diff --git a/PixelComposer.resource_order b/PixelComposer.resource_order index ac9f988c2..6c0b27602 100644 --- a/PixelComposer.resource_order +++ b/PixelComposer.resource_order @@ -226,6 +226,7 @@ {"name":"fd_rectangle_get_material_dissipation_type","order":8,"path":"scripts/fd_rectangle_get_material_dissipation_type/fd_rectangle_get_material_dissipation_type.yy",}, {"name":"draw_surface_blend","order":1,"path":"scripts/draw_surface_blend/draw_surface_blend.yy",}, {"name":"node_string_get_char","order":19,"path":"scripts/node_string_get_char/node_string_get_char.yy",}, + {"name":"draw_line_elbow","order":17,"path":"scripts/draw_line_elbow/draw_line_elbow.yy",}, {"name":"node_path_reverse","order":29,"path":"scripts/node_path_reverse/node_path_reverse.yy",}, {"name":"fd_rectangle_get_acceleration_y","order":3,"path":"scripts/fd_rectangle_get_acceleration_y/fd_rectangle_get_acceleration_y.yy",}, {"name":"sh_simplex","order":22,"path":"shaders/sh_simplex/sh_simplex.yy",}, @@ -244,6 +245,7 @@ {"name":"fd_rectangle_create_view","order":3,"path":"scripts/fd_rectangle_create_view/fd_rectangle_create_view.yy",}, {"name":"node_fluid_vortex","order":8,"path":"scripts/node_fluid_vortex/node_fluid_vortex.yy",}, {"name":"sh_cell_noise_round","order":9,"path":"shaders/sh_cell_noise_round/sh_cell_noise_round.yy",}, + {"name":"json_functions","order":8,"path":"scripts/json_functions/json_functions.yy",}, {"name":"event_recorder","order":3,"path":"scripts/event_recorder/event_recorder.yy",}, {"name":"s_node_noise_cell","order":10,"path":"sprites/s_node_noise_cell/s_node_noise_cell.yy",}, {"name":"node_colorize","order":4,"path":"scripts/node_colorize/node_colorize.yy",}, @@ -415,6 +417,7 @@ {"name":"node_display_image","order":4,"path":"scripts/node_display_image/node_display_image.yy",}, {"name":"node_rigid_global","order":5,"path":"scripts/node_rigid_global/node_rigid_global.yy",}, {"name":"node_chromatic_aberration","order":4,"path":"scripts/node_chromatic_aberration/node_chromatic_aberration.yy",}, + {"name":"draw_line_elbow_diag","order":18,"path":"scripts/draw_line_elbow_diag/draw_line_elbow_diag.yy",}, {"name":"node_pin","order":2,"path":"scripts/node_pin/node_pin.yy",}, {"name":"_node_fluid_nodes","order":7,"path":"scripts/_node_fluid_nodes/_node_fluid_nodes.yy",}, {"name":"sh_noise","order":16,"path":"shaders/sh_noise/sh_noise.yy",}, @@ -554,6 +557,7 @@ {"name":"node_noise_grid_hex","order":24,"path":"scripts/node_noise_grid_hex/node_noise_grid_hex.yy",}, {"name":"node_lua_global","order":1,"path":"scripts/node_lua_global/node_lua_global.yy",}, {"name":"o_dialog_preset","order":1,"path":"objects/o_dialog_preset/o_dialog_preset.yy",}, + {"name":"o_dialog_tunnels","order":6,"path":"objects/o_dialog_tunnels/o_dialog_tunnels.yy",}, {"name":"s_node_erode","order":21,"path":"sprites/s_node_erode/s_node_erode.yy",}, {"name":"node_particle","order":14,"path":"scripts/node_particle/node_particle.yy",}, {"name":"level_histogram","order":1,"path":"scripts/level_histogram/level_histogram.yy",}, @@ -580,6 +584,7 @@ {"name":"node_ase_file_read","order":14,"path":"scripts/node_ase_file_read/node_ase_file_read.yy",}, {"name":"sh_seperate_shape_counter","order":1,"path":"shaders/sh_seperate_shape_counter/sh_seperate_shape_counter.yy",}, {"name":"s_node_stack","order":35,"path":"sprites/s_node_stack/s_node_stack.yy",}, + {"name":"s_fade_up","order":3,"path":"sprites/s_fade_up/s_fade_up.yy",}, {"name":"node_guide","order":18,"path":"scripts/node_guide/node_guide.yy",}, {"name":"fd_rectangle_get_velocity_surface","order":24,"path":"scripts/fd_rectangle_get_velocity_surface/fd_rectangle_get_velocity_surface.yy",}, {"name":"s_node_text_char_get","order":2,"path":"sprites/s_node_text_char_get/s_node_text_char_get.yy",}, @@ -649,6 +654,7 @@ {"name":"s_node_fluidSim_vortex","order":8,"path":"sprites/s_node_fluidSim_vortex/s_node_fluidSim_vortex.yy",}, {"name":"string_hexadecimal","order":1,"path":"scripts/string_hexadecimal/string_hexadecimal.yy",}, {"name":"s_node_camera","order":3,"path":"sprites/s_node_camera/s_node_camera.yy",}, + {"name":"sh_find_boundary","order":48,"path":"shaders/sh_find_boundary/sh_find_boundary.yy",}, {"name":"sh_vertex_pnt_light","order":4,"path":"shaders/sh_vertex_pnt_light/sh_vertex_pnt_light.yy",}, {"name":"surfaceBox","order":22,"path":"scripts/surfaceBox/surfaceBox.yy",}, {"name":"node_gradient_palette","order":11,"path":"scripts/node_gradient_palette/node_gradient_palette.yy",}, @@ -673,6 +679,8 @@ {"name":"sh_erode","order":17,"path":"shaders/sh_erode/sh_erode.yy",}, {"name":"fd_rectangle_get_velocity_dissipation_value","order":21,"path":"scripts/fd_rectangle_get_velocity_dissipation_value/fd_rectangle_get_velocity_dissipation_value.yy",}, {"name":"node_pixel_cloud","order":15,"path":"scripts/node_pixel_cloud/node_pixel_cloud.yy",}, + {"name":"s_node_crop_content","order":13,"path":"sprites/s_node_crop_content/s_node_crop_content.yy",}, + {"name":"draw_line_zigzag","order":20,"path":"scripts/draw_line_zigzag/draw_line_zigzag.yy",}, {"name":"sh_alpha_grey","order":13,"path":"shaders/sh_alpha_grey/sh_alpha_grey.yy",}, {"name":"s_node_rigidSim_activate","order":6,"path":"sprites/s_node_rigidSim_activate/s_node_rigidSim_activate.yy",}, {"name":"s_transparent","order":1,"path":"sprites/s_transparent/s_transparent.yy",}, @@ -723,6 +731,7 @@ {"name":"fd_rectangle_set_velocity_maccormack_weight","order":15,"path":"scripts/fd_rectangle_set_velocity_maccormack_weight/fd_rectangle_set_velocity_maccormack_weight.yy",}, {"name":"s_node_array_sort","order":11,"path":"sprites/s_node_array_sort/s_node_array_sort.yy",}, {"name":"node_trail","order":16,"path":"scripts/node_trail/node_trail.yy",}, + {"name":"json_prettify","order":7,"path":"scripts/json_prettify/json_prettify.yy",}, {"name":"s_node_loop_output","order":13,"path":"sprites/s_node_loop_output/s_node_loop_output.yy",}, {"name":"render_data","order":2,"path":"scripts/render_data/render_data.yy",}, {"name":"o_dialog_graph_view","order":4,"path":"objects/o_dialog_graph_view/o_dialog_graph_view.yy",}, @@ -845,6 +854,7 @@ {"name":"s_node_path_blend","order":1,"path":"sprites/s_node_path_blend/s_node_path_blend.yy",}, {"name":"s_node_3d_extrude","order":2,"path":"sprites/s_node_3d_extrude/s_node_3d_extrude.yy",}, {"name":"buttonGradient","order":4,"path":"scripts/buttonGradient/buttonGradient.yy",}, + {"name":"sh_draw_downsample","order":2,"path":"shaders/sh_draw_downsample/sh_draw_downsample.yy",}, {"name":"__view_get","order":1,"path":"scripts/__view_get/__view_get.yy",}, {"name":"s_node_texture_map","order":36,"path":"sprites/s_node_texture_map/s_node_texture_map.yy",}, {"name":"fd_rectangle_create","order":7,"path":"scripts/fd_rectangle_create/fd_rectangle_create.yy",}, @@ -873,6 +883,7 @@ {"name":"s_node_canvas","order":3,"path":"sprites/s_node_canvas/s_node_canvas.yy",}, {"name":"sh_remove_black","order":33,"path":"shaders/sh_remove_black/sh_remove_black.yy",}, {"name":"path_parser","order":3,"path":"scripts/path_parser/path_parser.yy",}, + {"name":"node_crop_content","order":14,"path":"scripts/node_crop_content/node_crop_content.yy",}, {"name":"s_node_unicode","order":8,"path":"sprites/s_node_unicode/s_node_unicode.yy",}, {"name":"s_node_color_from_hsv","order":4,"path":"sprites/s_node_color_from_hsv/s_node_color_from_hsv.yy",}, {"name":"fd_rectangle_get_material_type","order":14,"path":"scripts/fd_rectangle_get_material_type/fd_rectangle_get_material_type.yy",}, @@ -968,6 +979,7 @@ {"name":"sh_sdf_dist","order":4,"path":"shaders/sh_sdf_dist/sh_sdf_dist.yy",}, {"name":"sh_de_corner","order":15,"path":"shaders/sh_de_corner/sh_de_corner.yy",}, {"name":"node_rigid_object_spawner","order":6,"path":"scripts/node_rigid_object_spawner/node_rigid_object_spawner.yy",}, + {"name":"o_dialog_graph_connection","order":5,"path":"objects/o_dialog_graph_connection/o_dialog_graph_connection.yy",}, {"name":"file_dropper","order":1,"path":"extensions/file_dropper/file_dropper.yy",}, {"name":"sh_fd_advect_velocity_0_glsl","order":6,"path":"shaders/sh_fd_advect_velocity_0_glsl/sh_fd_advect_velocity_0_glsl.yy",}, {"name":"sh_flood_fill_replace","order":2,"path":"shaders/sh_flood_fill_replace/sh_flood_fill_replace.yy",}, @@ -991,6 +1003,7 @@ {"name":"node_alpha_to_grey","order":3,"path":"scripts/node_alpha_to_grey/node_alpha_to_grey.yy",}, {"name":"shell_helper","order":20,"path":"scripts/shell_helper/shell_helper.yy",}, {"name":"sh_flood_fill_it","order":1,"path":"shaders/sh_flood_fill_it/sh_flood_fill_it.yy",}, + {"name":"draw_corner","order":19,"path":"scripts/draw_corner/draw_corner.yy",}, {"name":"o_dialog_preference","order":7,"path":"objects/o_dialog_preference/o_dialog_preference.yy",}, {"name":"node_wrap","order":2,"path":"scripts/node_wrap/node_wrap.yy",}, {"name":"node_3d_prim_sphere","order":13,"path":"scripts/node_3d_prim_sphere/node_3d_prim_sphere.yy",}, diff --git a/PixelComposer.yyp b/PixelComposer.yyp index 7802698b6..d3e88f473 100644 --- a/PixelComposer.yyp +++ b/PixelComposer.yyp @@ -216,7 +216,7 @@ {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_icon_accept_32.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_icon_array_processor.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_icon_center_canvas.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, - {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_icon_curve_connection_strip3.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_icon_curve_connection.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_icon_grid_setting.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_icon_grid_strip2.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_icon_minimap_strip2.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, @@ -226,6 +226,7 @@ {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_icon_revert.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_icon_save.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_icon_spalsh_show_on_start_strip2.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_icon_splash_thumbnail.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_icon_split_view_strip3.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_icon_tile_view_strip4.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_icon_visibility.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, @@ -239,6 +240,8 @@ {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_minus_24.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_name.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_new.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_node_goto.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_node_move.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_node_processor.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_node_resize.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_noti_icon_error_strip2.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, @@ -318,6 +321,7 @@ {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_node_draw_area.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/node",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_node_draw_path.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/node",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_node_frame_bg.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/node",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_node_frame_title.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/node",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_node_glow.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/node",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_node_junction_name_bg.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/node",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_node_junctions_array_hover.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/node",}, @@ -328,6 +332,13 @@ {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_node_pin_active.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/node",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_node_pin.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/node",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_node_state_strip2.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/node",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"graphic.ai","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/node/widget",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_node_checkbox_strip4.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/node/widget",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_node_coor_pin.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/node/widget",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_node_rotator_bg.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/node/widget",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_node_rotator_knob_strip2.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/node/widget",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_node_slider.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/node/widget",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"fade_up.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/others",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"graphic.ai","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/others",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_key_display_mouse_strip6.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/others",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"anchor_arrow.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/preview",}, @@ -403,6 +414,7 @@ {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_textbox_code_line.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/widget",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_textbox_strip4.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/widget",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_widget_highlight.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/widget",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"tooltip.zip","CopyToMask":-1,"filePath":"datafiles/data",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"0 introduction.png","CopyToMask":-1,"filePath":"datafiles/Getting started",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"0 introduction.pxc","CopyToMask":-1,"filePath":"datafiles/Getting started",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"1 image import.png","CopyToMask":-1,"filePath":"datafiles/Getting started",}, @@ -593,6 +605,7 @@ {"id":{"name":"draw_surface_blend","path":"scripts/draw_surface_blend/draw_surface_blend.yy",},"order":1,}, {"id":{"name":"node_string_get_char","path":"scripts/node_string_get_char/node_string_get_char.yy",},"order":19,}, {"id":{"name":"_p_dialog_undo_block","path":"objects/_p_dialog_undo_block/_p_dialog_undo_block.yy",},"order":0,}, + {"id":{"name":"draw_line_elbow","path":"scripts/draw_line_elbow/draw_line_elbow.yy",},"order":17,}, {"id":{"name":"node_path_reverse","path":"scripts/node_path_reverse/node_path_reverse.yy",},"order":29,}, {"id":{"name":"fd_rectangle_get_acceleration_y","path":"scripts/fd_rectangle_get_acceleration_y/fd_rectangle_get_acceleration_y.yy",},"order":3,}, {"id":{"name":"sh_simplex","path":"shaders/sh_simplex/sh_simplex.yy",},"order":22,}, @@ -613,6 +626,7 @@ {"id":{"name":"fd_rectangle_create_view","path":"scripts/fd_rectangle_create_view/fd_rectangle_create_view.yy",},"order":3,}, {"id":{"name":"node_fluid_vortex","path":"scripts/node_fluid_vortex/node_fluid_vortex.yy",},"order":8,}, {"id":{"name":"sh_cell_noise_round","path":"shaders/sh_cell_noise_round/sh_cell_noise_round.yy",},"order":9,}, + {"id":{"name":"json_functions","path":"scripts/json_functions/json_functions.yy",},"order":8,}, {"id":{"name":"event_recorder","path":"scripts/event_recorder/event_recorder.yy",},"order":3,}, {"id":{"name":"s_node_noise_cell","path":"sprites/s_node_noise_cell/s_node_noise_cell.yy",},"order":10,}, {"id":{"name":"node_colorize","path":"scripts/node_colorize/node_colorize.yy",},"order":4,}, @@ -810,6 +824,7 @@ {"id":{"name":"node_display_image","path":"scripts/node_display_image/node_display_image.yy",},"order":4,}, {"id":{"name":"node_rigid_global","path":"scripts/node_rigid_global/node_rigid_global.yy",},"order":5,}, {"id":{"name":"node_chromatic_aberration","path":"scripts/node_chromatic_aberration/node_chromatic_aberration.yy",},"order":4,}, + {"id":{"name":"draw_line_elbow_diag","path":"scripts/draw_line_elbow_diag/draw_line_elbow_diag.yy",},"order":18,}, {"id":{"name":"node_pin","path":"scripts/node_pin/node_pin.yy",},"order":2,}, {"id":{"name":"_node_fluid_nodes","path":"scripts/_node_fluid_nodes/_node_fluid_nodes.yy",},"order":7,}, {"id":{"name":"sh_noise","path":"shaders/sh_noise/sh_noise.yy",},"order":16,}, @@ -968,6 +983,7 @@ {"id":{"name":"node_noise_grid_hex","path":"scripts/node_noise_grid_hex/node_noise_grid_hex.yy",},"order":24,}, {"id":{"name":"node_lua_global","path":"scripts/node_lua_global/node_lua_global.yy",},"order":1,}, {"id":{"name":"o_dialog_preset","path":"objects/o_dialog_preset/o_dialog_preset.yy",},"order":1,}, + {"id":{"name":"o_dialog_tunnels","path":"objects/o_dialog_tunnels/o_dialog_tunnels.yy",},"order":6,}, {"id":{"name":"s_node_erode","path":"sprites/s_node_erode/s_node_erode.yy",},"order":21,}, {"id":{"name":"node_particle","path":"scripts/node_particle/node_particle.yy",},"order":14,}, {"id":{"name":"level_histogram","path":"scripts/level_histogram/level_histogram.yy",},"order":1,}, @@ -996,6 +1012,7 @@ {"id":{"name":"s_workshop_frame","path":"sprites/s_workshop_frame/s_workshop_frame.yy",},"order":0,}, {"id":{"name":"sh_seperate_shape_counter","path":"shaders/sh_seperate_shape_counter/sh_seperate_shape_counter.yy",},"order":1,}, {"id":{"name":"s_node_stack","path":"sprites/s_node_stack/s_node_stack.yy",},"order":35,}, + {"id":{"name":"s_fade_up","path":"sprites/s_fade_up/s_fade_up.yy",},"order":3,}, {"id":{"name":"node_guide","path":"scripts/node_guide/node_guide.yy",},"order":18,}, {"id":{"name":"fd_rectangle_get_velocity_surface","path":"scripts/fd_rectangle_get_velocity_surface/fd_rectangle_get_velocity_surface.yy",},"order":24,}, {"id":{"name":"s_node_text_char_get","path":"sprites/s_node_text_char_get/s_node_text_char_get.yy",},"order":2,}, @@ -1070,6 +1087,7 @@ {"id":{"name":"s_node_fluidSim_vortex","path":"sprites/s_node_fluidSim_vortex/s_node_fluidSim_vortex.yy",},"order":8,}, {"id":{"name":"string_hexadecimal","path":"scripts/string_hexadecimal/string_hexadecimal.yy",},"order":1,}, {"id":{"name":"s_node_camera","path":"sprites/s_node_camera/s_node_camera.yy",},"order":3,}, + {"id":{"name":"sh_find_boundary","path":"shaders/sh_find_boundary/sh_find_boundary.yy",},"order":48,}, {"id":{"name":"sh_vertex_pnt_light","path":"shaders/sh_vertex_pnt_light/sh_vertex_pnt_light.yy",},"order":4,}, {"id":{"name":"surfaceBox","path":"scripts/surfaceBox/surfaceBox.yy",},"order":22,}, {"id":{"name":"node_gradient_palette","path":"scripts/node_gradient_palette/node_gradient_palette.yy",},"order":11,}, @@ -1097,6 +1115,8 @@ {"id":{"name":"sh_erode","path":"shaders/sh_erode/sh_erode.yy",},"order":17,}, {"id":{"name":"fd_rectangle_get_velocity_dissipation_value","path":"scripts/fd_rectangle_get_velocity_dissipation_value/fd_rectangle_get_velocity_dissipation_value.yy",},"order":21,}, {"id":{"name":"node_pixel_cloud","path":"scripts/node_pixel_cloud/node_pixel_cloud.yy",},"order":15,}, + {"id":{"name":"s_node_crop_content","path":"sprites/s_node_crop_content/s_node_crop_content.yy",},"order":13,}, + {"id":{"name":"draw_line_zigzag","path":"scripts/draw_line_zigzag/draw_line_zigzag.yy",},"order":20,}, {"id":{"name":"sh_alpha_grey","path":"shaders/sh_alpha_grey/sh_alpha_grey.yy",},"order":13,}, {"id":{"name":"s_node_rigidSim_activate","path":"sprites/s_node_rigidSim_activate/s_node_rigidSim_activate.yy",},"order":6,}, {"id":{"name":"s_transparent","path":"sprites/s_transparent/s_transparent.yy",},"order":1,}, @@ -1151,6 +1171,7 @@ {"id":{"name":"s_node_array_sort","path":"sprites/s_node_array_sort/s_node_array_sort.yy",},"order":11,}, {"id":{"name":"node_trail","path":"scripts/node_trail/node_trail.yy",},"order":16,}, {"id":{"name":"byte_reader","path":"scripts/byte_reader/byte_reader.yy",},"order":0,}, + {"id":{"name":"json_prettify","path":"scripts/json_prettify/json_prettify.yy",},"order":7,}, {"id":{"name":"s_node_loop_output","path":"sprites/s_node_loop_output/s_node_loop_output.yy",},"order":13,}, {"id":{"name":"_p_dialog","path":"objects/_p_dialog/_p_dialog.yy",},"order":0,}, {"id":{"name":"render_data","path":"scripts/render_data/render_data.yy",},"order":2,}, @@ -1302,6 +1323,7 @@ {"id":{"name":"preview_overlay_scalar","path":"scripts/preview_overlay_scalar/preview_overlay_scalar.yy",},"order":0,}, {"id":{"name":"s_node_3d_extrude","path":"sprites/s_node_3d_extrude/s_node_3d_extrude.yy",},"order":2,}, {"id":{"name":"buttonGradient","path":"scripts/buttonGradient/buttonGradient.yy",},"order":4,}, + {"id":{"name":"sh_draw_downsample","path":"shaders/sh_draw_downsample/sh_draw_downsample.yy",},"order":2,}, {"id":{"name":"__view_get","path":"scripts/__view_get/__view_get.yy",},"order":1,}, {"id":{"name":"s_node_texture_map","path":"sprites/s_node_texture_map/s_node_texture_map.yy",},"order":36,}, {"id":{"name":"fd_rectangle_create","path":"scripts/fd_rectangle_create/fd_rectangle_create.yy",},"order":7,}, @@ -1332,6 +1354,7 @@ {"id":{"name":"s_node_canvas","path":"sprites/s_node_canvas/s_node_canvas.yy",},"order":3,}, {"id":{"name":"sh_remove_black","path":"shaders/sh_remove_black/sh_remove_black.yy",},"order":33,}, {"id":{"name":"path_parser","path":"scripts/path_parser/path_parser.yy",},"order":3,}, + {"id":{"name":"node_crop_content","path":"scripts/node_crop_content/node_crop_content.yy",},"order":14,}, {"id":{"name":"s_node_unicode","path":"sprites/s_node_unicode/s_node_unicode.yy",},"order":8,}, {"id":{"name":"s_node_color_from_hsv","path":"sprites/s_node_color_from_hsv/s_node_color_from_hsv.yy",},"order":4,}, {"id":{"name":"fd_rectangle_get_material_type","path":"scripts/fd_rectangle_get_material_type/fd_rectangle_get_material_type.yy",},"order":14,}, @@ -1442,6 +1465,7 @@ {"id":{"name":"node_bw","path":"scripts/node_bw/node_bw.yy",},"order":0,}, {"id":{"name":"sh_de_corner","path":"shaders/sh_de_corner/sh_de_corner.yy",},"order":15,}, {"id":{"name":"node_rigid_object_spawner","path":"scripts/node_rigid_object_spawner/node_rigid_object_spawner.yy",},"order":6,}, + {"id":{"name":"o_dialog_graph_connection","path":"objects/o_dialog_graph_connection/o_dialog_graph_connection.yy",},"order":5,}, {"id":{"name":"file_dropper","path":"extensions/file_dropper/file_dropper.yy",},"order":1,}, {"id":{"name":"sh_fd_advect_velocity_0_glsl","path":"shaders/sh_fd_advect_velocity_0_glsl/sh_fd_advect_velocity_0_glsl.yy",},"order":6,}, {"id":{"name":"sh_flood_fill_replace","path":"shaders/sh_flood_fill_replace/sh_flood_fill_replace.yy",},"order":2,}, @@ -1471,6 +1495,7 @@ {"id":{"name":"node_alpha_to_grey","path":"scripts/node_alpha_to_grey/node_alpha_to_grey.yy",},"order":3,}, {"id":{"name":"shell_helper","path":"scripts/shell_helper/shell_helper.yy",},"order":20,}, {"id":{"name":"sh_flood_fill_it","path":"shaders/sh_flood_fill_it/sh_flood_fill_it.yy",},"order":1,}, + {"id":{"name":"draw_corner","path":"scripts/draw_corner/draw_corner.yy",},"order":19,}, {"id":{"name":"o_dialog_preference","path":"objects/o_dialog_preference/o_dialog_preference.yy",},"order":7,}, {"id":{"name":"node_wrap","path":"scripts/node_wrap/node_wrap.yy",},"order":2,}, {"id":{"name":"node_3d_prim_sphere","path":"scripts/node_3d_prim_sphere/node_3d_prim_sphere.yy",},"order":13,}, diff --git a/datafiles/data/themes/default.zip b/datafiles/data/themes/default.zip index 1abdee268..0731673a5 100644 Binary files a/datafiles/data/themes/default.zip and b/datafiles/data/themes/default.zip differ diff --git a/datafiles/data/themes/default/graphics/graphics.json b/datafiles/data/themes/default/graphics/graphics.json index 65d87a215..522211088 100644 --- a/datafiles/data/themes/default/graphics/graphics.json +++ b/datafiles/data/themes/default/graphics/graphics.json @@ -626,6 +626,223 @@ "yorigin": 24, "slice": null }, + "node_resize": { + "path": "./icon/s_node_resize.png", + "subimages": 1, + "xorigin": 32, + "yorigin": 32, + "slice": null + }, + "icon_curve_connection": { + "path": "./icon/s_icon_curve_connection.png", + "subimages": 4, + "xorigin": 24, + "yorigin": 24, + "slice": null + }, + "node_output_visible": { + "path": "./icon/s_icon_output_visibility.png", + "subimages": 1, + "xorigin": 24, + "yorigin": 24, + "slice": null + }, + "icon_minimap": { + "path": "./icon/s_icon_minimap_strip2.png", + "subimages": 2, + "xorigin": 24, + "yorigin": 24, + "slice": null + }, + "noti_icon_tick": { + "path": "./icon/s_noti_icon_tick.png", + "subimages": 1, + "xorigin": 20, + "yorigin": 20, + "slice": null + }, + "noti_icon_error": { + "path": "./icon/s_noti_icon_error_strip2.png", + "subimages": 2, + "xorigin": 20, + "yorigin": 20, + "slice": null + }, + "noti_icon_warning": { + "path": "./icon/s_noti_icon_warning_strip2.png", + "subimages": 2, + "xorigin": 20, + "yorigin": 20, + "slice": null + }, + "noti_icon_log": { + "path": "./icon/s_noti_icon_log_strip2.png", + "subimages": 2, + "xorigin": 20, + "yorigin": 20, + "slice": null + }, + "noti_icon_file_load": { + "path": "./icon/s_noti_icon_file_load.png", + "subimages": 1, + "xorigin": 20, + "yorigin": 20, + "slice": null + }, + "noti_icon_file_save": { + "path": "./icon/s_noti_icon_file_save.png", + "subimages": 1, + "xorigin": 20, + "yorigin": 20, + "slice": null + }, + "icon_center_canvas": { + "path": "./icon/s_icon_center_canvas.png", + "subimages": 1, + "xorigin": 24, + "yorigin": 24, + "slice": null + }, + "icon_grid": { + "path": "./icon/s_icon_grid_strip2.png", + "subimages": 2, + "xorigin": 24, + "yorigin": 24, + "slice": null + }, + "icon_grid_setting": { + "path": "./icon/s_icon_grid_setting.png", + "subimages": 1, + "xorigin": 24, + "yorigin": 24, + "slice": null + }, + "icon_preview_export": { + "path": "./icon/s_icon_preview_export.png", + "subimages": 1, + "xorigin": 24, + "yorigin": 24, + "slice": null + }, + "icon_reset_when_preview": { + "path": "./icon/s_icon_reset_when_preview_strip2.png", + "subimages": 2, + "xorigin": 24, + "yorigin": 24, + "slice": null + }, + "icon_split_view": { + "path": "./icon/s_icon_split_view_strip3.png", + "subimages": 3, + "xorigin": 24, + "yorigin": 24, + "slice": null + }, + "icon_tile_view": { + "path": "./icon/s_icon_tile_view_strip4.png", + "subimages": 4, + "xorigin": 24, + "yorigin": 24, + "slice": null + }, + "icon_active_split": { + "path": "./icon/s_panel_active_split.png", + "subimages": 1, + "xorigin": 12, + "yorigin": 12, + "slice": null + }, + "revert": { + "path": "./icon/s_icon_revert.png", + "subimages": 1, + "xorigin": 24, + "yorigin": 24, + "slice": null + }, + "save": { + "path": "./icon/s_icon_save.png", + "subimages": 1, + "xorigin": 24, + "yorigin": 24, + "slice": null + }, + "window_exit": { + "path": "./icon/s_window_exit.png", + "subimages": 1, + "xorigin": 16, + "yorigin": 16, + "slice": null + }, + "window_minimize": { + "path": "./icon/s_window_minimize.png", + "subimages": 1, + "xorigin": 16, + "yorigin": 16, + "slice": null + }, + "window_maximize": { + "path": "./icon/s_window_maximize.png", + "subimages": 2, + "xorigin": 16, + "yorigin": 16, + "slice": null + }, + "window_fullscreen": { + "path": "./icon/s_window_fullscreen.png", + "subimages": 2, + "xorigin": 16, + "yorigin": 16, + "slice": null + }, + "icon_splash_show_on_start": { + "path": "./icon/s_icon_spalsh_show_on_start_strip2.png", + "subimages": 2, + "xorigin": 24, + "yorigin": 24, + "slice": null + }, + "icon_array_processor": { + "path": "./icon/s_icon_array_processor.png", + "subimages": 4, + "xorigin": 24, + "yorigin": 24, + "slice": null + }, + "tunnel": { + "path": "./icon/s_tunnel.png", + "subimages": 2, + "xorigin": 24, + "yorigin": 24, + "slice": null + }, + "lock": { + "path": "./icon/s_lock.png", + "subimages": 2, + "xorigin": 24, + "yorigin": 24, + "slice": null + }, + "node_move": { + "path": "./icon/s_node_move.png", + "subimages": 1, + "xorigin": 0, + "yorigin": 0, + "slice": null + }, + "splash_thumbnail": { + "path": "./icon/s_icon_splash_thumbnail.png", + "subimages": 2, + "xorigin": 24, + "yorigin": 24, + "slice": null + }, + "node_goto": { + "path": "./icon/s_node_goto.png", + "subimages": 1, + "xorigin": 24, + "yorigin": 24, + "slice": null + }, "inspector_area": { "path": "./inspector/s_inspector_area_strip2.png", "subimages": 2, @@ -878,6 +1095,19 @@ "bottom": 7 } }, + "node_frame_title": { + "path": "./node/s_node_frame_title.png", + "subimages": 1, + "xorigin": 0, + "yorigin": 0, + "slice": { + "enabled": true, + "left": 7, + "right": 7, + "top": 7, + "bottom": 7 + } + }, "node_junction_name_bg": { "path": "./node/s_node_junction_name_bg.png", "subimages": 1, @@ -891,13 +1121,6 @@ "bottom": 15 } }, - "node_resize": { - "path": "./icon/s_node_resize.png", - "subimages": 1, - "xorigin": 32, - "yorigin": 32, - "slice": null - }, "node_state": { "path": "./node/s_node_state_strip2.png", "subimages": 2, @@ -905,25 +1128,51 @@ "yorigin": 12, "slice": null }, - "icon_curve_connection": { - "path": "./icon/s_icon_curve_connection_strip3.png", - "subimages": 3, - "xorigin": 24, - "yorigin": 24, - "slice": null + "node_slider": { + "path": "./node/widget/s_node_slider.png", + "subimages": 5, + "xorigin": 0, + "yorigin": 0, + "slice": { + "enabled": true, + "left": 4, + "right": 4, + "top": 4, + "bottom": 4 + } }, - "node_output_visible": { - "path": "./icon/s_icon_output_visibility.png", + "node_rotator_bg": { + "path": "./node/widget/s_node_rotator_bg.png", "subimages": 1, - "xorigin": 24, - "yorigin": 24, + "xorigin": 80, + "yorigin": 80, "slice": null }, - "icon_minimap": { - "path": "./icon/s_icon_minimap_strip2.png", + "node_rotator_knob": { + "path": "./node/widget/s_node_rotator_knob_strip2.png", "subimages": 2, - "xorigin": 24, - "yorigin": 24, + "xorigin": 20, + "yorigin": 20, + "slice": null + }, + "node_checkbox": { + "path": "./node/widget/s_node_checkbox_strip4.png", + "subimages": 4, + "xorigin": 0, + "yorigin": 0, + "slice": { + "enabled": true, + "left": 7, + "right": 7, + "top": 7, + "bottom": 7 + } + }, + "node_coor_pin": { + "path": "./node/widget/s_node_coor_pin.png", + "subimages": 1, + "xorigin": 6, + "yorigin": 6, "slice": null }, "menu_separator": { @@ -939,174 +1188,6 @@ "bottom": 0 } }, - "noti_icon_tick": { - "path": "./icon/s_noti_icon_tick.png", - "subimages": 1, - "xorigin": 20, - "yorigin": 20, - "slice": null - }, - "noti_icon_error": { - "path": "./icon/s_noti_icon_error_strip2.png", - "subimages": 2, - "xorigin": 20, - "yorigin": 20, - "slice": null - }, - "noti_icon_warning": { - "path": "./icon/s_noti_icon_warning_strip2.png", - "subimages": 2, - "xorigin": 20, - "yorigin": 20, - "slice": null - }, - "noti_icon_log": { - "path": "./icon/s_noti_icon_log_strip2.png", - "subimages": 2, - "xorigin": 20, - "yorigin": 20, - "slice": null - }, - "noti_icon_file_load": { - "path": "./icon/s_noti_icon_file_load.png", - "subimages": 1, - "xorigin": 20, - "yorigin": 20, - "slice": null - }, - "noti_icon_file_save": { - "path": "./icon/s_noti_icon_file_save.png", - "subimages": 1, - "xorigin": 20, - "yorigin": 20, - "slice": null - }, - "icon_center_canvas": { - "path": "./icon/s_icon_center_canvas.png", - "subimages": 1, - "xorigin": 24, - "yorigin": 24, - "slice": null - }, - "icon_grid": { - "path": "./icon/s_icon_grid_strip2.png", - "subimages": 2, - "xorigin": 24, - "yorigin": 24, - "slice": null - }, - "icon_grid_setting": { - "path": "./icon/s_icon_grid_setting.png", - "subimages": 1, - "xorigin": 24, - "yorigin": 24, - "slice": null - }, - "icon_preview_export": { - "path": "./icon/s_icon_preview_export.png", - "subimages": 1, - "xorigin": 24, - "yorigin": 24, - "slice": null - }, - "icon_reset_when_preview": { - "path": "./icon/s_icon_reset_when_preview_strip2.png", - "subimages": 2, - "xorigin": 24, - "yorigin": 24, - "slice": null - }, - "icon_split_view": { - "path": "./icon/s_icon_split_view_strip3.png", - "subimages": 3, - "xorigin": 24, - "yorigin": 24, - "slice": null - }, - "icon_tile_view": { - "path": "./icon/s_icon_tile_view_strip4.png", - "subimages": 4, - "xorigin": 24, - "yorigin": 24, - "slice": null - }, - "icon_active_split": { - "path": "./icon/s_panel_active_split.png", - "subimages": 1, - "xorigin": 12, - "yorigin": 12, - "slice": null - }, - "revert": { - "path": "./icon/s_icon_revert.png", - "subimages": 1, - "xorigin": 24, - "yorigin": 24, - "slice": null - }, - "save": { - "path": "./icon/s_icon_save.png", - "subimages": 1, - "xorigin": 24, - "yorigin": 24, - "slice": null - }, - "window_exit": { - "path": "./icon/s_window_exit.png", - "subimages": 1, - "xorigin": 16, - "yorigin": 16, - "slice": null - }, - "window_minimize": { - "path": "./icon/s_window_minimize.png", - "subimages": 1, - "xorigin": 16, - "yorigin": 16, - "slice": null - }, - "window_maximize": { - "path": "./icon/s_window_maximize.png", - "subimages": 2, - "xorigin": 16, - "yorigin": 16, - "slice": null - }, - "window_fullscreen": { - "path": "./icon/s_window_fullscreen.png", - "subimages": 2, - "xorigin": 16, - "yorigin": 16, - "slice": null - }, - "icon_splash_show_on_start": { - "path": "./icon/s_icon_spalsh_show_on_start_strip2.png", - "subimages": 2, - "xorigin": 24, - "yorigin": 24, - "slice": null - }, - "icon_array_processor": { - "path": "./icon/s_icon_array_processor.png", - "subimages": 4, - "xorigin": 24, - "yorigin": 24, - "slice": null - }, - "tunnel": { - "path": "./icon/s_tunnel.png", - "subimages": 2, - "xorigin": 24, - "yorigin": 24, - "slice": null - }, - "lock": { - "path": "./icon/s_lock.png", - "subimages": 2, - "xorigin": 24, - "yorigin": 24, - "slice": null - }, "menu_button": { "path": "./UI/s_menu_button.png", "subimages": 1, diff --git a/datafiles/data/themes/default/graphics/icon/graphics x2.ai b/datafiles/data/themes/default/graphics/icon/graphics x2.ai index 2dbde0fe1..86fe47084 100644 --- a/datafiles/data/themes/default/graphics/icon/graphics x2.ai +++ b/datafiles/data/themes/default/graphics/icon/graphics x2.ai @@ -24,8 +24,8 @@ Adobe Illustrator 27.0 (Windows) 2022-11-26T09:16:08+07:00 - 2023-03-02T13:46:34+07:00 - 2023-03-02T13:46:34+07:00 + 2023-03-05T12:04:42+07:00 + 2023-03-05T12:04:42+07:00 @@ -39,7 +39,7 @@ default uuid:65E6390686CF11DBA6E2D887CEACB407 xmp.did:7647d1b0-ea83-ca49-b85e-bbc9513ca4bb - uuid:13fb6df9-2b6d-4c33-a873-a455036a81a8 + uuid:558f185e-d878-43da-83c0-afd06dad7de1 uuid:673f9e21-4d80-48ad-ba53-812ef9241a78 xmp.did:efa7ff44-b17d-d449-8cbc-4cf525bcc8d1 @@ -71,7 +71,7 @@ True False - 48.000000 + 24.000000 24.000000 Pixels @@ -309,17 +309,17 @@ -endstream endobj 3 0 obj <> endobj 35 0 obj <> endobj 37 0 obj <> endobj 5 0 obj <>>>/Thumb 2922 0 R/TrimBox[0.0 0.0 48.0 24.0]/Type/Page/PieceInfo<>>> endobj 2919 0 obj <>stream -H10 ݧjq@dBM8o:H9-Z ZYŁvmINEpL/.)rSl:g$9iF?Z -endstream endobj 2920 0 obj <> endobj 2922 0 obj <>stream -8;Xp,*?>+_(]]W#%j(~> -endstream endobj 2923 0 obj <> endobj 2925 0 obj <> endobj 2926 0 obj <>stream +endstream endobj 3 0 obj <> endobj 35 0 obj <> endobj 37 0 obj <> endobj 5 0 obj <>>>/Thumb 3150 0 R/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 3147 0 obj <>stream +H10 ݧjqvR  Ƃ–* N3~[t-Z ZYŁzloZSP7E6H(6^\SftHfsF33Ü Y +endstream endobj 3148 0 obj <> endobj 3150 0 obj <>stream +8;Xp,*=;cJ$ihU'#ES~> +endstream endobj 3151 0 obj <> endobj 3153 0 obj <> endobj 3154 0 obj <>stream %!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 24.0 %%AI8_CreatorVersion: 27.2.0 %%For: (Makham) () %%Title: (graphics x2.ai) -%%CreationDate: 3/2/2023 1:46 PM +%%CreationDate: 3/5/2023 12:04 PM %%Canvassize: 16383 %%BoundingBox: -48 -240 604 0 %%HiResBoundingBox: -47.3922855564306 -240 603.17639088057 0 @@ -348,9 +348,9 @@ endstream endobj 2923 0 obj <>stream -%AI24_ZStandard_Data(/XT.F)+֌ djIK Y}!͕h$} /{:`uЩ724LYwRɧ7>ʋ4mɫ=úCIݠw,)w\RɜqP[{(i]L枾̸9#@F*&`(,`B&*4 -  -, IGHlZ4?YO2Dr9qvȂ-cp瞒lQIyfnc9"b_BGV=zͦz6/w$sGrN<Šz`jE'H2FOVӕT&}朼ETr9JYնb9lEIFM-y?r7N$F'vؙir8u;JY2AW'LS\4"9[+UybI.ѳdFYU\z]^B1xf1pK4v:e:W3+Q/@ɢqYWZqe!t.ehg_y?krG& GU7&aY%U^ilIe rUL)u4uAM+MhTSƭCV~6uD淞Q]n[Kn%% o'K9"Ve~#':aWD:YU.i\&m XҋdRI8G:ҕ8)F+pZN%4wA;[G7'{=I┤m}5DSfxucsRI1I Fx@P@ <`Q\Xb4T0"H`  L`Q„(X`p -2`0A1& - PAE 20nFdR4WuѨ;audY[院0ijN5 788IL 6""jZ`D~w @ qý@e|X`8C "$  — Tpopxޡb, fd !13Rju͆:  Џ]^=\ .0R-0Ԕ1s$ ňJ!DBH@,0HD@,0<$! b p.0 @o%2".-)'Jf`5?EʛL"LmfF3UK!UͽW#,ڶ%YkW9_g-eFV~ =9;4J<>PIrUn0w@;C$p @ xSBDXoi ~0%ܫ$nXhDd=#r^#> ` p:恾P)GLC `p0p5DS!ƌdV͹Z#L[27xe,3l2c07jiC>DLr|H >萘J-0nHj aA! p|?*pt8;ʡh a8hD$&OF ydJQyֹi`d}2 57ֲnWw“^thjl<79qGXDE4b"$     h{CB<@DH8"JƑGX޸GQ7*3SQ3:#Vͮ_}2ðݔn ޲&HH,08<@DHtT[`|DMk\WP QQ%QccZZڭ ,$LuMf>ݰ`GX~ q'qEBC!b#P'[i|6C>dDJ伯}|o!.ihC5X!ơwppx9<@PBBxCDDD%J(q   {tEdNNF<h,\`(,A z! bX[`-0TCD.0gD^E`F4ԕg\KD\\`X`Cj:  ǻ:А̼tZ%e%P#☘%q pCne0k0+r*roVqxhphX`phhxV @mK|!whϷ~.ِ tZV.0PR6'#xh4$,J\A5Ύ7aӶE9C,""$^l%cFff \D@8,0Pp,0PccC=؃ Q(8X`HC4@8@<@@@D@H@LD#(",IIX$P"%. !!!!1f[`( S$Q.05\YNiTD  `!>2y,aa` vf3+ITDAC9+ eUE5%AA@ tdZ`0** I}CfWkJm10 x<654@p4f,0" T0,pQaabB.F[8 -L@&LH  -$x Pb"*Lh0 -F*44@BE (0&T@&$A -D  -Lp"L>stream +%AI24_ZStandard_Data(/X,^)+֌ djIK Y}!͕h$} Vzs C3ޫ$Ex'|z`飼AӦ3;j *zʒr%M5{%N͔iȌ{9b d`Hx` &&4,2:V +Gz)eMLQo6f#B*V=%tdjs7lgrG2z-TKɣP *IFZtD8l,cjd9le=]IL5o9g[D%Umk.ÖX˟tjԒ7(w(Kib7zQ)&#l\ +$o,!qqu4E-RZ'1+=KָLhU5>Y,4a;)gDc'+Qz5c," ^>,uǾYf"K)RfiH{^Hܑz&w4hP|d_u#ZjURY%[YΆᏬ\ ڠ!WϔRGZѴ2F5l:TlgS'Ad~.xeAѸh`1ofXbXr (Z{Iy$S!bjXW8r#)vEUeҌ%H&4>>!S{#]bdbDYIzut;i|~r/NIz&+W#mMd`81ek$&V<6wdVԚ&DCCDCF`E4"b W|p2!LNC +#n.Aag#\`$Q3 3\`hhiݡ wYRZ^f6 Aa opxxX` 0_.0,0Paa&{$|x-0HtJժuW,6P3|0B?stvwy p7pNKePSf<3.0"#."*aFܲ6 Q# x0 N=p7T=Ȉ|4+q(o2ST3δZfT.mjF3xVBW7_ hۖd]|$_#|+{YIFkzdd4d(PFTC%"#'ȁ"HZTUVN=MuWazN7p·s8by4P5\%PvC#1 mh6X]E8 FArNw3Y6j3mɌ26˳̰Ɍ,#/O1J!"%ZwH BCb" +qw?!Fx@CA ăCÃC{CC`s(rqJ\`pB,0A " }<1I(EE[2niv.nxV,0Pp<:[˺_-߱ +Of$5Cx5ӡ|ab""aшxph8DBD.0   !PDx*G){b5VzOGuܘ̠ʌjv5w5aGBb"B 2 "$hZ T:jx(ըn `a&a6k2C8\wkx88, 8JK'f!!#R"}qOC܀ 0=tCG`#" "$"*Q@K8H@HHH,0܃=,0=,0Z$Ґ2V ixX`h8mՁȇ|f*)+,[`xsHGvp_.S9XYAC-04\LEV x "DCCCCxjj4H\ C|NsȈȇtȆlLLLӲr9؀GC!aqP"~xwvt9;8-  fY5A7$b+1H303"aC(8<`(3qg%9DuNփV2P0!aAa@`v8tH;4888<8@8D8H8C(AAB,0$!   " $ &QላxDCCCDDDDHT$J$,q(hpx-0E)K(Dh4*G DTgNmC<sKC;$* ꕅu岪 jB:2-0$ +ч>ԡ }ثZSq|rpn< 8 3qPŅ*T01!-@AE +&@E + +&$< (P1 PpQ&4TЀA \D#L`@b d * \X| + AB"HP &8 &2Pb"*\XL8`D +p&H@ *X@**T#@Q @B\Dd0A* *&"H@ ` T"0 Tb +`A.&$ "HAj +$p!40A*6P"a . "*2؀B0 *` 8T@ ,0Hp +,XXT8X`pPQAbbbbbb +<b" 8  +8Ѐ,` 8D +p`XTApD  + X, "C"\pa1CzDB &Ll 2#l@Aa"$\Hp0! + -.*2@ -(X`d袢BtIAbB`N`Ы\X\`1!LH$A ń -ԁTaqd 3k9, -\ThSFT|A -\X\PKaB & -D@b*.0QD$<;,0AA &L8 (TL`ƌ&4TqP 40!&`E,Ja_SfQ*y5Ua &lAӃsυ)e ;Mslcq#ʌ^p11ABgs ߡh .lyUFߜtynN0Hg-dMN3mHWXD`yzЮdΔa\LaU]ftXeZ{ +*;6AE (&**&`P *4؀Tp@a (lA \XLpp!aD TL L +."LPX\ !Ž *>a 4@A^&Lx"&x] (.*&L؀]Gń +*&TX@ЀÂ$@pP!LȠĄ +* DA (L@pP"B fLzQڵ+ *&\pkmWcVBꄥi&?6D@\dC([;@.$XX\P1T0L \XTPA &2XT\0Aj ,0jX0l,6px@]@CG &H`! hP"Hp( H  .$Hb" *40&*\T\0q1aa "Hx@B T` ɜanv)TLB``XP \X@@,0TuXPq -&Fp1 3 :TT`  -h01 -*XT -P@` &H A\H0r P0b40 -&H01 "DXLPab,0*@$@h($ -v1CDYNwnKʒA4m|R9rҤ"@o=Jѫl-lXW7I/rYӌ_O 9gso~mT D*}lc)e'ډ)E{'E5esfҽN:Eh!٤5TWM^4ՙM$? )k2EumќdÊٓV43! -$5>Ռ;*ߠҏJ9Q1ЂV>R9iQHG!,9>m,>h -U&; ݊2EN]Z2qJEcjJh`;%:7M(VU2H9{#ygV -$<|^ -\;tfzyU;!lNCBn1YQk-!]VD5>!M--2Vy+hyED5 L󋷔}+1 yjc.EO#GB,UXG"Dé2eQm5)32o9t1=WOLdItuUQEsYXF&)L3}^%feM"Q -3ISǤCL22۴Jm,!{,ʹ_K4!&VD,#TFIX"}:e)gvĖѠwXjwG~'Lc$͑ΞU$TDmmXJ -]))J+#Dk%GTՊ+'o"<4-TԎɐ6;5K^2'84Yx)lZ}>%I4HvL)MړҤuT9BiL*Q婗HWBl6AxU3*M-]υYv|3˹3d5vw>BhTg.򃖒5qs HUO q:2Umf(jݲ&DhWٝ]M]΋n·chQ e؋sfz.-}kW/|W8MFA񇆓35׺{u!'JLν;nsޥ}Hj,~R{7ôTy8t3"I*iòٯYډ>bTlA"Ucwgwi+cDش;ޱTtSDͣu,k/tXc֓ŋ.d7]D.S/).ե!Z]jSTk -/$S 'R},Ct?jeewzPZfw,gNG<'$D{Ү5HQڧ'^Ny^=)7H3s#C585֥ COiri6BI>zOߒBd*vIM7TK8Y0σE:ޙ|/)̜_Okr%Qy7r -Q30jV +r,M)[X&r٣4D!,cUgܽ%VZ6[I8yҗ&z[))/~ t;gɲLϬOK'!!&T i&ؖ[ϣaw2TRTz"1Hy?C6M{_ T˪;]̊wTY£Ke"51Ĭ7hDn.w}ke|&<:%㝤]aG8ӆGFBoIRҒ_Sפ ot4~\}S|%OYKdY|љtՅ(8:Bף(֔:v)}:QQЯLK^).TvQI?Īߟ B5x1Q^H ٓ#+ ^E+ٔp$ebM82C7/؎ˣ~^\^ɧg̈́5Œf Ŷ:U;OJXɼ_9֓y|,*2<//H8T+p;~>qaf('*B{c ;;ph.}+Lh~SDuIޑƇνZ=Kl{ XQ_ooA4abǷ 2G͟GBe#ǧ EnSWK*qkŔS[f%;bo% g$4 EsZT>c[ҨXne~BciěAybrwV{'o$L#;f^hh293݉$(T @˪ګ%QhRY#&f7Cb6tvDP9:=Fp:-Ixh7jK{TGRzm<3b1v"\Fyl eT͌ʢ҄WnwVKj-Q6!e] -p!b݋YRV9<»W(Z74m)WæWv2"Ĵ3^%f VHl}~,Mey#VXc5)qƪ$ Q^ӨʖeVR],QpN|/) ̐NЅtv8!pM m&$E9R>W%(OQd8.If1kFr2"W2+lD"±Ƙű1Xypj,OW0V%Ŭ*}z_qdƌ+d~TXg6|pHljz򘌙"Z&%B),Z(EDfTfSf<ݶ4 -)%gѱh3`J>DCVceh6y˿Xb} c||m%Z/qTλug֧k!J_K$;p|IAXHy6۝#lԩBAN1q vģsYbH/5u=gԨІa̙bUc%&}G8m;:GF?gj~& s<NUl:5hGBv,y+(PFs3I͉dj- %3Desy"LMtiE$a95Wk^d˨ bv0scVZVuպޖ {wEb:Xj:΄>xٙpBB6+} Zu Ig2syCWAz4*ϝQ dZh.[F2ūk+Sʘ]6y8"%:]I(f.GEf[&+\=9Y_=5i\=M롬gYMsq#$Vd6gϦvliEwX]t ͲOV:?{Qx-+?ZdiO{a} *fs&^5 s|N! ;/9f$NVy'}D;1z;_KqfpEbƙj77D)|&s޴u)(A}$ӏU1){'-b-mOXVX6C)^/#&n+ʊH5T$ ;wV67]-69WG4phm$;:5#d7ʮ. vfeuYe'tK$gsv9S-ٮDg2]Ug~P>u)]L,Hf7UM -YƮ&w+D$ l^%JNfIQ.WiUH):IaTa<*hi"2éMBɹB젉pߩBl+]3x٨Mۧt%9zNc_NbՉrazծvf¾e]Ǒ?tǗh5_V;*;J{c2ײϡ;&{|m6FΘSBo7ʙ)tdi:L::tyĪj`shRn: ٠\ɒZfnݤjMkt%T婏vѰ=r4fhuf^/V^UKkz2kr*-V%CEUtFY9meY4t:KۡIiƃrA1C#މxY4֝X#懝r31V6Yem.iVz& ODw*eݧ/yon̡qPYrR9^ucs Ѝeuh4lQmn׳TUaجڃ -WI_M.FG=}edROf&f R7=\x$vD1O<")2& =)_*nhGruUB˜_^IϥFhL>x|NӞʺ+Da֔$s:e(3KM\lGuIˑ8XgY# -Mf⛽8(fI&g(K2CVX-M?ܳIZM $gjlۆ$'_>I6M6J -f~(9s|MʄwJ _̪߮iO'#$c;l"1%<\4k %RcTi3V3Bq,2ؙm_i'3q?w2v󤈵*9}גL91]aU OT'§RQ'!6Ǭn4Ex * -*$  1 X`HHW(`b^t%Y*,4  T4TDD .`؅ .,T@P,=1ش1ci"P+WuqK0o1.cu) -d\= $K(Z:)ES'SLBK'2HRg43" UQ>3U2rfŎ*)xj3œ$$bY&Q(#si~TsSx72S<9^$hv%#w'Pqj:HWM5zEcw]&*ݽ}slcn}q]?1u?nwD:ܜrm2vwZvws5si,PicX_tXsWx6x={ݭJ43+!GW):+2D$SMjE=4k~9wpJfil nea*gVy y#M ϪX~p/pƪhy۟%oZǵ!]ѴfqXv^[\;:zZc -ɤaxw4i :f\3<=籑L yr+ ʲݱ#}nP:t3Fh$D9,G}#4—`Lw͌5D{}TL^5ZQqƲ76g9YNu8ONc4}IF+ ;f`aN TIVv,Ϳ,J[OUi-iU˰ӿrםtyrNJGIgXgtg'N'*tUg.bb͒D<$eJ&ql(h(UL<úLF.F -+I7X'qr0hkJuWs/Ϙph9^ǵ:^VumJMʝ:يO7t$!!a(/<{Y3We=tQZI#ݸnaM=in<ճйC7O//}MݰT.<YEyE5;! i5xjOd5Xo4h>71+zv͙Nڧf5᧕:J~vR?.~t[XY#CRYYwYqjɟǾ_?3{|mZ5[6fs$g>3#b;kxIN}ohh;Geҩ|*|W5U'IVѮzj\C{]FC#UUee - -Ud!PL9b:S+& Ջp&* eeɧE22)cvʑJʉdHnFhd - 5G2&SFdTb*>.]+CC62Se$j1::1gɘU̍[+9_䊮'USRd?T#SSUdmd݄ -&=f1O5خm3sĶv MҚ&dS&fdRM5h_seLB9qѕUJ̤6v;32) ݫs͝J%=Smg:O5.</Hs\ЏMPl89N ;,v2YGS9$UΩ ͊ IrI\^o])G|{93r,4WI2r\);NA[a#*eRٝ6Fk#9aINF ~R(rT -<|olv\yeN%e6H9=nƜ&ﲎ}iy4MO2S;J{ڌ4+(/Ri+_H9NK2xќItnI:;U%(tݾk213+?I>&wJB#E5! tS],&}3쨞FeY9nJ[aSxTڬODʣׇ>jqJL3~(ۺꞪ&cV9>+=ds0r%+;.1szC"[[Tκlf,QZ"OagV累C_ou~bg߹Hdev7^]H۫ۄu#^d`RxYZ6b&U _MehXWw,W +&Fp1  hȁ԰ąXL`P@ T0,PP +F2 `X0A ҰB x h T0AB (l!ư` +(`aT*< BC( Pbrė%2XG),$ir2IU#E2D.zW[e˛of_岦;BsD1+ږT48R rOSы^Oj56y̤{ u7B-IKkJ/ɛ*{ h3I~R$dڢ9bE'RifBHTyk|vwTAxsD84cΡ|CƻYr}#HqYV},3ޫLRw2 +ko e(ѝjeC/!gմ*rwK +ubk3uoYtMSQN߭drG(H4y^v͎.mwCj/ٜݛ<ۭ3bHZTCNj|BZZdL+eFWLX3nkM?o)8WbHAG5\"F0Ki҅RY +sDS#{e2jRFgd6sb{J(uɒD5W*-%沰LTgSZ\gKtc~'7^Eң*aM!fRI#TÙezeFiR;XB+Ys^i^C%MXFDۉ"j:34|&99}^=]6+-%k4lʑt?62t eܣ'EQ,eMѮ"B3;#ݜ##s')˱atr]Z*N?I_c$qxY:, '?g:+{ku:B4;VOtGϵ{+vʽKXni5pgD>9U6 {+Xec_}TmE +zKj:uGs嬇uf/P\ "O!MQRgMa*E#4d4Ih9% +ӽJ&iDw; ̆wO$wݰV޸wl 8s &EΤrzkJdCIfMYukP"M̆';N1<1"eEt&LJ5i#JD'7T8iOj6bY2O٧aq=wŽD'nT[_2XS./W6eDRĚ3fPM*>V[tNNr9X,al_V/++wUft9d~#}]=[=^ﷷKQƲh>ObN񎮰# +dmiCsY##$AiI)kNIͷGn:|i?g.>){V',%,L:pBTscc~kJ|Yd;Ȕ>^G娨FjW%Q\~Z^*;ШobτIJݘ(Pxh/ +tӆLǑZ"lJ46ɡAXSgyt; :WiAe3{fwYg{lN{S<>*aɯ&~[O2ˌbz| "P]:򎲮{!ąEw +=% +0UuL}qt'yG*;kZ,eI:4^%hyc\Kg|a+;tb\IhKj$>?e+ո\cUT~M(/DiTe˲e+.(8ˎ@Wa>n|{|uIiet.éMՆ+ oZh3i%)ٔr9*Fy&kġ,4v=M2Ʀ^3Y ,ZI^9d+%Z膖6.UʃScY|2چŴ*),fUt3&3f\%u:c჋F_fSӓd̬2)JX%ejG)"02v2㩴F>ﶕQHYg/A<[Ey mVA4&Z4h,3dD[k3Vk+|Ipޭ뷔8{>] QjZ_$|H*_J2@ʳekN Btmpd#˺G2xA93F-6 g븬+yf7;ikA]82<8Ss5I~SĘvf'd֩!D;ZdcɣXyvGD䅒6I"}nN$Ski(m!ڬ,cHdoL+J$ {ș"g6^"S_FeXVg/e?\ػ+RU,יu&ƃ΄q#s79IXnOH{JB#Cˡr(x޳]]k-wˤ9m%_ٔ(=#UJKD$JMXUesQ{RW.2f^}>iJrYXhWגKhO:˖<ݝc +ˬx5Va}Jx%Bs 2)^][}PƄJ)2mNFY7sta>*2*5Yayr(Lz]\iZeX?#jbs.$$zYeL2]D5bUs:$MRdIS\_/enR +¢+fG4MVAv3ɎnNfN7K!3e&٠Wˆf7Ku񯬈>%u+ǘBC<ZWx!;9x6c{L+òO貦S_h%jsemY"K{ sUhhT`>h63%e3I\vLh1n~q/O6\vH>'9W:"] ˆeD/?sI-Mtb휵;I3T/U'Ɉy9R_;4/73ΜМV׸yX'J;5 CH)EYu'~Mݛ?iTki㝴:hlkSܐvVx~i#S.$*1!QI,{oJ$Ee\MReE?N.C4lY^gg'YK2B4<{$ըam +}IWeo5'4DnPlNh&I=''tu9ɲQ!$ɎOl;e94ߑB1ijfbxT(^Oe)HbjO3ygesbs0{D +,xmNFSw(ia8ղIJt&cUuh SwR~ΤʂdvS5ѤojbkN}WBD21 BָUl/:ߺd;"|VE9$6XIU3*F&"3z݄9*+ a/dCiOFL4ʘ6n%go>]M.3jȤOZ͹w3$WK,Iʣޓ(y £6&0he5sx w*ęAɶ5Gꙍڴh}Z:aL^3_w94夫(6M_].Wjgv*[_5[}ɪoC7q|Ve߸4.7&x-olW?+ݦ:=ac>-[y㬜BGVyģt^ҿӕwӺg㡣KG ?&릳 jʕ,I8jivMt&Mw_Ne_HmW k]s)Gl^gmb5[ԈiƬG-&0-mU2TD]UJwi͜VuYJNFi<(Q>4gMmݙN;b~)7cujUֺjiHݠToHt7[V}f6)՝8.WO)U7=90gI*K hY_jFPF//h?&x=I5QAVͪ=xoRopWFV[(A$!lfbh*u##GaK! k b9ծr8v+WW%)T\oԞOzӪ $q<9OaMI8:W<$l5NvTGiĺ9ue>?>l68~*ً]ٍrXlZd!~$3d0e= ~dAKrFmH2qñɘdSd`쇒3G:ȷLxQ Rzʯ-ͬTx>{/|9e>4j]ZaOW,Ay9[KR9Ɣ*G| +V8YӒf0N.Z!.&qq8ڮޞG\L&1,fC{dcZ'4˴97̧/"AU@*@x6]IVI a"HxxAp + xD .,h *,4  &h +  +"*\,0咰'=v>Fx̒|:#M$c.r -e?EAL]Z#V\_<"dEK'A?}tiZz֠PISfbfWdJ:gj1W],]0OmԢx$X,$Jbd.9ݏjn +ﱓfx^f'Gk#J 9wʜ"XMifQh˙$WwObΙ-s̭O?'暹.펓(Ygs=8XRΡMTCQ54}p.E=m 뫽kgtO"u^fsZ{%$hjR}:e^gVQPޜTd9XȽ'f-Oq0N ;M2~,,y^*/?4cD2³)YNB"X-wd-OQ+618.K`KSyGgxBOv,C<4ow3F7mAt?Al>1kg<6r)6!9YnYY;vbĢ;O J]N~FH(E4Ho$F̒ nѵVCy]4(x|oš^4^V\+*X,6ˉN~')={3phea #i!*Ɋ֎\^iaT7-_7jvTSN=O.X(4 +]dr_ Xe78x8X?R,Y2H'R$N  ga~Xݔ݈Ԉ]ae7s$N&MMj܃x›q-VgQMS龩]S^Ss]:[iX&d:$$t5t/kf󪬇.R+u-'Ѝzv:w奏^Ժ)ʅ'b22|g>D2!!M WO퉬z\m _ӧ9tEծ9iB2RG[N':ڥϒ}K2rrH*++.+UL:T%3j|?|5;*U/Ykhrϡhh$LBJ,$*)GLgrdzBec,QPfR:e.S9RI9Q ɍȜLdHdʈJL'9kehFprX2F'X'3&,*{Kr%GKݕ\ʕrJ짜jdjYa\,fٜɸ&۵mt&vΕ6ٮIZӄlr +Ќ[LYJ=r)^(G7N9 +Un'c2vF&ex={UrbSI~gRwJVIӅ?{Ba)Jۜ g^6ɱaN]Sf7hP~z~ +=g35#ѱ95YZ!_#KBK Qz301Oco#GwF*)<“M&\)WNSVX9H-)#)J!~.dv'bHNX%仼/9J9¢Bgfx#o{S ?c٫ fuq%s81' Ccs s9tҞ6#M:,LRi+_H9NK2xќItnI:;U%(tݾk213+?I>&wJB#E5! tS],&}3쨞FeY9nJ[aSxTڬODʣׇ>jqJL3~(ۺꞪ&cV9>+=ds0r%+;.1szC"[[Tκlf,QZ"OagV累C_ou~bg߹Hdev7^]H۫ۄu#^d`RxYZ6b&U _MehXWw,W .Xz)3UI;$¡DhjSW̓Q!>)dwV$ l!IѤIښGaHiH9(gWDYXl(jͽLMZ7ŷ4֫Id9"Gydkིtbܓ0"Jؘk}UC;yg滋+;sFq t3KdMd_fftjU2L*;4dβN,vU1-UYzUt'uttI氺OC2Tdh379eV#̰l+0͜szoR,+l^YeDWYAL:B7Pn4Dz9~t9LU:W$]-,4 hUǡ:q^J]} uQYkG)7;U]U嘕s,l&F1nͫZ gd>,S&*Z[ߠˢ]5x|H9iQuZUh49nzsV34DBK)L8V&6*~kW3g~WqgsgE$>gZoIRn -߹ڰd١[?mݐ=S2!4+CVgc&"ʤRpH2`Qa dEC (`T -OM9sӎ#X$w-ap7"Kt ]TVDWN"+"f{G!.x6#)lònl>&Rn7il -4#֨~og-x9 qgӹa<%$d{DB :dS!Jꔈnrɰ&! -yvg:%0f f{[S4OUr+GE HT{!9\B!fV!?]Jn)CW4֓!弣瓏Ñ' RHyh@<(!KHYyXI&)cߐ ,R6~dW RfFD9 ua3F[:tXqv AY*8OUt|6^Ĺ+jr5W}vy9R6T@&tQn/C#v{q4DJUMlvOh!"h)l5Gk h`!O5xi/iI4u)*DQSƂK ? YHMgO_BH/ wϼ8c,7Ӎ. -5U>qh&RPo-y!&87#KԴHQ8g -y)\'p* r\JԟҗG u?CQ+$C[*6R,:q6,2xvpI/QO  qK=xfŘ/7FDeW2]orD}*e$Q`ur]wt#Q`{]CE-0ZA#f͎vUGolH#0pQ3)=5@bet=p q3KR:^"iIݤZQG%DMNqND>.QWj6,95+t!!Yu` -j(^OA4p#B2?:VHrGRclx,u$Ax|qTOW ,~9Xk9՚AKZvLדʯ 4kS/ pt["Ƣ.Ķtu"Comn׉\[6kQu4I^L&kzxPfI =^8Rkhl>{lWi NbWf{$I4&ub1B,YhgeюvLY;T9.m]F \Ҽ db-[pk75*;Y%4J4* -@Tׇɋ+|;ތ+͍)td E=e-׍'az# -8_*(N^& ?l2rP`\;V%%z\o7M;3 E4VtU1C( ρFſӢTW[W׮['W,} k$" /o-xƅ&Q4!*Evv" -Q^~/DE0F*p)|%ﯸ]'4:_j9'+ϯkZs̄.+nx侩 b政s.]šuBjN[P6ȥe\$s21< (^RL}テ?[36 4;NZ!N*?=+3U%]3G\w)?v߷ pq<ȒbVVj"=Df2(xhmVO[qO?p `",: =ی-4hz(lZ?QG2M_o5\ѬL|C(`LwHe& zL)ZvaLwhLE TOKEF3q 0(ݍ(Z0}-B?dU|?PO6q>x:7q'퉛Rt@3{*7q0&>=ٳ!-mB20&>eU&'jd f#Z"yJCK2גq7uI% TJ*Ƚ/xiQ8lpfģQa_)1E\^F~HlbRu Sz9ϝnC@B|7ި 'ҟ8V}~mѳq%}UѸ"7~;2qDqZޞKFJd%Y!3ɠK$Y룽PkVqwPۻ׎ -Ҡ}{%o&kiqT@rSY 8Aփf ?g -V C45yp/~q_%Os-e#)<캹8j105& be9#:(}=bXTrőWe4ٟHKȜ_ BZɀ/>o^ .B?}̅':?"c.Q%jذeWn3 3U,9<]aQu?_'.6"/8OWZE17"i݈gDG &#>tx#]tէTkxf~ 'u$@IX_*ϱkdARuHN}-pewݎ<02xQ@=* D )-@D#"01ygklWC7`_:28~ -?K |@MHE`$0 5D=BDZL*,fxMIdz8j^Q󸈃(+=MEvNHŭ<{M%I **H&gٓc:{sGB1.x5'oX7bfN5iۏ[S -k6}_TmC^_Z_6D5k" b)?<E$לFkc. 9-yoA?2ROa Qc[]y!')͂CFXs𽂀>oJ!(z ѩcu!b|ypAM na6^@9פX?no阇6yaM2{a" -KLBvE\qԄkva3_*acme9>B8$p`h/$گ9/ âԽa˽\ęy@,Aq+m,SPkZ݅HaqHϚ- +Vo ҮI~@jPnV?gՉlP/p8C/.7D7HUfތ'"=;^$Xđ _?oCܫZG-"Is ٨}`+7[;! 3S97m^jfL(fP&Կ#l{ Sv**_ZEڜç$^[Ii݇ -mK>6ckZ#7x`~0 -7.rԕ,#Z]鳏rx 86~a>FBuj4A:i 84Ey QĖO'c2"r 0[-ÞVe`1,6E(=T턾b:oN7ꈼb(TXUIǔaXXō8 aYEfʏi_~8+̞/ԏ_"9W$*JQŸ9t<7\{@)<>'EǹOCyF#!Iƞ - Wח]>*jBY :} $uO/t³W98[ 9Z;Bi!^~ӫ%v|[w x+]Cdd ~\ y9xuLKR0o.%gRruy3O0HCTm{{Yfk.20BI;d,:Fy-Kd -u?,J}bn89~6`. -P=<)/u0?03a^/z5i DT3Xkps9UH:PqXeK=xϝ ,r,Jj+P7[% "pHI'~v)u{%r~.7GmHQIvl>6~D%%U4{XzfaC_t3؝")hD{!MAvphAIvlr}Tܦ=PpK1v@OeUЙ[bڠf\*|0s7GfM@pӄWNq!z$2E΅ۚ)(Jnk=7)zMRŔ9 עsi^$Fz-f5W~ MShQтCA'ʾ, x )S:떘li'.X !Xe/H? VY_!ΐ޺3߰8:dpYW9cnvЍos7`-:?a7h@w }3Q̊?3@$/ -U_{#VIlC-B)SI`Ω. -={Y>-RPν%eŷȈ4ȺZO~,rXePW͔q36cY`%Hp - Ë$Fe7סpEaD3Lu4'֞ ' C`|S*.B&="al ?`i>Lj!%88]Ɲll*< Ƚb)I;9LVt8KFB.UU" dG'yp.MonpÅ}_2)>LU6 @pa*.*?!SȨlh#Q,6JI]or΂3u~ѯy`{ 9}'&f{DԽv-fM!Z|2sS9@h/i)CX$oW\"3Ѻƙ'UCDNFΡ"3āmt]}ot`Aԯ(Upg f7/ฯdw7-&RM:tsYw;9>EOK2.hF BA_JJhKgE҃<Ǹ@R_KAKMHË&$5Rm+o9eps{vJص6͟$: ʈ<\> Y3fW*/QaAt? [CY۱Eָ&ӀXrtKofT -{RKcd#w2D?j#!!4/bnWI3,Cf‘ lU,W/2ڢP7v]o(J`|aUcR -yBUЧiĹ G(+CX#=,9EA?_}mIY9W x_޶-lG08gڬ̣-~. 3,S4mHthv&i..g[e2q"A&nTXPO JuJZ/4W:[WnˠK1V+i? ܱ̮_phgԳ=o{+ڠ1Vȁm*(e"sp$9 Uc hjAngE*zwP -c+OmR8FK[a/>NXjVv搮]~` -ڄ0eG[& k@O Ԙ -O>?l8#!rt f+zl^N>jmGޞ:LQx=YD] 2K@=_~ԶC\ p&bsJFKtKms"<+E']V䰡uүi&oXO84 R:'-[_փ@ P`K Wp -VkayO3h3 h8;~M 1fJXla3Vw~'iRosTp'Jp8c]e> 9_,}Qm!7ap ]kɂsZdhBIv,H3[Nh/aIfM-v8Qv1j.qq}@3k% ]7dُC*b緟_؃k-s36ogN%K1$I3gso.Sv2Hb6X7oL44_׈VQ/\2?@gLutA+6[h-GP5a{7 @.w*fe1l(8s_x!Nl+D)Q@az!}e5ጤoZo_8,(.rKckZ4yEHPq:okH}T\5],n#ݪU"T XtS{d A`dlg0EY dȩf]HaS8k_@ニýP-*$+$S\N21ML$i?cvڽdbu(Ws-+S]§H,v䍔0E#K eLb ܲ &~ē&Ur_JL3!20OKnlJ^\sh]#Uj,[+iF7mx" E n.4ṼTصPG:Pj±sZ^LCF .Z(b7BBn)D-cǔ8{* rS͜WT-XdNdkb72S"#2%aO8eBg_Ȋb1d8yz=9~yʥGC  -o u;xt $n(-h)Ļe˩|QV?^; F`ҙ3~ͱIXy~"LV -.Ftac;.'u8P*{a<aeEs4,a<'ƭRyDG >: a WHYw`' }DO%3& 󒶇w0DVrмaRS)/|ꖑB/S -#4qjM-k~<)DHn0[b P9+23fCd+ke2b)z=!?2M fE{ 2`UG%p C!'x)vz3ic6~<1QGCp˞=R.t[,Ea2΀/ӟ>0Tٚ/CT F!hȮw'^{vIo#J1J6X,C9\E( -Q;0Th+x6~ȻjoKH:,87m>;%3:rQa+gIŃ?-yc|Wv#@㿂3Cb艹P3#DAX%|% tS&H֋9K,zHPr䶳 QP!>:pS)5M -HsZePҫ "-PuBvՉfNM.:X٠0dL Z2Hfqr:-] ɂ$>JxZRK-RdD㣁{[ sddF?ol .C)yang{ftp3Pħ/̽฿  -RyArV -֣ >Ung/p<& cvDm (Ƣ`I_{Nt -}HwN=X("Uj L0 Ԝt^LaB8wm)vC&VD~af/iM.yfxkVB擭S=N4l'a2W 0Wi]4v{d$ktgm(nh'svX)D5 PFAr\184q̷Qv%n%Z]3%*jou˯kn_Eؗ%=PZ2ց0~] ̜d՘+Xr l$)t>QI:F֣tO精u}@SB^Ԋ+k p- -WViMP/S I8niZDee~-]}fMH&#^t"k$5ѝPbeOpgJ T`QÕ!y+,a&ǰ}cJ>++5.x. -p2vn1O,fg|^?Ѭފd&<^{ D Qs^T[FN"S&Kr6%XcN3xMӓn?`+ERoCй띂V`"MS5% '6JHqa$KQ6ZZD;c6g 4]F㉖As`ǟ9@RPҙ"E^' ӯW%7Netgi'(|,5`ء̸岔:. pMO|/{ms{Uinwj|~"9B|sZlD ca[鐗?oI -tf'nCJI!)w҄Ƽ>v1X"y|k.A#A͍ V -z9! }hy[bUӠh}-]N!-yHx+1%]܎`ی2`N9HY݅]w6?沙?fKömOsD`r^`hpݸ P>-ܟ2W󈏛Sh8ٜ$jb޽mNJġ Ww=1VY.mU,$jBEG@Ӕ* >]n)$iwA-2O>*NfB\& lc7"?@͑7#[5W.1S@lS60/PߑOdJқ jqmr;جV bh򢧉ʹx #'|,O&"f sO_@vf;=fj~'MQy22.rat8ZJ!!$XW;As5f"i隺f%C->t[(.NB C2aIADp=r_ځ{D# +1H:3&hB)QP%LDFFmDb}*<=&"MmJ. jdgஓ؃᪒ͫF;rKUۆLgQ -Ş4u|qQ9Nwmk~*헊Woe[MP"hܹHmFmb1\NKhh=|C Tovّu.STSDZEɦe$$n;C{. Pcgn3 -E8bwWKGaÜҠbMMɁ%HhkUd =ۛW!)\YXrte(ڳ|j\* >anWhmY3"<޽IDc IW^veūšJI%[~sA5 j^k?T-juRVSf"vEZcBOf*Hh T]t*j -`QkALE`ݏH^DK"5HLu%3 `qOd\'PTG*1Ҙ`ʚ2aRXBE=֖0+_2x7bEQ6;wL1.EN;=w=͛,O _d} -0ȳ{|Q &{T)BzB 3;& īS@ 5L連͒?8cQhr''dHBw ̚Cp;d_p,JOd 8)m|=-@%|mMvЭ!_$xf-Lgn*1 ghv/]mRFa֤>@h4~!@Hi4]&kaˇZ0渍(l{OWP^De -/g%91Ni0EPlU;j:C|*!Mx+1XTBc| F6534YY+I@=LLOjE ,H]!X6Xde4src=U Dv: U`,XlV. I|Q9P xbhR,mQQ$b  t3օĬ_V\ /R hq[:o0=ˆqw0aSļC0yC5&do`CdTπ$cwPi4U:1z72m -)4SYF - ~Cihxg3ߟ١iv4*nLtxg 4\M(EXHXIޚ yyJ zcdF. Mw<_ϱ1Bv^},ЪqzD+a(\fӁ- -n'@ǐUpc0/- Z/0Ojq^!}zatD9r7=N4i}Q$ 7r&s$,OˑF0bNd9f^?#dFe8騅:Ei&Iu3$A^mD)vt8;nµK;Hwүxh*~Vcv=`o$6+}6 [FC*"6!Uy~\}A:F)KY/nj-#?Bžl8>#[tS!(ͩF@K﨟WrYad>eD倰C9rsF[wjVTuq;[Z<;ƕ`!5MK@dـGY+uR|%PuF$ V>čZ.cD6:M @>tJ5|1TH%f`Eyn.:WI)6+Y"ezxiCs_X'ˡ,y~&\S Qɰ{ݙE:^! -"HP#""7E,G,u"VūeݲP1R>S*o/=D;%?1kyİ& JؼK} -fKAa%3=_u")JHۈV#!<9ࠄ<}P24Egwb&w\{DSFUv!w}ZՆ#nAb>A™ +z@СV)k{,I<pPPTEW?34IM b4!~#GI!(X O=wBR{j !'!0C-AyLhmj ~7S-N OK7 D/ͅV9&>_NJ< -\0E>˧[fIt-Tֽ6 xx_"$HO lwD O S aO*{:E1tq/ EQwq=PB6EN(&1")r="wb,5?UFA:1FQ FkE/Z).GZD !*Rβ)Jy'*2QYȐDߣxFU`o6樎~W5k[k wr$4DDQ8uJɝϳ?ň#+ ey!Kr%} b2#؅N*ܕ:Wiq&|*yZ2#iy6r]P40.ғݣ_tm,4ׅf+#lAbJQ=JrzSEs!VYDŰ׈ OT==!S([K%y -/gαjaS@_()=!D%^hu6Gcdf'Θ,! %Ȭi(M!dD $"J?$iT.Ь3B2*G;AuG` [ *zvЧ<AV((A$m9F^V5r z@m .kqc?e@c`7q r*l8U55!Ջt: %OF1~5N=jZ`-T ݧaAuWIˆ1~?.GiZ5c4`U3f:>m /1wnhLІEO/Ѓ.(VQ܎&4Y(Zd!7JG&^FR7 rV; ťqE*flCU!(Ü(je̺uD\:}!918%V+QO@+xzͶۜ4ɔׯu#}1q{8"CNbBm3ɱAP I/zSYNl?TzM'Np`*}(֨՗aDT!V>*'t~ҀGU&$d2hmLw&׬/%a=UBz ("ZN hf^@bAL[ӎ%auvwP-Ha1pXW8q,bw׈HQ6W3lBXIWb Э`Nqr2^|c5L8k{9ҥAyAeT_Hw˭8ĩJT'u~)(/& VuTϔoUWB0U;(J[4;ǖ6!EG!"z*Y4QN\iM-+< -Ki<ɖ066M*@d%1V=)FS{eNTƵAŢ*VNtb@tM/r\C]s$bʤR(P1Pb-d@Z0C^WXz+vET*龇AܩZjchUhAȧ\") TnӻB|\48_sNAИ!<Ӧ6mpQ09OOKI/;SD7eѺPvUٹuO E]~&^\ż@ TWAk]!蘬ݑn 9ķvlgprl|xzA0]~C<=Jo{\o#jXL˦EQplZ, 6.H']Ҽ^Hcᵺbi ü3-wGXi*2quGGp) V=-eghxK1kB<"1cʣ2$eHDŽ3NҔ|*,[J;"0v Av;Z+3S/^2~7)G_d9ԇp3[U C i^N74\qL A0" ;@ᅣ._(ΥJSU u? -t>dņ&߲vjzaOj|¶pUO' Q'I67@¿`\PD{rNh#ŝG nӫY zK -;Hk1'ݔ#`SPh*:*@);FԵX*!Јsh^$2 -!.\q4pҴC^[P-DLU3LE\tZsD 1>ر,/f/-_?Jm+D+}a9=eMS'&Qۋ0LsQX< cŦ=WX|woP:,#5.nk 2O6脁[yC V}0u<;EOKۥ[F"y썿O<rA)'t ?pB]k -d1$H3 Bu5 HHј@Q 'rc/=aʇve;0o#|$u0MMi|Gwf5Za?~+\h 19P-_ X}-t=pg0`aYqelZ׫"N,\i1wDq%q{0 CX>,4oF.d~i'ƃCdck5HIqFiibј^a -d3ڦ9ZojdqzKƞ!1^LCVB#7ZRٷ1!v L`;=0x>p2P] '7. w -D|6j) - c+ -?8t 5V &rVpˌ2gHcj^X+ -՟3U320ִn!6y'8+KCo'xb[H cd%*M0qr29 %Ҟhd&6UvdǴ5PRJ_)5NS+cih`z;MwxrwDٿc9Toǐn%,Rʿlj=)sO^^&m uH3G)c4͇˓D61N =^W06>_E?P)ϧyv(s x˞{K&&I(7_E<O ?l}(b 8$om`a_BQzK^雯 n5}pcDe.(;Tm@n*~pxM]zKUE{`Fdܽh%u2 LHbtP#NN8lJN0xQ5 bЦcbޫ%P <@b`~5C!cAD̷NQ?Z[1/Uik߆~i,VǁGaUS!fC"֖/y *"ͷfd02'(m?etv Tª+];+UgV#LGᆁŧă'K2j~+ y`+WaR@qA'l{1|G\EiYT?f I!?xɤ>;iku`6a9-AXH\L!@ -͸[3;l #J<zO؍4w.,%nP GVEZ\/{7אOȣYgVOЙgX>kmwL!&cg88̭+HIo-1%iE.o+.)^!GhGU ;[ee7M9Y>BRH @Y$lcDcGPXUrFvܙ93Õ.[(,}i>ղh bhv<|]جT1OdG(doBp@BSmXff]dyծi7'7% &7X/μKAӞ!l ?ź/I)kR{:$(ڣc7t6d[7Ֆ}Z**#̐twW5u}JAkNH*)7->6\3/%2ëz8NȾ3g^c[Z4-;{addL[ŘF_pPQC/Q,nܺRE'TDHQ iby/fP Ga&*1ws%CyWJ7sxߧ4]GeUE)5L϶y(ԹN'r+g*L/yAzŹjo - \L+X+/}%9L+FvZT1ߧeWϫZ'i $)nɫos>#}{ -ő/\Ne}y80mQűBf]-9 -Og9`:;%o,ڦ,y,ҝ\>?ɽTo#/xJ"9_ M Z:mg7z,ʢO$ɟGa;KVW侬E~*w DK{Ps|P.<`"ؘf[T_jDNeP?uG=Sy|@|_gTjΐ_b_Rdp#)~DACϟ}c ?(ϒDۍkOOs\ݭ8N _}հQ"QSLSn..#[ _CZYӫy Ճ=jT7DY?:&gx]4R&P=R?"iC7u4&έV֓NԮ5D,-B>񉽓Gx}`y;ހB=RV&``sKZ1|WmP>iߚi)X3-Ȃ(^ HmOkB2@iD3Nh<œy9 TOHh)GY5vXUn"=l!ejҶu[lgHG&-k?1俖dz _瘔J Y.X*X<{5n;ydSϻ^:݉f,&iys"o`M{taΘgg[S79Dwh ~m[mK'.L6 -doY-\|6(' ɆeE]FF~^<' -W騥 ' )v|j&_G jqVfRf,C'-鍪 81 -і~h˜i@@O:2gv5tXw hl%4g03|fO0cB[1.c>(f7ǟcdAsD ۲Ĕ9fǜ2`t8˿(vwl M3)%W ) ֍^qvqJf=ݚyc_YO!3ߠs LSk3gA(\AٽW-n g"f<=:>.zPyݘ"I;9<$ -Bتa)(?XMs\d &&D)&}Îzx'&GmҺ_Ao<s')IfOn쓨@)rlȎ){(e.` -Kji{3B@-_YvcW9<Fcɒ:N(%Is \˂ -E $_!5Q5uRS _SEB4ӲLf^}٧ 5f$"*;cLZ?.$Tݻ:H{M{T5#G_AD5N G'J7*Ffm i<>1[[cn%M_,J ӆ`'brrVT[mU}$WSsW@XxP PM}qyrb9t)e&*$}.W͘~^a# $Hoؗ^n)O\+7nMNIKkhAP=Mx"/a≦נ5*,Ui8O|Er,q_WQSDpht7uԈuiй"GoĞ@G|B(6BD+fzlF+k! v (F4Gk|b= y. +%ύPlEd^(#,Ap}SAѬț*C|)`\g%~Ria dm gr'pF - ]^jlH:AOWTw.7Wu^Ke0$GO?Nt[Gk9d|[U% z :6.U6A9Uz>D.sSD$}?c :w,̫8JE Ea-jQ$?t:7"/YŠ:=룚kŅ,C@}7IArLI>ci6A,&z*zF_$s;F ?cy+O@41$첝3/ޖ5D˚EXA)Jn׹IoG*#-4̨QԴPed1)Rjy+Zɟ9 }+-_GGN&k֙#*^F\>>:)b!O{N:LE6 \?۲;1nIžS PJPBnX<>Eu:z^9}YLUUUfj>DMRBI}ߎ3QWvwoN["0SUUU)l w߸]EXgJqzWlmrU3{FXFFiF&G+,9/r4Z c\32oϕT lZC\ŏ[uXǘތsƯάf<絙ޘ_OmպZ+[+YWϺuUt|5iqvϿ['sN:-ΝgZ:km7]/}MkλgtMzm/[oKwSMoiyzqvΧ{]\5֩LgO4cm~։{Ϭoj}ΕSfsyR9Ҫ'܏zjqyuqZK97~fmΟ>7cqg{1͓Z8[7b_gowJ7eNo\ڧگ҉/oo7cK[O;-6tIm1T_O|)OwƏƘ_|UvL5Og޴f}OZ*gb֙S:\n-_jRҿ֭;K:7͗zm)}WZ6_]}Z_C׬NKkřN-q޷~_J_Wk޵]vgzkZj_[>ղߛ֧ޛTZү3jmYix/+Ɩү[ߓ{{M/vOtWl[:TM5'՚MwVMkyf,5zqڻV=RZśҟZ/9KYy{3LZk靛sƓyw[뽻f_uvxz5nJskN'7bJin76ӧ^{-[۝VWvZc[-:ө+|5U_J4ߍ~5}[w\jLo:xӹu_Y[;NyR=4z_Ӎm{~}+WJq{YN}wҊ?lzWZϯ⬫J?ookb-j{-ƕjIuu[y]Jj]%Viw}նNvW:9k1RKWNzם-\M?S|u{Ϸ֚oUUWoΏm~fj3-t{S-Jo{뭟2g8S?[;g\L'JsfMuV{1T_Z?Ɩ;_kL)^K5T]ίo{-ҜsfJw]++_{+_:V⫿f;+xoM_9j_:4:/;_LoS{7V_c֙b{ルީ;coǔ;[Zw]3Օݘ}VzRwV_)vۻg⧘ŶZVKsxXVKwVKmvZlx[-J{ͿRMo8oʩi-8Ӊ-?[3Yk5UW,NmܙZsޕֺ)y:vWZVM:Sb1֚+^i[<}'ug=sl:KlL1,GDl4rSP9EJ|.uQvb|+uSx$ecW?rYc!9cUgj=iޣՇ;E o -*i._ϙ& PiB5,1njۀ=q2)Fw̬F2QJPqƦݗE5_&i +mυ5_ #f!`cWAp[F|T!.$dk g+jvҪ:Um 8Q$RzܸЏ/Iѓ! -q%|5[NW oʚ: x25"ݠ5u-EjDiG4^|F̩Ӏ)2.s05\*QM'HX]ģ=x>xh\%!٠98jP`LJ EhIw$գWD%!}ȁT%dB .MU* ʼn#Lq0Y#%F %в'4n̠LĘ'm8N$a&|иzTh%eqF|(LzO[ -]#&ՇW*p SLI&=nXYu!![#*j(lD͊ۀI7aP\hO ;ף5/Gvyخ8MW(cڀ=q XboĐQGm׀)u+"ȗX ^#NXUh#kxLFe)3Ńc)@n[>!8/w|Q%QtWd,DM|'%Q4YOb/J!h=!|Vyj;Q](ԫzw̪|@n[F|Bq\>8-"acQ2߈$`#_wiJBrC)輺$ta7x԰:fi)0S>&Ƒ @#/<-3b[P*S""A=?(.#F -3P@ oa5zBȅ\l4%!1 'n#fgҌ1>8"ZD2\#H/PeIт - --t-|$^|G0Vce‡6h|P1e‡ >.J tC5M4QGv(2ƇzҴa'6(ƅD)E*(_ 1 ݖC{B5,P]xbY'${ڪ|8dQiZCB|+AVShɘ n#цKd92Y<:HG.J7tЦƚ/'1ƪG/J ѓbYUS^ȳ#'SCb2T>* V#tyzHxdz:jTl -i>oXYO-*IJƠ1>k4߄MnkD0(SF5-!@F%nC;fVJGiM9ݕ%68B#Ql쁳qĢ3d13ZLa!bb$r]IAq\>QfKIC+̗ŇX ) -G'⫱,pؘ9sȥh16X1& ɦ 2FU.K>- ZhBK Jh W8 $>8\hOP%DhA .T#,6ddf”z2b=>,!h,bZ8 )|P‡5\7EoHHZThi! - -)بh-@%"Mh-ҳh.Eqƴ7f,69.E,-豃)G Ѣ.lrz\Yq-S$ѫ4xD`ÛU־Ju}-qU~-)K[nj{3ڽw?]m7}-?W6-B)izUN zn([޻3TVCI|kz7ͻYguK;vVk[Y+Uֿ-3˽v]QtRmKO'62YYκדּf[3Y+Z-{KwS꽯9ˬ{c{ex/wvǸRw[J2l}N]~kT履ﭯ;nt߹=5FZ_:k,XSX5]2_uՙ+SJ5[g,:˝gyWy~o9\֜kt~fkMikOWkF:cjI3Zk[#xcobJx⋳}ksڹo~+roV|s%y⋯ʌfyR)H/޿bzݒy7Yf-2ϻ/vR;ꬳl'ζs9gl/xg-Zol_Zks6z 5?Q~-TJS;ŗZ2O+m2OV9mN+uOrZ[[ܻiU׬+Kn\ď5SKkݷVL5uWS^5Ug˯T׷[%WZϪk9igSϧTrlr֓J}:ֶf3߷[*6[#m߾9*kVkz_/_Kn_ԓ\i%;O9-_19rZϹ'rK=8q_9kkd/JoYK[_kLgyŏu/sRc;?,WFz混޹[uޕ,׿_I3~[gIk8}j,c[j.گ|ĵV2Z)ƿuZ+U[W+RO[wNyrkbjJZsZrjk},^|bimssK=cVc}cM%b7lk[MZlfmo6gzѿVK['VQߩ}U/o&RN<5t~qI_c9[k5O1_vo1wˍ'͏f+_S5o>gZw[SiYڬʛ;5_|s8sQ~Z[+uλZ3Rgnu:OlԹ:Ϫo:yws:|3TN=osn%bI%o[j-sޙ\۪?ӼZ[;J+4)~j\%J2k_RK7rӽ5Xn{W+)xNZ%Y>uZ~l_+zNO,ﺯĻV{%Y:%ޟky?{f|i:c{Z,֖ʽ3{{7t]r_iR{1LϭI)ų})Y_IgYYuTn%VZ+_P˟69X0zMnY/>UOLދMm+ZK[sV-sXZZW[oնMovnys,}kT3S92c;mVfqbѽykJz XgLq}i/ngѭJzK-?{jZ,guo;ycj;Uo|z/uVӧ]2bPzq~OeiӫmrVʝwxS-bLjQ2Ϛ%Ծig*~|gV]<^toޖnysR㩵׹Lwޏsbzsj{g;ӯX[YMM ]8b'E{V[ݛVK%1dQ~>DIqxez~Q?@Fg p!]#u [$*q@E3)-q l|)_\yF9OpƦOVq2&yڮT)yܪOܯ]z'+0JGj4L  3tě0>TSPQYTQppĢƛ/(lwcI5]>z EiDyֈ-2(#)n }Du_}đ$;>Tی93?Pqae7gQ͘h$e;oTpe_ -ۺ /N7.'.! 0FJhiDDR4( GtG&%h2 ](gC@zNڔxS%6p`I/$I];lX XSg.+<EMCMx3!a$^'b G@,pCW3hŋL49_&`BqĪD4mӦD ] ,pbXғ6(u1ui13U>nW&eB6΂ -W9:jT|HטSfg|ܰzb -m:ٕOE6 +mM҈|Cu^NZUBx3^J=i"( S\ -2@+M;fW}]X'Ql96`PuXbOLRO*Qd |D1Xbփh'QFgN+1iB/Ta$ ^ ('l]SY*@s?65Ee 꾂:WYF! [#P41SJՒH$M6bPYIчMgq|A?H )K"*"a'6 Iu0*ΓoxL^L "؁;oUQS)H"ap@ɑ 8iP CЏgl*(I0hr#"BwԬ:R4_LXӘg~K $H5\x3^z N G, -`x/Tpi\@bY5bM! $)%S -F)Q;oU"PO{eNQ[ { -cv=mW=>XU4\F>D.O#` ^GCތ8z5>@wҬ)'J 8gRLSOf !k/'1*aAt]G'Iq<40V(ԫk -ez/O7`x UCv`XY1X<@:mR )hqƦzW`)8dTa ,r=:iw E5.(^䬟hE tf,JCv`\eq.p95^Mܦ˩l=q.(NkCAF:0/C5\-.'"HHt$6_Qbדfų%ތE4+qȗXDoʢD8+^xAM$B"I,!$TjHH7bQ' mky8eS r}F4pK)taJ:rY5q.RI6dx9kThsy>,4bx IB,H"H" -BC!#`*gb9ȅ+>qZ"PiwجD4qL x!$MgMT_n DH/Q>.Pb ІKh8å)A)w֨xDc^pՌ17dObN)}DA:1^Fg~MPmJLQmtōy:mRZhk8MQ*$J=2'Xbk*%oWiTD/Q2*V%eDKX3!>p?K}W5ف"&fTDl~Cȅ&|~Lۀ=$HQB?Ɵ-NH7!(7M'&{ܰT9mZ=lj7fPwҪM)A@ՉuJ|'u4qROo=kX1^apf|CG(h܄4.o@ǍhBu\ʼn#$٘#%Љ]#6qKa@?:,qu p/JI8cSMTQUPY@wҪzωpAu13VwҪNZUr_r^n9gR]GC DG8Ucգ'Ҁ5r̮,}ⲸNZe)V]qC*k< j"!_bYUX#Q87 , q&e܏M=qV2q lE n܄4>DKqDC}.jx ?(]p ,n'g=D0׉u1qR|Cv_}hHW"HN'h"c(7i6*c&wҪ/Zb6`bY9fT͊6(R66iu*߈!c(i# -(hc _ Ӷ5 -m ơ ^>)IY~z"\lJ!F \]Q. #DF@|@qΣf%MkOcϷ 8ȗoKH_zz1T8›~C]zG.J Z]VDGƢ%d7N<9"&1jDAM4E1<.&M+!xu)GRSX\-5]NƫIgBl1q.%.åCHل5q.CƇhfk 3XJ<njqA,<<)']񚯧ЦK*s̨8-4+qgJ񟹟6e|4\N! \$K|+>ᇨ" -[GDC8cS"UHBI72xAH"699%z> <a=6}9Ņp 5M;hW|E EJ|+^P,!VAyڮD{ެz[טCV%X1qGͪd=1SJ aP2664+$$T@QM, Akq664HX5D/V'alaD(2F0'4YTQ_`aS0Y~)j@qZNmqD멻H/P# -φǨ&]F^ -%2";mT\!k?qYM*9 -wD3).TׁxO9c~8z/R>TMTq -kĘ@ F ^p @4@Ҁ)&jÇCѓ)/R%IF -Zpi -`r-6d2\P0#qĠ|@@~& <_z8dQMM8cSbMS) 8:N Yp` &dDWAxA%XvQ`ApLAaT0Ry@>"0x, 0+aTx,P|AP лa\ H&ʑ .LaVxv<0CKz=uX<#\Dx/n Qp&]10'b&sBC7ElDq=q/b]TuҪPkAQLLaEMR uS -@]8 '=Rbz0U8z8eQ")m .GV%pubpK0!ETȺҺrE o@#<.P8Jz)` - $C]8 aKH@SBB)Ly1_['9J݀D7 sF@Ñ^#pWP~tHƒ|:jRw#,ФŠ&ib ,mn8 aJz$t @$qq jG:QŔ2K#bO<9=.^p*w'R091ȗO笪 1pB#ChdC ~|)1M(G.Q# "^a@@hB&I2XJ<.<(Vދԍ_$M7dB8+цIKkoΜxmDEM$#@u:U ,l㐐P]ƗTRiGGo(ARU@NF5i#F1qp!ĞHhqG I 0.b]`qQ@޾]8^L4!-@‹A*H (pSHY/0'AD ,p#cvvhLz"W1em59B` Ӗ5ބI>sY k"x[UpIĝ rP׭t$)J$)kAm80hxFz)i o;hW<ŔqN -AY\In48e&xPRODA B68>l笇-q7^Q/O3)'`J/Bgx.>npa5^pYAP1t-'#qG$WyQ+Q+UB܃MIZ:ԅ+I3†4ނ X [TI! ㊛ =5`ONMH oE n܅PFt`&@`\Ú$DKq Wf - @Ox2'f( Pf ;AZC"A !pH*ATx*qVDd1 y;dT8@8,)D/8"I'!L>$ /%eq; q!F-1fwy7aP݃( - ^ѓ4qD1>d$E x$DMF*p쉳e8b8̍'d|-ce#,''&qFK ThA! -3L@iqSi7jP<")a❀4~#6%lI6)Oi!g:4~S&l57eQ`PW5Uz WO p;!TIx -+fH#Nz+@X - tVw"nAPD˥^p2XJ\Gs6u2_9$Dܗ$N|('\{1@BQBB X$0$ 㱸&&:Hx' -8R#L񥀁']EQhn+F̩aA -",ARں -(jc`_"ā`BցDVF DI -AG-@,/)#&z4YNa̔RL)GO&GH[6]Nݧ-k%|--=d+ȠS,J|0Q;z-"xF~-3T#^]] d@A(C]"Xb Y7l4AD/qZWMGďj8-] F*GG' -c^FZRZX@ - -)07eOUƋ |JBk٘5tG-4d2 O淃ߐ=qUxe|'M+RPd94[KGjd6]Ra rHa |Tu )h&q? h:#p%Mx6 ; \BHφ Iu/J6 &)oTD"ʚFHU|/^(q[lJ7`Rd-9hSrYNRAY]F d~=OxQ3_чQDjPp>mZ= ,@OHA@X"b(u!`.tC['B"VbYev0V74.BXR$ -_ Ѕ)%*'q4ژbU\8R h -fz UBv]9mR]C%t=1PKbN/3 ,l]]H -TA{݄A  o qāS@rq.,E}^ր MF :.W K]zF@0uV: -*g'.'K-,K|4_J\f*بIZR:QGSXވ90_ BI~2>P%$!DbD$6Iѻ`9u I AEM$qGC yҬĢ|޴:w@'B"fqĤYUABr^#%h0lU\Qu57cQ"#55E5`Nדh%ڄ9$j,G8hP"А+ċD _ Yz^M`tȣf}ⰨubWz8bT-kiF7,!H%brnʞB&PO@e,L&g%i(˜Xs"HR6X!wX @::._͖S9)1Kbqmj8d ^@*Tx!h@  mm]ohKz0M09>pX]FK)o̞BRz ,$pI7D# -%S:;~5sĮ: ^6Cl͘īΨd 40 bX69h2JQXX` Cpc5'ƾ9nQm=Q1'k:V7]D+|${f|OwNP߷~c} +&'=N2O%TI2(DeXɲB";TY*㈰Ѕ9eRPgΈs'42B`<MwjU]B;;Ye.3r^9WgUu6>F9Xn:ew>sԠVwkag|wu';y69r4hw;>}Zw,%fGQ4JaMl0w̓!l|JhV"+B5 %?UM}WY]Vֹzx;#ӟ>RS1WQVM){eQ^'aExU1~諆>wUU35Wv"gU(z?gV)ɚl\YN>c'eTvhBcɜeXbZDNZcՓaue^éi9&E&fos*ˬ&Ga%VVa96ޤXVVټʈ~}O&u$ohe7IsXrwuIʻw[tWYi"ѪC%uxdϣ)׎R4ًovl"1+XL΍c؛WE=fϘ|XNLT)~AEj=h sLR>iԳsI +fhfY3H>S"p:ge|L~dHdϏ hm +-" Ub~\y_sMWor~_4% |\SRr]ad/̰Byvĉy~X<ި!#1XNBM{<=IH;HC(T^q3C^fn`cL(wBD yPw7[L¬-R"#5'e ,QeD$(0\Ik&|8ۈ"oA$"Ɂ&t'/摲> 7RΏU(RFw\񖈔c|Zқ- 8"ehG\w)@&tH&)g6})r[dJ]yP)W'قKkP)K# bYk-TnrSrT ^Yޅ+97;]TH"V]aܬ3bh+@Yܨ5kfoq.ݏ&>XHX +W*9V3#f|9928g|鼐0:>y']XZ9ۼsWG>xktP?g\y"\:;phg1h2rAI + I$ݡ2BDtlMWYGG΂؄t,LH/ޒޗ'-p6tvU(,I~2\].#L;bN5x!R\2N |ZZwALOѻ(cTta5%,4AblY" 8yCnMkz,c@}NenIڛrHWK.QTʄZ̭Eiv(!S_8:0埑8Wf}g.sFꌗ~%1)ﯔԲT5cah:Ռ.Jjk5KjqIjC%eWQ"^K+X-C *Z6jM^p9Kn lӨg#Ǫ |]H;i +5D?DH:L_hYndn}c\^t(IZT{Ae$ BOӔQ_'}>-@ۃ7eߪ1AM]HwA} h?XڂZ? +w#YPG˼&p+3$) j$ݢ4 EkԁרFAt=FJi4GE'5꿽XN` +F pa5]5Rk*M:@p}9gqTG +UkNavȵluL]]-9s]ϯ V9u^V!p]Eu"G$]to-=ۉ\g:Ǽx=7Yz)0&}-}~R- EiA+vhl(!=vPٵhnHbW6fC$$ͧcڔ7 fgO\h2Kv I<R6RmC}X껶g[#͖k\PNpйWRIdo\ +26(M|ykq"n:ϴG.tݳψt$G.#ֵ~Be!9E{[-vwm53cE-X-Fo޷p%&!w>& QSg@ʿOPZ<\5Q͙ x QaP˞'p_?&KOO!~T,8RG'iX4*¢bs6f4+4R50 ~\К mRb=buD9u)l~p8OxE+ õrU<6g܍Ei\\ڦ `H6«kN ioF/NLl$^~(:r wgZP &i݇%P\܏VUaiotֵKfkcꛕdOqZv]#`8Rmjl[B&&iJ*2p CJؙ*'|JJ};u̍"UwK~3##0} )j># xA7 Nu0{%VȒ8'~MN Џ$bݣ>DŽ42\VGR9=]]ꮀ4kV;r/ak[ݓ&h+9*kD[td *V~O.?Q@߻+EP&V~ ]3,KqN87; +O}pN!cx~M}ͽ}G iƻ+*sC fZz`34Ov${p@JY!JO3h?863H^}(2` y%ã'E '$7 + nsp,Fol<S~-TF-.g +ḤLfzyR1l4q%c,I&n͖ 6k\:< RĽ\.3wCM^fr7j}B{2qv&}2 +/2Dq)+/Eqžק@7q~Bh$)&Nsȱeٮ'ᡳE@&n"k^lSZ6 +eg0$,`701No*>Qg)?I(ٻROb^_{s8tX˻g /߀F{=Q:0(J ̌sHŤzF0[ĵd06 Rx' I;#sQN‰&dVOUz*P{J!ڃ" S0%GWX}j.y}bÜB % RHѴ\[5AՈ9͍^"9>Tr3<7m}HC:{\<~xs5K @_jCg ?{D׷xL]@%]p#У4p;_fa 3Cz[:=z'{$t2ٕAW]Y ز)>N}cT[6@E¥P0j㗬u >oS~]W;R^ W&Yb_]Kuj6${l~Ҥ[y* hOAvFC֦l7ClH)0SDWNUr'03?{PG~*x0K9pWg|3PqGIKA~+. ( 榺o6:Y9x|^wq y3=d di>"7Q3Jq=olV6d\_Xy +G㜔WҋKX~e,i.θйK 6zjmv}x-S؇Ń^#O&Q\Z;N}o?@WPyTvJGo yG m,}`{i^NŇ^/4!eWO>%OɽƩi9Jtjg~7\PsAL >Sϔu'4}YV3(Q>? f *!gRF1B]&/lrX@s3A_FNq\[F]ٜDTfxa~d`0No.{h)BG%@; Ts璄^GF!#4!r?uH!G, O~Ifw!rM`[ }/)&VvPr9E̤?7/ +j䟯'W9-)6FȬS?}1d#& @a;9rZY}m^`YE$@;fZ#Q + +'4F3(;@*>@kl##]P (z=}˫'* hԤ$"_ru#`BZ! 8fUO@$#GZmSA8=[Zv=ր<"mu%Jfa}Frldjo|0On5IoF1X5rۏMӰ ~Ղ-ncǜ@ЯoWk/w6D#nM{D2H$-knnkK +ʧ "Ǧ ,H\3R\a݈Qt+os 6x -0>!( c1syCIRn%>]@5:ASb]RiyMVq~Lzڂ d dl:vx3l*[DZ9Ϥu}CINb/re{ 똆}m3,G+MW}ҐgPjx,YQxL77}> TͯL~ZGjR+0Oi, B\NJkT"d) u.XR /ojȑZ AБ8 Llz*vW_ q g։{Ze6Je٫~T&{ XB?6Ift 6]xDlsFxh5oL?r*ׯY(3r'0 q  +5nBѩ'U x]zipWqh80oƙ#ERWd&c3"Kq; WU76´C9$;7 !0LoyPH`לSbO *[l9^7Df!/ӾȱԲ8,J=z|J"* kTt?»s@!M*DqcqzwMZ p3f瞬#Dv&yT= ZMR]"O{j1|^,/!]$ϭL%7 '*ȱ"m넠Ms\ eAҬH8l@x摶Pu{lxҀrms$1oڔ(?e}yUW}zmP-D8ZlNO+sͷI`ݟ ؇B*:( ,Fwn$~}DNrzㅏ5źKQv:eÐ=q{)1= BXSg$X:㒣W-oZbN溩x2\"ȡgK(+ԌU_Z r]>)[̛ +Ԇ1?9jj_)sKDs0(t#`D\20ϭdh%5a." lEES:>ި)I2,.a+ߛk?:2M H@^g+S.دj#,UdQ n"E*mf`+-O0 ܰQҫaAcJ[;tcZg| mV,G_zH;3r (k `ؾpL `H| 0ZHbߞroH)%I],( M[U?uZb-CRL(S v=_84% ,璁 +znTYO_In:~=s>]Dez\܍lHAQ)vH^i:i$ |ۛg-HoQ]3͡x%yTLyo@Eٳ>`2A9 t yQn2~6 G>S Uuh'4شN-r >JubzruN_'{ Q=g bgBpgP{'Y7g|}r=XKzio$ +^i]z{P5XR ߭E!aRC?(FRHs<~ .&ԇraґ\KYD6zGnǝWUeGqtu/R^a1~SX + Q~3%݌۶δc0BRn$FꤠmY<ࣝើC. Bf굏=53<_lC½ 2=ȝ%C7g19?c6L4,"ArXx@ipE>o#y M&#U WyO'Fr흃P6.}m b} +X\Zzp;d9 pu5WGc2p3 ++ +)D'RF19d~f2нZfsP2氣FѶڇkS,ݱ4NYIzM@% +EƯu2 +9'YCȝF90Bq&1仒}^& J֘(nUp]i,5_& MQJTR :XYHo&;K2]h2J@BX̊ƒS! YCLnR6,} | DMɊ[%}5DGQܕun܎p(Rlw=@;KX$Nu?[,: q\rḙ +ȪWϦȟW ot"\dzʡXrT7y`Ԡ_ĪƿGʎv@Dw2D7?fYB ll4!ĮƓ +wCۣ& dTޖfm_d^E5ov4,Pip +%+BU$2 +yۅwSs;,"CTCR ,s ZbImmWR1x?ޯW-횺G0=gS=mm&Q[~q x4:B vʌ (.+[:,)Ա mNڝ<#'"!AJ7(w`;+!Wo,pQg͵Eܞs'1p+a17t?;LU0@vZ!Xٌyx3%U?m\($Ҟ_9":ĴGo\%w!!"bݧz;c}Ί?OFǖqb/^RҦ}D1VZ3cPqt~G훇L&U؁|ea >e~hScuFʧptM֐^ }J1 4"&z + {&ZDV适TjWakQ##}_jti-."1xj3F*9.Y|e kPֳk.Q&dp@NH>OM|["A/W'ȧ$l38^A`皐N-.QvY&_{|JMW}YuGW'BD!gO`!vޓSv;Z$ +!؉\S ٙhD8dCd6 +3,}bEww+PG)l~sILn'!)99k'PF{1Q>0#^tRyGC1i㛴{QuQ &eN(,;"&;do!γlse;"Gɍ6e˟cjTz_Chiߗ*HHd$Q(XFx[eE@4ckku<3= & abgMH|:՗:|lX-w}'}4oB^Ge >TqFVnFs3XvǍ;B 4ae2X<^=m?t삁ohYl EN_'q`cygG-}95*17?b3% ;[ЈZnf"ג[;n;gL!,{0_1lyLĵ X~Qy4)cάa~d`[qA4S ]ϼtjRHRzHBAZ@)3a-y:~7~gOuzPX%Ou>QO4uA&VdJI㮮K id usgSҿ(ɯMϓ+0)G)UC&ݴJ5O>Hs!"$ qoJڄסXBeWa2;`Sc.CxfM'?GۦX?`}as3 #r~](뗣G+~^8J|9T͠K\okM@J=m3FS%+aڣG`WU.Vk%⦠qՀ emƸ׈* $}[=IEݷMA!"R`V ֆ0x!AUF> ?ኽ!:w`v*\wV=ArS%T3lx%" =egS mDM+qvAX} bP-:$%U'(KC 21eO:&y'#s1+X]iV:!N? X94suȢFˢzV`z;$jWOaDi:AG ^S3[Ģ7*};%qU`xKϵp+̀ 2V'~_Dy)& j_ $ fUlϠ `bkT˖3B:Cyt[Z +! Jvq;l?hkc*@w r}K0yo? :%Ժl.nn`AQ#>8GDw~Zc=¤?8=7Z{^@<` 3NЕA$5Ū8yDhl->.ya1 `G[u"-j8.K 36oa˃Ysm6$Pr~ e޹C^iኅ +Q$:*ˣR]-4@B㌷iĸ%2D1,j@v"T!㖴? v?h\LS5Аt`.۽ UabnIaQ!/A),*|~y(V!DǕy-Wˤ\r=*ZmH ]OwR"OavCBphJ!@%/[Н l1;Ui1ChM^qVN4 +щQѰl>H*gדYN򳭐feHOq *]sy)RB沷0pp׫K +{Əy$B!l̰ R}OxlMuGnf:>E+ Ώ=SPbi3 CݗO~ϗglx4`h[{kjF@1p-OMS _i'C _5(;gZм% +t+Rq47ٞP!QehՃV6#ֱDR#=F֖ł`!ƤdHR ^{NW η؍E&9+e; ߚH77(My_hP7 O!8^%Q)$:QaY tK*G|(Im?P`gRNFMYe{{Z Q\C3KQЁ*u* @"[DyKxG +\ݍT] "@OB@ɝ1X 8 +P*A)&,H^,͝yC #mR=Ψ +!1 MֶiWJ]L4P1.U^Ulha׉jcFLˬ 4Nͺ)}kefӟoS #sf=%ʩW +3:m}I|]+A*K4Ε2$Yk%|J7+q-]iѤw.X k57#@7qg17~1`8fU!6T$ZGmY*y"BIuR&E+6:].q!Wҵ\m ~ OQ/L(8ѻ)9TĔ;/~ %EuC!o2l!4DAdoT4wv֎Ε]Ă&^X%׮Y-3h\#BW3#A "ՒDh9VA=1#}#'tH|?8EN|C-"k0U"w}{??5`{BK:u`_7simw~nx7xc# 9]1{$ 'g@ߪȓ+uκB7ZqZW2U-# +{} K#)MsߦՈP̲/Kr14sqH+&熙d- Hp.l*CfU Av2di̢:PjB=CBUhLS)| j {텫Kc[|> 2v .Q+Q:30hwIv Ց,Ko:޲vp{ËjK;oS}ikIkQ^}3i2@{ٞEL3T=YCc $r=" +^gH ƺR!R29:E)0N:6¦sl.}eSIIh<(]<>1DgH47nA >)z|W74Є 60S>o%SHʕ]?1&p" xo[JQz_rT) [;׳?$ 0ZFXnr!y =u'}''*p $\icATZ$GMrBҼ68HGKZP^L@۞0 @{m__N4"'"'m'p:ͷ gC7@/_ccx#ZVT3*<}q Aԩ4>NF/]Jɇ͹Z l^V +`h2B ͬ#L3k'YI~I'&a"b>趕9_>22egrJh~Q2}a:pDJ!HK#vc 9lzۦ鏚cXS%&>t` `Hk{W+OmY-lY]hOn_W8 a^8`µT 2zbJ( )84}lTA6%l"ʾ2,g%1N O%46fйhFw*d/Y2})!D|qiLZ}R165QA΀sxE2 o6 +TaLh@cf :&ܓ#avx5~C+>.FF9 ńBno$,;!Cj6bzSQ슝WtDe7^4d%(0p UKԓ7Cz޸ʍ{+60Xt2-^9m]xBtDvͅZYCI@@=}ejE SzDU][%E/ 6YdC]S0`/}c Krm^Գ++:l;5 g%0oEES{qP!<L\2ϺdˢfS)JW3 ygquQ'Lи>1LbxƀV~RhЄx.˳8B((: ++QUv0ts{j*uy W!5lN?٘T=+5q=SF_oQАHn@?)e9u@{@!/ޱA1^֭JBRgTr\B>o),>IULP ]M1Z g H\odQ7v%!W^b`c0oFc60u U._ۥ>"#$ة\#]kXIʒXTJzJGSJq $RRPk(2c8kșc$!Jb$ !zH F&G`Bۂ?T HA_7? #S; +0c GRF+X5"<,7?*#Lr#ТEaGՂdfhn?EzډL,dHR)<n_Dߚ߱2ܷzs]׊R89dDuu @C'Rͧ +0hDAoQ$|5^EQʖD!W ߅fԂPS= w +G )J@-s AvV$#^h +4ö~BES*_H6Be~1CT2QVNOfgd\c:a6Qu)dj\EO7rB,ʙm4;!%c'ąD=!|8R:$ !4׫4C1O"MY/A bopš L7+ecsCDI~DUN_h_K )Ѝ}qcڂov JqY,d9U_ܪ\4Ja9˜/ U&.ǩs"oS!.Nx7Wp;ae1OV9J![j:i$IzB[0K򔪁j?YzQZSeA윈ѢYyxll3/Ŗ +1 ds"ޙ X;fUj +\O1ڣ-z6zch%&zܱ Y ZVL>V1f/r9CqCY]TT!L1gFy輥..[ʁ&/wuœxEMȥhć5&C 溦eR@^+jGݤi{;J߼g3 aZnNVv+VC0rDȔTyO/N7:bBc|4TW,r: ?O?%寑C0.j@=4VeMQ|$S!X8 @5*ZSYNrUe=̅' +HZcaC# њ{Q1N(N1a1'Eas`Lx%^|C'ze3FߕL)' +aAL'ZT 9.LseV)!OSIzyDV% oǹ9 A *SL}-|D,mh?4N!R,bkr#b[Noω{P%p:-rgx଻iE]0JruEFѨH(B} 8T`)c)hNı6*tG #(Ӱ^86J޹z4& +P{<ƫ@ÍHlHM3TBŵ ; 5KSn@'4+I|D ~ }tM Zgm VYYB[>+/+lkjj0?8ՠ7GY +lˆ24VvHCVvt?4RFyblO>L2 (Aez\`َeRQh ]|Mr0lϵ˜hTܮ9Y_v$!i@l +k5F {K 4]6 eNdo ]Pr/^rg"^2aip6g7b"8Q^ szO -l1qRȦXN´! ARQх)r +K֕܎$OA֏2 7 )YV:JV_Dȱʞu`0ØXQXMeu03W\CRH]!Iڦ\e:<%w+We2 ?U?Mսȷo߼uM(^(mZ:&&= +p#UN,P*V5Z[)7/)1~0ZRo +kD u<> )LzsA=E p$!U'VJOrTxɱ #)p.iMYĦngJlˤz4zE-lsE@3_y]$gfYB'>F;Yb H$Wݷ~*>$#(LpIdDyQ[6m +t]~+KyI'kɑ*5#dr7K2'it/II F9$ċ +&2O=P?BH Ĺ>Wͭ t 顏N1dbf6C9^^x`W2Hev t2(2)! ߯@^Jgв)"aKlIZmЕi c <@΀=1nJ8p*Y X`% vؠc\s"<}D6PhkQ<8Qۊ+4 .{XNi}Nq;q䊳 +;BG)(ia*l,0VR~B!*d&`;4׿@ep(< M '?cY 7zczCidO:8꠴goJi\22;lʾ R +t~1g jR_V>ٖ׆<]߬,SAJjv^bPp`M =0$jWf ((SXX1ϳaP(s4j;5f %Jq=ČR4!r m8AYQeUXDijs<,'ݷxGbC/Qlҷ0'!,}ll4| $yiow2²g1k ]}Dp)_i-p{%:pb4q b,1s0,$y9'Pݢe<(\G(|/2lKG%v|y%쿬5e,1/FOs4BU[\~ XY@yXF{h9 #HrY;ɉ4ROS>.\u|AC*+uq??z$M,# \RQKJ(vsL4RwGc`b[m:,ʹss HɭeEwnkH,ax*vp0F%Vif{+nPXϑN(6qN-}T"Dꔧ(ѩ^k 04(ׄ\ wސyiHp;QW֠YbXX'뻎 i3!WӵQbSLck( +۠%OT +JsyyZ)}D7;1MFAVatѺi{.s543m3ms׻pb,'K2_5F?`[ c+WaW,RSP:zg71y>ܨ`)oϤ,`3TBHj$J\^ro2YR'i~?Z:%d  sgT Y".a>ʊwLޓ\#w~}!M]z<+)l7=S^G::'Xo֭Cho<)"D{)dL,NZIx*ФdRTJn4cZѻKĦ lL@ȸZV͞Njb= ='K-H7 U2: |ֈ>5CG; ]M}<ڪTOZU oQT!P00\*B_^ǻ"l -[Y@mW*Z>-+J'tHGAlԒG`(<T2 u @Jk!$ػF౉"eIeTZ;\06>ݸ;HVnNM ƂS _5z?jXb(u)(;."_Y4{6E'QȽ_%MT(|v^o+̂ *f֑lU(Z Y+/}]_),~f9Ac(خuu:QSBsdnw ֔EH z&+&B$A**?PU`Zy T ѷ1{=S0ǸK8řW/x8SV%1%mOZOvGtvFL튥[-ϕve UOyK 2j>EkkxtבF +9̄pje,}&Q?<HB^**VsWjxݝ5 ՚ CI9幢itez*Pzn, uTP䧣E.tO4h"rصnK*zڸL9&Qr$6FI\g뿱d4dVvd+7Mz١*Wuk?*NQCo_=g0'tFԦ"[zMS!oH/0dyᙐv0 nd"!QbZ޿TC5PGU"h$xSŴ@dꂬp-l'NkН$e'=JYtیRoJX?P߿7j)D 5Òg*4؃;U'4c3[(K߂;H\i*Mh Z +4<N@Y pr(xU6Z*fJǵ,Yg4:NE!<#ٕCKkuLlvOڈo&Pߧu|.iHyhZ/d(.Z©(?=Ie?M{yz7E  =|^fARSb2G[B=m#@_Lmo>HGK,ugHgWOk1L(Bh~!Q3f>]?E:wJ ߾GʓJ0,s ۆo>PPkj7Y' [1ݼwO2FeqJ-u +Ct;1Zko"&u +k:x Ūhv1 cKsz+2؀J6plLHCW}r}ZxUEؒbf*{p1ie+~:P/'?dn5{MިJ/-f΋ =)S,ACò{EuP + Bef15ZBs#gs#wı5 v9D|bv{s IA莞:ͰL cFV^^+qw٦2hڌrMB~52Xn54rig7\&7'R咽7t&f}*xjԇCk9Z?#B@ Lgl֤̰J.bb<dГ< .M)gw̻&c0UFLMTxȡ`sC֭4ꘂ 8L *6j WȲ `WP;|:tn \#HQ7c69S8O1Y[IqUnrpVN7t w?opo;.@iNU`zzkϯt ɹwʾ5b*D>DK~"&j5뱐R Sq(]y_/Ng +R +8Gyz))M]IbI@_ŷ2.?>ϴ!_>o! sh5G|_sK 7m;#E$NRHbő5i$oKoфoۚa!|Tj7IN{ ~\!PW7F#?-Vt̜XixVq=0_H*JUK Zȥ$NKI:y8{."p\$v#_ #|B>UJ͂{~@Qprc,m)*8Jb1/ɧQI'|_ u'v^5n|Ea)W%QSlFA 0Gg#SC>H19'w̫w"S DUdPB0>!*׿wU]~pP;~銓AKU!Uyh cݾ913_<(q29q c;DOw\<9TXDG^Jesz + &!yb:Wk ޒyD&EE}51lo]%4ޢ5yJj-I2k(f8K71,h/J9LQH*(t#FU|̷]9n)2U75k3jGp,bWj<&͈Y垑 k8!.1zA.|=$>k&f[%ZVhV[8g_M^V Bh_F1\K'La&]DqKjwMX*}C ˠln_^ߑ?ʡ ýd*eQP唻;^(ɳO(esR6l8SQBC i5W_~Orjy>E2n)'I8QQAhܼ6)z,ԂMpDWRQImn a)&6,e6 znf+@PWMBsWTJP^ֶ^5%Cۮtʉ;",n9Hr +F2!K N<(VJ5jT?86?C)ZM>a$D{i5YquL i| n~b*io~pBcGS PJPBnX<>E=t9(s0l-jLUU}$T%gOWvwoN["0SUUU)l ora)E]YT<_5*c͢Y,hQL>zTk5Ԏ)s4˼;>WR17k s?{o[c{cj{3;{[sf{c~>Uzk֯ZJoߛ}vg]i?V=_ŷNӉtZ\=~nן9S5sS;wNkTOw:o75zϓn:y7Io^-M5u9ҧ;iws_[3vg)>WӌR['=9;W/MW1I-3V6^J~r?{멱ƵڟVՕzbj)~-W+oVϷ9~tތi9cg34Ojl^J)wR9m+ݘ~;_sijK'tOތ-қoV<Ӊ'ǘR}q?f/_yӚ׏?WjbgZgO{osgK|yŚ^KKNZ,k74_ꙷ5]i|uk}]:-g:zZ)}]5yjw۝=kko~WJoZ{owRiSK7ϼ{뻯j[WKg8[Jn=Oy7=]n:WRM7tnTkj7zY5晱řnk連^ZJiޟoJj)tSL/SKgs=_R<3jwnO:USlڽﶻϻ)ί:W)g{k;ij)^LRzomw[%_kN^mo1n;7tLZ[՘V})͚|7-q[^o[ms^1ܶM֙~:gmnyR=4z_Ӎm{~}+WJq{YN}wҊ?lzWZϯ⬫J?ookb-j{-ƕjͶίS:;yjmө5~\ozo)?f|5nΌ՟+޴jJswWMnMMchiWY[};_Zy7xϘfJ1Jkx늷O9c[Ϫ5;=%꙱Yc);*ֻqUZMqzެomӺ~z~_sNM|rkgߴf+秊V⩭ק^?[95g:1gzk8k-ꊥߩ;SZkλZ77o]JsҪҹWg~tSL3Zsy+|ķ'_s{Zg3ŗ8S;q?jҝk[㪱osZW[vת3xJL_W{q_Y^}r3ֹZ*v㬫1ZS9;g|uW8K-֯V뭟^;[3x[YJwӿR1#Fm;1Ŕ$/ф4YOA)9UDIG؉+\@ULa%Ar^Ne9fT,U.7zV#FQ/+CB|=gZ0(C#r +yְ3*nqȤ1uʨF+%.C#Ct_>Q|)/>V|%"As\nmJ1 LJ쾺1HHVjgBIğ Yb XwY>5>k|sdA1[;x3aWJ +Qu,]Y҉$hI)N(1KYiĚ_(CCzCȅlt}`7 t9vbQFW$Uܶ|#||@qZDƢ&dIF ҔÇS% +yuweI"nau1(X(Sa| L֍#&{G2^J8x4ZfHUR ^E*DA +{~\;rQ\f+GA Zf@΂ +/T;jY.MQQ *8%xiJBj1c%.OFO& c}qDE %4d,G2\;z1X;^˒H ZFXh2XGIX`^Hc9lTcFX=.>|4\: bF,j;iT *Qdхi-.Nl Q u8bST/Q4c>@ -]:jX0NBI UpȢ:NXćtVLY)1X;Lc Є1ߋFs_ r +ext8\n M5_NbU^̕S'a=?ėgÅGO8e|1T<IG貣>$>puԨ v}ް*ZT-A?~c b}(h DW 5\M t=6`P\j,ZB4̍!4[K멇0w̬: N8T58r++K1l,qGHg5E;fV b +gCwcI 互|8dQ̖RX /V>/F PhI!ZL@WC5V1s jǑKSѢc -7lcMZMe*G6\|4Z)0#`R .TI-|p"B + 2c\F1Y9!,E/\TakMu[F(W9h*&7|}O{YZ + +|[,gS֗j1}--726fJ1{:{Wr_KǏUx˯PJ޿ww޻V{ UPbvR-_k;YwӼkΚxV]jigF%Yjb:ܛm޵eOѮ/ѶTntb#%uY:k5S/R2뽷zTSurꬳyVwYK曳5lm͹Ig/?O+ilݔVʍ9k|ˬ1xk3o4ce5ˌ7Z>8?1J/)'8طV=R+ke7g|_'jx|ow+TjK/-WKz3er-{m'3[Z:ivl+~8sbwxy|kakz9gmj˰9oZlL4?Z|,rZ~# \'"R6֍p'M838eP]gM]qS&5U_qyԬ&R5^:/Kt$P +<`4:P&|E6㦕BwiTPQ*@qf,uЦF"c# +(d7FUanĜ:Vד?!PR;:҇H5v~H7t< KH!~hqBȅπ  BTlĞ>HOE`R6-9:ށ ohNk5[NˉE%Y%ivҪ@8ANw{ KAEMq q7`H`: K ))k/R8`pvЮP ē2ţB5"ݠ=!u3uw)k"c\^el,zaxEu*H2^=x:rS` ]$<"=Kndc|NTTu_n/N7z5]N2\:B`&̩t1A$K"HsDDpR;A,t9iSMY(bؘ{%=8w>,z&a4cM=5C)4M!xqX"Y30$L>rX" ^(I/b~.`h3L|AÛX YyҴB -_Ot. X`IOp]e @R|;hWFL]&Oz8 *l@p\=lQ!"]@tX>s_cNbq5[P\)CFQV|/R4I## y;iU' + h\`N +%x)\#Ƌ /PLAj!Xz* +/C 465]waD,ۀA9 mqk'j!˗f僩ууJфއFˍ#-#RG΀g@!"[3>NY,u$VQmJs]D$ (&E#Tbp ,G-+BLF"$bAt['.ېE;iWa0Q)Q(EQFJƟ火}Ğ8U(˩bH7Ĭ5_OϜVcfp14^>.H!A)%xADAQBCNTA)UPi~\mj!A}u 8޳5iB@F8hNˇ#&c@%I,mĠ,ޓ?l]'5|M~h%RDTD7Nl Q;8aT' ߀I**<9,D wުXR.E *i>p +.&a# P@+^P;GDYu%>iě1G-ėH0W9x9jgD.O YH3^S5҈$q +kĚB*H0SJ< ^XSwުD(  ˜^\{ڮz#^}D3ei4H|6\|G0V7އpj|D Y7dS ODqΤ™,V^ C6%ր15^NbZUöՃO!T7x8hPa;&PfkWh1^nX@I8&cx0W9tڤR8ݏM&>#R +qȨXz$<Qlx~I1l sȦƛ('.فq:ӖuΪHx5q.^m8ͯGFxЏY8sk: ]#ё0Oܯ|E5_Ox3wҬ!"_b&cc])ezzxQ45X'{^F $᭠V4@\ke|:nSb*h ,n<+iu֪D'^i|:lU!QA9^$P)d~K'N&pmGQq*G.+$ZRM 1DL^Շ:q11&zP@.48dRXeD ⅶBZ5mqEFW޸ q@qgl'ސ=q5)uЦzΙTqA?~Wi9dSX1uԨ8VoʞxNŅАNDPB;Ø፫~ciQU@QUva+kcVR/K8BQ$EƞY݌A%S7#:ODA&qi\:n4\/N% 9(FNB8Cw]Tad  H'` |9dUNZUo :r\E5Vk~N܆ ۈ9*ߏ\ָVwҪҔt9B?F7BHX':Ryޮ=cveq7uҪ7-M튃UTY)\PAsΪPGaqHWgaem|0dM4)~<'mJ쉳$+\`.`p&!"_#b}ȗKtA[B]`q]O<9!qNdaBCCa$@R6pOj/pjIr5^Mؔ80<&_fp)q." F*G&t1r6>$G3[K`R9fTqX|=6]RaWcFAmY;kV܏D).r +A'%X[QE?DQ:'j]5BXqȨBJʸQp jDY/q7T֋i!`!C8 pqqu,.+QGmJAs.HX/Rb[ZgAm a޶vŅ -fՃ޺*qƊEF54ZN !iUi2 Y8hR!U7%Iq"T{ڮ8{^n UX#t]x5Zf G) L|0Q;@>$%RLՎO)|H-I2XhKS#l!C&mU"(L#7aP G"!>nZGlJkNVAAyuH:L* { +qΨc +pB ƣ`K 3[a. :dЀ ,Bl@*VZp +3«x Z  {aC\3D93}䮸 (b#+dۜ->?x3-V}ް%=DNV!%^!АXP-<1ŬxA_ +ԅ"I*xC!%-&SS%Iz4@`EQ'P'vP^Dp!  _& 0  @IL[ 57{Gz ` (p҃A\xbZB )/dx+\`$"WPiaРy,Ai0`=9GzUu! ?G7d,In˧&uu0Mz/șh&V@+}BL@Io43DB +]`aWp +ULYK,!3Ĭ8"A qē3AP/܃(BJxYz.,#|tΪw|;P .D0>"I1*A91đ0QǗ3_Tq5"`(f t!&d"NT(ē hH8@tIFK)䉳mȘD.&̉ FQD;T[Qe6 }%_݅ l|H%vzXP= I,!dTϛ8ld8K왻 +hF7w& q@ ,nbQ4HNj&Hx1H@G E@Nx +)k8у!HCtNad2. !Mx!I@7o*BBv_@tY]0SA. $}ڲƛ0g.aM AOx*JH<陸3Á14_$e-  o>p8HXO1%Ømr#5)AA/S8+i pfaXy|u,TD.J(hZG܁e8+ɗc&EZ ET W .LK9kT9hW*0xCĻ|1V@"_!PBЄd/P8bz _!r<(XhVHoaNoЃC& *i]VXB7!R"xp&!Z ,&d@,PRWTIƯE@#,@x +*g?/Qm$L!C r| i!Qfgs+rg +!z0M(A !L#=WrФ -"HW"z +*i m D L6%,OFQFEh|-H*SŃDB.nH"ATx*qVDd1 y;dT8@8,)D/8"I!LB>$ 3%eq;ށ q!VB]p `daZ8{Ix,bHDK*gALx!l (1*D%$WLYqƤ̕Xo :6Zq`‹љd s +'m>5.l!H@<6欉'4)*"@ +T( +t`Iua-,vN;_6m9fT< +lqNTUB6@D$L TP;!# bHt4\N YRn@Pp;8eS(h>V'gcIGxYJ|@qn7OmH0#%j|q0Uofh5L.:8& {`PS8Q`+z&(2Ƈ쾀H !/A*d @=qV WLYD3 e,u B4$hqB +-'eF '06nʞB W=:-F G$%LoĦD-)&)4^>D"cR'Poʤ™&, + BBF*WSjINz& +8" OaŬ`Ix#IOHI8AĐ.0uWުA "b*pT!Eri& M(qB,j+A,I5&i $i>.^?HDEr`|G"tI)p: qx,@? *g )8S|(`IWфmJsP%$!DbD$6Iѻ@9s I AEM$qGC yҬĢ|޴:w0'B"fqĤYUABr^#%h0jU\Qu57cQ"#55E5`Nדh%ڄ9j,G8hP"А+ċD _Yz^M`dȣf}hubWz8bT-kiF7,!H%brnʞB&PO@e$L&g%i(˜Xq"HR6X@.$ Ntt\-s6+Rb +Ո/pD @Ѐ:ݏ 04$Qm=Q1'k:V7]D+|${f|OwNP߷~c} o#4{Ŷ_I񯒢{pO}f - kn ÿ+76în1{mlx,=XU Ч!P`2/n(WгbtLFGӫycwQr!ﭠ? uSwFnu~Kϩ)L-[i-ߥs.lpռjŷw60c >Ջ/iqyܠ{-8zx1E}8b4ܴQcCP{J BnI@Xơ9stejSq_  1M)^{FZ.{@=f|m`l׺ &SfoS]g-?myI5Ϳ~78A ȝw!z.Zǽ桡~zh7տ>mx]/q|{##ܴ^[f 3;n%0ۮWGݯ?f8pO?%{FE ?g)/4"6c?'aؠ[ Y!7PX"6WCz -4z߫G1]3}>\go/4k^,?x|4{rH _ܗ^7n)4^wcXОޡnXw n]%+w)}ᬽIQEIVR)ffXmk2Зy:rYnLW(R݇\,߂3;YAȎs?ܰR5N#|sTQIG[Q4d?+rA\j_47F*Nϖ-DYqnݕs?k !|9Tҹ_WRF?&uM0DצH. 8O3I?5W&&m<ؔuAgr o.pNఈwF ,J wd`W4 ,k)󧊝~;p*}tɵ{A설*UjuBP{& -'w:H o{=1S{߿aft{&Sĸ}Qq:$m|aTڶbnlRڒ z|0.ə0ݨBԤpJѤf?A[Ɯ'qc[X#U@*_@ƔV[1Üzl6˯AD\G.0B HJ. I5=5"I_Q( O$0*q hriQY MeXb,`rbCI%WX+or *hUhheRz<̣q2 -DcAv fI Q4EC)KY`m䥧 7BvKۦ욜;@Tӝ}ѱn`WH͝P3ꇎyZP3 <=ccNn -g uH_4QFBG' :@~qKB;SLj69$oIMEA@YzR0WwZ -Ɩ旇5=L=itZ8fUNua@ffdC߂a &,xBHCA/tSh({Bɝ Vw9TYU50];Ym,({_0V+f|?(#M5-To`6kU=z'{gB+gދ0ww~2 u=F!ϐ'}h#-hL̇^@/|h)iV Cb#X|S)(` v b:[T5uı&څ u(ՠHq -D)8|çEǖ[أҕBy>7J4rn[/Ļb ̫P@|Ʃ~CSɫ^w625c:;_d8!}qœ+7WyVm8NGB -0+]~`p*[% d\0>6g 먜'xwOeRT.4ET9+8oaw#7ѭ5]ھ r̛8C 2u -Qu {|/"ͮ>nGT*amN$.PLD fâRǮ b7^6.:S\T&::ywʼLO)b:jviXԬśS.6\dbE~1m -&qul#hTD"ȿ3>8[_2!z5Iզ2sMvKVi |o.@ |Pl7FKH$y wkY -\"%hdN F0X$Dֿcg0; -"~g«ؑ[~GFG9` hq)4a"a #pEdbNTq"K'鍎s`)vQ'HcWHp1]_L玺:,hl h(l$QG3"v1Ғ}#7r -}E)л̥0xIq3"cdI7 -R_]ahOcBῩ{tb01[WA9a -f(+*%c6/@ic3k#5 RSe1m}-K voPCڦUUn匴øMasQw(* `ȹ{tt7^'b Q3;c[@u${xꟼ+0y$(qQd+" MX.2WB[NK!C\) aRh軤bLG9qDM6r-,`L -ڀr-;Bo JS6ٿHhr)l77ݱsKG- sK[뿆=E$[~݉I,Mn0_PYδ{hSX SW'@<I>\ Q6ТG_& L ~5sP)MEMJ^e]^qHL+9|,'G gRdC\HR =T@t_𤉚x7C1϶U,u4L܃im\Dl2xG9b썘1"z6j5ӝ1)ٷ"EhVbZ[jxnDA;[~qu FKF(|hv XhEX"z.;pNDhq g&Aa]6&ݾe@ֿ"`}Q[@A"\C.i˨KVT.FRD32KADnVd .= (u'',Y0{/h"/;^1J\߶#)$oЈ䲗N60##J{,hyܣи[Erafa#ȭM4/<yץD$ipdԉPH*.B-𝗊r ?j`?*)actB-XĻhsXY{:\wk8N)Zh Qet7:XXWBS:̳~c$FNb7<ˠ -syTBRk}IPynB!r̨i -6Nz>xl*0 -\ <2Tp6Z&st\%\CӮfo3*hۚOO:Pm H9w=-~QV7⧺Pxnos]kaIvqӽ(Dh@-J%֔fι W$k3 eڠ)6ӊݫeEqmŕbryO#D;=⃶d@{ 7>3)Ő@e:ڜ$fJpՂ3$2H?k:*r[C8 b㶧F7' -QyGiGBD'( )9 ٍJwSo\*Ҳ ]N=[P_R.]$s"N~HP}o/s4Bh}7Ufi X^ #LMԸ6*C'UD sEY@đO~UápHj%".?}Mx #4?7u䡫RO:]+`dkw@?r%gI^~W3.]>įiQ} z2zqs]547 -1]Jp 8Ӣ@tnLJ" YPT$L'$E ^K-3 y#*Aӟ=đi5Irdj)wR_TߪR:j6g%0u&jF8~k Ӟ&&ky@Q!3_0tAM2~R0aVt݈H=Ύ3 zG!Bٮh4ĨAtM/a.dtQldeg̑5|孉0&UˉB2.hT pzaQL8@Dq@/e1"εI -倸*-+V&]2G󬋚断3.BbHw]d5 j!x̽>stream -i ։gMj4q5r2`EglZ/EVZjgqX%,Җ/ٽ+?ƁruBgP,h Lo"1V"̳#JNLBu3{ r/[ɣw7=j˷2E$+A2 |x,W:Q%eϘ՜JEf>9BmEnA\u+jJ1?Ǟ3H]aprŗ"Cۭf$B p81 v` ~bΆ>߉3:>\2g?J;0A0úͯĥ#9N܃4h,Tҋ/k-jLnRسOUYSUAs"]ɠp& pUi!y>C$`u$c9Z R&jmkpN4 wMs{UV h12*d\+B̺"X !0BȬhsR%*gubhHUt*i{8L:^Egqug6PZn)& ۶ж%HPUDg tAPd$ θi £MZ~Y9*^pL " ZEp -Ȏ5ʓڔ;J G -"0܇=%g3pJ.Pr4G,S=lq~)Ylz̾_q45{ba -Ok\s+ >Ghyvv!`!,+sUnRTwXu֯┏2Gqjx_5 /Yzd>6#bzjxuSq -퉑zߥ?m$hڈUP9k'HD7 E5ZrGR!C̿ -я2f*B*"<}$!.(0='_˃iGNKZ6FUsc-'tI0a(NoZE$Dl|4,d|E6{"]m!5]nQ%^- Em2~ D-oJz;Go7[T&@<k~)FsjY)$]`ā exsi"omnSkdJ*h<0wW KԈb($ 6܄vdQ~~wC l&6 ^ٓAN -EhBUh0?m_[J"ӗ#%hQ HHSD+^81;rʽVZ*0;a`*:= C(x6 l_"T4: -Zc4~u䉋sD.Pl=,{$$'RS)fU)Fv$ -YJ|c@nNݩ6dffYK.d<'AAڰhAw;.;٥8GAM=rX÷)})Ս?7vxgS3ucBK{cMSU) 2:l2#l"C=_fxC^WV<E. -;Xϑ\!2Y6 V(߱X9Fx4 jL$,>B &#(ӛ9Wn>707)S aGS[x_X*P,5V0ou!SD$]@k"Mt/J L>߸YR+/(W ݡAe -*xq2ͲҰ[#* - ?hY.km sȻf4W0gviuOԝ-l7|BDk -9Psb(Tc'eckSwG\Ix`|S$Lt7=s((t3O$RO NTZc\GQ;l8:iGyVI`aɄxSIB d8 3ZѲfJߌWϔ)?%l3Rә0G. w΁(Kop,#璧E󄄾IpH~: I]bN8{{Wm)ɻI!& J΂sGf3 yhyHFs\O4(b+5?Гtq|/_PɚY[^6?0l*( (Ny>b4&cV4=Š3pk=H3IJ2T,Facxv1 G|?g2*(7Ly;Vm!Tٙͧ t7ͼ.oP8Qݺ[y9fS;KRf#.\>'Ll3 H22xՠ<+yGyt S1~{r)0( (}A}%FNTOLm]qNcz-O⢖[p^GBPҺVj(ҭ>2NEj2 -`vZT i A -ԕ= ¿.{y"}4B#SJ fdZ IwO ,u8G7? 6ϫXqUÃl[_"vZg ](""IV3\j)tQA-]F &>B=\ -btKIx"*Zӎ9;͸)@V(|樭MA/yv2UWZm+U`boT2e$ijׁrl;&p96-e@c"jEj76ƁշCJWʉ[~{nZu[*0}#J-(%p/3=YSK=EԴ:ݜh%@T4̟۪dlL9b+^$*!O'MJ~hK2 =ꦒBr#XNPtT"BFXEKw65lC,`ԡiH1# - - h ӎh' uz)QL.$ze&^*HE&&sKpBP~:)HYh#5DsԞ C#!|MXTf#~^f8'w&D::GE=iAeQ sXV %u6ĆM5x4"nĔFqԆuFgtp-$/PAAntSY>¯ ZL>^Ў(9KHwCq"aTRMU,ޥАHj4\\ͪ:4FЩ'|[u +?{$or@~U5p829P y7eIߜ7ͿBb1Ө uOD7"HIz1*ǎؤHq$la0xt:2yA3ӈ-Q\Ӛ|`xCi.H] -\i٩4mymɬo{#`aʯڸnE%q)B5J@hc,VG:3O L><;R4nm'Y{Br0Ađ>%v3gR73-Ҽnh׬](%"=@ w@?./{ƈ)d[wHn/@~݀/S \`yFGrM~]_lw-e.|]o lru$ -z(?B g`'_4e@Tj AI;Y~t I;Ɇ:լC;h'jacxlvuR5)0bRU=yt|siQ7l:?5@@bT @z B_ -"*sBɘx$  ITv2'}j39)G".L4^Xĵ.EȈ hD\(pH1ϏNDXQ:q _wEB "%M$dj;',BI]J& -T)+դR8014xdhI~D4Ιx=]Kř$=$'b+A҉dB\ۉe<ȘD >,?Q]Jg?0%xljߒYmvYHR(Xb0N]K9QZR3Ŝ%",AĒ,*QLB ] bV9+Z+~J>uŕ*)W R~E,"6%a!h)X,*'q+)VP0,З҂e?P7 (Q\Zߓ,NiN&@/'E-q0k;MBJ& -qI|Kr'\\Z;.4$B$]<֦.$\e*$$5]n^@r$_/4}_,}?ExNDlDqqT;B t<I C ?$.^QaDEh`?R>RU |.F=RRƐG#<| -r@v7]G tRr0 tR2qd8G:2>px#o#Ԕfh$mi9㡲;P cxF=c]g,B#'B#YG4\~24V/,֫i4 #J,025~O -/a5s(!5"Kcika?jvEb`#/+T)l dA'd'2o>R`.H/ 5I[)yb+A#j~ OHȍ?h J1)/ȮWȷ Ė(@lqS?Zv>"z@ `;B &H` -8/ i :eIڃLxBdZ²3 W(Jǜ\ؽR8a.pB])J)!ޏ2)h'!%U"r S?DϠS<AۤݡG~ec$AKpXcmm,>d G;5ZB{028> \7xG0Vg2L\. -G"8T?lG )W!镢Rlӣ/ޭ kHvOt8OA+[i+fJp\TG+.׬ɪR*9bSy*:gWաS_bU%V -Y - &f/R$UU'Wy/+IEX9:*fe%@QqYI*YbZ9)Jn+3<SɕBKW`zR,SlF"is)X+Q l_)D ʣE⁑)2DJٌ+bQ c(눌$EZX,QוQY^k%, -j8 -()-Cb\<JS>;-Z Ғyk`vYh[K& -؍)%ЄH`LBaD'e0I69&%`oA \ a$k $Qp#"&v11K fob(&YA*Igb -GAƘSŝ1wulL"Q~c燆혽ç}#?߇~aJ9BF"# |5Ʉ^22Nf%{p( c$!2D#ˬ2ᩇ2ƒC_Ffh<(23C!%I3jWm7nĹ-B:V;μ(z2 g%9XDn2o )8X#8( scG8AIo1ƫ5·1z-|(NB@eqbk<{X^08/}~aH/6|ͅn/ Oey Y]ɯ bt:s΅9_ߣP s₮/s^6Ag}[Љ-l0:iy-تtU L0-x:±\gK;y$0DhU`tZ~!{hne&(=Gc`1Ŀ%3hvGA2#Uѣ |n糳&pOdQXXI4a 0*. ! $<ހ#HX?wQo"|N T D.#`.4:-k%E.T><;!#@^dXv_#8i$Jk:`z(q=FHYn@eUX#QpHLی0&LW}@P]Gd]es.FJ{Vj+ɋ T"f܃A^/IyIz=a/BL ,8Z͜R^]E@/u#u*`Ëp -.M"=AB].rE8O 9:4 v5^D,` -©8Ly*BIjoR -ɤ4AbNEU`S&uJ 0ũ xK#gEMY#;gA*BT%۟(c]"-VJ\8" ^o*DL[ d-D (a -vH*C(oABd -wPdLU8zC,Ά/zj)G67+/Pte:^AXϙ nA{yAnx~HJ 1a4CGVFw!E*K`xEM*%p̵ƙ޾6|ښE oBmx|=Jz}@{Ud݈/]Ks0w'q|k8V`P>@ y"b ,Tb EHKҜ"ZM=,p=<U0]\;FRu̿ Ã@)~-WEgAG%zB.w 44C"˹Fm8Wsl?H:H!V pzsULv9 qKP%MKINAm@X?7 - -i:29(,zc7Q1enCSTYsyrUDM({rk{7oLF<(m׹6(j^3 K "\4*A\e>1Zh({s?LH  -#4huP`-iYX0Xh@lz@uW^ kgl&/M7`eA\nIwOI#k -WJsqb wk\S |}@/W1s`=-Ir 倊͕Sa`* ~'[5 b|h0cy1  XD=P|A@D-zz9"xWwlS6 D2 $R L"ǢgXB-Zϟ].-~ҍqCԧ%cW {+JoX< -x_LgbWph=N]VV: V&+pů%cbnp2*h^Tu |e@L즠#0.Me)K_3n V& -4QFX% -N#Y4P6=~m.8ugKEyx'PC]:es3Ã`xQ7A 8:p* 0~ cÙB'V;p:u^ y׺^^`J os C ̫Ě_y]hpg"@1;N ֎^R6%-zAG @`ߎ. o8_k-c6::oM}nSV|&eE$*yj\Q+94I( -i c숀MEA[:3ʤK[@7WJ* Anyb&KZ@^1`ՖK%x8rbtV6eHAaC KoH/gӣ#c17hM5vcAq]s$@ހcrN=ۂgea -EB1x Pt%D ?JpawS8~6:G Lp@HbmI={(>4~hT>^n`Ǜ@{[%'Al)ֶPafAm9l$柸.}|y>ёp@ :,߉^:IB@uI#$۫0|𨥩OQ ˂xzf㧆i4*i|w)F6B`9t~olFn\Q762.7t1GIYy0몍sj ǽ M{O@IўTowjL؟^n)}:WnaԂ(S5!ٗ$U{ sh*4bO;HtސvEe_*zR9GLI(Y+<{0/ hR$ևshU10QCU`=g1>錞2}ԥz8> q(K:;[So67ӪDR?SuX3qFm]VѶ9=}k`]sO /dlf+n]B&!*]a=ZEFHcB}?E5(םhHf|_Z.CЧqF b~0A60Jꉝ>_ly]_|8_\4FPa[X9,Ac#.^G= -טSϟڔ6lQ}ېL//'xUh7yiV]CdjCQZ Q4ˊb;4kEo%FZR|Òf~8?>w"Q7,V^Xw4Qyޗ))u67w7_cQɫLʬ v'0AcA8Ls>7 m DtTH]ɜwJœXs&WJ p#&e+ -q65ܿ2xVTDnǘ+1]3/@ö[;hJ1eC3 VbCTAjVP.<ħl{z]GϠw +4z߫G1]3}>\go/4k^,?x|4{rH _ܗ^7n)4^wcXОޡnXw n]%+w)}ᬽIQEIVR)f6Zmk2Зy:rYnLW(R݇\,߂3;YAȎs?ܰR5N#|sTQIG[Q4d?+rA\j_47F*Nϖ-DYqnݕs?k !|9Tҹ_WRF?&uM0DצH. 8O3I?5W&&m<ؔuAgr o.pNఈwF ,J wd`W4 ,k)󧊝~;p*}tɵ{A설*UjuBP{& +'w:H o{9 S)L;M9rjH$/>h訵bNDVY-5 y!.-s?7 :0$Qp M! Z0IƜ:N80F.: AZPƔ,c9 !Va688x_M \vazv4aR[+`].4=50M{֏?j>$Г0\_УPP\I1*:hr6LJʰX8@ĆO Wަ'UЪ aex|FG'd4,Ƃ@J 4EW'mR|X"䥧,#nDC얶M5FA-wˀ%K'zq#ȷΛ;/ dfj+yݵܢf28y=67"} ;Lnd, AYuxDc)'"] ' +zA~'Kv ҇hlrHOғ,}㰍nCO 2@e6j`WwX]э}/s=&A{jt䭵8TNu@hvD6ެر`dސǾg`2a=R=  ( +U&& +Ap~re.: u* @X"&mw/*`kiB +i\_Y$?&hAM Nʫ}ZXkՓj0"w]cRatޮSiTc}rx#bR lwLoBq.G؄8c%=JhBπ ѻhlio:RHLCHU%y__tj%ٵPOOFP=/J? +(c]DžG`HgSF U oݦj^I71Elx'j`.&M#?+5K#oerK)†kXh/\a1ރbM*Ⱥõw_C|Kw%W&D]xcRtsPf j]@*EDhx9Qk8m d#/Wg9+ K ,i"^& gGAEf +[hk|i2`ȁK<%L }T>/'IFcIU0Ws~eG8-AZYc&"粳ET.;v`.x}E{a.R`ikָHҐp o8;4 v[墉 C]u*vT"B4{ q +kaJH#Iԇk2q "ZTaV Z$ib﹦}*>%w34޵HC‹̟C5 y<%hL,|h _wYệJp 4QfH>ٶŲ6򏦚{9 Qq͔\^v]8g;]S9TRDoBfCf3&%vSZ[Bl_kSm1O6(hc/6.d0Hw۝ϗ; -K$PO8%pΩ-"ۄc4;kЦؘDۗ @ !:ZrU `jZhJyo]>ȩZgTCAz.*X@jO5 #M6D5MىRx<>ZCFG +w4]dKCqha s^r[)cIQz)nDz/ +UTj~c³k-99n hE̬9@B?@zx`4xdL4gN>F;! XFii+q/"H>c0&f'cN8ӓ"@6M6tuΉ\~/ĮȌ&Ţwu =0,3H~礙VAM~a y4)a0uƠEEZy+ b1*N - +E@Fh@Ε[l0(hQRِ@<y7bns ~S6f4ynb2oZ{Ls㠈"5C Y.Ͻir6aDzG|h[$0zF/iљyPYXNٻZp\Sg"`MGYnkgcAl(WFĔd$P9 +|5Hc7 q8=QHhd]EA9%P:Q>{-QEZI| +pZJ"܅}z>X1}3Ƀ\_39]5 \ !yF*܌C:Us5ޫqb׾T\#P`rH*9Hvzubn(T8ׯj8<=O~i:aG2e|fW7۾p HMS#E4(>O2mjF|D~ Ek>4h)˖?RvˤtsNy2b861 +j@\y>XJ1V|@b$1'^ZA"X£J$b1zй#~I&O[m *䃖j + 2.ސ^} celGd,J%Wׇcx5-ʝw^RaSo1b {Y&Fs} P8A02tD2qӿ82&IL`9"nT +*Z[UPVLDo_|>y1(* &6 ( ^&o_ +&ʗGqfAo҃W(ĔS(V=rB\"5%E̟N#-L9/5qt>stream +v}#M륈*W۞A\-#C" c㕰8NTx=`8b'8SݐXNtʙvvMu"^} FJyv|B!4TIx}/!PeT?y旳GmvR泈@u%(UJ'*S ,G=G =uwOB-{__)&sk" NWUDrulD(va?CC~?:F\":;̽@OQv^L\'C^;qF'؂ B Zi>:fXtd:9݉Ԟ{0]Jz| #{ Y--STC +{J v*zNT#[+dAn*1 "$gȝ` !GkaXDSmbmP;"7ډF0n`.w}*-\"FFŖ,+^cŀ\hYSˡ3FhTVumnVDEN IT]%mBǝIˠ,T2`~oA͢=exa8@0"TvCG +`ͽP6W! $AZe{_CcD:O+k9qM%@^V:ICMN*8H^aY68)8_1ekѻ;i@Wg )N$c ʜ茒7hqJԹ'02%q>M֣66\tX7VA/Ic `xDÇ:.X2v ={ExWtUQ>NPMoƾ0^x8KFB`C^]ORMt]"nj8ZQU=1P͟ T_ѽp3gM #H1FKH*dW _a6X&LEHeC$?G$%_Q5ky0(٩;|YK]&بjbyX: >,eMh7efYDS X5䵆 8ī0"a5M(QBoVwcͯ2p`wN-+dѵk 8PDloc.M[mj]ZImBEB + |;Z,Epuֆ, +zPDR^Ć+{R# C _!~W5kV P`y?br-Jvcyi +ܚh g4FyGAwJBK_Y%Ɵp3yGa< LU纇xEO0߆}<6@JFS;^XAQ `f﹎@NAu=$M X9YJK ?( )RI`]-&w/"ts(K3EpAl1L#b'E.hFbFhq*[\MUYΒ~p$x Z3`[0ZKj,XGSQV9'TkKpB3y^DaEѪѻ3!CcVZws:g;H!stUb'(GcU6ž24:0OדL]6+MBTie*z é]'e%G" G,[ҹvt~qZ2!gD}o++j$c9z|5GDs,N*3vޡOaX"$ vJj <ԋ+9I ϕl+{$pSL@E5iIF#u3f'w29>5 3{?BHi!XLanX3 +c}W6.hO7LDi0`IoIyYʈNX0StHԈ,4H=/ixBprZ@VMyܓ {C:٦w=kH.iCe%%r׶S9X9,}j.rThio~i2"eAF'ԜMfD[Md5W cx +Jp>VճEw9 2Da^&k6Rw +;P:ˆt~!YmiGSdD4EczB6&e*!Lhwt 0C*&߶J.d3v] |bM$6ɚNXG@00uQ~%ua@;4@ 6BS%/Cz NWYV6b{zdBE!-eMmaywԬ +8q3̑.ߚb:c"-t.󗺳O:Y踃bM{>GJ{ζV +uVbl,q-|+so7dC>p`Fgv.n&]Dwta J { k5V~G2hZ`z=* ,,PO`*2Su^P! aW ZLaV^iqx>0*2ž0ǶmzFj:ȥ!t]9Bq-}sE`t\z7  [|$9 K,tI'7co揄6%1y7#ĝФBYhl!-h5%]lfB}z4w"*Yx | k1ǑpUӔP)G̀dJ5tn}G#Y Yz&I_j(l o.fᨽBGd*2ΆذiOF$Y h:nCbڰ謑%!%*H3 n*KgQ5A 4 E?4yI`0S$CiŻI:YUxTG`=:uoKa凷"bpOBPȯ< +ANG&#*u2f|, WP:Fy"F 1I?fBq0^2 NX&C?cfe=jqZ|;M5-uϷ3u{bvo>4L5V7vح$9EȿF;ҠaȀCgiV?Z{Gƭ-WR$ Sv }wZ~"]Nf=80#VnFpAfעEa֭B횵TdWAe_Z}1Z#Łlҭ?Aȯs*a9 ,ѨHμɯtԁ5e7(pSNY=)PƢUMz:-,ARs(NV>DC<4v}e F D;_'kaX;M'B૓p^$Ҡzղ ԁàN(*;?zIJ!YY ]1 w&q|ALwN(p P;'c!BHNB_DV7vNϦCɜ/IX2QtqbE%"zGFN@#b 6Y4 >?Bp +qĊ-|$HdM(.bI&Dm$S\9l D%j)6QP%.\.K,&[ԾK၉$Y&C%X'ME7gK(XgR+4LXk 9LI'&n' &c2')& D|`Di.t)їBg$zFgYsQ,~Kfic%aHu'0a)b S)8p-ҒJfQ,rd zTK03T C1*kv%T@kJV\*TIa^1J`ٔ0 dbT ĭHY4CNu_ø@_, @Ђ@bidqŖ; Z&jMBìEiZB:dxfn%-Xpqaq/ʓdt񴖺$]0]<~d։o=Zʑ|FBEH; p#ƹd`7L`$!$Nd=xah$ # FH5*%ۤ.bH2A9+pOdґKIFsm2JIđVh/#@fPS%ɘOH 䌗 Zki?c |H`Fp5~:FZY?aXQ|Ш"8<5(ȆHF[HP,5Y1 ؐSEL6H҆"kcoF<ǞHo?#Ѩ7a"zi\7rq|p@hD.eE""G!+!D@B!%>drC/G2!#C!C#9y,Xq8|YSWΐX3Ҥ)lv<2;x!j-dގYH + ޑS8ߑ2 + Mȑq@t<$d`hI>> H \. $m}NA&ĐC~QFz#]A~{ G.!|kH & X@v_!N *E (hq/CYW`@$d V GHx:N>PÆ&iB``A"/*R~@ \@)Ms +rў?fd헕 c?GNJx6jc0~$ڏ o.YVALc@3!>~LAܒw9@HF"+{? b}\VTwDcu|q> <Ӄ;ˇZ@- >r ⃏{{=0G (x-;`j 2HzLL]=W6J={N2P=p0\ F{љG <OǴ k#t Tf$ښD5* +IW!j f$]$gHy#Y5ZIƙ$4V$QՖDE#oMB8I$^?i% $0%9T284 Ph$V;@+Ig(ĒK>cpD RɈWT*O~mܦb|,YU*dUК;{iTQ6*8^}3X&u騘*+Ag%PVdAѧ(y[)fJ%W.ZRiKSsb IkEΥ`m_"& ,h/L)F,D(P%fG@tX^Gd'D9jaM`DQ\,wDfy{(^i0 g T(H.(D9aPB@QiѢ噟)-D/HDiѰ'"nsؠi'{ЬhkR$ +P#ix/'ƌ6vlj9-^e*00'jBPe ZԢQhzNljYtL-HZϜЁr$ZD ˄5(>5&/6iK܉] h9%fkKLhEW%M%6E pZU _TfJSȐ?͡h9I,經hI f--<–0R$$z!"y>"AYr4$hAF@ G,~=b uێxo,pf8W,ݽYbD,A;?=-<9-5puZӒz?V<-SZ +lcdˀXrK4[몑%Y"hF('!E\%H䢶+9ʸpnqrA\FPRFꞱ4rW#j2C0 0#,4kqnj[.fE\,%B#^&N.eDI#{\F"-t5"\6#KF䬙C}f #6.H `ԅlF' +Zg\T| 21Ҷ2R[Otd$FCq2 ك|8%!ɄwrɠV&Rp Yf5,h˄O=4hKJ52ڠwI<ЦA& @)!ͨS<дf8m3| pn#g^o ҙWP*wL)$Sס3s( M;TS2(%AtaD`/b=C9>-͑f@iȗC)K#T9Læ1if p +<Ћ1)H P.QM@UV7_M~a屦?Xەphk~k熒sRpx4$_#6\5lŭ@ ؇ Mkk9g46VÆj讴8f5 eApۀ7&6S N&@&zan lnmvfX=@ Eg˰2-jRҍflIdo$ 'bI@58N@0^ 6Юq8ރh08I:# 7Xkpمb)A:Aq CھP!k.d{^xL /\r./'{]s>Ӆۙ::t$J_@t}9~n-C'laIZ %kVZ3iC Edfeu$' kbձ|+UX,x^awz.;{UtLN~ZَpbVhܹL\B +~DGMs=͚}"5`ʚa}$ {UH1G}& +?|tg6V~x~༄w :&@O{ OK-g ꏸW3JŔp %O^'EdUB$CI0:q%Hw1 t q?@BE~zsZ !ЎpI!%6n]+)sQ 9r{~'²{=XZi:FӫŹ3!Ik*tXWbBfy5ar_Cbr&v͵[1WڳBPU[ / g2^wHR]HEP6Ux"cQ"lg!_blf^*U^?/xa"/S)O^j;`7 PvT6hl bEF"t\[gx}-*h,X?H$= 23Ey +AS|mT֗վJ)4H?"RRpT+4RL/0sRx,/Gˬǚw#[TLTK7Q3ǺE[JuuD(eoZ5pP@\Q"중T4ѝ/"<-QBaw<Ș"p|X _RlnV^$Ru)W j3݂=WǗ=QZ!Nabh٩ߏBU +b*.:nUJz kI3} !l85,3B{؁:Hz+Ⱥ _% `NZty~=2ځ lt:N|I4@ݿDN5S]v* 䌯.i0h<5Zv (c]A5?7 T|p}8%D&Xc2!>]qwP39I/E-z@QY@%z0ytkaZear70рR 뮼|>L +^+oZЃ F. ;j2PM$D<+c%@.qA׍_NO+b.Vh{[&t= *3x+ǓUS(Oj28`9<`0 b0qW?X~{bVG[ rE Vl^eM .X;HꙊ DpEvÇ +,c61^lϣf@ +{!`:+ꌌi~7Ɓy|+`XGS@#b{[G*0^eO8y¨emⶶ+*.jP` @4udž3N⭨wIwu@eнlu8ހ3?8@$IӇ@W 5I^Dсblw,9'lJ ( B[^&X:_+:p?]@q~FZl ttޚܬM.dCj]ITnZVVYs"i46]QjA+@Ǿyꡨ.v;kϟŋ綸ϫOxg5e9!ʁ#0?b yaતQ~)JU@ .>0X<><ȷ n4ٯT:5LR?b.?-?(K6'qž3;wlLʑ +8@R[5C ^GGboКjrvtA'.c5H, 0{)Z`W%cxJ,m#~J"p0ltЙ8S:*i^5zP|"(iШ|ď7I$!H0ek-"KNUSm-(9y$#_Py,?2h,Lf; +2þ*A;.S\=;/#pwz 7LVn.?fO;"5-,)n`ӳ}_U_o6'f*qgZʡPbv; >ۦ<ۢR<úeCg'Sqo{'m$^];zK1@ǫLK!e4p( +4i==Bx:P"?J)!zFT?ç_hlSij_)o4woc844G䄍sФnt4GJ Ea0\GRl-izj#^"SAPT~j8(Yėwd`xIpP{^|?3p(ITwP{_O HAe9.^?l;|+k~Kg{1?@fS>jP[\559ںtO P1 /K?g@K\b40 sEeVU@\^I¯lrgHט.w7>i8zy~>ᴏ?Oh-aA`}UyRQjG +TR-`yWsx?Y2XekX!̕OQxI!_MQVA9V9ٽi;6qXZvP^5^F&*%oF7S'>]xpYzJ@voNVX+?`KMqeC2E0oq[ۄ:cU lIm( K־>>2=} (vd%w4zٷ]3njҷ0,x"]]C~7%`FTԭ6Xflr:W,A>/Loܦp=mrO/} Wϣ(Z~z> ~)ac(@^,6y~|u@?/hY:SBEzM;m]5HhQZ͂L__uxG*"|fѻce_8QIt Y>OʐI<˒#0K<%TM᥊r#MI˗BfdcCI$bt 4(4>o/ i9=OiF-7֢\[1ldgkt+"<ǎ<tD^ +CčW-7^ƏTג4 &$6\V'riݦξ2E}Dem{su"F6Hy\ۚƅ""~Z{`32 >[hO<\.D toݡi!{Yil}y5|&Jq=¨%ϏNW[?훕TcFIJ3u rj- ]M{O€ +ўRow$;{M^nFQk)-}8EonaQj/)/I@U3бUy 8bσBw "qx>5 +h z(R/9G|IPv=Wy/6цd'j11?GgUzfg4錞2}Hz8> q)rK3t6ۮSo"7*DR?PV3m'qB-]Vц8=}%`08M_M+ng;\B&BJ3q-*G\=ZeEcB1';JMj_FhH*zi_Z<ԀU,c1/k }__9O8M0AE3۟l`J;}(y~_zp\)y^ޘ9,=@\|ǏP0z +ś1]ϟ$m~eAHVsې^I4Oxoy\8V̷GȔA擢.ܣhƖh9M#Fc)n*%&~,~n>8EnYlRߣ/m\?Rl~Onâ,Wmw3 S햼;?NJX+*ǂ`8e>oI,ȷ1>W1!{T#'*!ߣ7&XU&(i( + @GLʾ)+6 Sb- d65%"pLݲ1B'/[;hJ1eC3 VbCTAjVP.<ħl{z]GϠw eȎ×Q-EWY8?ih@cj=KeU>|+/B=_XEA]E7F`Qn%| -_ l*52:1B1.-vGk=2RЂW.;N>︗D +_ l*52:1oF1.-vGk=2RЂW.;N>︗D H -!,pNHMVWrȖtP &OJH=1ɘꭽE<\}((BPT;Ҵ4ʘ/dKv%2A;/*2γ9Ԋ"'fצWIc7TˆBE蓼+frR)0ȯ=Ɣs>;²̟*O}mڴs{=1TtK@l̍t=F峡JMҌ6nS[w`Jy0Y[?>: kB'iLz%5XW, p`}uUIV|t+QA*PeBz'<%*C*8(GLGz;sZhrqk0hFy͕yH%#I`辞 ௻P@tFJ\E~5^6ΪM+0&C-cN0V˨w[r~T= Z+DM<9 wI4yOVι.Zk>& Й̫|-XrmՓD>̵Wc|Avga>ղn9csQ~ V +?m09`> ew`.!8a| -$ -+c.<0pRBn͚Ę45}̱7 L -)B%I>|Ŭt͐I:Pz9MdWJB -3e?61;`jZt˟ՃF}몮p3^Z}Bt*R#-F,)-)D.qEG,kBQKNIk+;yՌiG%29<К+~Y-+yEfR$9R--/ ?0}#אG UJm/Kyb$rAWL9p`1ؐ{<6kLATPJ8C=(އåP?ȵKD|5(㑹ѿr{D!a -:R:cgQl!cFxv=pYrh2gk(tPuL8*SPn2>2ў)<u#D0ya«P+גN,U(qq2ژ'[j?S׍x򯊄4S$I(>O{a\Dǝ4% -#| 8(pĉ#hz~øOBiqDG;1i'eMM_2pon*Rù -pSs4;炕V.DpixU Tx !178<[r)p|`xp7$G?◊{)q7pU/넣%DJ8@ $ רp*m& -kd~b!*1e :HYxd5{G_v6ŃIBEN0q7MDwL; nIׯ8V;PI]nAZhOWA#_7.EOn=g0ST;ծ.4}e- -Ŷl1|jk5޸IH/bGfS/7ٞe$Yވʮ9@a?)TO P@}B!=jcs=L( %(LʴFܙBߍO8b^ΛWj̻EnS%bvFLUZOE'a_?ׁ_w֢ӧ;ƝIxM5N1 =z=蓺#6}*yYN,خ#Dn`".+`n8߳n -d}*5f4`ytk.z_sѼIEEakA'^:5!LU:a*\hQs:V0O/׃KQ:{0mz3)U`[20PU[+C! JB9Xk5ϘCCNu*4Hhvъ1'y֥GϬZ6>ZC֭r 9LCh넺*cb2uc9Xfqjm5ֳ' -!1zU7-;zTb8dpXBdGɂx0kXD/$&񏨸/nH >,zLcq^k;#'hV"֒ ^(\uXbBuBPI<ɔkK] J`Qh1Xl:5iƍ1],F` Ir?9΂u uZK -zKZ@ţtb 6ZeX?-*ZjH -Ww=-n?Ufz0|@ES]ƆjˏYM@cRiV ׭M ӡc.VmFW*tXN.~+HS -s!j[x#CVjkT# \kEPqPMSɊp_*b21wQI֗Rx\"ylJM_P֍`Ew{ĮeZ4r?r 1J5kF^FbhiNs<Uv Gqmc m@:6-cdHIGlaΔ-2S?gc(5w3l802>*mx<Ԫ9JEƥ)`1XSl0};KfL녵P:#w4Œ^W(MF! V-"7GWփih KZ>E.7+9n^^j?Ljz~n:mƻj F5%EO*{ E -Sݩ7S4Oe)LVS&h-Q)m:KS*j^5XUieFU ka DYCVԡj -E[K8N{5 VA X -+8Ek1|(z[#dBYmRh|{_Zzul*ocdEJVem~$)4?#W Hz͕`+3B&Fq^=+3P~^N*/ qVݨ;3j)/+d%ˀt;$S/x aFW^PMQyX"6rAω=^ e;BpPc<9V]?y , Gm|~m@k,M8zY^?9Lnqa -,ٛ!/;*'N|f.4f:&y]~C fya!"NdG]/)wka,l([ 645y.KkZ\`5 x ۟${K=6r!^UuqඹSdsv!$@tOˍt! Cӝخ?zԭDG@f>5"DJL.ɞ2Orخ1 BŶtsWQrջҧ.xk+cOĆuJdkl; -`2A3󞍔9z"{߀h -)Ak*6Qئc^4|+2T\ ƛ~\}U+`wgN%TT=~1{K(ϑkTߑ;= -;piEW9 x+} (HlNS l/9jLIcg35 ^J(&,ucxƄe7ĎeN7F k:7qy#䣡w,m03= -?GQU#ǶtOǙ9os$Z0AMOx сݬTudOg{M L\ĝX*ToLej 2Mr<_ieAx R6Uny]g1n? >Ŋ9Bq{_2@2p3`@+0-RJ) "Y<= ="̝ey/l YR;Ṋ _Ćf7P9q>̧.'SP> -g+ߏY>Wc8? -_90~MzNl`G>F<eUf2k#ᣠ*""k^YG9OG<vx"42r:ޘD6Cmqߜ( ??48Pq=ᲾUNGQu?vPi0x2x,x7pvp:8J5J;pt;aCqiv#UMr~ O)_G993?W'w^~T <9AjĻeDd X{7X+܇z.mg"Gb "[CVESu7z=>{x;J|:>%pEX]v돀m\@|" -|ߕo',|?|G[o/_G,|?u~PN'Pxij}Ttաw-OI]pw\5NԌwʢLF-y6HѢLQìCoTlhXQ68 mNzQ_B{/X`|)_Y~_~O*??(|S~W,7eO(rcM5{Q6}Pߴ$4=LN49z Db-+$Q8]&hamQ&]j)#^i2;f=TNƺ;T}fSef?SHC?HA - {HjuB=SoԃDR[ʢeT4P~~Ϳ0?|6?΂_'BFi]DШR6*d6fL؅P@h6J^"l-,b-]^oݺ,0GdYD94idbea+OQoѮ9vv|ZhKLuf;@T!.}OijS@xO -|i~<AKC}i;ЩuD6|OyOmR b)Y) -5 g"+W;C1N#UsQG, *}fPGTͳ)椠$,yTW7KH~=4\{,ܡX+tqv,e48xCqQ۩u0Ϧ1N*Aw 2\KH D?j5-(hbO1uUI= 6 y zUJnB*NGw1W[n]CΫ"L+UojEFzXZ<`KP]%[J[4K[5[3@!q=`mD~ߪhgn"HDG?sE-k#c")g"3o&Qxh:DzZEpp+./zdQ+1fAOy[m؝˽BZ#.j*F. 0Y FΨAb |u4˕8vTJ:Facܶz# nkJRk+H-.V&ZV LUXN$=Ƅ+Gu|ޅC"z`-Zdw79z/X5nbeZK4;f6d6x.!9nZ-tG!fMvjٹǵIf9t[UW 6ye6w:.ݏR-Z#98o*{˩C,!8b;iy{V%CT=9 U Q@*]MPZFt'a|C̛d hOwnsmS`ks>thH;U͊;1&sUUzXP3BJ GbT(^ Nb70VyŻ:J^~;Q6q%8n9ŒJI՛۝ۖ`=,iFll[]E^t[w_8o ?RVmׂg89ڐ:q!k]9U:j }T%n,7+!cLՆV닱UδYK~9|˶q߻+\4dkYC!i"V8ݏ]08PUWRRjLnYMr_(ǖhxx8  =/xui<7E=%Qڌֆ,ƮeKʃqEM<*w3oy;rY_)W^G 9JHgE5RML< -> \f?ZliŸ퍱,*O6D5@ORkO+8;& 2d?=C%+ ⅈDפȽ>c[ -1 BmuM4HF$i%&a!7T= -^C܇nE:sw@E`n(K1G ̫xQ= *s?;TbG[1#i (mNaB13VZ%;#[%T'n"7$%" 5mbHfbHdi;n:뉱 :ԭ|PB:MIΐx[ȑwx5k%^͚C%Dju@B߮wyW}ͱXINUVGTԸ8"1' ٤7RNG]utkJ4qy* m5205޿mUMPүzrDO4!C%=}qdRM260ʛꋯՇ*z]S f0)٨~RUTXSMH^0b$t3NH^'jBsRIwЕt\bqm= UmhҮ/٬#3q5Ašhd&=4=^<,(YNSw6 7W$[M6T-̡>URϒ -aI[M> gCT@:' (vL*F!=v/0w#^FD=Ƅ[zb/|}L\x aUjC\L8HkYo`6JIcЅ;51Aߺ.A(aݓG{?- @ZZ0t-[R~Jpn,Es6sk}!/bA3C}qqΛĸvrCj T'bJ }:I~jDOU[p\o@xlzDK6 G"Ơ*޹ԣp 3%)P9JK7E8"]A1zvEjTFuܻ?BSOUߨ7%Q/}#p%A" FaD])&>Fl$Ll'm)SVC (~]rl:!܋rli*̱ڕǪE*CtH@hع. .1Icxi _qBw"֘n?U{ByL=%nʸ!8 k jEi EUf!D,μ'{N@D00,<:<9QXDE.m"?NlZ,ʀ$BTG0~F&#+m5流^q4lD`[jEmNzbQH7D8ap/uD 3WN@;;OāÁH7,b5,h^Yг\|ţD;3MoN,"T>8|h!Գ:yBzg/$v*B8klOw6^W<=3bl,NzӮ4 -u-v"C;LN\%i4u}T¼G2eNWο뇙B|)() HA^=TPI~h>ԄC*&w b^Zp0\\YsCu>"ƸTU+-Ae>}9N] -I|t@?}7pWOqE* Q<$ P_JIʦR援nU{$8WSۭH͇k$l1Ƒ{tA =viz%Uh}Wf=W\K@3>rVf}1|0;C0Ϲ{O;H ]J7x<>NͬR!o79E# J_YUI * L&<G贞Z9?B.Nz?$NȒZ\c=7-7Ɖj4a(imހ)Sv$Qߺt_j0dHWa!ote7@hBT$۳PE\E(E̬];EA6{c.8%ҩCF3)!z^*>^%W?'@ -/y p"Pg{8U4 -5 -,CNI pp#R -eن_g#}=]X ;; W@3,P/QN2u/WHNf@+-SpGbB Iv]3z^uZzg߽^7!52jTw(3>$Kt@PDCJ4 / ?*3Feߤ|Gfpq20+iSCv_$UR1H܏d3*IPg@ZFB=eQ܆!{z$UK}%ˮbD|SU-(ꁂ1| -3;_hfS,`~ 9 xvr븬|074IzNf.^.R;D+aEjQ/GGS>C9\f.zާ }钎|z -*wB¿)?va|n/:_Ag깩s}Pjr4|o|/.6=u?,nH*Qs XC#dy8X|5R q("f"6\%L \b)~aXuhˆ|0 -?KG1jl~+p \po4?)7|_!'A/w#^&v6eS-=Kֲ ;j8u!kGÕ2ŌF{$xb+}\AfsM>_}HL~S |6;&Wp^l~P o|iRr:19zӦF׵G<:ugU^H;U]G;TUG7| ߙ/A9ߙ/XEV󝪩%ݬ坫n],;^;U]s,dގ3 fBgAPٰ>IUu)'M:‹ FAf| -@S9|39 :`! fn~eGA+1_*b 2jN=r5YzGiz;P'rFa&1i/RiB*ίp`vhq|8;T |)+C׀QWd|G.5ǣYohY5ϴ̇ -g*Y&0x4 x4`Л&mRB M;7A3W z~'|"OE/PL _g*DPu};w=ngk狣6t rlk=f{[C-5rN;};2}M۲CG -Ud3` Xz.2+;Tri~?gb7HTh~3|߃.姠\x AWJLUk},jY̍vUr_饙\WJURoǏɼg6lpQ _Bwv81|$~|cQ - /0$H9N:p3H6hv/R$t6T\:֌I{hZ~lUS\N*)4|H]>2?/('EaQ|S{#Re"]XJEE8E9FrjYqu;h{$!h;=?<+9bҢ9:wQ܃.fݤd -K !qt&r -.s!y)#i7Vg֕'Ċy&-oe;ظV!ѕʍ=NL8 7Ԭ-͠.Sf( H;j~X<@NNLi{Xėn1%])Ri+cn;0;f khd5w*tq^+)(e"Fd -B$G =}2t3.&60{mUGjP-&UʽG1k+XO͋pP)P\ -=z,md -Zם,z7x0{gJڗ] o'BWɧ'Z9N=8* >D-j%N)DglOݽAvvP0!%aH8w7K42wkt# - -8˿<anfRԗP/ "'Ro0o!KnVM-Lqn"HՌGh1ho{Q*ih`5pa򞒽O^t/$ɜÝ;\Ëx8OA:%\KA( VFHuQ@+i 0r7/\X]N^o oP/GZl5zA^O|Cl%-q_0'Sʸh$'!6G*'0'# -,Ex -ĜC}T -ishKPA@đNqF:^e vWx/s([t -;)#/|"6[c:l˅\*DO?=܍SH3j;grm,n]AWޕzk:- ]ÏJNBŜ2 q>݁g`*+4ᚎX߯<;60lgl.O)5 BH3mWV;V vq;9;wP@2 vZY#RV5lNd]6ܭ|XG: PE\h.1 ;ZWk^E#$5o: H!TW3nL]猗0<ǒ3}.xE7D.Gi .V*eW`X0*m^ -gv00}j7YV2b\dG="m\6Ncӊb'G%L[+`Z3q ̾ݦ0N,ƿv ' u$3ro_9 ȉmx|C-WAgv~(n#މcp6NMOu=l%ˢi -\F)e_6 ^FH9 ۯ>ie. v1Dӎ\?jJeM99tXN(V^ ;+.[N Vm {B\jy$ w!Ba.(#}5c1VԿ -VP(hʛS}hG.zy 1j7%Nve([Zwa\>F!pOu[ (Ǚ$p4OD܌_l9hpѰ%x 6x -!y"vo?b 8F|u_ye.>`vy'^W~"7fЙ_1E<&N7q_8݃%:ï̼fYW1mvqYñfUͣ~:I+[2eL~SqUVDPn40}h9^~Ty{ͤM 5mx:~j?0!ە1$r·FPNsovHrPdY#J@&W޾VRq qq;O>3薻.zgv݈![]S~aI)j\tE7:Tgpo+Ox,6 ;H$ Fn L8LT#7:fMga[He5^]!ܻYE8yz䞮Uk?yh]WUTIB:>y6;rErZF Jn1L7"7V3@чYo{$fLk3]۔nf9GԻw,ɷ4ea˃Pr0F5l*RFRer0;nâz/^4o),u_@~.2gWjjj汍n@*H`kJ'$~!4#~j KpS&nTHf)-r8: *p>1!*xU#Anjݼ~hXPq릾A>qƇ`8|Xj3J#HBdray]pװ:Yk`,(#)lYaueE-qh覫y,newg~M~'[9 {j$ 3o&z{K\X0ކm`.P0iUܼ"0p94%-WQ]|!6H8|)K)pZX:wQ%[}KJE-n_b^:I%#&aM=Zq-|SiV $ǽ;CoZJCxHHq 4Q[L6~jc,%սZ[\S|H>,iH4|8LM.gfLc -n<ZI'!"w,pybnq*)8 d\Vt׌rQib #xf3PX31٬UDFk)m~7):s)t_H&Rh;% 7V={MˁOo4BG6Vq]xQ4J* "XFWT {бzSD=& 8 <݁i71񬟘|MIm 'p]Ge-w8DL§VܕFq#wS̛Žs$I8mrf$:uLMS>Sѧ l^tgsXPIL@ZDo 7? |/H'ջpk5W8C$y$ -n - '^[fx<(E X[%nlw;gngO2x<qxNIZ# ȍ?>yn&0~ ?,Ъv*镸m:3]"!Zixo4ʥϬ^ nDd@ -pH: \-qyqWFXIFJ`V|JtMY>pf$3GiXJIgom2Koc(N8= -^!:M5d~Zr搋waJG8k5 4 -"T4IPu5xtEv 6{Q;&xw|LCBbcwI'b!X3u 3¶q -'Z8IV^Hx2mGW4(}쫔7-Ze M㫀dzR,ʷoǪnZQM(XϨm\ -']sԸf)<@m`p^"D,W{D\KL@x`yZ;j&#% B uݍ#IwF?X`F e(*:)0t# D`HHH2pu y]""ںe$ 0pYp&DdH HhhKW#. CFF0P`4tVK .Me0pTSEt-12". ^D\G[.]CBpHh QVQWm eCtJklD]Q" 0 e :E$EDdAk PR!( ?,dhUOQF4 lmA_N^dÌ;8eNR9Uм* -PpM\Scjͼy"5o86N9΢΀O- ;w>z{ "n ,Hly;(AB~۽!1p{*@5p{ "zQ3nF=DPfQ`s_aaƇ^(H8v# A9]Ə m'p16q.tPw w3l;|`<5p6uN]@w)8K8qh%( ЍarJ -7"#QS*x=eu냥T:^H%Ld4n?KSI,b>6 NCK@Qm ,x&G8%L/`G/#ј;[Zp˾Hc\kQYH4GC8YxF?|ʛX}B[u1$r#j%>ԢS| -?}:~S$ -4|B -XBBLu :u "^ g0TDu~{Љ=Cߋn/̀6;v;;4o#GB PQT)d`7|nTژ8e*$3-QlUξn9mW!ѕ|mi(uԕN)w ,N lwxP@ 2x"QE=ӱ&%ZK cQ9Nn񲱾_98o$t_נp`0 21u -COPWanm P=ܞX N9Eɖ Ì/wɻt0&o(*wH-6qY}M!5`mWQ[tZNayD9sb9 =qb ?ǒ,$J\:v GȆAOXa< $ *R8]nNI-vc8yNq%0+8p*k`ww<{QM!Fξ pD\Yz{ǻFcā pTϢNt5|mg2K60n -- -w ~;|(! q1{"C0wYK|iUbBVG!igxkPmWWLA!ScH@h@~|M@](Eb -Aэ3.B1Yρ}0p5 q<^A%_ROIl6oFps$WJJ{ȅs`3ӁacaӿSFdKuTώ r3 *sK'!sٷtw|{Ec!8/ D_T 6xG=rs>$co)8 2vQ&m'@y0y#dR@0yi ^^ \c.l, :]S;J,A7q8 @^8ǯm)mco\)s . ;$$[͚ -s WuɽA B@!Z̓y/2r'q >.M ;bP!!^n1$|_0VTV%\oܒh5TJ;釤DX+XąR$8v^ HficW5|(‰,:/aP21 M/Xԉb,\XJX~Y>z;1 ێc-hN%k#Ǜě_^0lo|Oe>4J;KZN n Oa˪b W -L\r.@HGKEs@:NX% 7g&^OXw1-^Y ̉0pu=ByX` -?y㼲5'Q$@GwRl%n$<ډW1bwA4PlԐw8qI?"\Je,Ou`_vE}¨.Db7Qwx!K:M@oVy ؁/d矞DY?nAwM]tʘ/bP!sGq9qJYNU4Wr^4Xj/ 9 c7$ceЃnb9ĉj( Bvr:N\ |4 '[tXo'S81na{ TNrJQ{('(}"rA>ggqOlOCI}I -ly"+ :=Eͫ8:n)dUԼl>5PNrÿB),u_I ;JזM͌R6Q5JVoxCq ;v$N gas3kH'P@ZƅvˮQȴn0} iqx||A3W QƲn3M!QoOO@Oh"É?B9iqwD@%xFt}۹%8sYir!)ۍT/3p|y&9Љ? -zy/ 4p̟~hW|ӏK}7i|,P%s=<øJD.v#v3/|Koie4lb80PS -{ )#I~rSEU}&!b|cEDdYX%(ӃP :h %l|pԿߙNdPqr*7/ X~0KzMV)#l2pAcރYGDہBl( ..{c;߈'N36fpN'r' 7#DBD5w˺1/of|݈- !|Rx b&ǵș9e]Ea| 9s6e9 c ߈iYVe`~Q ueβjD7[ ǝGlm*f]9 -W֍"&ƿ^iT'\4إ w$ 6u<HG<,i4Ү9|_fʚ^ &_I_0Fuc5 ̭d3Iw c }o""RÙ6;A'l'wT$DsgN?RKSnfU7VD2s /wj9Ч. p0\wʽAFp,t_y]Xs\ ,vrNgٷ1`90ĭbVWaۺ0>x>y|3nmAꩪ/}IΙҼ9*n^1 yx36T̙r1l UK9nz}26.;"#q*p;x -Jwz; َrEu_l WJG Oy -2V޾n2C 0/5 5,玵)vRʹ~+*E4 5kY@~<Aynl/M9I=U2 v72eŹܡ/wgv7qϣxN|&<7p: Zb6SH6c%낿MqcX/wj<)"nx"E<%92hBolPI'& GCL}p4D |:M-_aOrV(f\X.{g Z-vHt$Y+UұUnhΔy3c2Yg cCaDdc -W AXx|bH """DAQқ -A!*impq:%a4uM7F֤f۟SM79pz94sݢU,L~mN/щ6'-0E(zON; 0D'5r+\v:FI(a`Qi͌EZH#:N}up .|*ئ93ٖ1=ϰ,q=9}Dl `N@U6$?f_ 8VtVa~: PӿIkakmEW)۹#/)XF)gzB&9^ ~(tsxYE6;:4W ?}J3optTw`ɝVEh{ͣp/ba~z<3:k=eȾ*&wiwAsNVy=u{Jhia0NDw\Y#\Wh~?k:qnYObjSS1}e;P?7&&_̸74c=\<| -D_Cĝ'(a'~x{I- -#k,B?pB{?ǹ{=';fK/ِUᨗy'"΂d7q5G¶Yp6`zJ[1+7'> OY'k?kp(<"FVU_.kO݇vN@ ߚ&gUqoG>/~pTFV ζXaS׀vϓh7/nz?OѮqd?|t VYedB(V7ÛQϊ!?+LlIz vn~ _:هO '3mL=vL㷼g98p)%uÆaV.Q 9Y-~hz-Br ɂ&t-Z?u|})Ẏ?B@xE}VVZxd||v$fd^xIfLYKڏ_bWo *_h:1ϿCnړau|?:Nc8Wj^(˭|_x@# :27a|}YI63ړ3$;>Hhn~Ь - -i`[_@}5xN*R_O?|<'g0+7ڥΆLCGX}Izmh9<1B}*5TֶtKBhSV4 Ny5 ~1d-9N1<'k$u7G$luAPyz堂R%`^)nf$bWc."#$%D׆  _}C}2tǩx%4?S2zN7rnTyOT?}BcuXa q§m͸nZ7oD%T5lʝY! +d%y9336d1063-e4b3-4c2c-bf11-1cab41a000d9172551d9-9ef3-4ed2-bbc1-3f2ea79f1f84 670.252884f846b4-97b6-42d5-897a-4f6e51d87d643fe3bec4-4b95-4332-9b12-a4179f8af2da5546125237-5dd9630ac-5672-464b-bdb9-a8e30fa3debe287865f-b4ad-42d4-ac77-1898149a59c43.ml10SVGFilter +!,pNHMVWrȖtP &OJH=1ɘꭽE<\}((BPT;Ҵ4ʘ/dKv%2A;/*2γ9Ԋ"'fצWIc7TˆBE蓼+frR)0ȯ=Ɣs>;²̟*O}mڴs{=1TtK@l̍t=F峡JMҌ6nS[w`Jy0Y[?>: kB'iLz%5XW, p`}uUIV|t+Q*PeBz'<%*C*8(GLGz;sZhrqk0hFy͕yH%#I`;:KBʮ@sw'mUiMO(z5՞tW$Eoj~á_+鷡rkG.k+tW4 t}؉ϝ |]ŒS> oҰVF\ ) S)=爢h< <o/Ӿ!r>ŘֹS0ɻt9Ood\ |98ρ'7y .m~miua0E"xk>G*L%0eoK!M$rh/cǹ +#]JZ|YJaycjq+~>juHh!P옘ruQ2d+%ɼ1ƙuqhqȞT`rdmHLR /@e9:/w?XTyK֤/OܱR:r=L/?( -F0.,_U{.mH"̫V$fy^N'Ns;#̩g7dʑJ<))r0䨩,D> aax 7n;Y J)_0 0W}1s bTپ2I#0ļy!rrsBSd1ˁ.{ BWʤe5ػZM3X^XwVW1ϘqO69[-m@oɱBROY j?s7Y7/ $`~KLa>YX%:~h9H:J0CgZz `f0ZUx`zʵ9WOb}0^Ya$M؝QF;U>̟3唏EaX%n0]$3WNc}ܵZtI-*Z;+bNp2I9כ5kcNoW3NJ 6 ދ3)1vl&q0sґs7C&,ïCI4A_M*i +* h9"u,~[V7&AxI'k ѩH]*`F>ηʲj?6r +JD/^*;%AO[^PF]W3n¦&r4@k,ޒ7ٛfUHe6J ʣ,\CT)E,=3 +0]1I!-D`CpWذenD2MtN RA) x>n@wH"/H GFvUvLs+H8ETOGԏE Mfm$-ZD?jGqwė+'X[┢y+KG'.F< mE0IG/57~Pý%W8KsF*pYO(︟ VZsåU5R-Đߔlɥ\H`WI2 aJ]!e~p6w6,N8&7>6ipTσƀHVxH ]fS P- +{/ܟVev)~MV8q/z^ u6dw2^xcFg=T*NYpޛ-aF] us*n ܾ9,D}ErD͵ g8IH +Wo8Zv$ ]P%ǍFUKlWm3QX#C )UȌql,[бG6(goD#k؛>Zll q l-Hj0j/Z7u[9m&.:v1Lk6qŽ])FqXSr`vinw'bv;yuYucTuS [OUɯ})0K}ާˣ^v-38M2/ڼ.jW[ :MQwYfjb Sa,%B~U@ױ |:x\▎݃Q5l כY,M.zA̭|huZ +aPB"ZƜ爘rcWAEk|VI<̳.8>zfԲPTgn[a +h`2DX'U[iymHZ4X{vVnKD>Q!֫l1!֣2 < 3s4";OXq8.wIA:X[%$tq_'p>s\ȇ`9 +7$xy$aW7iD_})wEZlhu,gc·ˌ2^>ASLBH/EOHXwX^b_WBceөvH0n!n{ %-*~L`> +}0栝%aY,끁nGc!zmu9c}X$SjU ">0[(*uF-~4j'xsVV7wz=AXA_l4 ~X@Xaڑ -O5$Z̅[mYJY5YQ0p9\iCA5ҿ[O&+£~5$k:RE'Y_jVKIqND +^(I4Q~A [7^kYW/ʁ(I֬-g{z9ŏttW}؁P}ҟ}ڴI"}($e:S˷ˤ?(NRԤߡϰЪ۾R*6KbO,1B`Իޙn_w3zM_D6"2'[ +0kf_YnAȣQ$,hX`U[8SԺyyq ,#'[黁6D?>'Lה?.zt)Lu>~+goxN>0]XO% `Zp:G5he0 +/u|NUë{yV`U5W.IW2eUy~ZPܪ)m-W/83@0\2SX&` (|o&VkqŜmD]V fIq +KQVdI+i~RG$m5m+IC[ 벗9ye8 ׿,03X)wP8/hOK'UV_N,{)Cfد6EaU7wT='x2{| cA=~Xqwc-dD&ϷU%MeT6)jPnxBeaxo0e/3)вfo28pHr̞8򙅻Иluy -= +KÇ,;uhkD@Z2Jiyi7N;}~?v[\`^W{4rko^l@ c{䄭=8ﰸ&8l1Xg 6Cq[ S- 8Vt!ܭ񆱰=Ttob.{jH@5Jl.U$kqmD7!4lJ<ޓ.)k˅zE2W5ƁN-ۅL +s=!x,7e, MwbQ>x殊)Q[3&{v<c4 %] ^DU.J> 8U +;ЎG?ו+i֧o ͫO\yF `U zz)EFLK +lA޿ LF9+._R cW_*ܵ3\R/ٞ}`d[5H`_Na"`]7,J@`Xj$f)tS&f3Bצ9 Hwt`7%A"./{f*eH__p-m&9>saM8'@%1tru^e&sESqt$f5-&w@ty?b+߲rk|fF:S+ͳ~QKb|?LX?ٓ#A#`l<c²b2'`5BʛЉ;Yi y +CIZc[{LgK\9a Ǧh'nVF|: '& W.N,`*F7DMr߲k5 9 C<@*F.3Ocdj7$@I vt.Յ:"q{9AYfUUU'q#LнRJ)3`!b&jLF)DuS/Gp!lt (䟬')?g.{5TJQǤѴnKdKEQS]a&r6:>&} vp ;- Le"yXJB) '0H ||o'&&/_|_N-?ϗaGGc>UwkBZ!ii;sGN;v=`JU@KADlXgzc9χYsyoB"W mpMk_ETS@pd_|'U>o,'|e~cX]wm;ls<:޶ p@(D% $d\K-5ߙ(OCx9b0y(y0Xai#l#=|8y8y̓5ee=">4ww ~]>O'o|Q~G(M?,?|S/I T'MQ>?!8Ì%G}-uK9.wIn_fk ٷjnrXJxG|ףF9tsUG4F#)y4Dy411 |oVmX9M7Yo/?wP0||10O#ԆF.,QUn*FJD +g PG&"վ>*Э3zP|@LQJUn6po~K|55lMbV/SGnj`E"XC|dJgLQJCz2ҡ({4t݋ "fK!!ŽȁO~1j֖1LQP3y$ NOv@nΉRGHXDQT\=,X]{Nɮ-h;.9wΓ}GߎXOFY3 ]09W!7۫}2"\*t [ x{q8$i2z&ikvYfN:Ev0tA\[q!1"-q/a"㲧혣lR:g34|d%<30u7u[oEz"Vx؏`uos+ɪu(Xq$͒&͒r&QTgs!_)p@ ] A [/Ci +SuhSt;RTwp5vmK׸ggz b"7l{Wd"CAUǽSsb+(*8JwZ.LϹo,: &͠A{FS9 8Rc0ұ.ҵXkEQ&Be$ k"EubusDT#۳I=3Vr6q QH.F,dky+oZINpC/j]].W `_\KpjBHy6b\<]/Ѭxh;iB,Yi=x]-#. = GhU<?5V6lc4ek#.vGl7ope{p)v Ewkzk U%<|+Bl5"Ck!4pje,FƂAyD܉F{B}Ct^1n~|LXVI>-] 2h e\GvF1g΁fTNƺTs?~(±*Ƶ""P[%Uk5=lMM|HZ&r22ҙ]eZLڵcfA Csufǯ-v)!U&/fKG '1#r7j<%ņcߐdӊh1e՗VCx[UW\¶r6-Զo9\$,Hd=߶+rY|k,1, ֑"9 "[nfATFA?ު$*źW]+c#e,^ه-V|Ywk,ݣ,囜ecLE*d/LG!$L/V\#Q[@-zNi%tZDdvU2\SO[Gêd[)c9[{{B߲طأx=:)b>Et$嫖jkx1FFPܱHK]섹膸Jx%_jzzyg۲1ԂT `Aut*fFR]FCovcw^5U nҠ#5)]{}nfo^HA k~ jZP pb2j3D,ټdv'i'X@ 0$8#X#Εilkg)rG8b,"hyVk޷zql1$ln٤1F]-@1v[]pq8ȋzњ+H] WO"o6cő49 jjm1ƚ{πW5m 9 uU |̋Nz?Jl@8DK"[JJGXk?rBpoBZ^жH##`EL~` g WX0r4VRq ~kKGF?-`qlQw?Yu?p{}67vcl4fd@'GD~ރAąD2*oֹ"<9Ga~@! U1mʞcG"G"䂳聻B  Q\V^!i9^j~23CfN7-~skU^mr?vd@3Mł31k]UvT + k}Ȩq%8TNSq7FnjS!K0rU'0lCfٞN`o 4@m^x,Φd_g-m8_D5W;D_Żjyܺ- .^6 w]v.+&d7EKx}^En.:dԮsSSIDk(PZ4t-O隸vUm>ȌqY`0U.g,rZ<E~< M瀰AĀ] UKRGq{ sE`^->62㦗 JسjGymCjLA0&{ˋU9ܩn;u(ͼm}zyثqx }$ʹNahUąVkX|+ɞc;-t|6kXFnXȐCY0"ŵH)1^En$E%ْpzD_ V {( |d$NZ^⽼`PA2w<.P'ڱwX5o+8|B 3ܡl1[Slz )q﨎Żb?S1~I'}FY:)/RY&>FMF.s1.NrþQװÌgX̑j/'"'>f1#G9T~ 7U Qg dG~+QS0JO"T$ o_[/ [{8 ;uqoFbUIB$)l#. hXg Bf}$QKiErHvӫ&ۯcYN*4ԛlHA.m i7Nͬ;ZMA2,{Y].ļ-}wWwꈨ}NEh]udEi+rp9MtӶؿro`3 4rv4sG+#( 'TH+m&a5Xpa93bW17Rvf֕&KSh[xsXCZ"b)LbuV1 7Bޏȸzmu|^긄ӝiFd«-zPxZQ aРzVBV \ +>nN}CÉP'^*s|h 5* B'h#hCZY{kCw64z-t7lie=BLw,^xHC/fg[`8[I.qP uI{d [Y+^RzU.VŴhPo 3' D=H*sz#RO7SND-fm!a~ +i>j/i&]-fU+Vʭę`QD o3d uK +!-v38wZFBo9>ƃZy[| \AaEzCLL4oȻgp[Ys8.yf`3 +/ u,jK:fPFQ4ֽ'fܥ*m]EEJ_ubuurErg63P*QWQ=އT/ 5#qz#NzMC ) 8!u(U~USJ/fU`UJpZȉe82GVR8a%3> +8A߹zn`̓G;)A\Y1QCJPns5c%cug$%A‡?d @4?Q qxiq +S&aߪBu{2G^Do[0\@Xpր\z$+ G2ΐֱ̣jHЕ/%+H;FJ6w7=\!1vrAfVDo 5QމԻ?}uDp~3o&T3!M.|$n40-a"F]@Y%'^F$Kl'e!KUS`$5 +'}\pn6%ԃjcaߝ"ԡʅ5:CtDAjyn |&!Igh cq >u ֘joD wN<&J|;#0 o Y5Y@%ՂOīM<*f5zM?D.2->;>:z&$ŭ?Fj\.ҀA BF0~F MUFVծgJVo2aB^]hCZfiAH3Ea0tXnʹd 3Gו.$::~ԡȶ|^1-dZ]}ѷ#Tt<|;"SČ <&nM+#R<:xdԯ6uCzeo/$6+A9jMV\"q8s}U GEn7ꇗD,:/ P1տZTLIӄEgY$G){bVbb0L\YqAu>ȨNƘ45 Gۉ!` +=| MHxv<>|A7VNa5 I|< O?*)2揸lSz< $8Wv[{H-Az sB=>KzI9H&cOAnvIOA'C8 ~Ts U˟etFcLU lcIcNNҰ3mSB",j< [0~f,ZaнsT!0xtFUH UxG؍.z*ϵohw>hw-RΨБd3)o`Z}VoD*Wr5D!!`n%G@ߠxۈZ"CgJi/vL?jKElMsyYm~B7]Sg&0aEwS-mGCR \4J໫RY+QfVecIzzGCHƑ'SśR6-R.D!г. Eտ"dEnd>OseާVk]zEx$:!Y9S bއuŭdMFb-1#qPiJ}F4$*5Id"En/x/xDrV"zTyr%zYUP=FyPXXm) 1kK5u"|S|+ V +l: RNJ:m#.(x \I;rP6B}W2$}G`Q!/, ] 8B`"bTh{^!J<HvFCWr9ox  `eI*P^=R]=^Uɦp QJA?Ȧ)serhL+wn˂B6] 2V y"wو}տߘ2JIT XˢvxwvzĽQ^SUo@X/pKP+U%V& }|,Lqt߫~נh~G[WH( WRW'[pcv& doıH UHNKUSQv+(SDF!~+%" _v,ީ>jomb@L%qG+1ԌLk _@7}& +=4yDP|Ɋ >اc +ȠB7O{Gu-%3r-^W͓IS%+ƮCJ` dhTkA(ByLlHgD0ac!1i6ÁTeG&-ti@KȁAQϪDԳ&7@'_M>od|od[h rTUKFm.JSOzTd3zJc4F2>Hz_+Rt/:AAjl (@taJ/{Vvi(࣎E6v>uPdY(PUJi` : +_ ‡>SЏW@uVl̟AaAA[]RCڡRޭ1ӡ.HeQL|WѮ F0Sˑi0h.zzIT=v|`hg 1@Xy$4@(MxHP$ D>)2&E۠'Fhi1/*hRBv_Dy42nb d)-Zg@gO2C;cS؂!{z$TJ%n"aC|WT~Z/,7 +‚o3 +2:?HFW0>Wу$ =!vt>s紨/63HMeUn|R[D +Qe@j1O ;RLe:^b*]' =Rz & +"·+|<&/!*;ɆpvFB_R'?Gp2ߙ#USYdݪ+/\J^J!uwx/X='48ߙOe~?Y~KmbEQ$+J9[#r$µ +a1cnǏFF=*̅91]lE%-}E__Ajgr<8dB W 45_B _B-7ͯ?# +Vh>ߠiIoPf˷EÑd/U9.Υ#i΁@d6;vd鈭: "v=vHU^ nWg}9@(Gdhk +?4-| .5|i>>?s3ͷ9Q1})c]gsc]jncij]iF;;ST=+IN{o>D vvGT~҂gaTp~׀S1$\+3 oWpByNfw| i=b .rN6Ү56ko]j.|CyF `sg,XJCԏ"!=<:Y5"2 >`g|fl~!^ +26_ ТqTj>/_>|e>^5@L3%~N9˽y[=hCHT9/G<z:d!j0Ґ,T=[Ar0u` "rr>M_?7fw :50Ao2o >)o{8h/@lδ|Æ9Gh9ӱwWY&0p4p4X!З"qQA$L:67V x>a_%3H~ Ko`_,HHs|gv>p8a&Xq&q#q*CL&rҏ ^_2R'21 ZC| .4?eSX@( _e[>6(Oˇ)FCt;1i*IjkiڛIf5枏K<A4xfm#4X㜸ZVK׭ACxb. ~RMR /2B̷B/|"_ 49?Á W78b(?B0zm`Q0ږNIz=SN3ifYԒѮ 3)gY,$c*Gz6˂v/S`AP`u̟/$7&~o*?(' LSUvXyf<3jQGji&8֠;MDG9O G*mPLL& )§!,C27?|_嫰2A{$Q}x2Jg8Ks8yCQ+I63u$Jx5_Κ3YYztP)E؆?HSrS\~.?|wT'78<+nI|o$zk#DҮ0P TÿabJ/ݻl$X:w^.a[zjxޚ׆\V'3Ś?>R'wB7dAlӭ^;64'1"o`D歰)g\J9q)h^2܁XB@~.3d2)j[ `x7RH|0=b7Dp 5µY`D{I *#3rI'?ȍ9wQi#.PKx2kE7y=>8 Gh+o<ވO B|:L*Yd[H=v7X܅~+q8j-z[*R,Uk)vʵԑn% +5 u,I:|'x; ĕn+qW-iTEl$0OPvSں*r`>1܁HN͌z;qÝdxFmG!ۢt`WOҦP :(J/ub +,ca]>a?2uoDncR܁42p"PgSִjeLಿ[zIظji32YNcӇ*">bG"\#ti~8*{&ZدXcu ߈VT)Y/׉|G'$whvb0Y\s r5n^%7xsHl(A, 9eɵrzV1u .qK=~<%yItgnw`Z1l`9/f.9=gci$ .}g1, |c6VlV($pG:f-OaSֺ薾f~KOʰO7i*V}6t+y8,pe: nĊo8\5p☿4.lO@Qqz^ n](-.wgy.37ۃD x].vi:ʈ=CrG"G!W־tvfv9\L_nON*r``uL&P `+,@=hg7W3l,z [A÷S`Q߶&:, +1ѩމӁR R 4ozJ- fSԸlB7'2o<Ɵ&Z~WPJW=)n]?A8RLhdQ>f;wb}2Ehe4p9+75շlkU'!gz'gx;rUXo4lx騱E3(`A,^,HXM2zi; mrYbEG9Aڭ"EtUJ2WfvwB>qD:e݊SQ+r_6ew,$ * +aY8:q._Mn7 U4mѪ$@sOg+ɲ,/;]WIqgx/yh)A>qx!coxIwk%D^Gg8&-Qw @&#R/g}YTqNW}zj* 9;u`[ޒW,v$1k5M~+Qm($h@>Ŏ6f 4oP»g77,ٴ +/Yqrk=6}em~!b>XgR^aipxM#>sȦ JǹˇoWy?窊BQ۲Lh)=*~F:||c`5iD0EPi@Lk0C  *l8qGߏ\,)׶ȏR#k 1 u_b|R/zhO~Y79A{! gǶ粮pjHQO 3xw0ɷ>d3¸Ÿ1pV̝t?G;BhA⽔y2>y܃%tV嬝/% Hu(<IT&]ޙ]`ނGie]^.sv}+s`5D6 -zf6Ww pD7ܦQQor*rĸ[LA 3%| +2q 3m=E,k=bNA: E\MOWnNMra+/U(TII3n4~aI; +AzȇQ$`䲖al,1:yOHRV$7wx?i3\{%"1l%%(Iapm~='bd(@&7ԭ'jyŬx6u=śC*$o&v; V70fm E`>aP c0a|Sں#`403,OI\|az"8G:J(oYW9vv%8CW}**% vWZV:I i%#a:;yt̢Z؆.D(+[+Τ䓎։$P+"vXlX<;wcWԏ~TA0f%)4Ym>f=x8 uҐMZc 4Tl/SQ)pYGEo8F1%n^ZY[TDDa*}w:PZ¨s!l]pȸ2h7%9R(@&xA558jKpJDO_$t27>xVmYtP_4*J"WEVR i `wЯzUC>$ 6mDzz-2נU&Ye)f\9~@/mo3ap7Č[AUM"M+?DTRO?D߂π&_kQ9ɜ 8a|G~" %5i%$uґNŠΌ{7Z9 *e{@qٚ.(8#ݡ֒=yYT*!4]%{V9'ƹAhsI]j;h uf*yWaxt=b K2VD5;'ΎAL oX^aW葅y< {7qi\n +(ձ^wIC:i8XʚCd]amcan{cͰM$4R"b ` 7UKC9YcZF(#i0Y9z(V`[X/$c}/"wb(@3G9&]/bC_s24Z BNdb3oD:=E!yo ;}ћ f?u9K[bƕ-rfoLWi벿_ZZiQчϤ6y(h\W*qca81ǥ ew`CჅVQ0M޸RQxXc3OJW^Hx i "2! B!!"! [F0} ]2 +:: +* +:Eh낐 [F0hmi ia* +:ʀ! ]EE2TP$df+B# 0 Ii(`DeDtHH DA2xy y ]eH-- SXCX|6xp !ZKM+DX+, LgSWڂO! ]C[FZ0a:: +€h(H+VPQ +H0 hi"Ao>sNtÌ?@ePQϜJ CO0 \rvS[bżw 4nxv@b`O%왼:v=y;~,w##@dqC E@w}{֒3hy(<4o;:3~!-T`nAXk]eaƅ`$@|7u8= Lo15pO>aTP v2k{6܅l\84o5t] x(O@a`' ̑_ʼAZG"+AC}(=EluꃣRξnH:~B +BǹLߙ`3mx CI}*☽5]>3ضOHAh +*v$v7L7P73?YXJ|hc\oAY@}2rG3y4]xB>{[Xm2Wq0~%)%.䢬Sx>|MbnS 2x{:W}RBLq: 1o(#c;Ӂ!<D7 8ʶ$ N ?ާ,$L^9uz_Ǻ}F!S`Q8 +"x ++|T7g=MFA,ubYNi'(-0lꥐ)j_7K\g}:;j]A!NAfoD\Wpy;QǛcs} 0ǢNA5\fmev;6,pu .}{;\HF!p0癬y B1$J\I5Z:kV5sV ot +ikxoH;Kg!~SaJDd?}?=Hb0B#v3"1IЍy{.l6 L<~^1OIh5nJ\ElII[Espw+yY[YҿQH`JxUTˊ!p1q ++J~' cɷߔrv;QEc/OD 4Ǽq:s.4Cw4 0 8Ѿ}qm/0祫u/x$`T?~/xhn Tk*n( 8ts]Cy?L;:9 ][~RE}qVW_FI5qVXK?*s6|_ o(ǫi(lckZ' :-d2 <"kzusm*x +C=yWx!//!'F<$m6J}@ڍgQǜH#W`//&C3ۈG#!E N| (n0@&<Hrp-Ysi3}0( ?,i$\M7^Nmnf0~%t{/USUxT\gԊzf3s9I H3T-PăT 7u{xGfh[Upۅl$}*vO?AP:!I1Pԇd(XZLZ}X=ybH;`~c/`L#RǻB ĻA_Nؖ#(dmp{%߁: Y^N GYêaVL\8.]~87O=q? 8 ?W&VMWo)+]X ȍ}.u-By P\>xc<2D5 'I$?F7,%^48։UԾnRg&!P|ap 4ލovȾ^qJEn,G!uX]ĺhx>b7Iu?H:l] ONq}.܁4Y;l?(]MMd+^NǺ1 +>׆EDSn`0Zh-k6S'4Ce!cfZ;ćl$@q cOsl,r 61 6&Zt8OW@1fYs VJnI5~) { px OAG_iMO?E})lw v , +sG:%aqn!\SҺ엽40Nnÿ:!+t^ ]`\~B6O XV svA <6^m _Yk+s87aP0J¶vڤˮOƲ60]ekao{< A=B#y敟7 Oİ63 ᜸1oOO O xF"γyx?:9mqy@?&tE4mu˹&ƴjSQa|j!)׍R-q&Uptw$ +?=B(G㝴jy3,шh̝dV<K](sy7at}*N#9P@|CAf:@-u$.\Kgyea3k╷/OR~y($ߴ ~rOAQ"a|bDDTY P' ӁR 8fts͠l|0ԿՋ>T Ho5a.WnKz=U($<2%gpq1(>^<9(^ESo*yiq5s~XK:(G:2k *xKL|u5mXVt7M"nSg&F!˲Syd1 >a5rWL]MWYQ̸j.Í2sbG) ܭ^;Agv?~9Rnf]E 7n + $܃TE2ʼB>'i1p8f,؝,pfxL_[HsV\y/}ekgyȁ yYF/`&?ڡܴ E0I}: + Ȥ63\l/j!h1o +ø61] W+;luUl=毄c)̍( L)h]I]eUS}xp-cč߱+70ZA&yߑWv{k,ք݊I*J (F禷absIG<@n$ +,-zbK|rN#ybA6FP.R/'<@C6Jq9ne9} |"xQ8b˜R܍ñĕ8=a~|8r5 bzqpg[U<e§`nQs쭉c̰hx6>эF;%,Gard-1li)e\}&ƿ]S&[4 u"4G<|DF=*)[݈Ҧ1t]eZnόWA />u_9̫b1H7"ym p7BE6[ _xU,'vT4$SGFANJ.fD3RC3 .vigФ pӏoµCBl+s^9XsX +*qzNَoɷ_1/;mB6OYӺ,=w=x73Nm9j)mճIΗ|9)m]2 +q&!yXvˊTw̗p/!h;;[:1ˢoy],01Ngp |# FqwBiL1}my ~H;t!Qʴr-i;Or:E͋Fa + jIC mZ:swj|:)0d5>W2'H̾ygYTC1=!p1q#ZGno#qM [xM #jz}6v/e 9TG \ʚme_xKNE D;9fr{0t-K"or +l:w;~ Ly^~bEq]7IsOu 0Tܼ3(1mӐN~)nJŴ>Tғ鍱j +6E4jX?}|QAqYn|M9H5U/*]؝.vfE71cXNl&86oY~R6QJܗSUqgX.vi(#lRE\D%u91g;go|aP8'.7EH}p?4`{Ly-WYMU'e[W-zfYvDv X,x/q.h{y7s d2Yg cCaDdc +W aXx|2#(HAQHBՎ ΨR( !g8!8tZ0JbYx]S̚TV&<}=;(ps9=$y|[#9)%"sZ9F=׎ʢO +t{"^96zN xAtVS)~AOt,2msxZ֗Zd5)Z1@X:{SI9%qˊގdXf|f0'iBȪBO0W>β-}S^+wb?%~gZu5vƺ`8fU~KdTCLwv# |6C/۳Y`z?$N/9~[iy<GGY,m(` j.Z?͓ElK};埽ֹ=,,8We  +z 4J].]KN}w4]}'m%ߊ5gϊ>tWpNM\m֗0QF.n6p }6u7?i(#*`O/#nj܇ ,M?wG"Yķ8ϋ W1Qm-0n@%ND£6KUУwR9Cֵzڃ71Qd_KuE??kc[f[;֖Td1lI +?-7WnnsHZɆO`x8-~uN's]ؔ]k| U0+St;wLֆx?ұGě^r(Ns@q ]KbOsݹsEV_鸮G!^_a<)i2/Xgy衫SR{{^!mA[N;6${FVwWgigK &%1 cn#J„kO Δ љAn*݂me|)֌9Ɏ;N{~Mx[3yCs5ޥw?1[͆B+G61(ՠam!t=-}]uzC|V!km^ >K<MOuYDbCedwDPX OZ!uTP*Ϻ0#aVlsuu7[ } L0^.;6ۄif}ef}HH!.׭v -kDHh ƕ# A,u)aX0984ڨ^A7t\`#'?HbG)$NPebBWg>m(ٔuz_=OzG1i t 2ߙqָ%"j-alR,2mc[-RYU=~jSbsP$p> i*t!nZi#us-HUBFnqc~*T^Uܧ~`u#( A52VIOǐn㛊 ^ZK@O)9g"voj -;57o*V42YHֆ@C~Z7oi Mk(Nx6/n6JW;[5|6!G"g<_J<%剧4N',]WIk&t5Di}BZj8sk* ="쪇@ʟ0:`g0 0 0 nV/[_cRʔdJ1XzV y \Y˟L\Y"8p+seRR u­F@UHc]0,c -D @<( M  UPAbDZLL#,hB:b)Jr `fʅ||*(넩8Dbm*9TE O2E$Z@U,P X@PQHY$AT^`qʩ U=!@P &(&@"D <O W}bquy㰳q"H3QIAj&BUT<$)zhP@HRGjLi"D4w~(blTE[ۉ!&i  8I @g9$big}5 T-$b<ѴDD0DKHDHT5ۈ@"$/ Kl)34z," *"ɢ172"6]ei@֔/tVbkZ3LaPUHd"D&2Ld"D&2Ld"D&22E&<nmmχZ>;weho/ei( {m/Mv=dne[͛9^seWYBnY[Y f뎵Ŵdei4)dW>9k [CYsXƚ/7dmqfm[2͞4ٱv=̋2])kM)/gpeky1]zel D2{:ֹ~>;(UTE$s{=$9'D@Hr#,:13KAY, L[x-دs}%@ jhnݮ]wNڭ-\OnveԕYYUa[ *L ww٭~Vn+ϟ=xW ~ʕmv_kzoᬡ]+}寕R陟ad$zoS?[V_Z/cN ӄX*˃.Ee4XMӴ?qwqE $ cd"3aLij'w2̤D&212")bb"(RA*A< >tel}m]Aۺ>t?}ܫ{u{C_=s.7\oTwo{Mn{ڜ.krk.do6zW1]2JaYkH23T^w=ouSؚ{̐6h4'VbS#$M""C TQ T5P -H g }pW:|l΅0u[7Դ{T:hFP` c"&HB&Z.*$  +/XMLNodeArray; (xmlnode-childrenodevalu/(2attribute(numOctavesnam2typ; ,noStitchsTil0.05baseFrequencyturbresultulencefeT1inoperator2inSourceGraphicComposit1of2100%heighwwxxAI_Alpha_id)idyy1/Def ;42fractalNois4stdDevibluGaussianBoffset2ddyyfeO-5000-20zz1yyPointL11specularExponensurface21ConstaspecOulighting-color:whstylS12)a$IcE + aA!@ A 2 ARP0*G騎h@EPKqR,i޾Ja:Ӑh>.&<+߲tzN;` 6.,`k5sJ݈9l{#Zsi`R, +J$09~})3 +\j*wM7. ~C}]V +:2ӔȭM H2jBǴQZG *B@G +~1C ) r-F]׭RW"`f45EovO>2Bt]J+xy(($tJk8{xl8Wmp M.ݜfz&4qFpN 55ԃNWI<{-7KWĝ ~5L fe?PrbN@G0%RK)j)ӵųkR!tz5DfMlpN5sgAY@hbN:`g0 0 0 uzȄ-UND?wz)eJ2L,D= +s'JDRJ u­F@UBDC]˙ X"p(|S5LTA󈘐(bcL <07*ńD1" !S%PeP,EED PLPPT4MxD 0ebᡨx< jDWHT '  LS9$"PQDSyA=5D +G >0x45(rs7T9Uy76&(4@g&8.CUtdžkQ#>0m;MM4MiiiSQDEcT +BAy&(A y +i&jB@Pv|!** UF 2=0@ aAD&#0Mv49X *LT3QT@&H$0Dgxq[B](@уGr* +qH&JET,3~).]oCMdmIODa"kZ3̉reK\%.qK\%.qK\%QO'"5 2u9BPYg8Qm(Dap强){ܮ̭l+Qy3+c.Q7&J[ȍ57k'J#>Alݱ6(f==gak$ +۝5vk~X冬m4άm+TۼK7;ޮǜy1A޼ּ+?eͰ2ż o9/7+_lHfغ~YC}A:g@8)c^9E `\Y3t@*jB?TdW%E"9s}+@9Tnsݺ]ٻ*c[[̟v+ww"+2¶UD6w6+?+w6[ݻ {W?g{n߯|++Z=~YCgm%|rW_+]VV/~;C};e=~ݘ>ׇםӐ>Xp7y'3'7s>d~ٮ}2(3;H<mgv˭RIݵ_RD< wHM]4+Y%T+W&".ڱHƧZKwcgo~%+dϠjB~Pl$ +#=w*3BLnS^+Q7qK\Zs,VMpb0=DjP" t#/15ɏľPK^MVPAw!gD ǀTA!T&;?F3دDWm=JMn4D'گ[:M=m7wE=́'hٿ-^i[ -0`,q*BVu +R57C^k4Zӓ/REžZI%eQ/j/uM+4_[_/egGBhUXEX7P47+kK U){˵9 ۴pd&WITjjjQxϵP{SYzDſJ48׼\#Vz첧p`cMԋ Ɋl׵-grksAkNnҪR b)ҙ*N Գf-2;܍/Wj`Cl{:Njx +]& ZH _÷Qg.HT#uWRAFD$ׄB ez )'~8:!Y?瀩1Mh<+AkCz<aԳO1%K-H}IFcePnW4^6.bCr6h\bi;dL,vm%nQ - 8ԟoOȾ\.~4̵w>C:QE~k?<~Ъd~ZQM~)}D2['[4j/S³^^]aH`mLǽNh(y5?r5htv}p@{, 6nj&rz&_tk O&j!%;v49N 2j|we_1n!72AI9lT Ѓd/]m,0b.NDet9Vs:H٪.dbݻ9j?E hZ}_UBaSej naY/aM67Tc$ +1bz l@Y@\ $NţK~|R1p8%D-@G| ˥!z(:|מPדW5\ &ݕ \M U[6P<;F}bzD O9~;afw!BTN(E0)QdZJ{Jd;"B-PJ)'qawA*ZmlA"d:Pa60c WQn4%6F=%yfDDCCBb$Ji=0s?j+Ǐh t8鑰< +;V8v(ѢёL1978B!hoi,v^ + dv(b"y.vLUGXg7g<'4uF&i ^StY& D6x/H*KI"A˚ + aE[=?B]9 :J镋-./s/Ǜ]R4FL%6#v,rS6 0>xJpBҡtR :L+|~ٿ].g#5 k7!EU〉<4'k |U*5Q3s*B:'Ké2, z]͂1[7>I'֏S(ذ\(T(@X*_3EyA:E "Tx{&TqNJouū4V1UrXԺb,X'F+B],݋ #l>#|b3=q!%c Z A%J^UfDj40CVgm{l=NljXN [:]"(oih\u>()#Լs26q#Ǐ䚖lp="2j@J-fѦb +TAϥ{r چ5tŊd4nJ1%5&L] oo8lq6X{ULxN&^H6RR3Cy}^١;1uk+-W}yŒ\Mڻ_ Џ ȹ$KHEǧt= 9ZkKȉH۷RNJfG+Uv"iW:-鮥#~J=ji= 7[Tz]W3j`hv$Dl~95=L(u+= +vPIg̩J*S>Q&"1QAM!y +–p(x/\|8$?R°/(B"}kQB n8:ELT/:TUqYSK?ٓ$U' 1Eܹ.GhaŤWp06W(wMuխ614)VqwVuaPz>e:ɵ&N:tKN{ΙF̱0c@ vqN`{B鐹cmYEإB#5 +]-,%Lj403ާߥ,، +-ߤFy ܎Lk +4]W`N߾Ls=" C7+MA +"U7(-KVT9 :2(q? k]ԇS|ƕ +7&/WGi}ar8]͚+bcAy.ub8!S %mye|`c +szS9-%;}F5>jatoO o6& &Be[eq)q ?]&@c|v8| +21~ +\s*8PE(a2D~:2[ڵi(dψe"٬gq s6tx I!%c+$oJ̿q{ 2=(t4 :CÐo6v*0) WY_W.΁)A DĀEJߤ Sy7C²$B1T{Eڊ-d!q԰V?*TE'ˎ`-i~p`Fx+Ffd>q92L!2'bͥ%hG$^oHg8d6Dƶ"tVC!Rsum?c2me/SCF׺}4Sn[jb-p~G\EM@6S*cvykyݬГ9nJgzME#E!$ #mVm\HkO72,CChbgC$' Щ{`8qŌ#KU(dougW q ݍYgk +4Vjs3D/@a"P}󄎭e7ޔKtg{!,Y%&(coL2ڱsSV{i۞Ѯ;SK.4a;1 4 bȃ%A!)lev-;|QJhLCO,ЮveU;8 .j.  +xa~۠,gT_ Ct -XZvL!Jk|ҵG;(6N Q`IĬq0ŵYz( I£!QM+)ahXBP0Bʑ,plZI{_90);Bʼ mJ{5I$ZO_$N?Fli0 Q2boz) #ԭpD_hG+))>V%E"%ER>u + 6@+(%!P{ڣɪHi4h4S=LUeDӊfz.ARM>HnGۊ"Q)~ddR,ZA_D]i@UahX( +W]NyR( O TDhqD4 &;GyG4h6A 8JNq@0"(čVI|Ta\G=H?JYu%M^q%us*fR@ bPX@P,{bP`(X, ǂN*uQ%GJ ՟dqU|_^Zyy50 bX@04,BL or~!vU9а8~ьI" yV]YQ*DQVWNEuJbz&, k4PEE8*^cRH7 5i +;-^A9x@ Ƅġ"G|_zfmSwclۻI[:s +KSM˟zҫp95ƈ26y"hPD)}:<*w?uL#J<ݮqgBH!Zͨ-DZ9rgYv&W۔1z>仹 GDP}~ {ƆtqwP-JK^u1F!RI.&*0&NowôWikc+e/YG;C uula/}J<EULc?*1YcTKw'ަ GPrN;|tv$8&9!Ɛ1& +[qkL=nͣmQxS]؞H)l9:z̑[kO2&, +zQk//{F,ĸB/Ő9\DVgDEɱy2qrqC0!_aBꯢ?;1zRiac +9I{= VRx1*"w`Tp +59gV~2l!\] r|ViZM4Jg^=8arr6~QOjbQwRZY/&|SG:u*G1%&vnT@\(1/19qr˞ʈZ$lsr(}b w)FT;Ihze)M193t[R[SޚjN`P3ӍZN/9 ͏V-)UJ˲?\"!G@<8'<4 8 ,nx qj i0Q8\`h:*"NC-ぉ@$0aME&PJ#Rs!1M"i@X 3L`DŽ6!q +X$TDPk1j2Lqk3ʆOdPEQ11aLH#"Ѧ:91#:'m'-vz]SµS8^gkRʶ0esdwPȫwy2i>?ȇ)|_gBԪT@.?Om:wl1:甉ek*RV.3bږIt16\KiT?OiѯN&bQgb BcZ-ad9?1§_t̯ղt ctTz) "m)5NȹߚrtUn"謷fMl՟H#8+ӛ{Be~k )~pwJ}+Ęb\PHgꃼ-ښ1)>U4m(1f\rB4D;-#;MȚsIEdRGK}(-||TjytDs93|ut<CԫѤ$aF%&r3Vkr =\ +cKz2fɤrZT/=*TԐv?rQ]5-]xBF12ۆiw?ϧh~5 r^e>&L=Z''ň{4jzRM.w j7"ZCq稵JΘO-tp*{ϥ-^ʭkx/S k xyJ*aAff=*:S\= +-#טzmn1i<*tsjzFWeL L[fǽڭx+Fޢcٛn}Jp H޵~:.D]Z?B٘8Fjjc]FI16Q:~!'>5mr3;K%VO㿣ޞՈug:ާe/s?fT H+{lJ1LsL$)V˔cKli!DS9 :23#c I#2!RfX.F2,ơp8 Aa00 !1P1سۑH +fz"'b}VDIeWѱpo;L]/2/" 6>]}bR/ً +MCbcn(:yRROdGMP\ХOķ;kf~܃aF GZԑJ$k@РA!]rp2Bʌ', @7˟fMw)h?)YJ1…H0T!o0u&^ۥZz%Al-Ar%7*C];Q.Ioyrm| 1^#nSWO(0N> [KinP t;t\No7N^}{~{S\VɈ flHWk&fU0Dj숌cfT6niySVAYLz$gZ#ןw53z:wo9%bqq.= [uBlJRjy5Wy$/$5'q;! Box8Ff7XGP'8OmLj{8^"m6MBbR,)nـLU. +V<V*^a]fTLsFB8H蓨!^8l_1^T!jMנ3>GuFRu6M(l(^ГpA3 N dډPUH I֣>ŗNB'7LT% +o]֧xAJ65]JyYZ`_T!;,E*y\UT Su=.y]Jb_:lwƒ> zݏr53K)@X#a%.UEr3n2*_ʅ_Z P>B8eHvxi)3N<"T,i>zxڼya> 8;Lef7zĪN@(J2~t{wnc~4r3⿠#bB꟣@XmҮU5F@YxQt +endstream endobj 3157 0 obj <>stream +6jI  @ O΁Ҽ*-wsRΛ.6cQb H !HqkINtCs_xJli=uD3Q4VƜ{hIJ)qB{QJExP/XkE.TVFi <*A$Sg3J;poZbgds`, P"~Vx@F}LKcSv ½Ze鞳]?\aX&Ào +7XC&GZ|vKn]tP+wyJDJeӞ<;OАvFĚy -Ι^Z6Qm&&W.)Ӡn|3s9&=ِfbX&3zj=ZZpf iU[.WO?&Kݿ`KFeZ|茤8p$g-?u/ktnnP@&rϞ36r!% ] `$zIr pVĀh4߱i=.05?1keS&pg䕞 'A pOI))zI.؞j*62l0'P0ړh)x'h㲟f/hn/*QF1A3)ZY/D>|#4 2X``jyxz@;:W+}Ķ:nQY¢q8$j~kT y;;꨼Z%`.ι @AEAJ<'7z934ډ5^:uw%tZu'PTh*Ihs#ܞOe&&cPz& `)_W/b(CIF"(2 .GHb閾,9]NZe/䦰Gw/Y6dkL_ڞ=T~.˻eTC,D=,I< l$qrT#8fbӭ`lP(tr3N>z%mi*MfY +ql_O@΢)3eE̅( M݉`4RWc8Er/&2zדڑc,y.Fpf\9:f v^TYN hA@r0pYq)zR]tLb{V9YuLtZG69er9qf2HFze dP*`HOMXnj4pGS벢gk}t{9KѬg3kQqA@`GP`m0 Tk0byJ\;&W6>e+nNfҩѷSh9eXOs{p'OFҜ"il K΀C0 < iHlJlͱ+6iQTjިdVg^. /qPaP&w"(<"(&rz˾&i<7VlҰZl1U@Vg,xR'u}ԧ=jlMf'DW}݈"틳n9TLŞ-:oU+,iZ@QiQeL lpXts4YŶ򠐹bX!1'XufbZ +OTHB^ +ᨈmGWwG_VUO0'VsL_Pt )j6iW%Iv.U1ʱ|H Ƥ=m[)tR>t@O7"jR«I)V`LsVt/!3oH튄ҷ LN@Y+7;"`+O (v\`8~7"Ӱ<@I`rPIbFeQ8ah>Xf0rG$6Sa!|y6Túqd@f%U3#nsbdr0s+EQ}2bd]&fwVکv#)H*.M:3 NgyS*N&F\}~3HꞀBʉnl"1z"EN$j3s@K&u]aaY{En-RXʎ.kVEFc7 -!GPמ^b +ZGޱZANlTZj((P#IbY@7T[mƙPޜElM~lP*.#Fu+>~QsUQY[Q* q,IMI4XaJsSdX'M>LzB@*]+ӫlbѶUܩź RI +Sͦ!6 f俪q1;k&[)iM*GoBo 5}9LƈTF,'"3sM.  UW.ՔgהnlTLWNv"n~KN3_e"w r?po5ȷӠPr薉~lt{ޤqd-&S팻b?s*ʼnDKJ wNE9@[\xtϩ]>EJCAZ?kz\W}B Sis+=w;Zu\\9׃)`?-Rokڲ^7&2o|ǘrui5lzuڻ?Be3m` muPv4Z--QE$j4CDB1N2O4dNIї vR%/ݳknިTqd~o-SpD6BѮI_|,M5C?. mcƹm2/NQ`NTDܚ"fhxUEQnXd1 viT(߻̖Jڃ: ᢑ\5(ԧƗ)K|}R1ZH!b'EWgGZz yeyF13lRӎɥaLuta/<y*4ߛ,ufRX/nh F,zdQ$@)WqcWUh~)9?8)xzgX_v/.!/E3T}&̢/;a9nFxܾdx 哵ꍬ ?LtƑδp]"1sqE~Ό]{Opl{L7ńWMkew.~a?lMZ#>-H^ +Y~0Nx(1!;&?s Q~VCq oȁm:IxটbKrDK +f pQO,nC; +dpxCHKxڦ6A3arKW %du=PoӷA$W&z0#Es\ӌQiXb2ᆥ +T֣͖ÊdC5S!1CdleijsZ+jλICTpfBS5+!|PO"%N%J*?xB;IYBn~ιc8)"D7sd:H LCDBwG1,gmWxR2 !M!ò~B;؟m'_b 9_ J*& dzs(_ +$ez#}G\rZ٫{~O@5/o{t#n6E +&M΁ >UXVrkڃ[h<2>X!wѯpOE.ڭ]>@.F\{[R.@x0 ')Aة֏5)5u)vwsN[RA+kh/'}:(j.]fP>{Mے$ܐ6s]Whh()IS͏IFIC;rٹշqK@L{niRA-uoT  ͺKe"޴Db>~u,"ANXJzr>:†(ވuʹ#o"Th<jɂOdS%NoH,;d8w&PAVm/?Sی(9+hD5=Fz)>੒6\wbܫN9u Z#VGxDA2'&3\B./1R8p6[BA+2w"QKyyvKGURzF ``3%!Yr!8y騈 tkEenPRHE +-cJ\{HKD9H m%_Eqi*T+ΗڇCTcwm;IͶ: xZp*2RCӈ# (X_ej4V"&Yc & GhL^$jK]RD 4.`'!B;tcD`шK-Ѓ"!$qS(niXemLX˔$=- :"VjMd r䛺U19CPsk[M*?^gҀ |et7c&ξYPIEYJiP7"w < +ߛBzHVxdWuҤUhbdRшC ±IOwhP@l,WIvqݵʮUE*?'ɝ *s,tGmn@O 0kGp!q #xBwZMx?Z𫢾創7wA#nq+KWJYꢝ}3&wVAqYgE$ +&`=7K*?%gt|40^TLtZ#1u+-vK +-v F!zz&q"K7J[%cE*} 7S1R!.\ +f<Zxu \f +k1N;믖0$)7֧`PaH| +tn2lK<)U=oѶVO{4 ڌfCS ;aqLW0yD;:XVwl4ExH`FWa1BP=8jށh[71ޮJ?WʝeO֏ny".yc~i0r[+ؗA/f:EnhDǺ߶A9T/F0>S;ߊ@7R=Kx򃕘Y9\2*剾VFP +Їhjr(@Ǫ𯮦Eu`ܢ4?U}cZnIGێtȆx.c|(܁,d@ܗ>KH H`WM۝3NM)&˪D`[)U튰KBaM',18]iuOjoB3A/+6B9#44NGa4Hf%;FZ-TCH-c (54ELe$tøypE9W a]63m!yw|@1;kOT<.gfR9l W Ӕ |xjCg=:Q&Ji҆UuJG&S@4IfWr^u06aG>#&K n@5DVA/<1Q?:V6ێ||̌N2-JqzΊnts⑴b^' N?ah v# ̞ x@'8&r[~TJ:Q+ y@XQ3`:ͱlC`% 4 T l$ +ȴ[LA$^Q݃8U* +Ef +$LIDI4ܬlˬqgU g΄EÜ NVVQGk̒Y|nm njGX-xGTq!rf4A-lLt{A +h1`aׅ]~!H !7ZG{9 4]ncc⤁= vKI?;ThƲ1YhXkni,0V{2T,6$$ +9%Hyz ,6|qn^wNiV]Tj +qTnU3WE'35Ľ -_Z"B{Z\< +0x@Q$^Ց3cf gg3o )5/ثb|[.ܜlMӦ]d˄Y[Si7*1o C5p.wM4 fSf'0TSuMKw^=U[Ta(\?+͔sFǗ{ٲ;g B櫚 atY3c wpv!*3 fi[=>ds\Uj(-C9C" f7oe֕ݤ0_b5e\<[z摼ī+q^TH]}t>f=YzLekNlnΉIt[ɈRyNxsnf$6R[M,E.!eAhSj +5Sm +#Qh惓Ol$`0i6E%#V3eC5Cdu:H# ZB +{uL, +%@ф6])ix-9EvZC_ +b@rZ?~0l9ဩ.Af+|6Po ۩X,Džfpn>+|׆DB'b0£i9T'<6 + _y +WwA(4zF ]Ĝ>34~^ǮTaeY]MY)dQzr꧷x,?bK+3h\\afj'haXT5Eb58}C RLYczN׃t-UVZ|O PJO}5K"gԼ'D)q*9ke6N1;nX-qxK"o"XT7˹x~6q iN j 3U0AYLLjӾIFK#J7svStPF{{⪝9ڋxɜ0)"Wo~;?o0d.s !`;q,A@M vj;~֓wTi[\%zs:a'So@3@Dn(?t9C=;Z&.Tjn!|?CsP'ʴHySF0QWA$u_m%T:ҜxGoT?K?R!kvK;2@^/#z &+HGaQT +T|p5v 8g2ޣzs-n49F"0kD8\[rf hR]ABdRILkBli9)Dނ̳9-~ތ\hp"P"EB Vb&-iA2OEO0 a2,^~~}VEK݆s)gC|iA:' IQ`?ζ +e^9Ѹ^zȨ%b^06kh }qzͼbd~]{?^pO-"y|R?Čr{X%-v/(Yhj7hRT42fcN;K8pA)EM9٫L\m읥{w#SI-UJA@ `ѫwCGFv&NB.QAH.~0>Vl;L#B@8d^ XR.h ߀'!Fo.]JpI,ylnd7rB)B$/ z` +#59Kq߱O\l!Ff靄nkT%eO}{n%h7w 86/eΤx"aH:B<ġ[.IuɬdP7u?QkvŕXِd.mbQct)Fa1 [#l.i]t[7јI ?¡ L*rm0iqf_+5mȳ&e8ODN:a]Me&A@Wo$#L ) `ED cn#v *ƕ2u=oJs=%F(eIƐYqrFJ0bΒwPn)Ǎ e]wV@K}2_P 1ݵCuлN#ppB5/mҁ#p2mcxC\SI}2po@8'.C0 14 +%)?0˴m JaT +t$#p.0!]0 #(!&g^2 n(iPkգ_Τ!@',WLCHM:ue߰ɓ2 +[*hLu3-YBHnhf4nS+0 C陯2!Ɋ\zB +*+$JqET$OD@+Jt}ZkrDXH9s{zEZ`] eyժIZ` ,\i(ޱX9ځ6A nq(/MMHRƌ =%4ur4fr E2@%uc(BxBSqn2΄Q\a\E8IFSS-ajSqm/kN^ pV8qd7Vx~hށv!VD'C!~)b7V#R9QZl(h[ e vJDFzT=T+72'R#8T`O~+hRDC(ȡܢլf" r[,r5 hѐS͚)3d ; X%W ?M}Z}MCu!?ڴ*~T5uׂeˬm}綤 Y:`c.niH.N1]t@g3=3?X͋uoZL-STs2g 0fOofIvmfӬ2(Z5|Y_h\42٬g\^ `\lz-4kY4K}YmTԧɛbxөwWx1-M˥-m xn9*_'ܮK[W':OjK>lWy۶K}RTܶ}vy6Xw0)5Ӭ~UPm8ȯen2۶OJ~۶i Q.(]9txMu:u.Tө[6frJ}Zg|yJx_߮SyN5ϮǩngMϵ +%~n_J[zY3ˮT>%n:+.m\d2Qi=h...O /l۫{gsbbsm/WGVLrv$-=NaZ BT 8Hm(AmTkqe eL~Ő [J04 eZ,P s Us*ZaJcٛh<0 ̻nWxL@)˞VӘ!~u"QWp}Aͅm6єV +dwr ֪ p-ˇM5 ꨩD%(;݋:ߦ{7棔9K=?3F20:!==u+ZaA6=qR4}5,]zM:t.V#y,pYຽn6"(` XׂF⑷N q-_"TYs1_4  U_[,uQ/xgREWuQFl[q,Ȣaɒ%*?E~)R7|>7 |<&@erTA%[x(p= JCu5͇}]^qIl8Sb +([8Ξog% +g,#."1R* +;"j  +}RWs~XFPjrKKʶݥ-@ yLY0a/ qޑT1@L*G8\"Ep74A<>mJ Vƈ C3 +GA,ՍFtLh=ViĨKyϰC'ߖ?e)&iPցj.% +. |r7&=FO`!"=H=<3= !!Bga^Ky 85-|-|;$ɳG.I0qĖC"qQ8$+rXG^AQ"pW,y#d:yXu1^?`\6G,SWnCې rGar%ɖl׻-wj#@bjcDbFP̍7)WF)Tz7J4 +4FhD|p>,K0?0i-RM-Xۦ`5n\7!ѹ; C + +X%T~-}4XOVeM^ͤ_cmx( L>ifɲfɦ:n}@ ,YPIS"cϧBrŁOudlvY6\7O&kY]C϶sBp#F󉩥I$ϯ m#`xGDE#I#c 񎘝(x;V+\!+sliE?1w1*X~`)'s]uS+ŝxR=xnCbK ܹa 68SbK8SbqE +K3b(MqF^WNF^`(W )Tpz 2-o?Re!2 RҸ軲8x?V>_>ɢp*P~y0FOS*Ʊ +}"y03pH VD+x{(.`h"3`,%,~1=adW&+d2"禜"Eo D NwI15X&ǡU%1t r5 |܀8W!)4Z9TjMm$7x~ NPd T:bM~sEv ++F-'?T/fm9x6+h* +4-GG?,0R8 FwRѿhpMnC5R(rPJ*qST,?,s,Tm=p.8'闛3\nkKl" T| +V{E60Q;=ү~FW-pŤ0c8uf ME];՝NETnp.պAr1r}/ 9c;Nrny Bq"Ϟ ؼMk-iosZnk𸿗=."-ݣʖ +5B&`k9X 0! Q^eZ'_A;A!EYH-QT74O$op7ㄜ|Oz!TbjDbKFB I˴EfLQ.ӸLS'eZ˴˴X+2˴܆1"&DD,*SH)JH"oMUyڒec-#'-m~:(ǾNq^u[_sU NIGiD7忳-t8ieZY^^,22M^el7km-H\\ՠ+7Nkq)=XO7}hڈ74^%T' +MT8īz8ī*W)$bPVR1qCUlC>?=Z*etE[Jlh2 LKts!HǸ44P%F-$*+<=iVlKtqB1֓p*(JI/!s@K%bbX1zfWf& +.T7͇2n7y7.$T&In6n V?n$n +p~z]jų~2&VҪ!jǜnpXN' 4mxǤڂݬʲFK%B 5$>hЄ\ʄf2-r _bP}E[wD 4S'9P"B= Zf5LQm1jpKOI& fm݉y{eփemq"'HzNNk 2[/O䖺X6"6>Bpc?n$nDo@"(Ҹ@ߓ0J0xKO@ei:Pvr\hw p&xHMDDᴑ%=j jf1oPWj $ƒ```TK|r@'= NEQe\27Lq!%c {Ҡr$~s6lJA+0=`;opxL묍.cȱL3.ӸL#Ia#Z4ؾ\\Rb0 +H[X uR2]N2?Pßכƒ,OPq5.oĩ#qt6*/Pk2f5'++eMRH9 Q"/:.JnV:ɯtg,]Fۤ2Ӷ2V`/70%R\"HnH(PH:gĹT9-AU3[M(k)-Wb eԊH>JKJZ /-=RkУnbre%?PpLX 4<[hȭmp9yXZt`TAUHR_UƼe3yceAVLhcJ'BpQh%ykʳG-a|T?4QcSM\O"Bn +[LJ֠;a.7;i^z-ܛJE$Vݸ  %uW ""bK<à[?h~X#E1YQ~.jr-z~Uݟ?GG\itwLY +Ncvx`zyue<2ꌛ1쀥[˹?þSH6:Q}ӨE2Ode@$?2di1D 72; +nfO}aDg\W"' Mų'%\nZ.f-#&7 L CߋI> +pCK~iʹDew{VHj>wpS}p]lvDl}HL,r`t?i9Q܉0Ct%j񋭏A\qd38'»;G@ߠS?5-|oeB eLRŸ)6.1mV /7&>?#'zeixSL1+_t.!PLqQ _]%ĝ)eME|bd~](\TI'mYRv1?htyfl}]>q˓ rHDm'c98H)(N&E.!% 0 CPm!.OXN @ &\$< + 24m?.[ +Gl% +GEoYN JQ,␿B[\4x0 Z!-kg0[^b}AS9! +5/Z!LFf/{@@E@b\;S4dɤ 2$""  $K.W@.(N@R(0 &* F1 EaQE$$=#4Kl+:ceW*Of)5A'-i 3&w5Oozኸ5\fX^;JѰ(ܼX/RԦw[H,l+tFmpMpqTiͅkf \oHKݩ(Ny5'LͅoDPAfdi6" 5=?O.Rk~+Z~򮋍(3MBv/wWC_~D>E#B) 4^ZVG|<^:"aQMoH\ԌLh2ߪMM<4[ۋOnMDAlu;MDPhj̩x1,WHW%K~l)Sis[P_`;&y#ED !@6WS0'֟srlE>t\`ϱe4ľ1<@ 4d![u(Y 6^.:>q'e\@vW6C0fѶ;Gh6‚BtJ2xEq!՘N:zV|j.Au˞T܎5eH%כdu:͞4Uk!|=^ ZGصgSnoccoAzu %f4SH=enȢkc<_Jv5 +&Ҡ[0lM +C]8 6u aq"V0^516q`6Cl>ƎBiSh|5Cӆ"m׌Jk{Zkkv ]fӢ k:ZK?ջe]?zaXb/Sfطk9*/5_:1CeJ{Rb׈F{y-mu]>߉]_rMaK7:nO{0Ě&k ‹]cĮ)y]?Zh>vͺ( Z3߽3_Mhhڔ+혁JP4]$x + d4# )kVWo] "fqz+3-, qNeے۠q++4Bh$:0Hh.%Pt@u:X@y,AK|a{ib/=5B +zAWFg(J,ذz* ۲N^K2 sr6ީ.nY ~YeRIBRM41<N>(pn8AR. r>%Eb*6YьMh}ƚ]Q; +A_=,haz]!16$ٞ1'>S9Z벻jSZ62zwđ"Z\B7P>ф?|ԁ9qAK2T-x%aUm2qSGB;4, +oOܺChНw8)dXV'oٰXjs% SW6,zt&ndNWHUAxJuC fF rEDQ6%W*uzeq)#UTwIt Ge2 Sc9*Mb~B||TsT=}x2J,H|,Twŝn2RǡLAcq 1w=ie'GѽW?#)OLJJMb!p=V2,8vwdi!zed7&CT,I7gf1l+)$,sDɩ?項^\V^Ґ\T#9jF&VN$5)5Nlöp"t +^4n3Ump;R+Eл9bM%#=b?[%B䚊.m|}IJHÊ,zBj PqmܬpЬI+4GSHQJ4>}ꗘq +Pɕ\Rt yl m" hP#l\Dg(!S?s7n;s|lbLͮ{.mYDnLs܎ r&{Q~S&hl&:Fx_-}Tgkt'St7D 1& Ȝ{2)cP\@C19H+%=ְ8\ Zzy#qLq0}>8%VNlnyYJ^CeI\8o-[HVCc5i +1Cd`mgb]Vze@$'l +S+)k=oNzʋ^o_D4GS _Ke9Kp"ĠHG͕yi!9D +XʒQH8}SX<4"*2 ~7Dg\R*:"NG3:ƺl+T>fo\`)b 1d]}V(DaP/}#k6 +xQ4|ۣgC~̓"H-F}jv;LVҶM>#"NDx#U[7j6K'J09i¤# +1\^W%xr`or@vˉߍG﫼xT@{$ @vm*={Dnnc2Ҩ(>5+:+1*6tY;G┨m0nj{ ֗Oy'vyZ0 G}U4S$h@`#1%3(kFDi[͑f~*ME%jZk2bm,O&̝B\v0͕NYu*X5mvSa{{!rm;e ˆfB4f=. m7GH?Fz\PglWT.>JHc6)CB3+襧]P3ycDj\dKF..G$)+k [LK%ChFb tET]q}BO^7Hk$'.(94D?$;@h`4 *rpxP5Ly) a.޶)()>k3m7V2"-<w+tvLإТ{#"uXceY-7Hxǥ_Bn[<x(u̼,.T$ިJtG'Gy3K.fC0~ #qlk*NKl$o}{SW U砣n ZeKiA'MBQ>Lp7Tq'덈8QO<*zAБעzQQUXCfKL&oA65J6 +NyǙ6zuddLٰrscf +wL4>,%K,Ǜ 8m\P"}F%JrD5F&ܦX~~J7S syl 7D5xvJv)/p1 @uI#bgVyny$Uq#.`e#Waݣ4NvJuw\L=}܀g9Ќckɾ̰~Z+( sm?us|N̚Pw##4AVvrg( ! + +M)u>Ku$$|&c4>QbǨ@\.(D'Rb"MoȤ?o;1O'@=ފ("r&@3BFDiA r(dIqwAKNa +F(h0.iҵC`bnvfUY.P K?v>q!t:GJ}֤7,뵒O0P +8gRr35&NlgGw;9)^JU:xE,T84V\Akq tM|_y;ms⮢Z<变Z%b+t9qAXV> JTLt߭CF>Ra'j!oN&LS+8nW!ytZބs|*%.gzh}3eO's+bN?l$e_ݒC8̷tbb# 9$$.oAW抄*BTӔN +}DOU$\H]Uv^蛚\?Aj+!FDV4!W^qd;\]̈́ϴ2\\L`o2gsI$8Okn-WƐnv߉( j-n.=vk%FE:Bn<*-JM:%!W߆?7h)3,Idg1mG}HIٰq~&P[{@) -_ !4xl+D-K[}|}J%Xfڍ2פQApw*n@H}ڄH;nO759T*?B!xu]NO-3^abdDm-xӻN ')>.1)aLb}/@K%M{xMRQ}Cw ]'rHzulP9ţ$i8,#o1Osz!Ns4@ITYnC ~.%鵀5ҡR1_rAnM=))NLА췏=>tXم$\4 -qY߀A=n>ǘSPds6axMWمo?\}g4rԷ*j2\bjѬ +w3/ꬄi8<1[[^;!!P|{a PrTDW "o*#qn).'": +1q?\Ba9k)ro_F1 W8&;FȬdɷq( f`< B{'pCFKD+h\>7g  \k{lWM0 >ŝ%B}FǍyx.7!r]ݕFn핛jXiߛM)iںv``Ԡ)^T0䐀2~ }n9}0&$y:Y͝k>ض4\TI+6Q8T& qijiDE-YgaTmԸyU ߳s +4Np8xUBJ7Iu L\tAw DmSn0olӚv0#TO?2 6w3^Rd-XdIQwF@Ï$WYR$/hU9Ug]4T{Ah圆zj#+߭ӥ,p6W-q5z=$Tֽ~T +h{r,vhē>,%1^~m2OR ,޸ `S[ vN/|uf7pc )#.T@qe6ٞ co2h^_p#<)-YH[@2T hQ} $f5#VpAYV;y:a +7ZM9TTж@ 6RR<´`WOZn\E1Ƒ¼'W2lݦ'G1 [JmQߜN}+Ƥc0-hSEm()$9+m߀1)Y*_ o3Vkw'+0~~Q ZTdI s+ǘNG= Xu;CL=Gm7 =κ$ԁwST%+C + #;$eR6zz'-2Gma7Kǀ0`i2e<9ekWj6oUP$.G՝K`cyƴĻ ׁGFʤen/'T`,zSyf0 Ni~yf?z~72 Z I=Liq-6. jD_OiOD10ɵTDP/#ڜz\_?<-gtkv> 5L6A,+ˡ\{ЀO®)0#$d91ѣg0Y%V[}N(k^K4ccI]OEy&WIf~ҌR})&:m֛^!9m$БQ\zEk7m]])09\_sHJIJO(\q ZDTo 6#l:lS9!h~"J% +(^/8A14`Z2Z51hb5J t> cSaOp@?-<C'} ̎&ڹ`'jda1z*Жe!Oڥ]/FBlPb'̞՜{,?`s?!#?@z\JòGbuze1 8Z!J;ڌ<.BeV0!p#%_x0%I0Nb1iN +.$kYH% '+L[3tM#|k [M"&3>JL l.R9]0mmgA#+dd#hHV+i*Z2Tkj˚ǙdRe0ϫ( L(sX>JFi;R 1L;" oYr"w[ lA.O~Xo=O)/BV<]We W]>B#}#VJ >"@cܻ:vGj %u̐CeɷLcduڸO n J%dRp,N5ψ k ܄zt=8SC*%ZchA<T0@m1; W3y5,DK!N/5(^uZhz)N3cZ~egT/g yt |86`ڊ8pj36%ٶ>R&NXkA6AUԵڙ.͸.vt[fv0X#x&IZ\"س6gcA!Yqt: 9l9&@ʞ . 8).SDb˚GdBuK76Rd2DfWQl@T_\ wj8YksK&{X:8cCaqN ^cu/D+;V\ +7Ēz`RƨV*O{[P'xBE@, Vzjt mHzk5?Ѹ=o'#gfq WG> 63L,8l7xmc4a1 N`_MI 7xPz;v{6:l D ͻA E %=zV5:?uHlшӂD- f`k :wyjónP{y]!dR/ OmlQ\9R:pw˭!GmN$gSٌo2uqFɪ8ipDd x4=^WNhlo|kw,Oz76K NlHvOnβAb/u.3+kdmTмff!H,T_Ory3b1y3St6luA`(jX0(+7[a8>Rd +y+2P^|`0ޘ*r]i,_kRtDRFwfY%|\9Ֆ2f+R_Xd$Y-t! Q·}D0Y`:0'~*f%:W@e@'hW9P2E~-OSx1EC9KUB35&o6< =L +=i !k6_5ʳo'^blE?S}k£]c?)ӕ`X|[7`qјXyLE\Wx@DA&F`0(>Kb)3 A:@1?~gU fc +/7o8z;\հQV7˜]G)4VH]T\R-I +{y Ϝ}3E ,믥|h^K$9LerȈE`Zph|mNy]ץԨ }?u?P;<$"&CdM TRAbXㄔ/h]n[Y>\IM+zٍ (X@gfeF^:'juV vRqS1YYbRa+Xg/!H9Ef횮}U25Zͨ [ZĴÌ ͩ3F 4 k=|+5ho8fP]D<YשQ ybU*Z8VxauOȑ( gsHh¢{mws/Tj97&i'ٺп5#煻Dn.|mMu5Tѻ`,!1רMjV־8I& +(Z< P-9Gn9IY-hE\z8m54]4T ;8՘q"Ɣړ vbCaik@WF_>衷 ~ +S^?o-T}rZx5>?KBC Q,9F8]~}F~J; P>߸H#,sҜd$}TkGꕎP~dl=9'qBHڃ&i AoL\$-\O`Rm%AnիaƬLF޲Vr%sЬ3[F(t|u?Y*HL åi3|'xmAg?W+%Zt~I9qwDludyonq~\l dJ1PeTwj%x3 [r?@H ph='IN#, xNOc_~5)fA+. 2;9=6;&G z E'X௪RtZ` +Pq,Da05'[{-QiM UtV5 <`oˀ)(0,gS]F-uMڃxB؁9C`LPܠ2kHpN=2\ԯlrnR'%e[``&~@^g(?}6z( RR)\mmL +ش aQK7y{8W@}R`[V9_v ܪeoB`\7[ +8IEE7*NsՔyozXkkNe ʟJt?rwi:j3(XbC R%mK9" n-E 7% )7!^,S7*sj  fALmƲ9[`-Z"5M a~߃B:ߝK?d)A@{^=լT}ωߡD m` :_iD3~\"8cI]z]8y6Y(6c| |ԲXh_t+M  v>J{mElұ?8><rKYΈc!a,A?+Y`\ʑ3;n!:}g* A[2p %{5.z {Ttzd&!1pvΐH*#/qfvqHwlB;2Wivnq (tdaT4+ lͺāƖ}DEp3u'嵾oLlt) m\B9('ρ79$lHGX,:t>J--7 /Yf=B N/?Pf1\$Fti\ŏn6L1YV?VS& +MT}AN$ɛ +&4YT-=D? IMC(TjԶ"̈C͈Cns8E]I/Eom 5jHHfU*+ A  q&@qJR4b]-6C1s;OXQQYIQ.ꥉ:.70x.dC6vY I6igX@$ef;f9p4G/;3.y* 6sZɜX#}1* +Azf l:@]܀xA[,O_ 7L&`r4@G$&JRImu:biX%y0v,wN9]f9qЊ[ښA* N{in$h} 6)W V0#X3}'#( =ؼ 0`:@5nrMauo HB(:&Xv@HMVoKQ k~D8ةjO{m~d-# rw%sLn^ Ū!JJ0 +4"ǦI@nGWm3{&^&{p^[niE +؈͞wV:tTI-!#VD2 +ϰuriJ[ +B[.1Z5ȧÀPs_\xNƷ|#KW>=K>$C 6+s;hw!Mm)NHBszdP5"iw3.ESJs^wFEtz*碭gCcB/-UQCxƉWk<б$U @(+.kWط=BvȲחb|]J*unWX@vD#a%gN[+O0=#-H 2򱲋cp[@$#TŦaZA&*'f\P*(*T[VDz>k fǒ#h2}C[<\)Бt$ȳNe-V}Y&G:`uC8O;a5E @BD[5nL+~Qh-D\!Mf5%7"q Ԇt$"^h$Hdz~2uF<0|"吂M ,9h_z[$B_ikaY$V7C4-j>0wƒD wY?YB>?8}AfiW CKaʑP:$Ӿ2흡4 Am%ù6{R2 +[6; i*cze sJF0\30NQ@:k3Ee}v!5,K 41a5WvABd@w͏6⤿f#;$"D),YiL"2HVK}t1 TZ-u Vka9;hPFزJZeUB^SW-h9ю?X mEh$TOn9zv20 kl1?)$IOM_T(2$KoDvNY[,4D2i4C*=42{FD~I5G\Ũ!]<$yVZ4;GogG~H|mV)K|fňlIACMYڧ{խe\:p@LJ+Ԝ*Qj-\  + Nc\`[ .aZ\=GFͤ@$"5"/.2A4pP"`dp4\ 0 A@3>Io`" >22 24 Mc" +h`4 2pp03<>WFwiY"`̃MS('jP hEw{K 7WAwQ/wU[&f7j:G3I +oXc?8?t)O37_Daφt*$ + t% vjauUUWJ; ăO]e)i*+3s =ʲ҄}%^Ӿe(3XGl +mrX%,J#Xl{migϵItoܙП6胓H=*Wn+Xixgxб$CQek}H^9dTm#~ߍj.yc٥a[QCe gtX:h 6) R]O%@ ZkSC*a[2Zݡ٫6U^1}U3N)xF  Ѐ"@ P X@d`lw+9ɲ~>:tVKMCmr~o> }αz^,_ F`Cdx'] П>2g)1.'@æb +|I'3Q1G#x=QQCFRb(iQDtxX!K@=sI5/<*b@(۩/ + brshB!@FwV$3{i[e`2(F!I,TPHDKGTK)$爄@j3to@,@I@ ]U +Qz[Cu5=1LZ\ y1:3Ta) +X@P^]Y Kz,*<Rj,L +05TV/SёQёr=p H@l 6@,5A (ku%:)-iZ@]b6n"e&P9˙fm-a Zn/<%6ɭ@ e@ɾLF +/sH +$i'teVvV4+v]edl0=;&N݁vj 6EX,F̴ fx+<2h騄Y NI*wXT IA_"2SMR#}|=y:'-wxը +b VrU@0JKDL*ز?SC7Zm-3G3q8/TN=I(N#b#bQ&N#L$cQ/;7x=,;FdE3bdU+yb'U+VF84&ibȕaXa8*f>VJpi"s`<6+edl:oSNw:~n[ӥ"=.ըUts&U*= yAXl@W%Cb\TBU\oxJENM4faHi8a^`Ijt<%1vy?cORk x(CY,;^KS1l5ʼ~DuŸP&geцAfϸ^1LÑ&Rbq+[Tڡ@FO -WPZ6),hJ)&6кLǪ2HUBJ^`LA9#"qUlR*PCahBr?TXĮj@ wX> &䍲 eL&54t*.w8e1wdb"V<H("d:0(d8}V 4Zu&QJp^1*LjU㬨FfhV Z zige66\TV&0?Jv( g 98+z(pk{!v+P``WJBLś6~"Xy+ɣ׼6sS&>XsNw%xYbf4jrX؊Z1Ś#}h%|Ɏβ*Cfʱ)͌%dz:NӞMh&f/%CQdnY_ź + +¼p Ŵ@ 8P^0 O&C]C2y('Δ)z('Kv7biedZ`]0]klIE.h 2tS S9sI9骔RHdbnN6@mmn)E-gffS_TE/1щHDDNVUU"ud*DI&0eEfE\nYdEY[ݧT|CI1, +3,^3$ +a?(BgbyBt/Ut)2(2lg`^4J&f`9ɼu٣vV5&%rkܡ>~xiw6|Vң1.[[VB@]"P F¼t8 ]2+4$YT=;-K(od癱Tlg3V|! ZnLbg>BGo~?7gUnslۧL("d {6/ː~UMVus$vȎS5Ad~)rIR<) *%VIS#QcWH&IFV!wHmA3;;h'2QY>yanfȅrX\zccnjLaghU@)1겪@QBڞ[;F4Kݸ86CiebQ!ܙ<>j#>6&?Ė22zݮè*ɵ-?*H>^zHdh5Ǘ3O2x<ξc=Lex|}m'n'i)X1l@c8_aWɝصqtu5 0x8"#4K>j6H:0.( C4B6it+y2t%ڸۧ9>'RC>\[9BB,)ɏ0JiA pz!C:X +n%%["(x@TG8J UWDRPt'[V2in mn"6'IF>VX 7 FLUck"i&Ւ\J2 +.اfZsQ}=n{xưӒ,d5PQoIL7K`B g3Ba :l66-7X_;ϧ@$CIAg0s!t0? ^IY ^V4s{TAy+B~vw\Eẅ́גT4q$^I p%fD"mDNv#B 6h%\ˤq޾z$WÜ%?tKݕv~O Vo|eվqy?lԸFCC5-tr3g{jDm9>_H!; +o K#~>w/؂E[ܲFXc.U\bP&<ة^{]o;<F|pkF^t)02喸Ek=)nGp TZyмd~A4˻GE7(T)pǿNu4QwG = 'tʨz Cp9uKf'FJ3O,aMưV!HRB UH0r,9snz"<0|g7P 2.r96ύP1#t/81[ݍ< ?zD Wo]9G>yp$#݊ &sB19IhQv.@DSM*;7a,Q0Y] +AG&I /WUQB +iѽ9IE_iʴ;WL&2"Q_UؽK⌖=;eɮDAFVT*9Tx'&wVN8-`q|piQ-l Lz!vp/0u]m`ކN*/#7Qf0Ʃrb4!S83̋sW~֥wxi%1|Cj4Mly tqs!lfaDm01Bg7&=aXדYWc'>}˟Mx[z36뛐dW& =V̙6hU5 +'aN'mJ+SP@\B[=kgL*KZ99 @b.oRu'T^PX'^nV6J @A (Ņ%hNPJ݆c3ddƍO/ 0nvQazqԿq;ᔴ⸉mřGs cJl Ĝb#H2aƮ0S|2{hX~Jqc{6*H*Mp6]Ld[dS³/9=g0>Da@lꈩݎmst̲+DrVpxōƆ + Mo3Bdt)xeeg5"36Q.c{%-$}cq +Wnvsw?=Iyڈ~1RǸ p D-766`αvYf?S#\[(߫'Q4WYY'hZUwS6*@ 5sGPSD>Lz%kGLǷ>#pUFT{ ? +W +MLDgYr`b)oʃc j>"xKЈ\D ?k fMHz;XEw$Udh,vȼe"ُAv-G7asP3!sPtݸ#KɤDULwUvfµ wC:Fh=:Ě:2eL4VM3|;UQ%i-@{⮏.BtzD]utcpOc]*lH4w ke|`P"qHs@ +ce=t65xM%C܈|('M'ޮ@u!h) +Lky<ƒ5n2^iʑ='<҃iG1D!(m -X?p%6}0Cy>@}<oZR1i-՘y*z~h )4Nkl=;dR񛇄/xm>T8Dʟb<ٯah#/+;rQyC9cXh^Δ4Fn +敧PZwb<97ag(w+ KHHx4woV^@k@۞{v-{^;A;5WPcQZ>Qa/%l7%l+o}y/%W|G BylL*3?2LhXS?i3RHd+tl6nɸWP܁ug#W9}.n~hLј.+ )t,/h9#ywjkt4SXjkUl6fIK%"896 Kx,.UL+ 33-+7-Jŕ2A~@ΕFLR,r*W ЙkX$FXtj +(BG礶9F.s$Sc06REe +YNcC"e\6i:tbrA_mĞl<ʭ}ap1};JGU uZ>Ȭ?+_Xח:B8di4Br7*a, 8en;BSI( '\ivVGZ;*ڐ`ihlIJ)7k^Lf=mP$a?_vHG<_{(V+H#p jA½JsHTtBn{h~^;XObH 1qF/ bJ)hKRQA{n0Ŋ;-Pj[4'xg4QaDՙ.4q؂ ^:&G(_֩t[Ujѐ?޲Rq 7~WMFj\[\&gLLd*1հ4j/]%gR''GKaeO7h\ʭbZ,U2X2JjDjC⭐0f+V8l՛RoP`KjGׇ 1 Z[uVuZ#+ɾ(;*Zo{M7x/z5H 5a~\iݕac +(m=d +=`B+1fCi2lm!("*\oDG!8K z XG᳿&[ϠvLaiO,D. R|'D࡫$ZiIEKᾐVZ.ӛ +nojp"#DG0DSqu(q{冁PNa$ B9{M}|mb`^0%"8j/`O&YĒLuT@U`/k!]Ø|A kF ~;rqPr1L aŨzQˊ#dg3:M |̜j޳`9 +hzܬ :T`8!,Pl[.yjCvgjI\zEqsMtiw>D +w3'I9]p:3] +lqo m۽}M>MN3&ɡ.:089) :1*nxfsJq3_ͱ"^VkjQi @HʹeOUr\Y̬o%ɦ; ɑ/a)q +o SfOQi~E*%ɟޘ];X[_;daVƶ{iwjL9znnd,N':d6 [Hz.g(sblDW'}܂G>#ș<3xR!d=Ci*&NWQ%*gߺD18Mwx7d||eN~= +!u«~7Ҽ$jt7Ѽ^ .JvwA)wTՃG +AC($6%lLEϣ&ii9J5ve&6Q' !w| f7^?qD f6"Vv^aC^r1bjT5c7q.IБhT)c |tHmDVF/W^@k8ԅ xkp={ <:KWߢ@6:==h+w0vGy<);p!XC~Ɓ`;1'hPE;m{5>iYQ 0y hST=E + pJ/YE]? Sq s} :?TP3vy=}?|X#K`HzH$ Fts|A4@,*"K1 gZ1q\ܣ޵ *fbaEHdYd^#I }C+[YK 3k\d(1~3=@ļ(eVO.ًh63͓.%[ĐbG?wl{iBi PuhB"HCM 6 j =pLȸzADf& ifd͸BY84Pg +_=xGN)a}GJ$xo4`y6Tj|><%1AK@78,zcduY-;V`r 1Louu'4K6P C(깘oXr҄)<QL v'_(>(kIǀMh)TzCPD*j%ahzms+DH%nB@}N{'<|Q=JfmbF㿖kX?, ͷ܃{?6$ܵbXl /`6\ +2-yKeW6wG)K7Pa7bqaGNcR*""vކj1xr3cpq9 +"RE5ENȲF%,X +XsGDchHGco+q(lq:QFCH>; C0m&T:Zkp(9*<iw)8 !v߄$kzv|cHg lhDQy_ bܥ>hn\n{S +} +Y!Uj~]+^qDtC3cD ܸ?!@6lbccBIF-hXƢi9]R 8U@|=`[LzJ*#9)5g%;Եi `@9x'TWvwg;Z^pj6,OM/>|X4X*NĴ.:,5Cw\ K?\J ㌡n@[va~AEΘGL/TܧyCKg,kWdzt >Po nDuv5^z{o x^MvpJ߳{O\ĩ>㑐àσj|Drp%O EĚk,U)oy)>]۳FE"sJg&fK;2h\8;Bg*Fie(3ݓf]3p-|W21!@*DX7>)? Yb:$ec@A(}tW Dr<"k@kp006yFP%" +g+{aQNPgwj_7޷3]W&GSbV َo܍_}sx Ѓ9>- +a$5XLQiAv1c]lm;rS+=t&8 EF쵧 tTgdgD&kWG'"kD&)Mt~;x- +4*(B:+HYlS9Hv2t?/'Hq b)%1mFAL!9.O${:F|mSCȺV1yҥX SJ(004_ӡͱɘ bBgCCFr3"0k Κ 'rRk3,& aUwa/poi/j<_O_ cr=~®oR=6x?Fv @oYǛ b7IrCUq"R(Pz!Q.ƿ\kMqjRTS r58]jTӞά j{\L/>i}8 @g DxS1G' ez#W~͢;Bkl`DLe7JIʅ$e-6 +1k Vr۪Q$ p \cEtD.F)c5a-0+pe+ q$O/ȗYb(ӈנ_F'V0^ڑ: mןઌpN#<(s('$zi =C E!萨O264s&?P S sbǬ&2 +>u8I'u> طM< KWyܕ; hԲܗp6,3Ҫhvm_zMiܺR +}#;Xp گv j$עfݵdE<[noh.T74%W&M&W5rƈEKvAWwPGoE'WV7%i T <b]iK +gHBӵϓ mpGg,d}y i +^ʅͺ5  VN: Qru82<{SN=>'1rIbR5k*ziq8cZe)m|*MZA@IqM:e#O^ls:Ա5>tha@*cT +&a-SKύ/=آY=pu􀒎n4sϳmvGB/bkx9dI4 Nii¦Î>(lgo~ +K&8W}}F[0ִH*>8 ԥQHS˚cTMF?# Y+G#v/ND6|+(xQ''lG*߭ØPPѓXSȤ :B}g 7_+r$~06pRx}5[ӆZ*|'*$wum®}E$??(q\0; HaNJxˬ.CF&<.Jaf $Xi|j]87`G߂y|n܂j+V/25Ց+=['MUM-csRJyYڧ f> +`ιIZHRPlw!٘ U2@z>*G3(Nj#}E4n#<bFKdɯ +*R#f(|,Nõ)&C>\:!C3~Z^kl+0x"S#kEkKO`9MyqP]&}gp[,h!k/l>Xe߃ }h_߷B'Q+>)]@ uG^QtD*śܬ1Q HZSRWxҞP5 N YO+.qZ: | u? e?XLJ>!V?rL adH ~ķ޿="FPyfngK-l6OzbEa .6T tDz(`5{°.\:8-+Y;j ذ +eG'fJ%K;2sg.o|m2Nw%I:װ` H ~VHzLn u)g8)+|tU}qA72zk`jz GaxB[Zbۑ3BY7!ڂ$'g1CG3ã,M1.NoVތ1n e#&퐼ƺȽĺ K=)2 +%zؓҚOnr5"N5)mV___X{9RXU_$WC^J*}dcCż`FqggVӉlwEg :m4/t' nnVѾhSiz98Z튤le.Ss\U5Cxbžqd/smg|1VU xLK4qQn̎m|W`n!=Ӟڰ]m>̓a;Wv B2vXXm̏0ೡa^boo⡐Il[aO!gQdzؔ' l)m +-8uP?')f0*O_xܰDqM: \30|x}/WC$~I#k'kW6+yvOF[kq';C/Wo*P,2s7,_K,!=!8i=xrG-N2ЄdEmde kKa1ze҂|n"/:wٴ_ F, m-[oq[3F< +u ut\R_z<oP Bc8'^@ -`IGP#ʨN t@uzR\D xqi~ }'ЃTHiFf -$[E-j%aֻABEFлƲT +K +kę ԦXysQt!į̔ERg (acř f@|5i0\XE~%/wfJ'"9'`8+ +#|qmSYa\mJ;^IaSQFЂT9a֭ܭR.@\w!͈G2qVxհʺ{kLjnyd1z=mEsy$J`85m%3AX(j@16|*SHfL+N8zjZ]Zd$TLyCՀr`eG[WSY@ 7EzF +_ϯ8@~4DCbذpǎUermk Lo/rSswUS7'Lx;QB0\ f꾖Z1!C̪V6?hqq>6>f z_A^'7ꀍ)2v-[qv5_6 * CYR !?ˬ۾1=x&wH]!n5)L7/Yz?wU)sGE wMV ^ IAbU;}2O?z*r0=P(2-eiQ}Ez@((Ai.ʣ.ZnOO!*HoX3W\IU!. z҈-`gTSn6:)i,QӔs.Hxd] bh3v%UAIC0 +$Ĉ +o u`qCB¼\b +̇PYtߦ.k[;FhjQd]'Aj3n3ߜn7/C uA L]op +q}zj1&9jm ;X[RSY3sv쁆qMK'J/Nuf7H Ɲ7 [ jb&Gd3Aۚwv}rUR؇ʄ|PE2}XG PH~vBڬ㮌Z>P "g#Tza6J8{zY&' PЬLn ȠBo.N1A&oKDu-VN#}`h}y3i4lc!ao. + $"Wqc]Nl&? (|x+4S vɻwi%JתG01n};yZ>`woΊ3t7V55 << `/cyl9QSs]GPFsQSKwP߂@p5()Ąl- MƸ#hBX~};ónҫ8ٻlʶPж`بc#L/rR^ڸjo%WCD\Ϋ8,o5@=; o `46/k}^G\/á{fv ho6 w[ЎW50?3O2EQdRb 4Ax2Bxb9yq*a4G6X{ِ'Dt"Jloei^0eD捭 u%k6ƻ]"~L'dsg}^B{g?>t6suI|&&2 bOœۚ{ܛ@u D؍@۱DK elzzxEba0 /䈒a/a8Q{2[LR2VtJ!ΕU)$7fbWTR[A8͝Lw`xv ->JcΚa%,:s" > 33ZnӶK@eOÏjNώQd]FKZeLus"ӌ?]NUNs-l^AiG[%mFzxv¤xù +}G>#t@QSa } (<6ÄSRCmGqvR`Oa\5ogՉ(F|VչAzhO/~X:IFVl?v;)'c7]lU# tu?q0u<2 n郊r#qbN„gA>{JwD^Bnh=:Ž7]-2s!W[_pR27ύCN2g?Mo SS^wbʊHr:eB}` +"LbPuK+]ļ D+ldB %ۥ3OPqyoBQ +?Q @Z A.0QQYಒvBtK`w36m>ȫ>ցabkdw3WV]RSd}ˢм*"{M4fkJ{/pW+.*E2`o7qBZo3&ܒ_$M"zIH'J.lRݠ[-Yod +$W&Jv7oh&eo. f:U?bK^TɹvBG̭|zQ0-@2HH ."|haI!{){,Zv%OC f{^A,Qzt )UI;),$Wặ\9 %,`!#VUq'K`6-37llej'B3[^)$*cEb;RO_ѥI;Wit5hOW/ݛ;iX&[o'h(,d5Ǹ>w ++#b9Za߁C P7n(n8Sa脁X.՜ V f/e!< +_t+]⊤tߪ$|"~ ̈r^(O)E/ +в ~?; :qf`|11{VEC]ɏRP%.X2Yrc!h~3=#)=Ə "gt ~|v;_iPRq?NN̠C4ATJ!>!r)B5@K_*ϼNpts*Ba/ +bmQck0f fDQF(ÛjDŨ!`ڠ~MY|<4B<\Cړ #|e0'o SWQ_[8 ^idpT"w"_Ev쑦 t"3$tGB;;{$uc3FtՠԷAu}ڍ[S2zwWҙ> qo:s+3INє-S&!d5Sb(E:iGPffRfB3pk8s<*|nag!CgOmBX=XF]EQjxaxΦh#9˹fj""c2*G__qByQ{5EaqzQH@GUqϰgYA1άl.dFkЂIڝ;$Ń8{<&䔬<՞{3vր +0c/ƒ+ +/~* +Z䚚fʦEZEUwԻRpXNp'LEXTO vr,5펗=xށ⇞T4|E_UUDDDD7Ǿ;*/.l]tV*QA +)硦n-F#"!<{Cἠ |x{<:f_;f]opjPϺ0L=qbH1M2m.LpƒԮ`~zCkgZXL+8@p^4鎱Aۃ$H0<`HkV En Y;3EñzUߡ!d|y]וt:cV-xgD)iwGA~9#NGE{8[SsQ{Xj/nΦ׌dz>C`gjVHaIDêٮDH^Cj p8Q>WRuojrNfqrɌ+Vsu]zR֡Nڪ۞$; /Q! |;,ȩjȑGs0.Z 2DCے0H +$8+NX i V-H !țKŖ9Egu%4% EP٪:ʴcȌ:'vTc !ڬ-hB*PQ]c!$Y!$DBŌCSnv,BÉ EA *02"艓 *"1\x*΃L48 "!+AQ"21TC'G?54}14Y>h*<Æ_"^Td"a( `ġ+/P6s+v[u`nfwS2 +oad;yը;T"/55@2@*VK[͍[e^GBY$\&fO)#ѽg膸i6G=tuU5ϘծB )S7gZu#ѱW5zInhcRAs'%#9! NI^ <?uR!sJGŸSN:`088`hUM=dLv)u&3ʌ&Eĕ1mP2R=vBљ<L$a*9a&%w"X=r/!Rw+ <3͕XVqP@Icۃ̩tu?>N +65!:N-:2%En 9 "ҰG':~9 U7 leLPVU"zU1,@ g#kH+6N`2>\4BQ "Y\ 5iH I!yjVC)1 "wܯDUje0yj.mR՘ubE$D~B9*aYƖZє{h\㠱KƵ_ i#$ aIgLeX,<G⁏ "xD8, , @ Tx@ +@(8pv@deَ kĔN s0x@ (Y|zl8H8$.&q 1 1HFԚUI5q_]1pBW1Y.¯p +xBKfAuLޙ?f;gfcO\1WR] +5kp3(>`)xS{VmԔ/GGJD1 +RGLqЄ`&Y]d㯋"6U[:6 \(uNyߌVSxg5\~18LHOwoEܼeOe%%YDM`\ MFxhG>(uHFq6MUhEЮLrˏō +8TFC*W1L'w)+c= wŕ]W o"CcŴCU:29cU1˺.t'ȚD*lF]I\\# ANx)SkjȜ/:uC"cϜ:t8bF(bph-h5sW`M4} iN C"bM2h%hrWgz^%3c7 g>]Ջ5;ԑdspXD?@ACef; +2'Zwkd﷦2"3"_ÏMgoQ2QAlB'yδALKZ(Go8]vnJT#gey[: =vqU@NY:Tejh&}q'$_%"/LB)7)nE6 Ŝr$#S4-i}"Ѡl)f8*A)ួ 7YO,WżrGkkYhKg(ݞ~kMƨJ`yd](W-dQ߷Ex%fxsVclD꿇];'FX6FL{Ѷfyy큡[z.c-3 3Y<@f2!Y +k@ԼL&h|2DEXU0FCd&>"X EyMXPa|.W +w<3YۻBOwn2{n}+4 -a0 Ebp0 A,. s:g^yɐ!$/H1M?B(s;]y ?(y_aಚaU($ JB -'Eo1UYyZ!>r[Lץ>ԗtZoEZ0%AĦkf\@uQQ !uUv/qkB̞uH4 LrTܡX]~YQsuR -Lx"zfY8׽Ȫ1LU6ň9";1H9lG!Hmarw\EG/@U(e9<T^U_SwԛC -d޿3ܖw,& ^QkKc^_q8­pW4d>q -cݺ@_8ݱ8E kFPeYԣ4* O~*#жn=7(HEŰǂȖ#)N=_bV Uԯjʖ$:UGUZӹ4:sjAm7ArJD[M}BGs3]2ߦ\,HS1`_SǞ{ւU) YACzO*Q_-d]J*\]USp/"UAϘM0GWPHeO(]QfPC'y##`e0 Q ,7-%o $]!ٺ6*%<9`U8yX U9Q0Fx \ҔhnHjZѬQ,WD >.Rc{2l^>Ł nu Nj;4&N)yZ,j$<.q2}%qe*mU272c3MctU̽WD8GťbpH`5p=2*;@_˩ BNNb's9FaTtx~kdk/.ԢBp_2f(x*W-.ז>!Jc$B -DHKAr$0xPu AlA;z$)``IB~)9xzS۵ai! 5@o8hgkҡD*256 -V!`4V/4,柰F\P Ruj -,ԝe! ۘs=~Tiē FSABQ臠 L_k/]g^.sX0)bG#Hi,GBTXcͬ.IMbU?Xs-[Z2mhH)ypT' 0R -p*v9 -dͫ:6 -b盧G)j:{'A𬍕}?+frhe=Bi?tx*XVzᥠ.H1[<] ɴ ]H_`2-/%5&F/c\6!hkzඈPߎv-@'>dxcni,6ZLXJ%u{#N_+s}V>:ꀧ`l.7S },R}FUUB;X1C -mKrJ?kOXկ7FX:u(,Jɝd#RbKC-nQ(R*lKQmCFɸ8@,6PX^n^I˄$`e[1Px "~! C]pFMD+KCSƏLPAm8I V3gQ&D7J|uj@#r@t7C@0US")YJJK pilt?}2AUi$?nz4'0r/mQtpy/32!hEW^9*yK %ӓD{L:1Tc=-ۋ -ŔlC?. vng.llrp_2Sy@<> aV^YPGϚc(Y~VT\Ջ|gʹX(b5`χz{L,k#VӇJL􂬗BBJzЮ{dM4. -a?]*/)k4sOd,AYXI#[ Yb8S I!#20QؾP |Z wˑa>0TrN.NnEÛ3&.d81M-ɬsr|Nw2TJi/mž7U?}1\?ETr)LaԞ w1s0{.~z -/,6O6)Mi)[Ы'Q#Aqtˣ wツu9K'mg/%\Z -#mV\>;28??w,ƔQ@^`@?DQQvErwMK8 JU0b\~DL褛x%vlLYM33 y:;Mߤ,<蝦A$bE<Kb-|>$NQ~4t>#>d4Uy@8a{ޝ1L^Qu~%;#` -ǘG1&@F+ˆ[$; Ov0"p% ~ Pivh" wU^>K K ԉ2*_|.B9 >9[EJ -# ܚˋ:bCᯤ`ExZTq]\F^V9i$uFC6EDaRKOf'jthS1L],Ibg*¿d~v^C GAK[o'kSA -dۋrvQXHX NQilHcI%i7VFEp#׭e1 HaC:TY -koGtAaaNJ\:nL|%vs}o2J=sPѤn-Im -4#c5]7zRfOC2HcAJ7 yP :#*bibY^K˚Bb<`&0r/8HMFI>uָISѮ10b4 : 1]9lƁTJ $-ay0( -s41<vi*K9){Gа"(9\}44HL\$` fK:Sv2)vcСFW(,T)Yl.x\A.+ HO dزưgPGF>>hh#UX{$ -{ Б_}]f0K|P3/fHfD]p0m$A{~Ra[]͈}1anNCY:d#!, pdSw V]nR‚#Pq)WW(!;*x&3ٴ ķrІYhYؒ O!i=&yajRPEd0băFУfbϤ0a1x!BS -iIX8&!gkѮ384k{Mz=V]#Q1P3AqYc+g_{ӕ1a6@z]RbA`It0 0 0 0 o$B6֤4@d}?1ZD=АIRJi7ӁRP?^ T#&&!h'VOoŁBEI- -@x0 I䁁10MP8$dp %# -_({+ ?*r* f5(TE_YM\ -RI6j娒{OT~48~+i89Q1iĦ&.HOT f68@#'eC$nD&gհ=J*jhl%쉏ʢiEop 魏GEÆ!F&+pJˊ&!)!t*r9JJʬM -ӝЧҨH\nUh2jE -    UPRWiz+oТA|!۩,[q5+j!d0JfvR4_4,\ķII6 GI$ФUM+ Uq|堿rt78P \Q>+V9f9%+RTͷWD*HyJ2GY2\E0R';KΔL/Ȱ{NO VRLhZIGES)}ͧ!""OJ.#<= -k.tLO0hZyEjTw".ѨmuntTIid$R,ZqF/RHyHhnWQOۏNBWм*6ʓGx.I@FM@Ѹq?  L2n&D\A ͢xIh3<s( Gi n_ ->Ap=Χ$WA4wQR?n3MJٳ~X0,( ŞX0, -߱`(`(L/t&{bZN}0cYD/ bXP, E%X(isRĮ*''33=-_EzH_48@gmpX =ҿʬMWr( ^UQrHJc>6U8╄ D -L4)uOE!Vą+)QERWg=1)(' -V45ɓ27w1ƹ =BcbVLoJo%õ#5[kRJL|7UF|쿐-edƓ*{.kޱ.lI}RUO 1pz[ƓZbըS$EѤ~0u;c҇;laLLdoiEUpgtffŞ HD%?k.W*LLǢѤom'ҤbVB.-õ$Uĩ># ,ƴ^BD¨ Vk>'(q=Ӳ> (LC„q -ky@iDG=:b  -"8ʘsdƒu"G"L"&xCQ4@P009YR q &CAbBxPа@'e@BV~}ܙNG{^O]@o"N󋴑W3c6gB|N~q k*:ﻫ0'3gp -MQP:5!vlGhO:G;<(!MH&۞R#嬦GJ&Ԍ"V??q:'mt6A;bU}ڈugsz[kJ=[{yYbgfg9rw|b -eUzRbDu>z['&4){ +Q9f*wf5ū'u!ǔør#ZSh4M{SD)L%[0Ls|“ߩ㧟zWklyIdFg:]{P0.Br%M]BQctI6v9*1y8Sz;!cg *ק}2q#nG<:ѝ;TN|Hzie2:㯗Rc˓9cdci ^ڐ9}o>,0BUL^RJưmζ!z_<1f#Flph*"qҮ{y^CTBY\ؿc kɈ5wZ&t>u=J=5wYS .NtԜt*2 -IYjH8_NoRwSƣVN6t, GLRw/;=\G>}\>k*sbcD-^ݖ$Lߟkِ3s2ERj<"ǃ1#4'1Bֿ:۰yt_Gb(wyT7wx*y+;Oc1GIunez==Nbĸ2N&(,y*DTQ͡&yXDE9X&Q -XTāDž *@fX 8 %!/e0  - 7 -$[ -B±L 0.<&""A FUDH"NQF[j$,xHb .4$yI.<(p xL$,٣!XcY EERKDY`@QѠQ0$,`(fR -ӖH*21 ÄE`TӸj<$K[f4)C4@Z$& -bQ&=<&C<(LLQqj=, s$"n qJ  p0Q4\q 5 @#"qeRaZh4DFA<@.ynx,.b0di0@(l`bpIH8 P$BIDQC(  -p<(DıD gyn1!40&KCU,H8%Z,y<  - I8 n$E~zdho2Mx@

z贷Z>֞Z*,V:Om:l3JrUL*+l5E>s4ikjsk['ѡ>{|&&;㲧8.P5ƈVChz2tSM-\t>EZ-#>*[ sUaL5Fȹ5=z׷5{l:eHN'ԺR?#f/#sej~ -1\ۅbT-cTǿ-壶f~ug+FՀ(w6ׄc3~Nr.NZ~OC2S=M5f/9Z<3)FBT3L* H)bݸ8?cbP!QG>Y9Wb͊vP%L%T48Y&~עz(bL={3O&]-]Gu=c>5bL TԨS9 -:23"s "IgX,F2.`8 `@a a")dH47m҄큠bR6;T#|/EZNo)ynf<zɠgv2dp=S0H."S'V8{,Y>P(DPCr ;yK~riڴ[-Bz^Sk1R|7`'iv*oKfXBt x*]jbHg8:ȆIhXenO{Lto7_srSkݡY ܍y<&0OUeQ,oyE#vץ):Kx<Q%IҊikx8zTD%b顑Zf-=Ρ7]1khCXP -)'2ޤ¡Njx L E=-fF"䯇ӟ\yƇd_iqS- :rK{OT*YvIUI7RU}ʡ$K]Ok.(" duV᰼ 9\j<8|D{Bhl?{%d\̦B(bs -5kE{I\pTvY@(#ia'2j\Q^BA'.:UʴY)U#ıQ8̤~ ?p2r\,Fe)33.SH fVBC,&rswsD7OP[g@4TsZBh3mN}U _>pOtIꬲ[o2X+ⴘ_ygdSn]0\Zxl[X~w s -{گع)A ?HSmbGrDz:B哂"΂x_۫o3FܑEu^WD/^ٔuB$)n "ر$^ρNmއk^. )t:V%֋K >,ˀ>1VV9lm1PNKmx@gE[' (,2Nz૧ޣ>amXn)op`IeΊS=;nZwnwt5`* XUbDS\'+hW3h= -VAF$Cγ_ I{aΦ !!>*> ([jJLj{ʼn}fCEϵ@oHU37eؾ/`eP${["oڜӾ~E1r{^J[¨p1Q:#6P̘$Mą3W>stream -D{,ra"dd| |f㆟u%9{LlrrfB@o)"]ЇQd﯀qc\ s{MKvigB$&`e%JI @KgggPø!kjI(j7Wp0%C9kׁиQe$ź _)1@[FHɿ>ރ/fMqh-~˾}b)ef -2xˣoL}/wd18%5fFT/8Zh7YV. ^H@2ޗ84\F α*CHjypf]F)MTvd_AtC@,-fP -~tB Dz?bO}]F29J083.!ͺgN+Cؽ؂]_@} wv `rFѡCBNggxV[`}}OHNPivMf=Rm|2R~t?6 RI{i -"93k~g0T#s'hF)ͭozZdy;+Jiߒ%J$%MkG~"ON&1 - Dhđc(p/ٜ`Jp) ,uA#D3/OSU&35_\/E2l%rد™a(9̊󂼒n|(Nܗ-5Nڗ(#<v%AP=w2%)gLp $Qt!!3a1g0sU(RM,JHq׫f)'o0xٝU -颢/25Hc.7l5z])Wrݕ ǭPNjj]C1ٍKNTt]r"9sJT;uT$sz3)Y;*Q@NjAv>lov4'D45 -gtd|$>A|*A4}f<2A -)ZFyEpQ9q?)BGk -NsЖPvS-*`Ɂq&U!Ҟ L σg4L;L'zԏDKPh̳0sz=7> Pȉ&B ''ϴiey.Bz"4dݙd;-,d%[[ED7 Cۄ/-sL{pfF;{^ۓ~:) mt%9 {g]tj:2hc?TJ<9U?o gYYFKf1rGzM.s&3^߫l#"pgIyal8l zUGe eWӹgB7֡sf<x |y dQ׫ 1{/fHx24ј7J|IxWdjeIɱ|D ~3tK9F(k9^!>LU/;*;D -^ßFBI n+Ý$[ q+Is#k 3K/1}p ]9N;XMҌ'-47;7+Z˱|9dyS )=tW&X 80&~DKTWO -4);'bRnA}K59epP~"KGh[FX2*-9\'%؛jUJߡ2-yu j)Cb^`#>zRɎe%_yN>fQm:5Q⤣3,r,Da[g1Hc~#79$X{ >n#P u׭t5/^GJ& \4΅9wxL+ Py rcYPo_fQ벦P(pqp'iI&Rrt ߽t.\n%A(SgxFpf?ee>WT!Hؖ:CxT e}AX'_.~e) %11>;Li`KM!v6:ĸ,G=C̅mw[#)gHvLg!oQpM'WEy3j+GOZM\Ko&Oʩy(qGKbh0`C -}ffXrQ 2UaiGzC5^jW5+uU*#X; ,Wdʇny!Z#VZ@d. ]JhϼG'`]eToĤ?\t -$ ?)L.om(A#Hts'1RW T`+MF9m9w_*BަJ:рعb@-JpVHPtP莸"eTH,H4 u/SYmdVmu{ /qlo/o#heV_@^5*i_Y9z ʵ"M1 xs^NݨoQԂZU5ag ḙ!❎թ][9]cyxF/oΜ΁R+h{PWV >+1f3l ;_d=,Ҷb@#mi`]d^i[u-]WHIbB'D˷iلN -WK;V&`Hۇ2RD{y-j8[6K 4 G{`Pݖ.d1Ư{J:֙kzYP^qJVaQsQ#`:fmA6ouPuG8J+8JWGv.VWN| @<$O>&uma)rR6iF\ŻTqk~HMTFMe `u[nB`AF)oT\,<*?ꂅ|SEHvyd -ͩ(հRE@(f[[8^^~Nn4:Dn#!~$ڱO*3 -IEFBZjt,c;[b@=#m Gx$<Ԛ'G04y߶W t{4T3JWAGkSY# -`3⽚0DWNG| ܬ:.!p@fSe 3Xg>pK0``SRppdyY@J.`^lºov3D -' W}ޯ+24|qWTcrg1NA RѠnWȄL8BmV |oRfVkDK -^9a4D# lYaebUUtiY#A[!y&p@7ܺf@`p' H{İK 6 ]/_c#T @ *sQprڕ=wCZ<'OqWʯh.enU!l40iVg OAl3B-<\oD+B:{Qc!_WC~UoaY-jJB̺6hVh[Ǧ$]X^]3^yo;/=GWNȬC]k7mb#bzEz"8Gx z oT>R\Nr}+ ʢ)IwO1PBFjht mj$E -EK0IhD OLa-JzWhw@EZ닌~Qރ OVAm p0ߜ7ܖd1,;'~}oW\׶ʖ-&""L_[pwnƏ mdYu)xW[6zIOI-M]|p7-J%% S?_L6\o"D1Ug 6҅oFogAAlAբ,xl,n}_+eb|ڐk|OǦc  -=;RXJ{ ܗ - Z"A{ dy*ӱ$ib0J&.V9MX0 θ y%pD.w豉f ,N'HdwLZ:*_wsKr 0%rXOG SPr.F kj.iÓu TMv0fzv_W&oװݶ#6!Ɠx ]*۸d]Fu9 ьlGК^Vqc"dL^|\Q8$KԜ2AP;AjRDŽ2\^nՙG!&eJ.[Pd  r+ -K7X:\Q?$q\Jf]UNYnΛ}a({:\4^u^*eO+˙Wc;vo3:`qjZ>0;S/ aP a^NRC3p :+[侺4@WzăQru c47L=خV` -vd뷼#俙E5hwё͟Ϩ9:9ZFM sӪM4:5Uo\JJ?J@ #B\p+<7{mxU=Հ9i>4eS>nJWтIͩb-ę --IE0woȡyjO-mwZmΞKK:A\bQ6ثCWaj-IBQ@kUlٝ"Ƞ‚~|OnjSbwrl`=vnvR /(e h )0R!y-oS= CXQl&9amacӅkE 3;+rPjv!Uj|4Cw͓}X~BAĎ>>\z k_,<_0X}.ćjz7@/[:B*U [pqRqp1(g?~akb4YTa5T=f vg\FYTSxrb#m?{lb)$i*1n2D2?o!DqE]up J -%}΄h D MIfX0gjvcuSN* -;Jqot;T< -^+ GytJkJ! ;1rKitZ\E:0{#zHe2rGtrf^3eD$5 sBt92;!2hjE/\ sNHgHHto0<ļcVFpIB6IGFG*pGddK; KR@/I5!l(I ,-C:(, I|?mP`LNgݓ!n4yԈ+.z!M3[? @.t7c~JZ vi~ND>Bj -Cwl g;WbA2?Ql4w!pz9jkD>Q2< U ->nrrO]\ͩɼаtnIR$[ܣo?mN#b@#F?(}_$~b9:JJuݮxY~8τF<"d& \'6(ᴯpoKX-LOݴG0nϞK3Aᝈg*6+^ollί_IUE?ԧ}j8T m(3u^Q {SJT34DkOٹ9J$XGgّdm #.qySd]ב5aj2HbTÏ>ʄrVdgsn򦃿 cLv(uP1rmEq P}uNG9a- &`sEa#qw'#AG!=j7[ABNSHDh)_ßz5q ͼGDFXGSMT :"'Di>{|̅E 67IcTU*! 6#Uϼ}P&ߎI&Ai{m wfŸD(mˌ|Iut.:;f#3RW^U11>z+'y&_8qB:ϩ:..Ɍ&4g Cnx̯~_‰iBA*Pi2"L)=6 N@  ؂14 (` S(>*Ӷel)-K70`)XjщRK W><5ZPMPSc8CPN^6g #Ёj -g5:Ѷ(=?W c_~uq-]'w/P 0U  -usZn:S+z+-+Ʀ2ցc6.@Il]N!s8~ģOE&S }tI]0w\ٗ|p uyy:m]ۉi"'BU}s'#J`Y,w *}#,DFND -b)y@tq粢g:Yu`R$#L2(b ;m"5=v1$*d0Ř%oc@c}3JK - -"<~%-äB $"%biFD"+Nq`!Cb35x,Ca [.-T\5wrtIpv|q&ːi9b!ĢY] DNYKeAsH`{( ʊX?–K3d/x\_a*x7)Vќv-ƴXDEY!/^?Fq`;,c.X%ͯvTfJ' 7s"95g3њ+}`Q 滬\U+y4 2j;mxa"cr!7A~yƔ 7O@C)s*  Z -{ -uyi[+;;Ƌ" -RpYj":ޱEܢ-tVEmcY#0ƈT$ʩ(U8+G (J :m#x\Z+Xk<f4p]|~JIh*pמBNt::"&yڡu\ reD?dϲFeGH|@uiUPWs#3]qB>]`PQhr'e7ct -o:XֱRP1H^'^0uoV0 oՔBz՗WtuXޘ=[7ʌbh|cU $X[Wk䭀:HtV@5X_v qN9WKVV3Y}(/77Y(9;n` Rddف4N ;(mk @|dEOpi V.u争9&VrrQrC $W1Q#JDJ.C#IH.FnC#WΒ$? bDt  8Jm(amTX"s2qE0 eQGɡ|ERK봍`fRлQRpCleKS/hbx42P w6aᐛ>f҇9qOcD + U9;EI l`QfIdK 5+gB \,/k.@.UhYUlS}ADivwb~v/j~}b5͔C"u4! uSzAW;]9ӂlzh:~YJR2靶 L'.FwE9s}{jmFPf2u1 cɤcEq({D2}(4N)]9LuY/ ԈZ&hk؍kXBئٖf2A *Tw|>w)'|<`:+z?UA-]8Ѕ]K 5ͧ]`q(Il8Tb -({8Оoh%,#0/"1b*;"& ! }2W,*y%H=Rjsںŵn@y;m-J8&/>yޑT`b!.J. Qp>< B2OĨ a`^aݟh:< \,\FShF9wF; -mI.r'h_HQ_ ?ZA'$ſxU|[(ŝ@$z}+TѰwt.vt&aiLw];$$(ǁ>23F,#*Kf! -F`w Qaꐁzx}.s35WGwtEI%% W@,]=YdC 6#R6 A97d@ -8,>,CofwXd<*xh`>4M0/(^qI.bFn`fEr7)9ʖK\ +&kJmʜ.n͢K&9/8$`:L~mٶ٪:~}@5[KT:BgǔRGWudlPv 6^٧?՝Ĝ&[fEߺpsp31MU3[Mrogf?2sia0 -l5t,e :xGxG@3;A@wXCX9! :Z󄏾e\ձ?7:MM!՗W߇8iXSGqM GTPGxgr:x36 zI6 zKKzo1pDW@\(Sûe.*ꝫ4E@,Y{X@r a ~+z,O#,A-zVp^ʬ>;S.&`QD+C8vM~^@WPӒZ:rTfmR%Ӑ:$ɸ$+ԑ H@Ȁ\m7*=ˢi*H',*l >@'lU5[Ab <~ϧ4o~R|bP7A *Tx)BRxUm2(V=D0`)T%e -A:v>a|nSu.ScY(+zԅםX;u׏0eE}/ͧ6'4Kr$֗f. -ĪVIeD9!%0 -*%*E8pc$%(:xG݉1"KPʦ@#+G#0O P̄ D:B:mcwږ2~ccmwcꐁ8_^ >o>ɂʫPy|qVѓ: -'}_!PȾ8ա8AI<5aqӶ4#\ꈡ -٪:9adqBEb]VԱp&UnC5QxP9)V% :*I_HПR.t5&6Y1Cx( C!fVa+z` %bNg=?4XsZ -bbuLGZ8TK z|tM90a>qB( V -1n: =ϮFKAVǂٛ_Ie:AїC4OLr/;ٓdtvLNN&Gʟλi}P'|֖XiqV:̀Ύ ^N,ժB0-  -MBcOOdjN.gɔ^,ω1eE-9~s'y<%P^OWzvǁNƊIsSג"JLNz@X?G -\Ur%PQNq}.(`ii5{VW+#(KJBr)-9%pf"Yr.u:Yr -#VH粎Erʯe&  M0B6nbmbz4" -L W0( Af Tf_T!Ybp͹:;JN,R(,>9>m)C[:5 _i[fNX՚!$a?NE)i?7z\ SsC沲õ~C"Oa -e搽72ux׵Z 9KN_&&QMzfwm8!YQbzy憽N:C.bI\930;2_TS2"tQGT +F1(t11qӶ:ԠbF򡐜)@L(9zR+?7vNNg?qZ+WV/?YЎsܧ6[`o#uy, X F(Z+eiiba*I}s%H +3ㅙ?M=:ڜa&Hcvd#p;m+vd+|-p m֤P=yG[SNbQYEI I1N8ø`rPBR"Jn!}y:|S-(#ƈsaUS3]]BX.siۘvi۪DONN"\jm~.R] 2jSBVAU{~rMNmxd081zA蠰_ ?<TNa֛vşW{ -B'}ђފUrmWdQ^= t6Ӷ~m2ݰF" YtڦvVVl\@*OIhARD!*q#R8shWgig7QTL URH QXR9K׮tc6?=\+Uti[uږx*B?>NN@NYlu]Q5f;m˜ JnOgòB`+p7b0&/MԱc@hѯbLkHr5rI\M&O&jJr~z^kÖ>2'Xk眰|m'hw=u!HLPpw6 GޠT=K_Qsn?`\0[ÿ\o .{շ.+"䶨B${+`PG) l($L:m+L{r[T1=!.w(U:vW[2Lr7 ^pXP8LK J /.FqVZkõnrv -- -P;mZ6D\ĥ܈JC$ǁUu0ܠ^z=:0+٤+p0*s3tmj+ 3#ӿ)]H⬂t"5xA^0>iۨj:')9n INRG.`g{#Ce/wɽ;YK7u5r`]uPwXAf-Ȩ55\*+e QP;mK2y_u6M+*O)<0!Fρʉi!Pk[([pv$!azӶOm5iX,QNG`E԰ [@F9;MW`yr~m$ri!rg.tz~Fv6)X}ffi_'U⹰>|M9!)5e$t iEp#ge$G؟ǖ\0U|oJA9cQ\]+xA{i:Qus1kq}8#;TQ4'9OwBHST! YŇ骁}F&@p[2g|<u9|CO<3G_hX 0ɇIRbleVs\XkM9UEP  e|gv"oykq(`F~3",#9Jty8+mclPʜY ]WL7\bmSP0jA\ UVTFq{k"I!9ં -,gw?s'J%NfFz.L8О/Y苴1wẑEю@QQG/yh`j(<- 䨟s~vpe~r(ʑД:q|Dr :{qR|:{! N9'TZNsa JΞ[ "abۘ`3Ѐ1Pq#PNT"r.g?-F|Т׋%g臢㋤&$&؈-ՂJ8!'PiXPEi-I -iPEi -j|_#%iPL-ʹOYח {H?bx=Tmđ]ҬShAU/\Xg &ruZ$|!PN}>P4Q @U!#CcL'/Vf\ﴭ?HQKWe5{(Jĸ6}l>;S>gxCR 10< E1b<3=;G N:OI-$E0oRu'?+zCANw8̉qrBr'q*ɂ7q쏫gdӛs`K'MR`:/41i&,)z@:Րk( -곯wu"I_ -<( [_ - -F=C?UzT]|] wzf{d5rQrDXo|Bʩ:M82dqQ/RDQEQ$'-BÏ( AyG#P@ƕ;؉1RF<] QfA~]Z$dɤ 2"#  $K.E0(H@R(. &* F0$EaaE$$~?@]~kB3Q!`~9N=F5-\A 9]*@]I#q e3z]"]`4< 'QBpҎgVt"m"@Ftި[{ƍ!M6.?4Fr#}%Zcγ +Q{_1#fFt"߮[0hz54De1IP*c]+ŦREEP65f2,$l)nߪA&P%fδ =6S3!TL;#$uЂI̍Z$w Jr]Y6t t.M4XpI6MCYViS\b뱣=l5fש:oUiT7~6٤BMlE!T&0RuQlk!7кU}>YwVNjb}n3ت8IЪyd kF3i^EDA-ѳUՊ@XÒn=„5!ȵo>Ƅl -# Ixx ._ADDT/;LaXDK-m\Z(]gWbX|CVA퐒5n1vXl;C]v]2p( ^-KӋU'~b]ub]GخO)iH/k{v 5D]G۵Yfڎ1F_݃]UX _vfЫk߮v0 m5z5勂Zʹ(>;J#_-Ѳ)q]\\$o !Md )V׈ol }ku,Ĺ^f5[j,9u;7+хqBpL -ʖ@$<ȃK FՑ\= ' RU?u=1M]64l*[{Ha_8Je36,D$S]B$6Yae$$' flG5R͓PI<|)1XC?6i{($q68xW|-Ma3Uɾ{EHZ-l1]PXe+_R 5Yr`lXiݤGټ(JA zV`IV r  سy?Kޓu/T&OhġB_P-_+cӇ6Wz''_uCuajqRV_z4,Ԧxmɣ;$,ĢPu1t:cÉUBiq6|5S;Św⎮?1M[nXI&p 4%= fԂ)WDBP_H>CWw]v UXEp*p3 zq s@9t0A;𖘤mt[) ʬ5*̾0V;gwY>q`U YU7^cD2VdIR5c䚠J0FOh3̞ޓ?xZ-db#[*8dOߛ Zci g$)ƕ^Jjʭg;h%TޗW wcw1[{'uV!.8jep2q"Wպ~:u#Xi -=:O2@yf͊MǠav rY~ɃϜi*ҁIP4&Hdzif2LlZ6'(jVi -JU`[$ʼnSFOl+` "#әC '`Qu5->Fh+ŜcQ> 3[~RM@CUQݙ7<K\Jҿy۲3PPVY gpm7'2-iw+th&JEhFڶ2X`b` youD^AXm7RuA&SQ -yհM0J^tT-469j-kAĖR%Cpy?zb<|y؛rz. {9^}JbH?1/CEWgt AAmJT(>s AIzвV7̅NsF`22hAAJf4V 0O' "%bzT7-##2 hxl@_[bv, -J}򤡵3#-nNmbl|:, X/ - 3 -C܀qVh0P:Wi[iUKJN*#t Nր+b]ф,_džJNc"zJq_b-r,viv|.f/=h=!w/*j(1{USI޶jl]d4$щ[Wki%a~V9%iD2@'VH,U 'MgU/,hEKQt%@imZE?ķGLO= E[.6KS OtI:Nukc 7J=ϒ*8V1]03AOP2g^ԚBmY,Vz_v,X;p~u a|6X]# <ڤCq(㥸7m{ -5q߮ ScTQn8u:ds}@gLDm8 rDƥ+K`oLJo|{QKp}'֩(]6d|1Ч0"o%2ѷ3PNq4 e:zgP.؎dXuO|0œ0w6UM{*b6iOHKCeUD@ёPR,4A g}hk:,r_e,%\Y8y4>Ha"oȤ бtbNӉt /l+ђD'vdE<vp#=AOnu(qcr:սLnqLּ vuA1oKB=Oޫ9Eͳ 67!Hl.n/C1Q #)gJ\&V׻zBut]kT>4Xl.)L zCԷ?()JmN"l8].tEvIirA(iQΠ -I -QV~ uHqFOnĜvCސDj_/TYj4nyo*~B#I&y]t*'Q V B[8H[VX}!Q4tmlPf*]ݜn WZanWDI7Vt]`t{EQnrn\v?7rJE6Bv+FsaR]_NQG{bʌ"[J*-1ٺ;/ - 6l8D"%TlZ8"|`GPm=V7l_CT#jU/3vCaRk{p#Q@}绳 -U ,:H6#w`Ёl3o" saxC0woan=E%Ad_P4Q8y%@K׷Ž $%,Ƴ=«nHcq)t?` WJ`*u'ȿ{% IoV2nՐ5 TuX<ۮcJQ8Y9F,":+h t*m眆^<%o2 !p 2/j -,;>~EH Ig HHn-]t@M>y[<ƞ% -6{ml+w=(5 h#8AIe1mF3OR6R%TNƫغvK#*Pq}.F7ުJxO[gv+sxQᴫ84UwȔ;CmDH oѠa]RGz=MBB/L.IJ-EUMH8<}դP5Wmx^ md$Q3\kњ>U-Gzf!gwQ^}(с侸4ICt0rVV@=!s[e$ݮgzr{+7K 2 5/p_1nJ\Z`7/><`b3I_uj3o_jS̚UŲuhvͫW^|`>mKrCY$-h^Ħ,ZY~ ep0]٢a+隡˖xjgKMD@O OD`2F}F/(~O 9GDrtҪ\Ȱ(15'zitN/yZ.k b8q G {16>^ЏӦw>q#giv牔4wv=Υҟhp -:09NO=Ji~x:nSܽAMBq@$S0 g9G+L)?yA _*+D[!x/>ySImH!b4r=^?zTq7aMȁ9P;URLHQ(=L\ϺmsvԈRֿ_F2*bD@*i6>hhS3!,a" - %+p1B:f!>,c?kUѵ#i.8URy:*3lqImm-eCL($8MOOD9UPyȀx4P0i2^Eb4\Q;p wB@ۗC7?)X7zE9qP[ev<!bS}EC4yD` PՌWJ8n>đXgfa fDqaA l#m6IN3Avb0hu1AC޼TQ)3¨=8+ -`w' -b8Ǥ7s};9lyB1!=pMePPe˄-v&8t{eE1B lD=P3xjEBmZTj-ftLb8?ozmךce -WǬ#gY5 Oz/ dU h d7j5ycWj<3 \ -{o@< ޮxX0ٱ̒1 0f'?F^MUM`aL -!o /[(c.|{!ys - 66XxO7=w - ^ϞTi Jev7j6P|l0Nx7+*yo?V ߅9#om 10ɥ7bU չZgD'1WX 3% ɓ]AiLjץBilsi;[!Zg] #=^o_nuoJrzR$S3NzefydY:$.?( Ic?F_DhQE L)h00&*.#8DsQ -+& -`3lL Vp:Oygk$ Mwzһ9Lw'W#T}7?9mWw _3(\&OpM଒-xeϵ -}WiF5NrX_kw#%S; 0~¤adpkO8E"N:j`=FUqB/\Ű2Ƌ\~+^\|Y`J]B'S7V 娶|C \.#O5] 9fĭ>A {wE4[VhQl[v["/P@ K4nW1O5@x}ߜN1ĢrhH/?^pRMQ=vOmP:b"] GrǷy2=uj3J' -9]\mz%{9^6Ta=Ns؛Ot6CM 5~3xq5\D5Yu޶ADщFTRR8%`OJyYVqh%iӣ)%A5S }NƪL$9SD#zǂ#ڈXB -~T:Y7~yT&Jߋf6#Ȓ'^/}=h8aFyu'D!R1I_3j$0 !Flgjj%C}o z[R -#vŋdOB KLtm] y}F:79ʩwc|Gt}}xRm32/.&Sv33uM{P|댓3|Q-nk]ܝ_aΟg7J0H# EKoCfZU8ilO>ec=٥U`4``HύfJqmAQ{SᷮSZѳu$2OgtZM{Y.~AGpBS +ʮ)_zF9.ޮ̼B2i9 ɕ9%pVTY(YX -IRZ F_5R!!`qyxX,<K^0v:myc0@3Nm:n/w%|RC=̉ftc82"F?ai:%\gPES -1tSX5eS,ʵB -{HޣS˜|"wcXk/sq"0ElT>>Q7bcash2沿Z-*(dl$Ch:8ٗnztpU<{\i- Bb̲5=DYU{P jt\ɢ?Y El>vh*n?.$(^Nf0p;b -Z@nH(.{_*URy0 3Oyz_%St5Lܕ~2 :_b,!*ImF#[&zj6엦(hk 0lCV40e )NtCaS|S[ᇓ{\NpBXGAh:aD0 -ψ*XuR%H~3FFA_ ų?-@75G[iS41]H4]2!&5o_ړG -lOp͞3c@xo^Vf5haD9fxH{Dm4O[4gU Ϸk(p" &ġ bO-Lƃb…F/]dpZqm NQ[BH.q ?11#u se#E#+`x0if L#<3rŮ4H >HKFc+4pX: BA6F@2Aa{5$);n#>9kjetY+2x5GmsjJYGVh~]r&h]k*Xܪ:-0*FbPG]EqOu Y&pIwiɤ In!k]ECqq'hm$i2dBYKďJhTR$`F9\=m -(ݑ@V)wN'Xp]p>}O8k+ޏbvj)Ǜ hIs4L`0.+hEʖ:>MŔJu5j탎RO?Co!=3kjv9꽇aB_ liZLZTR빨Uy F(c-d&,GX6`*aNuMs췭~eԁ|WLT~UÃ$ǭ^jei01_Ի:x?Tx)JX6DנMF}Wfhl"Vmqir 2!HP :jK+h,5aE6]x>Y(9Uqf w[ZVh'D\$E.:UAAMS>Pc-ʓLs۰O8P+4QfPJ?*k.e9%3K] lp&τxSf?|ҽkL6 ਹD&ceuCGql%TDKiQfz 2o܇Th0f$O4w 4${b|.@i LNxh_{.zVjIJn#N=4b2 X(Dc;w6IWf '\z8&N#[e.5Sd&BOt9 ucXʌ>SӦ -F,3hVPR5%'VT<]L3̌ݹ;dfA'DژHJ_*nCV Mj3M9ɶKڅȹ\8mzoµzoCe>K#e0)"iZgA@6hҋ}ǟa԰u4 q>y,'P- 5E-Qe 6VX*>4gѾ,87? -%Ex%?GۣoC4^D1ҽgBJFe`W!$+ X"=H(c{/>@ b'W3m`.UB'ױ8g4{ONKp1s6mZm<a :yl7fh):5hK۝˩@G7ŋz2!,^ZԖEjOMێm6f+{Fc02_9HI% (-Cv @)kץs#!W^w1ygh0@;ܿq1@ԭ sNU>n{c1_"QT"Y FcjŻpCP7Wy (!@_#af[ #R +(929N=[xO0gFmCpA8: }} -sWbt&RMa mhN nL {XI_kgI]X씝ō2Def!Fpgn>pT|OlBۚ0CåA4\-a92{ރflx@xD{}"{>G#@Oa$>%\M3إL9JQQdmgewk{ɼ#Eh"_{ G C%NqS%Or(N+ -SBgUׂIہxK-Q a}{< HemÒ)bĝ a߀S FTrC -ǒ=J$%ZG9a] T7 ;buRN e*s|ٟ<_P!#n8 Ƣl{ǫu}ڌ`õۣ]Mh)d[%"D+❁'kVPkX[m * Եz!^x-S7ez4⇥j6d{4.B`QXp#L3ɽ.\exg}G| 2zȠ1 qŏ$TPW DA%@+\8|aIb7c3>3Sր [Ɖ4QVIQKw@fWnЊE0 A}3ǰDX ve~a_?h.+O -+Oֻj*א f>YF$ȧf jX9m >"q({6mio,g> rD.٧/ڎ2=K/ $HkzDQm]Tȧ.ӡ%wÚB[:9Nd;+_͹F]7|'f%[t( fl --($eNS=b {`->&hUplv(#d˙F­K@x:arp أ=NsqգBS{;ӰD B;U ["(RZ$$v_0;:u??N.M-#)%u<$Ru^v jgi Z%SCz x瘓2S,H-jǃo(>2q@T^n ^ t,TE-:Q7@o5H10&cϭ_nz#l~w q¶҃+9}n&@5Ȧ\ٛ &&bwmyӣ_T7bn^/;]8Q4z6Nxʽ3'o(>,5 N;h'"̇Wshx)~q釔HHno'!XT $eFf$enI?(r R]MV_Y - ݽSw -&)K|fňh`*x']+=/ՃB7A@0 ̋0p%w@rqVP  -­UFح@)Wb* gtX:h6) ޑԤUZ|RTPhsFM Hm}lkv*g>HTyV5@@.h ;#Aat@A* ,@ 0h0˂dY?q:s+&ġ69V?'9izxs&x586Xw'Ty u4 Gz#bɘ4lP RYA 4dft8*FhA2*jH -[,%hDy:Vn-}a枹$z -X Ce;Ea8A0&Td?mxw"!4dK*w^0-Ät$@SB Z8Z -N9&9G$6C&Y IJ,a0P "Iޔܵ]qۂ@7eղ$qp33IFP0 -«4rX Ѡފ]8rej,L -DqJ(TtttdTtr\ lAp @T`Dh -?]KINjQ/BQ&rI9ٷԶx:ziAۉ1}l~aGAiJ&V [ b,+9R^Q2IC+;A+v]~WL ɢSw`fzf!#39^)c<DOG!RpbOR8aQ0H -$50ؓs0hACP@.6-J*XU mLi?m~ZL*xTKO njcMapTN=I(NGi2t:af"z٩8)`i?_Y7$,ɜ,Fff12*Ya1DCZћU *V&%%%phLMTQSŘ+Uðnq* T-U6j}<1ftE^yrm~#WH7Y"tƧt(<aL%ANKE.z\Q*V-ڇM\9U {@j!*Ragؒ3] Ur4B8ES*jrjZ?И%@`^`Ijt<%1 vy?cOR) x(CY,;^KS1l5ʼ~DuŸP&geцp ┽u0{ƥ6a5G,[ފ@I -(≡)M -,RʨM!2.Sű$ЅW80*6)?Gz0RQ!E RqNq)b%y." b)7J*m`X?C?Y ||&䍲 "hC&:{0NY]hdͤ7ķvH4C:ṷ̂;Xw9yaE8 `!M(C(a Mꆺ*}T:S9,݈ȴd1rw⮱%]PA,VP Ԓㅧ@&RVN%挡&ڦRJ9#]u{uj7jmt۔LL,ph)騙UdDT -""^ T'*W:d2Lh" -LYdYnfg)EYdE.e%gA))"_,PR 䰈Af!3$"/2=3=^0xр9P S"v.L2Ջ&TɗY$L,oQ>wQ=jg-\cRQn3/w6LVң1. [[,}P wpQ]Q0;4f1^1!ȢiYBy͇$;~4JXN9'١UN4}&ڂ ~oΪQ?`'oeN=<*e'Pyqw'yq͐ b:%\| :=e;cacnjLaמ"yܦĴ_˪wDi{ ќ.ux ilp0oΎ-ըwf3I+IYYnzom8uR%f04ode5"I 0x<"H#4K$!>l8D:.,(C01 K`7D<\_} Ƭ5P  $A&"ơIp:p`=>5("o_Ϭyj0|+i ߓ&RR -[F[-=H( 2kx'K33F2]$@v+Hs? .Fzհ_Na2Iʇډ~:iT e1Y2͟#w,4K  Ia!.u&8a[M[B%3(Og%o|9دK -ZT zf:^#joXe8%+,m<&طyV&p+9!kŚaZBk Ĉ /~e7=E!0FN}i㽙͐VD8;8`O?몿-T-Ð8%rb-eh*m*Y?%.YJ1)5FhƦn t=]=f 㘋b-m$+_oVU$3-Hr9(\c?:MjDeɱqD.ö_V}.#Y3M]w-˺TH@̏Q$KNy#&Zm<{Iԗx\>Z9;[k`n(Wb6q͂ػ{ \+:Ka6:wYN*T%R?&^M @؉|D*mD 6K@ė%]pK] e/7ab6p|+Dq*@EpM8X|,-K^@"8&yZYJȎx(ԨdhJtΡ4iKe3jG9x_g!yjw(SEn<}W_2n#j`.Qv`ƙ?dmҕ8xDh)KFnrtNLglR[*afT,֊4<@z:e 4nn2rW_~T9onSoNkPO +=i:p }aH -<u)fmƵJ b2'W( MaJH ! J`ñDyŖ#ʱv$ =LElKw<-ž"w,]DS-i>9v,I0/[]3BAgG&餟xշUqQzPB -PrH^c _i}@2yl}j*&DbdwR&^{:+ n'$"F҆@04RuXq")fq-10;\^g*(~=U |:7q|"1C m~8Ɗ)*/^r OϪ]*5|s跼xzōYtG%{YE^LBD{c&AG}(^۰>¯'^yȎB#1pĤ'X&뮷Al[iƣW`tYTTw:s'g0N]>54{C;6(괴9ڧ8o [KJQyL4 U3=lĎ0~/Vߔ"LNStf$q0C EI2脺dշ-Íd.;.g9/#~/s©"KoIҿN. iaٮ]~\sOL'CVKahg͕ XS @y>3FHIh kI8?Jx,!FT5!Xg4GMTAUg; uePڏgUλDoRVn_f!mI0{t,rRFW>P -eD])2G>(i LH=fBxQunjiz"i}*f`@ihm.-nVZcei?kH"=oyOtsPeĎb-i&ejUX!MY(Zק_qxnȻAYyY PS &"MQ:MoYǐ*zv5 -cdܟ -D +TئF9"dm0&` -fGB4 n4a%p@鈮I$=ȊEOdsv5vn]y^S:f c{+7[G{Jl1I(I?طCJ\h23o$ \kj:0hMy^4LjEJhHzpv:; T.'\!A3=B섦[2,']YZC,('I*}"i!W?4aEikĉm)3COy`In)tRMe9%T)*HulVΈ&\跘a bCEaLL'umhHR ٛ~XdTcEK#0+jӪN }쨿SW@fBl9|i^ .74pP!$ "uYMG hr1[W&q/=B@tuf 5#y/Fm_qp1?:-aQş<DdCBAy Q^%dm -f@{/m;}M! YPt&Fj]i!1l|rs%Y%IY_rRڋ(AFyi٘TnC+PwbVӌF9gפgZn1y%L3 -:D -VIA/BhPf0Yc@',AD(C=>|:J|[2&G0rt4{RٰUMx-]|&6^dXT)#D-mokưX10k !zq\1#XgҒ[VL$AL-%@ -4=l EPg`jq|"EK;x(23?`hnC'D>r=+ܙ['56e]|  CШmԘYc(ÄhG8)kˇOH4`:`Yhcqٳ%+q[~,G49MC*!$*#YvvøfD+tߵZ?|8*'kY <o:pPI> Uƭdo#>|;|c%);at§5;mÖw90{BTtX+ 34bmxF-4=S_8!\%_7n(} ,UvJcpyZGE+WTIkїl[]Qn``@tNn8aoÜEO7-j[}$-tm+ͻPNb@+jK_PW<bkbe3{(n7mn(!mEfPdC+˼)1v[m._ZDq`8n"ў v?6vnVlDZ"jk4U ?] YeOtTz;U0Jd#2Hgw/ 8ɳlN[  -muC#5b{ÏVvik;q[Cf$ըTq4m} REs,znցc-|,h9A"'C s7sR@uv.]`+Ty=j|31 KfxRܪykٍtd=y i P9ylvriyObJz`Ie|#18)uZng=-|&@J/[t9UKm.ϣf XXN4>'S2!n]֭s-QXax򙅰T9)7'-C(eˌ!E,u(]l|clhXp9C;[jHma%ɧm 6;crЂ!i#i>Gb ]k̜"Fn ̎5yh!U4"@MHӊG iYCظEwPD%˚4DY7/ h)+?o&Ž6*Ô锏Jee^qK#DQ nQ!`D(L]s#],N4b "VC67 ضhv_{]NBؓSL,e:g`^u@KȔC!  R|'?G~?Ǯ x= e aCWAc?]_0lVejd]'6P@M{Pz Ă:`2ȕ4agdFp#`wEA/XY3 Y2ڃ&{t5Q"VObr6l=hpR8 r)D+qJ6oiAB&{w>!syBȕê\eК^~|$b&|eg1&Z ^SmSDl)}PR#8,/^ -ӭ𡤗] R!W -Aűa2 9&SB8q¡n\ R|oyfbGU?Q.H]b?C#Vz_];]`&X=>q1uFEJXE?4k`|W`'|T)S|Rˊ\/1Y !ɺǐJ%8L;ڒ5ͰAp.RS5ٛ:ӞL"1i$2%?cwT] CBe$jk$K|^k?8D# y|:88^nغ8QK˼sޗ4?!|5Jz.,w;X(]sz mwW" F}jC:1զTIʞ3 lm0MQUPqM XQVlf d GF"Rݺd?p-Pe¿?b Hq ,Jo1>:?CuþW C6ILMZtf+/߃&@̖,<&k !182LBXpI\М7j͈}V"W=s824EeԔɉ_z)PI -s}=km;&E^f$SB]#:i:wy$3@hKrjAg12GnQ&1FW(䂯b=J<+ -!kZ dox*=r D}u-L#CPd3Y@,)@PqvB$ҹ]%1eYݹcӂu\3cRdTBLՓW Lءclmf`&#Ȣ9Yg%sb`8謽 (MPɚ;_ 5z}CgL_!ZVFǢC rĒϒw -%ibMΝSx̧:/w0YC|E!QwST.Q5N9EGٶmd{'{w: \$:T@'k&JA)HKI NB3YyM.fW.jOh(❞>d& y`,^z>Z|] k$?SDێ?F4JT^q"D$LpX tE,4JtM.Ó]gC8PoaSAYdBR:y(Y~d-ƶ:PwP V /1J@;>jEW;yf75q|^/j쁎(L[od9]+P9'Iˈ`8A,ERG2٦tߗүCV] ^1i_M7^093`-5\H07wOt4 ]_}ZFL`VJ= Ud Å82Dpjv3\V8PgӁ(N0nЂMzȎlҥ -tǃImG5 Wgqm{0墒&KI/4-wɢ|!s.%M_YzI†MH= -5y"$wQ+?IT/X-z8l4z1Q"-NjEjycL㩽!mnj}ЯQ\&`9RzqNf,g.@<2gq]T8fO}2{+Y;qS ybE$X{o- 3 l*Nyy5t%e Ͱ|lFK"?ԇ^Ӿ-b=|V)NBf3ԓS;.( ٓ8y )JΘ > ($_uX@(?B.r'~ -jOb50nҞ@ΧtmJodg>᱖o$ ;iq+3_w5,S}駄>M_O L8C+aLuGnsb!0 k,u$uC\gI/>D!y<*Ag~nN{$}ÌWeWUƮՕu+׼:zwtE$ەHM<TOʵL2+@J.H[>}C͛P5 ͕q9g GuC:rZB v=EcUW$a}$R̞8p{ -NlջI~3]Y8n7=u 8*63V ZZZl:/~Jy̓.L|yZod-p{9pYsr>]H[:e:Di:Oqcq9;q0i~t6. L$wҩ9/VvpÉ$*6`H09vgѺTV~h ;{!aPE\2)ކF~,,gMHeB)z[׈7WTTIMYh60f6 -yEplq8} H&o Yb`ΧwbZIuz:"; 5Bae&h-^[4 @K0nΰ-9Ig(J>bԹ>Ƹ9g-"Nggeg,[ 劝@{KDeǫ XB7/_?19F9d.SjzG t`6JҦ N@2Z3w/a4`MgHmbL<洲3RY9?HvGgO'EܻHDA[z [-#1a|_O=hcn[I@]Ecw-,4("S 1F>=M>_6!4Pnq$4RP2hG~٠o`Y_N_79`8FYuUod -? Ҷz#sqI>o8V|*+WN}M`Q,Z"0y!dX. / Z;Lɮ~W%,Ei*74I/W]PAYhA Fnw\TIvŲ ;̕*R ʀb=Sğ~MBm@/>Jʯ䙾`O|r _1⚅'{_,Vz[ l0*Mih89DF׭-k_lX-#o^e6Ϭ]OwTf>,Է) ,%i J7ľsj\>19 \y-ӸT:ƋXv]0Dz/5f ;X|]ޚ n}0cz1[|?Ύ" *t&rb2Q;|˯ ׽h F!x΁FxrQ(uP*Ү\o-e,_SPY85d]+ RNQҝ ͲfGKLK "f6q 癓&]+8q:ybgNfU^~Έ8U0>{lڍ +­ƭ[n\P*\w`0T%..?.PNJ8>ڛ/q}t}ĥCs_Lxj|^5`1u4e6 D΁ -\eW=0t]K{wy"U).rٖ:eI2cl6 G^ZiLzRk{yW ܫ -$v!֒%W] )'J;O%$Pςn y֖SҁwV-|'<"EՁ1~]7+ģ=N -֕ ^gZ MC @J}n{T|YkV Kw-qqBAjn ]<֎09[a95&O9;FwRV]yc ;opZ;A7Nj T* ->b$4\FY-p -P'g LvVM%-}LX(՜uc7^l0,BrOȾjQu0Me#zpNcRZy3k#C>}d籿F7Ǡ>r#BJtͱ]" 8b^}%腧tش K+l<)8Ue -9 ' "~_Vw:[͊BM>*mNu rtzj(܍쐌$$nM؞?P֗Q^p}nApO0C3Ld1{y =$\ -Vҡ?(hc}9K@:t1i=P׷REeSvh♕u`a%bɌ_[!ݥ5yk_s:@ -7Aqq۽{"c#k>m𪚸2 JER1sjt0DGbbB׉rD]W8q6Q}Ov ^E@w罇tU -;rf k$-ݡ~}el;ݨ[e!D.t[(HCEFE].R?HrrT&tEt(+ -X?xl"Gi =Gwavaya0iي#NřRh0_(')-X)\Lrp 17Oș碠(\ ;* tELek]h(lϛT]5&p$^Ahd"l|yk"]=>{I.4 _Y21EthBHUS}* -=Q>4mefCA -K#(顰ZܲQd|Y,א:Ho'xjK03=R-UsT`GhJY~8nW;4BC^ҭlfd0 zM§K]gaMz(OG%ϙൕbht~LuAŋioF\%ʷ[O֊e0wa׻{Kpu_&u>ef]CŲjP iN W\[p$`7`'Kd ehX?,r#%D̚^ֲWj2'#$eÞ}KB| \r08hFboE,5:T*",wZ؛f^v97@u%H~ I$|s}BbW%e$t$I~xk4k[(u +{ÏF&[WEq;0֌&Ŧ ~>@``QR bp/0c-{6}f-i)&ZíYiUd|kKV2,A֔N}SϐKed1[cAitˡzec):FCN$e6xշ{TҒXI\}qںѱKҲ+Ncp'‘857z،(SA .ĨB[ۨe gAԊC*1C(8>Ie8a5c3%pk օ|Ylc|I'KUي >GрQbd FOAR |ko7{ B4'>dF*u w(ny }ǽώf'2ٵ6̎>l*cz/#~EuH}F|*'WR.H0)q|g⳷N>pkV Mm2(!SpR%!e.KRQX7,;u;kRAzfKt=C^DZju 78'~Q ܦq|(! -40A1PJ&}v’nONeK3BUQu.J߳?(So hPa֊'$wȁ zx{P@ y51@Vehbno#+|rz8ϫp @&.8K2ҴR:?C5$i}poAC+)-p;Jr_MOW|uB CzO,RL6PGƩUbn [e1M>!Kddžbn͟ti#PosB%?_rڜ0?)\t実RxdwϝF@T$:='kq> akbd1s b['~\"uSctUǀoˁu+rۜDa!`Xڼ+C~ap~;m8̪aSR -yW+?^{G|5?J-y!6fJa\)o2],B?Ĺ 9cɤd#-G( ] \&~$3 -O/hTʳJj9DFM6s?kš^Xkp(Ai+`LLέJ}g&Pv7~j{<'9llDD8^LYcu(#{_H,n;0dhu,uFDbVm=Va.*X0̥Ķo!?es& aoJ泯:&?]U`-V&zb2XWXDEBpRɴ;&.@ucA%ID={>M|3Rޡz'Y8Q{3.)j9& Rۿ&]xc}`t[pP]nA1o2byye!|5Mc_f6n+s Eȣ9 -ި=Ia֊,HT}rIpmn-Eͦ+!J)f!"BtTLYBB>mRaj5M6"WBN!ݚ!PET/EKH!kEC-CGC,Z{]-L;fB<9:.*`p!JN p5:󀢪hA[tAr(`oVAi ZetLD.c][ka>@]U;ϥaHҦW%g#go]/ "R]s<),dE}jY|adNnI,kp4$> 'BϏc(8epiVҕ>E*5&ņ^gwЛEF>zخt?_"ёr~ rcHEz'ѽ/G4/Է^)ņ?=^Tk YMc n͏VZiJQٳ'fY6HA:%M;=Ke6Y"@8]Ҭk޲knkLNolzTxo5fgrjցt5wȲ͝r&`C;iEqz$yۦw{읟.6+U6u?IlQ`sp|ڍ W7eνo B)vGc>ETqѿ"Z -Pж^3ymh ơ} W\`^dmi!J׬U^q"ZoyiǕ+9i|l Tڶi Bi) ]5K!ږ{ƎU㛧W2 zڅ5DhcbP5C<(ȹ 4alWs}&<躟r:|Dk -xaS?4iC&X xJiZq_),{7 ])>U5o=p2WǍg8*6{zao +BpHzB^̄M|y D,<)Z/z{/x̦㫽B;'2VN<`%jQ -GQx 3mGc]#Fw.-36BtQ0OYۋ`B ੸p*ړZ= -RϘM'΋^ {zIs$b -ZМ z[lCn)H:W"tۼO@J7ŤATgO3 Il(YyCz4)]"u_*`T>ά'>+dk -N}+YAqW};b6ѡ @૊rl[EĒfNLݞ„D fFȘy sL @#4JS)֮Q6\U:oy)se\&t&+N' }01* eeT)9uyd F("NK 4.L%I9;H"@{T"@?1+Pd+>}4sX].Bq_#δZb9o5O+ux_c#˩Z0w5u>W lQ>gDtW'O -%)|yUP`&Q_ѪA %zR~7 dt~@LM?&T~ôĺb[kdPr+{@KtE+Q{4BS ߧIƇ⤳bY3Yޚn&:_=ho݊lҥU5tU!*A^ Oȓ$5qmDH:|Ngm[[Lnͳ:40rRqb$^G6GՊus\^(9a?9G*h9rx6ZO5sKl럭縌&0:>yۍd @%b -:=7/dQ]+hmƜ:scowr:\-?d$f`U@eKpSR`G~"Ah26R&cF~ L8cZA`D"E:x f.a_N*̸+," ?GG P%P7 -^x'yvV7)&aASSJdZY2'o S/- -@/޴igj8*D -&9d[, .\ rű9+s2}pPÙV0 -\Mdcl{`!RBtMVڱc\ -]t("FS -1@c<w\33]W 0a=՘NdRzHSKwv6{ylƈAu@26Rq^vQ4C'L<&W]eƿbUSV/b ӣ;}tWdt4F)5.BRp0"3U8i;'& 'wN̨dۣh0BU;pF k{J̝N.7In*1pl:P%E A`~6b0s7ܦLh|u 1 C:HgZXD]ZWFf`iL̏!05:jUE Wmћc&"hni4}AIt4ҔmafUeK24 (Rt@̌m[D뙙)mj""L'jfn#Vm1j&ƹ JDD. -`3 v fөTW*NXDdFVSĕ+.bJreI'V83b&,-zmS1㴭!!G$6fJ HC4-uqwwW5xVLL|F.{ }.ֲ5Z7XVX~&ݵ=2oTp F|EU~* $VQ9h I6%s}Y7V1{t͐~ lv Й|B/uE+T|C; 2?1{270 -xMт kHi&2&-u_qByQ{5EaqzQH@GUqϰgYA1άl.dFkЂIڝAR$H0<`i$dO(Bve -(ի $M.뺮 h+Vc#nxTCI<ּxSךچLGfBshƟ%͕| ˹_5#?,`Lj),WsX5:ەiTkH-1"*ڇv/bGHF.>Cj+xĺ:^BImĆl)^oevX5C䈦gos&: YeFQSȌ6l;!bV&BgR0cb,܏NI;veHxBJq8c$` =+!`fbTXU"iأBWq?…c leLPVU"zU5`P6(@ g#k:A슃%Ӹc<ؤO=.h@D!J j %#!yjVCXtP) @C0xDǢ(]zyl8H8$.L"i 1 1F(Yj½ь"`N,dwc:3L=yk wfxkJsx"E -77K=x?Yݘևqd(T%ţVKp|II{+AAͨlVoB1SExKAxd鍚 B7`oJu`4"qbR%2!++Ac^?ͅ)=2b\(33" pü{m޴_#Cv,4JTDp(Q Ojw S k XAHH3 -$s9%A-ˍPQ ތSB@$|56H[+N }3z9Hz/o/Q^SF>B,3O}"gOy(z+mN+J*wf\vQl4a\trR 3D k}r@K[&9'б^@& #)pgl঒tRqk |t|6>&Wn-Ka? Ҍw_öa#O)؛j%48Wxzs=.S3wp(̺.Ŗ' ^*Ɵw3gdq-Mrxr(Eǻ/'I^Kg;J͑,BéD:ɂF I_mw-1y\9k z*at]v$M\GQ -ljjwOd2.ˉn1F9@ -ÃdUR*M[{0 -ANm`2A[[ean -^(4oc/E@^t~QdlD9 MǹEO TR$|z4Þm X L| -%>$+dƾ֗d~CT=³$WƢ#wW;jY'4I?(iO/isßģ>Sxڣf,"de`23n݇Ё1E6qLCM'1wg}m$$pa -]iE"7Q{/QJ>$bN'@AH@%:aRJWeJo`&7 1o HRɱEg3Y¾]Dz(ARDEF՟ɆdмFT[$[xgƸt=(u6wb# fFT5n"%t޹(iY%K+[C.?1$Z$!# 4KW%C`c1 a.|Sc\Fuies xkF4uQ+MD ōte`^K__p]R𙣣H|OG\m}^ե.*@J@~ -s\^Um)Z4^GVK,CpaSZJFӁb12 '풗oSn5JϦgq@җLz*N >T{au-V`!LCSB -c"tmpnnT>@EPԲpx QKȹ2=^dd! -)@exe${.P'üg@dચ?~e"!I|nzQDw֪ /wƷc$wIOB '~n6s zƱ ACЎ0|dZtȍYяi nC2'І#uZO=f|s :\-aq Tne @'KkAjIfwe guqyyuVhEF9K< -]QPfzk;crdR $BeҾ\!+ R-^9bi!Hl`lKNn=~ڵ%| /c=ޡ7ˡxp_֙̀xPѼ#D0x\8uRAkJkXHr#A7S纇V#NiK 8Ovݭ@ >$@%D -XI -ƒ=Rܭw/{ۼ"`R[ `Y ju-M˸?:D JF6ta}BҊChX铣 k18d^i(Tu˱d΢Ez69!/&5bXvB/I;}2U:'U8 v.H~#,]aaAu(lkX%K1C7g9"v/AJrt]f#JW0^-7W# >^z`$o4K/8p=OqR=jiEʤQ(2N4s -x/mӑW*i5] (K`S6][,ŦkNt-R5|P,nۍkd,GN{i~ʩCnهVEbs >`:uJCU2xE:`#w$aqay+@C\GqUOYUH3wvV5Ȋ"WOMX*m@&fU>Sԧ2ŅaUN B\UID4Wk݄TSEo9~7LAK~v3po& 9vGG~ %I;s /̊j?|[3ދ]9%`Kf)7PXn'3By -zT*;z@'˔Ak02 vT5I}f̼?d4p{B:\^g3l]PZ%BF-Ed, -[%v*%,%foX1tDYRJTԨW/75Xe^@kxY08gqSm_<"vpnE}IE+E82J "N?@l-}F(6rSbί;ϻB 'nɲhNsF^EIenSV+;zCӲ+zp] Z0?3Y}cݗßmV#{ -^Dq@A =} t3}Pu5=9i9b~}jJV,G&v:,"qyk0_ؐȳ $d~I &ͦh~ 'eɧD )Sd qbd,@ĭltysHtcB Po]bb)͆ (TUlΧ]:Lĉ ^i(8O]Ew׌4Ϝ!&d|ؕ&>UL+I^F -1n˰&q.Y%^CjVaѺ j˲a~V4{qނ!aL|6L -Cۮ,ϒ"~vo^^:2W8:6ê3k! Qpu`( BH :%%:xRW֥Nu0KgK;D&iZ*mbbTY3&M;w7V07iσ@m; :(2['F_( 41 Xn}x+(?qlO)PT̿5< -tEZ0ˣqktPwR:1b9a+9#xl0gkgEEjm6zmQ%&ˮi~3Hf"cѲVI\[Yh} hL`8|F͞-RW,D`n' - -L['Q'"6̈́ ]/9*ﳺ'COF0Hn^)fLkL}kǯ@.S &!5|L @^vOPXTmk"Q@Q1uY&S13|A-&嬝OG9G+-2kw۲nѶec6X4yAzq7TBSiV -endstream endobj 2930 0 obj <>stream -| ץ[rHжVlhxq&&O4.=t:ΘY3z6hcM_b#conJkIFIQlܸMJ8\[ -6 yRBfQ9"+0VCaӒvavWO6ͷ-?6 {n)b;۵@EGTCvz+M|3xO4 Bo𱲥Ddո+[,fU12SWPt04A@'HAPaTG.R0aNft =UBu .d֍l4Mzj㞌}:zVcA:vQ=kXtYod]XZ v-&.<n$&#'M -(3kfl7j0i߷) ԁRɀKd=Y'E{ K㫝sM -~EH硯!P/S"8şم H ՄCϱ^ -,T%VZ$&0ՓMZ~ +7S.B<(18?7w.f jѸ}U81}q MOG(ZVpkk渆x[0X>R?:YLi)s(sN>d׏18sS3D[~n@v=>EA +㟲L -^c /KġR$*E ۭb[ iz! `E1=2ߦwk +cnJޞZʶ8zn GV3䢙-?@qnFIErmI! -7bvrB;3F~^| IU`-(QpEn[9wx:Dk˿8jBU){T!y - ^fFhhJ fܨVۂcH9um -Nh%tjcuAEP:Ԃ8Wa w Px/j+'Ą `xo^5/thot¢>FբY?{26ԓh7C'H&sB#Vq%anݎ]Mh]DBEAp-d4M$䋈_|iGߠB1Z!_<X ih98CYeq#_>br ?naԯ̏,jZ#i9 -Ьʝ@?Q>7V[D_H1i<# vܴCj+Sye p؎4jjy9hm5ִqT߅JFNyb7kR -QmrЖ:iȥ' -q&5E2݋Ψ藼tn(a6g|9ǿ;ZO&0ee8|t]|zK#W'٢ նx>aذ@F#,MȜA}|@8DcWkg*ۆ曦L$ Yq&x#&{,L)^i;ղn}"Rl,4K}?bȉ?ioe_l`zBaj.b[gilPֻ)RUV[oR|ƽ$mB`,uCCSFZ[g -{Oo?{@hE)F1#W.۴d(h*X~u_ok -|(3Yﰬ= gS!Wȫ8>^PRނ BrAs[ff"(://T՝[CE(m -LO;-ݓ9׻CLAWب]'̈%Uiޚwbf=G 8'e6ȶ7b }GĂt.k&ŀ"ΔB8L׷[ᒝ*9tL!?d 16/@Lb;9l4thu±jޤX|CJw%kF13ōt=,[g+-]ek[qY -~s@52_"ǿ^:!1n15 M&{zLLE3 eb8:zr#442ܱ~:^:.ɑ8^2^8-gMJa1r2;W/b(r;MULE?D/k̲P;*Ò4tU)/֓Le$G^b:x!C]!B߀W~هORR6܃*,~3N/<~]\pr -Y`+ X؄ꀵLillmFaArК/QV5g+<0HQ^΁]cSଔ~/nNq?LaA= -g%!dR -J -WM6*wMB843g>Ѣ7]tu' -3 vC rs7ߤn{7&Es^cF%g?v{GФTd>3 {slhRvl!s[Țe*$"(rM#͋r$єRm2Q<^]/*GJ&6C fayS%^,>̼5:^;,)0=f.s`Tk;@O.RD?͘D-ʰvAJ@ZG 1w')ٻQborw@\eT  f7W+Go2tvJ, -% [* -!FCoԃZvNz0RWe2Q čw,֖\KP>~6oPO&~~ߩmC-`Ma֩qo>l2Pw{`2kKߢTDB@I*jH9xqVoӮ%sm'Ɖ<@ TZ"Qav=&_v$3{63q&a.`$pZ{\=q'. zDG?,)=u-GfX dj$nar"JJ[mV))D_f?WbBi b⃵K0MB B΢LvqeuifS rR;u2uLCLGagʩ3ZF>c` P>mOyn썖Fؠ^_T?d#X膴sN]Ms,l9v[5\J/ʆԯk&>AQ;G]I cD@AGC"܂* . ^3WK%e-k뒐QmD%'prY~W,nlv9R/ƕD( $ߟ0 pSQ^?1Ȣk{6lB?Ա7ۘgB>\PUOS \byAEia@0q7 oPָ"4:k7."/۽yl==ԋ,I‚fTWv;_ TW<˗n^-:4.8%TP -[r*.⭦q̋0U' :G_},]1>pF5~X2J{x}(\L<>b!/{LuNPzٰL۰Vg0.Z`TnBԬO1ݚ_LldpEUo2|iRfu2Fx]t->yߒ S'.P\mݐ{N5Ivx[Ԙze 30J9 ; OWiqBZ¶x&-ZboqqFQ$wrt XTg8ѯK!]i6ԥVv<[Xa./:kR#yROoѲ30a>cܧ |^C{=%HD,r ԛ]FpWk!v?O3O`TD 1%h~=wF've7'Ǯ:ȕ[w%4F3luE&:-dH -Xo^j,m.[[@)ႂiY))ȁrg]|Ȟd+"v) T>4dis+3Zz7Mh=nVEnen9 85?1M؆ITb1 tfhXلb޽a!G86wlP3tT9jo}P1ىn -$`(sh{Lָ5 -"?@3HvE0,,Q -m?i"YQMT׷ "JGc~m:{OL4GV`x[[2T2z 2N=|Hwfg-l##JēO,ʆy6ĵѳ[^> -}K=aTp!Y;4KɦzhG8ѳN(Kwp&GG8"i~xbtz @!HEݤ0RҞ]]5;Р: u`=J]o ->1`">ImDS3zwfW -v+3R 'WE -4j$"jPi}8ǖ6oۻW?v|"Lw_UD3DzTLB#Vucg1'٬vw?c?؍ʑ1F>"o]r fB2`J,7Ks us+dnnҩxf~GVaǑyJQe -{\p(VRtGZd嗿 QUg!~tTP8cfgI :8g -#E1q -f3VJVM a.' ZFЈwb(G%NL s+_L$aPNk W]˱qڒie/ޘ - \>Us"Qd_Z3Y 4S}vc4&xlzLSXP(g]‰A+I-S%E]~}siq\Õ?zw -Jc9:n8oո&73'ѴbeZ1K)v'$MB瀂UCQUkJ\EIY`OĂ>FB #Ki)|0w,8S 4*#[>nׁuD&,8pc?xn^aY=kM |ZI9Giqh|?s!!Mt]?s -̄suzi2.HP^\FlLD TgYl*8؜ay@JdŅs/gP R`]Sg浣WaxNY;i3dSճ[4D1$nDFdbX`sw`TBG9 -gۃ\ AnH+PǎB7Rҟ:xޟ&0HUn ˣ1Z]>t [*oih` ‡m*xj9Aܸc12k e@er5zޝ>|ݱJƁ}aߑI72ua)AQ$)wUI d+l}nZ [yNh!s-ʀP`)0#ӌgA14I%-҇r =l -|XWWq-)YS0gex _\omf O0qmhʑjGSZ֘f5_;_-* ŕ-`qȕIW4%^ j@ :~}q aE@2qC%W1L솘%~5ޘ_Q<("*< 1#63?^%lܩ CeYXuvK@ JśuLrL4on,6Z;Wմ컎|:&~v -Bj PlczNk\ -`lxa=S͘ܗMN..MџǬULF;_G^1g56_\ 39vIq}PZ®y_` o_Sh/}4=\:,k,p?]0ӲތAykYJ,WjY7j!B$cZPQ2İ1~0^{rjQn'ftӁ!S 5÷8 & Vc^ -cpbeQGTJE (:~2dv՟-*-t&iX~v 3U([39ˏ˝Ө '8h)R2qԻ 6¥̉IU3V R`ܻD[ b^Y=лXnGyba8d ,ђLEth.Gi ؽՀ:ZLK߼KT -H)F -Dd1"Vˠmv@dK;eG2@ Cћ҇6_R 4> 4Q L {ohyjpH iۅ~w8yqxrT,@oJ;H@sVr+a.%:G(! -05tB:&9+S&z#[`E52d5(u -[Zu<e(SU,Z^u\l]e}9zTfq@ulSBTv{Lu:TB%_kQ!Szd_jk3 5 f6H/qfk_6N3c+,F8NLօښUH,KI6+1I$wn*b1+M7. E8Tg(Ge(5=f kr1KC()Ei<J"~$gLdm &AN#\m0̉ݓ):5: YMHVjDLcrn~k I\k7j(?6H/Uc `⊞ KPUAdН! o+M$qӚES _\֑n e*c+`Eo׺h5n VvQzCYvO'q݆t EQ/A{N'ثBcM IBl˔J*ƴgm8'۾ I71xj@*K^W%؁֏.# @]a"ƺZ Ԡ(sFђtF''@tyn| lb)B8|t2fdPh`X'+KY3`d_d@i?) QTDׄxÝ_ KZE90YUZIAj=LQ978Q YZf.,k H"fHerˊ~ kk!#}ͨ~ C!䉲OS; Iƨ*r5!(XVI O8S^ o8RsZ>CtNvŸjTA}#|B~_;677A>n E957fXk}k1pڕ OI?54Ԕ(R";9^U)} tE%|7DHU·GY 4By;!ji1u2x~ -Um15, KD)1ƒa\Î۳_!4!fꪘ ,qSzp+3FPs;s9әE hEnW :#T -O3w$иT&ߙ+`$LtqXtLbr_ a$l[c8~MsY0ʵeMHgYX Edg]ww'ёi`_|%gܕ3" -~n!#|9 KȷP)" t qitQR+ -O Hoя:/3g(Y?λ`=Phƿ+)Uw68A}ERF0! Ɂr S1@TIN[^.@p g]ee%GpJ#."$倫Gʠa}B5vXo?| {uJS52.}[+P*7KjV(@%E^HϽncoՑUZϹn-@{2y5I!{Ӿùs;)C'W*IݦkBqX:a -HcS)O3\ݾɂpׅ q>>a_d}I,>V;K -0}0IcϻC*9Do?ar4:>WUM .ĠDiBDX|1hᴫ>8n6y*N #x>>]2ݿ-߬7'80{kwD'T`˷b*o`NMn>3}rp_p㮜48QprM'4/%C{\wOϚi}\;WuN6;d݋sZp%nfwKxrX[$oeq ӌ½ Vr=낁BCp3\3˰pଢ - T V; y#*6M>U> 7%Ifkvz捊s )ūQtexpbGqEkU,3k%'5aD]x(uvKS< 804gfWw^Ļv:>8ỳ0 6Yؑ iHͬ4 vq"klb&MY%Sa|s̙C =C0AìL[.M sNtIw"UO~ɦa)B~ -MiH),dZ5{A]D0Fo? !nAP [Lݦۑ5֣rZz`wY)M=c=Jk߂slؓۺB!ָ;֌*U܆y4Dqq'Z̊V! UR*A1-Qd)ɲ(*@:+C5J)˦H4([@GZ⺖- B(rl(H4S5QtЄB`jP`AܣM0IH WĮ5T5&C2Իچ: -fP`7эE r*5;5 C -4;}\0 !buҽ$r/JdH*O%5\.r\.%%%%LЁ_ 8bKCȑ#6J `u4N ʜ$ԉ208ʚ- 9)a]L2 qdRZr waAY{oF.LTԘ)VȥR/+j ,(('؊:bDص2A^WD"EDL2l:JLI4Vn`a7&Y(x9(!JPWĕ\1~= o0BfQ#t!ꬤj|L_$Y#Q"~1H"!m<#뉟R2!d"JˆZ!L)HҖs417'a*1+POc!)Q43YKQP̝Ό3iB -!Z3# )d#F]_LvP#C3^*+(ŌY=s4s&&]#2c6]#Em GOۓ70TMF_}a.SӑX%J+b8T'*M6|&"O\Z Rt(_$X>c>QKd*"(uDwETJ+$J>Sl˘iy=- QPCE -r*uCJU;XMg5_0ƥ _8ent*8NȌԪBl]8瀺xC X@ ؞)g 2&S?ڈķKr]H*P=sl{^U!D:zTInvM7 v&67z̆f3S#aN1FXǞ'0h^HY,Gcg*L$mfJbBrIZ[H+ ðM-Tځtm9aRI(ٖQՄUPJ -j@P" E*u8,"xVz#N}F!c;OC%*f IAdszhlIhHA,VwdJ}Um&{y;S7+3NG,*#%6]9M[ L 7 +ld+ 3>".rPtBhX &"V먕jՒcf,HպȢ*hn=!'M - ,Fܹ7o$`NgU ] qPADH$(/ 8tHNAB"E| ,C(ⅉhBH(zǰL1N# Q&#@kF~l9F -[ )a{roiKpzb4*z(Ģ*(K*I"ӍIܷKbpJ%%$x&ȇpi|9Z.2)e"-CqF<_ bʦiN)R6U(Og -P^'в>AkitRQc:"_w ">CHIRKD,xd ҵLJbaBD$„Ԋ7JRpPS"0dOZ'j!4g,AL⒠jPhָ%Ӑgh¬ - ټQ$Fhf=ᙠOHEȽ a'LCyMԆ< Ø)Jw$ &d"%K$N) .ic8|_zCIWP,(rMg6*t#W5š-UR=eࡘ*HMPki~kj GX-9j&Dbi9iNש ^1t:A5a/5IC6*yUKBQUU," dC#ϖa{1|)q%)2S(me@^kJDޡɊL@ -GTa,PŲ9̄hSh&Ő]iSFLzk7=TaA23%4%8lڛ?JtM֢IL/Σuj#degB D:*Џ!41(1%iJe -LPJ(#L0ÔHEAH4ңF >mBAoIhFxl☠U4eU:?P&`@8 0"HD ?h)zjD 4De0` 8@, #<` "&l!2`PP׀?jXT6ҁ\Z]Xr6#RVhJ&jT -]7δ&ֹpD͋ 1+JT -P"p (h -,AO U)o }zRiP9 HSdX!"dʍLo"R+p -PX -,X@,@%0 䜼& iCgIS (iIqHm@W|ڕBHkj8j 23:Q \@QY Z( `t&(HLNR@k -| uN^  9}3@T *oQxELЁ -N$JB6^tAqlJˮPfuM&R`h ex: -AP:a 2VbEПTP#P2q!+ҥ$P JpPL0 -4`O0BLPA^h#tc&a;.Dt>t*0]*8-X@A -T df}z:tn7C#d[Rg!UA2 m&&g0 T#D00Q1iD-A+vA0B8gE]]@$ + V)|aUKt #Yhե-T~H!sRBJ*j -GU?D5.+E 4Z!jdM(>H։$_2bȈXB^J-2xMBpRԑ<$#VPDjkV ƸlCbsgu-*I4v!nZ )19IKnVi|˂^Z.`8qHQn s?dLPA4 gm=Te"'f b2%sw|gU@PJY?dtt[]4 ²6+̓YhT'pe}]X 7}&J$D/pBPLc a1€ʒj(#ُQ6SJM]0[w%3%3c$Fìd;8Ij -RPTP7zHBҘ7KyUBtEcE  d Ƃ`<"ʒzp(4 BXTR`! )Fmx|-!"lk/:52 RRyKS -o(-(4w|):0?mAkx'V6=-e"- "2z&@,}HU"rQrWXe ʗIܜXsql40i -*qc{ $""ضSky1iRj Uz*|0] @MU*_! -Г9fw,0"D)Pc4KW\"_w4fw(C'k孍SFge&fRB^DEooIb[) @eQ{^CRHan ֈGZSSi?!>ap0r -#Px+鴠œ%9&mИFQyX7"|S]X,y:CбSQjz&! z%?\IIł9HGu֊,9Zz 9bօ7A*nCQ[YL\)[P# :|]ю Z@]7:|}ȹCY` EkSrEurH$D)ae?ZI] -:h퐖Jjzk9MR -~IOwp2 j@G.w2IP>q S/Y[I}׌n$i_/1=ixOxfro!k?|Gt4{jb/~zMSֿQ`? $h~S"V3N!;7BZ/'tD`?])cH0oR:D>-g'1לGhMUO>1C-D{[yS5 &WQok -iB <> -!M"DmF J1̤N_ i!&!rv {.+ Ra4Aݦ&t[B]!^%uobAZo:> H>%y1iqB5 ) !%JE$.=R`K:/efB-qJ~>F/ fNRgO;v?Ns:smAy<񛲽OtDZ.ͦ|@W#Z\I"L!jn q4 XkIt8 کiV]4 :c˛Jp>d4WyA;h9u}ƂW-d8oc 9acLUAZt@n2PGkP`{hr5ǹ3tԸvfw%b.MɊI-p*υmOTG< XߗƢCvތ,|yB(\^v𦿟J@AX'(:epNNfs> fjB:I̺=\jlCc.Fu-L<ݹuO[XVH'zXΏ_rg5Zf 9g@OshEeozpbz7-pwBP1 Ijץ\_E{a1郿n9L{cACkJɭ?9#ҧaP?Q1IƟzĥ+r25B[,msCÎGwhސ'Κaf/fHMUQN`IcDnV{ ' 1LŘb.Ib~q. l ,l7mu$|dI#5nq1$&GA=./m>I6zIj4 pp1J|a6~`P1"%3S~[ ^t(ߗnfq4/0XA Х#O*B{&&!eDﲁQM[wTd,Ũt`+Hh$e8D1@ BT, -ʽd/RȁeӞ84DiS[4kM(y+/捼Isx[В;D,+]'d(S+Tsi+f G˗xIsJFo)5dY4$NT|_ /m|;A?- ? c[*H9ؓH5!=0;2 X -J/4kņKof -/Sʩ7g9rhQ`j5V%oXX`컱e0+"0ճ~.l~G?,e` k?Bg̏8M3nS -YOg00x -3~6s%QꀑI̯ZAsݶuiWqȝkՒ{ы؊@. *3"eû:tXj.V?ɉFo>mj)! -O4,KD ɢG%2LmNE3™AkL=H-o44rn:cҢ_^gGe\2"Ҳ6?#L$"zA`b|/p4K|Sznr(Uj͆Oqڛzc`\aZ62sµR2+Fze0_}; ck <: - N?ɪOM=Qׁ -`ʟ&ЀY֐P ʪB*A`%ؕ YĜ6"lU0?RzP~0fq r[l: rC& tD,Sf1ه"@qVX.^7`!d#&u 5FG4!1hj*ݲcH|>ҌIwڛiFNRQV@3*V{ZzskI#*I2#8}A\V\;U-boqw1XO<8 "^!nB_GThVZSm_-9ȋ4RF!|~U%{45DA~/flFddrQ|za#OS7Z8O.1:ܬr/G.=7!#(ѻ_ ,Ѓ 'Ёhb^ -ԯzF˚c1pSђ1"C -!shtG;[«pXW-F\>5,!ݹ` __{ Tb(Pٔ Gv>jxBnGxP.l(Uc+_SHy.CuŸ[5LK2a؅Gлh=k0_ߛ\RV ̍j5(.sI!:_ʝMGj0(%ij,awNEC7 ٛqz>D ?j3YU42S\9J 'I{F)}?@inTr[1pJ4p)Ҿ-@mt,:ZHo -1q K_yJh|OG.dOt ccspN[G# QilJL~Z/=ެ !9/GzkN@M7X4"IOR;9P"FEYh^(c(67{BuE ^K=`* -~g%:aucEJM9/J9 I=&(e4M|kzx~-,럸 Nя9J\&xF/>xj x -;i(p]!"u|" 'JDt G %u>55Mm egy s;w%QI)NkEւx/Mb뾟E]t1\nڠd$u9 -+Bյ$ZܝOsal/k<sG+IL)|HNZ^1iUmWZ@vFT8I ䷕ˠX!Mb-55͎8!uQ2el`#<.?dP@ݢcvo"p +/XծBBwTHF>uR|`Xu G,Gt]Ba8A[?+/#W}f%Ea -ymTdaz,2tIx'#T̮J.L}s`7od W\ˎwe/`;C-W5`^v\De1_9.ŕS#"Yk8)k!-B*".:]ʂ+o=H;qè8(j?T88JC ^EkNj) LyXϓjfEezb/?2rQil ?![Э=>9) 30걓n|m -bBvqDL晴y_ȅIy_§/9aQ׀9TW}h@<;}_\VD%kecg",H&oYAS̯|DXe/C~\7*[mbsu. g!§3>Dߢo$L&JԹ;;W=rB;'q[g+d*D'c~$wGaYAӪt̐/{QuWOH9*`ӚI6Xn'OS]CLY% P?~6!:حCF(Qm%ڸ&k.э9qg3P|Ÿ~\D EkDn}A%1ԈQkLvtA\ԅBC9BTgƀ~f:!q{1œ7Ή,(/MѦ8`̞d$1 GE$6[e%C (,Łd1@BpiݥgV/A%Z:oT z-~UƘXQT%*X:( DږG{Ȧ -_p:8p'Փ ze5?O}C1x{5[vלԌy#zسl8–Bum/?I"U)$,gʮ{at6Y#=*w7!{AtPF:2,`YbT|Y~kD嗍UoBB`AhD '$*A-AIΜsYxz6$"+ᙚW|EuUSq5Zہ$P2¨,ߓ{PwiIB1Q#Ƈ?N$޳/: .PN+pyN -&|u|HfsSXyŠ 3b~Ha~ ڎMOj=[wK@Wp&R0.h97 }EƝ4] Tс_[gg5sBD[- -(1s*|9â<3hd/zq"8P,}\ SDyvsײÎ`$U|%8=' !Fs1*m61B*r6\G~f)ηvKRHBH++ȩo:?u9|87/x)W3^쒹g=ugLM3L`x [[];(?Z>!><;ïW^Sڍӫ_&~]aĝ2 ~ao[ M2߽˗.C8~񨵳]2([P&ѧ0 ,7 -=_>hޙ"d덄 |Y_Bg޳4#M{AFmBi+BՓ9T 1J'n#TMP+DNܘh%O:4Bn`cnP5AiH3{$n1&::Í/lN }(=l,iࢉbXQ* Ť?su PS\P]cu#ʓ"O(6'fQ&{F+ UR18'Zmj.KVO]b׳JI98Wn\{Do3ZDzp1),JDN^Oҥۇ@0=:'V_aO_:[Ю+W7=1{۶k( mBN #I*#=3$!uCD~bsmYA bb8pKCp@MA .i耸 qfժd&-rmmaz,.P/ƬBw |X E22P%Ž>> g4DŽZh6vQMhD95"q>!{8 1L3Ա[yTSuӴVExC8EX%)M:UNxdP\<0 oaL̴k~Wrj'+\yzMhc@?nHƵ{[X1Ɓ@sG <R݊C7%Ek$9$07lzB.ު*RکۃXc 9l;1^dv -kRS`9C`v$3V\)o=4v2L<'(ؗ(2cw+_I lg^ԭ=G -OgR?SfL)dF@DQzӔ!@Hܰs"i/K!3JDOHMt!#.'uȡ.EF@S((M`B [6cT&24cdcҍodMŚz+eq*9F -Vf2l 8oq4dļ݈yF 4`s7,ƚFicgZSfHV!W$Y)4%fuQi["LQiE"=\"jniqς ->1 E'Cb-DR [+NXoY\&n71&qDL\ .%KeGmI#e$HxЋg_o<{xL]ܙߨe["93]M춚ghDn.W72I灞[(Yr-.`8I?gg-OUJD'orEw-3A1w8@PEg1d-bRVId y>?$lf@ID3WNN5!C=cDHUROU}SAJ"u]\΂z8+Vo`0$C-#NZ[ r%W4&1T y1lWBpȖiPJcR$B?u#;$`+%CItڞ]!u\b),/cU-1V-Bk/| -xbSߊ>t/DHeB⓱՘hKy\[РɎzn/A/ oP@FhcfwE+܄Qm*$YmE|<|L.T(7Z T羡+ܦc0*$< NYʜ[֐<X"!8}\6)VYQ.ɚWEFN)R8SyNȩE\DG -~,bS;:(j~?l}/4/j+?`< oP,xLƦ$/]8 -W뜹}mVNbA+p."&:I>bpωzi Ŭ&ܣm -.G%6PZi’E*Q/-yY6CпV(jI8`~3hg߈8eîpt yH+;i%)61wAt5ĭ )M<{o>xb2ZGBA# -Z*6|Ld{Kk(~{(D85r*اbR!JÈGW@^eߛjtYl"u/ו3%ϼIB2XMPzK,P DS5-MɁrX7~Ϻ(YM]؀Ir -?L(+c #734M*~!y⢌-W3tW_ _B UkV ZunvgA/ĠIz4ufTMvͤ.ODB IԴP$b9;)lGҮ9'1?֣&j^ UpBv {}*R ?o b1rP -$J@޴?ekD1Wm ul0ocgc" jg KŠ, c铏Bx@&6̉#"1i(3I]S\LUcIU1FO94h,Fդͺ`KB٭pkBf,݄` [T]'s 4=#6U-3Sؿԩdj˞XSy%MaXȥU#C8XiV`GD/eL*PUhBE5bLjzM_H5,dE90g=Fmm6M w别] "f7ut]5,ޓ[Oz0:4 ѻetWGC-oÓً>dr֜={d#c(o`;Fb8S`./3$20T"VUn 2BrUF/uGn^ݲU7^jCa-xԶv)``b!:9uy#!!-4cW:>U鱻;19t͍I\689S~1&(ۤ%œdR.*Ӕr"ih ;NVj{`$\ATYéN] T x Z䋪AA^GB"b\d$*&ĵqI<I5 -4:a8.dh3uU?RJI)S!WfK81s7sOR -3RZLͨ(~6Ej41Q<JĦSşD}u!d3 /"C4DT0]Ykd%\blj${z*g@|Zؓry`ZrTΪHqsYyf_ aQ9{baqA(t)PvkUp.+nڜc')wx:4&[>3 vA ɺ~isU/ -t~HPYpKJ&:Zf'EOW4'mb9_ -E ~FRlqL!DN{%4 ܡӂ -5j<3^Qw>"?({Wj > '1HOc] -}LqZ!ѷ;8 -j/q2*qmD1 -7D0G+ DJEd/C@H -IU QHʥAC -1ƦRۄ8.z8+s\ YP`|aNX2\jpTSv)#nfI9HUt0 4<@X9kߙ_ȭ #r6dUpգsbU5a,:'߹Zѧq,B44)ӛō QoN=ԊRqaHMWHs M ^ͼDǻKA:zh`<2Zȣ5Ml6@z10:Ǘ'ѽ$Ly9+)%Pf/ؖkeCL8t;-CXf -eO!opD]Z id:@ gA8 'K} yߚ2J}ndU Xoy4V!gPaSP2h5ƴH -^( -E.F|gnǶ4!IE-Y`=`28G>kEӧ[33y]mdoOg$|RV\6ZkX E+guL47j'WrO 4X31:8 -x֋ 嘠qKTHa1 MPÛ4nt5$_UGas'2Ơ_QuC=,^aa-4_nDhk XVH -{ZR`WP[rP4֦(}m>6 ?L|րeOG=مX@l^> +Nۤ4JROcKߢyV囏蓰h_%b#g࿘Ƃo N, L<Lp(т11?6&@ȳV 2$S4rIbLb{BȜu T#04/$V^Xr[9{~Ip;nNge+JH\?&Nn,!&D#9@eo+ګ?qwD.d\F`JRw3V<5 h;JB%lj]f2;2+bH)qu/dHEn)rp@F[xV~3 obDeFìK8\E[/Iwj>#h?;[]r;z6(I &쨰霡PFVgu!_<'} Y.$tI@M}Jr[gEzh2ӫP%c%J,DC@{Q8^R@ G .)c}[$JU u[=H%t(k̶}iG?r5av<㯛9$踾: ߋQl父īmre^YGYSrc0 "#_bQ\dsPHRH#mmkg 4qȘ֑ΕQc;WΠER^&rLTbļvCAFl}$8ժ~CX"_7$9tެ%192NI4[(eL%@Kxxԅ3k7'_M+p3,t)Rr~Dbg-D~1T2 z$hpr˷u@qDX)nZȑ@ş&,[.xNב,x"VW`e$_K@ rxoUsIcGcH)t\)Th%TUA4 5ɑ16Ks !^1gUְRyv, [.idG$~ndZ}+h%Ucܨ$)B0"Y>HDlM>fڂQhfmll%A)_gm{b!K>a3.7\{)Kl+\[v/ی`WYnw:1&Z[yw-jl3/E -!YxKDp~;8cIs޻DFw`2K"^x,X%ތx#54 eDZ(ȾK/a|OPft"x;tm׼ͯƿ-dJP㳟h"z@`*Td+jNQ.qI<>)ހicwA<[<%*Hnޤpa|Ka4]sN]-s&}NJRIĄGjzSSfz=ʆmއw(@]q5>{- -'hk,L\tk0hoy4QW)8uZa%}A:3>+VzK=tVcIōeфU#ute "._͌zWaMX~CLU_@I^K{`S=A -`j_j 8KӖcBACb c(" 8F jfؔ -]f$޵vCIո)p$&P(w\v$\PլP 8B5RK@g@-#gq.p@: ˾ pʉ>(7Eel_\Rv$2$IJ e-!2KCY%1FhɤQJ}j|%X%{J:M'L+-G)}b!EԞu@~! Y]:I#IAQJqq% -F TE_5kcN"l!nBgFMHSՋ?"6sVzͰ{p -L -D!A'~ -ڴY~{@Ap3AP>`^Th"MequNVtOQ׹ΊV˂\R?t);'d.8sz/y王hrz< `x)gȟ[O/%|NSj&k9x_p!9ݳ LVGڵљ Еmv!PW#ad0[95LmRF(Ac*\!T)hZ B[] JaAGe1@`Бp ` -Yh"  pHOZy.ׇ t -z&YP˺WaY9@ U^(/i/k J~Mzfs3Q쏴=:y:ӡdBF2eJAZZ!jN"ǖv$rte]T^ӷ+7f7֖Nҥ8Z{(V9&%V\b6>9]q+4fYM4I켠ދu\UkwÒxBv~(X*ȋGI毐[IRᥑKɨ? J$<ھ8jK5%n?v/%~w;2{NW<ϤdwZ, FDT;5JiƱEk#YqdA$@$uE]kPnB6,;RB 07U#nl`8`S 7ϓp -tC褱I@aϥsc~3_SN麿jxkJJ2L9c%5D%ʢ{d}? .L-\9~r-zW2p - -endstream endobj 2924 0 obj [/Indexed/DeviceRGB 255 2931 0 R] endobj 2931 0 obj <>stream +MM_C{dV.'|LJLWjWG얨[H 3@dQczitDHzE?\Pw]G~nڙYyl%6~ɱ8yrk׍VOlg#E̐ ,_. +ɻd +*=/r2H R-͏_CiX5+9 \.c2PfEmYWIb.Q(WZ-b;#Q[O}Dw 171Ac N]K׆Dy̅>oBOKC3qvZwR +C%v8PWV]h;Z 6uݞ ps8ZT9l*Q"j lmE#sDޣ)Xot a@ Y"CcNr< f^-~KɒNY` aU2F8LIg,d "2|:%9;gEq%LG]B: &MeO#Zo!'bFlM]L.4%9f`x%4Qd3-M#"EOw(yp8zud^gR ~f@ D[Dtҵv Xx݊;EFOexŧ!D@w۞mikTD]Kg!l>?=yAShDn?`&T'P?="ٶ%XB}CQ6#^wDUa{ٞPQ`<嶻 +H]d9kiQj(z:- qixX{ݒF|/ pqRjl6^[u])Byn˽!ƭz8r j`{en f9ȶFz˄: MF?<®x(!AK}V}ly +G .nduݐr_q'v]h;I/%+g-Lr:` [VwԂ]r a\(T|Z`"zhnB<q߸ƕ*6*k^ؒrpsekvI Vԥk0qc9t^n +I!i`̜ٙ}ۈv\;T≵EO6poEٯ+#yPflzu^ڊ +F0O :TQ5U0u16DV6V?W-n׀ж7J?x$l@W|KՇ" ϣBӹ4#.46VkVw #}N@9>sj y@.WuD^cXa8K(TgxeQk^T.p*G.._5/ݬ\G>""Ec9aAhg&BNҔ|;iun\5O a^0 !Ll)JCn3~,A]tĢr'څ/<9lw)Nܱ.R9&ݽB}TI7|~> S'-γզ|n_oYqd}\tFI8,x1^S接Qƹuk⻩`w.c9/2BFf6W6y}'((v<,@%C ϝ/.MS~~nr^G Iz4lz4zvIkP|rB+/ +~&iI4.oT +q&T0 3JyC쵂>L߂C +ݩy uCCD߃{H h,ݕðה#\KsNIVy͓G +endstream endobj 3158 0 obj <>stream +9OGcONKqI>[ #F_F|Ă ز xM5E]f*j>޶[`Юwe\IwAV·1dΐ|a| +PV5Ž <[I*N%9MJ.=Bra=>$Q.liVP"II[tجIa4ՑM"~R F#"Z[X^aUʂf/ńrpՃ W(Ϸ!~d@`ϺdXQȁb^fbI}-qkU⓾mp1 t|~P$~+BR%Lp`S`Lxy +%r9 +T~ ;+ q@A4LD>{]i>S)6w|Am Lq xcd`xNڡ̤[n(K9[rӬ^KO,c!C2c +1B8>Y[٘o>bwѸSu V*M +[*^Aζ#H7@eY^MQdy5h)( f %]9M"!Z"cYͯc9͋FX;fQ @*{Ov4[68/(-yyjkFHϸ:E!gz XShjnoBQ,'-НH^R1xK_&įTTCbT ĉ("u6dx&qafXP-5 gkf%DV1ັ?+kK,4GS#pnE_El-ⲹ4LȾ:oO>$A:\g>-yF9c7R<-e]=!Hl W |e*ZeޚdT#kZ;)ˣ~IDȚa#ii@ɲm*-_v?/ENE"CT9!OocKTrBY=`oOt8!DQl'a5-*LrƳ)'O*ti& =;*mAl31%PcfhELr>4NGZV&eqPn]]׭̢]`Z?EdՖon +kk"?銉L +Ѕ۰#m'Nt bRPgbZC P4Be$i|s=Ӳ6T ( &JY#v`FmY7MLzy\l'}I쑯ӻN9t4m-pm_{d2M vA-U6We&J6N]Y'%bz137IJ^tXϙ#%|c@" +BP0C>_GbIWq-&?T@d{Áxis +I\@g9ӪDJqGhH>QP2˕4[>7Ig1d;v,m2pR7|h҆Y8U='/;7oDB]ۤ0fL@Ada6|CGd !\X€r/PAZxJ7u!26oP#D A^&?tzrAZeAٴ(Q>xF }. +2@^VaF< zhuS81 U~Y+g!_kxx!Ӆ#Kk :Dm"# .8 +*6y<({Q=4gvXSȮQ^>YtT>|: =.( +2pǏf +'Nd7MQV0X`E%I7}u +~i8)˫6$ +kń@@l2P!/"mei7oUNMNHf&uW!',A0uK2w^pCC)6C9P, U2ܶ=fwD}|I!/3LiE3#d9N>M$g!_FjgæXeZyk`91,)-::321igjP' _<4f2x{5cg1pd +_1+a|4pcQ HZLk! g41FnJ|c%-58p +2UIxs +~ݳ΅&8l+N9YZu{] Ĥg\mʕNS2c-fۏ?R¾wEBM m[;t@HGX>/\GW}rƅs$OƈЕX8DAE.3B\y@H\ S|DE% Tt \m4 ]7~?\*Z[%fMNjjDXkA& ng6Zzm:Ctۉ*)+H2H]^C ¿5/#V_{P6VBZ}3$Psrʸ\3ѹdd NQM)|]Zf},ɕS7+1 #׏(u +.!p7y|1x1 QA0RW:d%(JmvxKnj0L_PWjrN)n2 3FYchO _g`M Ì3\ ^Ym^XNbeч akΆ8Ē6,Tdx<4SQGKh`xSORsyx3/B4+ȡ5NfsqXx$vz!S +vO}\'m^t?Pʭ9+i zc B70rw|㏀Y vopG0J9\ +q|J,*k=FZ3k,5'ito(OȱdRt.\QGNQY\[ ٫QT\rBjĈ gʘCq|\m_MV0JQi9p6A"<,%!T@)#@]zC = ':~gxsZOdT$YM`rFhP,a'@4cGf(pl*ɵ@jקF + ֧eahX)=# bYU +6Xwo^FPC6ȢS?゠?AŒps#9#7WV^wǒt +p֜8!PCs Wr/< `dA~2%X͆ZXffBP t ]dJ(y5^"M"6ǀ6C0vQBn"[!)[{ND:K,urIZhܐ Zͯ=_ +3{-I vXfܹv ekY4LAh懤=!) ah} 5\1nPxYyrt4E̚W,@iW *|>YL^FbZ3k!I=N"auEM B #\ CX1 ͌y2HnQH0UQZ0,?F3o,7\FqJiQI8P~> Nh5mB7;k֨4|th6$7/{/h\R\G90@6X5fՁQ,O_Q!v^h9.ÆIuKڀ*"_7[\Zq2\xs᧒Ȭ 4/]}iʙBlMcPMTGdBJ} +R!XYI8 +x8-najね;4v |։g&G<7dDڥ>Y7NJŽFDe~Xpnb)t:.w@M)Ա-8xy|N_ +R w ~rP9+g!G+:,VΦDS0Q +8H$lLd-sFWY%͎Ve?olɴTR[+L&WJij+,7gB /=v$" pOnQaOwi&|z3<_>_ +LUKF"fndQV^sEq6Zb/uXGVy$fT} Dn #)7ܭ=tWy wL2#()귓%QԵACt*3ge[p4x ŘhvxQ]d*% cGCju}0QvC}TcUJ[pZla(m棘 pkov*oux\ET%2u9il,_6f㼺 \^+ 2"KC|R1 CXk}, m*3 ȓIEҶm2K 49v-p.mP{:r8zдxҕ7NbE'6uӅgEC!2!0$xYE~LRh\e#{TFoa׏.'견 9WI c\Ji;g)V?pbZҔ8M#&$$=ft/u,&7ִQ(AK-w-{C+h~!,rr lN4SM x9-hyz lC:;~JfA0^렽_hu`[Ugr3`;E/; ++P1S nnr\Z XDmŚ5hU*k,5j%#| щ@RUnT)HIiG2t"AQψ$,#{6fJ_#(+@q jZܐa9T*X}ɨCeRx4V u3cicGg-#+WW0݋aG78@:!\FEPWn:H!a%Bc,0hU0 |(%0GF4|_a[g|NAU4яog\g'HzCN&rLZx@;zf;5]K\&`z3r1 +5* 3.v[}-Cl%Z5> ]~6RR;9,myC]ov:1'pքg; ش;+ a𺠢&6ī1Ù$ӠIGj*qx^\d)EGJ7ϭQZ0Do}*UWo %?sI@UtFCPd\%lfO00&6ctö.B`kfiQ)要ۈ+KP]KaGeM;xf􀣑o;0ĶldbWQƕ1Y =!GFk[)$O8 o9-B$TX.̮{*^e,U:ȗB3Tôra'd ?P|6hK +^j.E] WRcJ'|kZ.U]I^ z6eN.(7i5%zKEMe{]qiudjo|;~S:,ڔѥv.\VLҚ-< +9z xuEXYfn6@رI>ub9! b>io5.w#ԣ̇wwDK[W$"#{pYQ$'' !'ހĚƁ,WhH"R\3Y183,Qkh1M#TT=v~SH;#K̅%J{w`;FL6B]kÔXNfʊ_~U!ևX 񟩽6Op0oQaHOqnge"nAKz⛌ڿo\ \G(h Mu=Zwݺ> ]oGWS"C۪A4`pv_}+C>KD|p$2 +$Nnu7F/gkq1..>V^\`p7(*tU0үawًslƣ`SUܱ\ +]<feѫ40F (-Ry@Z4Kl3C(Zfr'T6(6S3jLeUnC!k2Bys(hN !51ɺRlHRHF&`F +TÌPl\O0;C ?LS_RI3VG^ܖPb^U_,vlA/T5PN &gGk-|br%w`Ez7PDhS6uҙPHѐXM,X+\ WO є~H`1_"%|+i25mVͱ.,i"W_Eq6v%9f,D$pa" *)\ylpMu3̯vXpZ-P@E]g jqz624)_XA]pQ(8}U|XS70hNXh'WQ RJ +]o`Am^5)5.TPn1H%EMUAmn}=:Je +(^\UWWQTyCy5%xb0bMXHu#XX Nɇe0Ew0[T,W5!3<F!5Ui(DuԤl@ n)+uKTZNm"6zF]gw> O*EY1,VO8}) 8F9A=&:Ӝz\{#co|mvՙ+LI$dZYT$` [8j]dSp Ofv V^,M.]pد^,!A~TݺymYA)[%3oL.cGޅ)Xvt=ӪӖI{چHF"=R\=8 j#]N ))TEtIJnf}-i:LUJ-ޮRU)uct8MtJ>3Z7sYPںQ-$=hRKiwg]>\L#H#QņҺ'+6QN(?jNsCs&HݱK0qGWYeQSTvJ"bY:` _-7]a)у%&X,YFepj 2dQM龎> s ,ԁ'<WDcz ׃^fG`.R4d gp}f @SH&ea_8эUæ|EQ44AΈVn¬7ϤqdR"h4a*dלJ(O ACjƌ~A$d & 8#]O.w\ǢlaQЌa4T(vC*@HBVE@I~3U{V'5EXg{F)v{CgSXf6;w&[b59KZ1ُόVYrzRcPA45ߑOdpX7yi̪{2huN)d)CchH9}ꂳsC|wcgX Zի|jt5 +[vs:yHUYR(w -жRDJ;9N2Pg0iyS6|wXɡDDB.>Jn}.U%F]C:b3 ٛ;7RֱklhZq=oYfՋOAܡO,cԫѴxCAiqB gr~_8N yݯUtcQ\vc`= 9bpFժ Jb +SO +Gb*IQ3D."3%XxoZ(JZAc ,ݙFzs h&0t -&C&Q@~።vR6d,dF 7 ytIjPg=c3 + +B]QZ\҉ΥGevSs,TR2U6R£G3Fixk*6EL +i HJ("zk )ofuZ%kݤrxt2;j7~RAM.A15'|>-2(tQYML2N:;b)S C +وK|3>dPЅ57Q/iфJ%r=S- +JO˽ISRgMrQ x2nOf2v5ѣ9Q'yR^E? Aèj|v4(J HR#!ABlIH3>u3e(Ґ--Q ]@/(]|3,w81K HSS/UHvek!Z3T0d6_J\V/I˧ϛۑt٭Iaլtq.J2%J\蝠QG)l^rNKӘ H^ kc3*_Lop :T"5yCL5L({D +K['[ڹp T{!ӹc5jTؗ8xehYIY5Ks5? +hZ+M/O6D*a<6.&߾2^D`yp eRFV?a@Hs^2n~:PW2"~ȯJ7]Iۍ{cӌl0r܃DK?!r֎Zو# +5ƶDO @wFg->3$]eGȒ5 quՐ^{7b!MWj*p{`vۨ@-YBWHrB:94QJE HCNCGT֝"/$$w,}<S<}d{m~ľ[0mKqZcyCuu2B)]\#r {Y ?-|HyRnE]~A` +Eʱ톇&~63@& +]j\B `64b)շ\BXHH-F.TRX[͒납dX?@; 'GΡnq>$80īX`j7F]MuUhC3~ol{U\@fyD.FGpB~Eyd9''Rcpz +N -ڒA(x2wˆP%.p96.`$dApPo ' *P}ˑ;eУ@'1n xY uNs%ؔr[";3{#sԮegE2q%x+߀*)A*ۆ">r?dɱ[J0g( +iE eDڙZ \$cĒ0ǀlЏ!mzI2X|$blZT)]\O !ɆcП~`_Quڻ$&^I{RAfünr[ (o`8H=wUN-\lab*)(dZ7מ4ޖ,0e+㞣$n䆒 #!K~?=ZlA^Q+BX=ЗI&&",QpS7bxAorZ!Rמ'p.)]IǡRJy'7 +צLE0'lĂV֔q㍳3n(̺ +VkuGkոEqDlY18vsf91JJ./[• uYb7#)F~LC@awF4946 {&wx8i_LKW\\>kp5 `@OPָO.ֽD7= p1(<̵nȅA͈bTڒ\H]7&I*=Cv4^q*X̄wDᤠhd'\XݒGt󯂇cV0eU.yezGHKj2:d12A hg]Thr\-)YROԽ2$pkR~Q.lZ h/sL6/wJdfD(\ZߣV׮rR_Su%cBIj}m!jX @oR$%rL2IR);8X~3}z@ia61Lhm<50\8V Mԝ9@OWQiER ˇH_SVEf E*,.̦dzT?kC4*ܛÕ'ΆH'k0g^1dxq4 slƤw|x J3~4{}rB1q{Kp/D +1(=H_syygX,sϰPf9)8&p3$S#d/L1qtҚ-X*1)NbPPU=SU4 *gaXڅ) +N3BA*J x +BL5\qmh5hŤG + +qx5sJFMCAމJ42iqVuE1k:$-P8M ĕ {QL#%Z+ BB_Nid+yq>m4;|%'q~ESчΈo12 H#"Np傢CC9i\"C0k#&$P `*c'0Lߐ!E"C,W`kH y]Gj ϪXTZvX CA;- |;,Kg(#4^T'YԴف؊-fKVD{Bh7=2BUT|&2"!;a CRSFs Y}Bڨa0E +9N +/;`Ur&BpFVK*I?E0r"B*4 U09sfoTCSIr A-e6G 9Raϊ.m,xn'p2VtҲDIhals"$j~1jU)'[|ማx@M*ZjzEM~hSdU$qweihDV9g5-ZP{֨WMMDT7ԴNRtJ/Z)rgpeC!n p(wGe SA퀼9#yQ64aFd0[45ЀVO?cConVxIG<ƳrqXGA֊hP7x+t)RZ'F +䥇aJ^6b$~)hl.2Sw3u5nXlel*4"5|c4.]aѼN7mP7D#W nÌ_#IpVG&EZ0v)OF"͠f4EKyI\TkҨ"Htd"qHHQne% M.&.fc9mVh!$y6hS١חvyXdx_ʮr 4Сu2Cl.bQ ` +rU?bppЄA  h m尅ۚ, B!q2*$) چ"0@oaA4P;|jCYe5fHYk2ZC $CZ8DJ+Ȑկ OG%#GZI{K޷(: t`p0ǁۢ!,zt)ˁE8J9RphuDOүF@@SffLF(씾f#29l i(*r +S"y.yrqVWA-*8kUuuA6bP̈3 *aW(JԵLJbazh0DhyILB3pvP#D u6HS4JM&jAO3f zOd%&'kZc1I[ N?CCfU +dBD43/bEWx<4aLR)"Bl1' 3lA[z Ili{60`Ӵhdlb*bE:Z6F+A+Qb0%/z)ʳTp )? f{3ZZ(E$$ v|bN5x0ȸEGA"jh2rIeg>0Ὢ aO'!׼&jC1O4fBBwT +y)mWJD-3 9p׼bA1܈<A$*ȐW5 RRKJ ")^: 1%n_t?D>lfR#HjݑɈI^1c8F؋(F\11F!6*=BHxA"K(ft )#:H*5|)gQ;XR$r@Wd$$BZ5`/bTC#.a%x=FTa<qfR .JW*+{v[ 1‚p8\*y43N^k&B D!   .F1!W@|FB,J.m,bK^4#kJ#T4/Jȧ`4"Jԃ'Yjԃ X PEMD  3s ,P`PAvm H pjBm8M(^R5,Tb Y-=A.%AV;8ߠAf2St@^pWMЂX{"& h efdX^F!4!;0 cmUN2Ql&-1F #cyb);3u"*EE/R;+ Nihhht: W44T"HBBBBBBBAM +UD*6߄jƲe/r)B}> + Q'8l%芾e~U5,RpX}E"r"y#j}9FV̠GHB62ƊZAՉ2@p޲PlJu־h^~ Pxk +dѭ3m[EF,b&4_TaA @ ,X D*~2R[yH(C'!Y$uSS] jJ&&*P8<@a?R4A D ga_ dMTEZrbG2 .ieq9ͷE Nu80UM k(tfMWk*V&x80 G?<{wG*~r6FxFԁ ,(I  X,+fFypB!`d55<ކybF3B 2Q'\(b+N&rx&0Z& +z0*o8w*D^@3 0 chQ :P3 rO?!Ldb3EzWHt!b˕xG'1.ŅRvݠg$P`hAko<x`,S+@ M8!JJF9)!Cc -}0 .` $ ZFE#` %[(sKtQ!UT”3: *:R@@BB 6pf@2^Y $PKwMnaq +,+Z$]Lf)`6` K"l60Q1JA+v áD[E3@ +"&%bV "hV +hZeZo&I?%ڐ;A*nŊZ=v0 V8!qqWlZ]fZ?D 1l21iG 4k䪨"!<&*"\d 8j +*_Hq"nBbL=#2ׂTCk&Hj=#E(* b).D0y4B ̗K1 T̈E2; v #`UK4S_7~ܘncAH(Z:X[q L`!)Vb_vO5(5EnfghHSa|z-/47q\l[]^D %BFw":v^riԜhjG.f;f¿-24d"x?D^ĕf4.CsNL:{_+o7d2IqPT:HH6!Q=ᰞs/!i8L-bn5z*#@zAk5<3ǝ dXQ,ʇ7]A&% $;hSHk&TLqFHB1F!aVWH +UE6^4O5:Q%F <*;TbnR԰r%#"rFGqUF׉B,J\E:DU騤tfcU d Ƣ`8"ʒzp*2FB`,(hR2@!d`FV!~` +\fIQ53#ڛ0)a{H ۆIs @P/'ZL։_*)5>YLHzgWN.4݈n؞6мY$,mg* ]A͠y eC?F7ٍ 8ǎ o΍I11^cs4F4slgܺie +i +u <i8t1,d-QT(%oN6ZVۃM,>ZB›<Ʃ8%)JKUYU71! $,[`⧰,gFY w /R3j lѽ$ J3M̅cr};n @eyBDЯ 9~#yQ07'P F+-EaFN&7iFr +7f2КQ q?h <z B%|}#C_uF|5=y3R 5*F@W>HxeM-|R$ c/F)M .rDÄ[ÇZ-VL&e<)4PJ=/Ggq H_$u>*KXjZ$Lm +dtuGQ$(,B5hmA5J0l f I?Ǔq+iHi0ȜvmՔU-fYL/ٔTH|L+K-pW*?$HlXv,Z PsI'GA熻4ՍuYȲ(R_ӥD'`$ׄk ! ؉]-Ut&'G@M {4L_i3-evi~*kb^t΍E1"%[`{jLR蔜K 2t3B[494 n *#D4ə Wk|@hB5o)i&Ħ:z{-?"zTcg%czA̱Ԅh#B L{̩`)L;7i,Mdc'C3 Ui3PQ=즔q􂃇O*tMҥ>zd s>۷* +H?aZlh{Q_qfe$Tm^D|K8|l6c0"B-3X&3j t>f* D#^Px ux@b ßNdM QlMm o"n#vy08I.p4Gt’HQςԈ^K1Aˈį+B/An^Y[4A* WcO'N"g|&/`pz:[JdRZSdIJ-GT "&48ΛUZܡMkZ?Y22ް;]-PTˢ;J*BBue5$+77 (`Piq}$4ŢPmfcB['H:nU얢fJu- s+gɹ iQi!Hj. Ecl[ +>.1 S1feBB^"9llDHlVCԍ0?K즸9݌C%^DjqJ'5=#}hNZ^@=#؎O t|~! :'3 \t i#ȧhP`p34E Fb8R.D΄?;:-W;vi%d{CCd{kpl$b +1+Bf31J@F7-[ZnD ^3 ʎJ`FggJ jmtˇq~QQA Ђ~H{z.A@ fO<9i1 gQlgΉ:WD%[^Mǒi~ɑI@KSI{G߰Y$*@VHIF̈́6AG9 +.K^ɔvRLMԨ0 y$Dp{`+$gaP] ge/U"k U~VFl +*t ]U#_L{!~{cCGf{HA 4߭UKl"jzYBz*<eKEpF2gjX+6n5wQl_ݚ>Q0,7ƝP{6u6@C!?͚%=ІӲ?bݝ +ESXXv`j3M`@t&&!wR{ǣ%G).@Y\51Gd+ӽuj?Rچ q< +ig0ƈP˺gٓ[*]= ̢R@3;%wn[zsbAip 7{ѻ*/]mP"wt%sj_y!CTֺA1}P( 2*UY =8HbVQ򝶸ċkf +0q5BQjb(f,OoAIƗ#;WUѯau 3~S9,@udOPV寫 +qV SImJS_ÎTg<؅95!KEdXx(EW@E'G8sd嗲?ixmByUB͉*S#]0x rp:(NWC$MwiT̸G)^g7mGr51Am5 8IB@N4JԘ*4ZJn Wi78-Ǩ9ahZC(|${$0,uvE&(H-wKDvrGp pKR!TY=Zy0cr黧DY QU*ʸۅXY`t0) c` FBܻaU3\%K =L+7ս4GrP<5[SX#&hx䲆7Vخ- xrfU;+Roƛ X^f~(0[oީkbZ5my|>0) #9=2Ws@ +戟e̴#-$ ( Jh8ꈿ: +20t( Ď ښ@ߺUp'A@ˇL yvY &ޡc )?Ƃj#6`g$wOAzTEX=}˲܎񭽉P9onie +'Ay,ߣN=]k\j4X-Øs B@1װKƨK- jw7#ij1>?V 2&B*<=A!Ht]~n kI5 `CT nyz~B1CE49L +yIO?>k2NcۻK$"a&tU%?"m9Rve#(˅]̰$S_Iw+ɀ=d2lDѥ]uH87?d`ي[N2SgmS,iCX ڂ5rԦyx# +I ;9[1"@x)YJ27ԏ[x!?@u |-9A'Nq{fA(Q"?[J a"]:sG4b ^s(I\ǎl:YNmrYȆ7MARRGC +Jm'HKf&\ +DջW؜,7rID {1 > +);jdT *ܱQ6ubAN$7qZd/hQkʴ$*\AVzmywIbjp Ϸ3o ,16-TbJPO.zL R~j;=D+N ;4&Ţ) vUP4Db5nAiM( 4||=]}>--눸 `L`x+n~d,&_ +I$WhDs(p*-pB UB cQ2 P 'z%D dtI\5O  s 8{MHjA]V@Fx,uk+ZVG3pha;@? UēRb}VCP);I໮Od8M߽,Wr[~ B#@W{ C o.Sazj#b%U&l478AE ADFU2gh1~MD<D $aEQ%% F&)b#Qm`Q@v#e/6EHRs2R1 r1❐dt*!/Qt2yImEK#zQTykCvbNp(YYʈm'pYmAr|8C$Fn*i{#-,̺ 5I m`Pȡ.2`G!U=Oe y@? +mmE!Yǘ2`߱qtE(\86/aA@hMaqS d@Nݾq +{M!l/փ.,FJ䍸g|1(0*j8y-b \4񏇘F\8 +iJ|1!AOj+:7mߧdA$1ѣ8l˟{h&^)o腺ӄzd`.E![YL# M MRWZ{w${?~ԩtZŃ] .h 3Ri늴A_B/ ;fZƩG!Q„$ ') OR>l|3?)#GU~wXաT:Dg%x,\ҟiMBOeĕ-rL5Of 1*j4ޙ"$MIlG >hE`ET]jУ&;C#6Bpx,1M)]님;QN{?<(5dVFagҰhn!: c@HnܷMK)8_؍| 5Hv-*eld3CM98%PxPH˿Z5߂ֵؾ w>4|$p"oO {NKqC}:@XїB2,,h#S)+:'a^H<hH 4K8P\Z L-*rDz`.0bcRbaWX }|kd "8Li=(}SCym#)ZǞY +D-p4lZwY-= P/jDĨ:be0yRX:BsӐ-+hK|OyڐN']/Xj 3 &L˽A#-0%`qpt0r @& sBCsrbn=YoSN勵2ؑa(|.b5)vFȧ(X9::4Zn(u߄ i,ׇWa|WF@pθb2! Ru5,r\07DҬ"ZiHfu͋C'hfn>m`&wvR2"KD\P ]VӥL6&f-_5!#g56DxK]jhT.͕!KBe5wYW}YMx_mn58 3Re,8 +n]ΖQKVX'٢Y-Ae_^*GeO8#c08doidӊIgX>%$܍dl赌`!D | QQm\űߊx /:p: U,x5)Li~$$Hؑ#1\L|#?3lA|RR?#7tO%-$ F +LYaiJ967;vc<̴7{'²ܘ6pFӎVT:- sxn3 *3 +Jzt +OV19@a ]*'~{*D" BTϻ}SȘ4O'ۯ..g;llJKa.8ʰ. eָx*3$CCGP q%kdZ +){q!y{fo3.2ΗXF<&)`:MwT{b.CW ~0YS5"|Y@:pe3.K"B(3mIl4(2g ͠BB=7œZӦ~Qj pĕn8~vNp@% +Ύ=p˰tċ؂h:m؛z8zxX:,5ғBli -q|?>кQEM}F+e9^=+; %" Q,Ɂ˞izd/C0\?@:NƦ5ɺ\hB ~ 5[(n5_ydD(8#H4v͐0f۟5w}m 4]x'Ӌbw=+~ZÕ$"`:M(k9sX.$s?p#QxK(tiHqs"R Dld +hcXa˜5M"s +kq^t)c )Hv)lY7xQk0]C@>Hgvi2VI7 } A_7ī LF鑖rTm֘^Ð=r߈<Ζ[b#]qA^~ ' mćJ31]FRaEӘ]m&] j> &/k2԰YCA*Q0Ѻ< i2|y;kahL}[)7Bvt2c4 GU:aҰӘuDdž|TGS}U Oض J¡Aqs?{B$mWHGW|IZ`G\ʵuC힙 jC +z<|>$%g`e}(+* ΈPH|RN$;Kv{UKvϒf.l*k'@{οQ% Ud \\ IpP\ ĀtСx3X/k`R&CB{UX}r#jʹA_W>_ >( @gž|HCk[v'ipKp-? )=6nXYqh?-Rjpוgs}cb=#VV{ןo=1mFpݵ(EQ"qCJ+ g^ԵwŪu ?ߛ"Ƒ!F7UpzQ0[O)c)].lSP21K5`SJ1ƽzFG=LxN_.; +eF6T^eiE|=׺}N3uu 8).?%Yewbv_d l{Qga)X@:}{Nfr FYW`ulb<ÊB40Pڲ6QC*'&![F3l؁|+nc/@bטiC9[CC 1A(-kKf8"m 04 Vq v+ߑS\3r/~+^V):!kn.m[ҕyMrgvx% -F{Ƕj l#6Ј JtsI )xD6ҚQ:EGU׉n .6)`0mL'[Z~d'!`eډc )Z< L_qM`H.7up +*dN4_Ǹ#B:WMLK\q~iď`"vPJ!5^C% `£36㌒ztC;Y{dx\9( 6&l<_THu(Y-1 LhICN>}Ra[b;xV F.B +ͳSt.͗*v@E'& Bϓ6WAnSdssY( 02Jy+-4 FuK9ds ftn pht^ -4`7Cq7THnY_ j!lT8u|؂(h1*/)r&i;2epJ+#,NOQt%d +P VZx]0$eU*6VxSƒF(t"lZ,*_vt?p@K_B#IfrP˙zVbil5n56Bi;ac.jse!dw߅h6 n6>ucơE(yΕad@\%C$ڔpN'd(]Ix Ftt!1vwTw7.h^@ 24]Xtm;mVnQV@ {=G*Ml>  T\ dy5cc)Nrg1+io2sksDD.uuAp2 GC8L5mqth# }sϔ[FpO5l L5"'H :ĝRD&tֈMgq_wrt{~?qk[5JKMqLa2K ,-/F??Nq@qG9.Ͷtr̈ۜ vJ$^jѐ6Yn*r*-̐!YHIuJs`#`Fj4ީE m[m¢]3*,װw˟F˻Fc4<o.5E`\F/a:6w0gc/(\5m]NlΚ?\Ԋ'6˛ #?V!suLsD7k!{JlӞs=:u!h] ! +kyAmj[8FWEԑYU r+Mh `[!6_i>/z5s~lH̘ORߑ:\+]r7)^YM5ES$eO&IgMqR c R49PuzVo764-Fv @4fzM,Q71Iqigى3F)rsѦT&@(*zToJjy40FpV8ItQ[49-6IFnw^M(E(WIb&PѩN8Ie^Joy\zx,RT]+<mvO CYw+)HJMI͝A2x}~ ] (l3<}__WM41y3!?KP5ty3]ui~xjmR6*f݁ݮ5&wU<-6ڪXaT9_>j?(1gxۘӃxUAdpVK_YzyK 3x`br:C6j 2[ⶡMkIv=#/ɢVQˁa#m!cN2k Pv*^(lֲ1 zn/35Ymu35*j=qq{yK,VE>bU (d`cp &FѹK=1bmd͎SY~{P37`%O`z/d4X-+ Gt3W>S}k+yWT0X%3ʎj +CVR({L2jo琎 }&j'82oj? 0iD?SI85 ]` wr +AEޕI$㯀24tx&Rou&#IAzޮ&,T εmE:c/{W qaMS^pmaul C2p$._u7: r={2텟54Odž&|5ZNl_5`%Mkƪzaiw `6eYEd$cbDI ӣ8?xGSp<&L䆰3`B]sfAʦ-(_T]6M:k,䚡@ai I?\Jυ,4-&mDd +5Q߯rF?8ĈDz +jMc%X 9y̆&Z&H\J*d"ҧH] +dU[2p$MCQFCxUHxaxWJFb%s4)H3 _tPo@eE|VR8#\ȗg%Hr9zw.0/suL[ (;f8ELvA_Th/E2@XP~Dk!Dʦ}g(k찴J0 P([ +iUD8mRe) f{d 0,uC/I45IxFBH:˖*Й}D;r!? MLC륮& +9$eR~,{Si'ïIMwY+2J2T OśHqD(m,<3%Y .gUBn'uOl\-3ٻL<9w{'}]}!UxBwrfHn-0ߛBuZ5=o0]4DFݻZwIJ`$)1d:.U3@MbI9}" r:)o׈c#܆6ڪXpWy^ X3/kan>\mٙaJᒶw /Vq +b^l2Xq7Ҁ͍f^&bLֽd4A$3@vs,ZS'gsVs/Ls(v6b߃c+m> j NԐև9?;vX^4z%kZF`T_>N8>7Bu $.c@"0ɔ:3,dbmKh}`e|B<$ޠxkH@i]WpGMZREj]UƚjspuukZEhPB "L6DR2kc߹yRn}#' _wkJ{a)9XT12%w/NZ=72@P NiHG5 D<3 pHXWmAڧ~!ب&& eLwѮ,kl {FMPkzԧ1,\Ip%jH؁` -̇4; 4(/ϰ9^؅{ea'>stream 8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn @@ -1409,7 +1388,7 @@ E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> -endstream endobj 2921 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream +endstream endobj 3149 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream BT 0 0 0 rg /GS0 gs @@ -1436,20 +1415,20 @@ BT [(S)-3 (a)8 (v)10 (e A)6.1 (s c)5.9 (ommand)10.1 (.)]TJ ET -endstream endobj 2918 0 obj <> endobj 2933 0 obj <> endobj 2934 0 obj <> endobj 2935 0 obj <>stream -H|TiPYA2횩jgTN/X@PQDjnFW4t{QQT XVœql5gm̗}_^$,0ǧ){a -:ۍHڜ/q~j"棜ϟ?}2ˉS0E -[+ /\`.A4o޼q"R{5ZUFQ+*+2R>UZg*yF -ӆr UJVPy9?C% X0s65rEr3U4sWo/+U{0 F`؟,0[ cv5͵\pl%Vi ?avZۇbX>߉7, b+@D,/d&FSRfim`Ym9bng?qB(=?r kDOK'!ݡ'[ QsO$$B=d(HE8[iwG"tP|,6łcܧ$Ƌx\i9S b~ -:3I[P5>wth:nOHEl-G^N~0&}/P&FĶ$xPqI'o/xe6y\yxj3wX/:ZC*.Ӎ%gG܆F$Q?Un'(F%UiދMn Q-)-^xl>k̈R>"77uz^_F4Ä0tz؎a:YIf}/LU%tW Uf OJ+2N3/jԖ\m݋o=[[ʬؔvP ҹU9̇N>[m5G9*5ڋ2A+,I`7"s n]m}֔RV􈋣V2 [΍`^օVm~citcvmcG a/P6:Ԛ@Rڤ5^ld$_!).- .R|<ub/&2n یk r򲏳Jn]ǼkNڌMKlmhKbǍ'NȨM<֍׿"xA?fy>YCJW) YCs{{q($Gz:޳\q+2Iym4j0Jz1h=rݰ=X={f%-T.~Nh$$ctrFJz -+mc7x|.ǐ7(cj',ix 8@Gg=DJrB]F_́9nTvqr8\V;v+cG>E=6+X=BV%{Tɡ|6S|4)h$kD8ԯ]%ӮZ9*n!U>.ø|>^&6t;B$5Ur$_XRƯǝ|i,h]i(B5iٵ>>YmiVga ( ?>>sLҷj':%JG&2\S][^q&U*63tt/Ž2}5>A#lcVQ'. B((7Tx5ߑCP/% >;"R}Nki$o/x3wɪiꊣiw jgڷlfea6պ)nb uBݲes|*^[[`t"E:8'%::aVG6b[=3{{ι  8T6XZV|<Gv3">|'7w˾,uG}^e?Ѝ$z) _ nHH`96r64AeZ6ͽ_qR  -W" x̿PrH`/PX,p;<__#Cٯ!neq,ncΘecLv8rp5[H3M6P>Be~Wb+ Pt{hnؽ<+yI[[H -"'jT_}WZW1!1LA8I,p%Ir"?OVtӅOY_o>Lw S&Q -$y]˔;qY&2ğPJe>vd <.a3GfP?b>%xjl@96tTVW%WKyx!ه_ W_a΂XN G2{"J8 `&؉L\qc:3hF%(rO׳ AHlUL4Ȁ$Ȋ-1Zgr_Ɋ_G7`i8:, zr -iuB~!74zHh :S8N -S4npS-Ivީ/&OCy5$zxt4Md7iƻ҇b}i,ptb1 +xyVNth"qG'@[B%h-Y_]7> endobj 33 0 obj <> endobj 115 0 obj [/View/Design] endobj 116 0 obj <>>> endobj 34 0 obj [33 0 R] endobj 2936 0 obj <> endobj xref -0 2937 +endstream endobj 3146 0 obj <> endobj 3161 0 obj <> endobj 3162 0 obj <> endobj 3163 0 obj <>stream +H|TiPYA2횩jOpAWtETQq徺EmqEiUcPQDDcXOubv& ̟"22_}{8&pk +5߬٫W(ձnP&F)$SDWi4e}O ɕ_N߽3|ylp?4,A>l]ƭi޼yE VjTOLH:.VHP)^QQq\ҨZU5rUxBJ-WpZ'JUB)5g'1rKnM\+Ď&$UǹƩ Jn Å' l:1; Z`.8[#H"0;A_l rr k%', Ob HXt@4"^*N!' ;d䬥ee刕UU M֢M\3o">m,,tFKޒHn`ƎK>,ABLCBZȯ1o=Ia2 qBыq՜)eqDK +mCm% .A32$lF&WW\\ S-+(j!:_d챹H_!Fab}n$x0qA;6oOW>Yei$O*O|6M^{75/,PA ~XO\2wKA*4CX(fQ^BE oxn6=dZ[ևe`!<&4K&nЗ>v,9Cg@k#3YjnH綃pNt%=wBgn{Ƴnonn +f*K-TKQ 2yfe-[Rt*DbӨ*'Ӎ'泆eWPTw7$<6Z +&ɈoX +``iȏ;fu +Gd[O$E,h 0frT]~'e?^eMd<8u(v"PF1d4W?`\5'm@ƥs}Դc ' Nɨ)<։WKZ8|Dq>,W.l?AN 0V^yjw)sŕCPb6v[iTc\M *b;{!a{_}5 +f{ɴ d|y,>J|*^?=4e!ŒV%zE3n/x`dԭY)KX}UB5#ULq. J|-9Ll kB$5Vs@Q> *(dW>:pii?S[לkBei}Uc9;:þ#:6 ikx P{N:]/]Slc3dTEMD ryuUwxr$ X4juDT.%&P[Y@=?n9&[p哜ǒ$Otd&*\ѥtT[RPZ[ͼfѭpu @D HzlrNgj'eK8tm%yYy9ܫWn2]e*J ,v%iuq6ʇYc8LV}LSWMӽ[P,<վυe3( sMtk‡-S0m)) !8)9 ʹ:srcߛsw=ffm)ҲӬ,qxD$<ʈl;[׈-g+8?(x.n Ki-uL]pCcDԷG'".3F=ibP}vPu(fsF24{bqR~ q (SSeq{D|3uƜw,>cr QwF9>nol|r.#V[\_o`{KgGtEMe%e^хESNO|eB"Uuoh9Q<|P˼‿Ya +INb(I{y`.Lt~za{^2R _ǔZ܉CMՌ2 ̔Q'R*-7#]m04t 9jg6="k<.+= =Uci5 _J** ^? |/8>b +suz vb=ʔ[/QY37Nd亏 י~@;T7*Fv~j=o jG`zfB7F$AVl?@[_:;*OV8¿Lai`TUM3TH \ <sp=?GPF[X juRZƠtjINx5yZŭǴCDeŬ!Qv l[mDˠo%@!HH36ޕ>|%Kciņ;{wl/M܈S `X`͋uwC=:M88(Fkɪ"X.qw5w(K$[׬\_ Uki_:1 +endstream endobj 3160 0 obj <> endobj 33 0 obj <> endobj 115 0 obj [/View/Design] endobj 116 0 obj <>>> endobj 34 0 obj [33 0 R] endobj 3164 0 obj <> endobj xref +0 3165 0000000004 65535 f 0000000016 00000 n 0000000147 00000 n @@ -1483,8 +1462,8 @@ endstream endobj 2932 0 obj <<0E8B5CB2B7B74E4D85A34EC5FC66EEC5>]>> +<<3DF641F3A0D1CD4D9F2368A4AF04E7C2>]>> startxref -268002 +269243 %%EOF diff --git a/datafiles/data/themes/default/graphics/icon/s_icon_curve_connection.png b/datafiles/data/themes/default/graphics/icon/s_icon_curve_connection.png new file mode 100644 index 000000000..fa09391f4 Binary files /dev/null and b/datafiles/data/themes/default/graphics/icon/s_icon_curve_connection.png differ diff --git a/datafiles/data/themes/default/graphics/icon/s_icon_curve_connection_strip3.png b/datafiles/data/themes/default/graphics/icon/s_icon_curve_connection_strip3.png deleted file mode 100644 index 6c1e84d36..000000000 Binary files a/datafiles/data/themes/default/graphics/icon/s_icon_curve_connection_strip3.png and /dev/null differ diff --git a/datafiles/data/themes/default/graphics/icon/s_icon_splash_thumbnail.png b/datafiles/data/themes/default/graphics/icon/s_icon_splash_thumbnail.png new file mode 100644 index 000000000..0c9f85c3c Binary files /dev/null and b/datafiles/data/themes/default/graphics/icon/s_icon_splash_thumbnail.png differ diff --git a/datafiles/data/themes/default/graphics/icon/s_node_goto.png b/datafiles/data/themes/default/graphics/icon/s_node_goto.png new file mode 100644 index 000000000..3f22c9daf Binary files /dev/null and b/datafiles/data/themes/default/graphics/icon/s_node_goto.png differ diff --git a/datafiles/data/themes/default/graphics/icon/s_node_move.png b/datafiles/data/themes/default/graphics/icon/s_node_move.png new file mode 100644 index 000000000..4fe2920f9 Binary files /dev/null and b/datafiles/data/themes/default/graphics/icon/s_node_move.png differ diff --git a/datafiles/data/themes/default/graphics/node/graphic.ai b/datafiles/data/themes/default/graphics/node/graphic.ai index 19c12683c..25e66d177 100644 --- a/datafiles/data/themes/default/graphics/node/graphic.ai +++ b/datafiles/data/themes/default/graphics/node/graphic.ai @@ -1,5 +1,5 @@ %PDF-1.6 % -1 0 obj <>/OCGs[29 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream +1 0 obj <>/OCGs[30 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream @@ -21,24 +21,24 @@ graphic - Adobe Illustrator 27.1 (Windows) - 2022-12-30T21:09:29+08:00 - 2022-12-30T21:09:30+07:00 - 2022-12-30T21:09:30+07:00 + Adobe Illustrator 27.2 (Windows) + 2023-03-03T13:37:29+08:00 + 2023-03-03T13:37:29+07:00 + 2023-03-03T13:37:29+07:00 256 - 80 + 256 JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAUAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8AIfzR/NHW/N+t3SJdSRaD FIyWNijFY2jU0EkgFOTNTl8XToMyIxpDBMmh6V+Tn5o635b8xWOm3Fy8/l+9mS3ntZGLLD6hCLLF X7HAkFgNiPelITjYSyb85vzH1jUfMN7oNjcvb6RYObaWKNinrSoaSmQjcgNVQvTauOOG1qXl2WoZ R5G/MDXPKepwz207yacWH1vT2YmOSMn4qKdlf+Vh39qjISiCr64gniuII54m5RSqrxt4qwqD92Yr JfirsVeffmh5p1OzmtNC0qRoLu8X1Jp1NGEZJVQrdRUqxJG+2X4oDmUFgq+UrRhynnlklO7uCBU/ SGP45Z4pRTTaReaOf0ho15LDcQfEd6EgdegAPyI3wifFsVp7B5M8xf4g8v2+oMoS43juUXoJE2NP Y7N9OY2SPCaZBPMgrsVdirsVdirsVYD+aH5vaL5HgFuFF9rky8oLBWoFU9JJmFeK+A6t+OTjC1fN Pmj81vPnmWZ2v9Vlitn6WVqxggA8OCH4vm5Jy4RAQxIsSeRPxda965JDKvLH5o+evLcqNp2qzNbo d7O4YzQEeHpuTx+a0PvkTEFL6T/Kz85NH87R/UpkFhr8S8pLMmqSqOrwMdyB3U7j3G+UyhSXomQV 2KuxV2KuxV2KuxV2Kvz9zLYuxVEacCdQtQOvqx/8SGKsz89/8px5h/7ad5/1EPjHkFSPJK7FX2d5 T28raN/zA23/ACZXMOXNkmuBXYq8o/Men/Kw9Mr/AMsI/wCJT5k4/oKDzUMgqldf7zTf6jfqwjmr J/yZ/wCUTm/5jJP+TceOo+pQzzKEuxV2KuxV2KpN5y8zW3ljyxqOu3C81soiyRVpzkYhY0r/AJTs BhAsq+ItZ1jUdZ1W61TUZjPe3khlnlbuT2HgoGwHYbZkgUxQeFXYq7FUVpep32l6jb6jYTNb3lrI ssEybFWU1+7xHfAQr7Z8hebIPNflPT9ciAR7mOlzEP2J0PCVflyBp7UzGkKLJP8AArsVdirsVdir sVdir5H/ADR/JzzF5b1u5uNNsZr3y/O7SWs9uhk9FWNfSlVASnDoGIoR77DIjMFDz0adqBNBay1/ 4xt/TJoeofk9+T3mHV/MNlq+r2UtjodjKtwTcKY2uGjIZI40YBipYDk1KUrvXK5zSyP84/yr1uDX rrX9HtZL3T79zPcxwKXkhmbeQlFHIox+LkOnf3ccxVKQ8rbTtQVirW0oYGhBRgQR9GW2hlvkT8rP MfmbUoRLaS2ekBgbq+lQxjgNysXIfGx6CnTvkZTAV9VwwxwwpDEvGKNQiKOgVRQD7sxWS/FXYqwP 8zPKGo6k1rrOkr6moWS8HhH2njBLDjXqVJO3euXYpgbHkghgLeY7iA+ld6fNFcLs6EFaH5MARlvh dxRbaXGu69Wx0jTpWaX4ZJSPhVTsatQKvzJxERHclXsPlLy+mgaFb6aGDyoC9xIK0aRzViK9h0Ht mPOXEbZBOMgrsVdirsVdirxn/nKLUJYfJ2m2SEhLu+DS07rFExCn/ZMD9GWYuaC+Y8vQ7FXYq7FX Yq+k/wDnFe/lk8ua1YNvHbXccyfOePiw/wCSIynLzSHt+VJdirsVdirsVdirsVdirsVdirsVdirs VdirsVdirsVdirsVdirsVdirsVdirsVePf8AOT2ly3Pkeyv41LfUL1DLTtHMjJyP+z4D6csxndBf L2XodirsVdirsVfTH/OLelSweVdV1JwVW9u1jir3W3T7Q9uUhH0ZRlO6Q9qytLsVdirsVdirsVdi rsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiqXeY9Bsdf0K+0a+Fba+iaJyOqk7q6/5 SNRh7jCDSviTzV5Y1Xyxrtzo2qR+nc27bN+xIh+xIh7qw6fd1zJBtilOFXYq7FUy8ueXdV8xazba RpcJmvLpwqjfiq/tO5HRVG5OAmlfbXlPy3ZeWvLlhodnvDZRBC9KF3PxSSEeLuS2YxNlkm2BXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqxXz/+W/l3ztpy22po Y7qEH6nfxUEsRPUb7Mp7qfwO+SjIhXzl5o/5x9/MLRpXaztV1mzB+CezIL07coWIcH/V5D3y4ZAU UxD/AAL539X0f8Pan63++/qdxy6V6cK9MlxBDLPLP5A/mJrUqG5sxpFoT8dxeniwHekIrIT8wB75 E5AE0+jPy8/LLy95HsWi09TPfzgC81GUD1JKb8QOiJX9kfTXKZSJSy7Iq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FX/2Q== + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A4/FaXXB5jGyQoAHldGKA yIzRqTxahkCnh9/auZLXHnzpb6vpxBKRvXkQ3EFl5fCQSRvsKjrTtQ1ycZAAigSeu+3u3rfzBbBO o1QP3j8fGulF9D/84mNEzea/SBVaafUdNybo7dTQVpuTmNIEdfx+PcylOMuQ4fu5k7daA29Rkduf QehMgxdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsV eRD/AJxf/LYAj1dR3FD+/jPev++sn4hY8Aa/6Fd/LX/fuo/8j4/+qWPGV4WX/l/+V3lryJ9f/QjX LfpH0vrH1mRZP7jnw48VSn96a5EytIDL8CXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqhZbi/W 5CJaCSAlR6wkUEVIDEoR+yKnrhV//9k= proof:pdf uuid:65E6390686CF11DBA6E2D887CEACB407 xmp.did:d3d91ae8-195e-664a-851f-75f87268d4c1 - uuid:1105b4fb-114c-4a36-9dc6-ba9b4821b0ac + uuid:e56d9a07-c1a9-4ef0-9eaa-62a5af3b67b2 uuid:0fb11350-206f-4d80-8593-26b2d224d1a9 xmp.did:c1802fea-7d35-5e49-9388-cfc06b3c9f83 @@ -63,8 +63,8 @@ True False - 32.000000 - 32.000000 + 16.000000 + 16.000000 Pixels @@ -773,23 +773,22 @@ -endstream endobj 3 0 obj <> endobj 5 0 obj <>/ExtGState<>/Properties<>/XObject<>>>/TrimBox[0.0 0.0 16.0 16.0]/Type/Page/PieceInfo<>>> endobj 24 0 obj <>/ExtGState<>/Properties<>/XObject<>>>/TrimBox[0.0 0.0 16.0 16.0]/Type/Page/PieceInfo<>>> endobj 25 0 obj <>/ExtGState<>/Properties<>/XObject<>>>/TrimBox[0.0 0.0 16.0 16.0]/Type/Page/PieceInfo<>>> endobj 26 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 32.0 32.0]/Type/Page/PieceInfo<>>> endobj 27 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 40.0 40.0]/Type/Page/PieceInfo<>>> endobj 28 0 obj <>/ExtGState<>/Properties<>/XObject<>>>/TrimBox[0.0 0.0 32.0 32.0]/Type/Page/PieceInfo<>>> endobj 31 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 16.0 16.0]/Type/Page/PieceInfo<>>> endobj 53 0 obj <>stream -H> endobj 9 0 obj <> endobj 11 0 obj <> endobj 12 0 obj <>stream +endstream endobj 3 0 obj <> endobj 5 0 obj <>/ExtGState<>/Properties<>/XObject<>>>/TrimBox[0.0 0.0 16.0 16.0]/Type/Page/PieceInfo<>>> endobj 24 0 obj <>/ExtGState<>/Properties<>/XObject<>>>/TrimBox[0.0 0.0 16.0 16.0]/Type/Page/PieceInfo<>>> endobj 25 0 obj <>/ExtGState<>/Properties<>/XObject<>>>/TrimBox[0.0 0.0 16.0 16.0]/Type/Page/PieceInfo<>>> endobj 26 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 32.0 32.0]/Type/Page/PieceInfo<>>> endobj 27 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 40.0 40.0]/Type/Page/PieceInfo<>>> endobj 28 0 obj <>/ExtGState<>/Properties<>/XObject<>>>/TrimBox[0.0 0.0 32.0 32.0]/Type/Page/PieceInfo<>>> endobj 29 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 16.0 16.0]/Type/Page/PieceInfo<>>> endobj 32 0 obj <>/ExtGState<>/Properties<>/XObject<>>>/TrimBox[0.0 0.0 16.0 16.0]/Type/Page/PieceInfo<>>> endobj 56 0 obj <>stream +H4OA0 @f +\ @p/tڑ㤉E.:ȁ^#'F%~'EM3\650Q+X+&0+2P&> endobj 9 0 obj <> endobj 11 0 obj <> endobj 12 0 obj <>stream %!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 24.0 -%%AI8_CreatorVersion: 27.1.1 +%%AI8_CreatorVersion: 27.2.0 %%For: (Makham) () %%Title: (graphic.ai) -%%CreationDate: 12/30/2022 9:09 PM +%%CreationDate: 3/3/2023 1:37 PM %%Canvassize: 16383 -%%BoundingBox: -153 -40 21 13 -%%HiResBoundingBox: -153 -40 21 13 +%%BoundingBox: -8149 -40 21 8077 +%%HiResBoundingBox: -8149 -40 21 8077 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 14.0 -%AI12_BuildNumber: 196 +%AI12_BuildNumber: 339 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0 0 0 ([Registration]) @@ -812,9 +811,9 @@ endstream endobj 54 0 obj <> endobj 9 %%+ 0.921568632125855 0 0.294117659330368 (red) %%+ 1 1 1 (white) %%+ 1 0.894117653369904 0.470588237047195 (yellow) -%AI3_Cropmarks: -119 -36 -87 -4 +%AI3_Cropmarks: -85 -3 -69 13 %AI3_TemplateBox: 8.5 -8.5 8.5 -8.5 -%AI3_TileBox: -409 -416 203 376 +%AI3_TileBox: -383 -391 229 401 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 6 @@ -824,9 +823,9 @@ endstream endobj 54 0 obj <> endobj 9 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI17_Begin_Content_if_version_gt:24 4 -%AI10_OpenToVie: -145.382352941178 21.9411764705892 11.3333333333333 0 8089.14705882353 8202.48529411765 1176 924 18 0 0 327 121 0 0 0 1 1 1 1 1 0 0 +%AI10_OpenToVie: -159.352941176471 50.5294117647063 8.5 0 8092.35294117647 8187.70588235294 1176 924 18 0 0 327 121 0 0 0 1 1 1 1 1 0 0 %AI17_Alternate_Content -%AI9_OpenToView: -145.382352941178 21.9411764705892 11.3333333333333 1176 924 18 0 0 327 121 0 0 0 1 1 1 1 1 0 0 +%AI9_OpenToView: -159.352941176471 50.5294117647063 8.5 1176 924 18 0 0 327 121 0 0 0 1 1 1 1 1 0 0 %AI17_End_Versioned_Content %AI5_OpenViewLayers: 7 %AI17_Begin_Content_if_version_gt:24 4 @@ -839,441 +838,479 @@ endstream endobj 54 0 obj <> endobj 9 %%EndComments endstream endobj 13 0 obj <>stream -%AI24_ZStandard_Data(/X| ,MSl/a}CPz3ᤔ\~كIHt r <Ѐ&8 48$ hp1=Dp1Hc8H` ` q3_RKǥN3:6I<|@TH0!AqA) 1U8 g0ŋ!Q P$? DpA.f[y33aԜ+~fFxOCh*rdUUɤ8 R`4ZqEa+)DB`4z@ĥD9Qb`(B^cH$,:јFP(Na= b@F? >c#َF!܂Ne!g -K0j,n8+*1.tv1w8@`btL)<0sh0"H_85qM.6:}' 7"a1@. d&e|&Rdd#r+83|MP"H0CE()Na*RqEBP, ECE-._,Ƃa101@3 c`0 4ڠF5q 77a(0`X00RyO(eTv|Bq@ a fEC`S*q|Bq@, *;c2xB`4`X0( p ` PFq@06a jh0 d ÌcÂX,"-lQD`P4 BP\ -Tb FX$ E"x"%*$yn9C6LyiIٜd@.PDD,2N84l&%糫1X%, ̬6(F)JQ,,U1 -JxEZ%(q@$(AD³q@,fߣ]*1 La(Fq@$&1IL96WSP$Nd: L&] 10hE EO< \zViai cYbss@u&8s@h@q〨  -$pP -0`kA `&4H`B4@„ -Ѐ  -&4L \ -QA x`:"\ 0 !*T -(px,( &@X`B -&D `8xLB 0h,Dp "lؠ„!BD`PpTpDaCH d@AB 8(8*AHPBC Pp@TlA  !&DA>Ȁ $X - :aTPB(H (D@ - (4&dD!… &0XjCo'%B $X@) zYp H@(,pDx -"\xU@bJ=*{0ǥ QWyNs=ot$eY-8. (@!x0=.<耄(D@ DPf 'iq.@(`. p 4ؠ -H@q/`Q6.eRp(,Ppk~ X` -Pq|2wyT* /lNe -ef@ -gfL 2G/x  YyxKr `v{IZeON3ϐ. $LkAs6ΔaP@ -eVֺ. ݧJ@&܎ǚ~sa%U8}̞I/ʻd$`![{̛z:w"`PYT',&?"t0vU7ek`*HA h9.P @d@A… &!(DxP~ ,D< :P<*  ,T`0AÃS@b &(T0!B(D -H8.B p\A*08  Q:,8jq*(2  -TPL0QYqAH!8> ".@`P  A6`! - "L Lp@T@Q<B &8 * -$p`!Lp@H .@p&LPq\`,,&8FʂA‚ DM;S#]yo^%<Չ!3YtMG-u\_᝿ ;KvG9̻43INN_4D*۫6|JAK\7}%GY!!N$gfWӁj(jݲ&DxWEff9)缨&Y/&j8OSc/ŽJ=' XgI0M:7X '?>5nB4;V-J^j39~+wij}Hj,wy0M49Ft'ꎆv_>bel^}T-Umvƈ/mVK%H'^oXk caZO/Gd;d?rDdԋ~̿eW2,jSTkN4. 'Z)پV'CZi/oU:3UЍ_dK>˅~>+eԑ)*f/4HJԐވ!MQR#$Bd;NА$+5U2I#a}$JA JIUc2r]s=lg%T jQ;wϱ-8dz㻧[G\/MZ'щd0KGCj൮R#}v@Mu'P$elTlIKH{TP=Li6~U]M5cJD۔l~=)G/*\ZyeE{!ڏ0C*!U"[M8g4IՉ>u|K -&VA+eRU쒷^070}E:&,=_&93`Ӛ$45ORүz;Ak;T6^G:{9G=xhcX:["jHuvV`{$yAd*r)mNX$K:Y)'!AC(MR?S5`[׺G}%}-of {diH"R6<9~Sy; T*.fEj~ٌnZxRT$&]EGb Z*wJs>B?TC5E;))8%8yan2z]AiI)kҖRW[K7Ȳ".@}rMُQ[Srm5AGxG(zhO yn蕮iyF%&VMQC&JP CG^ eJBWuiҁX3ɡ2liRfC<ܽqtg#L7k+4K,=7w:U=zޙJXr]$㛪1ebޤ "P]=Ҧ,o|:߈g"BPNTUX7W%t=T84λ?Z彎)澜xv-iU*S[kKlv#q3'wG^#˴ab~f$9blUw$<,u:ȏS!kSXI%ч--J Gm$x82 ɳOzmbώmKGM@Vv]rNwR[ NHB;2A1DG/$ZzjBE`hYU{$Ttԕ~RG~m^rHӆlG G7<ӑѲ(ÓU޻:L;Iwv+\fF+M>.Q&L.6U3GeQPy.~]ku7<5,PWX~1K\>S9FJNgίq{U6fJ>yGy6ڰlԴ*էʒN*Mjk%spN9rQ-$`D0Tx@ 8 -  -fңF$`fMCr-C:'ns1LӧWHG-ؙxdT*I^%dt|N6\0RZ# -ǬO_6qQV3&ctYJ3,CU׌v ;|}Fp*82Y^җ::,Oz=ʏ{~Ջm#t$xRòJjGV鬎~GÛ8(L.hGʨn>4֡ۦ,g^MTӁͰİt%HGڟLґ#TXq7݅#'2Ia."*N:r;f,E2sH.l8^;.H'ʒL:lnhKOQ~=$qJ#+\#mAqH7yCmݜ]a^RunLp@$  x hx@ - *(p ,@PA… iزHY:N2B4ጽ -IF5o0}B)z_ukuxZ{Pz>$]99Y5Y/\ι3*ŸВdz,g%N:1},^DeīۑrYXbU; QkAΤme#Ďv|cDGO㵱dNFdNɨ52&أgV֫l;frZ ]%b: ZgRtdϯl|Ɣq/ MN<#2<&gE:r -  ltk;`xE*=s:hd,Iu`%Ue8sVHl -aGBqI{!;XQڱC' &Io%ogsɮ):)e^ڨiG&}hI4vhd&IN,IJSMF? Ib><7+avњ/A:]ߩBl+fHQOKG## s.};U(6sNdaGk6;9;dny5{fsjJ·Mit\92eC>c4︭tbac;zީ~B7r}>lu)d!;).$\O;L&U{{Mv*̥a-ob:fh^IWcV|YSi8[UP쪔~gvY1W.ʲF'ȧ-ό&4w)7(Gm1x>Fh2/DИ':C$Ń$2ľ#8gԹ񰇎v\%)J|r>E =h3*cI't(kD1m_iip?l*]ѯ%M]XBNT?yRӣH]~zb8}d.l&4uv'4W `}k\9ra=cÖɈ0~{߻?/o:9VHi䴪;e?(X&cKRydQ~Uyq9B?kZiHŁ82BWLIǻF셙YNp69u,$o=~S}@T!P T -,D $0&Bms~K*4 @ y.!p "0$lPa@ &TX<@A8B (HxA -uFj-!S+;!MOZtXV(W^Z7VYDt{Y4 ^f^I% h`MmPtRə - v:!N(ˌ~V2ʴ\ _.vS^ɒD5ʕUQE,,#*QZ]B,hIMU*šB*̤&!NF ƙVݦUdTj;H` .,4Jt3R&b%>oMm0Jٙl(WrfrҎؒ4:(;:'.ѧ~$ԑ$IpYg CgX:;cڔgfK[WK&D-lw%&kE+'REh4O#C",yp΂CCw;ң>nYfɇ74)sV[揌fin鎗zr ovC%ʳ~UÚ$32W]in\K?IJ3}4ץultmd*/{EX7I(kth㺷 8(_]%*;W1{EgmQ]KtlagV=nIn)k<b=eHdekz;Mǵeڐcei;œ졫X%=tDiayu}jǺJVq:SDxf&%犦?di*4'+un(e/H]CW&E&Yin"zҐrP -TaUɻ6۵9.*JSuSUc6V^YGmf)C6eM9直S6ko:z$CuYރyOkМI&;F &&o.nYBe7ITv,$qeXveB"3TYq;Wba^rf3,Gr2Be,8G>*ivknTh&ϰlݐv*UNqȝmceLyz]AV+2,4iSɛ_C{uҦt\|OfQ,ValJaMl0mbr<ۏ9x4wm\DB+a+ԣ}!Q?vvLM-O::Y]kYGId1VJMƮjJY[5WM E%9D'aE諆>ɝSDyWkDM&!:V${[؎Vﶛ&u]?W&x>G| >N 7r5Snt$^^b]IWf */EՑ؞/<*KXaQ7*{M(/DӨ,,[IuD99{*͹WR:etd+L<9LUzZh3i%)6}NJn&{CYZ:wW63Gd"2zHNfCdu`kYGʡRU؉nhiǘǪΒfu:":˜{v]1J,fj;D575֙ W4u$e65=ݘ"-URv""ivף͘2sSi$e| jt,ٍ`0J!1dlK+=+|IKWI۳[RGݞ$;pw|H*_'wP"H鳳_N8x)&vG;rG ^ꠗL'F; VfD(cBv6y\EJ2mNFY9^aTdwVvjW.4|NDAu4XW/W4 eXf5|yMgzXVo&MKY#jRʞYhRQݮzё/\QֱeOJ_X4VbՐToQՠ5Ũ LNBB9);"zl(qvTˊ臽$b4+0~h]hڜAMckSXX5{fYOZu8~QGgETOFA)ñI&aĽ}Ȅ:痜ǽC}*g/K! ./?wuh_/=xlKki%J;5>ͳ!eoЬtcUh -7oiTky^}C4i 6kSv%񐴰f(37dwYy }"jDdͲGtC&"ëW''}+Cr+ULRc! 88EA٘Z~FX>F9Gj!c& ҩ v W -hKE眧D:[qȈ T??uA|4C0&H'E4hRN -H6J5οg#FxW-&VD8Oi."Apbcg6 khx.cNDlW2G1m:jc>H(L3xitp7Hzbм֞TЯl~'3c"Fӣfzɴ.>t#Hxvyգz!Xw JxB)6vXS4V5+m! $C@+h |KK|<źG ˃=v9Nb2iBnӭ%,t +kx[w9d8>{~p(mKKikY ۽ b,5b11C@Tb3;7k"R)G:A)))ij v_86j Bdlus?M_mo - .^yq)y$LBAw 8 e=R552-*|IǁLdrY%wbP/ڔͿ>XVa9-=Pv|Am=ztyJI-uʥ6>`]LPܟ*kvs;C"xkNά+;&^wxKBøu _1:': NnkW,]b3tPqB -m2P !˽Xelύg`xoD=3kDžvo"\nFoV[~%/Te6 {jH~nIA -S&8+G@.ղ01$)"fBY$. B$U7Oΰ> -G'Ƞ=Z/!~Кe`+ʑ@E>@mqbN oEp4 ľ asTI^96h ]/ >zTeR*଒@xK2 \4wS3qc@EVGdɩN$ SU N#BU/<\Pt?ʌ%&?# !ZϺ(a܆wH KFb57tsA!^T1D&qPኝ)Mb]#չX)L0Ŝ!K,`U3rT" -fB[02$3CǷ3Gh\B9_k֗tc575OR0EY6Di׽Z<;תpdKB35 nr+䄥D =#p% 1m.y:l?Si$o<ި %2̲m.{=[e -08// {wC)!u_Y?h>Ze^d7Aby1~nk{)!&h-I?|i6F*1m~468x 5Ƀ&*>rkk_bIq$ďPⁱs{8 Q6 /&CXPOžh0巤L#mK'P*ncX^n(j D$oRznM2ڧ#S, BC/`L -`^ 8 Ј~0)s%]x!\zb+ǁkz:t0ր=vaVY&$XJgN'3kL%idTNJa1*4:ZVm8H&dԋll@*5E| 4ppPE,T`bG_ð#-ɛ6V ;g|X*<>[ٜS -}qkAf&l51M:pp{#>CQBL-<~@) ,{lnj +{HmoezQGS'/ js2Y@>xF+Q$U KFL,F*%5w#+{N=PeipR[貸0U*M-WxTԆaNbC5`h}J? ZGl!7omK+I>hԨKֻ: ms+~@]<֝4 \@ZOl@b9v:ܒ4uFw&b.No*'9y' -jW#.pXԥ`Zh[Na|:E2tm9r^G8Kd"p1eoܾ25u5a!QʻWt{vI/OzOvCUC%+ɝV$x~Lr=r^Ʉ&/9EҴ<2\ҡAN_uQcٝտ轰sB8O9FQ]K,^M/r%t #O3Q]5=s+bc W}(08 -@0h8T "51caG:r-cz9fF:k= YOG&Vha?t -i ՀO[{p&+!)#@wj@5dUr!ܻMX{Iu bWb{zxQau!֞@c3zUT6 -m>9 tMnG/\ۄ tUn=WƧdGvY-DʫYsao1XsMىU#Q,x]Xr([aWG4%?Do Tg]/9>] h9H8? ˰MV-D] Qm'6N -YQqjƆY94k5/hD.E#`0d sΒI0~zܜMt8#vn)[LJuS_jr^@(|QyC#D1 z{: fpk;6$R שXj7t-&pcfNT*t)fGmz.sfgQD -Nv13w',bwᡳw03 --5mMHxհ#M>a[e)"8(Xq?O Fַ$qߛELQKmK_O -_ƞH8{JIsgo$jBk@`B5);MDdaX dԣj$ <[mf"zmk -(&tI_'ic\{,w2ÚfD kE.(߁E%hh]Q$JLt\5,4Wd.)ˆ"=uW@U!ulfu-q.n._, =M۽Vq֔g:t8+E4 -eDnP$-OorD!y# )"FuJpT9"'# -s(%(N NuTQt~=R^F)B+K_*m >g -D/!9bDDhݘrsҌYBqjN"zI@᭸{=QBw1;Є40(!IW$KA b}c -Ŗ7}Z`mOÓ ȡl!@$*]y{{׸>]>fLRf́0J"'pdGr,{1Ka+_2IkmT'/Px"Cdz*ؾ -$vʠ%}qJB;.c(ډhDg~$ߚcKZBk%Mm"{$OL-̄6IP2uvOxXkC[k߳"8 -j\*KSs}j׺oPw 7yJaP4L)9晎Ѻ2s]1)`^4g2x;:8=&*^)YJ6-ß، haIUu,m^ݴ2B[5*괥oN% >,RLӐAqvX q,pjX@דҍzG>Z ✂5l/T^ UMIY AD8ݴJe~MbhȰ9~'R2dX4&$vO& )#&aJ*ŭ~DSHT .{5:R XKS/)D4I 2 2L*jR{2a]s_T6 Z,/H}z͂6}J1[S\5lTH@taGhԳ$|-NZ,JLỿC^"i~S+$jkIov'kuُ88\}VX\`5+=pkCH6p/ɬ6a!lu-9UFOuW'67`ad7㮻2Wv}}}hKݵxW -b,HRrJ]c/v,I7 lҔI3r5T9Cꠔ~>E=&,@ GQ!PM=|Wsv=^iϧSHݍI-k̄#=껀9Fn0Hx\VCS+ -|8xkRGW6eBt[4'f]u:ҖLґ0,dw -m̖ ņ-[3oG&裐apA)\eZM&M>ÉJXmTװiMWfdƒ[ҮO{Rr B%z3#4{lHPNTI!ם et]Ji>E7-X_m k\"8d)S5e_kFLÀV)CF#|1UikmBM+vi4 Zɹs{)5OMޣ]6kj^=pKajgʜl߂h.:`79BJb_n:_/ - -+}U//CneVxybN(/ ':P`Dm0)P8?p1̇sJ \D fҏ36 u{[+OVVkxm+l5g4*1khhX'{ pop,Jj u\¿sksg)Ũ4 N#N%qKwr -[ NYHJ.?-izkǩP`~[ߛG ^v=2Iq8!Yeɜsa8x<}Yz@:OO*1GϒO癢*R\r#hJnᵔez] sEq y{V8Y$xRCJ!_chLg;da5=P̉,-abF '(d#e]n9e ]1UdsbF¨(kfþ'7ic&p=pU/G$D1%,c`% -!"w-S@ԍXa*Jk@em"3c~3@Q7;RfE#J2Tb ڧT]S8 U0Οjkt YJZU r500%ίf*UdB0T.K5QjĮ5+(lK~+Ʌg)!p g0:,!9.κ)1/*N)=TT3E(CF80F)bv1)l$dAטNB9k?&,đɉ8$eM32а{ykl')SisA3L9}Vg3?1DA'0 2ᄞM2W3w*(kDXnys!n%p6h0:uʄ oY, xIlŠlDQja)Nz,x_eTNUWcl,)<֋qDrh/\ezi23snz8ue#^#~r\yеb9NF1--TtN>Z5BN`:Piq6T$ΊQVtm];G.w#{N"xU -ujjŢw4SCpEdT~ٽiئ U8:E _J8ғ\͡%UO ROZTw- -rtlthH6"($@ȥ]G/ N O>ʈ=8$KV*zv7Jkߜ~^eԩ;ط,jULDk\-RFU"H3(5XgGMx4 VMC#dAqF!uʽ3DQ+>DK(\t$$ pW)nFOBePΙ{*x:W'z>t~g ob.; -R9 Di̗T -mcEEݑk "x_=dŝ0{!zԓc>R% Z.qpջ@ -%խo6KF 4e"aMh{u` NPZ79:BJ%WN1iWX$ -_8!tI:qK%4&fL+AI.-IYMuv-K* 0n'^LTSjTA!H12vIWCoLY!&0~o_VԌ*~^&v ƗR^Ud(@C7ĴU !D;Մex@d,y*9bsa_)һyIn:_XU-^S;!*R4ine82tF=qc 6za 9^؅S ᫊*4:X44PU!eYV2׸ 9pUJ^BeT9b쒅3uBR*Ĕ1PV!m(9kp7]E2LB|ɔ#`MڽRekzT D :IeyX2Nָ0Hy*XakFBE5եp -.B\JISrIEV'"6%á`isr(WBūT^9;m(%}4E)d˶5@e`IIIt@INYvЪLP\H9)`$vDz ;$Q($a d p #[8ts È)xIgU-S8[%˸--otjyF)(g2x,rD>\VV.o_DHA!h -Ps \Lc)9$aae @`;̧),QHt9 `2Ppwkd8wB33z]h-w5/<z'ynF瑛-+ViG p.t%&_.D͋+sV7 5 t2f)cfXS$jc.ĴX6,\)qqSht7Mq -EX$gX =a7 %"ޗc ͠ -P]a eݭE6VT[\x J)?QAAS"go4 -w$E+MHdX A;U$/`F %3Z)4_P,,2.:f>6QgH=l(\2,Qgѐt/}Z\Ъ;Tg3B4K2赼 -y gZ]Q|lp8;@^3exhGvɺq!اؘN ɭE֙M -s& #L -{d6m+ Mh8}x/l#sU)nqDסlU&QcZ -g[vU9dmtMki5L1k\,a5KO1mM3&c.S,HSw4R%e~>&wha9ʫ-ܞ;rxq - riTP*7JTbLu/#9k˜i؞"x&PjwpwCƾ&j6*~X35h(<иpԕ܃?3m~y[Tx7?شt=ť>:IR5sdPE 0o_t]޴Xz77p"`ZV|\AO!%.;xG#OУ n2[d /&MX&C-#HAr RiJ|LBidN, krVܗ;~~ ;|sJ.>8u]x޹&#Yj|0;Z|* %l?.'LK n5؃\0Ǻ :q(DQyAR:"Hs -8HV#d1|?B9&xt-T4(#}@#2lHQ1<[|a.U`2;jW:FL-d+6E!R=('TѮ$Sȧ[v3@ 5^.y$pXЫZ[JZ޷x!< MZ'>ژėrݡ!xuSzhg\TU 2 -,Sʄ 8X&,zU<8p>;+:𺃄61ٚKmjt;!s&!S(3,ܐm -$2%,eu@"wʵZ26zha&@T2R#mbzPZBzGEɺb=ߔn5!<9s0pjC6ɮGA4J?'.^I6X#ll, $@u|?rIkV" S4(A45l+ʀd%bmM+ 4Ŀ9$BȂoxx=UGmcI7@4,X(a6 v UWe8 ~3>ziu 3- 2?OrFRHGoeV>+# OHz6_ 2,Ā:]By$bHZ:R  -Rf4hJ%{;"I:ϩ3h+7xY4*bqQgU!Q݉!tFLVR|Q:EC2p3|ٱU_l_ -X o >EAN2آ -D^X3ͧW,BH㝸f(1%6U "J,RYgKZzZD qG/qT`NOcH _2o4R4+_ݠ~ƚk3^G0.Cv?,d_2KԚ]o9u-)o bIhWg/D;hqXu,CKmŇ f^ֱw^jVMY;0ZZ$VQ&8> -md#:'vW4 Ɓ2SCj˟"? b䯛.2o!V։ZFW;j,DVss[6:b#@1(ea'yRi)d:5\[t(@VlȖٛ9JEto%e}K~MqŶS:H_?ȈDɘy4Ml37Rt\5X1!$?}Ǟ>BhZw'C  -CXU˰4t!.۽E/ $[IqUZF;FVNNŁUJTscCf{ VbE!7R>aeN &v^-n\1*\_ۛM Q~ZTW4`͘2jYXH 2QZ`.M0+#=E)m$33#G/0 A k -rvtEi+Tc9Tyh:¿z+UC p)P|isHh%Ia@ +F$OMq%9֠^[#v g\Ŝb1D*(pcSs.(-ZҘ Ki[*)$DYi]:ESҶ&~0Ktс@ʵ] .:hŎ3e>)9W=8|UZ_a@hT|Ok`CV#F Up%P({eGfؿ Za S82?SDeӅ^A{DD'-r"b{"T)tڟPٻ4M2 GB*AXjTST8v`k S68 dIDĕØ* Uj'8Z41`EjAC{~NgAfb g8ce3TJ)G&R!S48H=xK4aq ?ϧmyΥL+=uUEV b.ūc<3+ƷW O11.^l><+]T4lhҤ0L ?@rЩ3V - 2^CVpbJ6ݹ;+1p]Jtg 7UzN87 ho0ؗ2z5&K-K`t~|h.vyA W\ b]ưئDֱ5p/,3jS [=􈍩ʏ~a֫7K<[c>/2"q3Z3D^ww]_aݔrP?J.uŁ)c>&^|fZd#x^qZ3l3vw -+ki"Uzqs>bd|H6eq ׇ>h)uwsk#C'U'1͜W^z\iLK|ۡ]1BOʅZo='cJ$k@F Hi6ZҏtMɑS_3MmPp+lTذ KT%I#g)wGota)s=؅ BD(kFע*]/u #ڽ!gj»nNrɣ[vs@4YyO>W̜`V-Va~ Yxxp3+!#eɑt 'MɷJ -qCzW*[z/Z$Xѻ埾I4O --US_hO|ײ\ \d'Ke4lQ߹ 7PFZ#KV.*u`z T-&~c15jc 6b3㫶PFª1RYb7J!PN\%>uλM J^,gZ DIʷ ۟Rȗ3&oEBOOrT2a'=`>, M 6z 1h PWNR_b/0OfDs/` oӅ/l 0-hhM1JY#F/#dL?(Xd((4dK~O6+į p~;tv:l˔Ki6 ,'Vaatx`TO -EzYfX CfhQb@ ͣAcY; QV MnT:V/ =PW#J~ _'<ݍN:c%( Do{m;M2w:hUḘ,4"NTɒK$AW*+m~GCd3E F,Wo3 Nw3GBи״ {ɗe]T?Fm!B>3}]uGCyGf'**xkEdb^:JΣ@ /KJ鍚8j8:'ftPgE<nlyp,SV<$CPPZK.rS׾{{plr(RHh6|.&0_ՓߢHqzߊJNDQ R!44ՔPȒRQOLnu9((>wuP+BFAr\<a]H"2k<0Od H,eE3Bo..w?@LǿPZkNmuff҉JšFqȫ@qw><رGCbIP7ӹܪc p ^RoE:7?k AJZN-]%DZYG,B@G:XՋ{DEL (V "+ ؝B:u{]H]ⴥ׷R:vL5BM,mcv؅~ڹV]amΤsW^BÈB-ikICXB8C<[x -֧A+3#)O aFtM',6/%GaR O=V!}jJQtw)k8[U!f1a)듷jmbͻl՞HJ& +%AI24_ZStandard_Data(/XԎE ,MSl/a}CPz3ޙ|كIH e q 8`₃ P B <Ѐ&8 48$ hp1=Dp1Hc8H` ` *N<>RJ; *$฀Ǩq@3Đ j(D @Uw㗌i3E;czh&uCCJ~Y?3#suOED4Lqʥ38iFeC;̾uPЯJ#Fռޝ*Sljl24Y7/LFu`$G" Aq +S#H9DY]5 P$xF< ~càV"ѰF5la •[0|,q{ Fc8d@*NbA [ 4uް9_-q:4Ddy\6^9 F2hWqEϋ'*9"&;hUkU9eMhL}@H, ž`40`4 ޢa`h<  +Oxg47IHS\"kT8 ^Y./n5:= |@00DP$c8f@WG+ZA :3eg2_֓ldr{G栓9n˻~4Sa^MRRt@(HA +ZTTH052: 0a c1X[0-<ØHF6= Ro0 JP0 Ű``_AC &q@0.QݲڥT$ a*XY4D(〸 XF 1̉;eJ15pњa6CHЯYaFG OX0 7hP pD-l.긶eVxafPDTdtt@$1A 4rQUY]aeE1Q 5V1a v@|tuvwxy)nqk *p l N6D3\$#ɐާw|O\oh JTD&H$Eh$(0)P+ +b`( +,\|`, 82d`( `00цԨ5l` Cl ǀ ÂИTv \|B(0b|bS4 155;'Ă`hL3 1 ÂA`H0$ΐ p ` `204X476ajX03cU0bX$.lQ : `(T E`H4"H(%*A&&WuTd"$2p +<&"bq8%.qyxvu` [vC;+##1TD%* ˪5 )HA$"b8 NxEVM!cD Vq@,f]Ϫ> \3 La(Fq@$&1IL95FCP$De16z@0]TP4zZ;m00aL1QB8Va‚Gu (M~D`(8ʨVhfg[U@a +$H 4@( 2 …  "d +<X :x$tx*  ,T`0AS@b &(T0!B(D +H8.B p\A*08  `q) WӂTPd@A:`J  D@yL"DA +$@  (8.0 +L0QG@ 8 , +$p`!Lp@ +$@ + XA&(8.PLp@#dAT a" HƗ)=l9u{+fXK,2:,֘g]֧5:զ{>1UM~, ϔ^gݮc7Shy9weG1W=,/$'/+|Ȫ`d# HߞԚqz62SOܤzeKl#XUuWSƻ9p +\:;W棓ѫDRW;KOhG×>X3hEaWT/Mn5B:RO=kܩX1˺Y>d Mܯ?ڼnUf)Ǘve۟y\HtH5VfoUԠkw`eΨ5,UMؓ}k l<.tɇi +z[nЋê'Sz\ʫKWkȭ&Nxg2KɪpO)%۷d&^o +TfZ[|(8,}Y{uGRXV!]kOÑR!HГ3dw;3{҅Oᩮ_Mx\4VeeuNuI}Am(%]Vt{aOX+B;fIL Ǖ`ov&͞SWNz5p^6DU$t4e9yեmrO=汔zJs^!gwVquLh2KW;gWIkf/zjϴj3/_OWI6ކ'э%!u'U5yK1OXm4*o'ĺSn\qMVFS"?1 f=Fhj.2ɗ{vv vhgd3n5{/S\-DZګ˩Z#++gJ!l"͕fPM>RKX^teda66RڋxRAjکb)j#Bl^flϱJfk/uѴ{#kK6o4vϜ6ܠFSF9,.Tԉ4PQ'/Oxw<ؔȸ?8N=t;:)5O8VtM/2=_B{2_Dږ馏W꒯8*-+̳w%Ť:{JrfNmO[rmmy>*ܬ{˖bWN-Yfط1lbYB2.G=hx<SDgչ{kKQ)G꒕UY8y+-؋kL|$ =};I&3=LJ罕(vo{x77[o>IŚ+byBs7/VݑRUsN5#ڦGift'7$bU4J΄JSY,;3b;:w>i`MXg{Z!UmfiYiir1| _M4=g.>R+6W9]Yh*Ǫu14WuCwj?HcKESr3/ḫ[IG+o-1+ZbAF'h2I%g#_ͽXeXϣֳn#ͣT3Yr[~VYHYj6j);lSFu]#[9&xY72Eis{UJ%ivVAӑJat/& U'ϔ|oJNb͵S=K;'H=|Åex'l&G O;ʋvx,˩B ܻ)Iz\d^xmNv{ġ2=>^0pT@Tx@ 8 +xA "lA8P@Lp@T -[Pu5zbB?+s)<.}MT>V ItBvܽLlt'يDq23=;˜hGrLw+%h8L6v`t0C2왎$+W×`sMryIԖӥJ$':hjwa(w9H}(v:-K1z+hH$yN$.gRw5xrvTJ)%#mSE>z&IǍU$,auRlO7e +{XkOE'G62=G3#AA'ԁ'm$eR cߤ]it]|`UznݕzL·'b{IKJ"iI2: +.z$ ϜBå ,*5xuLlWC'.{FxeV*bЫ6Q&>6I97!b$G8r,TG]}U.}\&@TEP؉ۣ>ˆ#ò$>wA;nY:NzSyhCv%Mm,g0-Mò@qx01 <0Ad@A (ɬ9اnPjwcc?''&t L &v47"<;L;WBd=).*X5z.1FqӣDNtT/]8'H%OH{d'i:jT:.),FŶt˘f +N7cN%j2:Ciǃw2e:^$W;.Wn֑OVs{ϷkI:IyƲ4kNRw|hRuhX%;XRuX!Bl)f^њOcȴIrc,I#4v]na>uU7a%]Gj5k%V.wadu}_CQSFLvMl#?0+2͗wŇ紼Oٔ^gcեWL+u)Wq&DGg^ijͷӤءɆ>R+JGA5ӕ -RtK5a4U=[2ir*%z(vGViU:ꔥUֲlRUZG=vCOƒxRY2TkKwU"?R^%ԩ|ǚKVާ#tC}}"Wݜ}余g ӝ sBY'TvGs44% OI4^]{G"&0a*iEbAO;*W}+ؙLL˦u +ݑsfBw}u);xy8W]. bswȮun|Yʜ Xts)|ڧXsW%Re8|NٜPtng6Bj,-T(g(FXVֳᴬtN$呃8HgߒLnܲGjߎ~X{TW8ֹ#Wl(5Lަ^q2TZOXZ<W7IVΠ̥-DceX2qdcfôf()ٲGt_EfQrLNYm^*jMn“]xl+f5ޞ;+VωnvЕ6P|zC;όIx\!L]Ix:ַ\I iv'c<)bjK;[i3NyJX9m:'>Phz҈SU3{}-W%^}e&p +_gjԎrt3,I٫CG].v9WV,,_kT(H%sDt/JHs~lDyql1 U=iJr,ږ;<߭ã|IU YZޞ 3j2̢cƪ̚g>aڞ -2]K&E>uPVmƮ^4#;tPФ?(%pXcΡ cO+WbyT36$vnV~{T;R>,Iy*eN]J2q5y>>-Pq.lvR?CK5E~/"Aŏ]9 hOe~N v|cN.ClNmY_6[^sQCZ:-iFOMJ6"#gVMI_k>{&Ϊg/ބ̎s$ hpnMk@{N3sPDHGphIUNUKy*5f6_|B憴Z]iߦ֍R2$%!ͦ3s9!SN^3d!4aF:G +]ÙTה}WMs{^=կjۍTHe;:P 4\V5uB1:ˤ;g,%ἚݫcrjݏO &=gKzY\v[+vzkH9)Yj|,]ʌZ]lO)r>y"au41s}G$ Np#{{dqey#eNJ6̜C{mC٪%e*˰vV",Q3ǞcOҴߦyu k v]Tuk_j};چvG73 FېsTY2cNHu]o|h( +*I_Vwƴq(# ~j]y&<ħ;U6x(%n6[L׳Jȓ%I֪yBzYB3W6;]V;ǭw>{kv)Ua(XlA8cZ e%5Wr󖷟Ov$V.¢!V\38]hM^UtKdҴ:ު*UǫIR +MSFlMdC;%S1Ǟ{څv';RS}GO4 zF4CsTWF$":V_/쟫5~E~tlC hHx2WIJQ1+#_izyBe¡xSCI1PRMB2.r^SIMJ%%Q)>J)1K,Ʋ39R,ͣ<شsDV#Fi7";YbmXD1 qW/>B:3Ju^|CdVSD*ʩɹSEsSo{X9lJGtlH];|Y4#xǍ='ԛ#V BJ"1@'^ڙ%8V%V& ehlWߕeWX]]箊g'G c7?zOL);fwuXwMԅ996rqՔv{JejPA*H@ +G$X0 +:`SsܴS喆^ U4rF$B#S}Tv=6BvR>Ҫ;;-Ռܛ[}uW)ٚef٘2Ė 2Rgx<]XwFv5; (&fd7daZ{; WEcک(e~ZZ] aǨjWsF7tbmeӡ:K#:jf3OHJ9:jjidĬ3Ј0HPf,Ug anrחχQޔfj)9E'JA68뫫Ѭ~Ϙ}*]5vсJ2)Vub8uuLYqhNlpjH&E]2+f ّŤV(SM!]qdJL +F:?U Mo*B^6 +yYQȶ2zTJG>om+IWΓ UǢUZU}0ѤuL&_I1̴,:;V$V'L?:,ooBuCճJB᯵K3Kv?X(O&v8lft-Gzٖw#ZJI7ѹRY/tt=L&u6 3S%հWuvg:hGtx?gh~FM3J NuМ:4Fc%aцu(R^QjUrB:WIb,液PۼB*lN2_G!>XLfd9:̦ȖY#[f_iN6TBKL%ud90hasì+5zKFػ# 6IFg_ҙ5׺UWgƱ(su{Jqu2c,VҮawz֑kM6pƶYvTW9mF(.h{HDT-ۤ Yԟc>0jg܃.(RlfOC:dB|*KU[N=o|N<| 'dOwBW44EՔ2z.M|\6Ce\çRǪ^v'b?*Ik)W?մ?īīaul,R}:'%M^'u,U3CBs%59ec/9pv,[yWGr] +^o̚fz/ƒaaM>vJBjub^f9_u<'ΜaY ƚD|%i1:iT){IIJ3XK{!kn,%lݽ(36_Ȑ+m»}Fܲ-]MD۸J.^~c+eLRc ! 88 EA٘\~FX>F9Gj!c@&_„HΟ I [\:)37NE=%>u(T2FS韔?+6i:VkPvk5 +Ep tU:ntL{(H + +Ca5`? GBsex D)Xv R +S*dtze%|}:%UCH";iDYTq)IM z;UL#U!sSx>~jtH) V=md;g*\ZBAFz¦`hRMoEO0 sU0{|$FhYo*t>\x<PGe,zQX3>H^-1bOTՁ[y mb/8 X%H, {)A36%8³Z]rS"lOa $5c빭Z5aPKlAÓK(itd1~9x(}sJWnh,v X;qQ-pPxxы4 Nm7߷ɍ.XBڋWWo!g֋2jGRT%x|3.r&-4_-ӲWB;tDeîI>Z;r%پ.7?Sm>@ q?4+'JDO(ikx6[0kT\bl3X-&'B͜wnؔJXP~&wVRF֧ύDXujK@_L DdA>?\[Hf~+ ^'+^iǕ> bm!5tvR>5jZe(zkbcK7r˥.aI7g>hDţ{ZZ (0*RJo8B#?V5Nk(WsuSZ[d]5ܷ*T4bU(cI':G* 4Mb u 93D59~YTv fq Ab'tȧz܂YuY$ϘbD!seB(3.e^q Ufֈ +l+ +gr-Eك:$R`?sp*'p#4u2P w9a&B,pX~$89s%7!4 e$w- a +Wxjz,݀?"zI>3zuSwwa)GTU3ތ9l1~* )ھuE1vwr Cּ@mrd{a FNߔ3ogMԉq:Q_. B +'(NEB!$@Rы6\rd?rLpnf1v8g+IvM'gGB(gmIBɔ^@4q@!-N^MőA 7/ +RMeApm*J;Bwcl/FxG;S16-R(:!H+O%ο~g20  2\ +LBt4m j-uQ.q+wafXol4sa A,=W+2|HnjVM% a +o3i2WZb9,Iv ѺWƄr)Eblu;0]L#jҨ4u<$%V!2|d7΁@Tam딷QNH +`YolDXE$ 7)EFu9'%=!r/ s͕#D6ocj3ۛZ89#]Ojfˊ\)8K rBtJQeaOssi9EmGnaz9KT`2O38_#VJ+w +BXD]X2uJґګ Qʲ(V=&r:agH/-N@$ +>MfsBNya՟tgg¿ߡ;>!c\dt`N Pl,8VowU8%&v-;"-;9=9Lʘ U+LGq],yC٠s/'ܾVebohwY[eħ\8#"I Ƀn &XT]9) Avj +~80<'UĴ#j~muѠiv:o;|ʴ,A'GI͌H,҆AV'{# F!y!6٧Z4\r5 ʽfKTPFbnr c84L*M^F A_*+θpW82>A4*adJѱE5ʠ5] L9x 3m6cO n[λ( D&8][H,r~,,J89nEg̘Teeoc&uJ@m< +|.ODv():x. 5!#\7jM}uJ1+$t"X0[Y]{}'܎( +cN~;u\רa)f;qjKn/>92"vr QsGQ1)FvU:Wx8 8}|(Mn$#9x`P1\azZ21:dpSdXh +)ߓ + cARkD-{aIФ) q۾eMp8a WMf$z py +[;gՕUɧҳJhDp4Hj2q?Z&\ٝOgM][u!}Pu[~JIH~ˊh PPϒ +;u(ؕ1"GoVξpXϘR1:W<⁕)(= +u'/UASOz. FyE5q3o?ddzci:4NtGVlm~Fi%7qa` }'E4n GEH'R19;&h3Xj]zgWoE\hye`.x#ݑWXh)gS}\'>؊Bvk:ñ%9^Rgg3^pnX֝4GfvrU1g»~;GstbדG6f L&?wX={aRsu]5{(1<9 +[5ʹ?{*ر34d8AP2T#9<袮% J"%q )l)u +֯iGn{5|K}?Qsؠ{M5v'9Vz`Ce|'@VR$N19+MSz"},38ϿSNx;\hFAiHk 42bC#SO?!{'[| `~؍P0_\F·$zV;VD>fAiE1=!Y#G;^qh%DH6O..\sͭE)\[U `lCg""Yy +5rzxJc!vHLDTЬfX@q,TJrb52I"dR'E eAq>\η"a̠F0eaK(AkV +Geoh%]NCCuUaBNeq1CULɷN +~m,v\6j,"{Ap舲{D0T'!ws$  lh;6bu+d.U藍lIВzQY 6}f@>~R!훱Se{u}h2w%F=s$ѯgS; G|[Lxs$v=u/4| Kx*vT$jQ E$ nIW_5霱5C]Q6}et{uH͖>@evtY@89$\?WaC"GNGIT5dXXW[N H3ŀ!M]gdcГAc;7ϜErx)3tqV +IIc2$҈OZ %L"w4l+C;ks-ׂWc@` +yky?S%{h`{ѳZ $XpU:\CV +zRه(^* [4l{[c6J4UˑH(Wҏ&XעCݶFpUq t}H%|)zNZܤxYLՀC. | "M&φ`kIo}w'~)clu8\w+OC$$gtG 6Zy`:(f@R4i!ؙLAsդ ɕ J0q ok| 7{ˇ:)I+dE%LGJP4cPZ*$:wk1_ƬXFL0;ϕcr7hW Ohӡd9OO`|}3rlW DT^aY;>-DI6[([׫,'B)46\ǗYk}mJS15J7ܹ]äO^w.D!CAFB2毨0р; Zؤ`,ug:d̰/hL.XCT1LGƊ'jSWd8Bߨb0ƿb^t^Dc2p8{c;K5p!]G4@ /L5)F7˘6r߃nWoB˗)PJP8Ë9GQd>63R4Y4H//N8M`B6-} 1V ќmV+8D|idQ(h@IporhM!+ +kފ*A>@ ;vX2t."wӷ > h*)l&CX/, NlxΌ ;.zr⁝dk0+7N2Om%/K!UkY+0Q&l:J-K׻8X1>v&>D +`ԙA8o  %M&,Mت$鼀G3~蔆?#A%R*eWӂ?4y6P_1Po.@aQ5H-rt+?$k&$\a` l)Yq X6ON">(eb9Y1hfp 5{fmH !`i/):hXZ8Fb =2 +%`e0wc`& ^KQ;/<*rCށ'3 $-џ+;FGan8_a< F%%=ڂkB+ lrJ_n`̡yTBoeԄPg +" ":1`ahhQDu"69PipuQ>W&%,tˏVAsK )C-bĦ~_ݖʈ\|b(=>jM)wCi*_&Q\UR)DŽQm +*hrrf iF+hdJťr'EBpl;NN %g [mC4ĥ|g"e@U4'l+xh5.X:wiF+#R]1Dz8t&L93t6\F +-B*N=ZOwR7g0g7Kx&#+h *cw @JPT:BcrLEaGj*193?;BqJT.T'q=]! @ۘHGeZr\૵ͻ +\9Z%FrfǼa9i4և#empUI'CPYNp%9RM\;E<3OY.ֶQ`L@TM~/XTlU7Q[N!ըf)TBӲ3h8G)'}&>(8xU"hK֡4޿Mfʻ*wQ>N5=45\߄;<㆞5aNqq;#Y>h=]۸-HW +Cvr[ը@\UP\n1 8vs ?vP|l'rV15o7XlEQo(Ab:R:0͉faVq,֑d%5%ïIl¨,³e cD`UF9*e B[D"FP +Q^rkUӊWFIY>!#JM04YM%!(=bb%6,j{_?݊EJh͛`Fl*j;Pr_<FE`B: uAN[4RY.X@kpS^n Lƺ<:K=%)!)*;5\v  (L4IF'|MxYwĤ09uS 5PWԏ%đ㯏A0KU?Ehc+ڐaFsB3/n9흥)*&bjc=hVCܡS& v |&WC5sXL >8ʐyu4c72'pv i*FF6 fZ57'}TNH :,26d +`8JET戰:4ˀ^/ޑSѓ]cPg}Ymd0rht͝O@?9.&,G b)yLkaQRss6tjb?:( u~TEN- u"F*Ύ xD4$܁썞;iWG W۠V똀dX-+:,edM#+F.ʖA.@rx_|.NMnŤv[~;bXTGGA'7+eI\"F:=dIdsZB`H,n{DSG,\s͙*m{dډ;P!oW ZK +D?+ +*b5 L^rzoB?oԲ& z@*2[\rnt)!mL*2cF(`^Jby[ȋ$C`B2ʎAt.Ea;g: ݻڤ[ BژX;ݞCc}eT ")W^ox_ψE7H"5L\$K2م|ncH_oCUV.ݨM!y{+X* +- NN^ݍzttBÉ bz* `5fdz\b MC pz.Zȯ9 !#׻X#cXipyYo0$f61 Mne@ԃ=˜$\,X3ib2K(Fo~-0-;؇>UXTG'l}'ebmΈDG㡩,#}yr +1 nЪ j8)JRsі +#)?I~P=B,] \(`a)\XbQ!+0?(,0mxA𜩮Oxe(t+x䣠)Vl1:R#2~a!:( Iq$JyYf'izR3woΔ~7 lft3W\GA^ 1ӶnIՒQS?Eep*~._?5'.0_P}7D2T4ްX!/t.>7Rnk{z*C~"0B;$l)J7$ A84dDcaYc ti|rG $S{DQ׋]Oʒ(Xʘ+Er*u0TvD +8dEduzInjJr(a${!,ΑmFb&Rl !)r +jHC_=?|9XRj$84tj-( +,#9Df 1!Am9vJSpNѿTHb2PD&5:- ToI^م$3~KՎ%w'(-=~sͦ3Ԛ+miG0k|:utEؕ9J,ꄦn$u!2Fц`8=fzi@jM.di619,$\)NxScnR7˥8 Z3h au(=!OTK ϒtڌ՞0:jcOHcfFtyBi1LKAfds'##g̦0DD݂mSyA+)[C8A%mK~ Pg+n ]ȭ5&++Q\ NJ +S"W4( r-N;2+hړ&G ,<Elt谱Ւ(7lh[H԰eO(3ȭ.u[ +)Z~Ӑ $ + ق*-iyVʸ]w!]8Ar*Ʒ<"TB61l#cd 0.'76>$ p8ZIK ::yb•FMX &/oamBbу2w[ Biql5Y'>ı]/N4CrY9Fkc;LJF5 XoQS.@S_l~ +_4}5-+m'T-4 l*< N2K5Ms[{aG3(2YD.KH&ZL"WLdB_d. 2vCԨW 3ۙ8H.R,P׉1=6L4.L"jm-~cvЬ)3Z+|%ܯ?fZ{j=Jŵ8:IRK9kE2ī{<{s2 + D/W +8z'M'&pS$T@H}s0J7'DŻXq?G(ģyXqdhRN&e#%Lژ[UȤ*;G(e`S@?ނRXP4 +U o0ڗ+;A5rJ(0&=yX|[ƩPҌ/ӻDj|;maGلh\81A0B?pPN*8 be}a#'30.n*hZ/9 .2>UW; zT#b6?r qni҉Zց_G4~LS"'FYP-a-1:eHKL"BPPeIwFe$A A pn"XX9 ڔf)J@RqdeD, YGb6`יJP|[C'uG24S" f#A3K"KWQTeaI8ݯzYT!T^ok +BRWP=cH- e@XGkhVIlhlNILa'{DDm9UQu:iǩh0J|gq̈xaMGFaјpL*R-U +PM⸿M@0Ʉ#7~2A{Gv uW~B+lkh#&3B#ׇnQ#6m׭xP o8 o1(n8Ij7(VI_20至mMP#ɣ(5n簝*V̿5(hऱe()` jM6^!> Dn&#X(YL(W/뱇"&dɛG,vY9QcD+* 9f2Fό&֢ +?kmF`զVC+n򏗹AiYi\\Xj6ctM.;Jru*ܓ +=p̊׍TIUJSFbބ +Ne 3%Fh`G*U`<%1)vu]'IfQN_[4 +(VjM +U߂:1z Lu!) OwzŠ'Δ;y6G.TH@)L/nR D t 5E/kLJ+d( +@ "R(re:НTxm(, >m)띲IؓdyG( \')7|Bܝ}B)~xT ^B`WJ' YP7q $:pJL#Q&=VHH Օo@|o>ERsO]']ޣ0#1F֣ pFCٶe.d) #i,-EEl +^ pHeM\V+=P\+e),~$5k'1e A @Yr +% Rͪ ZJe1v_J:Yk`@'[g12^ KKgόYvpn>7^xrGhG׆VюR- ﰑ\Tw,fv7PrP?" 8`:rI |i{ 2H{<&]= Wű^obizk~.z*4c)G>ϲXI(vnaj^ X`^!s4¿H gHVLzhJnoGW6NF*lLa҅J%g*X [0<@pria@d6rJM%>ڼ@NܦN2E>fI-BR?@2r7Sp4Xx?` آ7nkIԹuP.iE$Ь2z$J,ZgI`-밚άJZa #Y0RWRERQ0y=|׸GR@U[ +pT+?L,_Os/AD uz9ĬZ zJ esɌ:sVo}]K次AjYI@hh+ H{~F%58MT>Fj|tтP^j@z,4iVCLd yE(ym O_n8K4q鈘oMn?i+劜DtqS_KL7S~Vt Hj#pt5xF&4=.3Vf;TL}@E~?цi4OtD5Ď9?;mr=DHiĿeUU-E*3RΕnb[ +tCcCv Ð!|!3`i~)*; hRxX'( ^@>KA0ج=)|OPOZ0PUw.[!t?w8o#o!##9 U;LM^ [;77L Zs{0>JX6 Mop~!9;^s*ڔ-86\)}DCQmk~GC-bB_M/<{u֑`-[Ǭ&7G:{L>W/{}O &@ vhiz|\CM iNDGvYo79(2Y’Ȓpp| o;viFa]3]oz SaUHs13ыP.ct\bmWJ~UWlJw&7cw{'Ĝ b2Xt@]R.cWEퟹik-l)ƨ >DT Ff=mOPigrc_v#Dbۮ#)Uw-Bo9{+@_|^eyE0C%^@EKpO@ #-a¥bonHuozt擧T?^V؞`xtx̝ TGX0/}90Xw +\1WUU_(/~U"K EV%JLf%KU~q1B\ِ 4 n=ݖ08-.F qjEUʪ^[ˑH LxRt\H|*4BaaZ'X;? 2=֔djCt5W7/YG,+U9өv#OiꑳwZط!7BiW@/ R_" +[PۯWߖy Q@Z r)C,*xWTOgS:lj:ͣN3?&R#gMߴ^!X0S3>e#Nd>$Lb_ԅ\z n1 h@hWqf'Ȯ/AקdDnc܆Bׂ@02&Q bJYaM/d@?(Pd~(a(|UX^1gLB\>KBO8ɉQTe]iB 6U dj(BuZ=Q6)XTvs(J<.!@E Zt ϗ \gۢ9R HaޫQL~A vW(܄SŧI0:0 'm%B{dG$VI1pIe|ޕ.6Wy3)z V}%/涾?3YUhV b=SOXfoO[P)x6j0KcO$QG+>쪎2qGWTσT1:MMY_V1 +](bGAL)8fuXry[G'">La+A +Cѐ\q7w3nMy~0Bΐu:Q+Q.lsf1VԿCiJP 2)=&>{65;Xů{]n?Q=}4,YBi:%יH0$Pk X0N!*}Z[j yx? {r6iItV}D8YGf + ʗXnTQ2$4j(~ +tY$B)o4m-ο _ءg Y,/.hH[ev>_D-I#n?HX/B"2 Y1;7DZGuw\K C|΀wR5+T)w7+02^J6I%݄I#$<5 u],Tv}'/E9& a.1҄QZZPOn̗=n{ -S'D7NYv$y=Uū5~YLE?A &޷|5"F":`EZI"E^Ŕ7PčJ);T0#͏rZC$ i)%We7?=Bcb@w N2F1iFEci"Krm@ԥ3UyםGĚ '>Ks֩-5Uy<(Ruuкs[GS!44dN +Ẉ"QU@P2DF2vA&y hRt%Yӱ-Db+^j .kG_@R5G6VӵZW1TJ]5[j+ZlyαmLy4߆;p5{5ǝtEdr-T "s r7LG +&zi [C>q$>Ug8I|Rխ3+g9G?/צ[ A/˧sxg(2YЏ5qj4c 6z^5W7&0A'JAM\M0K+iYt6# 6 y\4hx79HƝ{?Vh:z'Y"9i +6Ytn3~ityVX $֏x>R'-=f# (Si~ +DFmEiuNhՄ,*^KO2Iʾˣp5gF a})*L~jx@oЉxU{1$TҸUj/X6KWӭw=%yF-D<1 BFZ]*~ TdN}l`ۢdV6 uC+ ܇@ t`@2PWeQ@Ov{; SBϲh< l1{!kcEhCg/7>?H+3±%閳jN?ܞLdP7:G\qJ]˹Aso>xH# *[1hGzA%zEf7ZQcQ'nZ25hT2#RV"_DА<#eFCqwg +8Zq[U]ރ!\GsrR ճ% Y@dDzΦ0 @f%!D'nEzfla^?0s)nOCv:%pTH5/$%AY{  B ;("Bf~:.$S<NF̮q 'z]f(,˳Q')"T} A"B؈3#~D1P̊4R"roAuw!j$-q3ܑft+gԤZϕӷ?|(1V$y30';2Fsmt6H'y J ry^!$`T"LrB{.e7,=QDW|eVMtyM&wv|* TTPucR 3 #***咐kL$@@J+X5_ {C7c<B'.Pˈl?7s +mZ&KY! N+im̑@ ` `7CxsbbByzGEKgؕ%=G>dHԽvMF"d^s:cL^ؚa .RL3;,|3g55SSB8uv~w3 ;WbA>*C>zUDvU LobR ؗM< 1WSnHQuY%I]Ež1]%>"ަ ~'x>&ɹe7+o GH.S Rzf DBUjIx*y^V&Iv +@nhZAK \gTnz<@46v{qu'#4'[l*C+6cl8ʛPXo,R\Ъ20[z'wҮXqVzT7EgL b+Jyo6ĵHǧJRe/")QLDfૅBRMd'F˶9X~ +)>Z"M$ slZ;#UL +t!lcæ[b7EvS ~hYѶ@ +]Ti2)KMNJlfndQq$`9/tm\xH7cZՀRJr?f+OFY yb\,PzL;~U^}qbWE2]Ǔ:\-#ׄuR%V?yB+fQ˻Yg@qboƈ,Yd}5XdՂD^!{Qv"jĿD[Һ>KAY~Y CU4\&sm +E#bȜƫݡ%Đpݨǔ.jW`FE@@}ſ^޵E ">!5p}n"ant[Z}E b4~UUTUUʽ8@Khl6 =8Yu~JFc"lACuf+wD -Wm2[\W)*+~垴ܔ@DaXߕbM#"ʁz5͏LNzÞ,փZG ٧Gp=P1J/dN,U__%+bEݼ.YZ!CCԮ#s-(F;YuaȿqI :[JDfD%sZwBz4vN%z\s=nzcImuIt0 ՑPf[]'N *gU'/7YN&\Aұt7l~WZވ`4k&8jTB$ OWDSQsA6yp`+-r"3 BWDE4>)I# A~fhRe](NcGˀXG1Bhإ^q)@eĜ۷Nʑ૶D+[ś p AṆje;e-g{X 1D,AbU]Es kGx a,`Fm^1+!k| 'mƓ'1:A9${zy@%ò$2sE1kC0HA2x+M2v.@4h!7B . XR^ox[FV&>-l匑Tsq64OE=zbI~d%9AIDFu0N$l)jtXaf"J^uWrYt E\hxs^:0D &jb5c.H)s}T*Z7X+f+ {oȽ7ƹ/c9@'¶'/mAOuS(_K3Xw pAN($IL0ptY =|'{n}b/z=٣ka%*SGH)w5J&Ff3Y1\t~Dr/}a2?e#:we[}݊iє9#m/v@Jį7M 9L ]F!-~ 50sCh2F_^5a%.$y޲SLTU&) VF qWVTљ6_8A*-KeU89f*8: T׍Zwc\uһQɔ?ٷfr-8  ,~1'O#5$q!_٩hI\Lt,sGB&1EkO3N<!F@չy6A낚#M\fTx@דL/T0#lϣ8a*E<ۍ,FJj`- -hb"֪-l ` -9*tVHBN1OV0q>Tġjm"[e[Y$'ݬ `Xz -JUL+~{~:f@# C PVzS =*ӟ;?)u5EK%]塋BsFJ\W.\ёq7.%.p-7c \V𴃻&a-N0OQcm@4"޽:TÅuŃԚ>XԇFD;$%L&^|wq9l@)k(Tzπӗ@ hSZjp 9A5fkO^V5Suf *;%1r%taMs4y!cm#M-\.bkل-نʷvMALL)wQ#w 1W*3*W|==&lV&2d3JMѴPQhgfN104R+/7eO ȓi/ɘֳlZUT~gдF-:Pq@)FlQ[T[[Xs)1-Egl.&N rW엕rKXESE5D#8D!YدeqӚ;{Pd Q^Ox$e@SHPÈbZLn?D/dt^}FX@ pze8ƊOUQ=%”\ s7 U *.;Wz]ZE/hBVo$YDXm+`HdgD7r~k5qYRhx$) FGD &"Du*8 َN轭;ﭞT"O$JHz7 nk͏tbPևu~ew2 - u@b܅q؍4Hb3B5|7Ϟ$ h´Mهnr4(/3֬F,ŅvE_>0M!⹯C-]W7\FKzzt#r) t}90s /Xܸd>X0WrqOrNnl'ޟ y^7VKƌ- ,⩌[%zKz'rV@ȷ`x7?ΟUQy6N@OaCg/)asXe\t)?(QXiP  HI(e:}߂z-#0D -V -jG%Թ+DT"NP-LSY/BoeC'dg`o|-q`=QDIDs8 NIR@ $Z*偔Lͧ2TΖxP3Ra46x+=0⯀b -3GZuuQE !քTO vxioVO&_Wx.'Mg;݄G4omi8=K>1]0eɸ+)dG"+W vVjLrRdYm lI0z|jLJ,B `L1Dև _NCWug+1I%W~zpz]xKWjoBm5pʨQTjI/׊x}ʠ@%4OQgTJ(csD E;_Q;΀uMKWp[@² Afr!cg?QԎ9X2t=.[ -Ɣkm N%*'* oZ Y6S`%;o變9!@BvZV3JMcƟې,nMT|2Y0:(Azi0RꗕJAlӶ&d8lQ"\wH'6DZPB2 l덷!enHЁn z K"xR `u*j)d~&^I"MT3&|& -k@p+c -`;ĈIh &jX iP-֖'1oaE 5 ,o_MAhՍ,Sr2$ -)+]o^ wI;SleaF\n;8ހh;(ML2f,l.o9Y>t]cA c.ܴ4es5kb>wսI,Rď͉Tx^D f$"]rg}P}D}02zXu$_o=KH>l0=t b%!? l %Td&3Z bb=Zc?!elg1SSaxyuǬc[XbE\4)lt vF?qZQ1ŕ4JudTMmqt\j`#lKb^"c[y+o9(/ bDqi#?!H -Cz=QO 0w?=rʂjʒ\+ZbzPfETVZf_&NXc׃uX<TAkA¼ʄi ;RV`KB fshG8)LI&ֱ\UK14HyAy/nEV2+7fmĨw{_3+!#uĘ1VK["U"Sf=#gdxjP{5dmBp2?ᬢ"Μp! R Fs)F6H"SBAęn$mh|'NT݅w(YxeS;d' 3Jp +x5QgÊrf z0}c% n*iKrYj ` (Bʅ  +  AN( +D&@;R+6Č5"}kXcZG6x֯YE ~?%ͪ5$4P +W zbVNK +$*3ވ)`YvTzŒU%׾Rm6hH $0T*P +I [m/WKƂ!HgQVUscZm v(lF{̓Ϙԫ!cU͝K !PѵL:(3o~|s[ lvmjdIb:.E͘X&؊:8duupA1SM%^[1\bմvkھec!îJ*64DOoCiA#@yVA$ "[8N3T[ ۾2{ϡK ~;q,r=d6l %L: +@-MoziH%&jP ,jtT'?{N}+35<,oOM.ǾAp V"S|d{pOI6ܸqUJquJ}95zgGzo\=v;8ހh;(MLRւVfl[Q KHSWb5c` #$mq@晎%x$<N"^ W]CBOm/k}/hb,+m7%38rKan%,&t"\gE.DW-ÅBzceU'-_9{ܗ꟫ȔV`1jR*? @e̫jV`KB fshG8)LI&ֱ\VM26Oӌ +VJE'Jg>22'|? %46jٺJf_ =^+*Y f6ūp(m171}?hedl"~nhOЪO1ySeEU CjXONJ.Ȥ_JPKL%S( ]L 7<*¾HB'Q!D0d[5::Ñ h< + , +VzP(c5U̬j/~bKa^~K1Yxi7$d62:bW<~(9ܑi)F#-qB <1ٴ/8ᨐ}hO '~ˋ]6D".3y~'Vd%.rcFx5B>!#uĘ1VK[Ād +QR+P +ECp&D)!!Hb!d)\ W(l!lC*TBW('/"$!3DOB60t  #MP(vQ(Jv $VVCQk'g=4#i{}u@@/R 7lJܮ`G - % St" k:!S6H?P7#Zb6@"rL$ /<^+ +Cu`GEArcG4A~1}1KH[u(C*qDɺ)ow@U P?4zX(UXU(Xu*=BE U#ԽP"A>-fC]/Ħ`S+_߯s R.HLFϞPe%345a. C +a(S p eo}6%>"WDiymޣ>֛gޝH]3$ùaƘ&PܫeR\=,C"C1B%'rJ?DgUHxV@wfT +CBoQyJZ>? *"GA)RI?Վv|:\s7^0k @RTʂhKTÂwGq$JLaUg#W\W(:ia bͨY9quy,K!JpjJCZPO,2Ć,TR/Y!ू!S7&il4^$ᨅBRC-BdĖ>P{5dmBp2?ᬢ"Μp! R Fs)F6H"SBAęn$mh|'NT݅w(YxeS;d' 3Jp E\tØ(oTH ы}$Ҩ5)V\Bxs5:v߃#n\%\hJP[oմA*1dK2]QIO7* -2h T‘κaOv5$SñQ`sͅ?3, ͩ*>s -(g)^8,ZRMt%Zhtҳf1g6<|b^'M -ِ\1XL11 ʺ錟-.`ܕ1)z Ri֬+Ս4,Mʒ- 9Q/(H^̒)ҒHB#/R+-!:*ܶu˹Rӡƶ8dpTզ兎I ]?^R"b =U/L7JQb+\7 dvQI˜-h]EȩZ R(ZhPP6aa6FI7^ u!xM|j p mZ#%Ւ)&\ߠeh,j19k6[Zaq+SzÈ%(IٸD{δ銾 rLikF8 -L4 ֢*SSZ#[{M#VV3z/-=]f<2]6_ECF5'S4foQ82'tE$ZI䎝ƥ̥32x]٤~$k:RgT)3%P˂ F7**&!jȱ{QEIyQ0} ׵AwC v>ڑQt*>UR#瓐R2-B9n!rH v߅}p4Up%:χfW&GC դ8jp""+}&f*Tk䛷Gý쨗#\jGYU"xVBgUtŬWg778m`+-]_0%LiI2Fѳ(zd(%c\8Ȝ(v -QeBL P{*p%(Hp5v8zA ħ`7putp ҼZ#->RejBE\BpjԚSE#Ѫ{ Zᚚ ',mr9\/?eLG(LYgڊ:3'@RZsC&HIHM/E -&Z"DJGIH/ȁů\rEQQ5!xNi m>ADL^qpѨNzI8y>}!oǂ/G6$TCDiL !Sg% -wt&|js !*f@Y"3YavOG D y0)+<\X㝸tzޘWSO>e u[_ԇx,п&lu@vю^hN!ʞ£$!: G4(*eBM+U2щ@B2$>t5a8B#&HYdVXJVFp)'@Y  -;8٤ ! -DEC(TaCbZ)2E1"tUNph$RH w@%Yv~Z &1 0E4Pl"E(F} U_M|Hf iB)Pł&QD6!Qނ*!qX<, -  !$3~hյ WpH(f=窌Da+$ITMX1G@mTD!~p!F>4aa"A }N C[扄!ԁ@Q&ЉTRՐ+HEp~ĥqaH S`4 8:@33 UlCPoS>ā:3 -רOxheKk)CB@!"%*kG(rM\:*PMUW/eK(:Q&_D@[ @H@c\ᡉ@0THZ5YefC%~B 1"4S'$  `  `\b@Aj\t4`@ Crr4F!qPXZ s\b\X Y#t(KxTtᐶ>4ǒ5A7@ܙթ?o#LWĿ)]'>l~,Es7KS +ɣ&/UgWA+Ʈ1GJ޾ %4k -u1:,0L_"-<42Xå<%D':RoK?#nojƴ$k(m?!vlZ -Vm"7DSae! -+7+tu^_ڲk 5J\̐LnNPcGtn/zT`(`}~WzӅtm~7`tm:db\)s-Ё=oZ:͢m[,WX zݤ]7ð[o?hx/~"4?ӰReF/ܕ>PtæPVe*Q;Zl3$yӪ I0 V0s.[ T(ЂQsέ(RAu2F`/7r4,wxH=%OX,4@7 0@+l '}!xk~>TCZSMY偽WXO)4`Y9gR/*NZ: -]q67c9:.$q)#4!B-d"V5B3b~I(MmI|@/4=h4ZP~\Ȱr@O]ՁD|}5 ϸ@m\ $U{Sm 1$ĘO5YQ@kc1z>3{1~γhYVJVУ#s?|RC"qz 7|L"vSaO@αΕvaI+=3|H[=̨=}oлu]dÔG(YM|E]6{8_4)l1 *׷VGl? -ddVuӺp3PJnP $aɕOG4Ug$Lc01ĥoQ-# y("*+ǝM`d=dD+Go؎Js& j3sXK)5g:,kliOM\<Ɔ 5oe8=APфHƻߗN5"]'"Z==<|@vzPZThB. $8هAC Y t[8*9Թ}}/pxrRH3p~Uy8|L&uwPFR\BW'@ cNKKUF XOOvQ֎TǾ.ʵ:1]#/Y6!&^^WyTC"DKgԓU]HVWHCiQλi,Vh gz{s?y7u] v u_3KC B Ե#cO.=܆@ HJ=RHs"ݡ}7t۲sj(L;m(9=]@;q~$QC ^/~ h3H{#r|uTUJp\2Sh - -OHWJ&1(/WapR 3GI>F3%^w@¯ڨ;Ü#,hF0st>LG{ue\\*1nDF,ه+@KslOQzEke)KfuHT ]>stqU?Ψ#2(r91 Ef`yhk=mǫq- yhQMڅ ]'+~%P-gpr4!Axu}2[+Zӝ2QγU:ueo$NW8‰w4}fڜ!p~=u7j6zLgLYpcZp -#;]wEE;=q0 Έ -oMZ ((ȹz==VˢQQz2vO Xpjdfؙ@_+*d(q -%@ăPt^VV,{ aWnrCagiY$SzsJ43ښ/Jo+j Rl3/w*񱹢` {xzbӎ28C;5+,%{TL9rʳ>]#810/y@a(pSX&o,iBt+3>*mֹp?%l4>7Ҭ / E-2\E@#p'˻0m2!3pΦUX`D]sx2 |R"!4HBf=%G7)SmS䯫b!MmUqb~oxd):N鸏 sKwOA7><(15w \HG:_%O+F$t̉=M\tf<8WNCJ7!UA3U i+@{ -н(`Vޡ&XΖ;-{n;JGQ\đxS9`1T˙Ó;)3b 3@¿ -5oW^H9p:<,΅ؔ<qS+:W)yߗ_ea7#5&CSb`UK͸D?\<4bU怺ߝk -q SGY!CŢ:xܶ-_4.8ʂobu,e5m2CJcg7M-JZԎ4h*܀pK"$䏄yUZHWe ryb6Z2\ 'm8On'ߣ-18g1e!/3l:Jh!@S~mxpB49%P\ Vz1 8STƊ)S / :uݎYA]TNMnj^P!i$o}x5<|r -}ţFk-I*6dt`l[fZA/bCd1 h_2C|ׅd '>Jj[ 8:-fX+pvYkvǥ+j'E"L)! &i +)uEENn*̣0k0U^E'ɦ4YMR_j Q#/2.+?I/?:\U*#ꚬߐ8Xbk;0cP>h*5mHޫPH" -9O8L`J -X w`7Dbj[̣R' vSEdamИM' "CB u@+uq&lh\秵j%jR"ȇ2d]*[G -R 廪 @y57" CPQXT2 -~_:jF&.履v%Q:c -s<h0mH -1['^0v$f 5ɶ7)jL§?!z\!R'3 Exy+Q R]df8Ltcc?ܭ;f -~'1j'].S_Pb yOӱSy]uߌndž@22S `-?p6bL g:k -R.ߜJǕTSDOH7I [|#Q8N*pޕ"JoBG› -Z %Om96'<Oш+z'BNL^P ɷYVblp,~N7L?%Ј_1i< TۯWD#I2\ ƕDZ+Esl4 TƤr!A75b3VvCBf1'ɵ/s@Yy_p -ֲ~,<Rmjc.!#Wh Nߒ}`^G -ېXZ1ddc>`d(1]-XQrPbt jpu54]?#n QcU~ -II!oFZcWqN8]n\ZHAЪ\{#3 UP?S&ŖmgQHMfoĆխp] AQ:>8DdVRjy l-8JZгFr>`2fZwON?\o"cc whXO̕e٠YZ,"Ѕ;˔􈋎q0Wn-i 6>]i{$,,<"r^CL/.BtǴW6R%\Xmr 1݌[)M1@f. HKqȅ ySQ_m"? -M$ˌat.Jijp:Os&݆0?{!t61ċGŒM|t{9]p~>a[7~Oy{W o6Ʃ(;cSgĒٖaH?̭( Xd>S|J#okK;Ku9U 7'L ~t)Ō nYZlObedfVqfHѸ&09ϛ3x"J4i/Wx(NPgSq,ć3?<ɋs=f#jRx`ÆH gVχIB^wIok!qtR 2ĨSY-Zt83hoCEวS[Ŏsg"‹*ORp@|CR 7nGQ`0jMb#9iS~ h`/SSCXg`soeցVU<#nX_"%q!qS@#gƾVV*dG -fXTy΢Eyc Рe B -d>z+T@Io PU7#;{4ہ Y2,[M$=wȿ -.nBjW4.T)_,BƑ6\0I -]xܸ#.`w}KQLtM¹TaAs |9ξǛ,ɭ9N|zAI: AvrB~8;| y6Hx^C1 zЃ%{ql>HUI##Vp?X˪0! B9AeN ķs'!nN)m!<0rk;2'j&3D9 D" .t18)"Ts!N #N֡56p#`;)Nl$.H\O&!10}!Hb`nb$>&P2ڤ&ZJl&Εj2tKD&wQ`4)KLdIxvD™ꙸJ3(_L3q׫ 92K'M&ۆdPO=1'CO_p$&y 5@)5 -&]T Fr9,E0aaw[~\KB^Z4#(8K C/Y}TKj+T"F9|*ٕ,Vm%";VYIV L]HL" 밈X$%!q)DIא,D'~nhAĴwb'jqi_"L򮶈!†KB[L$h+<%^.$-XBZI2^vqH"N /z$E(GrzJ#c:1_0"qHDT0BH:ER΃q!9a$\ cC B01Gn (1D CkAG:1FI9=g8i@v4]GD]:$r#+8q$s+Cq2b#/78C!ɨoy^uǥ'4Bh|9#UDcÌ0OF1rȆ#5ˆiFF3_qos8ERk<p,awEDVDUl$";&'ٸki6vo!#7{"i>Q,oDoO"7M8N݃cш`p+"C#,"rS 2BDq$ DD?7a1:s|8N9!萢!"$ȶ6{@:!!:~Xa2NA)v1;B"ڷf!sgWpU|Rw|(XxxoB)%q&##nEHCAzDB^QD{Anľ{$ 3>A\h~Cdo>F`\#IDl} CAZCD@8.?2i ` BEEt@8Do5 oluCqJ9!GR@ D? #X0סr=9IxpFA@f)Bp O !" V[Guc)z8!kaNp!jL {?ʹ2 s"" BT?bB>ZԏQpٵ #^Ǐ -9$\9Vc:}V56DӇx|Zn2Rؗj&8 LJ@ - |l |l]oNq\GQ;?ֲ$=U]=WzK=]8q5=uH<̔gH# yWy0#GI7a T?0r^ã+S`SDs}mS -rV \PaڊC%Zq/*1ъdG+JYqUT^LL(Tf -ֆ*Ͼ6GVYUVoUU(h25Wi=s\%TT<*K`4p+ -r𬬅 -%Pwo+bSHW` -R\_P0OkERܴk,4jGA1(K̎,K̍"(Y^"H\Y꡸Y4A8B!}@@=(jJi@T?.Z1%SH>:-/zi9g<{N은RZi'EQB'`h&HTae崿#?Ntuh9'hN9"es*+xaZnvzq`TM-ʜ@ -rB&b1@rp"7 j&kÒDR˝5|&M˅MgL3gЈ#S4h "/ᚴDK<h%'ZҖ'тːDKRFH5b{i%W%(SH"%v^ĮޒR^$?bH"jDY4$fA>Gygaf#DuY@Žgo6B)%s/rAZ3E.1DKwZ=94O*N!&шj|hD2—f4Fu@֖ tUr\`SB#(&\0B%GfD)_B,y4C &وT#r+̈_ -\DÈ.P r%]0^)FP,a# T x;|"Z!/˚2/K1qd4"$GD|/Kb>˳=}9CP/6_0rO(kٿ0sNeM-f -Xs܍ ) a1FB<"Vy ;a -a07i} G9 \ -bkMX118$FWQQb -]UA7 =?<U3I?1NssaSYWe?!dBFj}X"ssLeɾdva3>,&d^ uAVƼ,3dnіL=Xjy)=|AaP?/034yt@дCuNf09jt$: 3'9<ҨhG(giU$4$4$rNiP+ݟF8ŁԌ Xkja<88\jqjn_͝ouv':kZnߚsCs^ j64x{dUm`6І ouݙ # -yb>l;6_X@5/߆8Xm5hR 1JgD#Lm@ A\ߘlT4G3p/l34}a 6CHT̰3y3f`cneP.ߊ qa~ ɐ(Ǻ7C1Yвp'Z@5vp@ v =\i CG#a8hbng2OPXp3/4}BԾ`iY k{S/rb L(^(rn^-PӅ3'ԹpI= -:. ?:T\rL >[@&@o :9f F'uBj(-*U餙6O':PY0:aVV`@sw,@b,|P[aW;wέ\!yZ,dNQ|(%\yoX;ɩ@]X* -&Bp篧 ;8 MRK3RH JK<QGEMF!7!E#QpWw NA9 -FΗ?}Cxz ?0 -넦pN(Z<_txX sM ݕl3-p̣&eʄs/GĄQDz&ф.z@X=2L1"{̄hO|f&=ظga!dBҿ̄x^G|wM(=5A25Ϛ5IEERc&s-/掟COyfS凈AgKO?cS3Pr?^VC˟Y…+U O)a9 %['hU?BI`ct یa?J@"z@q}B$ϽJM+]i -D; 98V҂S nf=2kiku65V2ok5RdءJok<%V5rՖ.Lb:& wJ1bسDPPT:/#gq<ȋpP"LE8g},P^p!\;x!ϋpaSf&]", ^q+.BbS"@+S3'^9^\$rL=\D (H9!R*B@Sj=R -TND* R\պl)w*8R)SjNAlxM* /eZ}q]P! k P %irTx=]B?\C}cLK@zM߂O=- :;yA.tzё~V`xԁ +S<_w0u&(vݬZFb9]baJf]΁d"O:XWrU0T@s6.jr3 ^r@=c〬l)LVdod_[`>Yb(e>UoIij&I '`TVfiOn`Aa{rU#GŜ7ȶ - u\ &55k6ad,n w"5%50B@oC9q@WRo7b׻Df -C?^b]x];c)xiks3{D?\vi/24MH\5rQwB%5ąt_ޡ$nŮΡ.qymQM n(@s,WB\aPNSak1Ÿr0 F sW ~A$pd|AIAϋ1 `^yluJQp#)k9sTbPokqA{L7|X#_@;hV ~bJ4E XOT.u~,8sqo /v + Փ`- -"*ed U+vR1mW+ґdH*k1J@e2M47٘7P%'?ԁ=DM(ċa*(OhtH@6ڶ{p79KE\+IDEif9A~σ|A etI0]Q+]+@! #fxa.b ┲ 8rv@D^UŴ؛A+A$j5rϮi_i@P " L}t;ϫzg(%m`#Oژl- <#QnYc&bVV#WD0 區tYc| -)]_!Aa.p(@=i60%Z 1g&ٹ,za4,  9ɉĿ - -HҪQ>c;BׯC-p[bxdމ*AY -@D&cY/l'avTF$6 H* ˂i-djř[jz!GQ0ha-^eF52l#u" qLߒr"p鴹akد=hEsUxtM  ԘY] -׷LW~>7p-&pme ͤpFЊ:Py t eɿe pxe p9KJ(1CM0sj)k~N8 mXǸpڛKcQ8aa Rh2H5 # m`-̦X#ͭ8Κ} -B~DQh;]+e%ȸDARLAZg+@X -X9Rnxuv?E ZYI9c>Ty-J>]hDa,̅ Фh>D| xE@nB A9/-#DŽYMs&$&hBg,#S?~XPrp,kZ Ȑ] -\t;S ҙ%Pseu#`U81C+p@HXMK=SSJEuLU|2Ik]އ\WF,t - $nL.'~#\caYR'Ut2wz\ȼ1_pnO?U|^@"[ڏ9kv""%.\sf,@0uN{f]b -pD 3Bt] "f% 7-V1~g ֙y_LuZ6 .&4~lTȤ=&)& Wٹ @Q=l aw"">cL *] χeY9g{ڱ(3nVԔXYחM2e;䟸'QKϴ)Iqߓԑ1Ǘ7EgCwb2fœ񂹻 4qR:gJy8fMM -ZkJ:jCMi (9֮$z1xl_`_ǘ;o_+vM7@]SMz}Q 1Irѱ4l[U6Y|T n0u_` n`E +# Bnk*{'uɹ=a'q,&VIAK\fo)^$z2,2TU -/REC"{W$?o,81`>]F_\OOu?U\ꙐBnӞJ^6n$?WtsY)dӺ]yL}aГ "18Wfɣ>$4XeW6})Hm@}~CR}lB}#.FtO'zbD%)汄y?L֫_?gߑb\Gݔo.2IvxP!hK`CT}fw lTr: Q^oz{NOpy, -I7a!oQ6w%~6:Bb=ȫ#|񊦷>{cx>Q!UX>I3*EFH1/Yo#<ǡxRuWt?DC -8Beq6o]Ҙ@^2@jX#9G[M$hya4p~$k*ZbbUd6hZ@B -Et= _5wD,5|x,QK`=Ȣ5w/cQ(Mxu*XKGs~0ʱ m ynd F*限$^2wI9v 0*0< C<'h~ɒ.G Uo/ul"sr# |@HGZt#${"X4`;YgC\@qLN R]ZAN"r zɽ4/;.FيxG&',-L=oķuҗ8,Vv?bV#^v$؜r݇ld29+wa!Av+}BÊy242F_YsgQ;ukmyh3';}YΠedagتԔX{/Eܗb杼$Ga|h{}|xN?}{nu[)4rcpj"mu]̓`ۛ3iD]`l;Ș[ER4Y1GB9; %UaŌȖ8{=Jg',88dJCAwV &s^vO - -|. /px1!$|+W4T6xq-KrSqbe)Icz>}a9uNJu}|9lLߴ}{4zL^TKtS@:Č O-_[WyZR[iy(('"ԥx*ʾ$"|*](WN;$;NȀPN ˆcЎ-D}:2fES_J߉A$Vd1Zs0AZbWšOVCRք#fwŠ;K>]s;M8Ox*=PM=$W(zjOsL$ɤ mwSx?P!'qK{~{UZӊcAR'YAD^jdng^yH:f|S E$yӳZ&[7CcsF)DNE]mq"yNa wLvꆄnMy0hS4:߇\МSoMvx|@'َT9*8 EmucioEݚ[]T#6(E% s"@s^^Y*]ʑz,K$[FvGM]*aRt~3ԇ9&\̇+Rhs#֝1-1zzd02a>ؓuE#[///Eҗ4A=3c|_N`%DRX19sJr//X@Uxm~a_bi"\""/6 Nմ)]K"`b3#C>#U¼HS aQS9D^31z}󻝙4{?E:Z\"`Ng_+ /$B%΁UwĠh1S9V*a,y17Xf(vCy8 \db^$3-cES*Șo%Fyo9 _}|:)];5+cV~jٗ4r@aQ;CPT!}u*| w~0`N4a-,+?liH$J;b̕P/X>mx`k+ > e4ϊ0+6c7}X Y:$k 淟h0\>?szjAvj0$%I'|%xICe ;c~~ zU8)g!sB8?r0&Ędorƛ!Uq74<2c|<ӇŊ OY - YLv>9UwHV-ϻjQAX>1(+_uM9@zkES#*wU6=Λk,-3 )4Dy]rvHX@dC-(K DI`+*Gڛ6)B#2-yӬJP A3T IgHáKCؽ_?}.p[䧥}GA/9+*z{9]6Czv7s!S-߲ ` JQxGvqJ}m¢DPG{|O̕ <o^-&qgUEq07U10l qEE 1UM6NѐeK8Xt=Z.UV"p52>aE0[1Dna&׋akqi>1h\|6߽ ,z^t` 1Vj,?)HOq*#%|3՝A-cO|1DNt&>Hݳz\%*=[$6/j#^g4Ƞ}Q^x \6k )tBBԪe,łx {8剽;|fǻ>f˅ -  -?Pw$ =\ !#E wQSoPK' )fN4CXڣ3 P>wHmRf7I %w N>'o[ -@x{M^ᤰNdjo/2\J -kD5|+wIj̚\} +Bp)cBfj[qEno{2bY;FEp E8Y7&cE6FB!h2f`~]H&mԆ&L6HJ%;EwBE-lꏏfuD2:4 Vc,u /a7#c4E^$68BCcgrOKNI:#eڲ!HrȐ& A9Х ARBmI3[%Z~8&|^Uģ1;T}`l&&ш +-"")e٘M33xtf%D P%%E.E\c/R %EDDhb2 |O_a +qV + +_leUQM`-#,NaC !Bd-9 @(EUf?+ ~ ^_\B34Ո0? C3 BIT΋ 0QSdZ(l6u; a})%N9_N|'iqLC I48#jkY% "bDD(*A$zքkF8ΉW* CFÏ`v=&Q8P h4a<ԾЂG;?MDYEEc)߂D?ި⌏  7hY"f˛ +S(I*FW OcT%tq.G/MSUPUUJ?{E[뇅Qھ-johg!;&պ4!_ժ(fn=]ԄzB=^ 1F! +𲂎H0ubD)(bU{՟HaDU'$ǪcW!DE(k7lK5J,CidAKKYM2ZA F#qD,tvH,jz|.&gFp%BRG)iTjwz.!I<չmAj7^ђq.q%(ϭ7Qjڇʠt%W?Ȯ(ŏui؛P i H4لIV *Hgݰ'~X(R?ϹŸ}gXjfvDT]Ռ9FBcraR/ƋpU-&:L4:YXe3yF>1ghf&dlGcHxMN,Se]tOTUSF U`thJEM=4kVJGFLBIi& eI(щFX$/fiIo$iHnۺ\Pc[Ae +2VM8zjSBu~TE.ST J{^n`nW5oZA\4좒 O9;ZFS1B6Q<_H$$#ԇLPβ[qwap\!YꕉE1PBoy5 *\Ȋh_I(f +Up/y&<;H*GsQVդH!*Ugq]1ՙ NF*lJKkW1gj+!}t SZR,bCl:J4J Ɩ/Qg&2g*Bu{hB9^Jp-$+A +)jDeh8w<)؍0\\xA4Hxv9\&wp`HrqA&H-? y\N8OàG(ysg&hl|ƙNÌ#I*֜ `rRKɽ6D$,"(QR$R0UWVZ9ꨨ 'rɁ4a6CT"/͸DB_8hT Az$5C9EÐMa x^,B,_PEdr0~xL'r"<\aS?._jN\T:Q o+S`̈́޿ٺ-A/CV\Ci œs2keJ j% @//nzL W S@ㅠQSaNE#F0b40z>^#`bd C0$]8 =ͫIUbBQI*i|"ްWad=pFDNnpE)jL)*ajaxNrI$Ok(*:PWTkH&T*JU,H`r/Etm-PBHP1!@@8׌V]p bF +qjqHT^)!BKR DTZsq ϏF [N`giTC`~F*r0eHX@KXmH^1)!.!U )zMj<QH\D016I3@43SP6kFKhj:C(3pJ+;!]"㒶ܾd@ O[~o)jțEٮ/ +YwO +Y8 XF- f>)#Y^ =@),21+\ |Y qCBڨ F]иL2i(N75&D ~3źZxwq#HlLQ"(Pz>K;Y>Q!/s8XOONEasC_,snGRFЦCf~AOw3uTU/I: 2YB\qȗ\v 8hy;vˣ`Cω %S,MHDm QQLa8ЌK14L; _|q0H õᏨ)b;ߖ4/<,M8]{^sHh)8E2L؋aâ-o了+)·=&t20?ǩ ?M`>E +dٗrWL̂f`$L0`4֖R 658L)F8܅xԁ˿P@YxV rʘ_$Em&m/B-Ɣ24FuN$ =C|YLnJmrvé{,{]>Sp%'ORft.jң&CkM"#P9q=9[zh< h}CPŰ/n;'$y8* mMn S!EE MDm 7w W `#Gs%?!(yD_]8ka3$7!lX?3tdg8y=xb< +^7u%9X9c͏kě\-O.Ӈѱf^*Sc ~Cv^…s7rr9>*L]wIh͙jM 9:5N74ѰTҘw8@ZBGYVO^[6eN4Ќ'ZNސH޽tY#Oط fZűN<דtE@T7M2j +8'gryCK7~ѩNDP]@0Eo C N4R~v?%0Tq0)_ntCDZ +p "6 y@au0(DPX'0<]7 rBPSN3v\&K'zGz`a+ˆ]i26–%DֹS]$/:v|8MByHKh5ՄZXyek)?nKK"/ЃsM*izr%2 +|f#" tFp!`eQ X=4cRq9%m~N/G#KW:OG*'z Wlu(x<F}v$yX%BĘKHy80ך8Z3&;I8Ϝ*mEXAcI o$({cMTr$e{rN+W"oK]/R3E֫xaF\w5=^>aw!d' WSnJU]!7G'7gv1_a`h0[.',#MhV%Q:Ba37-x{kYτ2G'`//桊\=8[Ls$ +S[b*e8[U>dc/Sj쑙ZcˋWO{B7q {eB׼pP}F L}/.0k@h`ώo0?B RQєۣ ~W =++dcKP^pspd -޳|#wSB3רix `2A5 6FLjѦu!( TA.FbO<r> +ZRM'2Fķ{vd$(L{iXHE-F <\u!6[>\@k CUy=xP1v%%ELrw%?vM@H+&ޡB 䕎q\ye ^\)tb^|Fv|BIZ\Ln}+!nz}?9mͿ\my^F zGJ,V&Ё0*뤌/x u,>"GMA:._'{cZ_ȥC@ ҵUBf/Enw69 Vd9pо6tm9{K♝ po(.H`ə8?I`< !S[Z'TdvBsбBt$9Ǿ<:j] **DxiKi՞,)0OgiVd)D缎|W +&C ^,$i# -,!U_س60;#:wݿjƆU#QKJ1qv@~-uSmi~d@ܬa}b ztUA` >!vNf Li"Z`Oj0a`!":D]IVj +ͽV68 r90M G#>DvkX׷g+}HslSv.O邚O Bm;n f~}!UV;9L?X,<W8bdKYscy_CYw2'I1 1J"i<傜;( ]3`,WIyl/$aĪ$ ?3 y]Nfe@KM:;&bABhe#g:`zV_ud9?gTӾ"=CB[:qzqe~Zohb'?yr[) +لGKQ1![I]kp`Nyr;BƉ9c*  +C#bP&\)WQ>7Pj"?gQϟ$^-\ š)[ ?Qm㖠#)HCWi.ͽce,BN:D 1U4$(.[B >ҝsg%kKf-x9FzIa(NʊX;/JQc\đxqS9c1LTG˙Û;)s0@ж +A+QJ +$JMv-fxJܦPс8AS+s8UKؒ`_1#5x)a k&Op"[y +9\QW]wH Y;ag8s #{P +q$@,_[*4%ru&(W^k#A$bGT3.X1+ԸK|SSX4U+T@ +<!=;bM'|]a,(tQV\U||f$d(xBeYі\#ج W8gRHUͬG|?7* 62O8n=R"m!-_&`h8U3jc.VčʌIVwi’N)[:7`D_;ЈaSЃcl;죐q:}Ņf]pyNM@H`R<>`粜Y/r3û\q]x74Ku{f5#<3+Glfh{R=UsL(=Fj0tD@qA"JbS +]ņf^99 lk*S.QoUK pT_DkOH\5Ib$A8 N*o8`ʭ:J{6ބM8FZ %OѶ3(R]dNoh^/Z7'x!|'&^jPymK?M"+\5V&=%Z$Lt2eIGօ{yS@x"$+y9>*Hg@tP7<4J1Iщ+wn@y!3YhLu Й='/ yy{pY?TҐ+tZIuN8l~j / 8}b D,ž 4ve=>((L<::0(+`mm9(+B 55N}?뵺ùZ^X[Nc)l((z'P[llRU= +R '|a)Z5#! GE^de ?7XDؘt+\L(Af8s͟{ +{^]9C% !I :(՜LniYQdblI?Z XUH[$Nʵת0pR\E=\ւa j;ާbG׾rˁW"g"ʥ.N$^1; <$OToh,-S~0H)hOpg G}\3{o`9[BQ0lgFa @sY0^V4o5 ,w Bg#XCX:'F}~A"9}wb?ysugx imMFWG +0\^t!=~D^aɟPx"?$<vï̮s^ڕ OU!mo>3DAC(5CƦ^q;g(N͔#϶ U V#DjY 8&@dP6Nlk ]Bw6倌it3>4:e#OK<\H8ejEdo X =r!EJ5i:#EL xphl &!&Y ԑz*. Sc& g(x,8('*@gB@41 M2N[mMҴwz_7jsDP.萮t) ~"_8BƑ.`ur/e>n͎sqZߑ1|pS,p ++'bT8$8L_# kI)/pVAvR Ʋ@QF;R;|_'7wNW'r!*=Ya&=`/j>HIalo:18: \!LH9A2'ms^)HtB\Krm;(2'X?jf3D9D"f(b8"kLEF ' 6$#$Dx?PR4I]O"nMCb|7"9`n"JIM2 I+'qMB \XM)+QΔ%ޫȗ% iR(H&z& ,Š33&k^I$~gb^mr"iebD:7D&vcBI8eLM1i8O %J?`I%܈B\0!j(ߒ%pF}Ky]1 +em s-Ғ6Y ?M,T<%P98fP ЮLb ZAJW[%h +T+H%gOIVڔtK#)q,7OY4$J:9Շag!Z)- <vC %š$@$DQ$d-NduE +6\:b%A.8.$r$)]|YS$K$2wt2`Gk^H.ai$Y_&}'+$񜈆#ˈC!(QU!x0!$| ya$ + F~&%xq.bHe-=sc# h$ϑA| |B \>,NAXjO.ۇ}0$06`n?q 5!H# +$WuK"i@x@rOFgyH%HA>4A~~`c?B?OoXIƒ P rB0^B3k??(g +"64?zrei)7'U`턀Z{ޏҀ+Gs6[@uAG4OK7chă.?dڻ ? wbC#1]v`&.}dC[p\q> s } G<LJ(1>>~l{ýA\̣G;`B%=R \=+iJ=Z!hq>a=nH<,g֑cVrUy7!/&3&d8a<6!6G Q8`7!2-w ;Q;@f,HAqvp~vgZv^SH4xuDڷǷ:٬:)䑨Q*x +2YHƔ.!Xhct>tt9*;z}g:Gh |#fHqݢU$^tQ=ܤ!@#"o!H2ElˁL8Hj\xblY+#(#op gKG8%8G#8H$11c Fk7\ woJVhD 'n.S$ByT'#P;8O2_ogl-†`dPQHBkZ+0#-edDYd>\KmXXFIQؤL;Q_RHXH_R՞*%Hɤ, +Rd + ƔrWx ? ,EoHmp + +cQ++O&_+PO}[IS<+9E\Q$ateޮ@XKe +9pVD.AJ~ C+h0Q2=DB+bbQ̖d(.E% =Z&X(+ rD,3i"U($ >cPBぢDi ('E0?qd'%'NK {bIiy=OX:-Oiqq ډh=P-Љ9t]b3<sZN hj!Ɯ舽E'Z~ֲ3<4o-Z,SvNe+M-cfNBm +rB4>,p"@kMDEkDgR+kB|BMM˚O3 d@HxL8{9XE/mK-Wv @I-Q'D !-,S0kJtp\ZjD7ER9Z4~鴓H}$6xDCp$ @j$4=ԝ!!Y"$Xw$΀}DE5;Gy,ӛ%xl(%f8S%4Y;zn#Y?[FyfhY+#Ji!ܝ<k2C=uX,|k[d1e յ-W%e[m0͈PDP51HDq$.3fDpJ +Ӹ̈"bS}X.+(G#r5F\!!_;q_\*ˮ'ш*Ј$%>fd* 0#0-pRE"i.OFM.22:`z8} &g .шlф$eFL6Dg#ΒK,lT FY3#J*PsF t:%v Eٸ7`Bb q eBE]p6.'yk"y9Y" G/?%qKLDD{G:d!|Cٗw;Er1_9+ /d A`שӲ*B U0ǻBj3e$ǃ #B\E n06p0#lAÐJA$;!&$8CxQc@DMbtJ B61j(&\Ex* h¹s b1Yx*ؘ Aa>?дcV>ṃ,dPd|NґIL2pbKfx6@eB. wɐBb! ;e`S&2v@6+qyqL@S e)/;~NOyfgN?31~K?YOWBQW%X矈)aJ?TЪm~}Ї > ~E0$؁7 iJF-ͤwMW@ +w…Y l\VR"D8dwdr5LZVclaV260΀Gk#[^%5B7B3_jKqC2SdN6P5~?B> +XQEiTOkUSS +z.Y&ȁ: b+r5wDj,XoS0Vd"T(BTi$e=y-|(z%oC(U`?+$LC芌P!-a[y #7n+(teKʵ gX  = }BMT[5})К!LbvDVѻtDU2S!0xq4B̦[ZB2xvoo0e8kTfv9@P{|ml}]IAu7 G҄Kr>0 MZ]_؞{9@HDʵ@Ii$= +db8S}W4xhc:w54 +BQ]A?h[d™"N~MFrA2"!`<0p y;ݠnX ::s LdI떜JU4D?7MEܱ!',9frp'dt +ѵU80W8cPV?'[ ÿaIv X@U(58(̸2Fnp G :pbM 58/ ur`AzBl L:󉫐֡~ҕٹir}`_d}78٦7; X +^lO<b!n!G#kuKs IĕVubcKy 8ô4a_@ GIh^J( >=.-[iaA>,E bULYz\1Os[^9{HV_{Fl^Q%vż+#Uʽ@:ynI|BRTP&8b)0K>ySR^Rz}qB8Zr5T"( VɜB*FdXs[vsO1Tvs'OwVțTXv$3D#k× 'h<&P4.؆ $Qϋ{"`D$uzy.y"SB0OOya@@M$A%sKc@13H*]F [: Z9&#ȢgɅs3Fa2Ũ& GEV=ȖK{ '5+D)CFNC0> +N19/6ͣ0)`l]n`5!`xsZ<#V9!r @"x Z_( ;{` ͼ# s[U>K4O ewjjkxErUƵ .dCH>[5GU@yNKo$5i}$^q'n>LGFo৛.90!,;FъdY݉Z!By!.FfΆ9\B7Zv( ũaT7Qe<6P!BKi 7JWШŽ>_[a~QҀPE!Fv2{QK @#ϵ1-</F\um5$b`FdVD=`@5tY"g踧+]$CְA@p$@=[d6aJhjdg蠚d,0zaE:dX@9ɉ] +oKVu>g4;_TЕCxT0B6 +A +@Daݓci,HЈwh'av$$6ǧH. .i-dWjǙ[WrzA(QE8Zh"/dH晇E2l'" ߒD`Yjأ=hDsUXsM  ԚpG^>7ݔp)J M=MpЊps sieq;/xe ly PD#"iee-k~" mNژ/cKc Qs0 RU1$\5M00:Dt-fSN,rmfͮd4/rXJv @U 2N 誏 ]FDݜ)`$D 7:Oj=Y,qc,JPsY>K 0whV!xQ +UH">^,Znx]AX|P Gŋf|Ж1d^^~nZn3jF© FL( ~ׯ4*=p )L t{`c\ϙֺN +b]a(W FZ(OPQM6iF@(l3\E@!2U!P6 {,J4])h5\4IF, ?bDT՗%;cXr[S7 t7eM\a顄s Дa3"s P.@.rŠC@Q5gPhfqLJ9ESL^hp +aFX'J< :b)#g Evxmcxtɧ \G?E$e  JE<1} 7~$Ń+`';Zl.# 0,OoXIΞPq(<2=pUVVL|έbUF&t3D| M,s˖E EAU?t9^}</șP +&b>?ZzMɺPbO;>3\PC^<vQPGR?X(*:#_c$rhB͑$J~&׃״ XbijSُgc!K_[̩~ gK}͓[{D}K'nH +pbo@tkAœ&;*8] HE-ˆ>Q)Uo`} ϓXY "SuAW&R@Jol`EKPM'Uxik`C7·p.$;"^kW_iqC>l3~m pOl r:Y^8nz@OpKqfy8joPW=(>Plx_B "'|_DVcl<%UONk'rb{Ƃ⟶ح4jZ|GafA5#9V &. +>VЁ9(",?5e}S0M#y&d R,:E4QÕ]gAo2`_JZջ,14uTv]FyNl=JMIe ,#Fo +R0~kmLFEdlIQkBze&y*'94EiM48K<V;o~tHӯz,6*Vc)m? +ؾ밍@j-X G[ ף$Cg<ڝ0Xuvg?o5Wt(Z®CT7ňZ f'"{zaY"%]Ya'iC4EvϣlK~9 #g@'NІ{ǴA;ܡ~G j7>+\=3f2o_WqկzW"-Տ2P̓zX\o`> "Pa^RPFRχ&&ȍ ]6}cg-PY1, #.G0tڙUXZ[W`(&xnDXv.JcH*/^vxĝŷkJ@i3fl^LGҞRgGx&ކ_20@)5N.A&{l4=E[]g7QB=lǎ(+ AĘnEQ︙;hڏhR::7^M?J}ف_ nU^,x8xN.K-/ 3(zwȉ +2wj$ԇ# +F^s2F#/rEh8]v0i݇*Q;kiׄ`M;%{i,o^ e+>RL,f?ZEwGzt߈ou_{X~Y(Pcu_yiNe12sV~t`0HQxeP>eضtOӥ*Go,wF'sDpAE˸UIQ +\_q߄s;ᜢ{ewX$;E <:S o2mۗ +ض;DUEiM'm?7dӈ>4]#% c"W}6mpb )"r@}tڑ%IC-/?D#F1N4踒pvb)BAoLVEP,h]^b}xp$ęir0ǎQ0B~Ӊ]'m^W80( Wp|evu$j([-NMp0:`V<U4fo]iJ`sm=kd`ֻPNT(NXڥG1 +c}Gʒt[ܜ^ᝦVo`k:9%|6ĂU/C15yrTF be)Fv#+ M}/Ni|i1 _IǹR d2M=Yu%g 7^A=9툊/wR_lν8!1 t)#oH)u6OYgPwxnԚe0r"Zh)zdF#z&umL]RuPik,џJQnN;?9;WJg>xN. KTir tFulfc}P'AMS3YAb6^KY/#;K}B)+@-8OH=.hM¿{&W(#jO*e$dm3xlkq`|~?@[T*i뷱ARنS獘x@d?jﭟ2$3>S!ܼGbXZ}ϭ屿lct!b|EofGHIN|7?Oz!ZbST!5C!}j]e0ٙIbwゼ,Aa @\ME1?_A4\f{\yJnsa*'KFg!s p9UbO0ކ͆+!O2Cs.ڭU,^1&3OJe̟ҕsຈ781?̾,lV[aMts?FQ`~Mwg 4)D‚ѹa֚Dd`i[ hx` 7)"|je!?>̑QFeR y2vcŽ50C6J`~sud0]n$#L!$aH2\B2d8d}Iy2#`kc7iz9na ecjxB̫x;<#8}([h@r3W¶MbA"r;/I 3˱5ېׯBRRkAx"$ qܘyMUMӎ;fHAc\VTư$-**3'M3778]CC vqu>#Xj 6mBETY̓1GpP `Xa"lA/>PŮwv݇q ڰg&N8/iFэRXfi>IGYn?UVxHc0$M|&ґw9%qYK{" :HG0=_߈BF3g#Nz&&,VQ蚇1[R3ZKPpmwzяre)87-nU@H!;HWMz.B E.})4n2o4V14OrHS8i΄@y2ﱑwۤnx™3C>nni8ItAe80/rOtzEعUߔH5W=̧יm<8n=r̡hUs($1a>ދU|;yX3Nt/|>>siOpo; +{{WM^ZTa}toOh.JNJ +w endstream endobj 14 0 obj <>stream -˽k?b|"b<[#~}Ç :aSgp|{A\&!ғqB>MW74s︽*XU{;@SΗ|'Fz+:Oo#~<.TădM ͼ'j̭ʛn:e4M׹z`#IN0!~T^yx(h:mA<wCJpȼ}#;3ĸ썻DS|(imQ9>F&h0T鶴Nv' pri'J-S~sԝ+hBJ<)~C6!,}'oo@?tw޹R .tsC $ICen]-4ciK&ghKr'ʿIyTr+B|KC]2R*7&)T6ܣ+%hR$ G gඒXFJP%Q+V歫_a18DmSt9_%1æTV[Z^plqmfb^mt61!Ed{QM2,&AFc%[ы~"BU*㝍erd=#V -&*w;aw0cRYɾP;+%ri4M~$!@/~lҦ9^|; X7 vEQ 1' %3IR mdaJf\fo$(IѺ\fCE3;$8YvP $WSe^zc0X Ae{X~M`֓-E -U+قDdEP,k -pl -';w5+TvcGd!f4Szؗ,+2θ-cRȈI6IM}\8Zy؄8l9 gL>/l~ 6a/|D= a*9=K~;Xvre~in0bv)Ї:T>H|+S ;9E[/|V؂E_4K2ƬY4GM:k^+(Z#^3!]X2^JPׇ}6 t\J/םKOKcq=wndY^bhbcc/4xn!xrUj&(!ȿZ ^;0!T#}Aie_*8Ugֱao}N9T ୱK]*n30[4r>jUYXGvdZ"=@@k\bzyUYX QO. : yk-8X'd3靣;'犾ֲ_-w~9P7jAꛞTW(Z_}7~zM霕m5 {n7"Wh"n\xhՎXbPM͈[#Y X׆G W.4oreti+i'y7b];2Y=MkRS4X55pXz6ͅje55(uxQ?Е/Y OzoeICx;n0X(SuB>bTm E -oK.cVO@] Gi=b}2 joRu4jZs "x[+JV6 ӋQ-f2 jp?iݨ]‚eȭM= ?z#_꿭'MKIظdE͞ -j/_( M9FQoWjm]%I]1l*z{)Fh76sRW@\~M[UP G\̆@2H¦f [:R˷ˤIe(;3q4=aAJsJ ~-`tKc¢[{0x]ȘY(SCHkMZB55Bm1 -$fO[qUy ->7<#U):,e lC(7H*y[U4@PO)U]= F%'U(_S:g>ԏ{BſqtNA[QٰZd N0N)ZZcGPR>U,ƷêAd攫(eB=XY! Uu r-B\T/W1d`d+Bh0$V$‰uYk9 i>be_~nV^Sc@ug1I+JZ׎lӶnͼT/߶DpJj]ei0)6X*2D>Ц{-*sS2Jaѯn_VpH"Y R®FWNe6ԇYY N,!| -ciV]:C2UY ߶K6Meq*O!C2ĿƟl&&c-b`3se1995дUl6至A:{(~wcTr -vd좝/:탴?AJK$ӒvĿW`bګ&KZ_Zz1Tra!\'9^ٮ;ld#10ֽ/j^atl${!V0*n{obSUY.!$\l5~E@C qy kKox>qRƖ+Nc2W\ٹ]tq@?ҕn.,.v&9u?U'%5o4g7ϓRpm= -x *DU@&@?e}JnK^tVНl9&)#u ^Bq!b=Z6lghZToWFUDh8iVu_.7ɜoMo-/ў_H0&x7 ,0C]s2 -`֊nwӾ Xo&&Ðz1%arCF1,ЈxDzJcWLM/xEJsQp< -•/>P9a ոp<ըi {/EɷE( 3ÐLu8΢>ĖfX&"c#~@Yhf9$1\fj&./ؒ7i:xjHتTS7p$īI!wY/K*aM̬|;)ȆTL@r%|Q^A$ 9q+97i=C$ ݡ|n a,+){bH,?NhS -z _5L^:ȳ\z##z.WQzW+jrOl祥r#3wƁ>GcOO{HB|Fm%V.p8D|#;O2^?j/;^58ĨD5S:\ %0'CC7x']<}ȍk-G&U;%v*!qb"w VI"!Fww| MG2'kv+B1 ]˜]F ha|؋Or,W{;7Xߐ7&Ս j,wIa5 -%)?F,Ɛ|rH4WHt -)Džnn;E= [o-a!rXR'ڳt:ɾ Wyf \YEs r3{ aD{mlN1"j? T7H)4 #=b-bcёö(@!`JA8=8ŜɅ.ԉ8I Kv'!3G Y*/wdTV$:",raLB+d{@B8%,@dYf `T0VIUȤG]O -T:}eBv9&Wr2\A!Pm) 2Xrpf*8l!7zOC&o)ӐA>0XCݐECr(rRCgYĊ!j]pV|Џw̯Umq7C~݄ - nXDˊ|Wl/u"#r1IO md{eo֡%qQD~@ -Օ$A>3-YfU Q8B]D(;R΢D>D򒗰)+?`F0)rC -2Ru77{ 2#~8?ɔAh,y2s,vQWXklfg ",^\3L٦HL5T6禛[UnlV>VU|ye{ޖbykmYg9-[`˴[28f2H -<ܶ/+1!yb"t!e;\QnLX^3T-F:h56l:14v4#@.WQ5[roSp&[ošOpF,ί[O4Wjfkrv2AvF9):&n (^* -/l})GH^b@'\ht!AgdeUezv;/#&(5P͸mUhA4:9ޅS-8xS 7[tX o/ڒ' ԬOi_NiV:Qń[ȗPjKw,0\eHPƧ&mN;1:4Z߂]c4gG(zPca6%Y1mCSbmZyHx!N`4KT72RB]Ѿ-K^}*BRx$cjP;Y8P[s5whFlFj $5^O~d`]R ֑V6Y }&:we!t}] E$jNWITICq< -J"o5jؾaA>uI7:EcֈAéva#o1p=A@ѨmeudωoFR c/KZRTq^(K ԰w5GX52=;2A].LB jѕִPA=flޚk#Y!񳨓!:Sr2DrK,F7Л6F]R3F c`KiGK/H~7Q Qs4_24j֨GlO僐VniԬ۹0Ym4R7U~z\FQS_yTW -cCzsXVeO8Bz?z`rX -Y .Wv5͑腮nz:ߎ&v6Į|MH5(l6t~c|1aO=Vljil'[#,ңy\~0f%m$ϧ&<}76Q{5/%4:ښF!.muNT/6%NT;ImkCba4[i۳^ζtwm߆m=i*mzbFElFo$.}ȵXwF(h.q_"J"7.Iw2F#2W-]ò݇}'nh*vik¾˛Li&jkM!7P9z03H b[ Pc!U 0E&Sn-D- 7܄A\ifX%z 0f<.g;R¿=cٳkT7-`slXV!! -xIqU0fn3њLVźp^cuDbh/ -jͩ+pIE8(6}7\x$9p5mIFw`85d#2p(|Q֜:'n^dL1jRI~@_04Oi tOsUg%!ߖ5ay+N+߰_>oPm xH/2,Q8,.  |>_"pDSOA xrC -x-x!%?sK>jo'soBEcJ\^NcdсITSNLQWHPFJuo0MKRƂTvKΙ]thaŋkw@!(sHPFFOEF+ZwB -] -5T\ͯ;ҿ1xY#wp;l &3_@Lഀ6ߎtw?i;#tS;e ^_fF(9G;Eu:}[^7oi׵ -k쾁ޢq|-ܷ7հe"S|qTR=l. D6!SR8ؐï Rr1\،YS7uYxDUs9i/o5z [*^ #4D;@ȗae t8u[Vva˰zi&#jl_FUSw~1AXv>͋G:Yx=2ѕ 9q+-IɀW{),j?+j%[wq0ZɌ ߍw~QD洴4r#9|Βc5=1ϟoՌe9B0V|rU(S;MS-ҡn윃ԯ5z#s~i U=L!u -Z ؈پDG+:qpngIaG(:xLq-;{t5lM߉{te=9+ߺJmЎ>LtS5b9Ip*"nJmThSZ72^ %oׁ=;Q4*{LbVKZ֡Kt!C֥eﵭx"6{QvG2n;dxvqc -_vQ^Ob+`O9i]]~-7Y{mU>(okvo+hFߙ`8R oQ{<|8ۈ?eaU|Zb1p x|Twu;1ϣEv/(yW'>?U:/94奱W\|ȃ<ӦcM*Mw4Q7{,xf=moGm[c}t+ jV?hx)b wFXnm>81>^x0|'߫.+lg "Dd=-(}}of+54=?|W#>dt[Gя>2aת0;ZU+hFu@.!NqȢT9ב2n'ORtTnw5хə-dVCʱSN$!`z9oWrz'F`~DqGТ{eBL<ܦ%_{ByBD. xpRe\w4-j#o ǕX7âOF$6iht5upPr->j@6VZ &X nx^-. m>W`;iD@)7@8Z>xx]*  -h-NI9T1b~ ރ p+GЊrg1)T&zMۅ1Fm :M:s[ -z`&ٳ*yX1 t y o^6쥤gpQG=j qH»&-8o嶂y}*k8-}Ny}JK =:1 Nv}640(IT -rDtByd'4H)RPՊ-EQ^|A>l늯ޞ-TH͸Z,/\#<'AǰAr=p6RmrDVzax}"E)DI97>7Ul2*~uTwŻTQnG&;|fvVbYqM Hjfk$PݢE 3?jV&)>^~eG|Օ4umHL.{D -lgx.ab?({1P$[^fAX#_.;arbU[-F?lR~%|n "?bq^pOhΙ{!)%)9C TDE -!|#j#u6¸x Π! ns$L3Gu4q b\Vo91>F6}e?5PBԙ wj/m铫i<=i}A:;|}(WѸU/*O$qs -!F{x/~ejA? i̻af EgMೣK x|nL;Hr,u.k\,M69Ho(-1, m¼gLZ s&D^>+'s} : Ulg2 un@:>ITl+(H7Tg;*P7B6;k7*@{sMݯ 3}ouNqͳgecPI4|ةuybw.#2qnO߇t*{1QHE Ah#*"zE=[O3st(rc,\wRםeh<휭s欜r ̥m;y̫4sj!Mckz [E`UCr:oPp7t>F -= R@ -DLFHg&&Ri@}ZOAVXRe$/1}i5PkOs*F8Fsyl,')z^[:Be$'$4q=֕osh}cHef˿.łt=" k$PG0IvbeS.*itUD𝌟[ '?'NKMb?Lu>O"ͣg<{~r _ƽutQ);“q_BL+q;^NMԪTm?ο:;kHu[Ci׳xXv HF&PL¾@dmUfBIh ƽ RR)f" ~AG4g@_#(su]H.Ф߽ PP,V>)DײYkb`J`p;;=ⷀdWj/}LgsosuQWPJ;.F^ﴪT6o9ƕdu$h&.PY+GllϭMbi1yi3Ox^2 ,"4*3ϙAHtDb'} KCf*E2 o>'gEE}IxLyJ=haԸ2h4a[qk -h$o`u*A9@ASМ2ϣ9;{_pCOtI*v(WE(39oSo%PoF6 3wV0raҸA^CSD+gj!N? QI# 4pm6sDZS<2~n_">`%!3_A9fόKm > \kɝz1٧`H"~;PW:%$ -z'<9w\׍6 -=QKҡI3&F>7LM]k(wBSEf]:.*b5d^Hu4 G -zVzje -Ѹd Lh2Ў -p. wlL;Q;afLcy|!\Ϫ{#mj<3/5stN扼|]hmE.#F2jtM 78xov5 \d 6qyV̝2|k5M \rgsyC 2svlS/&A K԰7=LP_Ь`@6D[0B) ]aWB-,k KL4*cf"OŽuòoCNosGQX{5e[!lIꜥCF>o!JA0y\=@AHEeMtx M -Dhk/"I?)>8"Qo [$g>ηnGsx^{7u^ -v: oRDUf2G=}>Fom~;, XPHߞuZݎu8aӰc9@B}}Gdd]Q)l+~o8_S} 1]wlg53. ,6/s_~rfzY,3&8bɻe5_Ͷd施2M=SFB~ F羼ue?xmr=ֹٴz1}Y;}ɻ1g[0 *J6Ra%6:z'q.2<{~iTHL^;i Go\C0Eƚqcxw{ko;6v?#qu@}%a =}6Ф-T hE@~7Ρke:`\uCz'{w8ww_7iE<4K;lq ~4;z=w#ځY+Phc:3K}Y^8[fejK[]v Uq;xHY6ٶ G|zO$_H^3qx>ri:yݦpyCØW#~*&)!1xmߛ\S8G]xG8HHicc/<>}@vHOI+m"BTx?6v((,0'$qvަp2zmHF;*~!JA'u(^jE$P䟍79h{>c4 O7:Hu<~2ļ7t;./$I5r&o]1wNbޟѓ_93:'l(mG_i>qceh89qa>~'$G|8aCuxUC='W:x'QDâm#V@"/?x{"|?2~T8 '$E=cݠedأB8&/,@B,zߛHm -~"BoiBvioBG^gVom u}K?yh3~͚P(=5:GPJ4Yc>5F8Ds(Yn͠\]3(WA9_3oL\,=y6/ah;0.h֥[og K@?s|d f0wh2D=_C8W5ut"I;zgLu;/FCM"%\,(*7Z}Qu/^4 -R*&Wş$zh3&4LO" L@~bHM~>/X9h(Fi~zUPv&y:;q eAQ= -9߼>qlEO7cj@:w+z( Ϡh'yz픪h/qG6D5{i*lN3}~>{68qv5Nށ8v^]=1g-u7tq9eZ]ƹca/tg\:%+÷V?SFgnn2m.|!Wsah0e۾6GW:z@Ɛ̝/v[}>]AC~r'~?}m j0x׃,}QoB 'oU?.~'8xFX]$P)^:5Fwԇ駱hiOi;2z%Q$9 dqu?Ǜ{Ⱦ;I=|TD(3 7t>o yz")8_;wl0-ej'$Tv -;hmAAJw IA IOI2̾?G>{6߽y͠mcH: PAG/DImL,օ$Aw }CHg@A 8ؙY7{rgsoqP~.i1-ً-6r|^e8}ɻ5`k -|o]|]&u6b9GTg j4nf۾we2y+6/u] ab܋uy-^Wrrr0}6Fk9 8 Y6OvH׏J {\ۇ;qGi:"__>_HWuqOPR4y·:ַY{GD}"MÎd sXq89ϣ2m(WEI+zm%Qèm -C:/wO B8Cwbݓuvw [ S64y=O#eh9$g+G^[G}=_Ix#qv*müP:5l~y1wkr c&<#-9x=7yw!^2Ќ ]wDw(bwgϦ5u]ϭ"I˅i#u5rH6ew9GPd wqLHٸ.7vsqu]r/Ff<|2m4Mmp^~[L&c6pa^,;˲v5GLWP:/Vi; V3Wg-ߊeڗ.qDzs^ƵYmh/쒶%.|N!ַ2js oos5q:dٹ.[={6Y ̥leb.lX&˶}Y_fo;x ZWuz=aOyFvQg8wMRwxh Kc{&jE>԰7"QûǑ48ߺk\ZUKw溬[@6ZG<{A̻uu]6OfQE^*C}B:_#8m -f"T&&C "AafMt9h/}o&PphVI`R9w郫gîI -v"oo-63^n ue\A0o1hwYYߙv&ƅSfOʹa1lc6q\0rVǦ;dmd42 Ðeb.r6p &1,Mӷ!lqg fCW^}.jeb.hX6wȺdY7emہ68A͆&KK -څ*&**&,&.*&JK馒bbb69b5SX`M B 5SS(<==4m;-.*.&+*;/=42/ ˊkK+kJ -+ +kʊkJnCTVTԕ֕VהVUWU*.**+++*-.++,,++-+-..+:X[Z][SVWtm\ZV\]V]]WSY]V\YT...:.-.,.EU5eeEuŅEeuuEuuEuUuuEuEuեEuu5EU5Eu%ŕu5EuuEuuueՅUE5U5Յuu%eeeeU%ue5%ՅU5eUE%%5EuEEEuEuՕEuEuuU5ŕUEuuU555uE5Օ5ŵ5ŵՅe5ŵե5ŕU5eŅe!j*k+k+* k - +k -+ VUWזUWՖUW[Q9Jp_8 3܆p^ax 0<] 5&L@lr"94Ӌ7G=`l"X,QCG D47P7uJY.J[JoY!\1'@a!iKN^.$lj0q >s6Ã`?@d7`rpZ -PH<We! <1 2q؁G5x06Vrhx%_$F!AdO0q($Cč<\%^ď8R!8xAfP?5F4 -g?܈p$.ė΄0 dj؂)Z$~b,栒J\X4=}DyJʤ3NU0d~@m4 `W 0CG3xIUQ*r P$>rHs'"Q E GM4s$RLI{: cdb79&H@N$@O$@,o 28 c Yf)(Agx9)WO eUb@c>bK. Ųh [53 "Qh-LP4Y`Q!mʕ:PVF(NV6c\I,Mԕikl&l[ -a1t\\bքQE2+N$yI:7nwnz6$bH"˙dZ`)[!W Y[K@%;2 I4,"sp K@%8,`< Q;SLiSdID*OI,[ øX-ZRHXn")HTdSēv\ke -= -$S܃Ӓ2H1#'HRE؀J||#?l'7""]X(>M1=`|z{$2#EfDB` = D,*-!DJ.mmr7>=":+șZeؙ=uڸ'sKE!WV-@rNlxNN5xO!D&1r%0ދ[f{ƺr=IPr,I[ʉ;- -k9Ư?.v]!AJ9@R9CN7?RdaxĆe JrX.a eDLpTzf6 A 79rs0emicRJ#:Ur3(0 -NiRkrv#K -ъ2,8ʔdrI'jzʫӚ̀W&WV[Hc[< 5]PQ4Wb扪vr ˚iǏ!A.VR hDvP-="RRLH_ܕ2 q -zxq N31̸ѴPeAX+uz&l#1fXh桐F\5DX;`v6&a4Tm GT'H1%}[DRPq- {䖷J堔V@+͊ (FbFdYG,Ah{RzsM>| 79ӦaU\-XOjGe_gВZ9Ia%@do(lӃP%z+E:QG>9O:A퉂Jۨ)QJ#aF#a!AN?Y V6!6'ĺ]Q eE>)k2}P0s"s£\:)=H"SMUL4DZG"Npdj|P *Iqqyq!Uʅ~@eaיX6PsƔH&Yl!YnOO6SParw2 H0T -+j9/ol14Q]'GDA=]!.ȸ7Y쇮'F>5fJR%f2!y{$1].5u 't4!Ia786f`d״ -HzQ-;KwҐ C -$#h6UrGe)R_TIeY`Z^ QL%VԳ`HB;#\-u -fN>KqMNTNW2uT9agXhЀF`&c-s6PSF?8-%.s!o#PɌާZV(!Ai᜸ȰmMfN܍OXhDJA5SRf{DF/ 6%+ 0>ZG64*i*u :/z2s6K"܎JxBp |f[FqBG.b72PDt+P*&yݰ/_ 2}Bu@E̬ 7M'DD6&eF[bþ;q1o93$s1 ړ=.aT^>I!gwKdhm۶Ԩ!cܒMؚ>}F@)Bʛ"LP L4]QjXԌX?F9KbK8"pVSL-#ܤUB[+&!Kj‚J_:gJ5aeP\qaq# ,pGnhr-߁[+\/ni-.0Fep$Ѣ/H[@TKmdpl[<>+&@sS7afRC@663N*bcb;5IRޠ=̍rbWb̶uMEEmk1IRERQQIlAwȘg*,-DD`@  !f'0<6 ]Fe]7!值q&EwI UsZw%':Z -ۆRNI~U9“RyWkȐ侣F;5SF3:+>j*?j,9hlqOnt5(ݽb=Y^XPKDwD?Mak3HQ/(4)tH3!#иEVd_I!, |͈v(+V[䄍׃it@T!ѽyJftiAĘ EeC@6: Y )bv n1Yaw7ӦoVhۀsNw 1w0@A ,-]@B *]CVBj텄F^bJXWa -k DcJSr:kऩjT^TReGLgCV|2֌m&'o¢oi(%zs!j1Ǵ)(S}dtƠu|mOdx7$/~7I,Kz -BUځYҙ+'%c֪Xf>zgEQ3?cxBg$geLVm -NHk/*/.B@ $[kDVĄݑݹ$1l; kqA] atsXpt<+BhԌQxj ۴)pF@V`- YP2*WD:KP',* j'-sJv\T/uhD*GHT9*i Pي0[rlRǒiěthr+4)Z!Ϛ[DNP BD)>5P$k/' VXiو{^2«Qqq)* jxT<,s=E?[NL>ƒfFJ^ -_;k'(j7&0l:)9^߬ -'\ WPrWk[<>g.!2""2"s$r&4%~,ke+ĢZ>8/.'=A_'(@utC/9_PX r+)K=~IQ'0AD`t`t‚ZYq9Di_SPpdvEHgU /Hh \ò5QGŽϯ=E h3׮% -ƤG@# I+~%7t'E<<{*-E]Rѿhx{t6f3hbH>W0MDZ8\BW:8)"k! " I dobEb!6_J= ~ >ziGh :yѹC>A@:cĊ<(5*s)Ę&lu 3݂+.R3~k◊!YcȤxO!i- Nzj%%*XVE$Tq9Wᨤv|r -LHM%\ RXxO?I4jm -LpT`vOZ |59_ɸ!Kޮ%ୣhÓtNAr4#ؠSjr]rI?1:{1np NDŮ ĺh+~H 5<0 pdv)vԫwZE /PE6Ұّ'Dy+&="*^i؅( G;fl. <9Xo餭lXIߎed@7ưNc_̶1l\;83_[mp]&pmN7a9UŎ@O>F(SG?/vNm]FFX86$>~І -EgrR+({R*'"EؙTU3$}Q+,"3Ҫ*[h*_hJk褗NO03@1ٳppX10{ 5yzjhY88gމu4 ,TIa Dio j>UbOEKR($}ˏ23l8J`6ՊJģ__?4X;=Dg5#g|`A`MP mJŤãMI}Z;+W&U_BFHZaA`ܝhZxzPz nf,/{;,<یTjH7G|缠[68#CEՌˡzsIg[84ddv&_~re G"w/TIF0A?{q*x?Z3@(|Mhם\dpY3<%=>cS*=dYB6ΕÓ~ -؁2zH?h~S&.T)RQYO<4~$OMIW@" -DĢĺTzT^Jdw $lIꗰT/tg>mЦ m#b!0 gM9)\!F==՚ˇ'quO$?}I^\DHF' |~.l^2{!)Z;1HYb=x -PLeS?J_B1 'XF5btR#*pU ?+u$pW@"30!H$HfqN L`˅tnb/hp[9>(9b:a -ɿny&%֍>AI)U$zJ_mN/͠[\1yk2:0Ǎ3+b[e'UFSP_r U5E7#}$j轆vjxҏ#~E6O"',^5o0lɿTşãĺ4 w"_AI{/P<4|(=fG5qOكwwݛ:vIZ~s8 `| 2[hrJsFdɗTn"~B]<]%OD[ D0U-2U:Jd? -8ƻQ-GQi5;> -mY]gl,u(>fmc,]rVܩmsh<ǒ =7ZwZIAP7:o+)H[) `=k YPu `LP)k*$2ďDj\& HH2|n5鷻ewP_u'U7J?f.淬}y3n(/#[G|a,f:q϶jqDTI7^=sf1wk>C EeaJ+Jj@TfBMG^OI$n``MtO^{ mbn2 2xn5ms4: "tӪ1^a`}e\S7\7t2ҪaIXM7w04m6͠[GT*.Ҩ߀8\G]~L@Gw8= -JNg RZ#BwPDTr:UYF$CQ!ǫkGgI;*~Jlܟ_h6/V̔>wda'gEJөm4n -M^$}*$UobL, v GB4VZ ±Q05$T Ejo~'SF[hks(y%2X^?6~TE)4LDYhՂZaJ(rC}XfpV/0;%Nb?f|ChqO'Wܵԩ/qhLZMmOc-tץ!||i04mW0uj3Ŭ]jm hx,"T..k]Dm)~ fzeHU;27?~BVoaɿ`c-c/rxrP4^ºMXз5I֞Aʫ9' j`X>2iVjcĔUPUΐEւR0,#~X'ul+&)>~_\-a7"}(yMbxk"zi5LPAE.g"N4"Y -G>a -ˀW.yEeE)7wG#R%0kF?6Ѭgٺ[vFk]&9D׏md⑋cs%+!˩'`mtj9׮b\&,eLo}u;FD-i,- -z]qjcI[# ԙe!_hJ5q)1%(A :Cs7`I? 5nwv@73@7[ӯ c_"3pف2\W 禵qw=&U|ފq- \à  YuT{]8,,&ύ$b붂VnUMn,[ - -nR<{!Rí*5io [=a1g[!~s^nd3m{js&e dUJbVJnF8M3UM9A -ȪѧO_@!PZ -rؖXRnh4LuцR}P?*Dd/rzwhkW%xQm=;֕60!C)5[U]2qZ;/e d1kdK m]9%c+ɍ!0۵'/|ٕ4UȹH8]E@Z _cVDvFsF~ձ&SXLau{ڵjtfdL+g:N}p޿;y& Nic4pZ 20l㰁_p[Q=  )NeNX*Z*ܧ2HY+'–UKK+ HЎ8;`b}TLm-nh<(?9&;LL!TL.XS Zʈk*<%D&]) Ťf -I(?pN48O9pô_XPRkVj=zs.sffʽ(p̛ipr1 -8!CVn m\ò&[JɍM - zEur.s"΂픛T(הV+$$ԋyhỵmqs& -[![$/-c~ Ĕ+A)}ba"~ĽC#׭ja|f|v)n`7~Ͳh].ʊx'dsKAa(i>i5m?/ ={2"ɌXZ=8x&P1)' 1IS͸N($-#}ΐeރqy6.n HRBG/P!YgJ;@@)%h[ LɫzqkhgRn|)/2E4Q(!}dj؃0Q藖Z)oJo4AῑsrGwLNs7{ˁkQEQO[K ' -r< ɮ|YT] -pzNJV;)0N!W1--cTeBJa!1%;P‘d -De Tp=$*H_)Q1qS0*'n'WR0 *: xQL!%8m^ˀ!k8 -| -lE?gOw,0!QSW:!d(@\.*eOP0Bwǯk j  -)7“P, kOC⾗n@`cKRNB]J̀Y E|?Ma?A:Mvyxi?{m>}k/j ƯH r)GphZ2a…=nW'f$˛Qkblظ=~EkWŝAT -B=Em -UC{sƺ!=Eh]n9\/: &" ?}3頜@ց1#cN#2ɒN#˚^+˄Vb6{~D1@Y9 al#q RPz\aq4/|#>cA.׮ FeTLk SH-Nm%Ć^gcT\c1}j[C5.Q 5reejVb7#*cKHPd! -E$K!`0ŶP+eX06kµ C64AYq#=~e -Z5F1ƕ@*O cpE,4FԲ௝fˉG_xS'b0#6:m3 :iQJP=u6௢ISX*sg:ƹrfb+:0FIOQ&4.ޘm;a DxE ~\p -2-?sWQg#octWr0`cX1C* M@y䊡A V -o )qgN7|@%$uZ;"Wd7POYe[^2.x[قqplPItCR٘J118´c27&`E@@8mi`cB.ѹpbyeeWO\;& n4{ j1hBjsRRVh%ɔW!{C  ŀ9Z'+k"Qz%N.X#vc@Z5q T@"e(m $ t(#0&P+i)kqŀc_ k040Z)mg I[&niS(3b1 f(󋣅WG/2st ]G e^#Uxy@ ȷJ%ME(`bB 1 KXFw&aME\J3>Ñ`xR ׹<92x1 BT -ry -klgc OFK2QLYlEBw)["+]n|emE8 ,^Fc\8R,^`aOzKM#,O\mbP۪#`G+pc gg# R@i 5Q K[vˉXEǎDA4'ePbbHT\l ܱ1 Vc - -Ai * VYo )w8N#Hc8$.C(BZEE\o."!>a[X*&q;|ظ0BzT!%D@i!+Fa|G ;_d[c!^Vc!ƯrTfe 8%~F514 q/!tJVJ\Ɉ9q IC v PQq~ux ~*( -,tI#XYί$`B41FlJҰD-bM7BFaĂ 7G#ڤx$XsN|M1q4)&v_ q<@ 77Df e =|ih8M'9AQӘ|oLB I0 aq|.tBkFjb $m\2FXa*me,']YU3*_J\+NX_ OJrWl`K:X?EW#ģj8RnÁ7&!>$³F;E:2Cuzs,0OC'=`9:ZpXAdӻGdGLR~=Uc A}VI<'bOܰBJgVF\̩{!q"!n43?(É:|)×^x?p^nXa|¥CXIyjx顑+O6 alzs$()Q&dHi{TCwK$~$C|xW rWSğnx>9r|zq<D#O 0Nl>\sLg;<׼hT1z +Z8顑+!YT@y\9󀢚xIj8NF1Lp:\%B'9bIXXÅW-fĽT9>|Ƈ7T9@D܈.ej {%Sq(' N_4: -E+ݑԻIQDF6O5Lgy  -WjC̈8\Ky18pw 8F&_\x6BT4cei >2j x h$ɥ _>-5=<4" qSqg'O aS%wN6Yq> ɢ -d $hZ\A0tĝbz8?p_f >_x 缆p%ZS m^@#40ÒfzaCh1dRXӑG&N9:7dtzyphƋNq 3D)I 9`0C,ab ιKg mb0}l/c!c)Z {`gyCF M(48fpiXd񹙈#3k'" G??qzhY@!PV1_AN)9 8M6p/..9܇p ^s^ ܅9DByn.@lDn3ǧG,4:FRItasRp B36ynubzopD. m|D{8"h(^kYSA9\'+u q9|p.sγs9sa 7>óy7QEQ<,ؘNolLhxv61 Q -zhFLBX(4=Hh~shB{#& 8R9q|n.tѩxCsOHX1 YA[Le69u69MۜVVVSUVUVZ[UWTWWTVT[WV[WWUVTږ[וՕVM֔.-:+,-[!~}ay Թq|{TLq{?sSZWF[ `{)gL#boϕ7Sܑ>ޞp/xyfVf (6J 7lO y#f\ LҠIw?aW#>4h vK'LGO?n’z`Ի_&N4:q,eY(߼*a"hW5x{}I-ڽ(~)jɭ +\fZ;RnĄќ,u;0P# J=Kkn7G;޹鐹a&Aen)f–{ı46gQ47%ʿyr{B<7%K#_T*7&i6ܣ 5)@pÀp\Cmt%kMFUD)/w9l b_-HaST("W$UVP\ۖ5i~vMH|%mwQ嘉mjD?+RpXjcn{mkWs,TbO7`#ʯ awCImYBԨ`jKP7DwL Y\^|ԤMswhF%ގ(E5-ڏX/F +hTCa"(| z꿳iʜTRBZnQ+-e6W1#'ħ7ki0M}5}@]I&}@J^-T; ;l'P^V"z!U`=A,à,&T/Q~ݙZϬR8P66IՆ8b3F/|gb|&%163#f+qudp3% N^ӃP Q {DvmR鈓j}vX {Ҡ}Z[RU^uz{@r>ʯK_hV}iܓ^']{[ +͑FMG-Ն $^GQtk>Q[%v `%R.jM"0]P)*踞,\7gȩ2ձ| >6 ک+b,J4g#;gӂhH"zI2?-^dp^!Bԟ͂NnD98Z։>:zdezNy/'WK̦/},TnA"İ_}9s+,V"6iOFO 2,FzXtA +r _T!TQ_x3b}k$uBkNc=i:u)t.FkW&1X@(cbZQpYC\!(XQЬP rE;Kr:e]/|sH)^YRO eTS+kGTeJWpP$[}Ͻ:7P2hR0{ΰy¬DvU7cZVN\XaUm.-AkÁ?RK_ɺF515E\~5#pdPb)S?+SX4W:{àkBoV}KL)ךHWA- e(J5M:jQiE9!1:ݚBn/ب _o-ܥᦩ<ɯEQrK +jrh"5(RI]laGJz4;8s P~sɔp 0(Ux_Es GRC^rLX뿁ϲ<)YK{25iؙ4(y^SI+iߦQQٜ~憇x4OeBNE:@gqQ nz$T'EوdfQ٨N1R-=f= SGӿƹsxTj{l6TRm:fGuH2Aէ:T<<`1ͳ V +\5Ca-/F2,euyԝV[- +i* 'wX^Ŏ{&󨰚}G_U SX!'Un;s9geCo} ;GW ڗ1*h!i*J%>V1#[cǶsڭiem݆x*EYmk s޷&Ft^gbU"J +4"V`E_acR&R_w4!z\a8J$*0GSB`u Ra[3k r͉Rb0FhA56ϱ;t- Y5.ґ5mdgPeܥm2\/Ck2}lR_<Тf2_joY߅`Y~8g5ɥV$wn$t4?R_&P{ܶVQn Z)+St"-l@l-qJYnS\BܱIuõ-;Z\% DQٸ +K&Q{oG) ޑ̅p6[Z;o%8 n%9Dw:-=, ]0Dbp̤iݗRc"{U߷0&yһ]n c-ܵ1.~w5}B)C+;Ox8M-hw~#eGo@DNK+2.kk/@pئ }j×[? ʨ6|B@_75V~V,\24?-e{c7}Bƿ׈"vz +`fZa,bO(0ϰUbS1pdLƈdYŔRkW7ZWAEس +J('l2R8 +GgZ6Z4 70r4k> z b*fC*xn-/rވ+ϊ&0C5 ՖXn̓甊=~%_B(^u:XWͳ}2Dw!c\81qa(4kSc|6٘Di%ݸ*qF 7Ǜ% {DGWǘqgGeX 5{l7wt<~v7ט){q(`Ss1{}|Pm$8y,{jN8 Aǧ9(~zS1t aQ&H,ol-rG@ǣtqusxժcLhKL/ǁ 'E =z@[oih~s!rL6ګR)vd_Ƭ xp f=p:9=>0}MΛDK?KNT)Q=b3󦀱Ht a۩hZ {w>?bN-I<O"ىGPBv^;ggVrN5$\e؊&dž^.PZ$2]df%+k nn-Hr"&U2fעBUJ_EN\T!l9DZG +c5C斻\ }4h*5d>,E4dП 4dR5cL@%iȴ,X5dЀa6 nҐ5up̐7sg`Pkp4lY 9EwLddDFwlKJd*-Nv)+Q+-KRZn;C"3TFdS73B&8SY"dYՌXd!*^#}#F~9K_J5l㪝ʾiNzV#dzGɆESKNOVAl +HlN@M䀵v^u($6j?H tH9K@kMPPK>aI,f"If)o=aC=27!R 1n2vovA"eG)chv,dL0y%XVXV& )ɔGm n7XZPóߙw61e)OlU9ĬTUq-VFLtc:EYuز~_,/}lQp*/gnA4em(uÌǻ$*7V0Yc/1+B2Me@͆F3jU]nTfXg39[̒k +)8Sgy/,639O΍]s [:j9<=>€3a]EO٥_a9ő9P;8¥]1 rFzVZu"QmˈD*JdPehx,}A=:]%"N TGM6!}+>Zav.5+S)͇.a6:er[ ӦLWԴyBu_xs/Ȓ_8F)5%&^ +qL)~PƷ1-~TnzXM+g)2ƀg *٥~\@ZPї0DگJ(Idmly'ء<+jTpt”GjyfvCzΆi["6}=o*R`vd-%jeشKjjl7Q#ӿ+"HK( +"Q3J!QO{H +[]0UvT5-0QE֨pjԩ5%o.ixx#wC C3"FmO_f֩'{VRQH, {yiIIUXzFYZ?PSD2YzP@Q頶8=t: )QPÀ~0n +}`s\dq'"LH!["Oϲ~ؠMo_4uJJ@4jIhWDQ-$i}G1lDMӼsJhԴ~G&{ OAZQhS¨7}iY +vSU]DY5Uc\`-lŒc@;t2^~>*\ "5,]E)-u^Ks]m΄]6*kRl` zRÞ/3uWlw؄c]#;/GI$=avJ$ϧ&er21{g) %:ڊ"yj/m$5NT/6%nT;Yk3fؖ]퓖g_C巭3im^F %6Ko$ͷȵ2³`A +xnq.%w"\\n?7~^M]VшZ+a lwMw?ULۨ0>SzZRoMo>HZ|*hB_N}ǀN wLF:C gé|u5`7#qA`L7_ 8_MObtw+Ξ5c |ml^m{K# +8DH\ϩl p&M+i&꬀-UEX}P৔HǕ[s +tx*bN{lm6Φ Igfmaʁ8pzMو$8%5.m])ңW[mT1I^Uظ7S rF.PØ`r%}>)pRྚ $P2wK6k(oKƀ_ \[UW^;W]CıҳB0C}pxU@ +O0k JxR7+;dxDlc3m'";܉ bdpjY$d>l*4q=P0&GUXkǴR$M1pjnL\$/"@mOqgm 0ѕt&=r58qhxy\1w2q'R$T&n ࣚ(^(/ +Au&=P6q6Ը=>!v &N{cn@zXalV&HnaM\) +De?RM\U]* ;Yx [TLȃdl(q3McoJ3q,31\*8 ki(+8hC1#n㜡؊;F\˝6e@<.%(]<8'μ=Ε8p!^F)j_%@(2úJqLɟ+>J /)4*ixa|LrW3n6ljM%,r>5"j4#|ÒO5Q?7[ Uz9T>= +2Y/⪴0S{v;˕`2xGPxQ+8OIO$m[]x{\w~³ = PAyy@GJܪ:~G+ +itCvGǼ~{(Zf^@%̖c:Z_+^jz\NMw]լyc "/cT7ޚ4fy \{K1Qg6dS˷u y8=z}G ɽ`OCcKՒnc:T${m+G^slB@;Ii:v:͑C6Qe3@jpG)VluRrw ]i=WǺ{/xnޓh/S|?Mh/DCNS@_ "|[XAogv7My[GLxvL.ՋG958*["/ %O.nvGS%r~HCc| yS@se6 KB0yMׄ宿_e197~wz~a3>㘘?#JKg' +of^ICǼJ-BƻO7:~7^PW_a~k׎>2duCWE'_ + ~?( ׄG6 (7ƹ1pymܝe4&'K2)u,R040EIثh\^RLi +TL'89#}UŎCrUJ2yl540ug3LYchg³Pѥrw|Q&$9w^\5X&7AE6aAԳqw]o[}"hb9CyP>|{ׄ*dp NLE:vM }?$*x No(śIKbk5X{ J@9{:G|'g|_ێ8YԳ?2~J^$cԺټu; 87̧CB:GEv ~JݢB{  +BH=Ϣ-çF9boYe +E91|jt}2~l4 v 9ysVs9ҶcMdixUl'+& OYǮdzhY}O@e(ÓV!G}hZ''2Y} 7V_!l2l4P^k;&v, mý_7eAPqeD8$q2_L[uylA651٭\hIT{mvDaϣA Izh#Xq|8g"+@ٝ@(vO`\uE#7)hBچp uC+˾-mNp_7ão"+?)cQ38AyO$_4m>!y}=Ǒ堟d/v9&M4qߛ ؛P6*ؾ Y8y}e8v3KŐ@4v#;AG,Wi/Kj_8RL7iR1ٯXdv%QYSCw L](+VQC($s"u#3~4} _[-F NB,2LflJ^5'~9CwO#QC<6˔V݂-2a~e79о12~l3_bAIO`R:ŞvAFg5( Y#_ $zh;2)4 N +ڀ*"N-φzel'XH&T1D?:vq~q?qQԳk +K=}9M[ވ:THK(wZɎ/!ɕ8X]Q^pϦsjUN6PM_j ~͎: oǼ1}s(ikzQoZQ_`Ov-ۡY<,$T]i(P&a_BI3h!Y_ȤmzO?l3? +K ţm~ ܯ9޺^hĨEU[U(r@bT@"kجjxW10kP 8ο؝qaOpb[@2+ P>om~7⹺(+(AIsXmNwZUL^Ƀ7yq݇K :w4uls6@h6c&Tg꘼'g/u֎ϙ Eo:M +B@"}:h' ٟ\}E}Ǽ3t9J&u_H>zwѥdx3"FOc޳""L{R>$&a0zj\@4氭|۸5s4g:w^hDĽsg!'$Z;Mx7[#clͅ;k οu0viܠK@/gHK)E~NAo3mWOX?}Mu¹)wj?7z/a?r0Ɛș/rfsL`Z gFإ6rF?5bNS0$@+~Je=EUĻ~F (%gФP#M㍛}&TŮ;!L". +@]IYSRJ/P}$: ^\ㅣL=S+b=Gh\2 &RuDi?R!!PTz?*DBQ޿9>{)FUD0zVF :xSȒ$sz~FǑy=FnBۀ*CC}4I{];y'ROB}fm۬Mbw $)`am1B*+=N᝽@ R' yB:4hGh +F8D;xQ&ᝨw0tf3]w1\6؝mwj,(i ELeoϺ}-n^\]Miر` Bf!Qwp򁾊Ix󾏣wReY22{֌̮D +F7)>{vƮ;3}puL lc旹/}9vkp,fMdkj]MSVݲ/f[2ns^l)dgh!N@@^s_޺[q6^mlZۘ3noy AJ_)0DyoWv=ӈ4 m&U4ZhLyȼs{"ffFڨK38GНqiMAD0~ \sh@fЭ(}#OCdu.skZc͸1;=57PQٝZ;8: >{0A>h"mIܵ2{oF0!]=Qaml»;ү "uGvѥ8x'<9&oMV6*;V Mz1v{L7(3Ш7&]PF_ZC R*Q8;JFGD'Mw> l4pg(rgƅCѸe5ze> |in4 -mvkt6YWNqԫkj5.] #F5quby@(3P1p5su̞Ӹ<Q7'Wgl9gs]ܺ6;woa>59lvA\27.#I7;'RYz]='75r4A#Ϋ}8_;g&"P8Zm)e9-7'1&,H_g0{h:vuӪYyݯ3~n _[ū!v *yo2MFvP7޺4 ei:i8o#(kM Dea]9(puޛ$C6ҧmz \aY7:׉8 7.6Dy&S?ؑB3pQ9?`"*;("*?6y1!&aIr{>|OԳqv`[nosfZ79g69;׷.o5Y7n."-Dk#6 k"º5@,JHtwFU;Jg`Y1yiK,]/luiDzq֥.;h8E<_I,}_l[ㅣos=|qu'a +~P8Zύq\vGt9X4użnS8k<[a̫D ?}6YM).nUsx^G{$j$Rp4F@mvȿ> '$6fg*EZ;tRq8_;oS8ch$g#V:vG/"(Y=|_G|sv1QDߧ|oA:x$JA/d96?R_MᯠģwZU?vߜͣg;*+5v#ߟk/ogVN]Aq@>|yyϭ& Mbt*S)&^ /r˻1IòG@Z+`؉@ +TDY980*.T H?dx|NbC?tIZ}u$?9oHm~wH;y'1/qhB#/4H`W2j4MaW0yGuz_sw>GW0MA*LžΫkjE<(laѶI+ ٗLI=z>۟^TGt*Dq"Pen²VpGpQ!}juz ʿP!MI6?f74J`47N}N#A;y_r3"M"AХGh2L~ye;4|}"~O㞯!m::i$E3&N❗si!t +&OwI@UN(x:N{)ӫO=N_{]~jI_ +HDz& TMI&c ,uxO}#O4x?*~VFH<~Ӹ2 K@o^у8u6ާ1wmM aFvF{ʄgP~Je|?kyNm |drU`.?0@~N8y@9G>4:ϲ} -6_7[gglg1ɽӈeho8b'W@uD;/.|O _CW2ltv.ܱ3. ƕ[i +̟[Sn77vscfsyC>k萍0vh4rcm_#ΫB } [=qnʿcHa>~xz!B?t9Bо6s5NIA(77XkFzCo#X@ .(zh/?L;CwRM4WX(?~GA8ߺ={dDg$EOtI@ mvSkMxC:V<|=yQ;zϖk2xn5YPD;jAVD6  o%OĻʅݠ'$BvPfߟ鋣gj=Iַ.lō.sY`\HG3k5L^7 wom_˻2ڼckꗺ.[01:df+uY9}Z{m ,'AG=f̝8t#4~qg/~oqm:'yzo_{aGnlk8}QB6F(a6v!LH!!GI:b;sy<㞧2zoMHMxk +۾/$8 C6a^ms(k|Lg6u嘻59FSuz;[th +.MĻig.kzwд: Ayh +2~ps\A̻#O[(28 m&}$ZhUl\u8.d9@]#KC3EsHwxl6a̶Y8/`r&1 e[eY#{(dD]ҴX +w{S+ԫqor]K\\ڸc9K,6p4NvIےqx'}[@9OBٷNƹ¸ ց\d\_-=s,MKV621z,ve>Y/rf3ηD<[oyܫ:Ұ'<z#C i +vûb}hn4%`={"mj؛XҨ{no5o(S~b]>5.Nw$mhgj%o]θlWG|g=9fsefF=C_demv+>8/V3|lF.Ϊ}٥;s]L o +h=g :⺮^{(OIh/~KcxkM!6t^g3~o*vQMm~A0xi3x&>7(kYh+}~Ng;zw3~puaWv$A7ηΖl]z/z7wЍκ2Šoŷ4 ̬, L;fmqufڰ@18 N~C+cfn26p2 x^aqŲx]1Yw W&[qe +۸3m!卫? k/`>LKX214y,;dhM沶x _ޠfCmåUmBWS[DdĥUtSI1Q1Q1})wvMN)AMN۞6WVםSZݗM̅eŵ5UEյue5uEušnk*j+J Kk*j ˊjj +Jʊk +KK˪CWVVUVVWWU֕VWTTWVUUU-)+6.-+..+,*YAUVVVVTWWUUU]¢⚲Ⲣ¢꺺¢Ң¢¢’ҢҢҺҪښꪚ꺺Ҳ꺲ªⲪҒښҢʢʢºڪʪڢʚښ²ʚʪ겐ue5UŵEՅ5Յ5Օ + k +kjꊊ몫 +Kj+x%q8 /no80E)hIXTKˊW`q +\F]x{˰CY(Fa\@Xl5slAqe-r_T1rsPI +A%.,bwx*Y1ōo@vdp=!-5`/vKe`X74yŠ,f&uyjzu A#Ef&F'CK@;mQ@d3AHiTˌUDB3#U'!u Lz{l@@Fiɡkˉ01RfB̏LH?x~~2u}B穢Jf-fKxC)RE*=[̍b>"<%e療J['*jAt? 6 +0ӫgG!DJ(\CA(HwI9}D(cM"&9)r&ȤVs1 +2q $ 'Y'Q P7@xKz̏,a +{ciƉX3u+'@R1 R1@%bY +i-@byB`(&erc(e,q6IDXJ(+r#|' +k1y&56o6V-0?:arK.rW.rk¨FJWӕI\i$xC7;X7?B=D~f1t{x-]`,QŭP%FLd~f 98d%JpZ  ()praI"$IJ-a\cXG-sh )qB,IIcF7rwv* u2)[xv;Q2 )AiIi$G$bMIX)]"Al@%>>6ݓ~Hb,ĀJܦSG 0>=dhi"pH B"!0 L" F"Wr6 LQe2 X:m\YqT9%|KbƐ+w+l d9'6'hEB"QEa-q=aasc]m XTe Z\xKtP$w(9 q$FĝE^md~ ;Fy〮gEN ` !)2 ( `ᤸ8Ӑ* B\?2ͰaBEI9cZ$,6,'p)Qj;Mq}nzp\ Psܗ7mƉĮ#gQO O@tJdܿɈ,CBhY]3%)~ْ?3ݐ=ht:NRԐBlMs32kZ$n(%;iHY! 4MO*u@9{ۂ2l/@kФv0-(XS0$X ʖ҆3NW'rK8A&Eer'*\+k:}0xN|3,4h@#_QH۱9 ()oЍ +ZȑO(DdFSTZ-+ ՠpN\uHdvJn&3zCFq',j4"%Ԉ))q Iѽ"dYuf#s4Ky +[eE={J%nG%[<QhpC>3-~l8#T`KJ"X@t:ZfքEq"K"NRn2-a̸7qq9L`Mm*/y + + פE%2n +ZP + rٶm[jwT|~RАPn&VlMU>QDqbe!s&dENT&vN(ab,ZjF,JT%l%}`{B)C& +Pn*Dސ%aA/TI3\YŚ2(ǎİ8 k#G7 4IkwÖ@ѭO\r n# 2`AYc8zh$}KI- Vȥ6h2vZUX86-tf M9`\0]Q JIR!dnލp'l1}d1S$boО BF91+1f[ +Ę wUxt6ؠXd3JY~"w0 3m +~Bw.2r@^tz8s¢;[*9q-VmCYi)'$EpIa+͵RFR@Mdwn}rQRc )Pcf#5^[46'7|‚^QQ,/hn,d(S";"ŦMH`NTTU[$ېh"]X/֤ՃUY]E>gfDEw;wd@-r ƌ4: *ΌMJ<%3IzqUl4Ԡmb̉Cܢ2irFDJ2J?DI +k=`aԀ 00"7N%d `+7d +ઍ@+K(+׭*( Ja`U3$} A(CF` q + ZH2:c:P>'2? +I^%D=D}*,̕ÓΒYkOa3E"ۀ(♁Tz1gLH^QNg&$&zU) Hs~&z(T +_bV&$>}N+}/H!@$?- 0@feACB-FGGL>"AҰ} Uf"ML;1~iwi&٥RD~'ݣgDe4nUE$KXb*i3n 6hSIKA3& + HȞjÓ8ߺTZ`Hi>$jH +LHU/.Sk}$Zh#| PHz +A>? +K6_V/񽐔Mf_ +e<( LکUI/ !|PJ`xGxY1:i@kBQ:vh+ O$k$Uo}8'ۄfW:7H1FX48 KJs]t 0_7<Z_Ff*Z=Afp +NHTŶQfЭs.X5Dۏ *T`v(/9h|Ά*̚N"L›>5^CJk IDZ5<@AȢB'aPEwhe7_Swx_O~b]E;z~G i +ޤx PDzqu@ 3#?'W;Ma cF}-c0>-49lI^I=#;(!RzJ%$eŃvێ وH8IHחT +%aO4*K2|k5bYZc蔓T5aW±2:3P9C` +#bMv!g];&Kd +}@IsଵXpP~)4lC2Q?]AEHԛRPuJSדUyVg,=(yC[׋4 :*kФ3IJ\6He"^̈}i?%2%@`]t׈|x==(2!A~ݧT[ FHSE^B@?֌K{DgacK*h7Hy?.M⮒'vQ"u O*Ff%z}`]٨~BD#O؝Bx6r.3X6kw:GUC6X1|mr.s9`Զ9ydcG ^HҞI;kH$ ( j`v݉5|@|,ouU : H0&i5AQJDG"5Mnu@TPĔk-vO65pƐnG ƥg3""Y"S"&ƛGQF5!, ! )R058Y;c6SbdUΐusz GHgŚU\+PY/Pٯfd <<@v"Aԣ`H\k +EPg-R zOC*~Xcrɕ:A *H`oyij>ݲdt~W/WﺓPvP 3V[־u?@g#0vfsomøg[S"*›f/sm옻5M!g0%G R*3&N'$ L +Y70 O'R?~uѶZ1i7o<6AyBRiU/˰gǾ2dl xܛ}.E:iհgȤ &ûnhwn6fЭ#uzm*]iTov `}.P&#λ~M`O%3)h?;("*{i9 PLk#M? +U ޵?V?P_6/pg _swwfJ߻H޳" o%NpT6`h7&QwAu}1n&wo@#u׏O+feT؁(Rk*cJAYJXo BP)-4 ص9<|]S, kRٟVS&,jISK9ء>,Z38kp'1ϟm!8vw ܧ铫cb8Yo{6rߧu>q46a+~o:wzbV.f56q 4sV z\ MTe*UŮDK +ICC2z$P?Te H?!JAEΌvI0vh_G0 1xp"XHW9`XSP~4sBhn$k LⲎ/4Q\!OùIUP@;M -E±/H@sZVs 8ͪ[>oŸPp:b̮c[uXWHu[AK+&B-ZH\̽ jPjhO`/^ XPrBOnN$_6#2;w(JR"= B\$4snqěw"hTp= +5euSJX4مug` 9e7r2L6Fu9vTe*%h1+%d RVN#& ̙*Ʀ dULYAI'ү C`-r`9lKA,)7i4LiJպhC>z("az9=Vƻ\m Z}鵫\Hx~ VJG6m7K4}BŃV*F&B)w +z[-Fe5eUuĔ~T^bR3$H8G_G'J8aZ^/,ԍIZ5L+~L9[Wc3m3OlZ8T4_89 Ɛ!+7ՄIa-MF&͢B:9A9QgvMtIkJ+WRQyEC>Ԋ{l70QJfY.oeEH< O9jB˚[Ђ`qqϽdF``YZ + jf\LuMľHgȲJ8q!R⺭±{&ʿK?}fx^KVBBiC>k Y@pyz +LBkI@g$/g0P`m<$*8@P*g!Q9m?Y²q3ٍ7(pB50r+!e0Qe_P1Vel׭2pNBErX&%'*~UM9;ge~3,* wƥmBVP+mB<λwyb]λ9f07`E]θcYca8OÃό.6KROuY#^0:Cp ˱%dAZO dY8#(!9wRB΀@.'[/eUNfP@d-#Fʺ/UI]aj`IXƾdH@K⚨fr]-T񰽉J@r)+6Pd_.Φ[Ŭq~i)\Ǿw9(^q37fPMųŠ^Hn3Seh0'VaHaX8ž02HtS0Vb[IFH_Y'yVXvΉ dG+$`@ւZVvFr3)7d Y>hxRPC(>25A(KK7`qKDxIȉA L9jquwP&a9"-ޥE͓XqD?dWN>,*.T~8cEcC}ewQ1*Xв Pf%Ȱ(E2FrR*ظ)`izhr)UZB\ n(&ېh$ΰtx?.%x9" 桽u?Ƕ\keB B~k"ų٧}MM) e IRPpqP v L'Z ;WrI( !IqKT|7 0%#ӻBUYAIڇ2Piܛ>DX7DbU RTL/alaj=bu֊Ƌǥ:)Ş|kAW>ڪ;PfaZbj!H' +ڬ1 8{vReqqQBh&E֎qE PnYHЃQ6!68 X 8`b,o`ࠅ +A +2*c j\jj1h s~t9HCsN- ^=bP~BIA)'.r%Pqf@B>KŸŦ &<^ý6þ5{UW +$O\ނE`8r4-0BO+ VYR3P(x5NAKP7^o,mG% tMZ{Ě[^W#SDBAFbP< `N! +HA.}%awo"j`LR?5tI9 SF + Ӝ[VƷ4'<;(W{5Aoea_:[:&ld*$qcʀ@ɼ q WYfD /^/>Fśng /jd4bj 0eO!-|El?"kQ 5+ΠuN*MJspUΪ!ʽb9cZV"Y.7vۜL[`Z.`ACdbN`HϾtPN cr1dIeMeB`1ͽ ?"~]Qd0A¸Fq CF(\.Ӱ8>axUkWR2*uECCb /1*1ypܘ>(Up225+1ݱ%$f(VK "%[jb[(D D2,bZ` ^]ϠˏSNP2 x-J 'ل1"^R #jBKUÏ Ί? 3b\ quh5am*D¶@唶qYcb꿤^P1\usۥX6>eU7J9AGNQrZ#P`5Ao-hg6qppF +>6F1zle 3" 0܂%G  +gs/@m֏O”VYăuGbtwѥAPRib'=fn1dqlxrP㟶P pAyy <+LTP^&wxnˎ M#IJ[ -hIO 0F);q 1pRprq~Eď^xx *jy lq,a>b3뷤FWL%t^2疅m<  -rB5 L2+)bbcc,:$p 2̏0sV xcpEYޝ(p +n&[H`_!DZY8( 0raGc 8UqliQ\/Vg RZ/>p%hq-a1՞t4?ńBY qu& +Apd0ibk7(X$+l'.;8PA';&ç7f76866!&x 7DKMycK7D 51 C(lN4 Ha267R68U'!0AG8pJݍ@F7^, Qc~LBȒaqģv/<)爓Y1l j6hʹap:IuW),A|x3na\W^Y931 +$'(`@ oLE60k"x?f8qƖ9Y䫉(3 ăf1:||]x9V am, \!Ʀt YW^svU:FnFI@+E]IB('r,R-/Myy8=y9ĻтSQGhgr'$aG2 { dq G*H[T"v0cPaN,&Y6@bd6q׀FǣG) e8Gq RՃďf!P zWB?`3 yBӫEa9Xt:Rj.ɣdMqGn|Y2 *zt`ldfGQC!RLC"AB#SD 0 APLK / EW9J*^JYqɲ?s:b +xMo+%.dÜ;C\(Á:dT_eR:$K,D,kFN0 !#6%iXRKc!0Vbx#[mR<g9qo'>Wۦ8;`į ބěn~"T3ą@4 4C&ޠiL 7k&!$8>C}:ވa#56qi#,YC062`ŽǮF/%.','%@q\6%q"f+Q5C) wpx@\exzqYc_E:9l| +yi!N^-8} #S2#&fqe)W1 TBȾPspH'nXi%3+#.TĽV + pNDYK/@<eы/d7,x0>bq!R$OLE+hK9A|g+)O7GHFpwpw\x,=.ئxG#G|Y(D(;j|"Ҡ!xhFPq?6!aJ[4DmE,8WΑCS@ +cKD\"ⳁ#q9, Bo'.7)Q6E(wl`hx6C\RuycG6 }戱x&bNE:B58Zl6tѹ90FX&e MAh9"Nv =q HEKc#n fpn3cg8W^'4}p~ycFǍ/9>8x|" +'E'6g|֨ t {\JbXTDĭpTg0ã`RL?py 9|3 k^vA*|z{=-ȕ,` VVuq #ķ8OwdįtPω3du^ * +*83f DͰMD9^l&`T,2w&#OG7^15\gPp'×<Å\vxK'r7pa^,ÂUҩ#usRff 8L78T|q@kx(O2:etA(B [Ic.s4q,"nw 25{B=ƩCWNjί@z}Ė"H݁Ç( #Juhvɳ<ф p\+5!fD.ץ[ռ~s8;܆pn#/.<}!*JY4S`Q4RH̯Ašunḩe0穒;NW'rM8{LfwxdQp +2q YT4-. _:N1=~i8 y/3|dK /6΍mc-b= 3 H=oZBD/)Π:|>i8 r9Y9s9w0\^qx Yg <܇(gAlLEC7ω K@&4<;(=4rH#&!M$49JdiPcцMD8>7ytn:t Yf ,~ą,d[Le69u69MۜVVVSUVUVZ[UWTWWTVT[WV[WWUVTږ[וՕVM֔.-:+,E_0"Ҷ!9w];.5u=B8z&R0pi4e\6sF DDyG%TDuDLߛGwx_ "CF0ot0pcOpV*MX6:e-rTʙ)5u~ѨqRȤtLb/&1B5zgQozU*44cg2MD~HSUMRDy6ENE&ͥcTJY+6 @ mRjc)&oB 3*."8uŐ-Wk,U7bI,} ʮ}"^GLi=F0 i⏱YPM&F o) #OCɾN94 2  IUwb 7v~GgZy(!]=Va&$ӫ @@ -1309,300 +1346,342 @@ E SLiH:.%^ a1MJ|W@X>? ]6fo_9'WC`F`rE`"rxEUMDpbHb@@a8DSZi 3`08Ģl|<@U !Ȉ(((HI}:‡R;zgcC ~pBqD*bX];&L57^:A-Ј2y$s*$[(S1X9maR!ά!ysCT.4ϩbo a9-|b4<5+ZNn63j?T9,waE䶃&M>"׳s˾TfM -'؜|6&7%⥛\LC9ئubrm\XEƭRyG̏AzCV钯r(%<fOߘj3ڟ\rhayYPqጸUB׮KwCsVR^tnOWpJYj~)0#;&i. wRdíE=>Qgs}[?ko -<_;Ωi|T˦\Z -*Ȓ<0wL_{21޸+1\xlsqY_w" zIV¿m]zrTG}lg@-ok73*}oTk}bF?, HS'~V| \kDaNRjE[}@g3k YEI-XH{.gENv__ǰ - C>j[+ʸ|ea|Y7pAÁ,66FxJSIܫne⏀,'qSFZ?+g%k9-I=-o~~yJ>ɇڔ ')3N; ܹzKr?x7u'ԓo6jܞ}*w! BxT",|]KZi Xw"I^ -a:~#$^lۭ{ș?;ЧmyRk{,sGݓD:A(kBy=y_\;Z~Itad=K}zu;;ӼE[ h#o@M ->Of%iYt}K3(cu|_A0""3vƷu@o''q}Ox,fŎ#gL}aqI6m2F Ӓ@/]Bh% ɅTAdXk/,q=zV |T< fR*'S#Qp !}$=[ < u'aBdhh!FA+ %కtyWNQD&o@ҚPuKyUo0|C”:xo?IEy.U!i_V'TS̩*8XxRXI&[MC7q$*ךfP}Bs4gܪKVľ9B󾘃;v]#λwP| r*`B60nY0Eɺ@%aջSm!Co#wg7-a_ROrl= )lԱy|KA7DEaRژ*{&l,<5翷O>4>o$\)b[]&,D.T;;?Ve;VS+/Mp=x"uh}T`NaQsaM $q c25ݤks<\ hh=E?C[Ey%CuM {Ξ+eTxUBQǐowwڨZixWpk-8wmj ~fϼ@ckG ?阎vwPgV=g>8״! [Տ㦀z[޶+JgY?=\7h^m"Ki,_Id|KYOrZcHҧ^my"KyQ!@\{Àey@}&{ҙ }T饇okxv߁bTn{k}M˨pv1Iӥ==/pYqJRoM*Qc\EWҭ h&4 -L=E4f "ƺHw䜏Pg#'΀3UDc=3h"[X#ތ1C7WE9! ׉>~ʅt(Կ ` UN@-}9r^e!GX*%É:`%H>i'ys;.WR gYl!OH.S9{_W(p򵕆5G6MsK I'}<֖~R%Hv,b^9fn:nrY |"fyӫ VL :tp)O>xQEVf3wE(DNgXlZX E !a0xdph 2eBV&Hc2TRcczvK&fYNc 6.4 S KW3/ƍpdť]{؇D~QA+f(Ŷʂz7HdXϼC"y7#@)#ڨ 9E~4eiq?N1GU@ie팡B[?3k>fIԺG@b` knWhUY*L &5 *ٞN+ 4'Q%ylEd$ᨼg}\hMe sO )9PcIzg6MnVA}FWGe4=|qmrZh EYu!S;1 -@He$' Ű#( f)L>_l=𽝨Y:$fYȧӑٛL If&yZ* Ia!XG,&-_tҗXg,KYiz K3C'qy'Yoo$#}0 "ݏheC {u -cPC7B6f_aô&1M!mtQX.M#.Co֝NE6j;L7@fزbP.`(Z -osyrFwֵ`N3_ۨ_q] - k82}/p7WдV4kd-}?Ny罶zo{ i.JXFe4X[23Qd-Morn*_2'\`8ZceNV MP<v;pd;)Jʘ"M_/!Z`{@׵?%iP;*VF8BɟBm<@ ʧAuDӬ tuaU -:.K5qZ27FHآ^~Is>>k* --pyYjۻY^%}©qq|~c#2Ȕfw[.l,M'WX2 l@o`C2q#1#;ҬJn$ְWl 2$k2-OsTQ+epwG—Sv Lg'7gE䲙W$P :@T 0vɨ-]58|z*iY\%9!$nbEka1T6%AMgm) ZLs;{e4Em C/i+F -*<&V&K;k]WQw6:e1fѻP;bEtU$Ȏ?Fcln `-$s,P 9TS~qPG^m]/qTP2oH[Mo' F aE@fe8shL-WZ!`Wǘ:ǃxvep= -ScBIh{~㹈Et\KŵϏX!@Hz2xLy \w]0R9>p+`Q49vu69SA+9M_EyҲ; `z\e,տHύWaX` 8 -$\6wHKWeR:."wc{xr6`p>A&aqCG3br,F>8"թIm)=X¿IwIPV1&>ջrӫP])BN d -172551d9-9ef3-4ed2-bbc1-3f2ea79f1f84336d1063-e4b3-4c2c-bf11-1cab41a000d99 670.2523fe3bec4-4b95-4332-9b12-a4179f8af2da84f846b4-97b6-42d5-897a-4f6e51d87d64855461252373, A !#JF#"׍38$*׬dQȧkFÉVllmPؿ z8//]zL' -:e287865f-b4ad-42d4-ac77-1898149a59cdd9630ac-5672-464b-bdb9-a8e30fa3deb543.ml10SVGFilter +_g W;4OPV7>? ]6fo_9'WC`F`rE`"rxEUMnbHb@@a8DSZi 3`08Ģlz<@U!ȈHPP2ԣ'‡R{QgP)pBqv""QbZ}.L5J]:ApؒnItm8,T׻I0%SY90j]]aΜ!9 u1ΩAiST:|rz쁥rs.I~A+Z^[yѠ7Ä$+"4YlhX2o'P83PYV)/|+6$u0Էn.,*n;bKJG}HQz+!lp}cϦeQ/S?KuDJ*o8O\ݷ-\? +غXmi q|og8ez'ΈuOJ.*>_{<4zo%5mO|B}?¾#xU<' 1c`kg ҏY^=PY=٥o8{aΝ-en+|Fn\J RuS~r~Tg xN܃=7!.T{}7  o"A'?N\:7y1T 4ۚbp-|pI{͹_|vy yV}aozx;XgUy>dxcefKR@`˛_|:Ob~ზ% _zia:\oa[N[{O mM)y@ ߆Y'wfYn^##^F'K~ג>֝=HtPцWǿ>v+v&ώid^xǚܱI†y0ZR=~{^xEjC޵W{:1_{]y>:N84/˭n/s/Ar7~GOYI +f2];W r3g'9)7;ig~[ &ul\z{"833b3SHx\J?6ۣ %v9Zҏ,4Ek$mKTx 6\HCOu֑pأwm mxrBrDq= s$O|i$?߁;9%<{BI٩<-0#UrmruywOǠ 5nI9.<>&>CpmTs:GƵXCSlg5\;tR^w $(X0}<9G7J쨏.~OA~F9#?ޠJUĻÌjYAQSlg)&|4oR7a鸮Zm 84Os7J^sQC-T~7h0ţ63Cm}:=Z>9n*%'όmb4?Yuvuo{DF"z=O" -7\&}Ȗzٯ| +\ˋIژ辸˃3yGg!iAK^ g*fOaAwv9-g'XPMZF@ {?Zeu$֤uWj7j4Xs̀frdJ|SDu܈?+Bnt+A. c+5@1P$ybr։7F?WQ Fmd^xGG qVQTp(7B]'ǿ-uT?oYJsl8\3"O9$xnǦBlĸOK1S0ׁ?J?|m92M~O欝ڹ#5?lD"unָ®r{,tW|i=s:/;93x o5+Y^_t~ +祪x: +ѽlJ>&U~Żu +GZI'@/23?}bSp XҌ,6ԃXrnd'3L VHѻ)[G&m/k0/[ۊT+<_xAQ"x'L&}̆<5nrSMrQp;Ao&}#}3La*B-paP?-_r@F` `zdk}hץ``d4FR5+MHDŽ7\!MzIv:tȲ0pcDVm. S@/3oIdĥ/{%~AC}+fxndMt<#C"7#ܠ)#Q ,EeA` .ec?Yƫ?)vyG +K +  k(*oeTP-Lca`̼\~ƌHD8J {!EfW.lITJFI_G_X|r:*ӗݒ4AfS)cB)3%±$4$_^sM'U Hɳ2N^G~_ +1St NO 7"_VfO?_aJg))|KwĹ iKkavu• #zI&~D<할W9 +Wefb;yk4;nK^iQ9f@`ݫXm3+f0z_k۪F"|օv0@\E<%``d|[]; uS`I \&6On2l/`E1ӊ*MTOBk*FA|H֛ hZlﶇWc겖g3'=^@k4Su?VKb,'?n4 9(~h NJ7bN\i#D,> ?>\Y +%J|L!q_˗-m0{k [Am1i *+r8UUaDm9Ep\āi UyފD׬ tu1P +:*KRև8xiEز5N lN/|BI>o5XyYs-ۻZ^[)oUi^垹c#wDH\,M'5=W1Pւ`ߠxV8xG2%;TVDJn=.ǂ+Ej@yn;Z:Eܰ9*w(i7[#i Kީ 8,oKI Ӓᢺ; rr_x .ST ;Uuɤ] +%&jF73(]œ$dEMT]ۅ WgmUN檵Ms*wPʠk {/i/F +*5=V&,&kI~QW5mvu`bfatSY; +n.tUD@/Fl..\/Ƥr,P >ni⒠Vm.E +6d6}6ߐgLo<'dF,atךR/Q."ևGˬ(I>`g QQkmGB9BkOh90"a{BxtE(bANdFQ"}EfŮ5u}K"MlHC1 '1ՀE2>7iTuY Y(C$k8qF@d} GZq&UܣO+6aǴ~@ M|në  P2n/iq%x)\`OjsLU =)^kisN, ꚉ5!zG.'_-ȼ d +172551d9-9ef3-4ed2-bbc1-3f2ea79f1f84336d1063-e4b3-4c2c-bf11-1cab41a000d99 670.2523fe3bec4-4b95-4332-9b12-a4179f8af2da84f846b4-97b6-42d5-897a-4f6e51d87d64855461252373, A !#JF#/% g$pI.7TY2O׌?0 8۠N'p^^MЯ+9e287865f-b4ad-42d4-ac77-1898149a59cdd9630ac-5672-464b-bdb9-a8e30fa3deb543.ml10SVGFilter / : -/XMLNode(fxmlnode-nodenam/ArrayeTurbulence;children1nodetype/numOctaves2attribute(2valu; ,baseFrequency20.05stitchTilnoSresultturbfeCompositoperator2(inSourceGraphicinin21od)AI_Alpha_idw100%wyheighxx/Def ;4fractalNois4GaussianBlu1stdDevibfeOffse1ddodxxfeSpecularLightPointL1z2(-20000z-1yx5x1surfacesExponent21ConstaspecOustyll-color:wharithmetlitPaikk4kk313101MergNod1BevelShadow4-2yxMorphologydiladradiu1.bb-52DisplacementMap1yChannelSelecAxRxs333feColorMatri1344m1anim1ccumu2(nonNdditrecalcMlineafromd5restaralwayfillfreezetotobeg0s155c8cc28ccccccc1cccb2CoolB1-5xD_66erErod66_177repeatD2(indefin2RNspli1remov1 1;20 15;200 200; 15 20;1 1 d2cPixelPlay50 5;20 20;Diffuse5yellow;green;blue;indigo;violet;red;Dielev6azimu81d2lre00111022red68824153x0.0.221Sta00x1254oFlood2flood; opacity:sCd3551110Gray10-OxCompBlurT1nentTransfFunc1tableV2FuncG.7 0B1ըC\)IvH  XE*kBP(, -1( A (0@ hXDu1Qm֍xN0)iLb(-Vd.7ҚȯgΜjhbT6'sng晶/"2Y( X%s`@]L?Jd %97Dڗ hyqRĺ|~u!%N>6?oνCHHlpt\g<#F;EP@ mQHmR^m]Vv;ĩmOp(9ZCZ&6e\-E_3)M-c1V=0{FBJ?қn*FF4^Q)rYtztZFiad] w[Ö3Qfn{DXj^ckxi/Z7 'AMepPxw' R>o=@^5i>f\.-+9P="쵺r]Cy[gWM524( zM/5`,)[$BHgAE([`>KSyҮVi;_XJBnȞ^ԙMۆR$I*y׿*!˝ĹAhc>\;Yek0Zᖃ-{sՖpt\{Ke0f(| Hթ̊ET)$CmE,^_mGGL59Hm`Q+콜 |k꼝v @82)Rd+s'DEeIgLݘaN -CeIE?GX)Z @f6!w'|+iLy8D+ȅRRdɭ]q`i'J,,`8XQ71ZS4vƄ)%N]m^@^r8@;j&Ӕչesv8U#PHI@* -!"7nea1Jz5ӎn,&悭cUN4hZq -nzݴwrY,o.TDnq&ۆŕF'Q-T|N}&nK`\^Syb ]D(DƪR7e3"8hd l42rv$|25cnb˴ѳ3jma MƎ^A>L]FӦYաj1([ ϻ݇k0 H Bf_mQ+kd |S gy=BZX uhpüM`ƥ0,Dxxؿ>x. a!t~ 33aB|*gjvV/zr5bw' ~)&e󆺘2AtG,~]2jD8qVM)07v,7{cLyLvį86N|4_%FfcL;' zWu J0A nCF/A@iml]-V2YțW%V02'e9mi2IL)P%p- qDeNNa<?qU?ZTK>uaJDJ,PdKA:?!ن01]QCSe/Jϗ܀Z9̉WQ~!  -2HUQp?4M=~y*|C~優`/^}LFnc$T)bW0m)|8!%dCPQ >hl {aZ=$f*.v80H* VtRhgK)iCȠk 퍲麂Xr[&tf0c0Л/퉙 g4иgKU$* +$V҂T5"PhG"5dʛ 64r?̉'FFD۽Gst%zD+zfYe>g |5p9gΒ[{jRGy#^E-F`Ƚ?̊K\Gu5Um5{ӢtFpS:kDI1Y2N^\_hH7iꩀsQO>1V)%9]B$jjϱC E:" zotI$I$դKRJ)el1Hfr@/x  Μ Xc[f^ϚBR:ׅgMiMkS\J/quެY} }mkNk4qrWyS-}ɄuO1󺦵ӭYڷj/ݦoYxJ^K&Y/7tV oܮvW:{|:]mV}KNMn֮t6yj݉mjg]pi|L%m?SI6{5z4Z4%ZfYjɭI&rK,5MngY6ݚRV3mkR`֚V_zH7϶mLm|Ϟ=5kdQww{_=qOSkI&׳J&V2܋wW׷vxҷ'u:757;izΫI&l/kw֭ܚXkM2d<3˫Ysr͹b=uk[=vޗr{S]*s(:N4Ex_9\JY*eRfSJYHt _#Ef2JJdBr8~ڦuPTs&8Eiܽٞ O&nj sjVS듾JY)@x%M%8JY\(*eT$&c6N>O8Е=hBuo/M_oR<ֳ͙|_SMqӌikILxfkݿn{6MoՖ5{7kS{_OsǕ{j}mguM2aU"`}^ȧݾZ%fzowRj}k?X+flgcK&KZFrJ{)B0U1xP*OBhݝS:ۺtݺfך/}M)N%՛dO]kx}Ov"x&xkxҙ5ăZvbmc݉_ \`fNo욬7g:y++ZTy5vKuZb-ފ38Zd¢ӧnɝK&^>~ɯս⧏5lXڗVԱƚԚתIMZMXuWXciݹ;&tM^|55MɃgMfMI'ݳN*ޘښ~MIxu^JM2ٴڶ]X/k_Zt?I&, -9=TzJbikv_7ƚ5Mڌ?IݣQZ@Tnt$LRs_ʐvk_.t$:Ɇ%uMӨk2xjMzfɧ{TR߯Wn:&xrӟn.kr=js˯kdwMd")uEv8N^3q-:P)P^( -iyGڥL2yj%Q}ĹJFtL=ƒwk Y[ml-Ed*eRVJY)+eRVJY)+eRV$V)+eX2AeH*Mwzu^{b7Vҟ/xK}3I&dykҩ]ˮ=&&x:k%Suyq%̾iL6i]gMڝ&s?dtO[${u^utZtI:dyk5=6}'ֿY5iNڿ;[[;I5&Kd2cuSzU߼)܍^ -$ -ŹH&hb`]P-PF.@߅^(R2_Z'BK; %dص;tq<$塺 %\]S4ywR =\UZǹbL?:u^`("#P\~ӑ{j1Wo#LuK}mv;3Knһ1WV6ۚ 基Ns3^ݫY_9#sވd[WeŴS}sNͯqH˦#oDיX)<7IC$K. YJ3]XIթtXӚ\5\c5ۍHm9_/ͻfJ3|NknާX^of7WݻjLmjkfq}w㬩S<8Ӻon|}#z{ijqNjxӑ7"YvU;ֺ-uz_Lq֛{#5?ֻ~N*w9TRַzfx_k{;?}Ikzӽ+k_u;WWV\oZ~-uoՖ޾7I7"o4^jڱ[Vj]{R]}ֿ:Z5z7yF$zU5g{^)MGmVSuknDZzmƟ~vw{k훎HϾ뛎+_kt[\nkyMGZ^k]KUtolbzkVbm#]F$jJ/λZ}Wm7"IהR{ouuoLck?{-7k߈׽Wcuu#qI%޾g3~wI%=STn))HZ?߾g}j$zLw[cֻq^䁔2Q"DM#DTsu辐V8a7v,܅(vAv,0Tyfj?m-4[iӽ+͛+Muk|b+߫ʹRf9qg]iTz]_[IeW[bw龷Ҋiu>;u?mzWDlnX^O*}qBv>Jw}>tc+URZv|uG>ŏZ[1VשT^w:L/"+BHV~__Vט9 - N+D"óȦWNk|ySj_g}ιM_ۧXc9?Tq!^&V=N#" -5*q -Č.NoBe l@o|:@D29@hu:%=>5WvSt>/}^h^CNB#%).R20n#\guFgDB#]2)8zi:H&cq!J5rH&~IUt;r_RY)uyLJ#JK -9u(za4*爐IJzL0ʊ춋dqI% TjȿH&daqIj亭{ -)G%NNBjSȩ-L0L5ed ,q <xe "ÒeueS4^"J@p؈# q*<!A`ԱXq8*GF S0 Rp,bEhU2DE*,RHW 9 BqmQ6";!Q٬0J* ʆB%uP9dVF -&i "(l10R2d%\WEѰ(?:HQe0RB8jP*.F Jk⣠T%c|#:|($ -2.PJGrДK$փW@) Q'CP](JBy*7( _0b#L4#@lDÀ1P -9Pm &@a$ Vp+@oX&6 Tf`fA-00"a4Ed Rm9`Wpe ˆD- T`P"a`d2Nfa1’gRŰūbcb]`Qlh0fC.>. -e" $0ǧpD`$`*g)ħxX(0,0 C0B0KaqP0``#A` - Af1>&€`i`$<CK}(SӀg!ɨn$N ثN!DMΦ~-|L2Fu2"#TEÁ*&P8:xpVf%a 6@YA>33dDxBcᘐVN/!B(O -# =2 sqr8bBB@gdeAeIĀ:B`AhmV Hȼdɀu, -( -ņFGjD'S0a؁[a0aa $RðJj("HY`0ldI&t4 Z0^\(p|>*L&ԏrd  q0Xx(# Mө -[!D&ʅ7Gb]\pwhR}n øHH ;OaF1?7TaQaXXe" +/XMLNode(fxmlnode-nodenam/id;attribute2nodetyp(AI_Alpha_valu/Arrachildre; ,height100%yywwxxo,1feTurbulence2(tresulturbstitchTilesnoSbaseFrequenc.05numOctav2feCompositininSourceGraphicinoperator/Def ;4fractalNois4BevelShadow4-2y4x1GaussianBlubstdDevifeOffsedddyoifeSpecularLight2(specOustyll-color:whsExponent10ConstaurfacefePointL-z-2zx5x1kk1k313404litPaik2arithmetMerg1NodCoolBreez4-15Morphologyradius.dilabby-db25DisplacementMap3s3byChannelSelecAxRColorMatri14m315nnanimbeg0fillftotorestaralwaysd5fromadditreccumunoncalcMlinearN8ccccccc8cc1cccccc1D_d66Eroder66_2(_7PixelPlayR50 51 1;20 15;200 200; 15 20;1 1 remov1spliNrepeatDindefind7c2;20 20;Diffusedyellow1;green;blue;indigo;violet;red;5Diazimu8elev6ular5rel1001xred2131y4x688taccc50.0xt5Woodgra15-5xdoFlooflood; opacity:sC35010Gray2(x-OCompBlurT1nentTransfCompXferFir1FunctabVC\$)H ,P&(zB( ! Bp( A`0۴3{ZˈxvbyO5Gm)2)гCKʁȦ[uB<"Ww@t2o y  | b%.#] +Shoz ?IjUԼ#甂)tɋkRV,ǜLϘy  =?qj PKylwI3VlƘq{˷K +Rpɖ)FhEDBEaڱ,I)ֵPcT)hYzpSlN2j}2L,XS3Cl}|;: />Z8ql1H +ڂvj2岫3V3%GUEPί$l)1\oHS]2eZg WϱMX5d i~)\j%L"1iQh:6\T`LKSu~(ց{ zjm6|1ۙ3鋬:8bW8\i;}3O{F0Z(3 ,/j~sؗ[y1?SʵE7.᰸O~(__TGrey`_js?Fܼg<.B~ndRjw3 ( C t|(o ++JDZE(r,&U z{vHG(RiA|W@ݪD?:DL!!ʓ wl)y^c*8Ò&Rc o,4͊Wj*9-1Ln#RI:<:t$8ŴicЇ+L`jFoYOK PC.E]^8@VW"@JT!JG[u$iR&X˯AV¨]eitb d%:Ԋܵkۆ`+gp +/m*DP3qY¾ 'TH4 .Q$MCHI|\%D /|Ԑx Y쉡嶲$Ys#ϱvIT%2kuwxk3L{>,G6 POnW^zbVfL="2ZۮnWs[WVz" x^t_ÀN)`!jU{} -{gw$5:ʁL~_ywA#u8wt|@>>H/7eQ'IX|a5ǁcE.Y_-3Z0Sq_g_;S +ENfͥl5N駄&Qu*i~3;.ʺW D#i>I,lb >/1u":&l$"I +* ^q C孠GCtlqlqwAk;E0J{(jz0oҺ?VwQWH #Ք/,ts$N=tsd9sz|k7]BTZsC0E8\FDDDDDDDDDD +W1V1oA }KU!-R4^T[ * 8]R,uS 9gYϚҚjզǕ^\ꞽW翳{~di,:~ͧ\[ib'LgK[g}&o[g_M:6)V;^P'?>5k_n2Z=:/;Otju:N֝:yG*_gvיn{v8g'{>>xgvϚI{<.=ˍ֗VJm>_K;}Ox[:0vL Ϥl,+wx,I:K{[wOuޝϛ'ApjY/=WZm]0~fϼ晽=N-sd,u5{;朥ԙ]zKu +7=ʺtz[LęZMծt4yj݉mf_]`iL'm?SI6{3z2:2%ZfYjɝM(rK,wLnS{soYg}~lN*W:5%D 94Iplqs)aNVJN +a"1\~i!7XL}hf[$P@+$C6ܵ)۶f'|Qvok`T>6ki&3QYMROTJS/i*i_GQlR PZƑ|F"nPK/[Ͻls:4~~wg4ciZfSl'}㫥Z۳}{^yӛinu{^qom}:{תgY=PVի V^iZ'fzowRj}k?X+fhgksPs[۝n[:)kG?uw>u??:.)yFrJ{)%B0u1xSIQ*OJhڄ⹞Ig&lۉ3mu'~e bΚ]:ٳgߜ)%BRjSմm/b`kb){+θkʊ^OSm&wv?_{}^s&V>{뮞IƏ}iuMkIIq̤2_{3֝;frkI78DHqd$Ι8zR\o=ۛRYT_w~QׅqPĞ&-۞i܏˯&N\skلpȱCqǫ.)fucI'I=ˤؓ=6r{#鄒SGnՆ۵8 E#0ԙP4,gYF=Sgk6L>{-?_<7~-Jtӹ #tUs?{Tӟ[~LoM?&Mg'IO(->p[յDg>: kP P](#6y5QTqn +aoQ='mOmx֖f[%-?\O(_ +a%VJX +a%VJX +a%6JX  +jCRI=n'+ޗZK c]꛱lB&kv?NY 3i ֙?6<2>ˋ>hfv֯O넢I:g\=\UZǹbL?:uZ`(&N"#X\~ӑ{j1Wo#LuK}mv;3Knһ1WV6ۚ基Ns3^ݫY_9#sވd[WeŴS}sNͯqH˦#oDיX)<7IE(Kt.!AgV-S餯5cjf[3Nk֫sT_w͔f]OTZo㭯w՘֊N7"j1YS4oMyRMqu[{F$L]Ӫ9;\u#=oD_vuK[7F$kj/~k׭wLTlsv[;S}o/Izתv3~֬{W߿v믯'|ZoR#F$kֵRMs_;vk;j[_Tm߫Nu{k3^kMG^ɧw_o^zfJ}ӑ7}[Ք~ݚ:z6^jogoso5o[ktdMGz%_tƸ>6?^Zk/}7⪭uw[5Xcͳ>n:R\3>ַ5^-Z{cXۯbMk77"oSSzqRbl3޾Ijݾ{;{cu}^٫O5x_nYkF$}RY_ٯ'x1Z|'n:2[N){RuT֧N7"kfL}֞)MG߈d;־_^muߞ3zҧ)O鵛u#uTر}}kq"[q}s-/qWg]x,vוޭq\(#|li}{b:-dGdqL(D1L(>:.& +n9o@}q0赶Y_TvZm;{t{29]n@p nc'X?[odS`['TF!u3fj]oӭ޶ލtq!7rLcqD-cȷ')d1M4*Ar+0Tyfj?m-4[iӽ+͛+uR)ϴn/;_qŖ{V֬=|5Y+͓Jk;:߿ٺ<|[N:VZ1nctg篾mVHҭ|skIeO?IHuc#F8X)@-~\=Z߿Nw9_l/fzi!0ďH@Z\obzʹkSsv526:I@h*d&ڸqT1k^ڵz+@l")Vk|ySj_g}ιM_ۧXc9OqǕhq Y=\"v*~-tHŐB#r בoc (8y;/R$CnlMP p>%#Ŋ^\P8&.cwĥR 4y.nn^\~:q4ʄ8 N`{OͤHMA}- 7Ö́r & ?B3%U[-yKeeB)*a*/S"nNQNiđUIeI2`h_i J*5*dP0 3%F8 9ոq )G%NG!3m)TQS 7/$ȒeB$FZ#KVrpBmR%׉< +r;]PL:SIE-Ӯwo'l`㷶7Ec=.b!}O&ⲑ]F= /;5/fM( $cAi +28Uj.FÂE41* D#"`~d؂ d@,SY:.'b,&QraH6",Xd& kt8%LKb7eYR,"4nx Xf&a DP0Rv6 < +ZLذ`؄i%\,BBHt l ؈W#AqA< b V%H*H@sP@bp,c `ď H"@Ql( p d[A1!B00 0b0JQT0)0u (+؄2k`U)*?JHU~e.RR8rT.2FWYTlj2UǨb!@BS)* +[BCH\ +$taV eᵒEJ&fT06TecDtX6*0^%K4'au9P 5nPH^\^ȕ16<.lBQmJ.qUFZŸlĈtuS5 aJئ]Vq &F sJ(BAh]1@\.M5pe &tJ@. U#<_ zP cE0ԋˢ_+zm:ͅLydWHթTdap$."\؄r'6Re2e \e² +hؐ2 \j\*e U0Tq@UI3pe +X|GTf9OC& #J=Q]-Hu(I2>:59uu `}:*vɌ\pR5&QBwͤ 4$# PJ(3g.x26(58_Dž@)P"X"2PZ(<''F!PK\qJH,(lB(P@(i8@!tBGGdZ@ODd^ @;u, ( ȧG N\Wi⺮JGr]DuUPJ&*UC$) u(P@lB,TNv^GvEB@ ϫNP*HmA|0ԧL 4AĒ ETNN HpGZ]|pwhR}뺶KB(( 9Ou]bf1?7\t]%qp]W DXupfP.6R#PrU+4pp0k'at +\ׅ)hu]*kt庮 +.O#s.B|T6u]W v56T.U)0O +(D1 xD=6L 4X8XE5H@DلJO]XJ]ׅz48 ;}X$3ƱXk8d;M|EH(9%|#)nRujy,&H`I qlBPt6N~6%[ N1 }M.%M|݀M@"_7(9(pȩ..$bm{ym$y;[(<EV-7n!qU^8IEp'!"'`1D6 +p^wq_0q.8P8k|ء@Ї}qq83Cu!ǯ =P,F4M5Qt X`*dy9~0L8oܼȉSd>d p?BqgRMp“ץf*O5 $+N\X8YS QwM iA}u$QF&l$eӷ8[p℔INRmrv UvZ$?ي::۬(*ۿNs+Y:3y5ex39kB薲YX6BzEɔq]q)kS[maj{:׍;኱ +0*Ov;ŧ-]N- xd馹N))CejWgwjkZqdJ"xqtŮ,XEaЃ@H~>g.&m'P? ǑT*|08X@O$~8Si.XyjcZ38따N!Xr1>n7/ju(.""Hr?E=ȱ[r8>$JTH 7m(7$7n(v2.%*@nrgLء@r\H!GH!9%mdF$qMlzmF4c GSPXcJ&deV)h962e(`Nx8ޱ  tƆYB(h/P,d>M&  $ hXTX|:: cyc)0V 6 K #uH6*$4Rq _*"hᒁlJPLi${(xMat3b8`D-pE"D5  ^ +FL2Ŧ+!BAcLN3°ЂOGh:<ƀ5,TP.d2sO pd`4`A(@P'/9aDh-TAYF4lByL/KBxa!d(*LXqq  :\ _03Ep@h$w6?`7b!,HV q`Q# |<4. I2 >҃ )e0vIAJPp8hө20=×N, JX@Q䍊$E5܈'c[XUeኚX0..m +^ C0$ <5D²T7p\qHȌl؄2 1<FyLq øbM(Ƃ%#VxA0e 6MSM\j؄R`AQPpU2 @ʐp٨TXF$2O##؄2")"> tPƊQy`mBXXPD +I+Ƞ M(LDZID-H a +BhDHE&C؄l P1,kTA xcc%.60 !Gp*9`8 "!a'0V% O?.0bG¥8X08A(S}%ViuoAEj(ƽqa +F[hy C.;E- +$ +Q &pD'D EX$TyƂ8 +fWSRDiQ3 E # E b' mE:B|Z.B:Df-(j!A>c iÕd5tt #PD`ku&3jN &Nd`4T0oXCSZPqJDH85N]`#{P8`<׵8X#T(X d.PBU'#8uD0[S6 +N` āB&;e> PH/Pe>u8ܐO +D Ba4hF@F+TAWzBTP4\P=lB2LH><$ +әT A "j,h#؄B/?M9ぎhUYTPc"TK6i~h2 ΅uU؄R\DD)x.B |t3$@ѡGp!Jpf|B!āZH# 'ǐlIQP!4JB EB|w UFaBM}ŀh>&TT + !hƔ!w!3p#m=XG?8J2J!P\>R& e!;aDQ6(!f6( !P +)(XY + &QqpC5 @_|YH + Fey oc$ AyMFVDG @.a0$T+ *᫨ IDJ҄Ȩ~ )TkCc"u*q)ul(K,XBz@`6O.N؄1J蓅 4Qd2L +Qk#Q4 +endstream endobj 15 0 obj <>stream +426ӈ`; !$yBZ# ɨ6NQ 1KI &@fAw~h +D6X2yx0u`<L  +a CÀV@  +A@.;>8LL8El$\2#x +5*h`%u0# K*#bAApbT4` @tt02N(r1qAP`uLL iH+ ΰ#Rh.IU` +v0+ZbK-zPA13ՐaJ$g$HwNq9&b#Cp +H6t8B}Ǝ@7"DB옸@,p!3-BcM0| $,c:6‡Y!D >6IIl0(!ۄH(`<0:(OP s |> !&A6|6Kq *W%P (h B +TYΦ~iD‚m;rpPPb6CT&"؄Bav [8v . H鄰Ck10Rt1y<[$+Tъ 6l%`-Yac3Qc NhTFjLQ1B`,郩Zgz4x{ p3NW}M\!m\p&2œ$&ɠ m `T\ Ds R :"Lh@Z@i"(ԇM-cj\2 &6daz& ̤DZbd!Y 2 NrYd$*x8B"$F? .؄-*cfꈑ &VL> dLL ԟ`2%p4H <6dh0u`0(|`4Ȕ|0 60\,t hx60(I?%"A0 1s: +Dg` Nsd9Ŕ0(IDBIKxq`2P@#8H !aƊl3bX1&<f/KxQ5/ƌ! ꥳf%F*CU``<ʠ0%*uQBKF0'Dϛ%&x.(PdZ=M8J;]+oA|[}s$?PQhxhdn*f#Lk)щ_LAF,Xͻ<yǶv7$Ir'¾7(6ύU 5<=:57 +^/S/HȬ{!"*8k.{^jI]pnfmHP_juS\&HbV(%d _FY (DPv Fhn:x,TrV@{)4&` Ԑ4 6)*wAbRr1DUirKJuΈB߂f±\~kxuCH)Qԋ; t=j#R +FDE.|k$)k] m2#[7/ {x Y3Hc_~kD;R2=%CjB~ݩk!7~mX +='ڔ^8?Nsr.˗qNe0=RܞXuImtU׎"59f 7}ju&`1s3},5EkA^0`5 g՚#UłU3ti:}aA=x=u勵Tf:%bOqF~a50XefH8-7 8ΑԞLH/ +eU*qfӗ0JCjHRlfBv-sF4Hʡݔqy~E֪4 +GYҳdY /ǫ>#Oo4\6sV|bU]zѝ 8U9IN"1XI}왝C!OE\'NIjz 쉀 I+*uFfx$sSDFxFr*@`9&Em70 V VVPRިt|O]^9ޮU ;eT\ocR|Q%9X0@)AuSp`:(՗a=gtEh.+0NT8/^Dh^sa 7jsѰ\W~8xˢKʚۆs(miLYh9ao@GA, ŷ(nf~>Gfpl~b@b `*^?vܳo-S +tcB[9N2*Z4R%IƳJ:\IFkhF]QB'vX:F]VpX,ӬI꠴O aIʔ߈_bco+K~Hi9`kFNvfHd &S9AN&ϕzIWg)'t;>thlHl@*`N8zMmYzzY<{9#:*w YCA0Cq !RaTPuYHwVk*GX J2}^!Q&v~̩n ++dju$~3G[Ž̃v,A FWMk:H$R6ld<%Hsl }J*Лf< DW󼰁{7g|-+4ʥ e,A +Yy_v%;0H:(_ˤ O˂V7w8ٽnߕBoS-+߫v1㦖]z.cR*\_xE7\>Q0EZ.(-(؈X+_k]Ӱk)I}SO5TOkQ5pX솖3C>eOѓ`s[qen͞u. )@G9g.ZC}pd=a<>=ҙ$aR9p ߜ=x=p (|%nęU +.B;uzgK[帊efP%☂8s܊4vPkfe[Hl ϸU(+ť22w;/D9BU6,8 0dk:S՘.sK!NIj{_8.aUyljvYOɴ7=yjG/J-x|BXS>Mi9XnF'N lmQ{ҙ8%rUp}FQ ;U*ޮ8$/#Ȍ=uwzs+"lOso_|B/h;e%ʊ\؏sN:0kEHt׸%{}neb\Z N)lNW f qKN_l 'ɋ2̜KW1HZw[j߻{\Vb:Ou y1&ulNS7霋9Xy]^67R <?X|((`UF,s< LJMQ}~4{Y _ړm<BfŢG !BD)Qon0 ұT m?9>6Q̍:4{hR5Y3c2d!ih 'fkj/I\fiHhCAr.82 }l)xϹ>r)QxQ,b +`P7N{sޚu{)~$_e ^6 P*C=Sa fۨT7 wF%" +2X%1d,Ul6P K\H0-i7V-NCQVZSn6Q]Ffb=xԖ̬*E"/{- nMg6u:ݣ)8^+'#BUBiո>z@%< aY_|wRpK)5, {a3 ԱlK* C68]pտh؁=cNf i*梁hKC$BH/RZ$XR0Tg^ WxP1NΩUxDv'ϔ>[ٸ%[\\(+Iii=4$v$nlѢ"7"/:!]~] +2 Z`kj#Q*m}p'l3 +BX++V^e'jOqf"I`4pFn3 j;wOx\oi˪,?&j`}cȆlW_t}<5ᾜVsBwX$@gKE}k#\$rsfDzǶ.lZن{!ô=?y#RV$dګ0#8|5`q5`㗙rB6F.)f'?ŅplgL)9*&:yA *7s'w fTcwH] _v/S{iӊZmO-!aZ9MM9k-frjIdFĬ3 _d2Ȭ_ܛʁCJ^0n>0 fE6TWvLl1^',x?66xL]ߦ "l+У"pA𠑆He=kկ|<ߋ1o^1LaggGkgA Ʋi#C-EeIF89ӼD#f<"5 +r3΁#QUI ?X="W~!T}&k/Ð97eZ.CKdrXcÇVeaJCkڲn|r_SZEƖv&L;p$m17[>'hPMbxTpn䏏*VckPak I)˵W PȡTOGP3a1LT*|4 (|[xNipWg׆'ꎨТx2IN"N1==ta\㢊0Y +'l4]=(\7F2;DJ_Gä!qpӅږFhh&a_B8sAdf$Ҡj%(㚂 +;|.0 ^CTVtgҿ:<G*\D:V?+$f5\A!P$7Ϳep|)q1o_hJ𪴏*mh3F J?oX .s s=Z?"cB$M@ $.)?&rY"錷SS5vvMXs(KTx}H<-+A|pRSB#d5oRXdBDED7JzkTHGE̥)q$@Ad/إf %)}Z &FΨj=}n䟆,KK\tFte<RTBV!ßիXFojGYw֠%(#+$ X@:&'>"*.!63>;숌G_&i@Cԣ'|je9ELa6o[NTttԶv?a&$~6S'j״<`wuI6@_(nkhyzw,r4DI1dL"ۼSe0LcA~P^Y]q_^3[?h0~kTրԀ)p1*p}Mpth( + F7#YI RP0Ow){%dLٷ5po`;G1YE;7mAM='E#EF_SЩTǎT@RȨs,4ZZ+]b;aOxOI, oNzsl [#^e` a 67Oߟ٫ +Mԣu@4NRcݷ[E=t*82]VRT^/maʙ^f4fa]M3 cT12}Ԁcw(\@<ށX\&(Q 1au9%aXm$NL;.PD QU&H@/4VgT,DxFtOw^V/Hgnf2&0"7s:+w;ZY^~] ߀ XGM\u% sFi-kEZUA |r-gVn?6\Ӑb['N1rJ%~Z/mYf"Ʌ%˄/Qϊ\722/Lϴ=?7lc3E:XGO2?(W;PG}mb;d9dja~ + {UM_ZTҁ?ԚvoжIKKJo(."S5; w1c㣩ug|x#bw"B$O w<~\o1hqן8I\&wc!qɴJ?%bIy2uUyȼ*1@}۾"lG Pq6Rq]~7ޗD,p,,DY y D>|YAYq1x wQ|F}?Jt%fʑhH{oB3Mƞ:v.C4jnT&(З yHaˍA];Gݵqt~v/_xgql4V5ˬ9-2$TC\]!KUuTF [5Fa4_h)лw;v6Efy23KF|E%*ik[t +ٖVppcdl+p4L92̂ũe]Z(A, ɡy,3bY芝mIj!?wy4⫹)xb2qC:Lb]sH,?RvzIP!`UpM`yW?1ax۲ӥ:x⒐ +`ͱ#DLdR-~AV6E:' +MlPNw#VG)Ho{P=hFL7= +$|YbWH6T UfCϾ9 6BoV( K?@ܬaob3##aJevâqQQ3Wy"Vh/0)^H5?-qA%Ax] +cYֿk +D TlC=H6 ʁb/A7Xw}S`, +QL- +h)mhPL<84=)>=L @xcl̝Q>`Bn;c%8)ס(VU:jβNBԦ{Cj'$QѐYyf Zzj +(g ̯ ?j7PdC-@L4RPB5t@d.Uy+gýW3.I)XEX҇FTozdG"ɏN&EVn޴@lOz@E3+e'Tiis"ԊF%Ɖ3j: Ś/"' E +$Lr6gԯqSu\7np! iYI 4WāG+s|pM-HhSK`2hhz_~a~HiY#,#V`@bdOu#L,LS%oכ/Kdpr,WE C 7 Aэ؄iЏ%i IxD_vK k %YT@AϿ>`3; 4ik/6"IOa#543?]FIp}zђΠpo?)PU ۚOWnC~e[3~^nj]!m rU=xJtd]()?*H4?!|mB0z{wyf ZVqu" $A7<6P׮HE$@i v sd`{BXl9V\.w//%u`=Z"s%P曰;`RѰzr%ۡW w ~Xq^R5~5$!8N\˂t/vU$I/gw\ F ݚй+nbMy{Z$e'_^giߊJ 0q/@dUJPI +Y3$).=}iيf|h:cSϪ2x(ď57t捃BX|ڈPg䲞psNLZQt[wVk{z>6&JTO|Lҋ%$]p`&FG-k&mCV͉-)]gp2[@1{M~?449M"kM,xlamY@!dZ:X7邏1Р&kd.$0*8z5f@00Ҷ*hOk F1'c'u}o*1B_}!Pdfӛ"I2\^!*RjāpJ7aY.*׏HO㉟<) ba @XIe#hL" +{6Z=TEZ>޸Zq}Lf;&1Ohw÷d~b4t\xӪ|#ي дo ξs*=$(S 4)Y#S۠ǏLy?AKfUzݹS%z>ا-qlox:?o08~ GyrE\$Is`b7͹c;&[u?i[d_EsD CtEHgVb^qTK 5DBfs +Bw'߱Y_;*2pLڐmlҩPJ evF%|ΘA~$J:%;xœ}IᣠFv̪lV v)Kwr6uP0Q:0LQ*UD*ߙ(oSh#d?^pj%[J4F*Ht{Z2TDhhY֭ٿkf!v?e_:F C x{8' /ýΩE5@p=Lw/1e2dBt1ʪyB B3*Tz8 TiHsdqTNTL (޳H՞BYUR#0뛺&2IOxu_Iw#Bb0ވQV6BPWjHEGRLɫDY +wBÄP̄՘um6&ҍ"~ 0r CNVDb05TWEMzi:pYxYNe;#8"P.2U3d]"r%MVZR\# Egt:c bH%A3wuT**Kjg8?pfR{Hh҉sDKF#WyHPK$Ȧ"P0'(,SUnՂ ^Y?Z2Ka"1H?rڤ`j +7bxOd)xY/"2(SI5]|v#-j[bXX<Zs8VYsMa6җrQ7e0g +fLkPc?B+ o}i(̓fk//r IK 7$.dD0顀9ᣔ*54<‹CR-bBܐ0c1b&HKͪIkA3f ͸]F2q*": +xӏwvr)`q\,69I/JDrY4jm$Ѥkl@bZ9KeJ}ʑ j"Z`YD iC|b*ײ[<^E*_)+&-(%)QI<, ;q#, Ǻ{h+ 4OTS1ȲI7 +bGAK_T[%l堼a?Fm=] ^>OV_un^2) M 2S&>{69xxRO%;?2dzZW\DؗօեM?:bMkQH=FrJu^w.14zDb^%D`CcO($LK`kA0^h*'*4& WzJ6CH18m`†y.Q C>B3l6A ԏp`E}QM*X_Q#CaG@gmSl:m;ԣz$ţ? + p拠[(śpl@הy*O=U'4NX'e~E嚉)ӂTf |p0, Y/ lX`: qds=|78|߂apIҬ~೗ܵWryyGx\d#E,_XYil"?yI; VWҵc&cF&j_i4*!@BD~IlU6ufѴMd\C ?t&bx} +|:z}K݄61lZ#mf.LĘ8 1y,Q(6/<[P^Vaz.9ӶNC^AD>?ϠF"Lj6"\\Gcb: 99pz^?Qǚ#{&0HJN=demS'ddk-kfg;37 Ç#}CU(DP"%(^%@q +̲XP7Eưy3NJz}+T TӶCNuFc%X ~\ߚ Ĝ6\ϵ-3sfApC$$~TJuW%vUb0܂rAq ڀ@AaBb"-pi]A=|aذ#+)`J2y`a>\"`y_CCn_ oG1/;fwr$06@S^k/4*آNCχfڤZR=al86@ +cgb\A#|U{fx6ڭ Z(Uu~IhʾB.}}o6r(4e٦8 J͝j=*]KfLvUalK;*CE +;HN1#I@VÅu8u MimP}t?F6fV.%@) qʊ٥?@"կxJ +U/qӶ +iܥgggW1LH,pWpWBF]qwfefUTIKcMzOs>~1 rR/T )Hѻ?m3ۨRRTz9m%迋b9/m VpPAu͢H/#l=,}4+zQAU9fO!i#^9HL&W_,y +39mlazT!N<)%7^GI%YgSD90iE#("&iAZU-yU}vZΙ#oaI9m }YhU,Y*Hp9ܵ\e/Hf֑ۚ(H*pH10d$%BNkr[:k.WS0U6{ӶZ1`߀$w'g膋ȷ vK05YC֤ XZ>舘h^_8V)#F*fq8ܯȬtZ/=AI/IҨ:a=/!O!yB@DB~Or7wa5K/rj!I!&+mzeX0k/eHC[]1΃S #YO*),BBȄ'Zs&#hXHy̋C@+Xd+ǽtPK~"SFh Ja3 Q)B2x/Ɍfu![&J0pNoR*fuS؁EPWFU)&2EF %Fzzuum$&eUH9mLjDO6#MXo0%J PJ wtllosY +Y䜶dׂx8^*Ip%C'4'ѩ¥xR򙪢V:|VCMN/=9(e$ɌŊPC̱"-;-v$[U'?TE~jyGCQ8Go^gl]:qiAZ&H۩^HRwm&8*LpT̘3H[W%poBbaz wa>\`> Qoh-pװ;%;'>{'P3en~XWq9۵a,c:H5KFaV ּo@& ,H , κCx?+ Hx 08H +%4t>m+"&gAP( R :!r3b/Eg ic `uV<ð +fGAhW@7`mumG +j䚆)8UN4,X'g(秉o$$JÀZiR+oiS`MvmZCP!Fi ]b)dix3DEgR$[UqLR|4$쟡꣬ÜiSdety& 9-gpLG)Өx!"Vu}_ēR2HVK)+Ig&;qi anSsx%<9 ɽYX o^+ (1Ênh<7h %׏},(yRC}#}&88ˮѧF5*Cd4?TCLP橺|7*zI~.$t;JW+'$a3-|.!+ɳD(sy#D` +2K!x w]ıae!vXǤW o6EZ-0$ɽdj<4c#!jtȼwB:+m)B 7!uBw(i~ =^i~ N:Q9Լ΂Fa͔D< ΙSqZ|:{0'}r@C]4&I/@vq}<_ �e@}qtR`Xc"=Ǥ3= !jN8m z)'$sf.ع؀SnEU1+StP1*,5ɻk8OӶBN,ύi6J*\,9!|"S>LUH;շ%= +=.&=b3QQ^3%;[2Kן]8:\ 'JeߤUX==Hꚏ`QKY9m. 4mÌcC,B;yLgC#ױ>ΰiU{L\'N\μ^r26b_ɯ*LR:c+.բv -a. -8s@I& a) A`F`s28mT,D(9h@@aF<..a":"M0l"0 Ȝ - ðP0M a6 ]I& Q06%ziD!o   ւQ VyH:0B!B X _ 2x>WFG# dG#ZBywQ -G\{aTQa'q}>B #$vlZ/)z)PvK~\IK's89Or(Q]ג/ly\H'[lqK:Q3iqRdy)dHeS Ő7(;(ة*.!jq#].G]GA:a"X +<gr!x.F*>#H Tkd[`-q$I%7u-o#EPx<$ ΅q#9rly%~d&Z^\BaT]U}8QiX!]cXEgL/qTr.kMMՉ.N$NTx -O.p8^<(4"TB8Wx? -9 -]j>S*/5v] ?&*} |ЀʻИ: 9@+;4"c ]S؍kL"g&P$} X ]5Qat@:q!*,uFWI\r\`9'ttk(aYZ5|ji>NR>m鞲v U3wdV:ήvuZMQO\uu:L^MLVZ-P&ʥ,[ݕh -UE'j5SwqX6:t\wcm53icaTNi{,wکJ[|d)N)ICejWkwjk8zwO).qufHJ!R[%2VF5{:3H\9y3qQ؍ر8; בB=#"y- T}Oa\r8# ?\\BWH۸CH@W!;B缏pH.lIf8 Ao<ދTOu[_'@F^2/}Ub 3\+B$@ O \JJ% CdVr.Ņ#N(]JTȁ1ԫg}m)N\Ȏ{FtZЍkyűEN8x>+CPujq'} -ŵH3y#bG"m3t$\wN-LR-F BW NЕGj SG"CFa(@o(ıN4H4/Ա:D]dJ}:x -2PBBfB$z! \fa0 D`6&L6,,E"!3AQQI& d5 -{o/[=0(0Lh0,Ԗ1;,`>+D5l T*u -HBAD*2*f İbD*xST1@u"NMb3P`B -1< :900|el4t4ˢ EJ"݄LAxN Q0@ -G#+T<f!s0t%f>Ap -.RtdICd*~$n)._@Q@*.({p1 ؀(5qi'm - 9LHPe>e0gd#ba _0G6 Iq -UP*=GS&$0TD*LZC\FL -*g?Hx ڈ*@v&hOS~Ψh# -ByQ8ĈՑMO*M2Q6L&0h2a:(|@/T/\b;BШ|Eኚ܄BE**'ǐpIAP,Ժd!.g2* P p -JSXP&Q -endstream endobj 15 0 obj <>stream -@VFQeJ/b,">*=6҄#L,Hp::6Ӂ6#:p)0 hPP 6Rm0Yx|4HF -8d"2D<p(!bP2a -`d%u0" K!Apᛏ{:-&Hʼn”C*". -"A*\B#"YX: EY*PP ͅ3L2.;b+McIա0pXF" -^Ìt *9:"YT< l9H -=nϠ?Pn* i {&lQ+Eo0QOH 4]XT\CbDsR M "4 /VPZc4Z dpv11.3LK0?Nfҍ+DBS18A2 *Z ceb*ȩJxhTSDAP1 -}ARdID2H2aseRJ$0(JDREKpr`2P>J#8H -(Ab A1cE63 -;1*\g8  ӋME`=EdԒJxTǸ*9ዴChd -t|"edOU@aU~;NJB zUjy#lQQu!~2gphe\D<LT_}kp $$üi[F~;BTY]\?_#$HhYN~7U4 VttLQrEr!B1A\ȺYA(fZ qTě(ރx߬}k0,j[ɿ&5 cKORtk!_ob\`FqiBbvB־U Ie-VfzCa`cNh[a]u8_`Rpvh_Bf er -{Ӡf0A% D -Ev a+tEl3д)nx6W'6BFl|ϴ#@ʚMG 6Takއ; -׻x2ǚWt -Mg7Truߥn8jj\K<_MBG~|dXe"نozU|DʃmgVRy.ɐ{1û~ ړ,42HI|srK>Ss 4S[b -x\CYig urV3+7D 4@'o/fiFMY1Ĺ8DQ8ͩ1OnPI_f۾'Kc]9tWa8"h`7,!C% Su(EYYfI42jL!)duZTǟ}WM?*o{ܣQEh{nO> E;ʦqGzh -vãx-HI`b 9u*7Ȕ͑ߐ~ u'Jp$iE /ʦVGA)!uϴ`#~R_9k9! -6]'v_JSCk/|!jE0VGa~DT8$t%Fޔ7멄Cnh6VXz>ݣBT8Oh͝և\}lu -gYS|V`&S\ -}BнrmQUG*Ćjgp=:;'a7S:TEdG>\7'xtDo&oQrd_;N^.vlInoޓ i]%mKMa_7/Pouj)YK@YRህ_Z-~6$(J~rS=%~0p?< `"Y( mFgEƂZӛbCAdLP4?38bb3D(L=]Bd9UuBƊy/m"VȒ(DStHq鐒O6?!>-@{"l ˆV*X JM,/x!~ WZK[ l&iHK}\ +Ogn2Kv8I[aEyO4}~h2ۜK j bozAjqL}J2ʷւ -s>Nxi"q!fLWJkw0&+WYuեk@|D%pHPz!b{;z C6k"NMΫm2= -|{ȴ7TZGzH2,"8&ͅɄ) @8pqVU+%*H*ºbmɅl8䓠=zUP/ObzBjE'%UV3 91:YNF*|y|f9ȱI**GOGM+R$^o ;pd'd8Y -a8/ױF rN$4te'-Bfırꉢe,oK_תIWKJ -Y.ov17+C_'бAZZ/3ccN0Neߑ$NrGn0}RBWگA0p `Ee0Mcd >2C~0]dFu&wIuLWT -$8Ubaj9uF#iUxFi%O9ޟAlqbA&VFeFIS᪁ݥoo[)k -lK@]:l vO;/fM 6_,.Zx]~QKefo8ڃqPu.2J{I%Ɛ LbcnO0`nVz|3#SDMAJ@kU,dEnP7HPI1m٭F]ל -Xݰ2`]A۽bQT*_CefSXl/ ,Ą͵4nnrrSRƑE~L*``f |F̋CS0O8G8OI ֚:Mf (Ctai.)өttA_ɽaC]Br'_G3rmJ«xj``ˑ[:p#, -RZgEۢQ eKx?JR'S)B;O ӒZK%%ge=6H -vU46{p:#3 e#IR3ܡliUABkve~&p`>#`(Ѫ雃{;ߧl%a3AՀIgeWhxۂq -f{p:g]AAw~{ aib_o^pi:2Pqx+orC#'ʕηQK,`' j4"Gdkf\Dˢ! \!0p]1P<('Gg?]V%=1.\3oec׭" bVϿdn6 ,X#z..vpv6 բ<1xgHw/JzB1ϚXyEx.5?d&-]WG%Hq'm^L'eТ|-;T (J%M ErQ$_,?Ќ/-ޖԎ583#Ytq i !~ֽMQaVVU<FWP'oG'i^N[יc&4,)}:ujֶ43ݻ.V+{Y`CC+?H؁C>ɷ#o7Ip9 7VωY UN,LOAG'jPi*^i1^dbd%ok̇?sjkQ|;CB+O- XN1 0%$-ڿg_ߕL,WFk%>ڽ:9 jFoEPkS4/-BC6u FGwΔ}s+[Ayd(r*vuzYF4-{pwEqX@sny-otRsK\\LXhT ƅP řɈ -b%LWtw̑[0`dt䪒r 5ѰBCy,.24␛!_ ϥY*YxLPL凧&p [(aӆqs07J_P{#j@o@q,Ffy*kX_tjfC>ߍh70%\>v%?ؿt3[rTem_ɩ,Mn0=HeN@.KBtFFRXAҪo*UXv p{zJnt'IU|Q$Ǣ*.2U#1[!Rbn-TFpc #5=>P3K DW$(s8m$^k(R('±k =}'jWj͉TiTo -g$ (}-HukdlE0=e YkSR& gkQBoRL?+n/Q3Ňrm4xPa!vW#*鼛kYx^S .v֙8Ix5l΋ -< -&P݋ -K+=ԢhmT8Bϗ,¯GidCy? +KSxbAN0aӵ/¥-}"P]0CYKȒFF 3/)38Ζza%ܔ 7u>3m'R~(z o9i˙ک3 YiM$LQ0]&Ћb|F51#>Zj&+(OOb@y8\]޿OƱ//kQ+H~ì.(22^nQ ЛS{:o#+-5 -Kt;[w5h"ƽx%qSn`i&BZ#߈]E}k_~&5KfUhtã|F{cuB] -%b#,)?`Te_((dkˤcaj9U9UH2U56oAaF' b# LWQ[i/.mW܈lK%LJ$ZX9ROW»sL0kaL3,ZNu܂1jw9.ZуjzCdmx. k,rfiXr#YL}Ok4. -&j\@y5S7 yP֪$H{V.6yٻ,.u^(Wwb8tN7(/H@p)X%7|?$7= '9iVsFzjLWrnc؛@Avb6USUh'C`3t\ ^~}NjKnHzfxM{>WǶlxYN7tt{7iW((\c,Ř՗2r,CA#a..j<0ŗc/9>98OfT˯jQ1 -d]Ȼ2Wy;-ٛJ\oW-&~|6:,AǑV5[i=L3$oЎ6Y !(WͣУ?£C67+cz84,LbbJ2,mE@6RMlКcPSEZXdD5s!$ q̓Uz ^VP0J2%֕|6g*WZu)kI7q/csN):\H4,Iu YP5Zw6 ~Qo8vFpYDMOLXUHEz!#hQa3-BR7)|sO|¦^UQ:!pLFz|k[l/ɗ 9p7!H -;SopӼ}ggh22|mU2*DHyE8Fx%K?feK-@,T`mm\ MȴA;#X$kVӏ4~۽ .Sl}/?W 'cc1e=T;mfU{^&SkH0[j [_h2mID#%SuhؔL)Ɯ#{Pt%c05+)l~uS5@,- >J<;"!0mK,l.5ԞɼŃ'lj =(N#m^Tyo4Ēsٍb{zz*4eQi5'fx/OC@JS:Dj8jaOXZx+wT椱'0W ,_F't?;SYKA?FAEQ"CHY;~2g0ɚF,S.5%jAe>]PJQ_] y -z 342r]eѥU4"J+g,܂ɱz]{L.G/ yR׎^Xꭓg1Ğ+BDhlZOJ3龂)>NJ|{CoH`1ǬGPhF,yX4- f!N"h8㟖G i%L`e7n7@!nn"'dşХ5ru rsV^B0uܕ} vɝ{DWtn# ꧋lX{A)wr6#p!U's^sAqn^Tޡ#L( lHރ/F==.eKӺ)1-Z.Cܘ"'F|NO4(<G7£b?rH|JA$1i\gB_o&h2l!3% avr.O1bqϦy5AblvRl?\ -5|3t3Wit;!p@4'"DꨕW/}".r4JKhXL g*76xJ/Oayxv~Y+52eπy݆f3y_]6d$ >( .ˠ8t9ȧK]fnV=U]UV WeTcc>2yKԍ+NsxFuFxI=&}U=f ]&k-qM -)8]q9[ps0W-kԃ8\95i+=|PQqZm(u nέpK- D \>W=ϿFpdt17IRP^I[|xQj$kX$MӶzO'H0 LNɑ+ i)Lo*Phky oVa5dtHT|p$Nf5\/F:0s& -s_7Ӏ=^BGj",4ﶄ._[~w{-?KEm~!6{֔o20-N{\4Xᵲms;-Z8&l0ibZnVU]B=|è~|A^ VdA7{b¬' |Ptu=O.f\ci8)>&G˖cv=sQA&!/WE8{VIo%UV% e/E=ңCfJɊ8Aq*۱_+bČyBѯJ?'FohIӂC6'QPvx Fy"ՕBhC ɍz和4X㻠(lh" {+aon:+8by1a(fD>"?p2wxk'>/^^Ό,Jҏjsܠ"م !_ &8`iE:V&dDZ_LwY#cHbB@e;DL5U9 -dO1h5E>U͔'ƤUd1C! 0DlEzr8XC3];2c{5MDʈe=Ijm&9KjсhG@`K͚Sv{e-G>|6pvib1*Zwi/PorhPOF18ߌ[c"rT2,)]9ip -;[r)m6rpyiH8ljstnCadddb?cf9 yF93f]@|䋤ۣgRDv_wM=%s*5!L<ɑfx_.Pw74](bf(z6L˨-l7%X" :#xd-zNYiD«\Sz$c{:'`:wB;weL.G/@uuIFX-!?"YFa;#wcx|tmeZ l<)&*!k1k:CLP0wJD_h`e(iikhk-o¾ >?2,p膦ৎ[.$'>X$>b9 :WRMl*N!vqmb HAO.y) suR*(L -a{zbY kl Ǝ~0߭.הL4znrϷى!hZTI-'wQD~<:e=&PġfH`8:)EkcެRW̳ȪXGzt&esm*x*SԦ׼Gh(_(eG'wC3~594J6Mr l#3 ǭL؛Ԏ }O0&bF^t:z$Aor19l;ȋ1j -h~[ RVVLyԆpH{ӍzD] -)y`&qAu)"}u? v@h#sτ9EӈZʀvW;@`~fь53%7kBPfL-abhCA A8E_X$`ы0T+1$I\IqIjbiب"~ zUiKiԄ|^] -c?{dtGD -P maX INw( 4};m+֙/&߬>P:M?!3҉p# RS`NJT.c"M_ܖڨZS^ -A}!Rdx7gn56wB];$VM4A$8u&gA%'PFlsZqNu#sdQfb+!c+DZB`Ickc(QO5/p7 2>Ϳ jw@jfĬ fUgRGHCm>ٶ"@:#r=,2O~ UYRܞ'J2  =?O3h>J5j1ַ cCGRq@z JUEʠXô)U~8^A(A|%u+VPkj"ɘ~_?qc+Fu(&VQ! ZGb 6B{U$#I)lB"iqhDC ;nU횡F(+ xp |+2P6SQ)$쀊 O㶕=7,O_ԭjԊ0,w'eXiUkPF'P 6j thL9H'B;Vn4<5Gt_,Z"66AM۟Z,v_)He(r4\-ª/Q -CwLLա -sD2R,,p/J̶`MbXKփHu*4YI;F.,K -HrnbQ)Q#PQNQ^m)xJ``N)KveN˵FHtL} (Kk0ǵxfP2$-mQ*5CP <})ה(*To5j /ft\pH7)"1~tc۷cPm6\CrE%eK4 :Xp ntKD&/]*MۨsOJ%=S/ԳdS/ tm2= 74\I]-a$ xURo!FAo>)`{'.G,;b6X7ȕĆ!l$1!kȶ=/)snZ`;EQxuBK07a$q`_$uAN: 8Y/4Gf"Sh ء @ M@S'Wΐg:҅b<|STU-/ivWRKZ4>pApRQ>x@8єaKXH!bߖ l Aߛ/SkO=6aunU'oÊQ3GV[孡6YӰiU*kJ21?sFGV&Al -9U 1Ъ:( Wޔ~y&C#Sma!I}]ET-rT -OnG e|t_FRH[%Bm4)51 -P$_kzİS9ً6?< گ Pq;3bV¦n]޲X>& -Hγ*yXz<:(fQ1zbp3xՅx= k햇3Fk/ePƖ}?_m/:zRr -hKžUQd1:ӫQ}CtGuSujWݺMmܘ '"j4q8H+׾4vP5ad+r}I{  9Ō a Ѭ1^$.Q\rK46ʉC&_uc#V-.7 HpR/{`'sb&`G1k~Z{(4vQs]"rD4l$6R\\] -ܔ q@ O)5,80(^i]XC|zG$'T$綾w -KDX~jׁԝ @ɨ87UvAcNF#7湤 cV2s}!U,[я7at}x(@1MrM;s'}*[W?7-QD&a(sK4MMӟVߖN$c$۴0- ] dV6s𠥘Jɼ0\3 +gḣTΕvQL{M1/d1s&ef^HaZ͍,zEqP2ɖhr:EP9$-bHp1>0㱠)Kkc(7Ҁ4";8xޛt"¦8 AʒQOUw~s1^i|؜f 9Rhl F8$0=*D&rfI_:)36p; c ԎA%@^=gʬKs0*eCpAvy/6y$zI:PHa դ>KM\0p+ʈ3 }>-djJ,_y d;(?GϮ^OV "!DžAA+ѦF ˬP]Ǹ.rfOO9ْ 5 -;fɱAP8!eYphm`gTP uJJKsHŽcIbSy1Qiyz,cnb 4W8IHm2Rb^w"1AmTL=)V 4;J -+GL)P\b&^vPp, [aqLwE?C9̝[\9I]h!? =/Q~sSFubFPR$ AM͝iMV)M09;<֗ڋ&7uBHuN51l@ۥfS'@! ''~2W>O% CΚ_jV6ߨK&HPS{m")Yv-@z՚x㒖4G3KjWu3ɱF~l˽U> -4t h g,c"P+O@ZB6jWWQA2ӣS{[LQ}odTĽIDϠD3sefI`V|}u2 VB_C(eޱi՗gľl2[p  o. j>Tqu l/To;)n~wsd>UhT Zc%+11^ \GH<;qBiw/ 𰶑d4sB[95oNjwP#u miqN>3Q53g=E=ͷ4_7e뺶O<\FB "OTkR|aàD3MDͬh-v%mOOng&o3cBLZ~(dX)| 9P%vt\12^^EuEB|Y,68ܫEe(MucO{?{Vhhf9ql3=˟8 &h0C oYL -1@ j7"N*z ~FD%a, y_Q7we#-ne -,TwCFlqCH.` Nj;@N0|bי,Uh.|K^rgHqܪVw`S4^*z5R(=Tk4F"k tq%O::n?awPv.ʸ]%>V%va+tmBzd\"q+'M3juםͣX;T;/0)&ŝF0)cl,)!8? M׽PNj ,v3kjˡ,0_. 9?nYqD&0?AlcX:mlRhu⻄ Hinvh(|œ&VEz/ҋK陾[z Dz'YA nŇ忕 9ᛦWg& -~f2BP?u*QM[e.Q-F>\o ߺsR裢D4MD)DR_8h}g_u]GK!zFY0câ(R-~JScY*ǰRnmMetʥ2uK\@LKt -Me).K"!V -) El1Uw7kogPllw iOCܬ͎̲yd gօbcgNa3k|؛Q4265bw)R4lL^R?"t(NSkiXÆ ]Pn7(Z )!> Lz Ȃ- m|N@'n%sY!=hPxin>2%oNȞgԛ&RdMa*୰O4?;i-fX}r)^;z։nC9N`^^`ީLK/cGAEz'jx]5=45* .;b%\q`RHqO[P*UW.EuŃ&kpO>ⶇ p%=xE(RFRtWT#,)T2TgE5E TjP=uaawO6PuJ/)3̎{VfUS_|vʿfm(+K̴!FK^8 )hHX6,z@H*[ެ?}*c#a|B!ebGTW|(\]u tZ- Kŏ4$6n:|v&ZY;8a7(:z".d";h4>@}E2qu7]yj=U31?R7XDehNq,U61V#bE\ⴶBr6ݱu+y}fRC1fwˣ$3穹 a[kc 1 e9/7cm7p4ynoh8Kdk D:؏A=~I>0TE!³*s6l~2s/ʅC{Wkwb7UAͅ??> ؏ ze'5x& 10a?H^Ђi>Nڇ\daHXs&b#fEϖ?KA3+ˌ$d*Ֆqޏl] vJ(n7t4V7 RYn ЮŶ=v2bkN9=F@me4'pavf:|zi)+A}y@P:kRu"e"{Qy !EuvY)@P`;ɖ Զ@7#׸3!ъ֓YV$ZCzv=  x^V#Ȟ*jF>D L\-ľ\O4oN =#vCiZPv}\2*7Vu?cM1\[I>y8}؏~"t+J̥f XY`tkm1:'+-aMQ\h.y8hÊJ:PX].~MZ ڏ񶳖 v ( 2dmC(A`Ml,y3Y <*( ^$I8hɨ:h ݖ}fʔV \j; 9O@\aYD%+nK&J]l%#&L/䓗utz7(0v=؉3)Yq+{ۘQ GwaHO~L^Fo=0i ޵&JֆtaN{%Pl܏, E{R-K422&hB4 14@ٰ 5:V(y17b6!ou5-0 }"X!&ȮU@񵚸9#vΝ2Th8d/׵RTmgY-dדinf;ZBi,jbnNU`en| I_AJ֥nh͊(Amq0=llɌtgl6CAq(nw&P!G<!~@|A?aq4Wk!\ ?m,^ 3Dd3`d1?%`# n4yzxc;b4LBX jiUBϋ|KyH}FIpԸ8MFvrsGkZM4Y_[ I/,aL,.k7aXƝp]Zkl}bS. 1|!Joچ4Zؗ[)#<'G\_]~LvUgV "z㺏~zn0TNb)ZC- d9E/֊ýsFy.h&qu }N3L *ٱj?+ 4F{ƖQ` [ygn5^ⱵM]9tV~q]u=Fz jC0Esn+q}\'oq`AGzmwKAP0<-&魛e#OmV ݜkYuu Ӛ SDSWGʞT .v{:fRuцZ[lbe!h+Ls< e4c|-xp&Q؄IszmÁ3h= &#:k7DKOJvsh*sjZ#xj%HT8]>{d\!qHB#dǣ GxXrn,)PE( -EQEE{}IW3yߟ]01 EЭp_ mx۾3sz7u:7(;+mK4w4̑`0K"[ebS%iE&lIgE+ X%0gVGxkŖD m'vi񲖢5#T("-mDiHxM.9<[m|Yr(mm -}˙7fqډB1mm-m/fvDK() :6ģ?e ):@|-d|UV/P6R'\T|F)ez^YvEPYn%OQ0=@Ѽ)RIq'=Ȍ - -a\wW79*^. y(I~\D'?=t‘!%Z&GDZD'Me_wN~請乧sr39tNNo-Esus33L@_ )]Ðu@a'&n!UKvqcē\[T4/B܂\VmFٱ Wi4ʶ$SO3STN0;-򬃲'IGHk)֐뻥GIaQ0<3 cG,^.:ؑD 7*͹Kޖ0t,2BGE󷃢媳)m:ސU\VY0 ޠ q$nWL G͛UJi{ۀj4&c{fCuಐڭo(HF -qdF>l/&}6UD/GVB0sϽȇ|ȇ?ȏ#G?^\'# - -iIDXs@A -ppt]`) -]PQXt@)[yv'iw( h  D)%`2L0%` oє =;:whc4w3wLiI(k60֡^;I'Hѝ 3ǣZʪ_h1Ca7k*4IRf;0pM _gʷKN ^gg=_?5\: 2_;I'H; `<'JrIP@q9n\\e/~{|h8"`"n8^ V )|97GD ?DIqkp+4B¤0ʽ}kUyuʝeoexL֘J/#~(Pw([Xk?WwNZ. -L&JL.D +mڍfuv[!"׍3A&n*RMfΥj_Zʁgl~b :5Pk&on1>.#an`GUmgѰ'Z~?_*ϵv */veKbDd0}\`I߂r>mͲf(,DD@u.%ݤ/5%=),2>R[\ -X%peDCB1#ۖ]lZw/;fTncU*h(wk΃05v3o Jf->"ʳIrG" + -?_4vm%FP5sWkc k\ųZ nl{d: {m8,uvNљaL5(/^1xFNaa4l~5 iЍ5:n -1=)g^JF`NN@ aNd$tȈmI9K{ VV2/,Z|ڿ - -R kGB;.| 0M@x`IމIJ} DžshN sCšWo׻|zXX7*>hh#MݞYCy -ѭ.8KpS!vEgIFO@$qd4ҧn]5cm5ZP -^e^FW`wrł6- -H dS01%rJ9Akò gbX SAH$,2Kc'2Gkȼ;۬+wBqa.05B82zg+=:bmnJXE%TZT‽eZQE"@I"2oT)L-cyO -wF7Cu -ai.`!gk]hkHu qq?grm6W5XIs۲TB/ fL`[*(b@0G"K.\5n2|;* z{_ szsU - ؟Q~{4HVzhx~*-c41%oYOf㗦Ш)Cۛkh)wOë%,w:L9'-H_E1g,w#jojY |YvZ6DxͫeiO<˺V¶e -:ȳl{de7Fϲ,/Mj/wjYtT(P{4]ʱP.p~ttHr+-E`:Fq -.@qasmps |Y.,])HZmI:tbcܱL74A1822`P~/eI?жJ 99IX<@p)qgmRlNwU`憫%sHA>pjDvWEÐsz y\zaidL*9>XK ](?zӿOb 5"^}\Ԭqɕ{;E6-8Ǩ)5Ak5 r[z*YP34kSuQܻCMpS|KL$ٮܢ˪_W+% X_-f$ڞg.\FU)sf0fmS*Tg7pK2BaS$tq; r7P\pKl"p0."Ymܪ}6{;9[:*7 -ݻܜs,N"(R<&p9UҎ.*!"U tw5<&.gR:k^2t2|RʻiQ,uz'/"(DJ%4_BP Ri-ˈJmY6^ ~Ka>:@CEWU0V2SDnۻ(h꽫qtmU,#"Qn}~(˵;Dz7+`&,Fx/TCX6[j)Vvc`xP2-oǸۼN L r6H!$cfP|yjl9/]oc},cJƦr"R̨˙fn=UUޚ~YUv -s#D44ʥRSG%jEnMċ ƴkVz]Tvڕ=}.J:r`vɎ8[!Ah*h/Bv-R33|O-3ǨFY0t;VKc%o[fH LMǛ3苄穉Ԟ=Ol~v"!Ju}b׉3z_yꁴ,zgwSbak}FkJy䵆5E&A\,VF%sh?lXu-7ݸ0]U$zoFZr~D]S+g| aFNTYQ+H"C ft[~0~A1ZmЬQ~,<9»@mxK> -B @8vL$K -MumgjL'I&N]ම²zȩ"QITQl2Ꮺt5XD 8H!!*܅^:gEL\0Nv8#8x0z -xX(, F6wL6PyF& 0>`7 L>`u? \{ &/_[rtD1\QQ=9b'k\HEreHn B.zcOTܦ,SK!1弹W!L!|} RK⒣YK] jg ̔OCQr,&g<S J {P;!(ESN[ J?b3R/a06 pA5ym~\  -p[zh3y)y@ *\.X[C;RrɎ*M02ɫL(Z"sZohVkOB(ϑEņǧ$ڨ܇JiMgy07"W'ʸ JDHU BОղ[OEM)[VOzOorW50KW"XdH'Kz2-JiRe’?RrOʿV\|MT7Z1\hLї=J*XAC&seBav ۀ) e؁vHp$!V +0N(乁g[mK:15=/'=Wc -HwKlQo 7]z;ͻNNQ -3^hO!I0̾ō 6Nt1krX*wAIZUM3Vx{53:[ -8Irg,u 2[˚BB ma4' %g> $oѠ*y9]ڼN_ٳ(g'NZP"re6>8U*ía! nՇCۑpb,ƌ4o~{U ) :~̵cs–\cx$h.! yLjWhé] #] F7VE%DDB%!?үf+nb6;ʷ>dmir :W(TR>Dǯg#oIg$Ӛ>qpI^:ߚ}"%a{+hH7aF \yIv#[Tz|I +{llI~,a& -&>ZkqCxKZ Z!^kexvI;>I4o\F# lF@@Pi QUQCxK3N\NOfv8OrL'nk7; t-Px{bm&11z.JN\IJ -ZIS8சnM7fVd0&t9l$TV*LAC xxl*%(^Բm[Qg Bx tinbg} SI'Yp}J YFY*$E͵Į|Ќg WJ޴$=$5m+lZ\ -bܮƨe^+{#)+)po1c[vj(tBh#O*O$bؒv6d]"16câaZA&Mwap5]P#VɚʬLWzh6F#Oo:_5*~_ qudI3P4PwtC<=)7 |*)gd "dx J%6݌Z-q-ҝE3snKwpWȶՓ'#/iH, ?r@߆WlM>D"9>l>"rXm[~1GAWLH-C -p$&7 ->l߀k8\i{npzCXv+zچ;؛NwHS(SQh1Q ~Wd>0m)2l5vdgԹ)=Ӎ,T17%}V{WD*km+A,R3ʣPI]})G=;ĻҐ7C.2-l -9]T -=7b  AU8h)? -c nrqS:ŵ867T(yOPAtl`fA=w> !! -_SoH<εjKlӱje$k}#RR WLjI1]Li65;qo:zh 1<[swFff6HGM M ~;[ XdU_V ,;JeBe`{UFg%۵Y"/ؐ5+{ F3 wŏM7&S\+DmρfX@dƩo^,R0 m<3ޒѢ,tG֗3Bq&^gC")r\);ߤ>w: #JCv%,2 Ѭ#wkӰXJjgrBM0Q`&`#v_ 0juf.3H=Rnz(RqeRAE!@,;ԫ?#(,RY.s*w@R37n  - -4&Gыv"Y)|#RL' x&:,&m3Wd+&׬1ݰE$ɟ0僳 aS$CSxF].'h;'ԥb4g -w'ޅ kػȳ1}i{uRXDG:M"mUkĉ`ߟECyoѫ6:Rɔ 'ý|P Ri@˶Ѧÿ{S| 6Z@%53$[Vhl OFQF5AiGʨC ۂ&`F -\MQt[v&|Ml2~x.CX!?(ʸ0i'OEEQ$J^LQ„C$(hxm/:u g>. cp)rN[J._˭%]͚Ԓf@ӆb*Mg3O$t'Ż$XFtU.D3违vVT^&ӒjCw^Hź$'|RƎb (i|~zAXbGsaè…RZJ8irQ>G9I8eX H?5*itLΦ7"Hfj6PYbTZd$*,帲$*M Ph;Zu*ܫC1յB _̢$tǾ -[QN2]-j[ "T^p+(u#1o% FlD^q - Ք b`KJ=ӂ{0;$Suy}|H 6ڱj0?J)3@&I# -}7WR`o袓ACg&OL\+,5Ս52 -$O{U& έ[f&pf!sd % v\xg ȒWiˀ¯ am t#LQӛnN0~g_6m OZBDӦ8ve&Xz~݂H+@ - fД1HoO^6xU -ysTsZ}뾭f& -"Pf\OqA6ņKA4,: -SdI)#륌ᩨd!r@ cUI -vvAwR .$+"6+'C 7ӤumjW; 6ogK9`a%Mwclp0ld;oplp'm``7Xe}7$Hоlڍtdo0Gq7`3N`lT36\aǽV6aAjp: !?dqg9WbS[xWh]fP]dbŝ:͹&$Q=$9P堳2q,(+m0>-g Zc_Ed;J&4ԑz)U*m WӆqP.q}$5/<@B)% ,ԸG +C0tǜGYCi+Av-= !V';pߑRSIbBj0ͧ gehUV?"|!+pT B:$^DUm ,%z罄ltW0T^֌7ڦ{ƢBi6|&v9ځE7=dOQTŻςBQ` U xj=я~ԨTq2؉鬼-Xm]*etx- d525Zjټ$Xj= &A[42fY>8(u|'XGvx2Nea^"9'vڦm;M~&s)V(+z ;QuN )+E6M2S_;'2̩F{/%h^{K([E8VL8A0U_,=pyHmj&xje  0fH#3E ?a,bpm66-La BQr⏋joܩ%*Œ14\ .#3BRa&%}E5J_ByIRyc2 bQ -[ (tC]GKـ9&r.}GYTJs,Z0BmܯBwk(1Dg3hzNS %SoeCk$#8 "(LVdzmJiMC7C2>%kN3BGx$350d =P[x&04}\!ɔC|-"uu\t~;6pQѯ33^~$GJv$ÛEK'#b@E$fɶwa`tzHV[6lHX0&D -2bo+&  bp.:N%p}KNSnXYP&k|Y]Co.r8t}5+˻6 grlfrn/{6!L3 m[ bxkؠL vbo -{> Zs$~($e썚TXVu:8L{]Mg<8f rcۼwg 7!v*p Xeܷ -Њb&Q(- -O:0-D*%KZ<@ޣE֏Z 2Axn~F" RV=+iwܓ+i( .okc2Ar3uPӝd`W?B(A͘g -~8GC_p 9^ Yf5d*$T})R= ?"/0o~K_][)ؽ/puE8*KUc`myAw 2d #wXc0wdf -u1~۰-@1{u}Bsb 蘢*0w*d^Oq|6}ќ~hs-l=A2X?Bo}. sjXuf_r0/6yZmSnba76լ f'__K #@ &(@nH+)>u[P?LڳrZ?psLE9I5}:ΉGka\AY` -. .)v!S;Cq6:%^!kJFk%@Oa$9S9{H,ʎTWw{uvt5# 2?(HUXLyzęt K`r9)c.V03ᾢ&:j`EĘ8=\Gon}9,%nTkCpM{"&7tk'FM]ez֓]d^7cMeP1,uW͐ne7Kӽ -V -{pTmn<-4XVȶݞ`ĥ{΋8AV/|F{m0&P&v\ 8 x x,%EU+.dkeQTa#<0>W}&rUcYzfЊ†}(fda7 -85XHT53= #'6TEQ4< nۥP6+U R8AI9m7g&һ%P7cqIKPe}~֬}5;89/B; vd Deq_F&8@ :^>饢A(Xe(}:NPbTҭ(ihEsd:U##a,FnJM W3B+4ХFKw@h@'/gmV;rfVhqAͮ_/brd)6 \3u?D-LTvxMlm{1qsc"70FW"P - -J㭛'j,. ;$ӓŽ7^l|?t#"8Z/4 NeFQ>M! t!dly(ϕ >/o7;s7!.fFM,{I Y\Dl NݨSQ)ES̕*!g^a.p0 ə;Mw܊ 6"9Av>aĥpKPULteL"`gYy"j0m&j =5rppp{wNO#hU?G_)?>9T~UhSB<#hHS(nBEjWU\#)zUU:5OO!j|GR?TykAh n=-Bl)R7٭ЂHu޿>WKOSjWsyWST@ -i#|;MRw!]U2)ƨS#$dX)c1 RQ) b c !CDDbD!DQVIC$"v~p=b:u"Z] 75k Ey6 }0%v׺=E> BYXӀ|r6*42{U#׃T:{ǩgds/E\助)t˘*GvuITcQXbM}MKM0oi˦XcU6vf=INmk@`Ш!Hp:ݹ [Q422J1uY',=:~Rm W@nɅ,툰 -`7_m/VVk}(:} G_a<}Xi-O.9T: -,z^ڧf șńMe,1] Tt#sQ+|Hle8ӛ[e+)* =p/{h)ǔR KxXON9վ% -G/զв1y.` -ntzPO"HǝRs5VBk5ۋ]:BED-*F%;Qt#G>*Б%`zs- 㖧nLXIR$]h#}/cq`Hv}Nb̩, xū850T{/TjY.p? = #ҏ:"o_1S$.4k]\tMKeAP0MժD>Glj"xB/Q^/B;Dz٤1^fgI,3hDWܪ,`4xHFMEL;͕D" 8M pq_Щ$?f(ZF'L+D`=> endobj 56 0 obj [/View/Design] endobj 57 0 obj <>>> endobj 36 0 obj <> endobj 34 0 obj [/ICCBased 58 0 R] endobj 58 0 obj <>stream +: ;/V-w.#E9m&j$rN*)cb % X"(!.FhV0J(.u/d5jal9m +mVn2VӶNmuRN۾6f N#Ԣ.] qIM$.܀{ jG^!S(7=CMjxᯌL?^#6GtE53@`8 6}OLg:@)m;`r;K # +(Y^&UYGC\)+qӶIidI +L\H+O1Ub*l :!{ǐ +MN8O!iC9yEC~GLu&/GFpI94p2Zz)9g2ХUNf،P`0j0@bp68\Y9WAB3^ج]OVL-C8)=F3%bm VTy$A@`8N2y;sAyk΃s'MtļFO,TH2Rʎ,/IhȟzSGN B~Ӷ䴍6N̗*ܮQT>m0  3WLRb3Y2&}}Nb紭s6 KR)\4pRL]2*Ӷ {\%\ 'L}HVI:r SimyL]agub"dosSe5 qӯb!lQҨ8m{v納@6\vE.51y'F$(SVPUO^ +P'%:NU7u2u`=ȳ$ +,s沿m"~Fmh=VVC׃62%gmCD"qMA% i[vL6zd֟p@ۅUT!/>!WdUQdhf F%ۖ8."L8J(2&(.QH$ p,GQ dt$2z9F1(:mVѿp,Ѿj![;גOV/#\cZv_ mSFY4tȱd$)af_@h˯ +mZ?3G8އt!zHv_l C5}b¿ ~si]}QsB2)\MX\J?|wR Խj*!})W*:²oA+f_] +{J _-G_!x'+Qeʿ[(_,Z!:u׿:h'JsC+l K,TXz>7|U[6 x!iIheT~Zdrc$MdO,ᨀ!Ұ#|-b'>kGcF+<7(uE= \<3UL"kFAE aԀ{qI+yKpr44􊃩&D*#r0ZP-"P F`EIYTouoSs[C"ۜI1i=4-9P5E z@w,4vP3+6?R'럄4G#3ayx* ۶ގst4ie;aGo{ym3GrO=W*1f7Zjo7;Io\]{:Ly* +@;S "ք#h`dxDm.>ح۹%*I_16⁻LحS4i (aSdɩq^iڹT,X|^W几~.f)UQLf_ƵiZn Uݯ>37Q}4'~L6^IX'DӥhɝVoW{gZě-3] u:/gjJ+2VYv +TĞҖj=eBP Ge @ڤڕ +IO}+hœlprwO&Z\hDE\'0OQOY[]X$4Bkkpa@~܇DzD""2jҍh~Of?au:Ӟ<v+Q Aʛ(f8h*bUL$SG`K$鎖jO) v=ʴ։@Sn@/,E҃=qlE~#jߜH,ExWN<`1)H"nSl_z +Z'JLt +|+k5SgRÏ͉ﰸXy_;}dqNđl +wG/ ?b{^F˙!H8]aEP= sU'81jmV{\ i V +W؅n1ĻS%kY93Ct,q<(sn":[|'.ÿU-]MTAe^&z:ӿ'L1KŪo;bNgc!OQ$rj$) ˦0%K?$Ix'8%N~QM*i,ceܑ["gl !Ǽ6$fd*KV[# ෕#,{qrbKNQTKE6\iz OKJVCt:טJ|"Bw+.r5"k򅦯v4ʅȳ~ݍln+ Ps0̕ys3ƳPNl*ђSM}\ٿEwfUʮա/E ?@Ҭ-n TaqU0(45F(~:{6#XOa{-s%/Ж,NE6.Bo|!C6ozs~D[\ +4XA\'@Ź+T&b)m)6GLM՝uIFWp>A~T8>y˭3uVOXՀ㽤O]:ʒ^3qP(`m#Nlo-Q$bxiPrMBTM&-MDA}8 ~`HۿʌpnѢ׻~u ehK]:Z7ˋjŠ_)?܃4X&kϱ9 <

\* +dp<|IMT_ec, UցDɢEdP4HFq` ƹl, +ػHNS4qt|(l.&>5@v!B r=gnj +2r)> ,&<E2 s0z e0? %yE2(\sD2 S`h``)RE2yPf'08 + ˈ!`-HUo '2 fށ?<H&Ł0: +Eia"|' gRE8 +IL>i-pT +A䀁4NQ F: d0*&:e Mdek3A h(`="@AL"#WBf~8@>o*{L H!s{(` "B%`6݄0urR@ >1L:GBݻp*\3գH& "L#Щ2 )@5(35H3PL:-KPh<"2n"`XӍ ^=Q*( + wD4 Dz@AtC$\EbDۏg >KJ  gxk*6hoШTHRP͈00h$ɄbUKf`P*FD0cH0 (b31ctW]ģ}0s7j'ŵūS-F:)Y:IA62G +D~'e8$0t\>pFwuxR{{뵞eu^G/f[ 2.)Pw08BH^ToRt`E8[?$'i_ 7[qkes]t̞Ybݸ|f%] Uဋz6pԛx($ATUR dRq6XUQ=44-h׽QZ@X +uPm|c -~`\_¬B34Iz`5E?ͪx;8JnǹТ#i#&{ym='`L>~aE)7(%2I͋A92sVp83U-9 1Nt: `3]*et]K~M@ R羠upvV9@iF8JES}VnI/̂CS +f@_m)]v&tYQ9o'wNBǪ0xJ}:I7!s;'w-8黬)d7-Av1e1EFK +endstream endobj 593 0 obj <>stream +/9oO2Qℓ R& RG8~2-tư p]K;V X[)#u:羴Y+4T2DrNKQ'wEKQ]yB `ꇱŸ +lOD +I¤ id`H߅.7Y`RgwJq?E F"b8}H9Glu\M/cܯDi@ 1;k9 s +*g8R([V{Q*h7-vFݎ( +׼BC$٘,3s T*vE q6Ǭ,D_ATg +ʇ7IT=~g_ 5 0r;CԘWVsq)"|Am^^tZV3>Oi]S ,pw*!#4*1ͫ~_QJ,|L p;CM@A?>p~ PY [wvcҵ PxfFY(%Q.,=( +ۍթtJSʸ:&_v08a_Hܙ[Ar 9~m 'W?@,͝n՘\8d1LMiĚy % )`OijY,h(_kC1zcۋPq<Лo#AON-N&A([!9$r6Rz8k/vpω8v,z>v|2A +0ߌ;ͱ|"WcTK4@0UCDHAPv޷"rѶL ={}Zm4;3DZ4#wQ:# hj;3i8?)XDEl^f%IKwY%w^<Aq*Мfn c˦V/V.xC MD>A>Ux9^)2T)W[kȝIg]\H2IvD;kY"*N^{lӢrfC%D@JcqwpsHgͰz|W +haO#AP!e!AU!.5m:c +u#iyE靜 }?o 6j +GhKEo+w +Flo5 3O ,;=cR0:x1Ȏ) CiG:g+0EvR*htmon]Jb 787fmD_pu/N&ߝ5i('4Uj":špil'v0   e4eqX 3Xl8YHT^]Kˠ7 +HƅӊDX*r2Tks^9"|=fU: +b@=\ b;[.c8! +~xu-ѰiU};#jώœoBaD,{ +/h20 ||0 l,bܱaj]v0Lsђ("A1Gdfs{?cFzUoį2"wJ(1(_;_\h;RKx`͕SAީs94\œMT,]iXX 9F ]@;u F-m7g2&X8i,oLG\i0*Oݒ29pTZJHd1雡0 ܮC^[%5&E"C 4*\-)6S4$Jw2F֍Hls¶'__) Hu۬ymgsX뉘|C:n~f+8䑠FerJ$[0⋫:BW`6 +5ElTw&U_ G̋GFBF28EH|I Y?.c6 + R혏2W^Uge.":XL;@*J}B%̟U| y{rݸD37w<ԢLHb^YN{vQP@wy"H3ȩiWOjȌ 5mZd P'|\ H+ElBZ"Y=8i$jX9Uy 2aj] |`ErS8̖m}e!@6Q+pfPa (dn2 % +4BHNi6Z~P]wgE&^z`mF[6|Q4xy%pb#;2`R%$ kOI+G;^@[|,>XֹS>bD-;'f3~`]E+kT8GܚI $JI5tVҲG}@;&e`uHw՛R+սQp' %uCJ>l\W%|̅~!ͼ>nG7(s[s(pϖf@@~~qzCz}$}fImZb0?T8QFEfCjm4%'oC1` ,fVd[a̗6^#up .hYEBX$23yOAwZAaƽYyqv;ПߞR%+Pklu_$+~;},CpihR.03sQʋ잔(nA3H|SiFsHo0aPqr)^ɗ"?t + hz/+-4a bAʆf rRHj~v$/EتWkօxF؄!~f2* +U$큧U5DȈ [&$hނVo @P9^Lt34>4JQ 6|K + .p2NC$$r^Fؓ&1Ux<(n֣u˛CQbD<Y Ҧ\}Z*VDڪ^R^4 - YszVUV+ bm +o~6z܇!0n͔؎by/TƲQ?c +lC5}wr*23)7m< E{ӻ B {k\Z-"Qi80tn6(tY da]}D mukn*1z  +%۔  X@,bRHTERʢ+ X@h)aGjSI"UT?Cg:ioddE Y.ot w o4 `]cLA&}YQe\#)M򧰄P(aWAF4Zյ |7ɖ թsc,5ZOSFYr +v(ʒȸoQS=Q؜uucu{NXq7rReܗś-?tFScmU@v&6`nѷ85Yǵ|X]i}4s啝طڠ0n\7ԕPJYy )\8A!A*Y/XTlZv [ +DJT)2V\`Fg:v۷%&@Z{3틲eOuJf%Lg<`N 1Qjvis~0C.n.9C.8+(`^XȐ4hjpcJ$X(GU +Yhې e'#| J ߔ K1aA ceY犙 +rQM@aviQ--XjUe t c\1/BfHیUÇ.k@ȱDN(:5&MjI{qq:;F,qu83BT>3I"R$kfV$ͫ"^.Y@ᅯYȀ"QfpӦ} vPfE `2re:(*3>wCG-RhI(ɬL0wfq>$䥇>M2,dEʻ01ሺ J8{Ӓ SJ7(̏Ff;Iըq,^;$gX)(2;f"ТY胪Bqa8ˡs'NB981MAU D7E'AwƚZP>Yk`TVzٹ XFQ4zCB%fkW@-j\fD7Y28^iC;Zѫk*t_*ݾp\Uyv)t,)/B5dAHGh]7ܻ6/ZTvde4=/Q Ogchƣ&뱔Z]ItR87iĺc.YO+s `X;8t)$V}vp:=,!:AQJrqZl:bx?u"7ԅSzbkH!]Q t(X}lYtI}AwRSbZ'QUK#<q~ +qG~"z?82O42 +!1YHcovpWZxO2LKώJb:!pD'9afIuo\FX%=Xg;&(Rqe$;8oy3y,G2ws%ފحJ­^t^Qt@ ,uItǭˣpFxt^ohSză\zˏ( $j<aD|0uX,+1BJ2qGv%]㤠a@m_y+\ۓDC(aoC*hivT>X̛_Ej(8r TILLyh#Yt!^jI{Fm[JtK8kՌnz3ڷRiݚqd FvKvx֫1/"F RNeADuZޤN7671g72*%4N1Aw MǜGVoo%(컽QwX ǎ^0ZPCc_vB Aʔ>*9.nOӧ;. p; ó\7-hXK\w9K7U v9Up9&I2UO( :;*iHy*u&~BJ]hmt,ݗJ+FХ>ae*49*a%ʧ{UqD +EM?V/lN9t 1ʍ ;\.9GAt)ڈvyL[I;LwE~QϴY]'3`}Du͵n Ԇ]Oꃖ $3CyB5W\ǻdS}#XfA)SѸGnjTi)fIO;s4P+z1%\5 bCOxRb14>)65+QHy~Mdkd a$zE4lfQSTa,c#Ci ׊ƸsI`}Z>{[ǥ OPyAQXSEaFT'm,-~D A0={Ƕ?Y8)^\h+ ӌl&Mn)L~JҢ Ӄt RM'f[Y *,7{5tlCMtfsC]#씳xn=vc[r?'X>T~Wwv2M{|N3e1OZ ׀giz$ j*xPesP@G&*BNLcy6nX֣0Z&^sˆx$=#t/#D6$>бb+.4#"cEWN '_tN-=2ʬƥc +*\ +BUˋrc43ޒߔkvɻAJs_C+ ױ>i}kݸk aNBaQ(M1j=gFSQ7%XbxYCcR8wZZ\MĠ&ƒhcn[a)[RZ݀q^ $Hr\giy[)0[>qR0PlȦjJy2j: 9=ʳ`&MǏKOXp3~+eT3椩(EOe˄bd:5  +3G.)~i]=5Y'gS4MDs Q#06[960Z:;yk@u}<Xsż ~uy +04aspUM*ґlOXw"džM廡S*jM胉:yqsx7,H!RhְZAsH]?IݚҫNUq"~3Fd5#'돏mDgGR9zXAUܭrדXM]D_NHF>#LxHMG\9!k >au'V}Yy8TM,YٽhL=#A]V #ʧc=QXփ\Utenj(n_ Pfilz:@ E(p*_?xKc 1GGHFG=P!w( oLac+k +41:o Uk>H2ħ?Ocj[3Iȳe@O*RŽK%T ዎ)?4n"qɒuC +L -RoJ+iuGvLHZ;V&\20Qc*&Ea3! ŘAq%8u<5'52øx@|fs].CH?>ϔ y2#塀Cȵif[pяǘ萶4s_mleְO-kM,`(OxK ԭ~_ЎZf,p\_V +[0'9Gk8eUƷ1OT u.K٨xj\s_zƳZhZ/ *ULߢ+WÝȉO+UVVe +qr3qEc3[e]A$Ӵu3 h{]-߳ނKzY>^ziŁ#5ݔ:)e6M, oL[1gd07`X +$[0Aoc-lܺg'z >Y~L+ +tt%y&~vQ½7n=,'v :;2ϹJPE@9e446$XG̀ؓ)p3~ gpBbEL^RC[)|A>CWAPsUM41(Kl?`žg}S4#y܋=dMIC10%%03ϛVuk'=_7rXܡCq o r U`мkR2(VDc,œ;fx@G+= Na*@# +ɉblphn|o,x%;D|2.XAGys͒Mr,vh;9 `Cwҳi'-B2?}09pdt0)N~U2+'zۇ6Bk U2H>gnN`gjTHHsFLWà%PfA$%:=IuLJF 2K_hѵa)N zg/}/ɌZɰoa鞣 +ɕcDnR =d:x + iWKEFIq#Wm10BQ t2*xS4eSE)1vs]J1[%$X}n~x6T1܂a8N6]a~ʱXjva5j1$qda|{" uK br@FEV')qf0j10"p/H6q3Bfu1 e/6Š:"e0+]ȵ+{`(7d`HAp)" E{oڗIiŮd= Fv;X֍jAsJjzL')Uk +BDJp¡Sy@6J }bm,jkv"2mEF#NOqB!mDPq0#z7i5<3\r`#B&\z\$q|T+3Y1q @X ;"Tgl"tdm܊: ]!xM`&CA+[ O%ʤYRvtL!LՆ*4 (裠>l6E@3fMh4O̐2!ՙ BzFn/[7("ADBq2 +A@aʀ|=3P{3W |+ztm1w 8 O~Iӄ9V9cX;~/']&v8'qha' XH`CM _M~}ƭ '(U * +3n~C- Cf$- nP'_Q/ŒKC:&ѣ1Hjv,(|B i +v`%vucB8;Q6vT{W|H +#goYV(kLuE/7UoߥGw|SȱE[oZ - t=tYG֑udAwK ) 3Aiff3WCo=wl(@ &]̆SkG4P\DBQDBeUVFkxT6茇z !S ~tƹAnw G} ǀ v雥7Kh'0hlLjӪوvg>+F7)="qeSC$%۸BǤ"r&!6GjO3;;4xgW8,&۸8 m\̳n9s0(NDHYf)3X^Iu9982KJhnmPAJ@2qXtؼλ$-i$øB- PcAJA1˕Hvkq0մN$2۸XkI g3zi(CG1ٖDq XTLne+46daS=LH9tACqQ\"e(XF;}JsP[l9}2ȤxU?e4H qijv1Vbguqu)MF+E\j3u,t4τ۸8+voB]Fq?kX6 &YU-m=xޓ9Pe + +ie{3+hBačH>NN3Bi7`Z(@e(ЭPˢY3 48o,G H(H%>q[y?0`XeJv-8iѸfV{5dǢ)Ֆq?@qvw.A+ė^;g_KcU2 J-ҮVu`+2sHIi`Kֵ3ԽKp;4rF*E4O5+a潍k/;3XۊG۸{@ +ZaP̨Rra.9p$Cs?̌mFFyr[ ؐ!0* le,D%bD铱1'?\EVYqXH)Z524ɆG+gRP|d(vZ<l"bX]M:Z,|G9˴f3E-'v2KȠq+,Ӗ Ӗ∛VX_a(Z`qiZRĝtC'#4E άf3j-(H%CQy{F@"h)EN$֥fqi&?1>thxWAQq{ENKK u5&2zS`EN:Sr$a|^A[(%'kJkRrt=|)%Wi$\{|2\r;0QVv׹!0~.TgK+v2qC@qhl,:kbښIHl8~kɆ̐ɢ> KR J^ )(V{(Dݱc0*a0c„na1cgJ`W(kGJR,۸[}ᐔdh= 2H^nSG/eDԽcS=ȨxYTL(&JơvBZi]U݀Lѵq&4MsݣsU↑7M<"PULn":GS"HS]*8cUw?1U5Eя쩙W~5@~_y#i= ESU=S#^O?\"OE<..T/=ՏH?GpQ{GU@L=~}@{OU$Qhhs'HB{5;EH{W=QOS55}DB͍3?Վdq/$眫y"Oԧ]~L{GƑJƽT|(G9`ӟ?w}eg2sf3#czqG(J"L{87刓LU{=ӯ"~@z9MSch0VqX4;g2\Ẑ*]Q20u]W:H`"h&e]YOm\iL?QNrOS8?;Z(`6tq6JRq'X,bƑ؞z9nL~T mb8EMb4A0uPUP+2$ͤY[Fi.*GS5d(2{PŰ;ijdp֘ڠg{_Y]_ {~b6\3.2J󷲴C#!ٽsyH 6avgaWUU~E9r/Lhx +۞u$5 *A|2l t'%j '*ڀjŨYJBg.o lgC~UwB8)l0xزʂ>$I(֍@Ɏ"Nß^Rw^;w.b#&O§^?2Q}{/,̕xw1FIŌ"HSHoBl2l%nP#p`=?4>F.ANb8?#ciM_.qcvM)ig徒QG$ xAYMaha +cG~uGY{{QPwUWlTDPF8QԳQ;J ik_ aBIwQySllRno!;ru-( ~/s!%}8`2 \ʴ5G:h6HI;I$%Rj.IxPb}F2mؔ%o+b0(@RʲWjT'xzmDWWHP(eI4.P4@$("$* ( `Q$%8K. +Jn>tG w>~mإPa*o?QUtWQI211l(<~K0Eu}~e++f3ӓH) +u܏|qVGHSj|T +uX ^<[ ŔNSG@[)_1Y rwxU%vQZ)t|'I G:ޠdqav8 *Z נڕs*qkE"7fhQ˷5+P*BbUt4'AdFew2|xa+C6|v)9+8 }2ŸYo Su, :#Q-h%glpT0/`x䫺u <7'4>1LI%Þ(c' 4C9[^`X*sO}t54]uzY[++M1сi2}oѝ0Mˬ,y=YkyY5&U>|ȸ! +-7c-j;EU YBI;h KQNkwNC&ԪSg󯡗ͿsR(HsQ* $c~eGဲrV_ \o!F/hAҗ_[x+J-(їۃٯG??6X=\]$SPWa7;tzғDWݠt)7FIE>9ksef׭/,D $6EyBPhh,i@v8:g/-F(nyP^'wnxe27F#^ߧ_!˿RA +دsD8*`%k- + fAY˼f/'1"IsűEU{N/2E=EVk u 㻁ʗ +eL~\ߍ_ +6_=J>'Qd]tpOt#W~C<45uC/-w/Υvn0%c_hcZ}:h;v.8k; V֮ujoX +NW9D)~04S[uhvnX*z>@lά& ˝J1;'b7u_|kmz#?B7uמr j(>O8S 놜p'9Agt1uF,7~ HJn3@ĞhI8+<Pzh\eW.lPcw)k[)'{+A_n`MPxPR5 2MPӚpPv +ip̓WOD0j Z[Yo7wؘz61`偻ED#cĦF'Y9piŅy"F-)=O'B#9ǵJ ?kG~~lWŧN_Жz@N1]r.DsBskqbmԎop *fǫxLɿi>`~ u4:$9bQ9DY}dH[Htt؅;6h?`EtUBnb'@ 9 p*i>F4a&%.&8; uwrxAWb^\TjڬJ(Ǻ lxg]蝴O𵣗 ~eK*>GvJ|偄W&.͵;u>eevYnp{T+^C̥M-c}}U?neMmn=_<'5BttS[2^" _]*ꟍxRD8]h6h4P80 J( "$YcJ~;i5!g"í +5 tqLʃ1z&GoKvN^svE)JM-dӑ!//36DdxGsJHHE ߽pKcѐ:s;P-p_gsSc5+7x{SrI:g(FW~rLJwFp3I({I(×Fw#Ts9%b,<ѽKSfFw:JE.Ȏ.QP6s`JӤ_JFI!J)#O7)VFjjkgDc_71u2ڏ-RwE!eUuLq!lfKU + :wPǸC^<'fs1UI5JSdA"2QKQnnʁ< &kYj:mTzĘCPv +s+>֡g6RhsnZVKUݢ^kyƎPBdS.QRX咙w[.|$fd7-mS ](5P/>в!IdVO0:p=wXE8LIတA )ca#Z_EJ%I] &pf!ޓ k-FnM7B^AFɢs|JzWJfO(lO#Wc雟@vV8+|%e'77znzN~WR[F |RqVIvAl=kM'ބ-+Qpt+l_<OR:oriQ"uNƪWTf>k`6aINɧ HK ,,$XXt4ր˨RH=2:D<;y!jh\AtWB}X eʇrRc^]ɷY+z-ϝBO'սBLe:|qI&7 ~W3;B Bq7 #jLLzN|x8,oWKԮJ-{Q]N*d٢MZR-.Ͽ;6 +zl&p7Q1Q +%0J8z^1Ύ^"kUS;[N2Iǰ&Nopp )}4#K#(c%vK̄s D1 +f*LjKe|,PFZ#C!OqZ<5wFk t06{$1;*/6& m"4=a9#'?)(M Q(Gi7u7t_9.jv; v(GB=" L7 +!u#q@ǂu! V7W$Gvi&DsBpڷw4那8ްGq;2;VΗOJhaV@pK{:2-4S2iXº 7JX +2`;fyeNW+ۓq OYw9=x%#: ݜDJ;-.QS o?}Xqڿm֮ZRC J|wtm-5\еojz<&CguX 7+L(ISCKyH!:7VCB> 2!YIdGf{qZ%|6R3`GXeo3SYXf)9DZB[HpަH`Y<_᧺ݢ +wW'#RZ_Kb)&hS'K첅:4Uy +5x]g>4 SVK$l@tq +hXΌ"{{~yv`[s>8#;owe|띈HnwrRW2"7ma1D~eR4K~zxe?i됌$ߵMAcW7"UWV}GA/Io;x0W )WZ}V*# 7 p]c0oZX_{b=c9\3t㧷̚i Yo&hpSFT˨ s`&s,!k)Y,'Ɯ` Le(=ؑ)4_*A|=4m%ʜ#P5< +.xjbh +a&ўeBGKzN)ns<Ƹ}}\@ĀcR5S[4'Nvp|S{š~]​Cfѳb>PM +0C 6x*ɄEiU Y4u){^r˹큗Adf$ D_ "l|-E V1Nвt-{ɖ@ "ɇ(-^tԂރh>ZZe\μyYB2ӨT.V-y>Gl`=Zas +F*Yr2rqHM&Si"g):H&Mŧ ''X|vF 4sFm{IZʀ@zq`%C$Eܤ{aK]*,X(觲wEg&|us +~YB&L2? l|[ΒWLJTis"9-40d6G&*5i p"\LXOƕ>>#V͛u)Y>m ۽*؁TATnZбȰ20I +_ູB fj$!Vyɧr |Wq.0V>bpZBt/'.3:E+[́I 3[5~P59>97'Y|g +WNאlrJ#+Omܑ>iwp̍U+/pa>'[I'CzG B,nE\I`UoJ{m+g4淓`c'7q-0nX݅xyժ_ |8%'NNOf;O\f\+#'b^sGٹpN|u?]' Txr⇆;Ɨ-l0w7,Ě)'~`H~<&+K{V1)uy)LtsoY! +^Kׄ4ZC~T;``&P4$vT-D(Dun#*pQC>wUR0&C*Rg:G$s)h ߢD],"5!2>`!vש= 0*d[% yLԹL0c^q!6s=s@,wOĀd/ܸn^&ݽ'Tb Em>lB>]`Ne KII,ds8fˍJrueSl(ӸpT*TbPde"SBVꏃ q#pIT4_㤭R R:Y #䊸Hd Aa_S)$[ { ? >c"@ȱi>*+UB}r I^]Ҩ? 'fmF A]yJS[@ص O8}Aqۓ q{a/s'Y-^y^Kqx/([R~BD@_\r3[KY%} $wX aQxٻŜ"s֒QV*/ ; #]wbS&Y9tm8ԫiBZ7 ڂ[7I~'N%bܖKH󬎧y{m(tnjXr7ToepWb&'U̢/r͈i7Ɲ;BYK0j_a|UX 5#&bcґd܄MsO!&'S1R}t3x Ţ;ji+)p~ +̹Cڠ %]Bͨ@} X|n^b;l$||m%8;!E +dQ賥Hk=a9@g!X: n܎x~J-Բ r0UpjǕ8mÉٸ,!*9.{M +;MSy'&ETWSQG; adG/`-,s}58mMאAP#?2oz"zh zU\8ވ!nj +uh#,\p\0Fl x1,BӓB]Bn6] nNUVE‹}NQ_5ÁtIMvKx \N\0'a,%ƶ(t:&ƌ"柼8\7!$D>нȱC)ձ +ezK&Gŀ>;,,ř^J* &6oɴP<lN'ڿCۖEGceyB@͐ '*#{(!%㐛ߒ*Xլ&w:&yvsd娧3 ۄ>[:.L`ܮ­]%Aɶ+/0;Qp+2/j *,M7)_h38 (,^9<*%z+-0]Tv/"0= "X%3`8浂uX2Hs KRXJ`mRp _]7ç {9%Ͳpti"9 AŚ9[1A ~ +0裘%/TV95GjD#c}ŏ& tmJ@?vBBCLR,nb`R&봵Qu4"&bȼєt Usϲca'ТCv*zWKV6\59^s | UF(l/6=2"f#){)q6#k|'盉󀺢w8,b?WYFk}{BSB"K]s JrQ8DiDq:C!NBF@1:ĉsiNb>:vhΎ+IDvuxM>q[&L0nAQ'X`B~qC8<5sXFh!#'Ndrp[E?"CVuBLƶ&N(Nq৬OF!B2= ub:/x*uGHM!k)đmI]7!}8q!$dh+X&yeKW_U+-oP63Nel62ڢ.jbYܕx?r.aΐ>mu_GTgv(\ДINj,ꑕb~6biQFpmyYq(~=|FY I2pkg/j +eg-)&>&sVF2c24wndϱaeV8W$t DqNl˃ނ$Ԉo +0}nPOu-Љ _ +f`fw ih +0Eas"]md5 ~y$?d4B*G/W+ӂ2F'Cz laPMbʢalYTE3ؿcQgMFxt L{' FLܟ㊾7t.yWq?o`)rO]zhP/1V `ۘiD"06e^םj>/L +u!enbdžo8/ + Zg? rDYgE1*&kt98(~}SpY]"P0>'ofNdpP6 03ZhIZbOB0 (HޚSPK!(Z:\L*e_Tc~eS"G]~ +R[O/ܺ_Ӊr~i&,FwXK4gсCmki9HJ_gZb!6 \'qifNtmVA3Z`5( +`{pAjoZMu!F 'ZH{\7H~H!Okjt\ +`F3 ߝ6U׊䭮" n)e)plIieqR5JڦFn?|c_ VqSԻU%1m5gV$FE[.G D׈1d0Ԅorê]w90H%[Kсǘ(fB8\!#MR Wvp8aNph-azmy*A\g&XRFW\j]iOgnhpL'ry`<0{Q֥ةx *h$/4v@B#S9$j۲γ*x~(j[&LjY@H;S=˷(e+#Sen{-`"F}ݼb:27;ũ7作Ҁ _;v\i;ײc뾊q%RAA<$!3޴oN# HlYIfXTNmu9+Zt's'Ъ^$i#Lm%e.ft4vkӄ tiv1& +N5ešwaڨǦ3C,-(B,!ܫ_.|1>Dca&/ Fpi$[^&$j^bwCf@XGhcX05[(iyoJ├yX ò։9-NaEɞ!Sdžr5B[)jYxQ "#iHqsC$P~Z Rum^fƆZj)W%y%%I:aDL7Mwwyӡsbȿ15(ku\GqI"NplD+Lx~͉6q˓Q=./ϰAYx=oϘ$\_ɩh;G׮]+k+.cɉI(Jbh [>mw6 C. 9bp? +1E꼁OSs,FY)C>*`bdBxo V=cۘ)@ |n O@i%zj p]PS aK@/9كX\2șs 4wI x#g#X  X +io'V[n)~4 +<3mwHA,BCꨄV"pX$ +`ԓi~`\2.GcH<B p WuL9 X廤krCkQԍa6*s^je7HHs[RIHaL͐'mK]۷~ڪ6&E +H8mB.Gʍ]qXP45ӓ#(۴QiJKfu0MaF.E;GŬH6ޏ"К''>.VRqtq崨S':Wy@.7VĩMKϗ ܂* Ԋ7 Fγ{2~eȵǣB7ժq.~Qq"$mhwG!"mW`ӣyf ϛ ;VYsl(D&d8ކ`L7G.d_}j+$g[ "`"@6IJ44[%.>u7M[֥=J@Urn_aXz9/٫iZOr)I\3fQ{l뜪cci5,+[@Vj'CX@z$@<5Br;Kk [dMtUPrye3P-lXB55,)W!ð +FcX(x[ +O? +aYQ9 +pG?eh&= 5T**2qT\J:Aens!O *_CUhEXM8Iby s"fhv+D0⠔ϒ=!rkBznc7+mENȑst G!b#qi呤W8+Cu}i?KZYvih +;9K!osS5Oz]# ZPI\zI h0 w$< ;&HH{"OVSJŬ;m;$IOmdR,WT 詃)p& 3WfCƒ !r?4.V<"䛣'KHp +NN8cMZ,n̪uNy yE cn.'C("L>٬vP+:[E3sBOY:Hl+-*J%o9bm )?#"!4UbȋGfΧSI襺BVBd(fm9W}^/Z_44[~B 8O6!X +E^\}P.4Imkhp^8O,Q ́GY{(g.\e@ԆXt3cH14bs.gFs"[>>AnSvjEdž0aIS9hKhSip np^d1 5K'qV\>x՘!htQ\R,bݖp`do3C +6JcJN@FhqQF+ J`YsR2DŘ; AgC1e27|3`' RL r~(钨DԧaA=;7PE\{>Klh?N7Jqpw;^LM԰+xg\%AQ.7 |⫲XK[05^>hDR>4t[ڠ\EU|aKt,5G +v:暣fBEl(~: n;REc IpŽFSƇL'A57Ո(k0EcsF`ie_L~,E\`+y>{.#P/2$r߾Yi|/|HIEwXox(ײL4c\ځ^ <^)TեPj!K1 pv*\{*d@⸟m@5/…dtuZh)m5 ؛|ՊGݨ_s o:ֲ֫qF[Tl(C)v!F!^#_bl. 9kT.6Pk@)^ר $|jK4UCѭ*,!Qq;Bvב}|VkHIMW@G/_ė(jؼm:8єK,E.z@X*'*&u'J!Ajs["UӑB+F=JLMr]-M4\DR%سXޓG.kf[{k8EN}(LEvnR6YpU}.o*4<44A[ޮID-wOdK4DSK9a"Ys~mM1=錈\@'S3DPQi RwQF|%J8`gpO'w #%ѵw4u%Aiy. +{߬bU~ H"(oW]Q 3,Z˝fD6z#8, +d#VI`þz6gٴ#|kD}JVɃ˕߭Q(DZ֜;lր;N/{l^ G;0Q }4iK#~maPp31gRKȢ۞4fhˈCg$ o̽E:KP"L|cX5i,a14厱 F5wlկ1k55x.rO0,l0!sPO +fb2NI.9 Es(RˬcCwxߜxf.%}X1[e6\0iBrB/e\5[?Uw|5T#w}>=|4ܚ峬6D\6tc]cɒgۑЊȓK>dŪ J@jfFi:ɵ6mEEپG!> S)pߑϿNs dt0ʷc!pe?8lsЇ\L`hb +(D 8Cwi9*E*j5򶽧/~12a7\ {v2\aלw $W<E< à8b!樂Lr>.Ș '#`gNOM. N6Zyb Rżʂ8%2@OQ%Vjcf [$Z7k J :,aB0Y&yg#m'{4{Ⱦ:aObpX Y\3_-1?%CV~Ƙ׃ʨ BQR+ x߶OGPK.a?DY ~)#-%' YI#z?,!>;;$63mW9>AŅ\MA3ƣ}wݍ@&V۱J.`׌w2@I]ƦSQf鬍F/tj=2l,5$I s8@- &u+muVGR8 |R/$jnJ !qNcoVîb{ rh-Wxx@ +iեO, AyF+teuav}'?6Lۙ`ǸBҖZ4޴Y űbaʪ1j^ڰbSѳaF r ^KYJ\ZbB1ĉ&MW9mPүP~ĄADo? -bW:h`GXu-V/5Rgꊞl\J`ЬkOgR8ٟ(tx=&Tgr_G,5߄x$/S\ XE+q9)dƜ8d8b;>fy^;Wq>% +A +<4;m Lr~G[$!z#MqސE|޺D-u{ـՅv R|fN s fkfi]󪶈dJNd4cqv ABPh[sLՎ>Heۭ_0L58o.Iq 7+BJ^P4r+XhExvB]Kͧ weV33w1;$!3v$kEjLO<o~8/sl(6> ىmVr$jTQXyC8 W\4Ŷ1["ǽtiPT0BQQ^}@,`i qEg^4\9` .d'/]_hOmxJJ$ǔ&1̅Lt MHI/O$:+'y]#R^B3TWSܠu]q_>L$84]"75HHPhG:2g=(q$̺ז83j|Yh*h=9ǖaPxm J.PYQZjLoW?{ܞ\P,aw%G]^Δ +Z=)V +GFڈ ;W,цj zD6\l6̣AJ[=3Ş(&)ݖ(WmRM-@6%xd  + 9cTΚ]8K;M ĺ (QLQ&PQ +APzð-6' ފZ5$B#zm>0* 5M|r7c HK/3Z0_/a7CTkI)@t~=[KN~E +ǠP%9-D@`xȁ|7~)G:q)zGĖI6M#P:c9Lq߄7NioYmh6'8Gz|hܟ^Yj`i( ֭@;m V}s uz 4}L''Krg?Tү"o;FgFѩg"瓋abnj=bu 0 /M6 +F;(  +bdjumۮ#0Y߳E/!'I^ȱ:=յF%rmzNyJx=*JKD3$֙^}AJa@S|" +v"fyE%<@ +ǿ30 nʁNh"b`ppS Jeݻk!"dCX[fZa}, 14 g2QA1 T4gbPPIšPP%bzUMI*(e)C$hD###s<(Q/M].Վ9Lv,()1U|;J4#I5@@#8IY1,Hb1" B !$"iQ5C%Le GnRcR"FD˓j bn {$JZV'@.烳ږZ  0_ֵ>?k"Fh[l ̴r+[]':zMf5/D4o/'wFI Oclsoj-geQFr'['Hi7TM;H:năTxM)Om-@#_[9;z-HCF:#e^ݏS.0t|*U$,7>U +8Dr$c?`1gXS#w1I8ɦLqNԵ.$٧4IyWC,_Fh; V ݂v8MWUMfc N@a |*TDumgCO5v{6+\PUPMڐ˜ݘM{ +!翟Tzƥa̡s7zjA:-*^Epy?`qGIe0}Z-]5HkF& P]<}Q/NNH.C +kt?a)m.jʄr$j?M<zHjnmbH~k>P?9c|cMj,O 0IBǎ_ɒ٦}_ -j?K`$@sƁx" +t'w5E8@ũP+Hu70I1{pQr?zNF lkt>o+!(?}'l9ktAV MGO4sZ7ɜq!F'MͬWi;}GYq>3]_Ӡ607 Fp̻o:ZBKS?Hk:gojc0PmW3KLqƵhU1;vg8 ʼz5J0$|*QLFg~쎬j Y96?6T~W{Lט񨨢*wZnI,T |'`EP1U-iڥpD-\w֭ܭ-/mKdLV=mKn4%G`P3)vR52)U'x]_cad?7iNg\ FP^WG8qz O~JRH|js>$*ғ ]=< 3L9EA]Vn?^AΡ0EgJre?ک(? *(W&+P<ذ>r^gCm˜bS>= XK#**Ohgt)5҅*OO7) fyo rWNCw9Hi3 `Pi_fSQoI:X@C%\Hx݅ęںH.aKL#D +endstream endobj 588 0 obj [/Indexed/DeviceRGB 255 594 0 R] endobj 594 0 obj <>stream +8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> +endstream endobj 585 0 obj <>/Font<>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream +BT +0 0 0 rg +/GS0 gs +/T1_0 1 Tf +0 Tc 0 Tw 0 Ts 100 Tz 0 Tr 12 0 0 -12 -103.0967 -61.2773 Tm +[(T)7 (his is an A)11.9 (dobe\256 I)-10 (llustr)5 (a)4.1 (t)5.9 (or\256 F)26 (ile tha)4 (t w)4 (as)]TJ +0 -1.2 Td +[(sa)8.1 (v)9.9 (ed without PDF C)11 (on)4 (t)6 (en)4 (t)3 (.)]TJ +0 -1.2 Td +[(T)71 (o P)5 (lac)6.1 (e or open this \037le in other)]TJ +0 -1.2 Td +[(applica)3.9 (tions)11 (, it should be r)10 (e)-28 (-sa)8 (v)10 (ed fr)10.1 (om)]TJ +0 -1.2 Td +[(A)12 (dobe I)-10.1 (llustr)5 (a)4 (t)6 (or with the ")3 (C)3.1 (r)10 (ea)4.1 (t)6 (e PDF)]TJ +0 -1.2 Td +[(C)11 (ompa)4.1 (tible F)26 (ile" option tur)-4 (ned on. )41 (T)7 (his)]TJ +0 -1.2 Td +[(option is in the I)-10.1 (llustr)5 (a)4.1 (t)5.9 (or Na)4 (tiv)10 (e F)31 (or)-4 (ma)4 (t)]TJ +0 -1.2 Td +[(Options dialog bo)14.1 (x, which appears when)]TJ +0 -1.2 Td +[(sa)8.1 (ving an A)12 (dobe I)-10 (llustr)5.1 (a)3.9 (t)6 (or \037le using the)]TJ +0 -1.2 Td +[(S)-3 (a)8 (v)10 (e A)6.1 (s c)5.9 (ommand)10.1 (.)]TJ +ET + +endstream endobj 582 0 obj <> endobj 596 0 obj <> endobj 597 0 obj <> endobj 598 0 obj <>stream +H|TiPYj (FfZPSTXEPQDFW4t{QDDcYf\'fg11[_/"#{ߗcswͦC2mp>_C4Z>)Y/g6b??dmTp?(8FZovɒ%^ZyR("T2(et?F!MCdJJT7J)BbJ ++rY_Wɢ *YHLD#aS%/PYb#c! +b7퇢e2 faqþư=16b$vO`/ cX5֍ ciW x`0pBJL&wwb3>qQфA3lf`|T* Y\ޒHnҠN}>"!&6Z!}DF +-1#nL 1- +iB /[bhnEske^FGN\z#w)-m`B/+}$E_ j|+ +lGeiOη\㪪wJŶ ,v`mO9ύzẎ.?[]摪̓<_; bhDj{[TvIUlK*eEn ܺgȹ5A;nV\&g5?1 x]%і d,ku"%SEG%e=}/㨇>w郰8Qh`%QQ2h&԰@ۭ e_Cy}TQy׺kN҂{jL`ugtgJ}<և׎ Z =| ?%mR W#Q C{+X} Gujj޵W_q8TIZx4jЉVf K+!WV`llX?臅A?l(]ǦHN!IAX@hՑ̈́{όds's1|4mMy`EfEg9'"QF݌g㰏IݲFlx8m]QWE+pt^JCoǯ`2|~#| X8>ys15zMsW\CE賃,@)|5/#<3y9,؋>- %ƗLjPk[Fo"-.#3Gc.fh-$m͖6q{c@+&w +"z;<^:#8=& /:vo/,),.t}-r:vR|,{Eȉ"W_UzH SNr $@Iܻϓ5ta;l(fכc$”II>d2Njxfle:'ROlm𷅡KgQ;s`iXϠ> endobj 32 0 obj <> endobj 66 0 obj [/View/Design] endobj 67 0 obj <>>> endobj 33 0 obj [32 0 R] endobj 599 0 obj <> endobj xref +0 600 +0000000004 65535 f +0000000016 00000 n +0000000147 00000 n +0000027490 00000 n +0000000006 00000 f +0000027607 00000 n +0000000007 00000 f +0000000008 00000 f +0000000009 00000 f +0000000010 00000 f +0000000011 00000 f +0000000012 00000 f +0000000013 00000 f +0000000014 00000 f +0000000015 00000 f +0000000016 00000 f +0000000017 00000 f +0000000018 00000 f +0000000019 00000 f +0000000020 00000 f +0000000021 00000 f +0000000022 00000 f +0000000023 00000 f +0000000024 00000 f +0000000025 00000 f +0000000026 00000 f +0000000027 00000 f +0000000028 00000 f +0000000029 00000 f +0000000030 00000 f +0000000031 00000 f +0000000035 00000 f +0000212207 00000 n +0000212394 00000 n +0000027542 00000 n +0000000036 00000 f +0000000037 00000 f +0000000038 00000 f +0000000039 00000 f +0000000040 00000 f +0000000041 00000 f +0000000042 00000 f +0000000043 00000 f +0000000044 00000 f +0000000045 00000 f +0000000046 00000 f +0000000047 00000 f +0000000048 00000 f +0000000049 00000 f +0000000050 00000 f +0000000051 00000 f +0000000052 00000 f +0000000053 00000 f +0000000054 00000 f +0000000055 00000 f +0000000056 00000 f +0000000057 00000 f +0000000058 00000 f +0000000059 00000 f +0000000060 00000 f +0000000061 00000 f +0000000062 00000 f +0000000063 00000 f +0000000064 00000 f +0000000065 00000 f +0000000068 00000 f +0000212278 00000 n +0000212309 00000 n +0000000069 00000 f +0000000070 00000 f +0000000071 00000 f +0000000072 00000 f +0000000073 00000 f +0000000074 00000 f +0000000075 00000 f +0000000076 00000 f +0000000077 00000 f +0000000078 00000 f +0000000079 00000 f +0000000080 00000 f +0000000081 00000 f +0000000082 00000 f +0000000083 00000 f +0000000084 00000 f +0000000085 00000 f +0000000086 00000 f +0000000087 00000 f +0000000088 00000 f +0000000089 00000 f +0000000090 00000 f +0000000091 00000 f +0000000092 00000 f +0000000093 00000 f +0000000094 00000 f +0000000095 00000 f +0000000096 00000 f +0000000097 00000 f +0000000098 00000 f +0000000099 00000 f +0000000100 00000 f +0000000101 00000 f +0000000102 00000 f +0000000103 00000 f +0000000104 00000 f +0000000105 00000 f +0000000106 00000 f +0000000107 00000 f +0000000108 00000 f +0000000109 00000 f +0000000110 00000 f +0000000111 00000 f +0000000112 00000 f +0000000113 00000 f +0000000114 00000 f +0000000115 00000 f +0000000116 00000 f +0000000117 00000 f +0000000118 00000 f +0000000119 00000 f +0000000120 00000 f +0000000121 00000 f +0000000122 00000 f +0000000123 00000 f +0000000124 00000 f +0000000125 00000 f +0000000126 00000 f +0000000127 00000 f +0000000128 00000 f +0000000129 00000 f +0000000130 00000 f +0000000131 00000 f +0000000132 00000 f +0000000133 00000 f +0000000134 00000 f +0000000135 00000 f +0000000136 00000 f +0000000137 00000 f +0000000138 00000 f +0000000139 00000 f +0000000140 00000 f +0000000141 00000 f +0000000142 00000 f +0000000143 00000 f +0000000144 00000 f +0000000145 00000 f +0000000146 00000 f +0000000147 00000 f +0000000148 00000 f +0000000149 00000 f +0000000150 00000 f +0000000151 00000 f +0000000152 00000 f +0000000153 00000 f +0000000154 00000 f +0000000155 00000 f +0000000156 00000 f +0000000157 00000 f +0000000158 00000 f +0000000159 00000 f +0000000160 00000 f +0000000161 00000 f +0000000162 00000 f +0000000163 00000 f +0000000164 00000 f +0000000165 00000 f +0000000166 00000 f +0000000167 00000 f +0000000168 00000 f +0000000169 00000 f +0000000170 00000 f +0000000171 00000 f +0000000172 00000 f +0000000173 00000 f +0000000174 00000 f +0000000175 00000 f +0000000176 00000 f +0000000177 00000 f +0000000178 00000 f +0000000179 00000 f +0000000180 00000 f +0000000181 00000 f +0000000182 00000 f +0000000183 00000 f +0000000184 00000 f +0000000185 00000 f +0000000186 00000 f +0000000187 00000 f +0000000188 00000 f +0000000189 00000 f +0000000190 00000 f +0000000191 00000 f +0000000192 00000 f +0000000193 00000 f +0000000194 00000 f +0000000195 00000 f +0000000196 00000 f +0000000197 00000 f +0000000198 00000 f +0000000199 00000 f +0000000200 00000 f +0000000201 00000 f +0000000202 00000 f +0000000203 00000 f +0000000204 00000 f +0000000205 00000 f +0000000206 00000 f +0000000207 00000 f +0000000208 00000 f +0000000209 00000 f +0000000210 00000 f +0000000211 00000 f +0000000212 00000 f +0000000213 00000 f +0000000214 00000 f +0000000215 00000 f +0000000216 00000 f +0000000217 00000 f +0000000218 00000 f +0000000219 00000 f +0000000220 00000 f +0000000221 00000 f +0000000222 00000 f +0000000223 00000 f +0000000224 00000 f +0000000225 00000 f +0000000226 00000 f +0000000227 00000 f +0000000228 00000 f +0000000229 00000 f +0000000230 00000 f +0000000231 00000 f +0000000232 00000 f +0000000233 00000 f +0000000234 00000 f +0000000235 00000 f +0000000236 00000 f +0000000237 00000 f +0000000238 00000 f +0000000239 00000 f +0000000240 00000 f +0000000241 00000 f +0000000242 00000 f +0000000243 00000 f +0000000244 00000 f +0000000245 00000 f +0000000246 00000 f +0000000247 00000 f +0000000248 00000 f +0000000249 00000 f +0000000250 00000 f +0000000251 00000 f +0000000252 00000 f +0000000253 00000 f +0000000254 00000 f +0000000255 00000 f +0000000256 00000 f +0000000257 00000 f +0000000258 00000 f +0000000259 00000 f +0000000260 00000 f +0000000261 00000 f +0000000262 00000 f +0000000263 00000 f +0000000264 00000 f +0000000265 00000 f +0000000266 00000 f +0000000267 00000 f +0000000268 00000 f +0000000269 00000 f +0000000270 00000 f +0000000271 00000 f +0000000272 00000 f +0000000273 00000 f +0000000274 00000 f +0000000275 00000 f +0000000276 00000 f +0000000277 00000 f +0000000278 00000 f +0000000279 00000 f +0000000280 00000 f +0000000281 00000 f +0000000282 00000 f +0000000283 00000 f +0000000284 00000 f +0000000285 00000 f +0000000286 00000 f +0000000287 00000 f +0000000288 00000 f +0000000289 00000 f +0000000290 00000 f +0000000291 00000 f +0000000292 00000 f +0000000293 00000 f +0000000294 00000 f +0000000295 00000 f +0000000296 00000 f +0000000297 00000 f +0000000298 00000 f +0000000299 00000 f +0000000300 00000 f +0000000301 00000 f +0000000302 00000 f +0000000303 00000 f +0000000304 00000 f +0000000305 00000 f +0000000306 00000 f +0000000307 00000 f +0000000308 00000 f +0000000309 00000 f +0000000310 00000 f +0000000311 00000 f +0000000312 00000 f +0000000313 00000 f +0000000314 00000 f +0000000315 00000 f +0000000316 00000 f +0000000317 00000 f +0000000318 00000 f +0000000319 00000 f +0000000320 00000 f +0000000321 00000 f +0000000322 00000 f +0000000323 00000 f +0000000324 00000 f +0000000325 00000 f +0000000326 00000 f +0000000327 00000 f +0000000328 00000 f +0000000329 00000 f +0000000330 00000 f +0000000331 00000 f +0000000332 00000 f +0000000333 00000 f +0000000334 00000 f +0000000335 00000 f +0000000336 00000 f +0000000337 00000 f +0000000338 00000 f +0000000339 00000 f +0000000340 00000 f +0000000341 00000 f +0000000342 00000 f +0000000343 00000 f +0000000344 00000 f +0000000345 00000 f +0000000346 00000 f +0000000347 00000 f +0000000348 00000 f +0000000349 00000 f +0000000350 00000 f +0000000351 00000 f +0000000352 00000 f +0000000353 00000 f +0000000354 00000 f +0000000355 00000 f +0000000356 00000 f +0000000357 00000 f +0000000358 00000 f +0000000359 00000 f +0000000360 00000 f +0000000361 00000 f +0000000362 00000 f +0000000363 00000 f +0000000364 00000 f +0000000365 00000 f +0000000366 00000 f +0000000367 00000 f +0000000368 00000 f +0000000369 00000 f +0000000370 00000 f +0000000371 00000 f +0000000372 00000 f +0000000373 00000 f +0000000374 00000 f +0000000375 00000 f +0000000376 00000 f +0000000377 00000 f +0000000378 00000 f +0000000379 00000 f +0000000380 00000 f +0000000381 00000 f +0000000382 00000 f +0000000383 00000 f +0000000384 00000 f +0000000385 00000 f +0000000386 00000 f +0000000387 00000 f +0000000388 00000 f +0000000389 00000 f +0000000390 00000 f +0000000391 00000 f +0000000392 00000 f +0000000393 00000 f +0000000394 00000 f +0000000395 00000 f +0000000396 00000 f +0000000397 00000 f +0000000398 00000 f +0000000399 00000 f +0000000400 00000 f +0000000401 00000 f +0000000402 00000 f +0000000403 00000 f +0000000404 00000 f +0000000405 00000 f +0000000406 00000 f +0000000407 00000 f +0000000408 00000 f +0000000409 00000 f +0000000410 00000 f +0000000411 00000 f +0000000412 00000 f +0000000413 00000 f +0000000414 00000 f +0000000415 00000 f +0000000416 00000 f +0000000417 00000 f +0000000418 00000 f +0000000419 00000 f +0000000420 00000 f +0000000421 00000 f +0000000422 00000 f +0000000423 00000 f +0000000424 00000 f +0000000425 00000 f +0000000426 00000 f +0000000427 00000 f +0000000428 00000 f +0000000429 00000 f +0000000430 00000 f +0000000431 00000 f +0000000432 00000 f +0000000433 00000 f +0000000434 00000 f +0000000435 00000 f +0000000436 00000 f +0000000437 00000 f +0000000438 00000 f +0000000439 00000 f +0000000440 00000 f +0000000441 00000 f +0000000442 00000 f +0000000443 00000 f +0000000444 00000 f +0000000445 00000 f +0000000446 00000 f +0000000447 00000 f +0000000448 00000 f +0000000449 00000 f +0000000450 00000 f +0000000451 00000 f +0000000452 00000 f +0000000453 00000 f +0000000454 00000 f +0000000455 00000 f +0000000456 00000 f +0000000457 00000 f +0000000458 00000 f +0000000459 00000 f +0000000460 00000 f +0000000461 00000 f +0000000462 00000 f +0000000463 00000 f +0000000464 00000 f +0000000465 00000 f +0000000466 00000 f +0000000467 00000 f +0000000468 00000 f +0000000469 00000 f +0000000470 00000 f +0000000471 00000 f +0000000472 00000 f +0000000473 00000 f +0000000474 00000 f +0000000475 00000 f +0000000476 00000 f +0000000477 00000 f +0000000478 00000 f +0000000479 00000 f +0000000480 00000 f +0000000481 00000 f +0000000482 00000 f +0000000483 00000 f +0000000484 00000 f +0000000485 00000 f +0000000486 00000 f +0000000487 00000 f +0000000488 00000 f +0000000489 00000 f +0000000490 00000 f +0000000491 00000 f +0000000492 00000 f +0000000493 00000 f +0000000494 00000 f +0000000495 00000 f +0000000496 00000 f +0000000497 00000 f +0000000498 00000 f +0000000499 00000 f +0000000500 00000 f +0000000501 00000 f +0000000502 00000 f +0000000503 00000 f +0000000504 00000 f +0000000505 00000 f +0000000506 00000 f +0000000507 00000 f +0000000508 00000 f +0000000509 00000 f +0000000510 00000 f +0000000511 00000 f +0000000512 00000 f +0000000513 00000 f +0000000514 00000 f +0000000515 00000 f +0000000516 00000 f +0000000517 00000 f +0000000518 00000 f +0000000519 00000 f +0000000520 00000 f +0000000521 00000 f +0000000522 00000 f +0000000523 00000 f +0000000524 00000 f +0000000525 00000 f +0000000526 00000 f +0000000527 00000 f +0000000528 00000 f +0000000529 00000 f +0000000530 00000 f +0000000531 00000 f +0000000532 00000 f +0000000533 00000 f +0000000534 00000 f +0000000535 00000 f +0000000536 00000 f +0000000537 00000 f +0000000538 00000 f +0000000539 00000 f +0000000540 00000 f +0000000541 00000 f +0000000542 00000 f +0000000543 00000 f +0000000544 00000 f +0000000545 00000 f +0000000546 00000 f +0000000547 00000 f +0000000548 00000 f +0000000549 00000 f +0000000550 00000 f +0000000551 00000 f +0000000552 00000 f +0000000553 00000 f +0000000554 00000 f +0000000555 00000 f +0000000556 00000 f +0000000557 00000 f +0000000558 00000 f +0000000559 00000 f +0000000560 00000 f +0000000561 00000 f +0000000562 00000 f +0000000563 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000207923 00000 n +0000027942 00000 n +0000028145 00000 n +0000206749 00000 n +0000028211 00000 n +0000028368 00000 n +0000206184 00000 n +0000028444 00000 n +0000028645 00000 n +0000031143 00000 n +0000096733 00000 n +0000162323 00000 n +0000206234 00000 n +0000212093 00000 n +0000208441 00000 n +0000208526 00000 n +0000208910 00000 n +0000212419 00000 n +trailer +<<4C1912075E2E9F4F9B92B878122E66E6>]>> +startxref +212605 +%%EOF diff --git a/datafiles/data/themes/default/graphics/node/widget/s_node_checkbox_strip4.png b/datafiles/data/themes/default/graphics/node/widget/s_node_checkbox_strip4.png new file mode 100644 index 000000000..67c765e09 Binary files /dev/null and b/datafiles/data/themes/default/graphics/node/widget/s_node_checkbox_strip4.png differ diff --git a/datafiles/data/themes/default/graphics/node/widget/s_node_coor_pin.png b/datafiles/data/themes/default/graphics/node/widget/s_node_coor_pin.png new file mode 100644 index 000000000..389053056 Binary files /dev/null and b/datafiles/data/themes/default/graphics/node/widget/s_node_coor_pin.png differ diff --git a/datafiles/data/themes/default/graphics/node/widget/s_node_rotator_bg.png b/datafiles/data/themes/default/graphics/node/widget/s_node_rotator_bg.png new file mode 100644 index 000000000..53bbdb1f8 Binary files /dev/null and b/datafiles/data/themes/default/graphics/node/widget/s_node_rotator_bg.png differ diff --git a/datafiles/data/themes/default/graphics/node/widget/s_node_rotator_knob_strip2.png b/datafiles/data/themes/default/graphics/node/widget/s_node_rotator_knob_strip2.png new file mode 100644 index 000000000..e92e89676 Binary files /dev/null and b/datafiles/data/themes/default/graphics/node/widget/s_node_rotator_knob_strip2.png differ diff --git a/datafiles/data/themes/default/graphics/node/widget/s_node_slider.png b/datafiles/data/themes/default/graphics/node/widget/s_node_slider.png new file mode 100644 index 000000000..a6016bc48 Binary files /dev/null and b/datafiles/data/themes/default/graphics/node/widget/s_node_slider.png differ diff --git a/datafiles/data/themes/default/graphics/others/fade_up.png b/datafiles/data/themes/default/graphics/others/fade_up.png new file mode 100644 index 000000000..a950b117c Binary files /dev/null and b/datafiles/data/themes/default/graphics/others/fade_up.png differ diff --git a/datafiles/data/themes/default/graphics/others/graphic.ai b/datafiles/data/themes/default/graphics/others/graphic.ai index 1bc947b26..e159ced62 100644 --- a/datafiles/data/themes/default/graphics/others/graphic.ai +++ b/datafiles/data/themes/default/graphics/others/graphic.ai @@ -1,5 +1,5 @@ %PDF-1.6 % -1 0 obj <>/OCGs[24 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream +1 0 obj <>/OCGs[24 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream @@ -22,23 +22,23 @@ Adobe Illustrator 27.2 (Windows) - 2023-02-26T18:37:26+08:00 - 2023-02-26T18:37:27+07:00 - 2023-02-26T18:37:27+07:00 + 2023-03-04T15:43:49+08:00 + 2023-03-04T15:43:49+07:00 + 2023-03-04T15:43:49+07:00 256 - 60 + 120 JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAPAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FX//2Q== + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAeAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX//2Q== proof:pdf uuid:65E6390686CF11DBA6E2D887CEACB407 xmp.did:d3d91ae8-195e-664a-851f-75f87268d4c1 - uuid:c76ddeb5-0439-4552-a391-927a18e84959 + uuid:20534bfd-0d5c-4ebd-af10-8f4f034d7f01 uuid:0fb11350-206f-4d80-8593-26b2d224d1a9 xmp.did:c1802fea-7d35-5e49-9388-cfc06b3c9f83 @@ -63,8 +63,8 @@ True False - 288.000000 - 64.000000 + 4.000000 + 32.000000 Pixels @@ -765,23 +765,20 @@ -endstream endobj 3 0 obj <> endobj 5 0 obj <>/ExtGState<>/Properties<>/XObject<>>>/Thumb 40 0 R/TrimBox[0.0 0.0 288.0 64.0]/Type/Page/PieceInfo<>>> endobj 26 0 obj <>stream -HWK6 I$97`HJetge UMT}nFᮖoQ)(WZ_fԇO2oO4wO>>OOޕz߾#o0X.g.G-V1Ġ`gK- &\T{6jS׶Ng5&6޳VPPQ-&c)j@AĶFE8 !Qfaeyb$Ctѝaat =J%R9%h`k'%Ύg.9p ҍp'~f_)QdHZ;vڛ$܁ruޑ;H X2P m7>t^pQL,JeWp -Բ}TOq -n1#Uޏ8/> -pJ CKAw\hmBLNք ɧ6ʘD;SwPxMo硁V]$לdV8.A}mڔȖUkސhѥ@5DZaF]Τ]gF|Vrľ\sEp̖h'E_>!.9¸^pA\2B> n'OպKX1֩=$_8Gl -endstream endobj 27 0 obj <> endobj 40 0 obj <>stream -8;Xp,I2(TA!!*9(O9kC8~> -endstream endobj 9 0 obj <> endobj 11 0 obj <> endobj 12 0 obj <>stream +endstream endobj 3 0 obj <> endobj 5 0 obj <>/ExtGState<>/Properties<>/XObject<>>>/TrimBox[0.0 0.0 288.0 64.0]/Type/Page/PieceInfo<>>> endobj 26 0 obj <>/ExtGState<>/Properties<>/Shading<>>>/TrimBox[0.0 0.0 4.0 32.0]/Type/Page/PieceInfo<>>> endobj 41 0 obj <>stream +HT1 +0{~3`%"ڋFA?nc"#tt@N bl?3Jηg@٨ +;gƛVLr`tN +endstream endobj 42 0 obj <> endobj 9 0 obj <> endobj 11 0 obj <> endobj 12 0 obj <>stream %!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 24.0 %%AI8_CreatorVersion: 27.2.0 %%For: (Makham) () %%Title: (graphic.ai) -%%CreationDate: 2/26/2023 6:37 PM +%%CreationDate: 3/4/2023 3:43 PM %%Canvassize: 16383 -%%BoundingBox: -153 -51 117 12 -%%HiResBoundingBox: -152.5 -51 116.250000000098 11.9251908161023 +%%BoundingBox: -153 -112 117 12 +%%HiResBoundingBox: -153 -112 116.250000000098 11.9251908161023 %%DocumentProcessColors: %AI5_FileFormat 14.0 %AI12_BuildNumber: 339 @@ -807,9 +804,9 @@ endstream endobj 9 0 obj <>stream -%AI24_ZStandard_Data(/XTœ +LSlfi>1WxLoZ+{g‵ݮS7(:d p -&( -p (<0B -p@!8Pp@hpL1czc l8$@U-rayDI7}ݕ$Ew@X` L!Qq- AQ8 g,i!A P$? c  xhn0mhgLdnhH~3gfd8 ,(D @ˏBy(s2GMtOJ;:eղeZ卒F2gG,J̔99j,g.!q9ekDXW樛#Uywlp@A -S9<}@$'E〨P, -E"QqSeD^F '8 Dugg6aa!5qxwvuuPҬlQ+)X8 `0b(gp@4Pg. "u@b1 Fj]˷ТCJJ:)HZV FFFDYY&lakY^Bq`3ƼD*/&rA8  -s` `; h耰d4F%[VTĂa= Lew@b1Fh1q@0eW|h 9Qr C ZFn0Z/Pֆ^}`( u1.B#H\i,0 ͂jPr^EC6l>w -/p *S 5hZ.*+W(F5jj623[05l/8-q[1@. \ɦ|&Rdd#r+8/|M8AJX"H0BEV8*RqEBP, ECE^Т/Ecb@3 c`04pհ57Ym0XX,0nO(e|Bq@Q ub8 aX0 Sa.|xB`4fXX,( rnlЅFq@06Q 7X`4 qF2q c‚X,"-jADXP4 BP\ -Tb FX$ E"x"D%($N? B6LҲٜ\@.PDD,.%.Ϯכ; a [XnhgeddjDeaYUQ )蔄tTD ‰BoVȪ4`,pH8|ъ6"{YYi1 ($F1I899DZhSĝq>_l4^`F*&}x@\V+r s@,Lc`bP$76 - -9 4p@`8q@X8$4`aB*8. ($@AC L@ *Px  6a40F` !*PHT@ -4(p` AB -D@B tH „ 0aBl  -B A T(< 0Tx@ -PPC -#P!Ph@&Dh&tQa@A BTpX (TఠC8@0C*8 &t@B  B"  " *H@A&@B - `B $ B TРHhP@A,Bi=IÈ - p9D'\ B(D!IA $4H -$Ph!=Д=?ۣnԛmcqg\DrKP !i *d`:A $LX8!LYA&l0 - PxP"4`0ゆ(АpP *@` - D0* -Tp` &@฀ FЀ3)D`8Lƒ!РhPxA&P"Dh0AX9j#9Zѣ4Pȣ!F6 pe9\ӥ -jL8Kʣ ef  v5w9a -BeGtih/K_5)ѩ6Kьjglghx4du=#-vEB˹+;"jfY~%99}MW^FVU+%[eO&wI7TO4ww|hGD*['>)]obvr*.C/VLq]+.^!x6:%,m&>l"RfVjpK{)Ru*gNljeNoz,IGxg!jvHcY媇tU= GbKmk#BON2I?E~I6;qyX9 ;%Yv -WVxtxG:꽰RRzEzo$&h7yFv;fϩ+g=x8v/I*wtoʲ{P:d*f-M7%_5qUZWgEJIu<k'!̜0Vږ磲ͺl)v50+ԒU>h&}&ɜ%$srca_Yx3A;EtVr.YY?ؚ%'}=(+-؋kL|$ =};I&3=LJ罕(vo{x77[o>IŚ+byBs7/VݑRUsN5#ڦGift'7$bU4J΄JSY,;3b;:w>i`MXg{Z!UmfiYiir1| _M4=g.>R+6W9]Y:MVޫ&Z_wfL2W5+>%el;v{Tȡe7hRYw:ȏS!kCWKXkXc3,U_k AU/ Cs5ZXc[T^TŔc<_U7 G_)gǝZO;XtԦ\ G=hʛqKLJ֩|щLGRb?hWus/y\uq<:a=Fp:]eTVkw^h%4KqFHbPybL֫(Vޘ\;ճd}wo=\Xw+&oiOoxthͲ+;nͽǥI%ۖdGɺK!sa pAC !h 0Lp`^URJHTIq+9AE3w9= K|X3 SwɑLLH|&u`IIqYDZoRUǮ4.d>*Mzd={L7b=~[rÓFs= Ѥ%FG%ڊGa\?=\؈gNhuV烚Ru:_򫡓aL#t.ug*K(}|vG%ÑaYENLջ,_x'Onݩa~G'1 D#)[tT#}DDbx JA=AcgIUgD83yk${tZ5}2յШW=jUT52RnΗ)h˖su9C%+![]+FDWP>t)a JLU7T'EvSQ%(Y:nz(In*k'D#~si $MG R*C%Ũ}W`lWf\-X^\?y(x._0PLZ݋]]}GC^ҥa:2J{z/Òv-Ig^"I:=XF|Uꎢ£0Q ?V9dK=;D3- ݫ:Zbi},c;IoRcv9iDwݮ;ֵ̧&[kvHR?f-{j%ccY>1S_ҴWkӓ;jh)nmfqEsQ0񜖗i4|l|4"ʃizt7j4Մ(v5Mv4;=GzJm.|PxteGKxRMh|MU:LJI^iE$"QGZe:eiE,ԇ}}V%Q> ;4;)IwyRϖo O2Ok83{5MjG9u:Lաkf|]+Xj/ȎCWy9A" By$9?FC<8Q*4%imKoq\XTFVLQ*,VGoFꄙvF5WNpkrsf1{ycUfY3b2aA 0 *@Q!P -(4Hc `!pF I1CŠqЮA1>TxO:,4K2$VIUD)|f&e1ʼQM|W1jӒx˱H&(M'\rڻinoS'7Vx) TwURbeuf.$2HG!$4kr2iفq,c4WB>Ub Kv#1 _ee3uvz˲ <2:?{LJxvL4yD;)w8ɚ:1)y\sFSw H"3\ՔN7Du_,ѕ}´= [2d<7M|X)ɳU*1ڔ]hFw&頌IPKLCǜC,1+ǡǞVglx/Iy2ܬ*v*}4;Y(q1Ul5ʐhZyek}|[M[տ\2J'V~M\kr^D$ΩߋɻrVО#{{dqey#eNJ6̜C{mC٪%e*˰vV",Q3ǞcOҴߦyu k v]Tuk_j};چvG73 FːsTY2cNHu]o|h( -*I_Vwƴq(# ~j]y&<ħ;U6x(%n6[L׳Jȓ%I֪yBzYBi%6u^7[l\,^Y2![fϲQ vwGkqҮs>쒬4Lktyz!^hL;B[\ۯ^UK+!;Ҟ\͝j@͝l:T6`isDG})c6VV)GGM-uGii"KHl쉧4S!MA6*#)"=]Cyb2UUtD/{wc7I}ʌl>A#PM0›LV-ź:XD>Ȇ5YCg}u8]S6]v[e.:ZIf9تN,"n2+NMIV N ɤȶQf,"!;tժctӳ)+Δ1:CIS)ZCGmS2UE+F!OQ:: -ٖQf5S_ÔJm%}:yijjX*AB &T=XijzLˢkEoy:#&T7t\=[(tZ4d쟏dbf@YYrmqwP0⠥qZ/ueBO׳:jrXGa03z\R +yU7iwiiv4OǹlpGM#f#9[uhXJ² XQ#Ԫ䄒u?:yYme$yhUTٜeC}&>,ruM-4G̾ӜlLRuJLraі=Y) VQkwGmݓΌ3cku7;3qVgnr҇H:o=%:1 +di0Ż^=v۵&wRIsV8c۬j;6#DFBD4=BCVJ"NYQm҄xO\E1y{Aogj{)6jҧ!a]IVc!>}Y-7 -TU'y>B"]#ʴcLjk|N4*knr0ov&YUj.V6w#,|NѯbA2(轧q+cR,8gų=S^Kiz3i~PZeN<)&iN'yIG2I! S+fgzy|jJp ]sf|&tWLb.2J.SƉcU/t?$«RajZhau :Wxg>Ce/*kԬD#>J C< -?\Y:ax}Q R!!ùj{ղ\ⱎme8W{;-<#cdTv7uf?sicɰLT;Wn`}Bĺ 1z|]/: g,OcZPU`s޴B`UvG=wo$CYlI[%޽KJMPY57^J/kdȕ6M>}nٖ&{sm\b%Z/ZISOEq+eLQc ! 88EA٘Z~FX>F9Gj!c&„L~V:I]\C?ݒ2O5Pli2ƑPi(鬔-*V̅aMf{5d -njE4 lt:n{(w#wy`Wl0Q )2S+b;Ĺ`q)C)3XҼޕGwrgr%Nl:.=_= >!Euͯ!T∶Jv YT< 1=I {=bUU7 R -J~u'V=gXU] .C #-O`i[SJ]!5U 0=|\aDLUٲ*1Q\}$/nCG th1,\ŸHfcVö~ H3A$ᮖ4hO̐ע'-](i]"&)xGe9GDy`(-pPxo~"~mbwF]z?{W9IY3DVRTU%@xϻ\.rYtvh~­鱕z?BtQAcyJUv"۴}EZ#n6o}^A⢐0@VNO U05ֳf6.6X0׈B 3L-OP9`iܰiKTP$$V~t _t ]bRL(Qy.#|~̾j+M9;Nxe%hHK%Qmz.n Zjk4Vi!쨩iIiwN2Mn5/#g|Ѧ5q'7fi`,A,xMԩ ڣ-{aSJn)`+|o{8\U*Nt]4`(C㫬m;9] hx}J ƍ- NLX'|r[b°(_78F@n Phs ߄g("ud{^3H_Y߽QVVyEbr9[كnuR%a+888'Fli wcn+)LX=C((898}T*Gb8 eA+wTȦVexrn5}ȎN?bHk(1@Fħ:|-ˑ@|hq1XAܷIp|CBXluCrUjaXÚwF>~=9u/2;8@ȉ7Q:¿ 2!:K_h_HDCDff 2אPy0@& "T;,{5nYcjH(2g|D}?IBJIV۠!~ G̗g!u) |N} R;l4MqF1ڤ(vHbPVK/+On \a aPX'g?d˂DOLB5a jmlQօq޺iZC ,$Fr)aՍ6WFL#XєzznQ4<kJEY e/kyb7{8 # Tnu?5ah8]@bኑ?4[%>A QL)UCw`[qO>чiG& -g U1;:0 -27F@oql FI&0ܵMVABVCJ{;Q$Jy{DXă(I noo' -<5|yG >GTĒaQФAL礹D7ɰOQML\H^Ȓ_*% Lv|3EkC-R2]y+5qwW:tv;V7]mvFL0uYKgN~ aQlKid%ƛO!c1U v5Vw(x8 w2"DQj`^"F.>285QA/55h%x݃QCUD4g8_.!u>l.(Z6$3=[dߘx"E 72#>M¡!D~L"k@>1rn¢*ÊH.2'ǨSspq׀ `s25, $d:Qì望 [#@,#|,x5H*{C(猷3p4Ѱ)󵧳\[h*ݖ9Lj/p'#Pom3J75 -=Gl0 l=KsVܕwY4TKSV; Si@n?0:ɮsh^z=߀{fj 1CVUnuF*'&'VH\kyU>H!5WFXWY$N` eu@D{TtCo9r'lAp72ѾXeUns'`q+:<;cŤ -/O;!U!OBVbHx$wT 'gp?55sx/bc W}(Z0Xi@phx дrMc$wَ.:_٫j-?z8fF:k0 eO'{ha tt Մ{=p%mp$kKDߗ@j@e4)dU^$;Sg,4?Iu rĎWߜ{zxQ5!V@c3`ZU'T66\6>܏ wMVG#\ӄ tUn=NWԧdBGvY[- eYraes׍a2MsLHQ&|lA]xrhv®G{4$%Dn`xϔ ց -s}ƽ; 2Y0 }v rFV-|Dh/rkbg9#N0nPԌ31ia\3j_؈L5 \l9+`aEϒ1M4hwqbG'x04[NwLŢf= Jm(rI 9QEAb捉 2̾/uE{ jfAZ݈Ƶ]6{o`0;WZu+d:8DX#.[IGDȣ6\*nQIL8Y<[(blagpc0 4m<R?.^ktR45l?Zj$'sN"v⯓`!qG3ă־ }@#o=JGNt[rȵВN:ty-|0qkՠ\d莶t/,o..5ݰ#<4N1x)CJ&=3I:]SOT^o -Mՙ^Aj%L[D-ECB:1M]'Τtg0vWÊvcYYx,W_fn[8;*]"}35EYDf Ei`V$b R:{EwlH&/ ) A2ށ0di5,1f$ KZ>it@H&,jp[ˎr'T}\XNHt&s/LS -FF5OEA< VuɘLa'GcQFp3.̜hg66x# u5l:Đ x9ec,&"f]p^ Z[dtho -( -0%E^{A1Y>^oeQỲvrI_l"L -5|◠ܣfP޲M pӐҐiѝ -Uf*MGUjl3Dnz̨k;)e - z<(&fc%AbZ+bV!,# 刚Qzq0il/UdYTrؽ`/bs-ͭ_@'gcD.BbHX4H^<)8NyI%ujUa֜=w+B-r(хv _>ba+0aP'.[;@d.<{h6R>!%qXd3^Q}V?[sa r{@i*l -K/d(#?Jٍ냺$vtн }p9J[;.z؉yhD<{EAmJc|:_AhQ%M6{doJ-CPPBO~3őj;{-/Y\ jGJR+9}aO-!߽ tqo=[yYT4L.{.h&2s]Q4`4X/#W.&fJ\Ba)ŵ™Um fݖşul< h]/p:5m^i^CRL[K47曠9iL_Yapy+Tq"t,L^K플G&hEl,%zG>v -\@#)jCLQ|yKm-D7” 4xG*P#W·*QzS #.E~܄Qo,D3e^M)N2m%Vd6%΃o҈ʾ4%GC,*6Ip6`&22[pNA@l)*j?U,A-MZǔfzqXFCW'Rls2dOV8?7&$モ #0K&d%UpPu&1\,ɵȭB KXũΩ  a*jb=,0Ի=gITv dІb.KU͂6l>[%9 _D Lzq(YS ـN.Q:d~69߇#YaYw2h« cYء7\9YϪLff˧@Vɞ_=&iV:-t<.j  G+6iqmxLhd=+>0$_IR+I|{FCʻb,2(k/zL mt3:P;wMFi!7L<^ QYdMNZ2QAHgb6)B&^F<,/[=7`?%# ~}Ԇ#B8i>X<ɷWG+!B#_aiX`#xn?'"AX4`X`oYJ78q],hK^KmyGϧ[cWO&ԠDE$X DZn6,E\q"Q A0ZJ4Ndx $4]|95]9YEF n%%CdZF)MPHɐvU*dh-Aa2=dTXK?󚚺#E?;>-4o;I0 Yq)8 ->ĭl -I7R $46.,;tUZ['hPRR cC 004}%8PXC4Yg{Ę19Dyt6pj(5|,X)iv]H~@D%A!NH(L8ow "BQT. mCy}k\FaۓfЦhau) 7=g" d$˷% $J pcl%T mv&Vw'2ɐV0MMfABJ5YWYf!E(!Mr˚(vPy^f 6EA 0 +U|X ?|~P3_-H]QbPIN8Qa -Lsg>i=+1jѥ a_=uf\=LMUFn&{!(g=9B}/`Ta@ƾFZAxV0)}_DS4v53(Ct 98+x\ݏMGfl!"+Qe<4,;1ʡk7MVs + j}Q@!$V7J2}%Q10,7GfoPR  -a~QWI)0t/'_UZ7#NK,$WPjtN'֥s&UGBW!om\-Sq1,lmLD3_g ~?("R:k4V-K27>b?vF&>Nݗh*CV@}H$p"=(|n!0!_o7oRXUU@ y^/vԠ" }*QS-*XО:l xH\E5ZGGg$Q2VIJ~`R!S^j6qmjf*ۉ|6-VH`\ًH'ȹTj,zT[*k PKlB䛚^CMlJ:y!hUqeRwNNqLtSPyCIbK36x3b!J#{'.4,X~n6kri41ѻ查O⤿ WOQH=`w]ma˺X !u`;w_\d.Px[Q~D5[e{=ec ץ9nwKͮ<3r.6b JPAo[8a^+RSS `¦-QJΐE~9n?0+bw]{ڮ @p4Z -1j^ |M@avH φUqjEI[?@(u˦!>eECcJ#4wZ=PX#vt>fRd [hd_Nm\t5FZ]9;nV9湑}D۹kOX(ZڔLP yؾEuj"nr4ʾNDuH*F*PV73PTvCWI_Ge?'0\1WsV}7c; uubX_@IcJ0&ѳd}-tB`W㒻ttZXmpf~ydD2[g) -Q?hKcf m @'N^_MJh62ıb{[QI? -HY[NyȮ*aVdY0*ʚذޓ1^llQ‗#u e bJ̸:*|c|A) jF,ފJP١s3^1=!~ AncܵԤYѤ|$z,ihTN>8\o"`VuRBejMOxWBbBK!5_Z,k - -#Ќ%'- cYJ2(^oHxчKe] J@!'^) x~ADLbF{ NY$1v",&Q/B8j%U -?Wv~ԧs=u;#шOidG(igt;e^ԄއbU|NH?z4au˲3Bzբ"Qr_v.ץC!(e@qMQvx^HBntۂ͒ zkWHlDk^P! -)³7ԣŗ_ -:Úi7-tᴼpQM,L_o0N:lW!>%d *ufaTԐd,u$:ᖥVVRVx/wm`a3)7@*TTk SϤc&P<=Z\!`y^v/1 }jV*NX`L4AysXDg^*Pg? 6bU ΐPUAܒjACZL?1~0X/*9bʹK) {Ξ|In7_(J?; *R:Xzp8ΝtF 6`eP N )UE,x] qU]THcxT&AeLb(B8\ T<ՠtbѾ1/( SP _5`auwx?P$* ]=6|JUķibD/e#C" -tsoon8~g RȸYDDnWY|j` 7e:"!&jQ)cQ`Q%dG6:#QEcB9t7IfZYЈU5h T+UY)d*K$ZD5wAk"qzlY%ǻ'du kj@1zƚVڇtoK!R!\rqsGNʒ`8XҜĕ^p*5b*WN7EJ_;4EmrD9$ >ps.Τ֡KnU}5t0ZAPtA06{Rũ< -/H5Ā` kHR=?@|G/9s`!pX80,b9$Ԩ;p3Ю`O6B/"".Bk` .bqo^t$Y3J,9IRh_j+P/"Y&q -JO9<{L:\LAa@ȥ@/*ͧ7[Kgi"d2Ppwkf^\Hɰvy3:]hw5áq =l@#smm4Ghs:wE+/( 5t2f)Ӯc빒fXU-jQ.ܴj6,])1)4tMq --D3 ڰ JڒPtq -9wϱfP.xd %"+).*c%_ϊhDP$@(JqE;"_Vrfǰ05 4s++ -V%]W UtS:- - G)4@_*W2:lºLa͒zB_qe3(7q\pFF,?8bf\㗡 -nlR0^"6mBZk'}S.Vo7G@W037w.9&Ed$nu6Z±̫¦UY_| mY']SS ul sp4T|jWXAG}%TkkZL!q {]c޻|jU p}2EE}j;5y3\omUafPT -椴%^͗Mٔ2DZ4`Hyj;T2\zP7&w.v"É3@ʏ1L :{xpꦶWm\QTR{ 28-7u<*@::$9`g誢 KzsU]T@v=Ή։N8X-+>ҢT@̡# -fdue42'0I59K;BrHk.9aA`틜߹Y"Hj|nmaF{&(݊ KKN:IA@*Z*փb,I]Nq 8k"ht>): -3tpѪ -#Ctt*N(ޏAztwARYyJwU4F_J(u|\`25;+1bv#ZN4՗m$E&!R/XFNfU1UM)Nۧu^3TvpX`USbY[<!q-{A'c>˘6tseŗr!5ҺcSzj\TUu<j)ȄP ;X R\t>w+:6ٚK.mjȴ;Ŭ񐹯!SQvE2 ڠ@";H-yX03Y`lH*% kz -6%j(-`-=El] Hv9]c>98jCdCL'>?^N"LZ#hl, a5@N?rI)FS(TXe % Ḅ5@JhA+ -z[8-z,A;sA"N2̱q2iz1WB9cU?b@b`L %^}I ':sˣ7^!#8Ӣbfe!"KPHWth#C$qzicxA@?ˡ_?#d0RIIDzu!BQA_S^UїSQN_?Ns3;ʍfv8^ 7@ʃED\~9FFȋѨ˜m`J8#:TPK)IT -(M`й/`[?A_O( 4ޕ zFS߂c0*FDA5[ө읡Usin l A0:ԳM𺻧Rnm=Bn\'O!|-s11_*Xz{YU~+(Z(W] i.UdAϵ€F(ЛnsYࠆT‹9VgU F)ğL%`Mҿ{5PHѸWl[*OݭoeNVj4)hbrU7jZSUݥ Kҫ[ޤZbO}):pʘNd bQ:,Dz) ,JOLZiW"0pg>X^@\P2vYP-X~BԁO#= *iINҳT'-j$*ITPC73Ĺllz6L0N]&/ڲҔAJh ţHs!Y8'1Sl?V$G*L@غK$Y#) -ML28$E-Ou s8I]T:#$J4](^I1N`LJ'`aP Tr?4nw3;e[SQcXHMr bXD @b`1|yU fpح+:8W%J_:UtaB?LR1?py tDptS @kVPB33WT`P8oU -pXRi$&#0ԱwGʢw{2QDXZaOëK맼Ӊ+6~xᦱf1<%8* %ΎU6K -ITRt?!EXHЬנZD7g%]SuF~1h;c<#X!3?``F+i%jͮvC59u)ɣbIhꈅA+,>lPʫyV+ !]!Gêcݽk;ŮS6(+Ik;MZa (F,9m!UGlRaXQ? L;g(#NWTu߿*Ic*NDlZ%aQd.92GUYq$M苌IA)~}-e!%Yq\̡| W|XZk*!GD! TgFā쭉맨X$f1'5L=g'$L5IK*Y(׺> 7ZGbYH:XI9ƣ]wpqi_ʔȩ,>0ՓpD۪6^pP.uT%dON-<̅4@-w[Pz` -& U/w xkXy 2=~WyAPrH)uqmooݍBS>ꪏҌB4q5r+S&zͺ)5LNs.ylbky0"Y^"F#[P`ab[aLɡ *Ւ[o#.=^8@?S3:(^'̒ptG)C3G.6 HNTj tl!["ɕ9nTkS$2 c]{z«S,&hw>9 b>8 SSPa)}FP5}>t8]+K`Zؼ (U"T`570H>6hܢ xY)[K΀3߃K*|<-GS\b f}Xc$]*V1bVWQ@&Q? &pk7\|t٨PXLQOzUCtUŸD3و LWM&@h6 7mEɌm ȼfRWQMIpɂ/5L$,Wj3Ff|GV&rc2fdSӦ>&nLibr" _6K"\z9MD#m;2xԾ~2✕UeHM8j Oф'# y/\U5y?ٮ:jh0[_ ԩ*W5X7LP4v^=/|>m0 b :r12wQ! ӰIT0iNX§*#,qr KoI+uTڐv.YUA I.ϋN:HL>:Э A[5|0k$z/$V859:^Rp\Ms9L׋ut3GYt5^9ePV٪xpGlLP(?.^='Xb@ %r91+#ʝޠIBvfŸ?*-D5Ao>3=q[pJX27m$|aM=>a3\`7rfO6<>0;ZW8Ǔn;e0NΝ=o^*IF2>uR3~ -rJ`K)ҘV<f3mdV|uJⴳ"Me(!K=ѵ2!#ALDnæ_ː0|S_#!r_wW㈰;!.\3)p'ԼȻiǕS -(OaCT&&Cr;4Nk44JuIc\Zrow /;vI.~ͼS5[UۍHFΝxo_ -nX;)Dc$)MVՍ?i4|WR[ջ)oJNc(L'^Wyˏ+LW'V ̄e}՝՗vŝ` (}AENxj)~!a缳`&THP"m#F5 |VNwPA" b}"Ȫ^-X%PLR@/l*BkڻZH'X;Y8(?E3ܔ] -Yw}2v@ti^2ෲl/DS_#g@^o03GѨ.6^K_2V_e8ܖQϬ*@mJ"T?b?rYjMVgh'PZ'Q<| @ FF;#m&ktJ~@5/?7 0tڣj'voR'C!@F8vyN}| -XZ$ASKmx۸.Ĵ -~A&$V@ Z񢤊ڟ%2"OA>RMJCS#~(1h@#: kxra^;ǺBZ:ʀA ǻCbָL(M&qbRO<,L[\䝽0Qfq<20.},eЄhJY$jX{1zupΓ݉l3v2SF"sXqu2הI#.c;8J,ɾ4@4Ԑ\.0D޼/}?8P e~&0lzs; 5 -;OKݯYмOVl|Y;^ M mA3,4;UA>l|da)H*#]LmBxkj,QyݱިʏC\tFѝ:_dC -ɢᙁx -C 0 eT䀎J#{z_&+Km 2aXP3o;aqx)y%] ZHxi 8SOprXYB bO -3hYK}U1fVLl‰Ooו+~~MLoc:<7C+32uh蘂uz4a#T<> 7nޡEN0JHڌ7hD+[YCND6I@ok#b0=n۬D\4]^Mo9ɢ=ۙxB:z#?@Xg9aVxY3d?t܉$Ҭ/ :%]4<RFV<n=,) {iH?8% |Q ΞӬB/hs{ -^LXO wHv)BYX- -b3F;CZ(A3}6)XUdH#ЉUߚ1Wߤ$u( gA,[%JFZZ.fe|*" 40J 6Oa[Y1Np4q**T@\[&t.X@`)@Otm2 LaϲH1 1{KkE1چBg/ 9ó}{b5it -F-}Q{:n|`RzR:rt(h=w[8f wgT̀JudSNprRo7hd -NĴl%"23@YȹF %ydͰI,mTxf\jAR~Wih1^s hfwbd\9g# 7W쯳/g١7?&@N(7E =vȜ[pibqUeJt?w. AǬ^D@u PI/ \>< ZW0_il')FP m"`u4!F$tmoF -pQNvz2x^ A0+gz+75|zQMꉭ3L/g;'`>Yem:AHyH 0 -S)9?aP`mMm#yP')^s`ۿQ:uH`#t|IS˼#:aiٿDSL\; -aFowFCD"[>$}8_O0b:"u=3s;]F_\+¬f,ǠA$?V+5V Ҥ.NwGvL,(t-)ФB) [! (@--CxuxmlZSDNN[@L1.[Z]՛PU< ُ/FNyYzDȌLo%aѲ , B$6HEOPh/^Yڧ,3xzwVL.h}D#^i"c$D&cHV]5* d m")B}1r2Dj8q7ǖT],_5yK!b|5dp\ǠY̴1DT?lT1pư >1q^M~~W!ՐMK&}kb''Ƃ ZpJwx~ AtsN5oKKSRg2c+?6J(*]{>a ;Ɖq8TU磗,?|vZPe7dg -d"хas%ST!-UTnd6RPgT#l4m٦aKPvd<Ӳo$䔈G|[6y -ҿ{B8Pk* *5"14 1fd=C -ĭ7ڞw3]iL;Ywbh0`bAhW"O| sș^tny.WP"j]>;kU\J\qn5g2oܧ-Rhy@/\_l| } q_EԡXX' Ür>4 Z`K^[Be5ߺÈaK$JYC(?o)b8GZҤ -Tc=f/Lc"Jm"">,#'\r]#M}}ۑ/O +lYlma2Mf_n~-WktʵH]͐긒q>.^񄘸oL0 Md:p%kjRn"F5'5s1qL[gr\{qxqgL:{ɠ~O4=[IgU௼;{7en$"qӁ5 bˆ/'Uja4LZ0Kij)>cgt1qlbSZ -l,FWd6*™"|QH|/$ҎYD! ~-Kp֨;Xۃ^ -zz#ah5Hcʅw7a R~!gA\ -+&%`S,=5V\|Z"L0G~ޟc(Vq᯦{Eͱ U܂5VE4 I@xFp#}P#xyy'WSG"Ӏ{ -X40M^ vNT|?F,0kÉmĒz8TjIKdM?w<_W68rt|”0^+}DbA' .@zc4RsD2W0K>{̈<{R4#8qgfLɩӠ4N;dJ}MAL46qg)޷dUp%[*Q"' 5 &5<9_jSs\r TL;a~ } --Y3'Y\2Vm^_땞]a:!߂9],2}3SE;8}2sP^$:ޥHH $ݬb}QorQ~=E)"&'6T1#)h | U@+U?*M-_& q*zoa@Ag)LZ~g$:ɒG=߱oɁaD%N"(PQ5ieTX-Ғ~25B?Few[jH1f!ĭ`È)̀J=:-G1/$&xJHi& 뱂_ٞ.rHn2{pX\g6 t4Obd?54hCAu$ޣ!Śev*J^cxȳ>jݢ)˹ژc2r˽.*vPP+ɓlf -;zsFqObL0wtPp WZ@_nf㘫3qϽyEFZKpULDIx639(J3j}B?ge0Q1{y⇞z",,+z/ L)2k7$ze7 Ќ8wKde`,ӥd8h9 -SGi93< 3,,'bK*5B*Dt#BŕpXGzG9ZPA*t>}Jnj[&4]]JuBf>f :04PW}? -VZ]RYRN[da(m#y 40J\ UI'`&O,hu.9ᲧeS(C9#n,_is+g,svj6W{Dzo3X )Qo]h@66xTjZV`KB fshG8)LI&ֱ\UL1c4HW<~(9ܑi)F#-qB <1ٴ/8ᨐ}hO '~ˋ]6D".3y~'Vd%.rcFx5B>!#uĘ1VK[E*oYkyƋ2f-APJYuj}Xp>D)LXl$] -E' #,\3> >" 5RX}>a%_ -QS3Ub֒E"g1^'$6dzZ eGE/ 1I+`h'$ G-lʥ$ '4aګ!ksY gq欌O}piȕj64K/6wF"gd -"t lMF;du.C:l;uM/Q%s?L QP/咧DyCȧLFh^#ᑺg謮+4cE.Z>-Km좉ԅ6%Pj&e~2<:Lߘl_p322S Eؚ pQ -96b,]OvO7SSSAd3"cĜgfnv.TʆSLQ(h4Sފk$$6/ -vS|۫'U1O#V"8M\1"nJrNc#YTQfy 43tgY?GΉ.$6jC}K&R_$Q%ݒ;!Ƣ6}Tj:"rW+1:嗊[A0AV||1hW/i hݎ3R%B_'Œ$2m$9dHf }҅ F$-H?NicHp>ӪPJTRјf>FB6ktuhDbD Pe˲lLKtuxCEq_3h|(В"‹h"""C41H/0i D+ZUXMUш@k2(ā₁BCTB0 BJ!\I!h2anZ"Ъ@ޕ?^//x.jDEJCEJb$\X{iDIY*wREsJ()uR2WT-60'̌/'wUƴ8!$bC -֬1т "" K=PkBI5#P+ Y!p#d`0;h(( 40aj_h#LIE‰&US[U,刢_xOQQoAoTbqGa,Ce3xtKb&k= Xzt11qڜsZՙ:W=pz3=Q}CPϳNa%fDl\WtT7)16ތW8)Ei5DH"M9s,AvWq -ZbĺC|tci*T1d|"/Ǩv9g<(E8g~iJj*Us(Z?,mQcU|c-E3> 1֥ AbVT]E5s2&4UOmOq45^V 1.P^Q,(EC*~C)pDX5cb*Dbef}FIes(Ð"P<ȠcbI3i2:BF+hhQq1łIEQ/DUH##*X-\.\bU%d1:\c=H1WxLoZ[reo뀵ݮS7(:a k &@ 0*PH8p@1l@A9` A0"hH R\:.]uQIa‚l` + j +p8ct@,^ Z"8 Wh_J{-Bü0ijNM퇇t]?3#s!4j9d Ǩub$+3ݡ}![o׭+kx9qE)hyN@+jMɰ.x4? jq@XPXq +SP#H$"ge[0 +E≾4*unUK$gnX`B{@(Ȓҋ%lX0cl&Juѹ 8U,( EbHPcg7&pÃ:5Uuia*K#5 q@\G]xҬd槈CN!Rz֓9DNь*]xwgI֚˗['|+{CqMFc2(m Z̢`(+Pqbx/Zi= ÌAWgnQ, JX‰/$()fAxbTY :_ea>ӖQvtٝ-L4y {@1F1P0JQUr@(.xd #P͋g=̾Hm+]c*BW +q"E4x*:L7Rh[gi~wTT]N|U3Svno#,( _0;q@`1]P,jŘQo(Z8aWFec,qMBuQĕ5x᳢"< DEB}@,(H@t8%\HT/9,iQ>tiN;$s/ +b!Vp@ Eyy> (@8;]5Ϲ1= 8p@8Dlw@Ί𾢮8 FaX8 31Θ"h,{(c>hV8 i:  +)h 71YȣB" ayp5laFFF 8 c`,Nax@hv<^ + h _5ՑӞus6-'[C2)6ս =ӲhLXCZ)eT ?6;vd;sUseVx[MPQv'P}Q3F> h,y1sH(F‸4('0q@, cQBqBk,ŞU8 h4 +)D"q2~u@,Hħqc;#-H}P,$Y[- 7 L/La 2\8-gEe0gM$hb o$'ZZ〰 Jlmd6kjCbՖ xB*8.ˏRy*3G$sjYc+FUY*kHwY-13o=4|p즄2W{ +9:Dž<@1Cǔ1 t@$'E〰P, +E"Qa0D:UM]`|E"YDe%eP`xhhX 3fs53(La 0+#E)X8 `0c(gp@4P. "v@b1 FF^XYY(E)c UYZ"hꀰ0qcv‹V03ƼD*/&rQ8  +18 QS 8  jUv=T$ *|bq@,fh-&y F-0b%ZTn5--T1hAHCH,0 D#ᆫAX`4 5 ` Uհ+(c8@JDEFG&S 5hZTUVW."(E-QZYٙ -0-a []ݝ/8-q[b\泍N +0 /xHXhxhDL<&P d`pIYiy< 2T"ȅ/x D%.&2D"H,D#8 FQ)JaSXT\P( CP,(f-ja ƢXXL1q 3q@$CX0c16Q k\ ldc@L,( ,Tv^E1PC> ~@؂YP,Ĕʮq@1P Fc1= hΘ _8 P,Yh,0 Bb!\/--tahƢhF6kXm,0C8#0ǰ2`, ".pq [, CP$W0E)B`$ EBH$&.aJ417޿}d"t^ZR6' T1 fxaN8>X8-nqz 0-,a KC;3+5QR+ eU 2޴vV*cA J JP>m EhgJ 0cQIbqrrs6T8 S"FFWC 6`tQBD׽uXbaØc"qgE= G‚ $@!b P@ဂ +3==u (:8 ,4h@ Tp\PAB PH8 *l` +4D`P h8 (0 (PB*<Pఠ!<@ " &4T  +0@&L@ *px`PP"Dx@ "H@၄6xP„ +0h(4T + !؀BB0!B$440 +  +",X $@`x@G>4 .P1L 2A 8HHPA +0Th@"L  2hؠ 4@B + +<@fp@*TxaWOz;)ybB`N.!"А P$hpà$xC(4Tp]@bJ=*{0GqdL<mMf,ภ&T@BC"`j2p0ࠂ +&,HAv + &x D 6h@ (< 0qAC hȀ80q H"*PH8  p\@#hp"@8I'PAhPI`PxA&P"Dh0AǽhE)s9Zѣ4PHTB@A!!0NQ.Ja_,#z=Vx1[BpخI_3yr( sLVYȮ;{zT{tnQ,O~z>Oi4$ ^~+U=7hj ԔY'}2 E*YfFvԻ͌Ћ4g^J1 ۓ$fY^3VoDM̆';rDϥňWVDSB?C5E;))8%8yM{aY&#%ID&-m&!6>qΣ/~thy,/IB T!;5%V#twt򉩨^'2̏^ꞖhTobۄI5xa{ ~*8t5ZfzdM/z])Bs#9tP&֔-MP y_=Ǜ:N4VAuvf~Œf Ŷ^G_O;S K4rзd|Su>fQU]޽P ۛA$KGڔO,WXDʉ +ױٙ +y”G1ܗa%mCez*wkֲ{m)MNy$:n/}oA4H=,sx HxbYtǧ C\J=[[f%;r͕!Hx04'>뵉=;,5G[ٽv9i7 K Go)&;)# jzcd Gdē$:j yeUՒPQWHuY&+Qُz!N.TzhONGGfn: OrT=K{Fl2I'٭r;Ʈg7)"~Fl2=2wTE)CoveՒZK1LztIJBy\!b,)+rLM+9=;[˞-:NtAvW$EK*G ;h4WkòzPR>tT*Kz8dl7A<_w;qjWa pAC !h 0Lp`NetylQor fnc'c"b_BV=ټ$c Pj)iAu#xTGY;Ú:+K%9x>s,o8RVu<SGMOG:4&}ҧO$[G3U/*奉2U>|7f&K pl3M-avk*-gGYQdm⢣*Wg|y= M8g2=%;YY\72=,:E'vdUJ7ˬCdyuJ_@<+?ţU/zokbAr&IM*Y:vb; oz+,2ԺM+LtTS̎[Vn"y%7QO;[?LS7ҕ Ek2IGNS!buXt$et8p&@ɤYS{#z"(K2we-=[~Ge4);s !Y yLtsv9SyI940p@a*  @@&LPਃ22$ը)m +}IW+j,4DޡOh&I!zNNVM'snj& +'w<$ٱ=YɾӱpFu)˯R!aY"5vb\V<7+avњ/A:]ߩBl+fHQOKG## s.};U(6sNdaGk6;9;dny5{fsjJ·Mit\92eC>c4︭tbac;zީ~B7r}>lu)d!;).$\O;L&U{{Mv*̥a-ob:fh^IWcV|YSi8[UP쪔~#b]e/NJO'[MJGi SN=oP :!bx9~A$,A hY5#(N'mj}zfiUǒxFx̒|:#M$cU˺̟؝#xL]Z#VW1),%KZVn\%2$1|h&fJ:gzb$WN~b&BXVj1şq\bȠƮ Ew,坜)P*`*#ﱎ(g5)Laŀ?bGq=?:b,NTگ\iQ5/Y42:ѕ>/;anˍ_T")Lj1iĐ*i鯎^jemZEFb=͢KxK:ND9+e"QfTZ^$Mφr+g)g.-Iҽs"}GOZIMҘ e{VP?$j{d>fMIi|fVܽ5dzIK4rvWbVtȌ}'UFq92$N͒,84t#˳87֣冐Ԫ̄$QftW[hGt'IT9ByĀ$;cSIIi;{Uj71tnY.`xM6=[_)ݐ"V|ݽKU1Q?#=Se|xC3:2geh斑xy'f9,I\L&MYtqD"!֥6⫓wmkYsJA]T6v4릪x??lVYg3LVS#m6rUQl$yh9w;Ƚ[#[u%uQr:ZľtKս-d|PPu 2I0֠9L2w<ݍNM +&M\$=nNYIʰ&)Dfbw&+40mgRY3> eVx&ԪEdQ>"vCeWVU>;îU?S#wN1_+vUR[MXHg00\{ʖҤMu`&o~/-Iiүry?-K;Eb[ Uc(~nXL1OcN#^!{:&ѬzX +l(xGHT5O]]/SSrS|5{VZ%wG?}RStVMuS$~eQɯbIdx~%*6vc?-ϣ_LlWtYUrFչu^?6ԕ=";<*2Y.CTsXaR -c*X\ŴEiʙ"Kz(#{N՝9Ǫrr,l&G1Ǭcoj9nLtꈊ# gjЈ7x!!wCiVJEQm!KB4DBHQN䌊?j\2 oƺ#m>&7~tM!˦PM;ۙliw-}x<ۗdzk&+ɳMǡ螎c9 =EyNkr}lE¼W)hnY/lRw%se糱}d_ybo3Jopy*W3du;&!M/X_syi;g%Z/TwI?)a{wr Q(sޑdIJIJ)}vˑ:[ԩB/Ď`G8{aKr})uhavb=J̓gN[setdBsKy:;$<%\:2חT@L8}eSu|l +E:(X 2 E̡_>R҄#-z<{0RJ;r'"ak3'皎|kb`x9Ou)brDnN +#q,r@ +/E6r`Rk{as1uDs_" $"UOlp^eׁK+pHmg[10:98+̈?߂- +~ u1L]77|Ke>,-R@P2̪n[@R` >yb0iNz^f8 +@ ӑL8}t !B w 5ȖH{yVQN.ߔјkkuJuȨ/9 +`xmkBрXCJaYd^!zD>\)XiqSʋo]Y~gn> xɖP@xu(Xe4㿹hY(I8v# jc8S3V|mRD, \BI ##sɁڷ}Hdܘ+~x4r 5G[e0 TD쓋na JO!L@u(oP_~j%tצ{u15x +9[ZCwT?J=* .q{0Y͢SlVpU٦k'?Wib3TrfA RgQx`{-1 N:бL-yr cX1A7cG@nWh Yg(?3HE/ _{#R3zۭꐤ0 (mFU/Nōi@ )Q=9Bq +r𨧧6)@"ZnA~*#ZQ8Q큩cg=Oç㔒#O +#ӫH LoF̜]AߜjŚ؂FbE[WQzlom}9qϽrJ8D7;™)2:ˮ~oAHD E&xL8,,͌!T{'}ܱWY$3> ℞؋dLIz%/mН(9O g̗7J)i(ܳTT0؞I#4֠1ѻR'u1, kKu$V_L&:?rBCBA ˨51 9ی[E ҈Z2Vx3PLׄpcel Ri"N7V6'0 W$6!P 3oX|܋pJD0mbhmpvV|Oux9ª*XKpi}υj,!2c=4pG%z-XeX_S؍=)N!J ݛE8VC7xV[JRVN6||u#]AGlSWɵO2 Wum܆F""(fÛHrx3`(ՇI81^pDtӺ~q! h{ JR]\q+[ʻ%S ##jHRfAk[`g O32|<v25=>P3ay@&ۈ453-|QzOJb5D^ :翇o%" lBFⷷ"1]vpsG~;U8fsBNydWt`ggҿˡcyoO$R1h'Q7~7`GxMCˎX{DKNFmW&0¯9"pՊ|VWgkI)(sJސ~6鷯U"(|cǛ.Z]$  !`'x<3sՇT|C*$0p9#L +s5bA]1`ƶ_{[]4A17p^3ɎVqH΀#q`_rmaJ+j<3qP|HeR3&z`a nhU:ASHvDf}~v.9->M˷⮜fݠr,YB +))έ|A^ f;i_x®A=3hk\eM^R76#mV`i$yܼPmW'˯W}X,+.vN(s05΁uD=.^_ih9E9kl'G<[zLlutHQ؛əZ]n`R]𗕢ֶ2+I8x+;uqۙ$%{ #W3jTM}؊J-$$zz X2OY]O {ݎ(b1u|ha)v8keK/FUqCSW`rOuGQfFEtF;an*8 Ծ^}*n]$ \ mI| +1\heu0 ){[dtSXh+ I h2D-!dtVΣ-U桚BNqƘa,~DWMj[$zyGs8Fj}B[ѝՕTʧؽ{ e hj}&\`ٽMgu˻!zf k몿 |Jl`%f%x2 Io^l. -;rr**/=f;F']. lFYBܚ ɾ2{j=fc G]'EVR6aQZCiAȀgI6J9s2LGkGZqݜ39[e3pjGX(Qh.i:.4yzhe0ew` +h̳{Pj+\'Dߔao@ w58 ˎu懛{XG<9]Ge=r3;$8/PVU9PeV J^O%( +Ưin>Yw5iJ }ۨaޠý^;ͺ!϶qz0m| @)jn'RwMl~>Ŧ3\A=",XYhNږC,8̝E.4Hy^w°HL/iӧ5lִ7v#«fm-s(cB||US0ϱ!2-|&olHbeoy Ƅ#4(G酏FW} ;3=I>퓋9ckQ3 _{|y09/+a_@GyA d[30܇?P 01zҠ,_6^۲y,hU҇Kd1h֖4sBjQ>` pѐ0m֊N ƙfئ#^,U}l(3&"lnzNGf(;)VQr_z,Qf 7$9q@1]1Ly,)@.K,oݒR-m24@_N|<?(%"e`$5L*j>ӌ.?Z`f&Um*)wmiأu \jVYE 8"r2q\ÈB36)@^Pytw,;[Ov N{jH?uB~V7PEӼ27w#3YuHa+8ҁj nbT.DR܈)T@`6mY_f +(ncݿ+}K$h+uN+O1rp"dkV7]~:'NhK..E˧c8UÍvxc~~jvae!RӼ(DW6”~G*uHN c(!*XxN/b7s!|"ީ2_D)~+{B}'4^)EN_:˒$#$B`RG||v0dC#&z [qj L*~Rl:A/eKz2>KZX5X\n4[2A+3]eXҥ}sq+@˼Xz!ŏ<䢓pG]N̦v#s!ZaPJfB BʮzLGWm"|:d݂= K0fن,h5/o2^ p#l?HlM5?,EγPhc`ם<~8C-9PG*HiiK>Uoky ~ +3MlrknCK$Dc+Gz2HL6gfэH~ZŦTqg$Rzb8Ǟ1|;ԂEeW3exYPG2`sY<ؐk6m8 dD;cWz=BP*&HKV,gM_,yi֤vGd7C^O*?fgbg UȎ_ڑ5k⍖φMh$ؠr +4,a:{ +傪" cO%냓7, \Mľ^~}Ʀ)'EF\Ay +!6xdEAۉf +o⤐D{H^ E"3 QՄ CZ`ubUmD_'D)S]~=^N @݌9R M.IǙƦ&' G0:i1U +~2}phX WBO#U_ ]ȀHKw~yL]!EϑR@(`6 ۂ[;t8!uVfIe-lTIZInٰazj0ۀi.&8^gϼ*Mꊘڻ='‰<Wg %!QEMHxS9A赌U&=1kO.ԷC4Mb<>psk&A +߄LNvFe,sV̌tk2+Eѫ lkYaP gj-`7͙"]- ,;' + GV'ouag!p92d^5^6ތS-v"j]J,u6XJ8t'HsBd%T0! oVa<*bl5.ahw+ro.W>CI#rϟQ@KK}TxaEJW-R2*Cc5}[`W؊꟥% P>WiNmGч/*!vYɕPHk o{Iμ:>R\Aeu_xaw)I,,dY8!tɘ%_Θ]^cjbUثg1[o +?pTcuR05Y3p^yG2 Q'ֱEBԻFPF%XnSx71 mLasݮ@5Sq1y?aq= #'fE1{`Bڣ4dwlFr"V%U/]L9d6 (cu!9((x׽mDG +Q%F!ZjpodO7U$֊T6!$vwJW`PU0͑o  i M셲 D^ܣ7RYl:/vqZ׿#Y%;CWtNO^UIBCo\-ZQQ1, mʼ<:3O=$Iek4(qY(e,vwy*b 7@0y&A-1p@U' C)4F^q.͠m~LG 2>T\a! Z{hlMTsjEjQVglIH3 p\ˠ7 {%m=B򓰄&Kf%SpmjӰ* T-;i Fa̭è̀v'ȱQjz< .uO'n⹒S`iC4C ʄJ5b:cz5"6z-YG3s!C <P[Bfό!Rh\I6 +ā!1qu6",. GX{|{[v㘌e)0C(ӋC&R`  .Т +w1@~vmC^"z|pT֚IDY~n5FTS%MH_w/"mJ }>TFkeK| @ f^Cx&OW̔bIyShTer;ru\N1LwSP u}K6cfK#*.3,ZXDFmhr4/Hh$'-wFʥADMFa0f]Q9%m5MCt`;sȈ߸\6܈-tK3VQ9Zy7Ğ3aoP.Ϻ/g(AK+)8avYj< IIҟߌ G¤ߔBm $[h.#J˛jץ']RS3D*tkb+%ur4oRG9c.*0᪞TxFg?Rդ廸] ͮ x-)Oe.9* k]1D|9žza2"3@c5Z:#)ui`blޚOxJ)Ѥ$ ᏺPhUl2ާيt|;O p81~NyRLAd ׽pey%ˌ(?c*MԛQA O݆f ƒ^}QvQ&ݮ^RH 1"ȚXͥ(,ϥ 㫬L >Im7BĆ9 EFj6 jKE߈ Uy#HÏ3nw5J(E +/65\DasݷhN>pXM.$U4Qm_H*q]f:ך=Ggxc!Qi'T'Z`2U鶇07B8 M:gCxxJ/#8~ ;Nfg#2*z]Q[ LIVxy+Rkd3w5LwNս p> FJ R_" .:_ K<5gf)ŐׂemZSg3QU~_HO߸]:e9FuNT-3ǩ}BYpWgD6N#UN ΃$ǚ/δCxaXNR(J:ӳv; +4NFJt0&ód|U#ddՌKZX) 2LmR#"dDw+Ѡ3fV`b +RıoƱȼN_MԌPFɪ^æHk72aKYÆZdF +(g '}M኱N +^(%,O0% i qT9xqֽ{+dbBʥU263^'ce8 @Q48ԒfJ֖TR{,|'\uj(mYr^ՉYdK +lU@3Y*'  T.h`MQKWpօ"}h gH I"fS{9:\bCB.Ϻ)1* S⯨/gװs 8!Qh_2N%f\%'F8a, +Rpc\1DC~ !DS#ɴ $UVW"KBC_+K$ !sc;354\f)fNʼnMDa{kk*?Ml27l>9tQzfh ,Zm!od8{ت\` F#ggAhxr\xΨV<X ~ ]qMqt/#>Xw9Dwrp8Q8eu#T t4|rCŵrN1%$PE:>R0P~i1Ku\4%AR^PP9ƹږ8@*@*[+Q`ʕzpJ +ART&ޅn'PͶI.yFn=YE -4!O/9!uOxF ve+]2xXeqsEӱ|">U=7ƀ]{S=CW{5}Q@l +4,;"`̘} Tвb +\ +<v%XeK&KJ7\CLU2KF+W/)pljm*GΜB!bX7ngD8`|)5e^i h@jN +y6/e=IacP<. Bs\_*IEa1.!̮ьq$RcvNt Y7ᥣ)6Iɵp%iKAh V&ecB+Ym@a|ή.Qp?5 d?Gt*)GwT`,hU<7`DAy訊-:W#V +")$L๣2v~|"M<"\z-z 8hV6񚓏U<'hu{B>GQ +Wɑ`e!ˎȧg޽91{ef XH:}UTA|Ng T\H/dO1B wmnJ(ҹ[-6C&p4~J֐(Ū و UwHz5(xYb@ A`N X23Y~KDU%]!lL "%b6^lR<7!5`CW#Բr:%(%|mrC@,sēI+:gMKr[;UCs&p IU;0`e"uRt~.Hi˷?÷ +=j}G FU87zx)(~w~WFPNы E?%k+";q beצH=jˉϢt#E;Z7!0A1GOX_nC\Mr h{[w@/|U@EqCζTC ZJlEq> +sT ‘ 垆lGJnDː}j!m}"j +,ár.1䱪9']P%~!|ð*gmDal>~\fۇl#V>RV0!7?-Nzsx#t>T¼=9ϸ@iEcm궆ZevRWqz`@&Нq [A8 14*l:ή?5YtM}N75'ckPf-t~ ֺfp@g'uHSЫ|oqjEЀ̶Wf@2pwTCfqCa(~%;r2:hM@d 7$J^2F7fQ֔xYH59EO$+PunH\=`ٶ,ZIvqh[`jN oYUaeajW.!@xaSoke۴3%͚2ԛ<"1SQR-yH"qN_̆R]6ЮЛͨz_JE@hjRYuRByQZEAQ+9GQƲ +:EC[(Slʣ[%K8f%@Úh/[nl_-f$tj\Pl&iHW +*-LWŌr2!ha0*HAeHZww6'.¦=IVHPY1d +2ԭXV4z BTSbv%7%Gz%=>KG ThF9[3^p Ooh@ JO1P0`[Bkg7bo/1 h+|"G)9> *Οu^gmlVűs]Зލt6*+Ad *G fI& 5Of v8W|kǖ5Ya`_%Tc"[y!(w[;?~JPװM}s&(J%%_}']toX裱X2:JS"ncG2J~xˣWQ3ǣ,eay\$nzY&PT/_oK vC?/d! 2U`C-\a34odSA mBD?Lh_ؿ: FG4rђ/^5BYȨہvaј-B!Nv\*RcT +qEt#+*-z!cv ݩ;4B߁T6gȣS 'Ї1glZVyXt /2 o3(n0xd I7(uVI.`e観UE 5sX+_5h&jpz(u! tn#X(Y=/(*|z;FҴ*h +熚D_ 퉂]|T&,K툾yJ^pYa$}y @fdPDxپkSh1j% X[uDv Nj5!Jx& WDQ$dwY *XQaUn%C +M|arj0$$W*t6O +eNy,.sD>2ѐ!{ʟoƕm!a)CfӼCK vl +{J Uq+@ F?hM#hU7K]VJ\NJJ'ǚسa2|l Xp^{'eIw5i劤qۭe.~PwZVi +V{|kXX*K/`OqXsJUSe#gpj{oNyc 3KRLOF AKt{<ԲTQg2#3^_T-6d +P, n"aA1 m"~!7p^P>D);6:x[7)L +@ͷnձIjl/{n,JWgYE^-Džv8;)r1g[V!KΆ&~)RI'PG +0ᄶOR!|Q4X~I\z- ̳noGB A I:agLM_#zLC*7=^ D}fnOIejG O0:A({>4Ɍv*3dK2ِzdC.{O 5_YA5m]UeQB + )Y.a#J5+9ׅ.qU`(pu8iGXixH GǗ|v "tYLUӉ_x饱\]%#tS%Ϊ_"5kUW/ cROM Ap?$zi\oG%!|tih|2|e "z9o|?K3aHH,bۡ-Cg#w%%!b("~G3~ё k5.,bG#5!'[OI~Z(+Pu$q*S.aeap)hSZxE+0yx-XңTkj",exʛ(8 Lh vƗs!S nɟ(2댸"x(ŴnAm!0{Eu?YI7PqL/ѷ P.UH1gTda4NvRix!3Si@\(AVb 7)s>u$T]QK156p:cPN휍F 9i"p6fNRӿc=H%M膀&|zZQYx$de|yu]E\Jt|sӴ޼ÓcpcKt\Y +;$5Eur3&fEn.3,2#]L։_.1i$@DxCo +7w{i8Ec`u1)B&|p5KdΒP)fܾ5@#3=/X1˃aVB*r cOKroy)u!UIJ4&Ҙ×=բ0#*u._Yqteu=x,mdD‘MM">x4¹͎PWJIZÅҖvD'bFkح8=n1fAP*9?.z7NZT'ҕp''b:WƲ.#e"x a ڂ}F25,F3xB3_ HHj)O? zįY U@1ȹV`WW@E,J̨&׵dԎ@3/+c?IU z!*g9%6 N]}0\lmD^!C8jh"ZGDc*,ɑMr +NdwN2M;"_|۞m(Ejxs>4_u[|C {dC^Ihtqy_/3ා2ṣT`] S4D8oz^<%Z/!GiztmJ ͿoP*OxS+CŕoثboۧDÐ!nt!.g>a2Ww6bRx +&0r)F\RqăyCB[+~3i2VIܹ+ʡIЏ=b~/ 6UG?$沧pVG8P7 Vm0S6r\VE%8j@Jaxmĉ CrV55w JXwaPq)#Ql{ޖS"[ڈ }_8Ƃ%[雷h١Hmv':dJ5th1bǞOD$ȇj@Eb[ǔ1[O/YΧ*?56hqMq%#kMxa4|*Ny~@o8_A@` W +{,'~$b&@!=6<]S90Htƒ^1s;YTXNts`t@СG)1&]Ȣᴵ-g)ɨ;EF*5jѫ?}pD1"d {W͑ ;t]ɜB8 X +Kba0e[Ƃ h~1]RO*U|o4UգDwS NiYN®*.w.ٙV^Of.yUel5`UR`f{~/mI%\h,Hf[!l&m# +6mhONSFhYHwq5zWX^Q@Aj<.Ɇ%a' 䧥;?Be]iB6 &Yg8)l1{ V}EW涾3YQht z…bb,SXfoZAtANY*!c +s $ 5j mUG)Usd?gQHvI%FN8v5:#SLE4$A7y$OB)BBuKen<[g=ж;~lz(>Q$4<c*l`@G5iآQ:}5שRQ]Rp5ǡWd}%(OzR:(5P#qИb0\@^Cr +w3o;0$7jHZwQVe+BV&ZZ'ۖ_,үghh/Twv[vp~[&G.[O` M# #O}Xg<3lB33:WZGz\+Ln@>akEuvmyP Ilے.a O +,C%j9% ttwqp[EGJ{)&?6ȍf[tO/^,;KDR?>ᗿ*}@A<@ +J/XlYoJBV Rbtkj՟z$YB+ +}ˍ:路~JRv×0 9"TCIni)&WUw*8=Bcҙ@>ɧ/eόJËDz42py9b ;As5;G6Η[[^ltxn;QĻfuF1&"TMNboc: dy ǂJjuQ*Sd;rooו \'n H#췉y˻cR/zXJ4ܿn+=ͲfZJSNՒ\W]ɺsK-V_w5*ol+Oa yx;!oCcqO]ll9N˥A(y UWV 0LW5~ŃXoY;`s1l'.w& +7{hΕ mJ-U2N`V@Sufl-ý=((hqrof@O)&o=bZzPQԓEyt85itqaPÿvK$YV/qm'y {YRh.9y_i*ᲐTHp#kyN=3Kc[0%2\ +9od 35s@?)S59">~'xZ 4#B?A3GŮ_dYOH֔yJǚy5sr<#a{]^)Y-h+3oK `Rn5KM Xav+G %,Becl lNF-Az/7R߄1 #b'l dȻIIcKkK m~`BbK!^=U}uϓzD>+2#'̻$Z}uvD"J5 ? `?XoICIjz*6ļ+ siD -\#헁)(u=ҡZZ1hr\'v[tʳlle  +`%ľ\L6Yo|:,3>H]IV +uKA/{+bl50ODxK98Gtp1%4,]R5*1Y)OK0PHf?淁$' A:ŘRjĻX%_,§0A2yZ$15|4=aiLV:T<չ*(O]YktAx֔Z*۔Wj-BA+q~%)/2q:H *vGݷV!Vh-C8cvZr{ q$oX9nZNяb*wWy +2moRά:PVV-<l2QTOswYO4VmNFH0 h`q`txE:CvsاXsZ$iƸPAqLԸCvS9 (xrMpc,ZY[/)h_{XOE-疌.$[*{4aAs!$&tXr#l\e2 r'u:Ooʅ<%SA TW[QҼzKb=Vn[h<ӵl[)OĪySTc \sr +#tUTMx) b3ȵU|2P@69ո bv"ZN}:UJz5Dgx-lH+Yp!E XˆHdA}Q1-q`6KID5Ag %&/j68Z󁴬0֞mZpI`A66Ts`r +$GL:x}2]H OQXJp<ֻe4{'oϊ#l8=ycdL@. +{V1^y: +_,σ=>jgg*񫨆bv :d9j1!Qz A5EhZB^f]"?D:DڕȄ##T/ +ثف*r=\*4Wx/e~lWpᚙdyĶB}?_C#6xKدrFB\)ՎW]j:@%{9ֿؽk# =&#;Qxt? AI>`7'/3QLyR j+HG}E٬eV`HU}@)U ߯&vY<\ O;pBJϸD%ff[#yk%7R g?c U;E/c{x\'*ґS$ r[ZVEEUl 4\>0EŻz(BL#GTLDP u`gbd7'>bL7614>`^Th +5*F|oo1|)?'6dHA<.9ƕG zlȨ P+҆(~mxňWIpBZoi`r,NFsYZ؂#'Sw9+EAtN?3YcM+#o# Jc¾U75PULɸq-sƵSR8g5=$,Y:x#$]0a>] .[{b{%TuLOw6` b?\4"$>vZ+= 礪=&JõU:QW6}/=ED2`z{W{ 2TfK5zCg˻`DK) 3{ACatl)3y.Q1J""r48eR  +!:)ד?clX`hAӸҕ9SjrQXݩ-$XpG퀎N{Ab;p[4XLGKv<n6ApJ/Hx Z ]+7:ךڋnZsy؏%JݢjG6M-%՜t+OUA&-nUzajOPC9| n1 }AyG)f F+$$bB?B 'B +!aB bJFAh)YJ0*x*J8[! +*D! ˄0I SP!&Ba$ t*pFgD,ą]!$DDI5*Pvԡ !lv9 6Hm^@5Ц)Ц fM#+B Ē) G@І5Z )MޛC-1E d|GP OBw RvxńY^/^TTz`!AXQxQ%zP_h_1}IExbQ1n(:Y1|.#*Թa +CfZ +jUNSjZ$ȇ0ll +w uNAiؖ(sCWz&%aHa= ej0`On_/{C)+Y<6QMGNDM$0cLgM(clc E!!qcYDsg?9/PyBa uj}XQ HԫF"%jPt0RAŚQ99quy`myEWHPQ1F\6H XcwDxPFؐJ%k5T2dj$ -&˟0PHJvȟӳeR(, =+^ YO83ge,<}sHCT÷\Ϳ4H=#Pqf[h2 %8UwJa#ީkzԎ*kej8ȌGx(<0&B>e2U4REpDCbdl =Dgu-\ %pV.vuiYjdM.)HfR3);4QJoL/dySQ"SlMJ8(N1E.'PYǛ bbNt33fC;d*eé^B4S Ň~ +ފk$$6/ +vS|۫'U1O#V"8M\1"nJrNc#YTQfy 43tgY?GΉ.$6jC}K&R_$Q%ݒ;!Ƣ6}Tj:"rW+1:嗊[A0AV||1hW/i hݎ3R%B_'Œ$2m$9dHf }҅ F$-H?NicHp>ӪPJTRјf>FB6ktuhDb")e٘M33xtf|EhIIDXŋT4HI!LB/0i D+ZUXMUш@k2(āBCTB0 7)-p 4&mCɄZsh"P@~xWx` \B34Ո0? C3 BIT΋ 0QSdZ(l6u; a})%N9_N|'iqLC I48#jkY% "bDD(*A$zքqr8'F^aȪ0)9 ?&Y@@D@gф PB <”T!lR5U%R(*EGL$F%g|dOHF2Q6XތgXADQO*VYjBֳ*܍թ=L9I1ٯUsSG=c1 +U%yEWHNuO coӫwJF"QMʹq"$ +Dќ9dzQ;+8T-~1bFߡTKSRI>:JմBM_Q2DL>SEcTm"s4%OVCUUUs(Z?,mQcU|c-E3> 1֥ AbVT]E5s2&4UOmOq4 Qyf$Px߷Rp/:P?󑩐i+@Á)pDX5cb*Dbef}FIes(Ð"P<ȠcbI3i2:BF+hhQq1łIEQ/DUH##*X-\.\bU%d1:\c=H5C9EÐMa x^,B,_PEdr0~xL'r"<\aS?._jN\T:Q o+S`̈́޿ٺ-A/CV\C&!0 "2O)FP/ͰHB"PQBK" /! -Q86A@!?E^ A11h0"F>aiDaR}+-Q!F &Ē4aHp"z*WPńPUҰDa"zT8="SԘST0%0%RH) /Bw'PPUtu Vl!v4Mr1T4Bt=X_0&$[P%6 |Za!"!$2#bC: pƯ - ŌP\2,R!Bb_: "h -"?.ӨTÇ=1,T$ωah<0:(:*ýbRCZ]BRa%x)To14. bab -lfqXGhfm(0uʇ8PZ]gFVv yliRt !eH(($CD%wEP<*PMUW/E3_B !2"H@C -MJB:PԪB-k%6*b@  8@ ` H@ހ(L0"P=_dT -`@ Crr4F!qPXX2){27$_@ ;mh[^98o oo;txvXAiHU;au6=ʃ4 eD#R*.m$nC0\g„mR܋Kf -4 E a` NB4|61s+cȇZ /MxppNIxf;APIFGKһrWl&ԘE(~70.؞lb*"*;{3o2s1j/ڋzqI[RNŅ I-Pѷz 5|Molח]Ƙ,'vŭGLm–;{<đS)`TW?S,ơPXmԁB]H/h&~ٱJr]-u":~*sjĥ,~(9A,'GP2ʹ.άl 7#BH! :ΪVP!< FY!EDfJV8C:HlwI:NG8cpXSTη]={ m3Xe[F$P/:J|H` E޲(b7r]Õfc/ =FErr:w@"f"m@.A9F&*<[tg-Gwn'BRr aFi&<+¢jGu۠Qilۋ1Fr Q]J'&{62|ĿRsء {i:D%[ļ\! 0]7p=ߦ+Fׅ_Ģ3i~Ӱ膷ɐU5TvOZ:/>d;a$y3T1< Ioa){Jd8H[0*. THQ!jQ ~ݭxg-j)C\wѪOH=J,4сm3Κy n'M c ݦ0@0ٙ+lp'gXDVM]IVdqX{c3W SrKat}?^utT;e<HlWp̱\sF` -s~FuZvc@*myEMM4,:($K_p>=!RՓVx C͉ 4cV5$,괵umed4]EV@em=٦ϽVq,{GzN,M\J1Av-_tj#":T |=XB'M<U"L)&pU\g;L.柛;::l(ql;D:BhoMC:xEX }1-@ 3"inh|׌,.g5ԠSnLƬW=ЫH *q0b2j*>F=8mِÕasߚ7GPh=Tuɋ@ebw"Ά,f۔As1ED"3rǡ5=wF1fPsT|;RV T`Ȳ(EB|דQLHlЧ[u}78nKك| W a)uHU >+ =?&Br뱯Lo?$Mghx[q$l?5"7 s" }4⃇7dtɸEaP_5;^ Xs &fMQE͵J=4Rv ZS;,ʆ:NoBn~sמg'L~2*ed|( -7duYh6WGg$աj91joa5 ^i?R07Vi䜳)朴)HR_QT?<: 7{pTo]nIbYCo5#TTD5#x7Vf.8S(.Sm w@ykhdaUۑ @ 2\`Ձ|e -x@|JDs -11RS[xO5QY@kc b,{E$;3(YVzB>>?|bE$6!vR=|wHd3^xH~?(=םǯu]BF(=M|E]z{8M#ilPc&Z V~Ȭt:fJnX'aIՋo$Lc0?ĥoG-#!- ؋ǫy&**WfǝG`d-lD(GoخJt)9ilK霚3d&kliOM\O#cY[5of2 (T҄H$"?"=CTT4e(U„#Fą1Ҋ(]B&<{YScs˩o,990gd~c4pZ0L?vPM!Dkz2b4N<3 -UkF8x> µXO"Q纨Ti_̵:5]+Y -!&s^yV!RD7gaV]W6ZCiՅ3yELj|aR8& "Zp.| -Ń{ lp rs`8@ -GvֵOV6* )(]]׉/ٻ]Q^5M%6^[wpOx~}FʆْwA*OMu<7feR*>&g:(l3._Rs?%CY+~Π}YzG[3eq?qd>{E5ĊMzy[S CWQa1CnPY7^Ήsu׀Ny~7Bscz^?G7GaXeSM8YW67@[QD>g^wIϛ?IPj\[ -ƚd$]~ĄF-AMRCuzce, BNz`"hf!IP,8T3}hJ -k΁KpZviTsDo-M!z`aPޕXlƒ+d|n -Gj-f1v*͉O؝H}iHԖ)wUԢPiBnӶ'aATsz\2` U6ĴE{܎ Gsݤ(&yuZށZ0_FD8"]u,jn,ƉBЋm:28{Nj0*U!pDlچEnJ<5b Gb3_Bmͷ;Jûyj%!յ_ @HaWFj6#zAU,<9m:>0+(M:Nv7ZxEdT/7D9Xnđ{x$J1GOZLc[W^w&NRu:<6" -5( o~{Ѡ`k*-" CB?vKH.u{̛ yf<8iyϜ(T7w"ԫUiWL{ -eQ`V<1\6jPI(6O7qSe D `e1Mj|{~P=B$@)YN[U$r&#A$b,OT3ӎ.XcVKSSviU+T82!%=;XbM'<\]a\hQtQV\U~|f7(8BeYіF\#جW8gRHUͬGG"|m\O ˸,a+𬀢?5zԡc0[|֡j$?6|%rS3ɤ=(cۃ*U5dlJE4k_M9bDUToϺBJgk,QEqwR#dկ%D2cR`ӱ̅DF!Mk` eѺE^Bv"+ 27'A]2 _YjK$VܼU|?7) 62ﱭv:{ m!ő-_&`dے8Q3jc.^čΌIV3i’N))[:.7`D;ЈSЁ;|cl;l1:}Ņf]pyNM@LH`R<>`zY/r{;û\Q]x70Ku'{f5<+GЍڎhwR=UsL(x-F*0tD@}AIb8Ƽ̯ë6 -] f^99+ |kjR7.ѣoε7_DkOH\7I"[ͽ6A8N*o8ޕ[$RJ<ބǛFZ %OԶ1W(Rc]XL/bv'xAx'&^P  |V"KjԱ:%B̐thҍ܅bW:"I2—[y+¡9>HTt57<4bY-wABfL Л%'մ/Y yypX?6.+t NuIuN2lzj4^_ }b H,9ve<>PޖxYtt0H+0my9(S z5}#N}{qù$׏ZNX[clX(zP[dlȫg/8]TNV; S,j5OBL4W1eY:Fn~7q!yu+\ǮL0p?Gp#J";!tQ؜2=ġ"?:7sI,{?1Hk=-t.ǯ`d%}ࢥNzS<0@vOŎp} ,;OD>ي0=핋xI"y[ӂMF9&7K)dVKM)wT]ɖHVGYvӤ1HPlPW% (.rPԖƆ)a;jre!vPvugm6S m)%`/ƞ \ĵsx_Wkt=1yh2/ޥ'Y-l$O |HETXa S^"ç5/ i\3Wo`9)#Bёa! n9 撧ScP}V4oMYKBc#@X'F|AsYE]aP|kG鰇u| mNFG04l^vq\^awPb+$[`vï̬s}ڜ$ ORln63DQ!k"(5ǦNr;gNK϶|!tb#QC~=[rg4N_H禶笉ZN?x :ĉs=n\kyњe/`qFt(e\F' W`䢳Svcpt%ցV)Fh.ʯX\u%qc(B5 -S@#7:ei:#E-Ltph| "!PN@ ԑz[* Sc& g W('*@gJ@41 -2N[mMҴwz_7jsƂV>萮f) ~_8B%Ƒ.`ur/e.=n͎sq;ť -ɐvcXJ:)O¿T GbH2rU7X^sɝ~i'=WP1ubɕ:q5w1 0餍 :5 Rs=L8QAJU}`N~@F? a[Ӊd@ -@ 1f@/I9ixJ!DX;'<'n!F9P3!I&DwIoU|_f*2b]8J )!!yGN%>Q -qK7û ׋ρ$sQJmI\MZ9l<JRb!lDS\RVx_MnD^j2.& NLF2ћ4M`+&ʜ W\q&ͤ=z5Q+CDdۉwDŽ y%cC sQ)җ ,0Ɏ<_QȢ@)5 -&]\ ~rXY $E8dMm`o1aIP  )I\<=IA_ԅ@%ɮ⋑8AFHv͋"%j0]/B`rE/`dtX`=$;#*$]9Dr`pM$/@Ba\Q؏L>Pb6S u\X#n &y~#`H߸x&2I9d%GΒ2b#VpmˈGވmiƃ$#f]#d3TN81jDgK#78䌄#fF944O##02|AO^jE°-JE5Ȇ׈Q64YGK9l@E|Ö6`]HqE~4yٍ^Mx&7^F}|OqF [C%őftq"Ύ#h r&r\ClW}f^q<3scr?EZ!oH枵!5q0R+q u!uLŐOÎ;fGRRx H6 y;.B;B;NL!u#eC!ÅwI8^Bx$e!\鏐-}ngꣂQiЕ>:A^gw_kZILj;#V!>Ab3#ߣi=,"Q"3hX$=+iݥNҞdr|򰖁4HpDgH 1# TyGU2V8M0F6!ۆG(Ux0xHʖ~Gr|ǀUR愌Ъ] _*ؤ ؎xQ;8Y}v3-;@yRt)$_"Gp#8B<p-qtB<Q:cZ 7Q 3{vQRC`6A@D5ck#" -H5><>,pj8Y8%#Jy -k$@fj2oxtC!p%"ĩ7f"/xq7N"׍)9ϫsXxF<7JjkpEXUH1m4-#~3r[mN#s960ɍK)l0Goud@#@1~k5?M0ɵDҙg -ū!Yf5U4H$uq$94\IN#%yi4lI}2ɅPIx) v[4C}R\40%P$84>Ph(*Qr ;J WhK^fDTZR}g%/ ^dj)/a7͐60Qi3 Ռ;1953({dF33xX:9/C!4y2&綌devMWj 1MBJ$@ pBeD7 [q"މx*2r5cȸ''!`{rimalX䗎A9c䤓aA:P1@ۉ65 -#tm" - -)+D)z%Z=.,R ́Ed/Eܘq_1)G -Dim8%K[ RtS -"~@UPah+^Jx⻨$hV fȯ>8R+"ԩ\v(%ęh6d%%xEZ֫GTG̔hCJ@OBvOےhR)Dz R"18"5$7Yk.?YTeg{<""n;b~D,#8|2Gx겄&3{GYmU}"&%r^r7DDt=Kˇ=}yCP○e0_0rKlٿ4>`NveE-_ -Xs܍-) !9QDBx<"U9 8av -s`<2Zii }9 lLXbB17518"$F"Qpb -m'AW k]/?TܣgL`?<1_sG;aRY|ge#?! '!ɐ -AK`Ӗ>b5e+=|̃P/lf2kzU6w(js(r\:sv cvHIyvo=c 0աƀTqOKKh,8 ͽѡ ,D`Ξ9*ͯHBsX@i/9KT9ALsdg+g^qy4@x@ԴZfq/QMUSV#7}5| ;~֚ v֤kM|f5j[`6T[VlQ؈@6aݱělnu AyAAƒjO$8qjcj`n|k!- mhq =&A%nR4Onn Ji9Mv!ݨ,M03yc`@2(-ɵuRLҍ`~d(ߨ b?Cchpn SƐpc{5v0@ zĩ=b CG$aز8Tbp5cABq:!q n!\>r<J4//2B8˹pXrV16]ΜdSל&(ȡt`yBc.st脘-0:Yy- RU L'aZxtRC ΂Yfu'εc]< ]GPXX -;{˱s+| -}QUi@`d 9Mf;`pIp@R2UU*xQO厔BӨY* -wNz -rSౠ)q)8V -)8Rw?Rv-/OcQQMHQVATջqPxwϽO`zy'$W=t:X⹜:],6ofsHy-X:摰&aʄ(LArEz.фGӓ(z0X=hQ {̄hOL=߈qϦ=bȄ( G8Ѐsz>#7k>3k&a'gL}bUQ_&ʅ^ёEiOkURSm -z.YY&a܏: b"jr5H,ToS0ƭV1d>"T(Bi$f=2&|(r%oЖU? kWHLCY!-aD#77"4te:ʵ {Y - EhnPu7, :_9LJJ*!ěަM|#)SKcqM: -LX +KӱPV?"- ^$;Mw*EȌ6 ,fB$7o7 -mpwK(? -&bh( Jȁ @#rhkt'ՀCWRoшΦJ4.bD0fC?]"]x_;cD+x{rj3{?\vi-2&]0$DJ  ]ޅ"-xb~mƨtL tƶrZ\+!RaP_0 ~m vba9I $#o LȝW@ {8?9\=`sǘ|E/"g^}:@+,׹5@NŹ_*N =rx}6>/h i3`ܒ'x*R`Y'A|zҺ `0Ây`c_A-< -0q$9XgmC0Y~큍$X{EMĎTALh:sk%l -?K92gD`z\ -pl̛(K _iu"A֠' -k⢬J -',mE=A\8 MRڍ;Pz" "o [AnN,_RMg$vn'_&$ Y0"c;L`2.5g*)%Xf= |U̓}u" L.gEE"$Pw-y*@2hʉ $%Wn"HF0X?AZ?#[,d5ПԬ67 a:(H:84äwABi~[7 ʁپ. h}]ᡀ4^A%rjD|fuZ~;W}}hh&r+V,E9}k:f*n}CHk4M;-Yli:JZmO:f؎LM]o7]s ,H슢!c71*B&፝ nPs6`nxlzUCo!Q{}H]4'Ҁ4Ad^в FN a<\ H -Vvk toߊ*56(@"r+q7jf `;{wwmw@`xVznH3ׄ)֨9CjƲ.CIN$ -~ 6V |+-mX*ko;+)nM&@aNQ E/̰P7& -K+gAFC; 5'b&<>Er`Xve WONJ8lC_D 1'x'[6r<,@P ,W\o"%farbAd\!`řZ45H2Pkj{_mzTtS&>(" #> 44u~NB+;mg~0r9᧗1s+X\8!fFFx1&ʷ(EblS! 0F;N2joK)Fm&ÀOϫd# `K;ߛZcMXOͭݵqȚ -\a1IQv+-V1e%Km8dAR+>tW@xs mo'j,ފ𵳦| A@ -oBX AΊ͜X-c(&ʭ5PYn& !3©? yPs{`Y P- Sd X's;2#`(p R$֦3MO붨 -F@Y=OE@5.CK!o]:dRFh4kxЉ7IMҬ]~?J,?$*KP? -XඞO{:@6;*7r5EyҁOBSZgE"C^ I5C+.@,] +ePk `7P"")h0z=LT>ÌN+ J  J΀fsEPQR_;p;y\G?n8HʰK2 BF\cz ~L$)&`';[& OoQ DH~W(<=npzQN`*ۡ -`UF%> WU0> X9ʝ= lRacac{M %beS?3'vr7ujiVuҋKSpAuryM;ǺŊ7aTi|'^0zKrdA]}GQ!(s2|ƯaÿKo H/_C&Pο3$Wǟ|XC6 0y&C]LOR0,?CH9N'LH ݯu{:h0oavk:Rf?3)v!"weˏ Ai&:PK|e(_ha,jߝdF^jͿ%VE>btY~YN(VO<s)#? %-fi8[&j*ZbU?px~w?dŗgUYrxH߳lC ~x\v}}l~U&U\'oŸo=7shIˏ**R+{RP=ާaC?v%()#Wd?Mϣ>$5Y#piW{)xmy"vEfz }Pv4ț'_'h1Nܐ=0Ś{^xg)%lւ'.MLwP1&AB[=!zp#Rk'Bb_Dڌ'jM.jz)FB֎֫_;iv\nJGuo9,#IE<(:!hWjJ` T}f1jlr:<Ϲ^/nz@gOpҗy, -פ_ka!ѯ{bk(-#U?[lBb~#|[Bc`< UXb}bx ł– a(|IagA.j:x&۸-*e>э7:P!,?lʒwMS0Š#y&0 R<:/Ҕ1ߧ,ʍXn -v@~ӂ 蒼_7|EdZ1wԴUdIנ#zX\>φ ",i~RWFRχ!զˍ&6S}`cg(Y!, #.G0@/`W/i<@X>Z~Ewz^T`~Y=N Cc3uy ^6 h36utܰb.S~m{(#ZP㒭P>i_3<&2jlUJaU{GE{tvN_QS{OZa ֏q`*Xv$&650Tv4R]^TɆjJwlw4DxzeLۭMm]Bv#XeXE>+qh"`tst9}qS4~bΔVduzMa?ua9:W%(> -N7_Foڦ7:`W% w}^Ft}ڊG@%ӌO+T< ୭?.zÁ -/© Bwqx}b̺*X_uC_]I>~O+1-@,V1 tбuh"fsbOu:(>GQ #/oj堩)可bd-&+xW "lX擼'+Pw5a1G=Q~@ZʋTԹ7FЂ:dv?.v2bO]?A^5NƠnm)u[(+NDm:~i2TQO -QF-z#BD|PJBfϻNzPsPhuh܃:qQN:WSԥuԟUFAF`0u*vNx]/zAݱR%"Ot(d Z=1Nް=E -N/Z#uNHT(e] hBd(1(cho&+kbvj/]Y#gY!)Jמ˛/kM432:Nq 7}9>Tv́ȟH2zeѢS曄\Qtq=/uWkHIC'U]~;M3jǕ - &T&BMƎp}ntfF1 -US9FתZ?'|ܧBsCIXgiA>CsF+R5KqpwLvo [Yyawht>߇֜Co͉vv\|9DׁfS7zvs*8Em>u0KE5G϶516E8&ͥ 2hFޝ| -Uɕ#},ԅS9UFF͹UaNt$Y3Ԉ9&\J"9scX(1{ze02T0 =A/" ӗW˿1˓0> _N|(IsXŘc9җV/( ߪ[`ڿS4FWHoP տ|=aZY5(];s(?"|0'b~V pF>ّa^wFS]Q0GkԴ"0M]w-zhLNsjz0'+j_ - cBs*TIbw􅘫(EUv 1/wȘSvO33J<ϼ7dW~v)IxҝBaA$?_%lU4b0;|/Ejȶ|;me,o ʢa>kE,'؟6 $ 󉕅 30GdFFM#x3CoN 1/v I:OPYq3yr&rDrOc ҦG*6g努|pb;~}/|J5]S gM%"/(RUh_J7m'$H{{MXqM&'2\~e%/4+$Df8&Zۂɍ8ު7#7a|X8G""&s5-njC^SyXagng[3 7KhC$,K ǯDiPq@scvrk5wD~vqUQUþgX[Ttf8ޚnoo ]&@i QA+5p -Q &㓁TQ8bxK˂Fw"̸z2lp-ĝf.l}OԆR8g$&n$Ј/[4)N}@8P'G ah {V,q`ZܭܓHPBߧ.OFoċLt3Puez=$tڒRR,vӝhg֋nڑQt*>UR#瓐R2-B9n!rH v߅}p4Up%:χfW&GC MЫIqV:DDV EBuM*DYu6UE57o{1/51 Q/GR<5Ԏ&E +Q:cwY΄onp5PͶv?~|R.aJK}UѴ5rMG#C)%$ALE#Tఎr/bMV^ KUN{%(AA3Eփ \ G'>k/Hi/S.]4U,IVc`". RϨxB&S:(0>J\t?q0Hq +$5'=d$R`r︍,1: H+J*B$t +iR%,*vpzQUGEdE\8K4vN C4Db 1xi%aFO:=C%򇼕_  {kPCS 511fv@g(vЙ +9(l m(&sehPf*"~ccc>Au G,1Ц +spyVcwbJxc^>O=Lk&m*ڶS R@󲃳۹F;^{ã!:a({ +$DhT!J +58TD' ɐLH|(z"eYu`)Y9DBDeR(Pf2,(!" PXu-Ȣ@d:*'b84KI@G;,;? -Rqy rTR"R( at#D>Y$B|"1* FFRSTJ6)TH4;BR1\* ´w< +Y& d@,kI("|Hg,$N#Y'S =@<\l5e*qCwCRQZHgYL<#g7k>Lb`:x|HXLEPPz>K|蝣tB^s8$OHi*‡~^ .+m&WMf/B)%N-Џ)uhN0 0БiJa{\`; n]"f!S>3JVSa%Q5)3N5MۚDjD(h-Т뼼" Sx&ɱbD;NHH!p NX]dn GSLt]D,ȟn-.;jT&1oܑE;S D<$7]xR֌f0667/lX737egA@agDB \v@"H lT + k-(X;6Yf60j^bYT&Pِlv@"8p^.:xypA,0#>QSwdekј" G#e16Z>+=Jt%oA4ʖR Zwϸ2+o\Crp_5'Gև9R.vC2?ЎF|xwN!:P]T86`J݌Q.\T`RH3*e`5Elo+#+B>mp(ͯ>vֱ(uG^߬~0褛<\[)=ꤪI]^pH⚟xHۦUmy`S8y-)9+D|2BΙ6K(9GfPe$v;wVyELTfw{cЌ3?Ֆ $w%M/?#Ԏ|$DXg.~_ȂVCOPo9sh"PY 2Fʤ?4)1I0eThm ,Fo>dwyTEq%vȠHy$nj:eT9\m.IV~߯_iC 3Jd~ݙ![{݅4;Yvbrk)Wu!ǟ483 +ouGmU7? $[ +x} +It| 8}e xp 8x<=DEkeNq?AV3M$*h{A|~ZO+/8-~)Rsfm^>퉨Ix}cl*0Qf^B0D2}YsFD_v|CGmnJ']yD\"9E(" ^P#Q 2v:شϲ0 񇧞- +)7(؏F <`Yi)T0XETr\F=kyGqn@THОs( 3≿s(I01f"wwKVB1ĊT/x;@h/lŪif&ɕ52g(Atl1sóR5ۀ8\ +ZP5~ǽ4Q%0m ul[& |l&$gQ$**@Xob-spj+enhX'^L" +Єx $j/;jh',4Ֆ+ V|(*1  X.F8Q9oWP( ۧK$?rri~8sZ6Oa| )៚X +OO^3}l  _3iew `k4 Ќ2`-^kd3LMA{Nax6D, G^Wܠ"0 #=|YY)A + ӕfAC%MJQ$c-k j4rrHazD뗝QYpjHdq~\)bȇzd1/]-LkBO 4TǎJV1;AkՇ:Ďɬ2)PN\i^&l9SDK5jœ Xx𹗀U>;#ȑ$pčh¹VᾯB^Ub;r.͡ԕ];q:<%{ټ 1*د54#D㵁*ӯHU]c?y'+ 1qՋh;Yu^Wh- Fn74_IdּDzZ14Cvtb( +L;e "0*a k+5sxnoUP16X?)φ\vqbj_ȡP+@ QKU k/<ʳӻWNXRB,&>moOqKhb5|nnwY ;ݗڙ2CS*M59?ϻ=aڮdB< 2= 聊mpuNOKZ2ĵ r|!Ɣh4gݕ52$573B;!+_̭iӂHG|)e\4 ?i!ZPa(GFgF1u?[%;D +Gmt]#ǑhZC+s|ERޘV(:Bn`7Ok$Uk i1LQb^\OtJ'wذgJOfMu?AҤés lwuVP 03QWjx9cp Í6{8pHTC)`f3Xo[n7@N'\:FRݳ +_Πf}MEpE`Pnqq/c=#srs]Gf"=~-?j=Mj} Ş惐 +}OXS+9Ѯ ->]4J\+x$YD&7 +`gCǵYLh^aC,!~3L+$R3 YDb˄{Oܚm@Gx,nQ xu-xP k븉g(i6"L#ϒgX9rKjSaXJ*Eeln6"dJ=WZ3ЦǥiHQ坴Asђ>&f~n_8rb[$6 S'O@S`h#{oJB!MFVppZ\l$Xf(?8mtv{-_&d۲8Ω1Y A-gb+{4qBmǿ-0M$p;P),-a"Q.lOʽ?%1.pp<'æE '&H`2>=PH,<]]86̘=5S{d啣2\Fr4Oe{U- N(xOr 70\zAHb< ̯4M6wu9y3 g^yq/ʼ-`= 5}se<XKD9.FX";qR_8jD$ +l:G#,qG8i#{Wΐp)iw| mk + +JRsE۲dPxH͎v+ 8GjȾONLB9Ro4iCvce|10tJ3Mb) _uCDI2l/C)yUOa+b8#)ۍq!AsnkbNg&E'QF ̴g!ҙZ b>~O"j_Blermj#T\aF>tX`X >pJ*v|.6dlߕ1WyF'tAT2c.hZX[m堪żԠ9]`1λ> njz9ۗ7 JG!oEH.Am #blNP8g ]oZ?Kܪ^5##5(>r&,ʶ3ht$,`KB֭p]Y FV@2f^wӧe(?Dv;Guh+nŲìG)R5==ҩ,_9'|ai+u9DcaM ~[zLo-fS 3n4iS١l%5d4J&ͫؠllk|1S=z)PC<, v@}FJ_-m?l3v0=H-KVJ^t=i9,(9HgR6ю,KV'% +wn$( R <1ƣԥeNS^>"HφK iǾA&>k*nkr-#Gr°Czc=̝N\Z~R]ήi.ޤdzJnFptNzY^/l'9M0>xҊ2ږr÷jj!a'kc,.ս*C%z?AQ~ d ܒh16"2_k, M"\}~Iec$kgnu9knMZ.=͇Y읚G,mP>_ݧw$KsQL @x`:zJy_gǚH#Q{\RZ:|AE@4{BQx\'b4t學4 +LGFhuoI&:H~86/η#T+v{6D8n^9n~{x4x/|`@RPY#Fpl9D|*:66ݝ-v~j7iK2_uy[wFkݓr߁ePUI%@ q?7WONgEy@?iqXXr0B `R~+Uד Өp_]۲+)E$7dE4,d>K8YR{o\3~pҀrٹ`ɥ|Odd/Sej/#!=ðGpWȘ5At 7KAm^#9*5.dYc^V:.d?ָ[=x >SB? +NA>ӾtN<r'|rډͣCS ? :bvY| ;0ށt"p_0/Z}D ć UDN' åvgP$ y1d@@kB! D9Y˜l"s%!IPe$֪v2'=+.3$D`kQ8̊k#/b@F/TFq:O I/tz cKB|AQߒKr0%`) 5)q-a)ҒxF1,*^%QqI,ixPSgҮbn+Zt+FJ +.UWdJnOI`!ڔhDK#),.MY%M`꛿c)-`<%{R-$|QYnXe-ȦIad"A6. =b%:.Srx$. J{KFt"IG7/Br$4>_"}+ND#lDz!(1B#S! =GƉAB=x0> DN#~xCq.XO1x{]cA1sd#uuē8#H2 Ȳ-9Hʈ%T2D-#822Nx#ȌV$eqtP!9cS ¡1=4g|FH7gh0#4dm:FYaX|^>¨<5."$Vl.5NejG-&Efx8,ʊTdQp6nZژ'ڠ"ݷQm "yOF /nTDcz4bړH]#iD0Њ"ED.)LH\ơw=1Շ*ǃ=!$_ αvȢAGntHPEQԿ!l ^:~YCࠎѐR3Y4C=|9x!j[ގYbU9qb +b +,<7!qBx'!p}o"!Az!w8ɍ=FAC{q>nAO4m>.`^ . Ҫ >S!U! ]C9 @8?i w` D E +Ɯ@T D5 olqz2!MR@0 D _XCiz2Ixp&A@fS !LA޶>git"qB0K(AΉNt'p!A"jF ~,i?Z\V"@ B`U? <;[=G l Cp_fuǏrHQʲ r>Z6Ȟz裘d8/M>P0 9Xj"|,==d#o`>ivaJz~\=pHd3z8=89azq[y+aQ2zX`PK=)6`Q㐉f dch?\,Ddayo-D"Tg;98Jyq߮#G &?¡S F"Il=A5pcܽހ+A0T"Dy>7< +wc(n"Q2_EunÊ`+7 +aøQS,7E ^m,FR*#$F226 '=#W4r6(a#KjnٸX\2eCsؠ#w6ln_5#Q5 H5g PkFz`K9h%yF" 57PHrP$Whӈڒ dDd i4$$ Oi$%du@bJ-Tph\.A!XUpk" +^ Q$32%S~Kۜ^^g%ތW2f`0&!k4cr P&'ݘ<̠59tfs& Ahr`_\mT,욌\&T62x_ hn2'dPq'GưTː199H;zV fؓc:QNk N4cG&@bHY *U!c?bIC f$%W,0NNV + l<:ap0z0<Ɏ脱`\ @20$։CKFƛԧ_j-ur4!_ GD' +:Nߎ脶^DtI/p7/<]#yQx@]9]uh]BsC'[tF9}.}tBhr;[eɸ!..$xpqv[hKj.Гͦ=A/ۂmS?-$kiBx@[-JbmQ,}"F?(E:ׇ",(ɟZG5 +K:`Ǣ죠{R&)KJ4\XRr̴"O/E_aoLJY1a>إT>WT]*g~mAV莴LmUhVd+*kR\\%TũzK71V.r(Y 'PZA).n+<p%zNQ+']A +;L a +֊ͥǿ2sX`56L'S,u(~)K"mQ!ëE% G 8fi(j8BB@/E&d(ɀ^(/JKZ}"D+|b$'JyBN@ii':hNCaIVe̱#_?Ntiq;-(S 9Fa(rj+XFQFcM^jL-ڀZʜȁBrBF2@]-”D +7բM&]n;k;j&GM˔OI3 2F&$i"&P.E/2ixv rKH-Q!D -,fİmJ4JKQ mDE)J-? $6O @ %Q$&HYA$P EbKDjH(n }N?q(fQ>yDEz;x#q2GeIvf{GYm:gMkig.RwȔiucU<-#S @P\ E"[h YrU[Vv ӌސY5hDT2aFd,".`hD$ ʌ$r+֞KWrr +ƍE4~z+jDCs9(\D# +Ew]6>4"XƌP\@$27v5-AJш@ѪE%e^jrf#% aHF,2#z~$(sF@!5{RBE2j&p~rCE..QDQk"hʼ,G/HĆZ%&"{!D_!F@_>!lٗ'~ /Cc/2D shY֤*l!`VT*ݘH!tŚ4ă !"B AЮ0DfAH̶ А f0A"8ƈ!\ &1mV@#X/ a{1Í1>clLB +s4|x1z|+~c~!A2և(2>ԛ! Kf|Ɉd<*!$ú{g(ZaleL92Cmԃ=v??\L238& )f^ S m3|ߌ Aݜ;E3j`-Cɔg.Vs]gsBvҦ:y?6LBn54u|B !({%}4DG9,ͥʁQ1eRDNs; bQ8#5rM pG5GVMP .諙`kx]gM0d &wnH|7Uކ6לTfZ]+F `؄fנd5-g#kxmޭ!TChSik!L+ې&h$%B6AK4apf2XZKl)Ct#pc %oԉ En48is*c,sePZg]}8\ i9D ђ0\YZ1Pz31P8g_8B}Aby49w{&^ ėޙP"К\ $uCM~gNҹ5'mzt(}~^uXoF!-8tBnN殅P^ tj>Ӊ2-!%x& OrxPuxŲy5z$['ي<15!*;ϻγLy ѣ 9 cMONSף G{r?3%=[݃DZ E=d&TG|-}3+x4$|F 'x^h=}6 :'#}$jfD|DGL89zz*?Dry^BuQܰy?._$?^ #JП2'e(t0B@Jxcئ. D܀G#N1@^Q]~N dU :,\Huj%0|Nj(OvSY^#ilh=U8Zd1q~Y#0aƻ"Ƒꟳ-/9RC3#aҚ6Z5"Uhry&X El>R"V4@yG{V]'!zv}&w>r%-1Hv{뱈 ,ԙ sBОT"ʤTl"eS`W*:bԜPApT/n"ȅ(Q󺈍,B@xaj0Pлd%BqR?V4(S%kuհ#nj=d!0lxΐXP"DH#I'C( Γ- bB_/a2lB 26q2mϊSZrflQ'RvDcD8PVT:Wj8f[̮Ȫ._JT /NMMttS)5K܀m LAʚ%,BXx b4 e3>ޢ R Lw7 +ͩȀH@aD(G 0om6K8M0аY >!UHFk O\r(@fRM5m\$ > +% ϻ&(6 ? >.HEv|UvXZ)fft3v<4_ؙ]Vej`"jYE t2(C7~]K.[ˁR= 5YpWB Ȏ߾NV3kc0XrR4`r0iW+"wu~A F|AI5M1`[]l딎EQ#7ր9I炗Tb-ZqAh3|#ԿD-@ V ʀ1JE TJe.uYz,8ʁqo $*:ܾ/v0+@տ` +3FdUӓ X1+ Ե&(n!P$j +ށ:<:KZՁ'f]uXG.dP_7+s`!L$v xY7E=CD7*B4~#Άn^v(s6ne؁|l}UE6k `o ѨBǽ>\[YޚҀP40Bv*}Q +P? FkcZzyȐFЇ݀5bYoF4 |)`@*eR!A@ z-7aJ4@бd,0zaMzvX@;9]@ +<Ң!ҪE>a$v +ׯC-wb=(d. A,(b`L؅c(Ya'pbvb$r@ S$9eddՓř-_F!(}p`{/d %lȚsLo}"0,5O_ls4+L9SS"LЬ.Հ@w`O5%a 7HSIS4$lEnG~ȭR|YF0%7~~{VqRyŘlh% b`|R$B;9 3eqJR~ PM1 +L`2 xD*M=s_|fC FZtTCpt^aY]ɏ6<m\I2hUVrNр(H"Fk[R+E}e#HQ7uAE +6i? ⽨Z:+( 0'e hxbOvIt*>J`Op$$dfaߥV@K &;+eB~ҎF?!?s8%M8+FtA@o[YN@S[5>1Mд1)]pl.~Z^ +M@'DnڏUp @$"'L._sT,@0vN!{V]i +p 3"u%_G "f%r|7ǟ[AY2JF#Y]L}N^0wNDH9NJGtL*_S[:(i;n:|M f?2&~[SQdq~mSAi&lPE|%߯I +֣/a,q߅d̽eeͿ%pV?Τbt\")+[ P(_)<pq _S#?}%{ +f)/PLj+Z⪂?x~$eĿɰ+IU3rx?"zW ~x"ټ1>v~'r&NPDVqQJ +e?O{hs[Ra{]UVdV>mOw`ŒBR6U4nh?MG$jpZzW.T?gۀx"v$կ#CyiNWn@?;v"mhS7=c:R`8!ŗ"sJ*g_LS!A[h=!zpCRXjh'BODG#'RR/JnE sZBy#׫_?gah[v\nJC-.I~+E<(EW_j{%`C +>!faO6j7r:mϹ}^&J=Ա@ϞK y8, +ʤq=a!sbkͳW?lBh!xDӹ8Icx>( UXhGbz{ło(|aa fAh懏V J.ze>讠gP#WFʒĕbM7Q0#Md˴>;um5WQ]: RgYo=4XZ`h*,v͌2e.9OЌJ7hQ^Qwl+/wu q l3FWᯛX{~ANے?عk4O:iym:࿩Mjé>#[WHO}t= +wHM eL* }Q6Y-8Wz?k6IM#"2|Cb$vRk=D}&yI84à"(sO4K&ZwKNd$+Z;6?ZPLz[6_(űT㕤Yyl_FFy7_foD{5/H^WtS!}lƯt}G`UL_ь6^[WT< ?5z<߁ +ᤈ B}ax}:̺*XWL +He_]Y>~O[W, @ M(V'1 aC̱uh"Іb +Ou~w#G|XC!jmje)b|-&+QpWL"l X敼pP75a5GQ> IJ; 7Z#j:t<䣟=e`fk,w?5Rՠn_); )[ WNDFui7'YQOWQF`_f`[uvb)m%zfjT\P8>AC[ɢpjA&~AgTn +fDu2`>3س;5887dUT4Mzv=9 wH(qz' 自v'jYt>myW;%@q:FR-⊗M7 t~Pd9 ٶ^k^ge_\e(]z}.or5_$҄ό,<+t";-JEq.r A<ⷣ\rzhRC[$#~'QH΅o'Eͮt]M#'I&h1Wu;ֆ>֎U+4ګP4> CjĄ2>`'MU{ICҘiV<Mܪ =o)9Q,(zƜ9G17$l03c[à|rsXs?ȹl"rq-Sm73vsUpd|5ޅ+0ĺ5OG576E%ͥ p&ﶀ| +Pɔ#-,Ѕܔ[9UFG U9a@8N3T9\٫57v1Xb~|zd0a>ٓuEE[///җ$Ŀ(;a|_`e@RIT19ŴJ9r/]@[`S>F_/?RͿ|eaZA5핮es?!p01s>H0R#TWActT +W0wg&N2A9EA3?$ +ûss q-*%1;BTNZ* b-B 8> b^ ?sxx w;fAvXEv{!ccޛ0g2᫒1_'/{ud3j߸H7r\?#ts*_O%`~:m棅ѹ\J3Wk8f}Iy2#`k2cL7i*9Ni isj C̣|̳>}([`I1eP"d\i򼫊1`-Xs9@__uk */V +]D::2rgkQʲ2H\S$3%cwELvji;T&J?{ W#^ua&/Ua<_oɛ~>*Vb4MeA>@rS°ǛU"-;/ᮈH ˱Z!/U"+İ{2jK|-YP:(>4R[Ǎ. %x"ynRŀd8kn 7yܪxj}d]AwIAa)Ű3&978EC q*>#gi[n`Us,P@]g1(`<,DPUbӌspݭemE3{'NY4Fb ax^~E34#Ji.{C}ZO<~1BM|aw%Η=[$#/`oOx!c#^vȵ쑹^}^x\B +ؖԨ2) {8;|jD9|ҕ  ?V{s=\pER +CW)%{U̗"Wx@e'|#,P(n6)pL̃0[&${Te$]гL6E.^pvn6e 1A8RF) v=yťC+Sbs\c# IL50w N(p޿ÌNlq6ur(&Ol]ێo/^^5gP*Ep}itl~]˙^;MRyAm#=&?p"R +_-7wT"|MǷjj o'p^Qlݐ;nUZuiU@ޓr>~;17\zz3 endstream endobj 14 0 obj <>stream -~vyρ[н8M!"F]z27Xލ`\AMې5xH;h/p16P{>U.ֺGiZwO9[rNY\fPzSo6W+7&58 ")*oPԖJ70sZh % a ۼ1}ɠz[a:PlLRm=hkY?~.؆UQ,SDrm?f;O*]EadQ[ Nl2ӲoN"tu'6d;mWށѠQYxL*^!'XMt+C܀xƦ~L4HZ55(8I;۫ULȣ( Q޸/Y?ʀBUq0ISվHpID3X &~bo+Q$X޶H'- J>~ۮY O'jtjFB)>7lY͵ؿ"ysmI(mjBFvKzNlCCcMlcV)0'~ˠæ]oڋ{*G@Z $ L(v6 a7}a6G,vT0%j";~L.Bd/>jҦ9tuX펢- GcDc0"tR-)t^4_ -l7UBen2DOP/jH$Adj*b٩tͦj&1ᾺN.{N81iz>DP`% :;)O!Pȯd[!z^xA, Ed3TcݙZ֬Pn8Ⱥh*c\ՆHb;K><1d 㚾 -1,I-iapER^7}v^أй {( {eBv|Ń}bIjmȂ}iH>۠-t):}T=}|;C k9KOZw)V4 |.-uuFE; -j$^R_xm7vT\ШMB?*-%Ҙ޸?[rdH7ձ| " 9ˌ S+B,h#;BѶEXH%$=zey_%5~E1?d5p@BԓɂN:^ɲ.>Yb[},YuHq;󅅲롔5a#ZeަK8tg(^GP27+fzȳ0{`Xlj0%} kLAqTKA9nRz?fJXFUzyR![cǶsحiemmCx*EYmk9 ޯ&Ft^bURJy4+B_!c)Q_w4!\1``%$*0#S!젰 ̰MC5El։ )dc0Bha56c-t- -YHّ5m_gPܧَ612\/Ckd1}lRe_ТfK2/\YYׅ,h8ٟ b[ܵm/~w5}BCН*;Ox繒<8M-xw~#e7BVDNK)2U5@plә W5×>?˨xB@_43~} TS*?-{ cbK>!_k##U# 0pfPxu b'gX)1ͣ1p:?dLdbb%(KRi ŔwQ;g+7ZǙoA"SJ؈rYp)h#We[ؔ³ѻsi n6͙;lqi  ߂ RGˎT7bl!0|#iq L%7DU ysbbor5W`xfO_̩Cqt!=M/f_X0߂Ը>GM6pZ n]8`cCɅൎxDNtëc̸2Uڊ=̛ݳ`:96& Owc̰H!\+i/alge^=AVypk&-q3RS]r B] -ʌ aG 9># 3"@:ĭp1:Cr6C+*P?YJ@.اR>#FY~S~+]N)@bu7c -k=+?+{1 -]]u(ϲRsFFk\|>c=VL<֪ڔyIeGJzn9U?ck QIQK G7\E@Fws2^`AOwxqQ]21ldzk3Kt[',KKcNȂ.'}}6-G&U ;a`Kl*!Yq.bfV Dq3Fw,Hw| F20$[v+Bv1c  -P4kx0?Q>'`njR{;T+xom;ս 5[Kӫcw0Q#w!QKH>9m$R$l?&@miNș"Ў4!a9pi& jXY)5 -FjcJk:܄ytNyӧ\ -rs|@Ѷ&Av3j՟ '*+H}m/yX:҄bv -rb4Pm؃V=>od qbN~fĜǤX%Z:E#HB -K;gt*,rNur -bjЏUy۽(2 .0'kqrd* -fkрBU EN -\T!l" E -c!3]n XCrhJ5d~-E2ON4d 4c "4d,X4dchav nj5Mpfq5s3;`PkpDd!lY œRwL7dhDFlKJd*-Nv++Q>(-K;RZn;D6g0" YP;"[pҿ/Ȁ`R'GF+[,ED-|%kd/KU*v/iV۱끉MEJK.,LVEJN΅OLkPFIl!'%3< jA r!$HYa͊.Rv|0H9-#eoB\Bܐe҃Qyٰt͔jHEѭl M&')ܟ~| g#3e# aS,P&7rY+[L/f1Ʋ5޳e+pYRt٢\~U^6ܗɅh!Rg,LFVSR?vT -SBjz⬚ձReՏ6r1.?z`wXYw.WTњHT>:؎%v깮6gƮ8kCY5-l׍~},l=HaOA:+6u;ilג͏ңt_پW0`%Hm2N߸@lh?HgrX'K{_ KM|INoڠٵ1%Bbe-ٶ4ePcm+Lzt젭WmÉ8o)r-M,n/ss?"K4mWt(g4"0 -sX{#]4tDFm76&uyϔoޤ?۽("v -,{iz)3=4]w?&aQ~Aic:U#zCDɸ-hn'/ADŽ{Ϳ$u>1x|_x='@;~D9SR6DŽqe41VH06 -8wӊc7(dUPug V(K$F/֜G9Ĩ 4x'Vv{yhI9w‹$CYcEضpdt`d^lDRͩx9p?F2E% -ܶG^Hc -< -\ML'>f7?0 -Zp² ~vF <A?1#0YrjN 8 |e"p/Lݬp%4J~s[ WCJmH䗼^>5΍wBw>Dc#LMTn/E3YDq2‡(_Au_5lـ*tn'cgnNFA7qC#&p7q -t(T&nHn2`춉 -3&t*o$qwWSPI24%efֺ)LD罀ps*F<8tiFU#~x Y_ -\F|ʈ3S1y6#"*)q@ -M88qDΉ[ ȆR<'sxPzJqP{_"Qx!"zS gJD]Z[0`M` -þp>|qq<ɎS|z|c4M^7NA#9(ӀS5z6Z|oV3VLjrXee.#WOr;O^_nE0O0 8I@fGmch~PCF>k:܍7G|s?vsWsXuݵ!C ϓ/T@AzTG>>q -Z.qb>?HLkڒ^HQο22 qGP[oӇkؚlvdcrz""Ou"ۼE}[RUtæzYkƙs*pj.tFݴژPnh^m=7#9ܮ{?Oe"(!,jIU{[btx֡b8!C֧el[1*6{!*JAn;d*vZƀ; -Lbo:O(]D#~t+D{Jmf~9R]w޵` -/I43u 8?>??n'l*>Vbijcp!.^<ʫg| $<]gR9"?yY(yrp?z#90+0[ȃ`RwW"/gn1j ^b<. 9* 9 V>oی%/ !M/OpAޱ8IO7KeC껭ۮG}uJ5'$&h/^i-CRۿ.Go$ʄaεgI@_ޗ0^ *뜁M/| ߍC* #Ĭ< VQ,E>suOK(`|ߛJ Or>UϷ>a{cx1oX΄]w: sTvy!c -o^Q P@˼oA)OZ֜ 8 JGȵsPVZDlq?5<񉋀U#GqY݆&l٤HgI&Zk\?G`9|$&PD<8V߻I;6]д@2;g.6' ?nV N3lҲi:^ .-T}:"S6vM4$5Z,H:2"F;]_wnԗ4An#2(W@@PaJb/@):|؀\6DN_h^L[2,:0`16H+G ۃw`N .Bm 7u,=40 W`; ȇ U(x -lvZdRa_eqtivDc@hc$܀00Rd8OA!g&?>Ɛ5S)7\= A$+>W ˴pVk{S8nj=c"fq=nggU|kY%*'*A)϶<\XB?d0.BT;i6W%?n{ ~+}0)ɍ 4pz]"ȨqX]E8 ^r#UcdlMmI=pٸKYlY"V͸z1jx/㺆!FsyVV |bnm1ŔZ -&ŠOfUklqSj->0S\@uc0Xz/ -o 9נY0ˆߤc@NXɉ))g-\^"?bq^pOhΙ{!)%)9C TDE -!{#k#xpۗ:a\C -<NgАe7Zo_\81vI#˾Ͳ̟y(WGO;~L` 64oGQ´m뾍] JH SVE>Iثh\^RLi -TL'89#}UŎCrUJ2yl540ug3LYchg³Pѥrw|Q&$9w^\5X&7AE6aAԳqw]o[}"hb9CyP>|{ׄ*dp NLE:vM }?$*x No(śIKbk5X{ J@9{:G|'g|_ێ8YԳ?2~J^$cԺټu; 87̧CB:GEv ~JݢB{  -BH=Ϣ-çF9boYe -E91|jt}2~l4 v 9ysVs9ҶcMdixUl'+& OYǮdzhY}O@e(ÓV!G}hZ''2Y} 7V_!l2l4P^k;&v, mý_7eAPqeD8$q2_L[uylA651٭\hIT{mvDaϣA Izh#Xq|8g"+@ٝ@(vO`\uE#7)hBچp uC+˾-mNp_7ão"+?)cQ38AyO$_4m>!y}=Ǒ堟d/v9&M4qߛ ؛P6*ؾ Y8y}e8v3KŐ@4v#;AG,Wi/Kj_8RL7iR1ٯXdv%QYSCw L](+VQC($s"u#3~4} _[-F NB,2LflJ^5'~9CwO#QC<6˔V݂-2a~e79о12~l3_bAIO`R:ŞvAFg5( Y#_ $zh;2)4 N -ڀ*"N-φzel'XH&T1D?:vq~q?qQԳk -K=}9M[ވ:THK(wZɎ/!ɕ8X]Q^pϦsjUN6PM_j ~͎: oǼ1}s(ikzQoZQ_`Ov-ۡY<,$T]i(P&a_BI3h!Y_ȤmzO?l3? -K ţm~ ܯ9޺^hĨEU[U(r@bT@"kجjxW10kP 8ο؝qaOpb[@2+ P>om~7⹺(+(AIsXmNwZUL^Ƀ7yq݇K :w4uls6@h6c&Tg꘼'g/u֎ϙ Eo:M -B@"}:h' ٟ\}E}Ǽ3t9J&u_H>zwѥdx3"FOc޳""L{R>$&a0zj\@4氭|۸5s4g:w^hDĽsg!'$Z;Mx7[#clͅ;k οu0viܠK@/gHK)E~NAo3mWOX?}Mu¹)wj?7z/a?r0Ɛș/rfsL`Z gFإ6rF?5bNS0$@+~Je=EUĻ~F (%gФP#M㍛}&TŮ;!L". -@]IYSRJ/P}$: ^\ㅣL=S+b=Gh\2 &RuDi?R!!PTz?*DBQ޿9>{)FUD0zVF :xSȒ$sz~FǑy=FnBۀ*CC}4I{];y'ROB}fm۬Mbw $)`am1B*+=N᝽@ R' yB:4hGh -F8D;xQ&ᝨw0tf3]w1\6؝mwj,(i ELeoϺ}-n^\]Miر` Bf!Qwp򁾊Ix󾏣wReY22{֌̮D -F7)>{vƮ;3}puL lc旹/}9vkp,fMdkj]MSVݲ/f[2ns^l)dgh!N@@^s_޺[q6^mlZۘ3noy AJ_)0DyoWv=ӈ4 m&U4ZhLyȼs{"ffFڨK38GНqiMAD0~ \sh@fЭ(}#OCdu.skZc͸1;=57PQٝZ;8: >{0A>h"mIܵ2{oF0!]=Qaml»;ү "uGvѥ8x'<9&oMV6*;V Mz1v{L7(3Ш7&]PF_ZC R*Q8;JFGD'Mw> l4pg(rgƅCѸe5ze> |in4 -mvkt6YWNqԫkj5.] #F5quby@(3P1p5su̞Ӹ<Q7'Wgl9gs]ܺ6;woa>59lvA\27.#I7;'RYz]='75r4A#Ϋ}8_;g&"P8Zm)e9-7'1&,H_g0{h:vuӪYyݯ3~n _[ū!v *yo2MFvP7޺4 ei:i8o#(kM Dea]9(puޛ$C6ҧmz \aY7:׉8 7.6Dy&S?ؑB3pQ9?`"*;("*?6y1!&aIr{>|OԳqv`[nosfZ79g69;׷.o5Y7n."-Dk#6 k"º5@,JHtwFU;Jg`Y1yiK,]/luiDzq֥.;h8E<_I,}_l[ㅣos=|qu'a -~P8Zύq\vGt9X4użnS8k<[a̫D ?}6YM).nUsx^G{$j$Rp4F@mvȿ> '$6fg*EZ;tRq8_;oS8ch$g#V:vG/"(Y=|_G|sv1QDߧ|oA:x$JA/d96?R_MᯠģwZU?vߜͣg;*+5v#ߟk/ogVN]Aq@>|yyϭ& Mbt*S)&^ /r˻1IòG@Z+`؉@ -TDY980*.T H?dx|NbC?tIZ}u$?9oHm~wH;y'1/qhB#/4H`W2j4MaW0yGuz_sw>GW0MA*LžΫkjE<(laѶI+ ٗLI=z>۟^TGt*Dq"Pen²VpGpQ!}juz ʿP!MI6?f74J`47N}N#A;y_r3"M"AХGh2L~ye;4|}"~O㞯!m::i$E3&N❗si!t -&OwI@UN(x:N{)ӫO=N_{]~jI_ -HDz& TMI&c ,uxO}#O4x?*~VFH<~Ӹ2 K@o^у8u6ާ1wmM aFvF{ʄgP~Je|?kyNm |drU`.?0@~N8y@9G>4:ϲ} -6_7[gglg1ɽӈeho8b'W@uD;/.|O _CW2ltv.ܱ3. ƕ[i -̟[Sn77vscfsyC>k萍0vh4rcm_#ΫB } [=qnʿcHa>~xz!B?t9Bо6s5NIA(77XkFzCo#X@ .(zh/?L;CwRM4WX(?~GA8ߺ={dDg$EOtI@ mvSkMxC:V<|=yQ;zϖk2xn5YPD;jAVD6  o%OĻʅݠ'$BvPfߟ鋣gj=Iַ.lō.sY`\HG3k5L^7 wom_˻2ڼckꗺ.[01:df+uY9}Z{m ,'AG=f̝8t#4~qg/~oqm:'yzo_{aGnlk8}QB6F(a6v!LH!!GI:b;sy<㞧2zoMHMxk -۾/$8 C6a^ms(k|Lg6u嘻59FSuz;[th -.MĻig.kzwд: Ayh -2~ps\A̻#O[(28 m&}$ZhUl\u8.d9@]#KC3EsHwxl6a̶Y8/`r&1 e[eY#{(dD]ҴX -w{S+ԫqor]K\\ڸc9K,6p4NvIےqx'}[@9OBٷNƹ¸ ց\d\_-=s,MKV621z,ve>Y/rf3ηD<[oyܫ:Ұ'<z#C i -vûb}hn4%`={"mj؛XҨ{no5o(S~b]>5.Nw$mhgj%o]θlWG|g=9fsefF=C_demv+>8/V3|lF.Ϊ}٥;s]L o -h=g :⺮^{(OIh/~KcxkM!6t^g3~o*vQMm~A0xi3x&>7(kYh+}~Ng;zw3~puaWv$A7ηΖl]z/z7wЍκ2Šoŷ4 ̬, L;fmqufڰ@18 N~C+cfn26p2 x^aqŲx]1Yw W&[qe -۸3m!卫? k/`>LKX214y,;dhM沶x _ޠfCmåUmBWS[DdĥUtSI1Q1Q1})wvMN)AMN۞N -΋ji&G²ʚҢ⺲ҺۺPE5ee5eeE5ue5ueUe5eeeeeUš +kJ -*ʊJj -kk*kk+ *JJ˪˪늎֖V֔]WUWTVW*+ j몋k oiaQUqMYqqYQ]iqaQY]]Q]]Q]euUmu]]Q]aQ]maquiQ]q]uMaQUqMaQ]aIqeu]uMiQ]]iQ]qu]i]qqYuaiUQmMuuUMuauuu]]ImiYYYYUuIu]YMqIuaUMuqYUQiIIemMiQ]QQQ]eQ]ueQ]Q]ma]mUMqeUQ]]UiqMuuMmquuuMqqu]mQMquueMqmmMmqmuuaYMqmuuiaeMmmiuuqeUMeuuYqauY꺲ʪʚ`euՕEuŵe5uuEue%uYVTiLKO/p_@a0 YIX PE!@N1 }⨡Qa=V1 }<т3xGf8M MED=EDRV[xH*W~e,fh ebHS3 lgqA/Lk 8 "$ 8O0`YH*`L<$ÄLvQ aa*4!b)^bI$I_%+XH5_\IdTqGM:HE+ FaTD Bi L:0 up!~mc3`CC -,OHc!S?L3q,zE#i^+TOF .ę7? %.c3!-?&X:4*)@B K%0, -Ial'c?tn~xDT2t4 g'oB9Z?[yJY쌼a)Ɓh榸FN^( H0$8@W /CyӢx,*e+tiq 8X.no#d.ܽeء,0. OY9uʸ9d/ d_K9$;<r7^L;nkHĖGvL02pȏM0ea<^|B -y\aE sMS:TQ 33%U)"ԞOF1|O@2LAG5 YPiM3#L"^RU%yJ!H $$R>\"u1ȦfQM9d^+9MI,((LmC=Xq0{lxJ4EPiD,^b:Epʕ HYUliؒ H,Z4m 1{L%_qQcHdt 6^sS"SH!Gj ̨ٞ,-\%:~f(h;{8cVrNˢZNx6K2?q@3r"'bRN0TNMD`XaĆ%KhX*qxdf!"M;EPq-Aͳ*l;ܜLY[mewژ$,gD܌>bsFn|9 - y;SԚC]}G rmy$-2+6'c}R`=j&3էIaV6(fHdMT h4y*tòfª$2pHKA"ETq9(ǥ ~K`-,(jXU ʏnJJSF5V X%ˢ:a,XXp0½C+@T:W&wLB=0c8޲}\b/cLLt8%0l"9;%39%0n4-vY~b+Vz -+iI8Dn>| ¸"y($WM/ND%IM-5ydA{f>< &R:*yDL*y$qttI_&3E#Q$nhTDaDy -/>4R9(=2E -a9ag0u9K"\$fr_vMN)*~Xz SQpgNRc -[l1[`A$.t*kNON/$p{6jdoHXH$hX'bO&tqՆmM( .-dWET2 E!lbZ+k_$T7p*0dh5;NJ:Ȕ{G$SlD%M<&+f. 푈n@)")pR\{F^iH`r!PfXu0V Ԣ1e-IrHST(aܝL8>R7?Ll~z.DBŠZeTaDeb 3чdEO'sKt:%2dM }Gl럙nH^|IFW4KM]G: ' )jjHRM!X5^cbh 4u'j:mQk`JTk Uzh`YV;WzBy,)uWleK]iC%yG@G2DSƕLUξEt<'>4د(XD ŔNFKDAqHl['"ns2)*jrJjPZ|8'.:$2l;%7~[S!w5fjDPt͔ل 2ìMI -:֑̀͹JJǥj?)GhX(d+*g(Qb2sT2"'*;MW'qZl1-5#G%xG*Q?ؒ>\!@w(7i -IoȒڿbMX}cGsFb؃?lsH5 ܑGܤaKwV'K[Z F`7LrDl1 dh 㾥A+UR4h;*~,yI:h3&T0. xٮԨ$P2hLJؘ>)N|Mk7hba!s-E]SQQZbyR{QvT|zR*<:l],2 - y %,?;PB@ M?!;H@QAMHx9 /z=d as-HaÜ]ɉ¶贔u_8@UTްŕZ)AE)&2;r7>1fp1 ʏ-Kuܓ] JcaAwxOrn472)qbS&$ RTk0' -*A*-Œm4n.YkvKB"|ED3;p2JU9a`hcFhgFHt&%~]$=*6|jж1!HnQO4L9L" ʟD $N5[nXXjv dG•jq pFP Uە%땀BSzC%g J0>f DI#0؅8-;X.V1At{vz("ެ.`f_ru"d>4'LJ4 GB;,ȘVTz-f{:oZw`Zwx8Ap{ĐfN#B@ -nn"biLV$*DMF)*6 ܫӮ,-1H 1sBB@%+}am+(rPyB,鬡 -jP{:c0Z{!!׮V?oZ9QZ>8iu$2*TS.(ِ_5#*nɉ[*&hJ^\f@Z %1-&z -~bkr$1hig(~ ɋFMR$E/Dvt`tIgجj`'ְYem@@OYUҚʹKBi E$Q1aFwEw.I Z\mWbxC#BlD ](;ϊ&5c*0'86>m -ܠC1s 5>AV̀DyNjD5ԉ:G& -'CIKp\?8R@~=)yh-' ',) -xQ)?UJTi"%ֆ0sf* -MJkE{2v0V!ѽQkgd -D ? I+wVZ6ភjETrF`} -zZ.%2˹\OAϖ%$WND ڍ NJe7ưI(WԭD할Z&"j0+t(3(ϙˇ'` 절 !I\)A ubY -s(NK bOPW J(hsŐ FN;&*yB,ܠe -:ozbO_RT LP!#!#!+<)aV\kQZ-Bҙ|K8ZC(2:WŰE @|៰kaO i?+ڌkai1`H@J?tIyy ]tϞjmKaQ-a!qžTF/-Z^EfLXRpa+%L=|gN9A@pgHC3H1ٛXXHzM@#Rm '2&SFZ 謥ZA A謡 -+-քw p\U8*3&\(ub=a*W$+O '!Z\7@g**EfÓ9_षx|W2.kB@&(R+d x(e%1|\2MF46ha\\d|^GL5?jA+'}%ò;.J%RyEoB a~"LB-]JţV` T4~Qjx4lvIx>Q-t -IO,,GhJFegb}v!JQ;{_ζ: g&u[@:i+uj6Y&M1e;mN-Ό+VDu/\ \MX)4m@U#~?eO0&} ("]wS{$|Q*4M:xϣ_?-B0z+"}(aܫ2 -Ct~0TIGzQF8v&Uq IDT -:KLᾴ*tZ5:S? PL,3V ^%GG^!%sΙjwb]2"MB ˾?boX#}CgCXbQe(u# -I_cL Nŷ(A+M+(׳׏< įxQ` HG8`:9X?yPX=D[*R1i+ha~>FIUD {|Pd}3X2w !z#kg䬛6 ^δ9x99n;#6#79/V:wH/@y5rs4&fdY72M,4W\sv?'lH URu%OG -@8n P@>_S8G4u'*r 9AG ؔhYzP%#sB,vLh7mO!"˺)|TTS*,%$=ki20!h#h?.&~&UR1 yo Mʝ`DR? -L,5׍ͮã $n˿sWP#~]٣&|TG@c Si>h3&~&g;4 R)"kQm~"'4O"}O(s(>sFԡ0th!|89u ̀[%,14 7m)H[ȤXH hpNJ@kCdDI@}o?*-S0$4 eG5@$v&$5>-p >Hz($= j /^HJGfz{ RVXS&Ԫ~ CF >Dk(VGQrM@<ԈJ5\ՂOJb;I4 LH'5Ymt3+orKb,%V9 -dخCGi?AƯu#OPRJIW38i'$bۨK39CLޚmbqNJVIG}hT*0;kwxgCfMn&Ègz!$]c`aH߿ Edf͓0 mW;}@2~ᛯ);a<[h{U'h?."MD=ׅ4{Pf`oR T<("=8: J@ywM`ܟᓫe]ΆC]Ҿ1 \6DQ/ sz)`=%fcAFmGlDĿpC}X$YK`_ÒΰSRLHQZ,~MAvtI԰+pXwH0TX^_FNאubaTg2>|wdnpZ,8G(WGZ(ŢWPc GPIK: -%)ɪ<+ac`rڳxx X`B|u!]}ED~IvhbYk -JNg.2XU/fD`M֒qpr.kDbF> ~"jس|dV];v7_M3֑:6ˮ4*7`z0A_(݁q&0'qVH`UV(5Ц`T*f~N/3Z;;3]$Y C'tx0MB; Gߠ:I[g7 黷F]‘к'cֲ*Cp@~5Ls 1HQǠ[%!ɔ}E.a WO)Uf - QZऩVXPm NtIj6yCp1wm1ujK,ӷVyAg ]ui:8pMaF7L;u1icƸ^9f&2ڀbW"%QD[ -¡١^=@UN2|kuok"gF[;G#X y!wBBEBLz J+ 7aANZ&%NZ{)眀I[xJcȤZk=SVBV9C[ xJH br˚\`D* x~re߶H@pgB7/Mn2<0CG] -yzʿzs8 ӈd)H}~)/^X<4)us u*gJK}|<7G&>en]кۭ vǚb^^?\(EG.yT,O܃鷵2ҩ`\J [Dp2Vƚ[l_ǧ+ Buu%Ao^KPg*uԇ~* ĵ`ĔU68yMb߀&6 -ٵkhl!L.}AHdcֲr]-Lfn<6nVy+Ƶ6p ..x -0geFSgvܲ<7źB -ZZU=4n)(кEJE`mH ^URF{!M{|xrˬߐvBdto%)1(G)WeQ:'1o!mt#޼G+ PPe)\#rT -԰.l;m<MNym.qaϴ7z%q`-$*U)AY)!Ku87yP^`T16) rd -RLF>~5Nخ@k)3;52Nai10x \~nE7p8+&o;adjxhrN8P$"e -[Ve/-\& B;N"쀉PR:2nY -32,R12bMcW@*'h1*#f)ܯ*Xut& 'Dq>:8(`4 Yy&\枫; <(E٥V4K`T5ˢu|++Gar8.U8 ]ִ^܂s,|mȈ$3bk}6RHU@Ť$M5rf:]hF WD:CUz6 "p;x- I* }O@d*IGpFU˦m%$l2%e0vj& >}[mh's0@K%U0xje2q[A8-9`HC R4Ām38bH@ - G#Y\/wF;$B1`vEF?2c@wАɲR򡌫閂mM.37TH_C5sUZ*?J;Yc;ǖFS`Z;H:#~?ӆm:k$!QYOR8 -1|l[¸ nAۤb[ x(/( -,+d n<0?s*"5u|7)a=Qzh9,; H)diVДHS5.n7"])lyp޽#λu4|pŬ1slϾ/rr˺}- !8/<|pf p ^:zZ>l<2h ?cx\-p$ "-}ze A ɹCrBp!89z)-h/-r4"k1,F4R%xJ -cPK6%pG@^JD4lMdDwVD@Kt _"0wiu6޺e.f]K{Mi<ͼ@Ar`θ1j,-BraO,Gq8 -C*;0)5!66AF2HݵJ2ER:|sNlx<';:me]!Z"B3I![A{(Da G_Zj+]"LJtFN T< b`Q#߭#2 ;!-EG=m.- -.lҏ$*$$rY6gQ1w)J+ZM{@( llC8X^ŴQM2 (AĔ@ G.)x6E hR }DM\HO\CKTҪx4Z@ukG1߆@'qmKt,Lg0E-o |l„D5NI(;\Gl0N6"6"&t ) X`rN!Rƺ!ef:  KLeG HV?ЮVwd6^<.ԙL/C]3x* ]Vށ7 SF:Q fQlqð/WB /6@ 0-v,H&m"tB b!Z٧rpk"מcV#m.;'KziUE:BRSnP'`hWAP6Iq>2EN Ƚf/MbgsaAǛW\l omUK -x `/vie/wjb2^L/(9eq 1I:dg`|-Ub&0UiUAKPR%TA%۠AN"tj9 ļe(ꉧ ~LH9 u+6d-Y,6 L49gܫR /x,Ñi z:] ^ʒ.ov6Fq Xʆd}ch>*Ykr#֬B "r Hl7`+w H(]A -@D$t ( ~iUc`xTLY2Rhܲ2o<&WD b|+ $0yf$S%7'VzH5QVkh2#\]~z1(t#ĕh~8SN0xQTP$CPk솱o (P~ -Hm+baY#XY\w-sR)n -mP -+rV Q  -΢uYdښwr  r h$tC4xDr[V^ǰ9$K:,kz,Zleej" 52HK`2BrѼ Ż^/Q1-cO-"T>8fxA\QqɃme ոD3 HYߌ-!1CZ>\(/؂VB!Bl':Laج ׂ lx \~tdōp - I(kWdTT<&Qt YwHQZ -~\vVa %խG k)c}Wl[p`0q)_Q!R*S%G`2jt,v .Dz) -Q ?rrԊG2 ʥeϴe|kA?!Ɛp66BT81c+O\q߅1(17DZ11+X%Zj[ 1ipB`sJa(FHXPB8A`Dm x&%dět|x Gz>f~PUa$T#gĢձ*9$-!-m y#  C/3b֒1*3a)W-,h YGDL)ɴ plk F![*cI%dRO44c18 Y<>;V6>@n2di\ØdB ,'w81N9G̊d[PID΀@lE#+}@\H&Ma Ós ʙQ%>YDZxc*Zq1 X30q0)Ȉ3"_MD!^ 43 k\j 8=^m\kcph046u+g6[)(5yN 8݌a:̾򢞓xb\1rk5@&6J\)꒽OR@Axɸ Alm d 6Af-CM&] I gc*Tpӎ06^Cܘb!W (" eLq =<0`F¹-N]=q#tÛh7 *j0DGt;-Jhc!Zzcl k "R0hM P<!.6ҡl˜@`CkKŽ!*1@g.'jx (>u-hZ&%n#ěh|` KMlC&u^6\J -_\1(U `bQI!G?ޑ@R8aQ-. 막ot].],i |``]q߀/ <* dQCkIS \CAPD@pO0!&b n+t1!ͰWM:B3=l8?' 0>؃!&CL0>RAjܢBZ4< p8f0̲#ð4:W5>dt8J(d/9ea $~43}L ϏdCFHBl$iȣ/^-2s<R3tI% ,h;vy\H0V1M. ߮*\?W4q 70&,?Db&p5q) Çb|G I1@>\fqX4l{Z -R)if+hu5H?i~.D1e ݥ&nXt񕱶 -(&xYpHz?).)6j4&>s!#>sĥ|Odk,-͑|ȧXF|:"qs 5Q!jBʮkX,k`Y gC)]AC\G' S>C\N9E2B//\fp³eYq6;RE-i(?GC3:6x.88F6NCOSRڭ$"nĥj~8ėbzQpoC0=)f(^5RC!,h&F~dQ*qj &N8qn&0hr%mpc)cQc^\Ͷ2W8BS`S,!4Ĺ~ #~CğhzxN %BoPQP10H̿X&=plunwn&H 07q|j>Dm$7YØa0fb8.Y/890!pvnphkaYDJa%-4:^lzw)bS|c1f"TD4hxr4 \fM&@*ZZC|9y$,P4Ap]KpÁx y2sNox -2L0)\rd=If^%2sJ $҅I!K20 }D齁cSlCH&Xlx7֢"xeMq=D

o8>܈GE8bc*:~NlX2|@d$xG)衑C1 aulzw Q"LE -6Llon&HdȣsF M>5#ehw` $.[Le69u69MۜVVVSUVVZ[UWTWWTVT[WV[WWUVTږ[וՕUVM֔.-:+,6,,*,)-,5.+66,)6,,*545.(mn΋ n/5;5:S454.4*5+).)+,,*45*,(94,) Cn!,&j ܀s~]8Hڅzh[i$}mMSy?? 87nH,y|ePEo0L$lG_$HФH!, +m ~r]ݷїxKVKZQ>b9sDMm,Wۻ::r>InpMQY 6۬Z_CfYIMfb^RmE63!Evd{H%q5&Y߭& w1[ш~bBUceajks6Xd=5VbF +&{;ۯhh! ֩dP;+o9ioȃF&$8!N/)t ~b:0Qɭ.EKoB{S jh"(ziHvݰ"w[RaoMRŲ +4Ue=#FGK折;$f%`f#Ip_>S/a^e5X +v}Ó ++&DdEu8/5ehl'./;SڹQ g]#37\lا'&MY\="Ub 2bZ3:gWA<8eYJO {@;?%5a휰w(d27x/D~8RwUEY gh`E.MNwIo~} d'3}uږ`M"kØ]yu`_cNh4y]@]mx;:IwccXc?"@]$/+\G.q^-==2YwzEٕ[i8򹵨_fd[W5$bGbk B^nZ&L|yrZsôS 5I.aLg} pBάC:7>QYِ5қK&ZONaVsWյ.kG|N^~QKcݳD:T !n!XaL4 3^4- :Wu(@6=X+d ;q?g@]-~9ַl(B;㮠WË,课Mxz{o] cy}nջ +U3.4YGoiOH|aLjܐbjBXt;Y-L +5 24ֵ3[=],{O`\a ֯8f8wzR>NAB52Y&<:8Uxuful|; SPohʯ>`- eC]鐏hNWbH[}>R57RhoP̙!gaauܺ94UiXuI\a5]FS .s!ߖ2,q_jj25E \~5ePD+S۽+QXW$g1ԻBo@}K=i)׺HSAm 妉r(J5M.HkQmd!1ҚQl/ب 7Y;|NQpEW\(x%IhuHyLH!>l* %~ ;K&AqT +R?zfJXNU:8[*RPylc.Fزܮlt`v#-20k Z<jm/U$pJmd1wkmͽݷbS,OUB{&%\W6KzK-6.r#bm[drG1\kx; Z ?s$eBVQӍخuG"X]k;Qc^׽*ħ-&yx.Ecܵg}w>}xYjx^ě觖p\Aw +:ͻH~޻27^G"_Y +pڦvWKu<|eT|Ѡi;W?$}m_qs#OUbł1QK>kD F'=0PRs<xE'2XB/1 S2&dĚ1JK4b**Z3{Ƀ \"lQ%r)h^a[K᥿(-Z|%T4L0_9 4p'zt?s6@*f!x7-ϑn͔yԊ&k0HD5@vKlfnj  xݦWa[~{r$PT[u _Qó}ǥo cDc"qa(471f٘i%ݸp;*qlFkGJjs牉;VOsǘ(X@#{l7tonL8A"q$a7?AFhͧAŒG.+s>UDl4=A`Ӡȥ/pCd$w-++o䣎r,pς̼_D 1 -Mcl Q u 8#gGݥ}Ggs~\AM)@ǥhs>} d?5{A( ǫPEAoQs1{g:|P48'X{jM8 a:ǟ9+]s~zwj oⓎQK/o)[F@ 4q>ewGj&Jw<$ֹ +wbێ'گ9t:3'PVɜP 㙿f׻#6<T=$N gB1BX%A&E XGq&y\_<`˭ nj-(ki!15S $UTE cL#<ǟsWPOpп!l] <^l. XL[/c `T4*jt9JR?߅X4G! +h.H1+j @n@[ y6,-)B䘾åhǻ!3M6CΫq!݄ZGŊ*6攺 FL6wL!#2f[Q"ŶW8Y6Q]rl:()ߑBJf5l QK1aDigBlxD6xf3w"Z-ҿZ_b!#kČ\OsWQYJrzF:HȮ􎫖*9:uy_>Fc8%V\=YwL,rɫX{ NlȡړxB7[ʹ'#314|4+4@Wrs=ͽ߲f& XpªCpF*^{ G434|rn3?Pҙ-sv. G)rL!|QnJ!*l^:.Yހ\ht;AdRTy2"wh]FqrG8ȱ_#oa$YsTX&C:Z^}˓J<OE 3+Xn*PKr~&_Y?!"}V`mZ 1NQƥ\eM}[,;"ITA>zbӬ4!G9wU/IQe+5aiHjB}0TY{9l5 B0^GWEr7Ae=4ĉy{rСHwFaǿ!:'Z듿i 5 +˷{3]!_iOǺJ|"Ч7G?o +PWm\9׮=>2v쯣W2 ~?( W#!NPY\B?MafJݼ>NDa4&'%߇uܩ. +׷`,xg.OL~FqG Њg_ \??"F-_K BBBA"w~k_p^e`.rDwaa ;C?LkT, \C˓|?CdK&o&n{o>14-̮Yk Y7KPǎo# ((0'> RuRˬM~X\ pD<_@ +DZ6@NHlbԝ9" Hv  خ2{ +Z +ZRRS*V1z7 aaCDw8C9z`4? ")Β 1C`c"{L=IreL |1$xހ)tS U0Y7\ Szm+W dO4F"gLdi +n QxG1\@t( =, [-E/P(}fմgݓ11 +k MY[ajN82eE | dߧ\GjZ1;|*瓌r.2bo#j4e4*ػ3`ߢf%H)پēSqgG`MIío@_]3mO2+Ͼ`1I1 Nk{X dju TGҥv\ wک SK ݦX^g)2uta>ՍQ XIƭk5%3I`RP@5.ԯѶ1nV.oFcy7a& +h)f wk[F[jId:u!GQ\TbR-вF!t^ + +,<^˷Hgii)/q ` +^X/ &ܡ9]Ϫ#Sa'ъ3Y#+zYM + \AW+p֙t{s;_n=Ó#5CLͱd^rFxH0Ad+{9h$&8ԯL8E2Sz9 +lo}OjUӿ\dRw"ܞLv|x;M L|lk$֡ke/ +2\2ʮIc{|xطk+i!]x[#bxbvQ`ͽ1Qwj3r,wVY X~3m{\ N=TnS4#pN <`E #1:#p.#AwR_&\I"?bq^pOhΙ{!)%)9C TDE +!#m#a.p:,/:x3 r6qKZdXmewC:z +EPg.IefO||_) *v?Tci&`1;ajC;['|wM5ώ.6#廍2 庬qŲt6ِ @Ĵ.,q2}k5ݚGx4ʃ8޻&T%^pb.4Qm<8y&Q#M\PtxC.tH^ +\Qz]97v&9;>[vy7Ϣ9{LL揍VBz&c]歋ݹ| o ƹad>~9B, HDU~#V"=mS. ?!uTƏzDyl>5Fό}.S(bSpK]wcaжsvfnI̛r/0Xw1i4_1to=lgqVw6V +A:@4)/HT+,j$l"Kb;T\/X1Iwx +V}?Ȓ#! +J7 ad*H^۩4[dYh/W 7rƐdd. $!k}b:wÈg搮AnBN +5ؓ@h$u| JHzCshyG$>?X +B#}z,ɾIA;\g6sfXYoqthsχ&u$Q}_ 4H;WR.& Σ}"\\o38qcgL>|U,$, [1h x!eHބ*PM[/I\]*d #pB8bिbO{YV‘RdH~"+> Κ*E kNfEBl /^P?G!+1#!Kej?5qvZUbIпdzx0{gsWB? o~{~ 山l\ xn<,[WG!ݗc. Jz+;2:@^ryJ$CۉOfp VXTqw2~n6+H`;/B7qw'Ly0Y<{^G|sv6c>{6]S_1|mrF סB@]:FrOv 1Oꢏz}:{6 SwRM"l@8VlNm kvIx8COXC8׋B}Ӫ'De\4n]a%  +JC2 U LA jF&}5l3X{'HUK`4VX)=Фm#Hk~u} @~Nb( +r'@AppZЧ^fUÓY+mq w6|_a +1}k ͽE_A J (ĺhuzӪgRL>L^WfM֑p`CeRD>67?V<={4Шv|\<>g)"}iWşHב@ ?ԇE;@(8Th7o>(F<Ի. &Sě6,}lxaCQ'3}(݇S4m}ƭ)D=ֹMBs&<>~ }ý?o >%?Ъء\mξ!Le@AVgl.Y]sot˅K]z>G]O.u +z\k8~ +F%ĢouWuǾOW3qtcDA7tEΌ~3kdj=3:.14pA)'wd!@~_S*,)$p]7,phFHgFDi/!?K&̈́who3W7*v ILe*uQJ5א͚BRz +#a/md*Z=*Di'0ؕJ0$@wO@u<8UQ!~`5|͡qܳL6G C2AQD@|$3zp>|6u'wmTHߛrI=z^~d3ms6flm%!M +Wlˈ֎PYiTq +Ľj:6O@;*DW0&$Iij2 D&l3a3i5p=Vo_-$Aad4.9a'cuM@O9w &5t\G߀]4ru%`yúoS8iz Z 3w64p˝]87ܗcjڱYO R<-,R0AGBN0FX22WQoDwr +V4G] %,1~xLfc< ; ˾ţVpqB8yFnuE9o`UfTv.הUn('sMoT(mѯs#!2YC7e-4)hYM$h'pJ^G13~n"䟭8ߺ3zm^F@{)E4Jm(Wś{i0lW3`AIK(b*#~{kyw;rj"LÎs6 U N:Ǜ}*ϒٳfdv%RDP4y|Maܳs0vyF郫c`θ0xfL`6}%ٷ[e1{h \sVj·&]|7ےq[rg4oL!=G q%TDzwo֕eغ]l[fme<%qo}0lT*HA'|ĽȰ4F殍{4q|mpI?mggA~ݤMp><. 1<|1yk$_Qٱjh;y`ظAF52.RAP2*G8"J?yPl2 H߿i `!78;G;3.-ˮc/u,;`pMuanos_bظ2p^]sWqad94L9sc^Fɮ1cƽ_9:9a:f8ֵٹ{ gF1g YM)qw q^,_y<3GLW2osMa\-7̙maָ9y4fG +=:v>oCiVx~`sej/^`)Hl@U&3i7,*}ξu>OY.Oc N(W yA_8m<_'$. "ADg|$> ȿoCXk"_DNIؕLvu?'R3WŎzHQAQ&΋ i 4)o>O"#qw;*#g,\w}6k9x_ٹuybָ9vsil$zX@uХ`=YXyMᾀdbPDuK?G0ށP:kf@΢ݏK_̸/u6fzY6flK=.muفTEǑ,"Md cڸ/vg/}9;>|}S#z=2~n]?*F8ZѮ,u9_Ci ݺc^$jKP2orM t.vE<:#W#5h@9} >&4 =S)Jy9Fu ?ﴪ(G@ @~?{gx "]Q@~'1߀|U +z!AO)BnB %ӪiklE=)U_ЬX{L_y;uwҨvZEu={Yot3~n5goRSJ1R%&e\ՎHu,=ZN*u>%W"I7QYwZ@!;w>KԺN~'1y@os(suݞǼGI;yFO~C_蜰}~QG{ǽ:FmSi +Ľ8}>{>9⼚qm +z'EUep^]sW(HDge~ULZȾd +&|N]IB8S'$G(u=jc +PÿQ}$ + ~o"MO)4 W +M Uluz=Pw<IBn*E}"aEvR'6, c}鵝Tmbqy|O#-d hMD7E<uA6|l!M?[3mF_3 eG6.4">揣}sHgA*}Ixy;4cpܿ,[ͶZJ/.M\km߭4굣@0S&$?S*鵓>SDZ9hP m(i:͠[qI_uzdmc(&?`}t5qu`wy=} m~s_lL:v?;g<Å HF7sHwUC3wVugoq8w{kYH خ1qxtN]E 5XTĺX7}Zh`w@ oC{Tg Qj}yh?Dv?}v"oYܳ ?'(}KZhPExxZm'w&PY9xަp|"AԳux^sqwȒRU& >4V+('mYhMH x+y"U.$-$=&2L_=W8@NbQ7v!G4B6~!%a!2kZ I5r !wU7cgFg˝ͽ}@溤q\Ҷd/v\cW}62{mte%րf_)ٷuae.nt˚LڈhE::PM1\aҸY{mZޕ\歌\#HWu.h2^q/!0{]fy˝l.``0d< "]?*%1smf9ߧ<|}i{ ]mCXy}>{@MJӸi +[f-"4 ;5Ouc`MK^Ǒ<\'UƯ4굕D6)o Ц=eB/xY=}vO1xl5LӸy<`\{m +<䟭DzxmzmŻ_Su|&Yq jC_Hc8+ܭ1zh4@ w9xݢ@3&Ppw mw&MݝExή!|D".pv `\txp& m@;?'W.i~rf̸:;P1{mtL,70ʼ2&.kk]Y&y<:oc0riuV.ݙ6oehE<SxG4yG>{1ue<ߛDgU~"LB{{]û_m +|\):`<{S*m7o38<އKqs6堽@]B[{'uH=AԳos~񃫋6;$) qu `8pxѻ3nt֭q- |Ä/Še`fea0gڙ0fOmca˼. CV+늹bc5@Ǽx6YLߚV+SƝ1leٶ.o\-a`\{a\:c4!Feh2mNw;X 6j.-*,&h{hj&*&+-&.*JLa65> lr2LUL lrдwZ\\U\LVXU\w^LU{hdLku_692זVTVVVוה*,,+-,,-,++)++*+)++++,-..]U\XY[UUZUX]]]WTYWVTZ\VV[]]WX[SY[S]YXUWYVVZVZV]\V]WtڸdUYY]X]X]tXWS]]]W]T][tW]X\t}K kʊˊJ *j +j Kk +k + +K+kJJꊫJ늋˪ Kjkj JjKʪKjK j˪JKJ*kkJꊊ*+j jj+Jkkjkjj+kkkkjk jkK +kjkK+j*ˊ BV֕TVVVVUVVVVVWV+,-.,.++*.+,-.*).).p_8 3܆p^ax 0<] 5&L@lr"94Ӌ7G=`l"X,QCG D47P7uJY.J[JoY!\1'@a!iKN^.$lj0q >s6Ã`?@d7`rpZ +PH<We! <1 2q؁G5x06Vrhx%_$F!AdO0q($Cč<\%^ď8R!8xAfP?5F4 +g?܈p$.ė΄0 dj؂)Z$~b,栒J\X4=}DyJʤ3NU0d~@m4 `W 0CG3xIUQ*r P$>rHs'"Q E GM4s$RLI{: cdb79&H@N$@O$@,o 28 c Yf)(Agx9)WO eUb@c>bK. Ųh [53 "Qh-LP4Y`Q!mʕ:PVF(NV6c\I,Mԕikl&l[ +a1t\\bքQE2+N$yI:7nwnz6$bH"˙dZ`)[!W Y[K@%;2 I4,"sp K@%8,`< Q;SLiSdID*OI,[ øX-ZRHXn")HTdSēv\ke += +$S܃Ӓ2H1#'HRE؀J||#?l'7""]X(>M1=`|z{$2#EfDB` = D,*-!DJ.mmr7>=":+șZeؙ=uڸ'sKE!WV-@rNlxNN5xO!D&1r%0ދ[f{ƺr=IPr,I[ʉ;- +k9Ư?.v]!AJ9@R9CN7?RdaxĆe JrX.a eDLpTzf6 A 79rs0emicRJ#:Ur3(0 +NiRkrv#K +ъ2,8ʔdrI'jzʫӚ̀W&WV[Hc[< 5]PQ4Wb扪vr ˚iǏ!A.VR hDvP-="RRLH_ܕ2 q +zxq N31̸ѴPeAX+uz&l#1fXh桐F\5DX;`v6&a4Tm GT'H1%}[DRPq- {䖷J堔V@+͊ (FbFdYG,Ah{RzsM>| 79ӦaU\-XOjGe_gВZ9Ia%@do(lӃP%z+E:QG>9O:A퉂Jۨ)QJ#aF#a!AN?Y V6!6'ĺ]Q eE>)k2}P0s"s£\:)=H"SMUL4DZG"Npdj|P *Iqqyq!Uʅ~@eaיX6PsƔH&Yl!YnOO6SParw2 H0T ++j9/ol14Q]'GDA=]!.ȸ7Y쇮'F>5fJR%f2!y{$1].5u 't4!Ia786f`d״ +HzQ-;KwҐ C +$#h6UrGe)R_TIeY`Z^ QL%VԳ`HB;#\-u -fN>KqMNTNW2uT9agXhЀF`&c-s6PSF?8-%.s!o#PɌާZV(!Ai᜸ȰmMfN܍OXhDJA5SRf{DF/ 6%+ 0>ZG64*i*u :/z2s6K"܎JxBp |f[FqBG.b72PDt+P*&yݰ/_ 2}Bu@E̬ 7M'DD6&eF[bþ;q1o93$s1 ړ=.aT^>I!gwKdhm۶Ԩ!cܒMؚ>}F@)Bʛ"LP L4]QjXԌX?F9KbK8"pVSL-#ܤUB[+&!Kj‚J_:gJ5aeP\qaq# ,pGnhr-߁[+\/ni-.0Fep$Ѣ/H[@TKmdpl[<>+&@sS7afRC@663N*bcb;5IRޠ=̍rbWb̶uMEEmk1IRERQQIlAwȘg*,-DD`@  !f'0<6 ]Fe]7!值q&EwI UsZw%':Z +ۆRNI~U9“RyWkȐ侣F;5SF3:+>j*?j,9hlqOnt5(ݽb=Y^XPKDwD?Mak3HQ/(4)tH3!#иEVd_I!, |͈v(+V[䄍׃it@T!ѽyJftiAĘ EeC@6: Y )bv n1Yaw7ӦoVhۀsNw 1w0@A ,-]@B *]CVBj텄F^bJXWa +k DcJSr:kऩjT^TReGLgCV|2֌m&'o¢oi(%zs!j1Ǵ)(S}dtƠu|mOdx7$/~7I,Kz +BUځYҙ+'%c֪Xf>zgEQ3?cxBg$geLVm +NHk/*/.B@ $[kDVĄݑݹ$1l; kqA] atsXpt<+BhԌQxj ۴)pF@V`- YP2*WD:KP',* j'-sJv\T/uhD*GHT9*i Pي0[rlRǒiěthr+4)Z!Ϛ[DNP BD)>5P$k/' VXiو{^2«Qqq)* jxT<,s=E?[NL>ƒfFJ^ +_;k'(j7&0l:)9^߬ +'\ WPrWk[<>g.!2""2"s$r&4%~,ke+ĢZ>8/.'=A_'(@utC/9_PX r+)K=~IQ'0AD`t`t‚ZYq9Di_SPpdvEHgU /Hh \ò5QGŽϯ=E h3׮% +ƤG@# I+~%7t'E<<{*-E]Rѿhx{t6f3hbH>W0MDZ8\BW:8)"k! " I dobEb!6_J= ~ >ziGh :yѹC>A@:cĊ<(5*s)Ę&lu 3݂+.R3~k◊!YcȤxO!i- Nzj%%*XVE$Tq9Wᨤv|r +LHM%\ RXxO?I4jm +LpT`vOZ |59_ɸ!Kޮ%ୣhÓtNAr4#ؠSjr]rI?1:{1np NDŮ ĺh+~H 5<0 pdv)vԫwZE /PE6Ұّ'Dy+&="*^i؅( G;fl. <9Xo餭lXIߎed@7ưNc_̶1l\;83_[mp]&pmN7a9UŎ@O>F(SG?/vNm]FFX86$>~І +EgrR+({R*'"EؙTU3$}Q+,"3Ҫ*[h*_hJk褗NO03@1ٳppX10{ 5yzjhY88gމu4 ,TIa Dio j>UbOEKR($}ˏ23l8J`6ՊJģ__?4X;=Dg5#g|`A`MP mJŤãMI}Z;+W&U_BFHZaA`ܝhZxzPz nf,/{;,<یTjH7G|缠[68#CEՌˡzsIg[84ddv&_~re G"w/TIF0A?{q*x?Z3@(|Mhם\dpY3<%=>cS*=dYB6ΕÓ~ +؁2zH?h~S&.T)RQYO<4~$OMIW@" +DĢĺTzT^Jdw $lIꗰT/tg>mЦ m#b!0 gM9)\!F==՚ˇ'quO$?}I^\DHF' |~.l^2{!)Z;1HYb=x +PLeS?J_B1 'XF5btR#*pU ?+u$pW@"30!H$HfqN L`˅tnb/hp[9>(9b:a +ɿny&%֍>AI)U$zJ_mN/͠[\1yk2:0Ǎ3+b[e'UFSP_r U5E7#}$j轆vjxҏ#~E6O"',^5o0lɿTşãĺ4 w"_AI{/P<4|(=fG5qOكwwݛ:vIZ~s8 `| 2[hrJsFdɗTn"~B]<]%OD[ D0U-2U:Jd? +8ƻQ-GQi5;> +mY]gl,u(>fmc,]rVܩmsh<ǒ =7ZwZIAP7:o+)H[) `=k YPu `LP)k*$2ďDj\& HH2|n5鷻ewP_u'U7J?f.淬}y3n(/#[G|a,f:q϶jqDTI7^=sf1wk>C EeaJ+Jj@TfBMG^OI$n``MtO^{ mbn2 2xn5ms4: "tӪ1^a`}e\S7\7t2ҪaIXM7w04m6͠[GT*.Ҩ߀8\G]~L@Gw8= +JNg RZ#BwPDTr:UYF$CQ!ǫkGgI;*~Jlܟ_h6/V̔>wda'gEJөm4n +M^$}*$UobL, v GB4VZ ±Q05$T Ejo~'SF[hks(y%2X^?6~TE)4LDYhՂZaJ(rC}XfpV/0;%Nb?f|ChqO'Wܵԩ/qhLZMmOc-tץ!||i04mW0uj3Ŭ]jm hx,"T..k]Dm)~ fzeHU;27?~BVoaɿ`c-c/u6¸xW9`XSP~4sBhn$k LⲎ/4Q\!OùIUP@;M -E±/H@sZVs 8ͪ[>oŸPp:b̮c[uXWHu[AK+&B-ZH\̽ jPjhO`/^ XPrBOnN$_6#2;w(JR"= B\$4snqěw"hTp= +5euSJX4مug` 9e7r2L6Fu9vTe*%h1+%d RVN#& ̙*Ʀ dULYAI'ү C`-r`9lKA,)7i4LiJպhC>z("az9=Vƻ\m Z}鵫\Hx~ VJG6m7K4}BŃV*F&B)w +z[-Fe5eUuĔ~T^bR3$H8G_G'J8aZ^/,ԍIZ5L+~L9[Wc3m3OlZ8T4_89 Ɛ!+7ՄIa-MF&͢B:9A9QgvMtIkJ+WRQyEC>Ԋ{l70QJfY.oeEH< O9jB˚[Ђ`qqϽdF``YZ + jf\LuMľHgȲJ8q!R⺭±{&ʿK?}fx^KVBBiC>k Y@pyz +LBkI@g$/g0P`m<$*8@P*g!Q9m?Y²q3ٍ7(pB50r+!e0Qe_P1Vel׭2pNBErX&%'*~UM9;ge~3,* wƥmBVP+mB<λwyb]λ9f07`E]θcYca8OÃό.6KROuY#^0:Cp ˱%dAZO dY8#(!9wRB΀@.'[/eUNfP@d-#Fʺ/UI]aj`IXƾdH@K⚨fr]-T񰽉J@r)+6Pd_.Φ[Ŭq~i)\Ǿw9(^q37fPMųŠ^Hn3Seh0'VaHaX8ž02HtS0Vb[IFH_Y'yVXvΉ dG+$`@ւZVvFr3)7d Y>hxRPC(>25A(KK7`qKDxIȉA L9jquwP&a9"-ޥE͓XqD?dWN>,*.T~8cEcC}ewQ1*Xв Pf%Ȱ(E2FrR*ظ)`izhr)UZB\ n(&ېh$ΰtx?.%x9" 桽u?Ƕ\keB B~k"ų٧}MM) e IRPpqP v L'Z ;WrI( !IqKT|7 0%#ӻBUYAIڇ2Piܛ>DX7DbU RTL/alaj=bu֊Ƌǥ:)Ş|kAW>ڪ;PfaZbj!H' +ڬ1 8{vReqqQBh&E֎qE PnYHЃQ6!68 X 8`b,o`ࠅ +A +2*c j\jj1h s~t9HCsN- ^=bP~BIA)'.r%Pqf@B>KŸŦ &<^ý6þ5{UW +$O\ނE`8r4-0BO+ VYR3P(x5NAKP7^o,mG% tMZ{Ě[^W#SDBAFbP< `N! +HA.}%awo"j`LR?5tI9 SF + Ӝ[VƷ4'<;(W{5Aoea_:[:&ld*$qcʀ@ɼ q WYfD /^/>Fśng /jd4bj 0eO!-|El?"kQ 5+ΠuN*MJspUΪ!ʽb9cZV"Y.7vۜL[`Z.`ACdbN`HϾtPN cr1dIeMeB`1ͽ ?"~]Qd0A¸Fq CF(\.Ӱ8>axUkWR2*uECCb /1*1ypܘ>(Up225+1ݱ%$f(VK "%[jb[(D D2,bZ` ^]ϠˏSNP2 x-J 'ل1"^R #jBKUÏ Ί? 3b\ quh5am*D¶@唶qYcb꿤^P1\usۥX6>eU7J9AGNQrZ#P`5Ao-hg6qppF +>6F1zle 3" 0܂%G  +gs/@m֏O”VYăuGbtwѥAPRib'=fn1dqlxrP㟶P pAyy <+LTP^&wxnˎ M#IJ[ -hIO 0F);q 1pRprq~Eď^xx *jy lq,a>b3뷤FWL%t^2疅m<  -rB5 L2+)bbcc,:$p 2̏0sV xcpEYޝ(p +n&[H`_!DZY8( 0raGc 8UqliQ\/Vg RZ/>p%hq-a1՞t4?ńBY qu& +Apd0ibk7(X$+l'.;8PA';&ç7f76866!&x 7DKMycK7D 51 C(lN4 Ha267R68U'!0AG8pJݍ@F7^, Qc~LBȒaqģv/<)爓Y1l j6hʹap:IuW),A|x3na\W^Y931 +$'(`@ oLE60k"x?f8qƖ9Y䫉(3 ăf1:||]x9V am, \!Ʀt YW^svU:FnFI@+E]IB('r,R-/Myy8=y9ĻтSQGhgr'$aG2 { dq G*H[T"v0cPaN,&Y6@bd6q׀FǣG) e8Gq RՃďf!P zWB?`3 yBӫEa9Xt:Rj.ɣdMqGn|Y2 *zt`ldfGQC!RLC"AB#SD 0 APLK / EW9J*^JYqɲ?s:b +xMo+%.dÜ;C\(Á:dT_eR:$K,D,kFN0 !#6%iXRKc!0Vbx#[mR<g9qo'>Wۦ8;`į ބěn~"T3ą@4 4C&ޠiL 7k&!$8>C}:ވa#56qi#,YC062`ŽǮF/%.','%@q\6%q"f+Q5C) wpx@\exzqYc_E:9l| +yi!N^-8} #S2#&fqe)W1 TBȾPspH'nXi%3+#.TĽV + pNDYK/@<eы/d7,x0>bq!R$OLE+hK9A|g+)O7GHFpwpw\x,=.ئxG#G|Y(D(;j|"Ҡ!xhFPq?6!aJ[4DmE,8WΑCS@ +cKD\"ⳁ#q9, Bo'.7)Q6E(wl`hx6C\RuycG6 }戱x&bNE:B58Zl6tѹ90FX&e MAh9"Nv =q HEKc#n fpn3cg8W^'4}p~ycFǍ/9>8x|" +'E'6g|֨ t {\JbXTDĭpTg0ã`RL?py 9|3 k^vA*|z{=-ȕ,` VVuq #ķ8OwdįtPω3du^ * +*83f DͰMD9^l&`T,2w&#OG7^15\gPp'×<Å\vxK'r7pa^,ÂUҩ#usRff 8L78T|q@kx(O2:etA(B [Ic.s4q,"nw 25{B=ƩCWNjί@z}Ė"H݁Ç( #Juhvɳ<ф p\+5!fD.ץ[ռ~s8;܆pn#/.<}!*JY4S`Q4RH̯Ašunḩe0穒;NW'rM8{LfwxdQp +2q YT4-. _:N1=~i8 y/3|dK /6΍mc-b= 3 H=oZBD/)Π:|>i8 r9Y9s9w0\^qx Yg <܇(gAlLEC7ω K@&4<;(=4rH#&!M$49JdiPcцMD8>7ytn:t Yf ,~ą,+* G)[Le69u69MۜVVVSUVV[WWUVTږ[וՕVZ[UWTWWTVT[WUVM֔.-:+,&9454.4*5+).)+,,*45*,594,)*m n/5;5:S6,,*,)-,5.+66,)6,,*545. E_0"Ҷ!9w];.5u=B8z&R0pi4e\6sF DDyG%TDuDLߛGwx_ "CF0ot0pcOpV*MX6:e-rTʙ)5u~ѨqRȤtLb/&1B5zgQozU*44cg2MD~HSUMRDy6ENE&ͥcTJY+6 @ mRjc)&oB 3*."8uŐ-Wk,U7bI,} ʮ}"^GLi=F0 i⏱YPM&F o) #OCɾN94 2  IUwb 7v~GgZy(!]=Va&$ӫ @@ -1300,275 +1287,303 @@ E SLiH:.%^ a1MJ|W@X>? ]6fo_9'WC`F`rE`"rxEUMnnbHb@@a8DSZi #`08Ģl~<@ U!Ȉ(((HI}:'‡R;:gC poqڨg @p7 Nu)wpsb:wֵh&9'qumܒDɜ!CsGF!KR%? U(b=tNzUY7=><ɎZ׋ݚ%-&/@XrzLZ9 cEضSYM>"us;z>'ؼ}4˺7Korb8])!Lu4 z9,5۶0[zIR!;GjDo$zxY֋x-\[wr8^P_"|M{<vuyl%myQzҏGA[k>͓͘g?@utYtqI΅.\Kw̓<Ծq]nOJ^@~IaBwDMx]豈gɵ[9ikJuaG58S?)^ڒSSB79=*u#V~y&tɼ}eg5:qѼ~~ֱGaN玪?l-ivC~1=?+0{~gxm{q߶b){:| ֐ԵXƖF.9{iϜR懘JU;׵%D(}-"&p]@R5Y<9 .>o6k^@x$2*wYe2jJY5ǹ.bcR|s:wg唇C$ȤEܫ?,1\fq ë*?֮gk9-I{:)~}!N&M;ŹzKamnJ!uσOh89ʜp{zS ]#`Hz[d,Q yE~ЧxE[:;~vO å>hX'i:d΃R)]-=9-(鿼ӉwȥIaL=K}zu;;T׼Ў[ hnMiW)t -ެ;ȩ~|bMඛ"g*=_%ENr^\П^ϧOcUI|s'un6^%@vip ~ Qilk!`ѝčiVxZ?/γR<ٰ+D"&ȍӗNpQp8BoB 3W5W1nSRop?jV$KIkOͺvJݯ]"p[1Q;Uv^OH/n8Lwut fd]-|p_5}N{Rš!" LdaI-^o蹢-vþ6O.\Ze=wN欖[Ey~fLLQ?9(>f߀kyʟ=^}A(S Trp?݊NMt &}'zwOxw$e75aė\ -`4}%߽9E4&`ꬿKQ} o~})՞ǧ̸ 2k8}+ٿ]ߧWGws坨#l^kDŽ%xPS@7mwkm9t8B:*`¯m>Qg1ǵXٹ+пaۦimҏ_c1|ǡ0l&5{FZyDxsӕc0 |Q iȶ{HwSs/)\o10M9wnD.)$;w\͋XK7`<cOiWz`1k΅;4xz5xnSψ&%_,Z1A)\b ]+cҁl'"o>'ll\=WL}X~ }4HE.s,,H?w娅D֟u[yxK.=MmI3k(Jۮ:+ QL,Qp(l{Vq%i_ʞ8o9d(7bC:4i>V -8{%ͯk ܞʬ.:dkb}/^ϔr2lC6GLzɩ ;P>aAw.wx.N@G=tu.9hI z]uuWHH%RϽQ` 7?*AԤʿ_SDc6Pn=+F7GчeuD81 X: -4V,r"ŚȈ59UTx! )_n.fA]@Fk:։ -`O%(+M" Ke)O9\N$Wׂ~N9\%u)5ѨxE x2uҏgmͬ9gal"AjS9!T絤{_v [GHمm#=F:Dʓf@sfmkzun<<.A;s4&['Ճ^V9xXxdcok+F[Õi>jKw&;?&i D`z=HC=(_m}Q|$l2Guڽ}$!=-T;uvJ7DGd4;\yr1Z|} Qf6ONaEaT;C웉ojSs!iQ%7=qJF|=؇& ]=ml`F[BVXR&zOSMlYpDRo[Bncu/' SwRˑ)blo+wx-Zv\1㭟*dɀe݋#z'1-Ɇ*ׄDFLa(lN \$R,8VHƌdX#Ut5 -niLӖG̐$!"sssn=+f|D"]!aW>X$KPBpoOj5=-}+9uy'JEX= -SQ9l|-h -fT(H'3cO9 (i$w,366p7VC{xF_dVDcNځ:-iEmئ; g.TH({#~(6Wͮ)> jmH{{XMt#t#FқI gR+yc-}159o}ǐ \Mۖwp왍+PG,4$1APda'D %K'HV *K'YܷK;aac\ȃQe ۽:{vVM q/:r8eL~<׈SS mv!j!MElK 2{] gb\yZ{"d];v`!#φk7mnQ/*5A0KB֧B+ -F|lK7-l/~/WZY˱OYi³Ά޹=ȴU2Q&?&W 9O~@8R-lL!p*qY+_'0 miXYN4Kh*C>2ٝYR!S$ }ŋ˲v5 4­]jԉtp,MWf>NSrha"hF`DJU,ުkòvàN:nɲs#\}ZGlلc#?mYO7PI/Ҡ-.EF9oޟK]B{w˫+8˺!ӳxOmR%z~E.Ti3ҕ[,%[q#@1, LXj|eu Xƍ%M5}@W'=8pa;17Wܢ"p]M|TDBv, d -9172551d9-9ef3-4ed2-bbc1-3f2ea79f1f84336d1063-e4b3-4c2c-bf11-1cab41a000d9 670.25283fe3bec4-4b95-4332-9b12-a4179f8af2da84f846b4-97b6-42d5-897a-4f6e51d87d6455461252373, A !#1/wx4&y',Pf tB>]3N` X$`lz8uu l#=z `~:5e287865f-b4ad-42d4-ac77-1898149a59cdd9630ac-5672-464b-bdb9-a8e30fa3deb43.ml10SVGFilter +_g W;4OPV7>? ]6fo_9'WC`F`rE`"rxEUMDjD1 @0B)G4#`08 Ģp|<@"C e$G3R{Qg@ye8UCqZvqasI}k)wש&\&!YS" Cs.--9pms疤%s46v'B_B%z9 hbE99\sB-nL!tt +N aje8_EA3407e/OƊm' %X<}DgkIB*6= t /K~w//^U'.|_~+5_uOGGB!Ò+ڹ(<ƣ؟拸N3X\Ú0U腲]եw<ﭔBnO+E6|iqíȑ|D/I %ʊ#w3Y?+/qnR,@g1BNM]GlFHn6a0XˁuO7B/i9Q)߄\z}M?eeAG~DHV5Z!ŵ[?5y;ᄀ~Aijc`GGRRehjYx{3$ 4`h&ȸN> Cf0<nۭFOW?k p0>sqZliǓ rK郭 cz0?+ !~=_2 >Vo߶^z΋987gٖ$k7 FL<6$Jb.~89KC+joPxlYz6uxܠk'GY +j?+Y>7plQw(v号Y0%tu$%ciߥb?m;dXMAqߧq̝WVE +?+۪cwbp%Ҽnᄡ}ͽJ%hs91zl O?0[K/E]-8N'kړq.7;;\B7Zn%q}i :b7~$b}:Rf%3ډMpIpv|`Mwd^y rOƵU?iԭ??-u?C?s sK]Rdk{C~૭#Kzz6%[j{.h[+`.4Th5 -86e5Ar! rVœ}4IbH<)<%t'v?+5aF +dmPou*໵1elk&\9msaJ968Rs^rkdcMm|KWeFtQ'q'Y7TJX6 K8 LJ.A=؜E$j*ךfTGs4gܪKĜ9z7EVͻ*ġLcTaA[% P`~yHff +%^us iI^FΖkк˦!mSl:7o)~!f/%sD9O~u{MZJU,ׯ#޻ND6[x{̈́ ~Čmϫ +W>y@4γwIn}Sknr`ҏ-1־OcP`2!n \uF +[j(~&>Γ1<.Ɩ?SwNn4L5\)t.[P&X.wω.t;w Zv`}V6_h "ԁc jq΅7vh<'@PxcaM6J-ZaS?\W8$_w[$O:0sܾoy3NWA\~ O~ߑ~Y7'!k_;ٓ iԖ/8A?bU|-URB7*KgAb-"v$Icʍ~݈)O ^vxu32ۏ2E%rm(_3hu䐍~#åH^r @g6aAwv1;'J䎺Ro9Fz>t5&TS4 td0W/kQ/7ΊЮkD݇E"g>B< stU;bf(M Af>gҸh,$fFͩD 5o~VCop!FK1oG$ +?QV87 )d`BWr'\h V=T6)2duҏM-cXúcl:AԦ}.e3K[;^fI-^7J{ŝ:,%2܍6]jj?<7fWDp}J}}cM1GΧv^W\GK͓WA#^nUäWGhPOp|U&w&G?Z&>/΋ +7a +0&KEp}LP`q)gC!Q_T+|aP2xL($VYg%MV3J\1>hzB.~G܅@^g$_5qRREG ܳx]65"yQQ$q:a HT c[!*1P@[1JB{oDt?Bb 꼗X1H"Xŝk=-$f)IOE< +['N[r(Q65&XcXܜ79PlO]bZ퀄bzFGGe!<)m B"KZiEUqS횁 + /0ߜoX#D yٕg +oOZW枍B)2K'B<5$tC63Sp_n?%Ec&1a7Jn +ɞ6q'=ar!0`.[dx_ rm2t trƥMn<'NF-j)lah; 0qJgWڤokrsvҠb8ar?-[c#?-: 7}}wb}"zoZ = q2ЌU^]LO#ٶ}iȃ8CX!0Gad߳ıI1)#"*-{\RznŗeϯJItn[luQ ~*򬃬]y_NM Yw$iq0!Y\/uب y3"\5pjF*$P[_99$Q(a1s̰A,޻ڤ,9U8 U:j;ԽIcS=Er]vY4X JŒ2 b a|׊(NXgAYh"Ʌa>^z%5>`dQ47v)@sȼֺyYTc9Ңp(‰~;&_Fnr +5wDAJ0g6$|.kk7*)"W?tc65;B Ez{P{@W@-Ï f$E X%)l8<3X@rDԫ+>x3酰 FcҺ +GmщiE1&Vջ @A9ʧ [9utpGXinQtu~Kÿ7Tv +mZ}c[; 4@U5p:DUCc d +f9336d1063-e4b3-4c2c-bf11-1cab41a000d9172551d9-9ef3-4ed2-bbc1-3f2ea79f1f84 670.252884f846b4-97b6-42d5-897a-4f6e51d87d643fe3bec4-4b95-4332-9b12-a4179f8af2da55461252373, A !##2/% g$pI.7TY2O׌?0 8۠N' @=- 6$;5dd9630ac-5672-464b-bdb9-a8e30fa3debe287865f-b4ad-42d4-ac77-1898149a59c43.ml10SVGFilter / : -/XMLNodeArray; (xmlnode-childre(feTurbulencenodenamevalu1typ/baseFrequency(0.052attribute; ,numOctaves(2stitchTilnoStresult,feCompositoperator(inSourceGraphicinin2(ow(100%wxxheighyid)AI_Alpha_id/Def ;4fractalNois4GaussianBlu1stdDevi2bfeOffsedddofePointL-5000-yz2zeSpecularsExponent(1surface(ConstaspecOustyl(l-color:wh2arithmetk4k4litPaikkk1k3k3feMergeNod4-2yBevelShadowMorphologydilaradiu1.bbn-db5nb2DisplacementMapxChannelSelecRy(Ays3b3ColorMatri13manimcalcM(lineaaccumu(nondditreNrestaralwaytotofrom1d5beg0sfillfreez1nb58ccncc8cccc1ccccccnb1-54CoolBD_6erErod664_(_repeatD(indefin(spliRN1 1;20 15;200 200; 15 20;1 1 1removc50 5PixelPlay;20 20;yellow;green;blue;indigo;violet;red;5Dielev6azimu8eDiffused1lre1001010122red68815320.0.5tat0x0.54oFlooflood; opacity:nsCd355101n10Grayx5OCompBlurT1feFunctableV2FuncG.7 0B1mTransfXferFire) C;"IR(LH 8 X PAqX `0A@ (@08 ʂj:˨kAl!gC1D49W`FFi% :B@}7XphO,џC0 YUI=/z?rmw+zɻ((M7Sm0~?4h9,PmX,z -#jW%v8j55u(l? [ o< zdӘ\9JU3-X28x,3 BQ {|-3\nW!*ީB:`8klfb/VوNR9VdGCR

'PcW5򒸚BE-׮@.ŧIJŇo*`JZ7{.K?u!ӉV5FA:ͪQ:_$1R!^dltA1mc?pQ?WgO;TH}kao>:Ś=h0;|=Sy,Lo ei+B'n>ir18ܳ}-һ)mrOC5repN+4oSn_Us`PE&?rVWqO5#ta!4Nrxrps\Ukk -&VԔE-.@צ,(܋ܛ+J4e1VXY*)b]o-}2Iw*`уHm![8Vri&: -IoJuG.7^$`;,L 5ns7'R9;*s:}L=VjºjuV-_3ZOUx&=^))GcmK"*+Llz -fVH+JZ5`{ U?|@r|~M Ū0-P|E"S@KyP `#axٌ]IS*T|s W9]cY '(AgS-^8(B}Cnrrb@ _aMFF?re-jHIނЙ9Ml,]H{eIlk!m\z>)*D BڼǮ>I U%Ūv߾0OB^X- 0E+R'44{7(ttc%./r>'2ArեWfubJ*v ᰴĪY@Ut1fLSV UCKjwS&iVk ng"ȚRNJDwpT%$?}-S{ /}`I xxC- WRQ{^pYERUn 55uEF"DR)5m3ȜG؉u~ɮ3`cp "FBb8F B}-GlaX%sA;_FU텽*kA&>#z&Mۊ/Wq $4 ,|]"mi:gLQ_o? ) -Yg ցVdERh>{F`XC Z%k"r6\era"Eψ'V8@w $t5` -hKsn`:vD";#,o pI~ܘ+J N biWǏš-S@MLR;^_Jhk*2O@5k~t_:5R*q;,~ە;~;뾷^{w_'875roG$T~1_l7^::;5o}:R &j| i߬Ow/7t 6Z}:/;Otju:N֝:yG,_gvיN~,Ǿ>uDqڧ~#Y7boեg1]ZKvoKgκH\5xכ?ޜr_<{W;>Y⽳|^{'ݲSZ.o=={w>oHbIs;INI;igvi٫߷2MfKk[Y7;K3/mYZjO=.XLNӭ{S<ܛs׉7yox'֓>N׃˭=t-IeW;]|Vuҟ- WN^tV/zi )uSgi1wdUF$ߝ.׭o{w:W$3oٱ[:+zc-mۖ^7sڃΕ۟?;w_7]>K_Mީk'N-m#QJ}Mzˊk}?kMo$yjJz{HHr-6{5Iޤ~׽Ҽyf{qy?Vt$7՛Nd}=]^5TOd}Vu{wVȠI$tH."*餑ND"yN/I;i.jJE[޶wvmWOlەP9oܦ{n(m*|lZ*K5C"H$ODB"H$|Ϟ=kv'Doҵk~J?֤#zֈDH<]:I.77;N4i;xO[uZۊެZo']^̛^mc}#soYo}~lN*W:5'I ;Ipqc9iN褝vNI;i+\i88i-{ -q݀>P}hK27ޗӯ_~){Lu&b8όi4c{$NWK}_gn7JkjKXϛ5ݧ9JXO=N[D^=Vд7{W[OZL_5_nDl]wwRxnzw]o74cRDO]ox}OG$Kz>i 9=\!q<ԩNnb!2fH<xoxҙăzvK+TSg.7YoT Wi֩jZz+0Ƶ[[\g\qƵވE/O)v;;H\uׯս>}kuy_{O[뽝+7y/c77i7u&z&ҺsgwMn7雼noi1Λ̛yoYOMg{3T15k~KدP7rNWmH܏˯&N\sąU!瑣BO%z͎xSI'{6J `ING҈d;7. 7IH>:RQ%mۨo2xMzfɧ{TR߯Wn:7)"+?i%Կɽt-n릷m Io#IG$^8::>^IH;u{ѓF1 lЫTOIs4}su="!i7[cXޏH8 lĿ |q,#I;i'vNI;i'vNI;i'NI -CRI=n'+ޗZKc]꛱-"!E$V-ڷ3on3&m9"Ie|}^W="IѺ_ֈ$Is~ۤuǛ̚izwZ|붤i?gg}]׿i="Iݟ+tRNn<7훞۾ޓ^{ԬXY[J'ϽɊu֥-"qqݱϺzl=oF/p!Rq,\oҸCv9 TGSU{} Z>i/=,M_7q Gԉ1u":Z'qS⺐Cχc`+ZTy$zu!_\8=1U>FEOGPQcɝWCqqBvBwXxq$9vbdؽ;tq8+橺 IH2'mq/&i=Rdw߼zث/ފߜ}'}y0in]g|V[cwzqͶV35qմ_wwz)M_3uq`WSZ]=ok=?+5cZkw]u}kN53vkX_Xgm^͓:ڌ15Sjf)D}V>z[YgU2ENߛҜuR_>=\U>cJoY-ԩۯCDu5־f򚎤S_WՏRw~m5Tf]N[k3wy8_vލi޿uf|w߾k&,wkR^uZwyߜ5F$s޺++vo~w_MGLX4_#x׿zoLHQ./һ:ueHZ^Rs1ONsvb&VI_cMksͶfl5"W|4)u;knާX^o^o㭯w՘֊N5"[q)[ozS|kTSiַ^7I=SzqΎu8W]'Htm몝bkok8kMGUS{S\_ۭngZrgZ/՘ko}{齟-IzתgX]'YM8뷯__]OZqjM1޾uW[3{t$ՈXS5Znڝkֵ׫kLR]}ֿ:Z5z5yF$zUZZsk^jﵙRt$Mm5ۭ_^lF$>fJgyz-޾k޾֮ Kȍq}m~Jҝ^xoL7U[jo8߫HK2xcXߺSzj[/ױ_kŚ>L-6k:ҵkD2⼫wf]#Ժ}M)VwZ4;k?{-7k׈O*_ٯxRg3~wI%=STn)?IF$b}o3žwTHo}ڷӫTzYO>)VӑjDnI}uyع}pSzRSžWƕ^u՚#]WzBv?ΐfKۋe9!; %".,RDphXPn+^q4ŸUaJO$nEbo_Zo{ۥ[%jH İ]T8 =)Tq 9Cu - K\!J00m'X?2+0n.sFY_o7nvo[NjRU7e6H F&^xq:}nDbrؽO><ٹNϷҚSiӽ+͛+uҺ_3[k\j3ԯY{j\YWWTfl]_{uͷN[J+m7c槴yշދ]6HZgln\] P@ "܉h\!leZ1H\[N萾էwtS WzdM:Lh2Z&ڐ`YF,*Ocѣ˘V+x$i>/M/1e"!zu_&9>5wvSt y>/QEN>/4z1 !WȈAJHA&khJy"i<ѳHH dF^  FcaGyWW80r,̰DV*RsKlQb#LVv0B$KJZ{ i#M%H"i#]+Y{O5S=.חsRgSz, p? ޢr( VFκ4@k 2Ҽ=(z@CU-JE :J!K0t4T "d.E3-P&M -n$,ajI懪L*#&fk{Ƶ]@p6v7F۶k]P.PHGELEx!dn t('Ɉb<\`fE=>Ԅsc8>.  48V -::0+@e(hY.hTf&\\Db]2riZt?!;.)_JO:Cg`,$Xʒ66,Ӌ²`,!e ؂WӒi6-"QXhE+Vf.6%)bD`A䰰n#. -eUUѸGzD* -Ex8X`QEH,o᥃ -$ -U Ub9UVqV0qѰBZ_1N2ME$X"ʹmSH0k/µ F#A`T4-"2mF@Lh Vnd̋h01p/02 36!=`:0BdS),ċE$ Bq>:Jȕ89(JeӀPPFi](!jbD4@|(@&(+ȹ4S+3Si\ `+4 -qE$#]M8`$$›a5axjrLlL81+&/obbT q&֡#41M,W`ldZDҜd #, - Zه)8(l+QNG8!"FLcBJl EÓ} -:_ هB!hl|QdZD2RYGVq1“笃bpEf#f]=(h>2eC eYg"&CA@LSd"z@iɍT c@8*eYmYqmՠ%Dɲ,d&YV - K6(L,,,,aPM2W*C6P6OV4EYlsDu0,f$Abe -pGSWb&gvNT: -ΊP(A!sZD2>@'UQiID:^FȂQXiZ#cZ@Kɀ:gB@FGbjD'OekeY@ea@"&˲ %j8 UdY -"t 26 -5`* -L=C}Q8-"5VqPHC(8-ө -:9OBhB)P  4+Ou1!,,!Vvȷ,mb~n=(˲ ˲ -D,`Yp&HH(4,V %IdY6dY:H XP@е0Jy,pX,,2VE-tDzee9Ye@e>>˲@tL,Y6!(Ȳ% -(#*!V,#Bxy{\8X`^YPI 5."2ddNCi@Yi*0}<&NFN1v%cL/ L>I^ůocqaB8&(:B=~| Z(;1&?yIV*&ʔ`c '%8JU׽d $/xy /H -9eVɏ7c ŏ7(;(ر(B!< Tw1\sx ~pҷBt< -\(Ob!0q/+ƢF.^CNFӏNO}qays78\F(؉a7 ' ->`^K()F#i_r"G¼3XdL%u/$M%͖#xG@IUV2`+}0 -I}8UaƩ -/hة8fzVaG_)SMӕ<&DK7J^\'b*TLk塦&l S ة< _]*l~07, -ok¸/ -MBakPKMUVuቝj@{yߪS͖'u}p.o0' } -S(0Y`)\O5G[8EMNCё+5])T"_ܪ`8a --M1TLu0bDke$¦p#%JtV"K`m<5~T{(Kg -nrK=rNbp >cgF}0' ⼐`9iwMq_F=O:O< ^hNz/NC[xn@GFbmUrBzq] d[aX7rCc'b&G}UGӽj兰ºqt^7>0^2cދX:7Zo a.#\iiBBY_*\\bnP'b.`Aib\u$H>݇(:q)$~Fa7F)3r _gHև7qRy#Dv0&H:*`|kaqUWP;ST*UUzÖ[h6 -`. r`QWI*LŃL@H`2ESs -MVPd,(`n@  Le=P(,* T+ho*@ 9~, -! f9>)cQ #e.Kq*:&nF0:OA;@e8, -I 0+}:Vxg 4f h* T!@ihmX0UJixa0 -"jBǤ/],i"P$2lk@НՑ*`+43F P(x… L2ID$eU!RQѽ&܃QD"D3* f Z>D0[ICt EЄSPV:50ah22 $M5 qtTC&BY(31".P}S(CaOv?ãA)yP0܄Q%(0 rQQ{potR1d Ji E`MEVAr9l\dv0^TWTXPa $azPytp,1Qz`TKDk;QceY\"ኙyvT*.>q  -+f ` CBqa8%8x -x€=(4df -14FQ0FaT@1"PSQS,4xPeCIRQ|ZDrPQQƱM6@"#Ø_Tp@ Oz# ZD2jEpppHt@"q":YL`PVI 0 E$" " aE$D7 ZMC%@0iAhs>stream -Q N\Yp.BChICa'S FKؠXEehǙ @ ͤ^Nzl !.)aqaL\2>-J8ʜEKUvK30&QA4*$<ˆ°,\ %QY(>NSǨ~ *qJ0:4]4,\$T XōX:5*Q% T@@IF1TZ]X,(p5:yzh}` X0  YM X}p.Ě: Peea=XZ( -N"UPZElL2 -%ÄȈL.cjpM(dD -L\0f%E$eGHL82c2"C%G(*GAW \i}v+϶bj$#]ӓE{NZk6+?2lfhFy~ -Wj/3$15pOS DEⰸ#v7&SOK٥`Ig!!q -fȪ ыſہCGN1"P[&z=:G;r;KAb0 ,^_7qWCQS' - DBSRHKwR&(Oͯg `ۏA.:c@{D8y|X=J~OUJfkLXƫxPkA[Bs%D|J)SԻ&;jEKTdi`4@.1h+ͳͷ= +/XMLNode; (xmlnode-attribute2nodetyp(100%valu/Arrachildre(heightnam; ,yywwAI_Alpha_ididxxof,12(turbresulturbulencenoStitchsTiles0.05baseFrequenc2numOctavfeTSourceGraphicin2in2operatorComposit/Def ;4fractalNois14-2yyBevelShadowxx2(blustdDeviGaussianBoffsetddddOspecOulighting-color:whstyl2(10pecularExponensurface1Consta--5xx2zz1PointLS2(litPaikkk33011arithmet111MergeNod4-11CoolBreez-51.adiusdilaMorpholognnbnn-bnn25b2(s3AyChannelSelecRxDisplacementMap41matri1ColorMb42(totoffillalwayrestar5d0begfromNnonccumulineacalcMreadditanimcc8ccc1c8ccccc1cccc2nn1nnAI_D_366Eroder66__2(PixelPlay50 5R1 1;20 15;200 200; 15 20;1 1 remo1spliindefinrepeatD7c012;20 20;diffunn5;green;blue;indigo;violet;red;518azimu6elevDiDular10rel0011101212red4xx2113-1yy2xx688AI_Sta252(0.20xxt8545-5Woodgraxxnnoflood; opacity:1FloonnsCdd2130121Gray02O-xxCompBlurT1CompXferFir12(tabE{!IcH`0 +ǓIЙ<B( ¡@ @`H,( @ qigj !6M"*7 }ygnB!0߭puoo +녙tm!]0DGK#G!zDm1`mQS.f!$juܻRbn4 M^-`fցf0gO 3Ñч' +Yw-}Y"7>~* q6ݳSU^HfQ"1&Bh.a;q(/„ 侞:zKNhq(G;&0ڒ*~AͿ׀up ߰(YQ!5Vݵ9jAj9'!6{[,!+mv2Fk!b&*;Dj?.CHQՑֽH 𭯟P[^j!3V-o悝2'Ygġp bxyMX 'r,pɚΐiYd(*f:1|"ظ3w.ЎEX4Yx݅5sB `'>D}YI_>2x "Ɩj!'8FeH)fQFջSI7"K!XEJ#7dh?zQc? f\4'VvR#mӜ}R-mIyUbHi,Mv+t0h [z%HNA n +{8+2E +@a -`фteFi++—p!=TK8p3t{ ;# +wЕW.Db!7Zj[4ݡ5@oEm`6#eꙅnMI0]aC1CmD-X5͇9N֖|.:M[txW#\lI<נZ5}58'f͌-d^H^ƬC'lL-2O :,tӇsijr*hR_j M/D9t 3D-N)x䗟Ae9V.x-( wa| xMdP2g-O @>HCslFp (lY~^LFR>4=y@=!{$'ݓVP7+K f#5aY?3wZ9Sz+!wq~TP'\-tV$VaiNg0"CiSLYtO<&zש&"H3 +~wGؒvnnB"mcYJ"gR!DUhP"2a 2($X-%}UQ$fO8Jl,vm(rA|7el;vD"\]n:k‚?chceͲ<t7DFO"W*k,s͕f1dF'b-gtӪ(b 1bFss.BHa)_\B\y#vAmfJ>,˰|W}cD#Vb,W(3~!*1`]PQ䌲] `5jsq<Qq%F[$g+as_g'UBL Z_&BC +Ab]pÏj +;4SsH=_aL %%vnJ~+صIeM2L!>4WI&ig1T<-}y zc=oby3 >5G>Wק,ѼXq1CFds} WN[,MpwŮl%. OxV+j)S/ 6:g(\F&.<[V"O]$1T=MiT:mk{=7'O +W0`SVC1?cZ~UJA6ID +/7 +.>r@$Gьs,8(Xޅ}(=7iP/E8)Di1q0 UK!rLl!aI1\X 晈df)|KU;LHZ$6[̹EJ߷z7 1zԠJdRb -6JVib3|Z^w Jfo%ہrӸb`tq)hFHْ D`'>K{`RLfn3ӈ5WäPg +5"9:hВebiJ'nƟj6̤y%9K=א 6Nim{JU*KB~$Bnd-$]6HϦx@'ͻ;'K)M!Q_&a1:ٽ`t?G==gV?boZvD^vS $ u1"e"-2if YHMW 0B #J]%-jzU6jTbӔQ%9 qu<:IpTEuUO]"Ne~KqKd7be0Ko_ݺ! ωzBFohJi @'M,23ZHS$dES'孅kvTxC0E\FDDDDDDDDDD +W1VkKZP4/RJ"^P3 T w3g}=);VgWc(Pe꼐3Q|vҚr7צǕ^\ꞽ]翳{~dy-:~ͨ\[ib(MoK[g}&o[g_M:07)V;^H'>9k_n6Z}:/;Otju:N֝:yG+_gvיN~,Ǿ>uDqڧ~#Y7boեg1]ZKvoKgκH\5xכ?ޜm♥ݻy[;閝Zvi}k޻ysD+].K{_z|6i-fLZ3x4][wj&5g[Y7;K3/mYZjO=.VJNӭ{S<ܛs׉7yox'֓>W'H\z֞ g:뤲vRQ>ϺI}iMjzUf<5Ʃ& +?Դy^Ԇb[[޺ᩳ;V*Ms#֝.׭o{w:U;ڲc[:+zR{ƆڶmxO9OWJOώMkuU}wڹm7}XwnsvݤISSNlu۾RX $]{:ߥw:ӈ&Oo;sE^MM޶MbgZoro '˽mϼ7YޛKMj`cjy4o^\gnOU=2z雬K_r7Yk_y7Yiu <Τq.qq\q&3iq3i&͵ݪ~wy6ݛTv;m듫TT]m=m۪zZkZ~!<q'"8q={ps׬SO GoZ|5?O5xvZ_ptڈs/u^]II߾v9׻N\t:in;xO[uZsoVcē.vc6犱qoۮ{_ۧNM`JyBO{Ց&߅!v-7&="HK=u"K۶Qd{ԛxOsM_K+tn."+?i\{:_7u[߶CRI 8!JۤE$o^OפQ!K}1:u/ЋT42i="KޭO,G$F֖f[%-_cLI3i&ͤ4fLI3i&ͤ4fLI3i&ͤeLHRJu=^iXMG$Rߌn xn^[tj߲oxϼIE$yy]^\-E6ﷳ~}Z#NZyv:iI܏75&~mi?gg}]׿i="Aݟ+tRNp~Mm_I/jMZ鬿-dvMI: gTkss7o?G$1oBp@G۶ 9=*Յ{u\DeW,d`"k$O؊B@ +9!{yصBؗ4Izco%zr8r,bIrX#L}$zya_]8=<J2vi ;3 +Ib蕤3~ԍ_ +$< +$鞢tcF%jTy G4Z JW`N]#gMҼ7ŷI5řm}[u3uNXWsuR/ǚɪnM)-n)ft^5?ֻ~N*w9RַR[ߌwzqƏ}uҚt~ZW|NzՕכt_K[g}8㻷oMGRH뚊5^jڱ[Vj]{)ujS5~lZLmm]ӑjD]׫5g{^)uMGmVSukjDZzmƟ~vw{k횎HϮ뚎+_ktS\nkyޯ󽚎R;o/_3>ַ5^-Z{cVuZ?S͚t̷~)8j]1o׈$n_SJ՝ֽ1͎o^5~vKZ5"ʺWcuu#q+T{?띯wRI#ujb'_gJeŏ?tҭIX_7g۷L'j:RF$s[߱7j~'q֓>O~Jt5vtRi߱}9{޾5n|y݃q}{Vǫu_WJκjX+][SygȎh}{2ߋ霐фt)"H +`\84,'7^#^ q4؊u*1- 1Q?㋝Z|Nk{c{onoTf;K!i7kCBz!:2`$W"yb,jPb:Xإ.*Q^ Wo;qu}-l| +jHRg}=Smֳxg5[۽m;)H ƮM++F}1`k}-A&@N =FHfT8}4Adq0iPBsIl4 M!@p]"%| KЄ ڍ )C |>!"--"h(8)LI@"+80Hа1yHb,*Mr~Be,8|a#@ێAEæ9 0YE$egl7 +r%cu¦.e:!+t -iK1V H,ǍT\HrNL>`\8D~ 82FvjV0(]ޮXEtp(훵 ̽ek)j;V^bԑN@,ry{yq;Q@.@d ̿q,-Ane^"E#pBB@,GUo 0}?UA cӑ8١MKeL0g4oSIzcb'462 TUqSZZy -%3] ^Qɱ=~-PG+.X@D -r=^D;9Vs]x Q#]$=w-%M6@^v-coqYӁt‘[8ҖsHI@䪾I,amKDjayc!3y 5:㱦hm*Gːk"D|C-)OBD4 F~l{tAfa5  `ׂ\^ԣ<5-{>.q;BĹ+P&vuhb@/ر/]!?t &7W17_60M"YeӴ)DE5مr!qt۲J>mៗAn7FlcDKW^ ٗ<%?cg4Ȑ)򛑮1Lc:B NqPnH;Fb?~-{w W0  ip@a8&a$Zvq*Wq<9&T+d`i)dž})^9`'pmLe#eb l4ZAɾfpXX8ZSND[T' #IOHT6cRTރZC IB~Cɇdu+ 6l@\&b|(Ƞgr B~L˔9I!"waKQ7FzPbP;?mMaR'GBhzuH'$qpd鋦4Dz&&  ClxsimgP <:<"ie)N6d3ӂfxԞB::OcT*2%mIO3FDWb @)Ky90 2Y[ U,`K#<`M6׮i-q`x>/lF9{c?\|/{Km'Q#̸!*BnO'g]H X: Os!u]VM&vuamhBS) Ƨuؘ߄$PSỿJhyx>/ư0ReRnᵚ h5k4@f)% -DŽ抰x\1Kʰ ѝ0ItGsxFUyKY!s+W]Ge\&S?"G{ǙmD0pDN+, X.֫?5 ƍpT%7.,% .9u/ ?9v&}>I݊h$VnFƬ=]#h{;ЀfC85_+T+Htb6MWPDٯBXm42GZqu/VtМ b"qS#6c& ͆\gg|03#$. E:( 7N7db ^׫},%*.",9`*WWZ؀B{3lq4픶?2C2T6O$Gij+ːrl7~pLM3@mjp7ahF)_؈rmyRB̰#$m`dD*`:Ŵڠ@Ӱ1;)f&L{fHV^s#!Wc;т#H`-L3!h` [=r"Avw97 -.~G5~1h%(hw wT(:GO3Djh@ ٙ"f7-XP;5$iWY -TX+i{qkb##D)F).tP9`W98W0ePZPm8.RP#Wk.5K2: d-&nM_h340 ZhCE`l&-L^rӧ#@Yrynǥedc\B*ȱFnc઄#)G -fyCT͍*rO8^'WE ~$왱9EZ:^+E78ꁺM: \b:)#lDA[S2/焗CkfE=x[)@.*/ӰϞ6)|ahԒ \ݠEy5@%4,ƚ -@R $wF~RH馿ܗ5U{V.2Q"ѲACODwܖ,oF_ow/PJ ~,\!<DzR4N[ rܺd.E] NnMJe #Ȟb(CڔÖWh*n5y ]a1F((P[cʂ})~x_0>h8-;E2?S0dU }}W -]  ۽a"-Oսw/B?dV)wo}ӟ+JZLǤɻjzhe@q:&2Ʒ WU^L])2Xm_], ۣY PvR"|Ukp-H$9 HYlT+)l54-5P ]ӂA,TEZPlB. +rgEE4^1;b5>3aL{wɁczk/TLAis]?\yȲkKna]VY9:`>4BӒ1)!c꒤g%=-oSqc%ҤDÇ5$#z&;k;yOIȴp4-p1NJQӴx| ؠchDoap&<5f@'{m%e Hp* -181tL:d'sOa[TzOpֳPβn+~Z_s#1{~^}A -Ee c̔ሩy01dL -?DޯM,h>\6O hu3VPPe4;x ghZC->`Nb)}.3fBCgLpu.AxH<_vp_#q-& `>qT&|uV&=|r`hl0g_̞+0S=7+HetDǜ>)}$VusTke ݿ/)w^.B>2 wkv ηKwy?}0$el䍱%y̴Ad5*o N>-|Dc[r'7*c2s -bJ"ì cD\_/!9VG3GL_U'gqQA -Î84j%DYѵl}yV@b]\Kcԑ'74N`zXL~ྖUP8̫@4sP=v:/\Q,$G'o8,vė|+ÁӰ O5ݟ,P =xެýHi f&!#F<a:Dd~Rbπدa*RBQP!˻%n(O%PB*X+o9fSm`8X @f εx8 <mtKlPQ0N1X48= -Ǩ}:9 lfgw0'}5, ]j tJv߽;hy1Pb(`zu|1Х%r%J\儐b'X̨t rF%Je:~?DNoY&\կCS)%WypۢVP%2}2tĨ9ez9->JD"kq~A vsnC6tN5渓[fU_kies<4GQ(&$<Ȕ/erUMks,@[ǼHp攞Qrtڕ+n0XdyֲstK CXIN7ϜQV{Aݭh6SbJLr)!q6ƴJp7`1@)Qh<截#}.r[7=$1wO]E+:G5VH,O 4*Iлȁg;> -spJĝ6 2Xe"qVKg%a}`Uɝ[p5)hgmE}ڿ<̂Kt;ax˭ 1v.5~ɲ'*8?!D!B\y -vআB%zU_vt`# q;4\"@ G J7OAa1[i -4?dG*AzA#AM9wējKW52ikujM'tJ>uş}= m twKamy:2EoR -;ָFHpL*Jvr).o}yhqK _@9/e%WMCEѻ-_ҊXF<,&xoy1#%໵uDh4ckK -cm5zzf盚%s3tk7ejA?yϝw,3L/nݜC[΁+{ PAwxNnDO ;÷px_W#0Q*F)HŠ;_(+SgNƤ&Pge=y"Nɷ6f./[▸/BLQ:5}*ua8ҹϹ/'iN@e?Hcλxy3i2}'NiUwU..v WZsE7lNHp4˔0 x)o8cug׃ZTA5zm-bDcӾ'2+j+3GZFr@p"˝ F#-*SC_4̊ !!`~g6?[P#TVtkCWHf2Ǚ @|p>C12mw+c|g>S?h [qW)sXpw3i9x&&BekeU[,\U)'c}2JY„A S)ǜ?9xa7r3֑_kJԖܳ~uߞ3'N})|/SS.'N.NGȧ3]<# ÛB6aRl -pY>o]S2֛XH2Y*6D۾~ ^Ŏhܨ,ҕe9Cr"UqSKFbn$bSDXS&Ŝm@p^yU p9WX?NJ[#h1ϝr%&;Ԏ%jWpNY-֡`+rKji _}ib..VwE"]d؛oŊ悭>bWoR6FWqߥB+2GF} !4eWfErj*?Հ1@<w)|jZv둏:P./V\K\CuK5|ZL` 33+jʿ0`;$? ~yY[cЀeb@тLPǰuNjvxmuGY1 j߱:;4&.# Qwpp׭R&'YJ16Lr_Yt$r2jBE5#޾pZ0Y35ȌH_b9KBl˽4|@2`qo!Q=ẇHiЮ᥄u-m,\2MM+vPsJUc Ý[gΨGO q [̒6/ԃ]N5~.̧Z<)d5=AwSjd<֘g!y>ӡD"R[ Dǒ@u+d_YS( iFE/[#+1,aTgww֎yxQsY_zM-ew/Yf}4#L 7\KC-](,DKJs{dQqz%[V=^ {:ÛXɽH~R|bR,0\$1A,:Z{?Lf }+(LSQ]وbΫ_b dY[znbɇ/˝|0 S ? -WL.uN~ 1y#evI9-MW -q"AsLyOd;48[" KN`KCANx׾W=Uh.Y[1*f/X.5l"yj@5n˗|fN/Z/Wg*߳-UW](3>^'sX-xD uVk Jؔz R]MF;SiK|,%-}iC>JKޖ˪Ц$'<5Wva ~WĚB#}*g CV~r1Y -GzV$kɊ!1꛰JDKr+$b -6RXx-! {ygݛDkhveHrWZ-::!mcrĥ3="afFwhhF2RޛFϒKO{ `1,e8gHVA~ʡ)x8tqPH!z,Q+%1%iA@i+謨ź4wFH@IJ Y]֏5\ lǛR,AcMƂ Ţ+:T*j0DtHԒc3!ވfWpIJCҼ^9.-#nUR`Hb (s,C$/gD Og!vRVS O0t<;"LLp &ud~ #xzq`{qX }LMޕ We8~j !U7Jtaʭ -p1 zY$`ό@NĢR}2SXP=*GXN('sXl(J<:5FzuwCpq|)Hgd,b-#,eQ!Ugᨂt(I L!-FB $vB :. 7ɪNY6"p٘ -Ux;}c6+Q)B*sAgI6JAŃ/< -ԟQ:JAF2ʱOS`BZJl*a G>:Je&fbL0"X8D&5c0X5c9<` M2ʚ8B2`QUCC mH[@a -*oQc*:|HR@QH@MLhBZP4Q<<8DBl_RW=, ]Wr[lX!k| :}i^-$*cTTyD)}@SmVQ4AӃ~&Ly[6ַ:*n%l[6  a .H8v R -)GDטX*Ӆ&UkOmOseWQëBxD.43!}DVV8z;)>&bH!UU eyaJiLȟń V {), -BZJeM(hBC'lIܲ5O0"Qc0ObWO4k%utY+^:GA#=&E*$M]IG Q.cB#Sʰ٘ -Ҕ{1z m҅ttXPZHl)Yp쫔tT'RJ)ds !D4:2xhtȇg }|$2fd@Z ,8 3ڸXMmu)J$8XlJX`QD99(!,! -<%'m*ǢY-U6,Yky -X3jl- -V2!g΂j]c3X0}[A m> L 7Mַ c 4GA.8"Qaو"aI()<(c,VBD ϕ OB(D !q#23)}DV q_ٷ*(PFRJ6RrtiR2*&J( -Bi'/ʟ2BdZJ<K` V( tڄm,ؓ3 -} iNS *6h[$Pn5L3Y)19DH>~D="wQ,u*}Q22PGJtDj:h?mB;;4j'=mB&#q\")U䕑cvM0 )pHg:%tQP-^h"Uր&=YYOդ+jR0TV :haGE20|7bu4i -ӻ .Cͷ-`&ela"(r-@2G3 Sz)%.-3``=ڳsR3z$&<؜(L pR۠rN[59Db?hլHLxYP$Ӳ#m-6"RIEV^!_1.*dAEMP B&+Qr/$3X:,T0K%b(òC>H -]62v"p p5t[XH8LT. \LUՐ RьJ;.v0!TqH Ϫߏ+Mjhg9;:]h -,+F0)RT9B!)K$/pAB!0ɶZzGϤ3|[xlj? -HR̜VYq(a,xoAK2RO9RЛ.-V[0H8xЫYBpi@@H|8>J ds@L 2YZ \J$fRr"1x&]s !C:$Hx/βT#]ʃ͔wX.):jeT: LzHV &=~j$-N QGR'TE=qdkP/f&TX) 9@%H -( ڰMKP/@s<Hw Y V(#Fa\ɢ&(Rh^K@x -LN5j! ][Tڐ Dz z!MP-ъ$=I0nqb:Pƣ֬8Dbu!:z9Z-6ǜ;ECф<UĿI6mD7m%Hm0uo,͒]V>zЏk$` -z13d&hNm $=j-Ju L4EFvw[h2( 懠PS$%;Jԃ##H3ߕ9!=H+Q@jE&beR!..9 0hg"| bC6ӐEJ#2(ܶP`6K!A۶ O.Uv  `Pdr2CMz  7$'sGdT2ul&8B4h\dZHR3q\W$H$=29CU^ߧxHkU=TqqR:$h -QIw@"u n-R  x,fҬ K@dLֹ dctBx8DpXsrupMXT^s _]b8:l!ۈW_UsnV0mmnXmFӼLF^sU5V B 3q #X0mQ-a~ -V!Zl#X]5`"0 -\':W$Vm&p90c%9XԱY٘C{ 7CDYYm %RsDJ$D62czEPV."P[KXPۥ@:>"fۊd#to'+&%a,v"j Ja)!0cF6%}f-&;ڬ!1W q=HI `fb9APFIHJ@`UrfA@WĿyOS$RZI9aq*nk,~Y,"?8DC$0m1ٷ1>1ALmV Q]X&G9U пG)ekt8DⅮC$ }7u$6r 6C@t?eE^fWHo2zzuʅe 锥M35B6L6qzՇwSܤYig6NbP24qE \]2fUj -]@ W1Uڈ[6! .KD#" Y]*!ḿCSXrRZF0`3WT _ B4C$8D"kVVk0 SlDK -Bdb`iDv- sIk}RIkzO=]{Y.;7+%!'r'O8Dt߉]'-T￁ (1H}<DB B9D5C0 # -xju4qP$5Q^7ּm]ífIWRDK֑&=lZI!(D⦔*P  *߂I\id6KN($jZ,tB*X2a^@<0ݸ٪qLp=Jh#9~|Qs׼9 L:*h$=K[^ -$E(POn$#Ff8 6Xx`* EA 5_x,i+;ʡLMQYPhHBoYH |eS66o988]Wf*=n9r͂`c2I4WZkh`4I94( Vn]D$'aFMZ1& PI\|/HC% F r.%9ʃ܄ -ԇh]IfPHWHqI HUeqHPXk F[U3*TLECP2 353P1:f?vx=Je=y3" -{5o9g7hH}DLZxHDM}|}f  @kx]G"/5G`HDa4.q-Ǽf*KuF"* EKY5{ۻs}m[sZ_czusnËH{#vwG0k7㏚~c|} k w5u?e;gMn l=myq|{sϚ}_z^}{Gmȷvl?naXcwycڍ73'jN~qo_gxcMk8?lg=|s|ywl;<_w\u{|0sk<5'j{?k ;m 95 [g5x 9a "C~{ -k9<:m~!q;꾯}Sۻ֗is̹roqv}q~{9nWno9Zދ w mwC{Mw8b5~xk:1Ǹw;n;~^rl/ַ3v ;؟p5Wv5WgmcƏpc>f1}uq:l Gk3{8}:#1ǟÎq8{;ϸ?˵7x{v{gO3ۋf_|W[^/xyhَqǬ|ju9о~r<_;`ݥw~xCfm8|*/M< 3PDbU1q""Hs0@ %.UL8*N6B(,$$c`0 #1 -PDPIwQ¾)pIZP2 g^q;_+6smKƝ)M: l֠-]Lif($C*|Hf1Ӛه8Y]Sؔ6=/""K)fXKF}4yЂ:B!KWkZMJ (_gfb(`*!sxOcL>\XRDtgV&|PRΠCsYzBvjE[rÐdm9j6;#l,&Dx-h?\Ct+pOÕ ~ -Ќy욞m) H Ll{ ߨSW1Ttxyn"zϼfB #ʦaX/?a h'"NS3\H1߂fЕw*|gDP}%7Otsp6奂2m滊j7 - >-.Oith|\GzXvn?(sN EwB"" ?V۟v[˿x`fru誵Hf2L7F=¸JVk:B"Pp;c]Ro>=yS~4} sfYrԁCڌ޵q=GA>vp}ԯ[q핶[Tb@ 9G$2m-M.:<{!u-1mwQ}^6y'b]F1f6CgQaIV#Q3a5hވ%hd,ۗ&7-@5x;uJ^4,}]=QG+cI'.ȍoTq)Ea-g$CUW$Dj3c$87zu] ]qWPI-G@ #p x w}xELgaH -g9=,g|ڧ>6MG#G;lt^-௅]*|ˇU€P|V ,lW]dQ (DPآs(B _۴m 󠵀(ZllNd K|Q -:iڢG>0NvSQȮߕ'/nN F<}ځe=P;DKhR+:Z=Q6ic;<-ܩb_M΀ixoOjd@X#ahi|y,Qmyzzęfd:ARJ]Z( -yd+ -qf[Fd8.@"WfX/BP"Ajd˿αZ~[ߗ -qJ@M [MКHJld5ӢT -+6Lf+Slh,M}ɮyUvd[f̷3.r"$YbpW+#WUFsJRJBc?2!6++J.TP|̆,Tf BUƒ *25z$!0}mQ(T6)tߤ+} i44gp"+)^ŊTN6di4{,Aye_C{cA&/{6 +}0ɱ6 }jJgKWx9- -PB:@>:)o6<6A_uŬĢ3RP:4>i jw|Wfve!t2׀4qD0'/ 9 ֭Mۂpk%bBlT-FF]bt,M]V#Ϡ>$$/H&"|c!﨎#T=v,,<1NiRϪq[/p#<F|olzze4y3X5%{y5'R͉fQ*u21CQҲڴkXHb/)"v IRfj! _e&C#](Gj[/.WͪHSbalq#)BcOb }kF'LifȠ+#1 _R&аJ1L K2F9lz)H6,\7cC!vv'_ $籩R, #1# 'x>syu`6V#S[^gEEaDѩj33]4eK9@Cm}!a!03廵Urz=Ւk -O㹔DBW ;X`P b$s[1$Ux*Ͻ<) /.,W#RD#yI\!+>_&`Y', -/L=ˬ{+ dbRs5Gi!Qup]ZJ "ScMP"cPۧ+FsId\,]v@:uj;qfᄚ-` -)|{xVgE[р&p&6\f5+/VS'!4Nؔ1˵$Q{X} !#h3aƪyͽR]V\rApD`J3@g4izHoc_>9@+%L6S "| -Edpi$HdLי|hhC:JR[$[|jd" -_h;N}͖7<"jU r5b2axxhWB,.q>N\-4 8< cqبX1%,8Gzj. .P鮯(pb:luRAQA{$0EWNURBDѕˀwl៥IB w^'TS~k8}6Zb{_Æڟk֕vNǔH&QTܭ VSa2%,sPW30U!BF'xhAHf[ -rGn-|0-0]S9##?7O>YDt$-Wvؕpd0=Q`KuFG+["L/ԙ0u9qHl6':|u!+QP{|:6ԧHR=0Cx)TgqRS#㮅eN8twŝ!EÕYJnY?&qs/xbM VL#ƲI -PpM5 ģ43U6 %|8܌]`-Ots^S+HhG>yceY\"CGtѳg*Ģ\[]t5Vª0#ԠXMZcS4u -yYڂ(=Uu@p a1DlBBr7bVLh8%pUp݋z?^TpAMѲj01-4:l(5 t7m*+aa Pml 4LKyY  >h%7ւ2UDt2]DR똍Lc[əoe9>nc!Ly#υ}AjQJpa*;qX|/"CH -ypG4-O-҆rv7!Lb bT]GVE`^" d <  -~bܕn/Y}Y![7wdݪDGo "C(@8'Yrjȼ׷t*ckC{)R!j"*TQYH4eݻy%YIw5uK9s}WZ"J$KXƘn{Wwـ[ڛ:}XkrgT<ϤTWYZij/jY <γZ.xi{ɟzY]-h{WR%gUZ7,r1jQ+AB-2 - je ^# x+ -1*X'u%Hjn&LI)of tlsMlb"KW9JW%*Q?]ӷ==u0﷧A"}{p԰z5\ ?UA35Sjk$<592,1PC[CqtːM5>U}EN*\O.I`~[R=3XMhCk~V< ^r}'6aaajT.UJ6M\ NuB< Jj AzXQĦA8UAU-ŒsY%V=HI O~If|d&R R=H٣᭗\X 2RtZg)@O<ץš#~AϋE99rm0$p пCHE*@(MA\ Xlz&&\]4οctTR1{*v|"0SuѢBbG@9 sj:2.K>^_ejN6J=ә@Kw|<aJtx-v'A mN)Pj e(TeP 8 8$ -J6 Tj̽H%pAg:s:( oHU3:w(G* ߒg4A~|i_\OUUM%1qIѵe=`mH hK"Bةa1 ,JÏh:mPXwr-QQm)L tGPO(.Jlp.l/]rX"H4t -$E*%>xA5t$䏖Kx}LáP`Sz)XEjaJ+xF ]bf){9κv =SH>;χv)K x얗@(EL啄S:n"i&-D0JP+mvV \*.M|@ }ۀs >؏'*v #_䞰~w+y%Kc5 - pT ßJ2hUZjU~ ng~wlQB :\ vD nxݼ}3r_{aȖ?Q2ʐu1@0(o\6o$wufU! =i!hEes{JdFQ+!❆W8{ࣤ1ϺZ;@ >yDYq#FC׉8^kj(U -SMQRa6%K%Nɩw?] [Ah)UhO(Qp-tOڑF(`E%=fiWF.=-UR`ce;,8?}g -Ƨ}?[zHm!Jv}bO}e!\k3X}k!W\#m%y j_ݗ 0ݩ]@Xp^ VmuWNI2+#-bh><{ֳS7j+RWY$ۉ›SϪyj8tōT!tIfЊ y\u !V;Q8hfBl̃=K׆ǽ$oܕٗng [h%zHp{ SffR'xlHQ&r[⹁er̚z1#mFۦ>sz6_[YKr$D1v#FqZAjqEqH r'oXzS s^KfM=K?/}b'!W'PF}mDx+݂T, 0;TIV>{L4p0<*ʈ.ŋ/2Ӗxe^8vd4Afہ;YM bZ]ȄmTe -W5qE2y{Dv9I*D[&S tzESKb\Mp=#E%Q^R+T|d}Gqx |" ПvP -qۘ*i%1 -3nӗMB!F}чd p?-0&ܲZɓ{F\ͧ.&f\yU OE%Ml`92<'hhAjKrLL'A2%QHsKG"ӮI9mIn o ]tLj{w,Z5h.j$11LxA4ܵ;8Ė8sޅ*ܚX1S5p 5wOץao}^ϧyG9|-}r;hO.yxYa: O›B@)=qfa툾/%*5" 9 s끥 ~fȴk@ O< :s#ZQQN|b{b))@-_RۖCSך%JY4' -JzWɌSճM (GqYBVaġŅf?NQ -3g% .8q67J/YOzDC?ΧM@7*osfB9\/|P_F̿P_;8%VJܱw5riH5O%fmwEw/"1#Zj͉3weI3 3?A1Zn] -|RD;h!_ mNU1x'd=7P9%%ɪݴ7=ǭ< sZ3"@2gګ2C$Fm.GrKM+ NP3Iw5Hh伢yRg*V lcu# ,W_o6'vDKpCB_˔lq8Dlřo$emR(ī?QDDg؄21Z0մ">5' NOCز -u8nNiL44(cNQ9}Q*p`[%0@駶n -);ZgڨGx6UR֤)e?߱XF|6g"&.YEWE"^p-~Uzz؁hwZ)K8Nh5qU`=P uhq?鄌 -L\ KbG@:ΝP';_>lj383R;ܯju'hꗐ+SVt'^y_~y&zInBGyݹ-B0xjӃoۿf$"_{uHRnic)mN::R!̢V!)|ThȀ,fK3ֿ3@9y"U*΀oP2fKJϝJ:Gζ]9⿿w|MM;X>)ή "Y$CY"B P σY:T6 -bA<%8Fu;Bg@ XK;'a-aѣvIr\!ոApAp"f)#n*!2S]E촍 !-݁++|үi*`_*`ACh! #Q $Ov@=v`=y:)YmIi[س=$ jEDI0]i%bVpDa"=0I5jUy7"|u0)tiЩR5mm䎽'Q\syIYdxp).bY!\>@$/}Uu7?hِmX%x*ɤ$G ?Jx;AN^\\ 25Ѹcu99}EXx%Ǩ-&./ m 9 >Lw=|JҾ&[k $kdmA7$)uØb<撖6.\ 6cÂLCEZhƬWo]p o)P$VfίI 찊Ѭ1 O/Yq9i+vʼn9P|%}(]!|OoO8΄<>GjJj2/BJUnjCQ-(hE97TuxIT[_FBBb1ɛY#t6eJ܆MT4(ã8 DNr4- ܔa7^*|vS1~7RS mP 8p-0k͵%7r\ɓ{~4R4crXE])mz~މeb*ہ7A y }K61 \vqdnGdC2us]{I'ȊZ,z(dnq`Xjnj}F}Yۑv Q'7M6čCu} *Eݜ(@?ͺ4RY67]75lrݯӇlC*JihqioŘf.܌ݟD+ -dPeff;nX@.5Qa+:*J%e\(m ASB50ʺ&%5ZK dM yIIGgI ?u^XR"_Rt -{Nԇ9ԯ.L$GZ:&4Yb2XM8H L`m?6iv7,G)i,P<` -ɚދ$陼aanALk'; -O<ԯm]6Nx,xzҧ -$)d 1εe5&r죋I0;]j(;E5j(!-4bRxcRB+%4`Imn):^ϛkn&UWEhHY4r-gMT`rIFuTa,E)P6V4؉Ý뚘rE, 'y%1&Z˅ĪQQAJfP3 !Ԯ=yf(RuedIz~5,zϔSi?n̂T.~B-Î2Ew =w %!쉹#D&w0 ZG-.ﴞLpX|eEirMJ0bav˿ ۵zΒ1W FGOS@ڸ}**| -(kMP~ϪwEMn|T5h/.Fof2U9ȾC"q_Fqxl.!6dJ b-=DmRD&x 6}4J}peuKdXSs>ĕ1c  IPY\3~SZ :+OLdRt J ?*`XTam:?j4ih+b +k~m4$n^Quj,$bPzx7AJI97G!}By-Lhq[߉mΥ[2j!i/>0mL28^&襰)ތR`@4pBKYqRdLz:S v3UCBxBmK" څ$hF%ZS1-~&+T\ XzrV&\-N/A.5 od`~|n8O ]5vA ֵIzO)(*AyH  4P{ێɲаL~ [恛yV2pl ہ$v,M:ԑ(kO(9уBJFFeWo񩂘g偰j1@8Ty-14.#e,Q -ZZф_!Rb/dHⓧr?6w'_ޕx&NX^37wLtu"F}01[_ewuѿ}(8룺C`0NoLV44'lPaЂ > {&՝Dg`|=y=TE?.tH܈($FRE~qʢ&# %仒1鱰Kn&yB v6o@Yg,o* -=Nl$69j(1 ᷵8~$ƽ`3 *\ }7Y>{%>tz[t`* 7C; ol'x]u -L 6؝9dSM+)&g`AP؅|tsx,!w?*gt9X@-<ࣺkfO\~7 t%ݜ ROP#,P*7éBhWɴ4l8jES>#tR B~E;йUߗ snݪA16̥gt[ - a1Y7+> 'ZN#gʡH5 -z$so -`S0\x֍0C$+uwEm!ݗ7H%_AD_PT8Y@!i%u5 -Gn -@ȷN5@fQ.í{r?vxL(+{EO?f(a!59n\OŌ 'vA6ºX*nϵO:eߊ5%htʫÇl08 UY$M1W9/~?E?,o̳ ~AFPIJV[eG%٤W*\Қ03(aq Q i\vET ?Wlp636ZP/l&tM|Gte-H9hT\*%?5D#`jS#SwGAV.{B?K<].d*}wj2IȆq̙Y}bC]t PoY%Ql.K%ƾUJۢS"0fmlɯHmXhE R-ELJc@Ο8H0Y <1. {TGxՈwYcؿ60cv%$w3X.8޸R4r2A~3mXA ßJL_PJ aOvpN<ӄ  {]u\!y3m-Qk *>{I=F8 0W~ Y )iǮj}++|hV܎vW py~d_+DC8ׄlCX:ple"KB aK-zO\1ۈO4 d˱2x$ $l' ֨&N=QH!/>TCwޝo9IApJ?ӳ!z1s>!m"bտRa y]s|ш&heF-A %+@ƁܖBZnW(v" 0ZC3pxpEjbϯK4/\/'0Cpy]1բ -`'_-5j|)uh?_ e\!g5Y'_Mh}~b. _/ *&ETLu+K`LK{vy-IP(PV~[}(:E 1|s:nx)2bD_UڏuwdVגL(Srţ5ʼEx>W$gDGmTZEn#cBtZ0bJhw)эu!r%@qdR|M$,B#?9NFũqf畄;>14Qe^DomnHA t aCe#/'] Z5F6l%YG)ΛuB/<:ϱRJOvCii -endstream endobj 42 0 obj [/Indexed/DeviceRGB 255 43 0 R] endobj 43 0 obj <>stream -8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 -b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` -E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn -6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( -l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> -endstream endobj 32 0 obj <>/ExtGState<>>>/Subtype/Form>>stream +p.0cCKDjNžc sŁ*Zq ó@`2l%'h,3fЈH]Iz*}.…|.y8| nC|![^z +W3w-",#YË*q J! 4]ʢTTX詃LGCL"2 1ORR:s2 aiZ¡ żX8L-"ɰl*x>ht0 +m.6ӄcc8>.  48>VF:tx`FAV$ +P +!\@ѨLG+r"wq@˅bME.SPl8._HO:Cg`iY8XCʂ66,ҋ²`,!e ؂UӒi6-"QX`"d`*A| + A1"C`A`rXXlb*h\b?UN" Aba 㯅CcE4l6Yh2-"Q(#8lhgaAgsA1YCBf"VR3/I\4|첝f2 3d KKRd"z@iɍTl c@8*eYmYq.pAKeYa +L`d!lQpdY +Y AYf/>Yd.Tm~d +l:>iΉBT`VY9Abe +plGSUb&v[Zhu`}4$PpT Ǹ@ 5\bTB' + W"1y^ %A+942 +bC8&B{a4q(}.N" +t7: Ұ6LGǴhIu* + ΄'F +%Nd)"2ʲÁ †,+E$&LeJp@@Uqɲ +(E$kldlkx!U +p z1:*p0ZDR;j1>'%` :&PpH[S :9OBhB)N 4*Ou1i,,!Vzȷ,mb~n?(˲ ˲ +D,`Yp&HH(4,T $IdY6dY:@ XP@е0By,pX,,˲U%2-"y dY&eY,˲p 2I eYV ]E$KM +qɲ +8Q%eDo   ы0 *GyP:PB!"MFf4v ezN`Cn@V_]X< Vzb yAGŎ^'_KE&JDIHG a_N2>4фh9 a#Q-)&jMVC/խ)¼MA"lȞK VBę +Q(oM6aqBTkP)_ 5a^]K Q (zZ |Ȁ^Ȝ 9 N Z7{}-,O&-] 0C ^ѹvX^ 9jBT2BpB +QwZQS}㫛@PZ9T 7 @Ly^?Q6k) 5]N8U*p\L&#`XR~Fr,˲@ h)}<%NF~,l Z=^Qxա@NBo|PgZ^I.R_(Loൾ{R WaKe,Fǥh#!9@ FU<(B7 qq|-"Ѵ۰P#1qaE$ d3 msOXn"P$2lk@^jq + +0Dv#C(D)'-ãA)yP0܄Q%(0 rQQ{poxR1dtz4"Hl0Z&rItނ# C|6.IYURé`*a*vJH`0hj8 áTCJ{L82d,găd,ff)@W.`bf +MG)<>stream +\/8tBTHb;BOl\,(`@ n8)\ -Y&rHE$@܎,x7D0dTRTHZ h+⋶6L)GhvҢ31PKf@FH!"\ f\6'NXT,Lk`C ڬ8!L>BJn<",h gS'VLD"em긚(<ǩ#p8Pv0j̆(| £(|a!Щu%@ .x9dJPW/s8A"Bl9a<4@ֈS.]a$10u.@"my3 tD=&2ɆSP ٥`&LhD.x)pOHFKh=8@ +P,Eh W@(Í42(kC`bf>wQh`!n+e. ZYTH H /vvXP(7,Z(dPէLPXtF + Q$?`2+L&{ &"(G C?HG`0N y%MYB"!YLjD}Xi?N^#JЇdK ES}K\5X >v'0Dq!!G/u Q/'d{}^#)vr`N1@ג'%8ʔd $x} 1'r>NZJ:t|y+v׽ 'J@B@>w1]ÛQ>O?>:`]H{=ԫKЇ>|/.qZ}V=GaZol]GJlUESh1Bo,t!ZDҐa@DQ"6xQqfPC3׆^Bj}UJXpm\籌%:ʜ+ժlfqa6J # h 4*$>ˆZY2K2Pd}*QQT,U "B +a OАKwѰpBH|T7rQ.PZDb1Bhĩ <,R'i$AźiA@wamFj`ًf2eLi(_J@A- ++ITp 8292 촱!<Js؜:RA@TwՁekpd*8>yz`}` X0  QM P}p.Ė: PEeY=XZ( +NUPqRElL2 +%tȈJ/SjpM(dD +L\0F%E$eGHL82c4b +#[= +0M4"v|"B3ⳑ  @>2"C"DDb Iiǒg=S GH0֡:::RɃ eR +$0(BI:en^4NB#8H( d1Q:x*,!4~%kbݕZSi +eefNv9sf{]K9)W]&,jikZ~~(8d%/@J^;5T(3^IB& + `RGJeJlb#R]xӘc݅6HA!ndfmvSx Ġ]0삔>VŶnxK@ +.VUövdܤ\/GLnP{$sa+-*h+>5pChU0yC;ab6C 8§]È'O#X̀bc$ߧCa p(-'BS#)3Ak<ɹg)cvn Sw`l إ2iX$aWG%Q8 "Q ;uMPgcF`zgw_\KX+\Hq +lX=ɮfxʝN + [RіYZt9ʼ\VSO#%~v>O0E[79u>HqEaV7' 2( HaZ`*$X@P^~Dk7ri$Vۛ !)j }mg>=/b6XsQyp2{EәzWIZBR6ZV;/PɣAUD>MpߥE;8+ JkuYI[zv8%hq 竆{dJ_tqQeZ~DWLW6j.%dA(gd4F"ޱ PTFL41*k<IvJ@H~X,?gn&+x{nOi o<" +T;+TK$N}pa8lm- ᥻0j/%6ޜR_q~X5!jND/x0&8XCn)TH \8| %gGcj5|X&%ü͠o bp(D&%RghSvH T~gk#ᤥFwf!G\2SlPoؤL9B ++'*[{GR @@K7ؓ0)LJ掼]xf5|NͯI0/nQwݙL9d?f!A&>XU.ڎ\ ԖG9֪P;CoOyDfYMãzn"O0!Q0g[UySϥrO?`Qk;u=~G>XQ,+XԺ`}NQN^ڸVD; fn[uSSv߲WTHDIkБֽ)8 dY4ӒNbtK h?ǁݤ3ܚ|&WNs׃pi@XÂ-R"5A|(y 4[VdҀڔb=uf&Ft@4cHa,Y@ fW>fjlCCLy eH\:&X48-Le5& Ea +%ڛj<ʼnA0c|j1 +/r)ot@ʊaӂ&y2悁2pqEYr"+kSUAqQzfҺ*NEwN]&m !1ck^ + XW{%OA*rx81}4='Ct&ZE9q[1tlfxT4cA:_!SY'b(~JN4b+eJ> ਜPb)wi=[QSjatjп _ΡއqPLT0!Ph pC29?p6Dgn@ XzȖe q]( dMQ2o=K"IЙ̦fyb3I4{{/ܧӪ콺nUW?>ͷ +ǎU2t8aRN@񵾁[TK %A4iϠeeB̉u1/$jɖTSO&Bt pZywveNQ LTPIA)Rʁ0\ɺIc^e'@UnFO(Þee51vD#XN%0O9^$+r[ jd@*]3؛qL BB4 &\OԕqSmy}X_8<px G6' +=JNJ88++͒;Ax?dsL:G@lC[7fP ʜ# +J{2eHP-H%NT ᦭Ximǜ mbC^0D{(x"F_J1IĿ?J ʭY|2Ҡo.7PBD f}3 OTrmXm\dT,& **R9y~}EЧ2L4 !Vl/hGSDPnB˾:U݄dUJ$NSJgp5D~9g2#xHSQgj3-7N߳X*&?⥋ E#痎9ԏk2NJֺ.w XwfY!Wn۵f״ZdAj"WԶ=bbim@jh iƟ=k0; EZ)dž8 +F71ABEPs2mD/25еM!kKjA*\0aG^bAs߾t{CdlKlZ;}0w(jI#B +UU'&΀:>\(mu.jND1 ȩ2pE͑:aWl-)% dCՉϵX9fgl-ae y)=/;TV_BrjuUm);elȂ j6n䄻\T&g=ƄM XrYe˱)ҥN$7A[ttfTddFö?/ Γh5s[Zs,I$*spjg3o2ǶݕӞ*$Í&sM\`B,d\2Gk5UT / &৽ +EufrpF?Tր_z7-ҝ"#T$:Iqd8>T7 J{O[3B( ΍ )يi!"{'UeR 'ԋ {i Fs$ +{w]gI)}^Hb˒ rxd6E5pgM5z(.v`Є[ +tC&ߒ;,6ۿXqPdY*"b`A@uqM}5Lj/sbwI֨b4Ew\nC)JgQ]ŠH`($-#NmC`WZIau{?{m +ڀȚzG!FH 3p"b{t,9/NsAii Z4Ɣa]֜vGXnG(*˚$02ͩޠGV7l/(6kEŝ6C}ҡ;7e֌O9yGQMS#A)I4(Hmn:&?t `M"DdWOB -*qBl\! +(ejdJ5HޢZ'6 +vohSoȚH6NnXV7Dt|U +vCL& Tjb+_ ^Dy{ZזVzw>eߦJإXf@2и S +OtՑe "6`B`-80yi'$C5`%[Ehb2vv +92&X .AHXFtڅ+,!2X|Ȑ ߑ DR>Fa72D;`(헌\9fm(:E2\~n8d./;b)UTa؀V]S/D +C̀b;jϮCj%MF KGP±=qJϔ5t"{cv8[>gv G`FND2}-ja +5NkO^oAnGmWIc"J85#?Ȕ"a-C =Ti? sa%`U׷et+PŸݰ2p*VO>` Cvar8\G;),⭌ BC:Qcf5#ˀ1=րf*h@aw2P[ +TϿBQٷ|XYeZ;'zMMSYrF3)W@^B%i}:8b&_l}Dn ΏN=Ax ? pŻ*;ՓX5"؝M噪E|(C"ޥ8,\[{8r`1/`r;եfefj`IrxȀi tFs*p( +ZNه1&~@f @'i@U}{9 Am[;AS-CBi:L 18S +Y +miN&F9ڙ AkdAӌk)A 蟐XwpK" +Iv>(urG~vUs4ow)r&0, M>#ͳ@!|~LUߞw_ۡL5FP-n|CypLC˶~MvnC)&B PgM=Pւlkk˵n,YC(ފg1NYSO!~mZ'2r)#kk&Brg1O᝺jjrFG3Z'`K431u/R +Z80Qb=П 5)aiBfL+| i^/-C yNaYBkAdL@IZII㓋5LXB\j^nְT%}A%pFEʚU[NM[)@*t C[2=ƣ۷጑pd*5 ?L*PҪb`mu1-]%%05zaU!oؿqݭ3*b-mÌT +cMp!"7%0֚5*/6Ϩ%TV֢#pU0&>—6Df@-̦T!/@n_ߎ:tA(U<8ԓlXZBe"6QM$pY?~OĐӰ 6F|1 Lj]1x1cnɮ|p|R4?0Gt?^zbu9lixA㊸.ּVłN \laBo¹msx7*ZBϵkW;$ƭiX8M.ߘ4Ԗe'9M1cbRb[f +-;TfbLqI#1ip-Ef0TBMGh0%2:'e}EdzL B=6)aD!X̡ԺˢDtY$(]"U[7۰ +gbYİ/uGm`HEf7᭛r?En2< +8+P mM2tgx%brSqׇEv6p`M!+, ye>ͯ :"tsࢁjihE6ńr̨+د>/iIIoǴA&Q*RmΕ: +/K xe5N㜞d>҆IG^(G#Q|=@bDmGNQGDZ X5(D R$%4ˬk\Lc(Z^S._W DHNv1I >՗pyezږQʾ%L]ǠvjB&nFљmF! \& ".]PmE[A7!۫2?N͟>ey瘗k V:`g +ts ZLFg7+TZLFWJ%I7XT@ZCG\,F̞D*VX8Dp@\'a?W3a6љz1AJ o"gw6xH7`J ;]lLy"<ѣ^~Gmt8 " +%`p bLq(Lhވ<fh62`=j{/PlsG s1G]5\檝sB)Fޕ 1jlmozU{~#C0pgRN%Mk 4BvM EEҚ@g#6ŸwAKSe_U\#/:\L-y'$Yu ,jN>Ȅ!31E[/A$LeIKe2,3"`cJ_M6=eM'W" Cg1fpqݒB$ x50ꔃ$3BQ'Fۑl"F2c+aU!+nEZ \2D!G5f /D xU—2FΚ܋c(Sl:W5Gt.vAVaf`{JdӁk`hYI3D2nF0 ~ T + c1T! F5=C +KT/*dIcnR ,TnÖȊG7d󞴽q7btK)ҊzJ|FqJ-zW*N;O% (;S{\/U@ jBj:܏̒iO(%b +Ю) )IrBX;^W@mȀp9X *1L,|\r/-?GӍ n3g%VSஹKs_$\ M;M˘isƓwVo)uۅQz5(b ^VK ͨn-t?JbC̰fnO :Jyojr'.ҚFBǬ丢 {LG. )ś~v(/AspԞjsjHvp32uuU9TKIY\ôYQ P~ap^{r'XUYU"m6 ' Kr2IH[X!U;j«Z'1yƑ\"pEì.x&{IUmMSb^8x` u:mhStQƷI+e^xx4 UeK(d[uib1 b9pLؙʔ!֢B1QZbBV)-?}1[0ک1+r/^8Ԑeo]Vw9=0z/MU4LYS\yO3~P|b/{5nԼRQA{?ۚ#Ɛ(qo2tߍ)3liMaNCy#R*|. Xħ<m?A{F+rkf?) 0۵>ę X|| xcVnbA;tD$E5%-ʊaRNjf.ѭO#S<2@:5<'zCYШD3EXR@ njlY}jI) ܂8L +IvsDUjeKz4T'"ejpZQ5fn}PN(8%8#ODD?%1`BtMd[T]Z@;r9d PzS (],!Rr +€9zsx`(cYEOyLm=uQhJ4,At-R iɚx0;6jI9VoRZv0äN,UO?0odp0=yvh,>0/vY.|dXI|ENBJڮv v΃ 2Ԑ^) 4$♾㙋qgP-E'GN"UW|<a!^FZNܳJHUoe 3!TS D|NeF['6{ 3hGH`øұ$BҴ/ѳ-bnC:osѪi̟py0߯˰H&I1i T\ߠc.fATeS;gmH^=D3V,>8ڻ#fj4ƀ4#SgN\ތ)ӺK2Okp&bKf75j +-}hP0MWJή,wmNnOx[j"1WT(QZڵ.,\lͤMɌظP~ڕ3)w~qKhs(5W|˙<2᧭V#զbyBy u¿\)n~h\0A@,D&r ' ٨K $/.]ͪM? .J鞶)'s#C-y':9|9uH!UJ5Yu S0M2 n_nMXC伙nPHoXTj),!i Fp@x5Y&}$ervHӧmzљي(Ǡ$& x7GHb$4wky\MSF»AJInz$)NapdC;d$mԴBKR3s󗖈x%ɼ/ABW G`֨0"*w>ŔF I YDz%?i_b2>;C>`l 8CApn|!tfQBjiJtLv6V#dh\b#81ؘxRw߿ I5Gg<S =/<;K\٦rO5`u**;lq T1t}%lv7țui''hV*syCWZ=j,P/zp{)C{EMS.yL c遷Zy(=stRRJjg0rp_ +ic⧑vJ暚و'd&̊8_Vf~k|`[InҀ,2+ o7h(k umrj/rr3th cQhY=a5q f$'kڐ0g~>EL>az3?7n{$j)Gk4<ϣ;A| +ƃ6YBrhU44 =%sM}n**Cd)!BÐQ\$ϯF[9&NjKF` UCdjXL=n^z \ b֏N$H7)F.aHJ g`uIK@bnRL#eR,h,B;[m~ :oKԞeG ,kJ.V@yg:Y}4QnL\{ 1͐ 'a<1 i u6-.!G[jQ}E9<{#B @?#Z}/gyێ4 pW3>.D" l  )wa\r "=s{PIgT;B5O V KA znҹM"gAOh((kՏR9ϼF,Q0M6\HS74,}X$b,{)jǩk%Oylf9Ѵ'Rc>QA&ETi`SH +1SAw~A )VRSVO^v +j7%o +Sa%jԩ}i\YDUSU6#PFp4e/%=wO44Jd +"U-%GDoat&fk1ᬾӐXNXM},ˌm'SlLHIyP[CC*'%!;#`׮= p7}RñxYge:\^S\K䈀ζDFD ELːpi,Qwq7 @bVAͫB4T:P +E[rtNOCB1e~Pu-)s!DπrXZK +gjJ\EF[+0i.pHER$0Nj+.cQ]~v^Ipb~6"g?7&)ix[420Z:~K=u~r`I[RKk`v Jsz +&z+EiJZ)iͅ`(mXt'/۾qK l)i +U*˗m{@)y$-Zd* O1}XRT-u'X8n_4^K\+H+QtD@LJcJ~b,p_6_@FyiĦxcYCwSs)1J`rx: FY76зw_2CN~O 0|"Z.X므 eb6,.+E[̫DUB9l,զ|TL1 w} s Ɋ>ο>X!˞ǹ_/肁S* +I\-1u Shb3&Mg q#(,kU](4In*s"'djY n 9`m@[.zj뿞'k# tDHNTT +뽡$"FV M{%5Ɋ&ٮa?WS6 +c.bQȨBrn@&hM?G]XwʖUIAkfV]I@:E'-.Ȏ҈-ܒxW\"1 + )1I{S|rF mWR(dc{z3RSQwxQ >1\*NO%63."m)}d6dN*RvWCfl0 } i (* FM?i@̧ $8\ S-V nІ<Lg5(pqcMCD'jL!+LP(qi6EFr0,a9A!ggO(b[9*xѐ{2!Eʊ'{LuN F.:btjObzeR7Wٜ5CcaDښX9%ĨF[kyJʎC GqÌl&p-kfǶ w) \[- `=wnF BUt j ws{LE^?[]Ί0҃Yj-߆\$崼Vⱒa)Sɍ]s}/ d"xv4m[mYs?X=7 :=\!T d#P =1"F`(>pٳ{Ӏ<; bfas1g`R rIt_\v6(,r>U(3rzJxZm_lS;$+0`A"8xgH?=su] ]$ȩ*{UB,78 SzSE<3$`G kڇRg/EtڐjVVSQ(qRK&KEG0EHFh-},AA98&\qe.߂Kjq`lFqB +|>^ m(Q_y_{8KHrM9 U>%BK0^kvia}~VD/,ј=5}~-j2GC.R%3-~;}Mq\֪06\1s{1oy߃Eףm=,‚CUEKl4IfWLFlLjRs+$bPdx\Jkh +y!W?)hz&Jҙ\>[,K(թ4 +Ri؂<V .'8ԍHE }bSθrh0 + sD8RdN >lF}}Bbmh4E~NL% { P!0oS_69Uyaxk*pVO㛇SKB\ YV?8G8Zʃ$?5|4൤K +czFZlR5=\% C +F(έ”@A81"r"a K$DC$pF ԟGriJFH6”كB\GV+lwJwJD8$o d> $X!P&B3 !xF<Ӵjwk R&2V2e5*5YH5]-*lM,;%vDn43yF,t'9GbkZȏZq"X٨}rAr"~n4wG h(Ĩ}(.GmDGIt GI4+F+RIJNR*##_ v"cBcDVY\8T[H %h\)x]Bٚ x=xe ]BXP8Ո(b7x0tSvCP=Sf28죁.ԍ%]BQkyAUl0 -i`K(``dQC>'[18gArUOP.[€% 'xP&\qjP<"ȉ HAYreZ L'h4|IMQSkv{`kH+aq"T\E-*H"?o{@!p=py\ys T"4w @gP"dSkpml*j[=>" MO (c:MggTIT+h&9M#@c +Nr VhaӌqR̼lDcxOi`"U~di +UYƫthdچu f< !0J-{*S1 ;]+F=?r2#!%t E +K(8ǭ8.V抍.`"G ѮXK[@PdiKd#1<]Rn-+ Neg*h2Mݢj H"\x? ƞXNc"\L)FTv EP|\K%A@ӚEjPlp&LJJ%/I^Q0IL4 ҖmfrjJhP89 (T,ØzӖatP9M̜)IFQcp3)9*rld_&#”Ka]BQuv}!5`˂JYH|jCh !Y(E=]!PhVpe`B2W?{Qs[٩UUyXY$g#1MD#py!@Nt.*B㺄y ;e6 JeF<0<#<3;)bBd]B2-ƊJP4,,0\Dp66xn@eP|?Pt+JęCz+J/]BQ{HXH&bwӭEE|R'3.^t EŔ{*(*cNUgFj_Wq.>d qPǡ +rQy4@r_gB_ɊYĿbNZO& ؙ@jP4,@L̄&5%Tt(Uq<}L2 7^^j~(򒙘JHzUlTNYQQ(%U$T}_} % v3%~(!3~ 3&P4}f8q |ۀziX=śU0?d04 +Ge_ #Ѿ?bw (JE`. e֔igs>tP +Fh*%h#d4ycšJcPFD<5*a =&IGys0Wy. 6;3_ !`N;;ABx) QKY"%i3DG\$32PpDGG%E4R?`t1< WHC~ k{Dx@NBge(;;'(19 98* |->@&L`ll,t#~";Kq^PhP/"SmOf= nŦPOc3ؠZ]B@>|PqWq%r"D\*qglV֓!blN.E>yW6}$q[x1Ift'޸Z֊﫝Xaq$`IykLjEkq'kǎ"ߊbc[nnݭ־&}QovJ[uefbޫkM۽Zc{nqͶ^'Z{J׺u=n֋=KW6[bkcV~Ť_v|1ߟߺq"}U?٫zUËs otB# c |WN8*L6B(,$$FC`0"1PDPQwQ>-h:.oG2RpKkIHR1m'M5;"z,Y}H@pZp-f(+n;AK T<Bc"Ia$ik/v3~#|fl+F9qk}|ۄXjWȀ̪fy"l7>#tɳy46L^-aumT={PV1Bˑh{n2۶dwEǮgh^|/b9fڽbqUjD$l$qͶ2/!@چMCsP@ۇC Ie.'\"MrAk_8g;'M;SQ6Yˬ6m=UM\F EGvNvYDbZPiXF$R"y!dUJ@8pqߠifH1ǗG| Z$ro m"?&$UGXRw ׵o根_w1e2cSEdx|p?m(~KGx>#!}P]Zy.ν,2<=L j3+libGɏACG_C<Ʉ2m)6G0#_ hGs Fuw/pE$gp4=F-d@ʧ<]I+B =o/:T¢75 RJ@y8ѓ0t㷔V+zN `&x`G:G* 8En;=ׇ5lӽo+]>Po?^"ҟb0 + 28LcIV ^*NRh NVjl'aOU'C܀ %`n$"9d[3C1mHu⯑*~{-r@žDSNſμ6'_+hsp g!߇@%TCvE@A;ZC@ݿ9έU(hM/A7dĪf1J6ncg. +E[L!bUߡQf?եe9NTN= ;[Wd#޲іz\cxv#[r[@#}iWZb#ru*g=y8cAC,;H>K̨/B(L(>F:GVz %t1bQҧJ'fRqjm/ g훚 ,egȪDRóMH57ǃ;0!эS8#J⋠r)w" +sQqyMo}C6ϵ^/<^Wa{UVb^#QHۢ%"yIn1}cٳ>F ,nWB +K kr:;b5Qx@ +@6mkѥbFUac,Ǟc C8.Gg6+8Nkdە^ZlƖT>څ$zS(= 0wdZZNTߍrc}xrq0w_p +ŊnG> d;T$},DЇwDEbOuhda˧5(gF?[B(X4T?]A]f"1W;b%o8b0a&b$ tģT0`|{'c,P,oՋPs-^P_NU|kߕS +ʹ +Prq~( z|iVZVFNȋڋHKlIT9@vY-|h 4 :ϐk-L_5?+_*OFnf#dz6jԦFŴ>h_Ῥ;'So.fIN756)g~p:ޜ$0tu9UVBÚK5Y˞sDakK1q27Lƻ,C~. ]Zc\Ǵaf$|/,n@ wL2^#r+xӳ<T~gA`J^e6|^'hh଒XJ|S4R,6|/T HuEz;/ aD%Q#τՆ&0 +k#i('] 1[R['iq[('FP#[@: sf̨zW-$MxᚯΚ]!#>+%T(!*ׇ@b˴&ZPO{!\G<Fr"ya?AzCA`Y4[u b٢UHϻcO-.\!Z&W[y~"B5([aa@CBr ڴDŽr +W'8Jʛ2`Ηk1il +~0AI?PV"jS.bADNj rs@NKWKTt@=y𬅰?R %7νWE4js9 ['{{QPA}Hf?v_3H"`{)P8uyevzX~m13!Pm +}XQJl~1޵y +u|sی玄ԻjU^U6qSLJFѥvy'x;Ck&)hx1w@qOM.X(LM+hܾԾƓ"TklJ'baFnV|02ˬrnLBQ}ti<l384cbSk+*$VR;k9 hSylNKsTG&/{3^l`m򴽨6(gyǺw`B3եIQ&SH 1RmwAVb( d6f1%(fjׅ3ѿgC`CЏ G>Vݮbx:|jU\ZvGեt;GE.y1~;Ra>3fW*a*x4.jdzܵ`ˬ"2Yz\n}3x~/`>`lϨN &LB J@O,{8ht˦32ւqSQ8Ny8\;Q0OmQH {e#3YWn(N#|&cHYfoُoB"Q"\"Ddtq""5s30lvzmI8V,k/1a9KҜh_Qqb3u,~eԲ*.+ib)AnlQt+*hF?6I|%a B=!&Kqṵ&27MȬ PڦaA"u3t Ī߬N"d\9݄~lPp6> &JX 9FXӴ&-68'hS!*ML鑯XF,-,Ӯ*nZw?hz3jW\sI +ȇsw.ıX˒,/Rꕔg"U[a1wQ$5Sm1D#DĀ fճ˲g2Pmj3jBlrSBn^n類7~R 4VO*aП2"M%#W:E{3ۖqBUE+$f׷ Z!_ NQ49nA~Ϳ"d +9kV=ih(u "sǦ?.`U KL9 %y")~2da$uay_t\ R=`mX1DHvK]VLi7>k=֨SؔRDY@PEB$11k5`Q%'D7=wf\Tݴ\lFsE6XT 60`\Iz߲y@Ƕ X,׸ђb% -Mi6Y.pFuPD#Lqe>1;LaSy  ՕW5BGn{t@7aAsQiݕ5`V)}/BòEʮi&Do~R*2fɗZ} _Rər sy9[o!XۓPa5ȸ7T&]No3uolơbmCQ%l]֦HIm0_F#~LPs~u23GKDq$H窨+ꮙ 4g*7XF`/=-0>b^)Q5V#M#/)z Ik'.)Ve8 @ wE^s6xנN| `L ⁒@R%k,9׀Zڔ{$XTBcҎ(vrf&I&.;uabG\%8o9m&ߞbv(q%+/mrD '8z_3lY!ĉ8 +)ÉO3ϱeJю{ĸ QwNg _ߐ Io 0PSцqx[4U1)`^ȶ̦téV;Fh;*<$ID\@TIsg237)Y# $;A6Jb7U/~%Y <@p. +rG4{L9}ZФ.D 2`@H?3po(4Usǵ>}\rj-eb2~P J5XMeB*']r\B60 rZg6m1ytƹZY%BXRT0>!Kگbr׮ +UʶsI1\Rh-lYj!ڶfa3f43.zvuv2 n+:W?qE26ȕlD Cb7-n[uEy rϕHl |b|7\srI˙&xL$tg7Hjtt1|}p#s"113}/@@wʎ|Ѕ :V!< װH]: %9ty=Cx|K`nJROc ZD%ĎNP%*4GxOLB{Ji>gŹ`G5 jᵴ"Eŝwm;'-bbSDbbXMBSKX&hl^HhA{OT9%Gap0o#n*$WP)qdl?4 J:h2E,49]j@X8eB dZ Ǔ0}6<.E3Ոh;=aA3hU|UySXX:etoGāShD}.hV)WI!/=lE|(# 0Іm6l$m\ϖ%Ί?.CVrGu>jB?* + Qq' +QYY種~MB`p u +Wo`= Gހ}Sa`=}|10(.W̑X*d|Tc`K腁uOπen`5'aPA'ۄoaBKk }[(OݽF4iX'@P#8FZOCSn9@aާiJܔn.)2Ƨ#ND1# җc??LGJyP"RWj&`ػ*K[8^}F.= '>x`T8pW@8)kR (?"O.UX/St#FY|)3J}`F\ɹݤ>]\#S$ 'jǍjLFB򑐏*-W4='5#YDhpO]yQpfOe$YPLwg}Ѕ3žؠ91QftQ= | =Ipu֏9&C>"PҴz E! %E)L<*h7I9@Ѝ#K̿(Jy?#"%lػKdS kX_ʧ^@|-`sw, iLBg ȱAU‡a֭+BYJJkG-Tr6A`v>ʱw’?y•SbެzW{`}N;#28){cL +z!{V ZR%W-s<`${1u):Ư+̛ sL,2^7v?2i +Z Ѷejnloh:2%W[C,֖هjO^ + +o^vHv4  0m% ~P<=sw!y+ [MPʆMqiZ:Gd/*=(8}VE=w60t>cm$M$@Çt8mYAZisNS!NaxvӤ}eݛ -n|6K|3n &.[I$9UU"4^vq,>=ccV7~50\ 4sL|xvZ )Ɖaqd-M\4ke |],#rƑwY{7R^7o,!cVR.!_%NVLtMư8'L "CB[='H1.$2u S {u%?0|fhɰG5O +"45kA +gW8T!`_o<0]3uotrϙEj*o5 +/8(v^SFb fdalIDCv!!ET:ˇsYY HrG׼1Bhڜ7C2 tq=ğL20zb7ݪ @Ƴffm5+\h++ է/#a?_>e\H,&++g$}El2>@չPi_=n(~TNE$ rx:3Cx[ 8<"~2x ?ǃ#=n柮`M}dSyq۵S<ӋV6+fw7;r:Q"*$0ۈZT?⦆}#>hq3>o,Ue! k%ҏL#.W$ wU5jdȮHQq3rP50*now4‚mR*oX\и!mVK0W4gU)f/]w8 [CS/Ս{Z>)ɓ 7LxwŒoRzwntΧrU8 unG*&>&T_Тv +-a yaoON('%벹o! +w)6J&_ g\s+tEmMwjpɄ3QtɅp$(u~r-1joSGtK +2-kZni){PqHw@4P,LcM z/89jݙB@&u,V3`NE#h9-\[!XѾkxФ0\;fw34)cT'!OML +ìj@Y~|mIa51ոcI)c\Y<dX$&=>]"MJ\*n"zZD)1W}qYɒfMb%K/;#QE(PD;,= L嫛lع$N]},2k YoR|[P6 Ղ!Vb#\}zr[YXbO8LF,ǒc2o>Dꐙo) xVCY wiXNge(Q9 M +\H n%t\EmvnNlmCњ(CS), 5|r^rP775T59cio-`a0"?TX؞MP@V` ]*!"OmEވ``/WzD M(NV+bn~;)ĺYzfrUf6lxVd>/N$C55 Gӝ JJPJN  c +NPdtq28/f5(c<^̌%VzưRF爆`{1aTET&+߅ w'mbT7o*O'wy>W;llZIt o6}!璌-5DLڇ _Dl>p WFI3(lI[[~4gްb Flk +K!'=Y&xaOJbE;d9/S<$qTY(^QgB#9mvq?bq;ЧCE`{~F/u^m@c%⡟$\QqBKd V ?ИH!HO 5sgB j)b>M{pE5?"C7+S Ӷ3GǑ\_݌n]Vix8 uJ{. h; +ZW"!NmrIK%u\Ǫp +Pa/<Cws-EBQ`Ix3={yb*d3n#H(Pb8M"\"\i("vv!|Zّ q&{'!}[SNjbT Yukm +y^ 36ֵ+iNMs/{ e73{s#JqR*u E SHD.tG*-ۮ= +`*95D0Nnfa#&Q!QI4D0rg!Ë]J\8}`vͬgkRҌ8T +wjT310HlǰK' +QFQЀf]Z #8|;HA _M;C,-&`Tk[kv,̌"׸FW4XH(])uCgݣ7kyC:qEAr:8+r\-jRWNֈHS6%J2ɣE2ϝ%cC7y]Wؑ7I>  W݊wZ?_l!85m7*h{aƕ]їU--DH6ДԭhPo vS@)<~Q"NOnZ?΀d[H=Y]T ;EW;48'lr8 +'!db +DQ=F̛|骓p(19Zd\[^GDGaѧ2%bdJ6v\. 34n' +1hW8CTSOS€<IOl|+7vuol'׌R]y!N=Ƅw+gXDO*~ I 'i'gh`n؉$/U]#Vx[muIkEEG$(s Ae[(kU{PdHBvr϶aZ4 eKrɼENLKʤH{_-uXUB,ybwO /%+96"OL0pJ7sZio X{cs ޙufa*KU$s߃y*S[so?X~aU%4 w܋ž2Wf7 k*„ur%d6ze qEg4EF~UQm]lDNq E=#I{#5N U>ӪjcS- Ѐ]Y/KÃ7~ tא v|]M~7PF`: Zz_1Q?<_sH }F<r~TW7Kt'c#ڗf&B9J=huK9ko/fL@eehחTqa(6ga~1f3`ΈP .t0#-csp4 +xɪb ˖QxRYriG)=ؚ6Cj2epdN<a(:HhKΊG⩽h?q` +Elb<Ȓ>*/599pA}:?$P "1଴a1<Gaj~)ptonb S4uo],H"[JܝK@ʭ6bos3!ȈI_bs|qZ=vv|:/Ap>E0^ҁKA02d !uX0¹bcZj#,A͂zU[]bNhcNl# ,tDS`BOՠ49p9it[cQp )H1c쌐X;бeU;Uu`簕og!EB>xJp̋>y4`U!-F}2PKe@E .%;+Z[{euP!g9 ڷ0hu]'1裸jik;vn;.t Rǭ6Zp5̥>F{86/U{YWt)jDI$Y)#dj؊DULSl0#.S) xwtp+P8 V*lVpiNLbj*#5r܈1D5Y_'6֠`Z\mgf*Gˣ 7WJIA-wM]P3a%*xW+[ԬJh!. p^䅽p`>u>E(uXp#c\v/ aͅzWF h> endobj 29 0 obj [/ICCBased 47 0 R] endobj 46 0 obj <> endobj 48 0 obj <> endobj 47 0 obj <>stream +HyTSwoɞc [5laQIBHADED2mtFOE.c}08׎8GNg9w߽'0 ֠Jb  + 2y.-;!KZ ^i"L0- @8(r;q7Ly&Qq4j|9 +V)gB0iW8#8wթ8_٥ʨQQj@&A)/g>'Kt;\ ӥ$պFZUn(4T%)뫔0C&Zi8bxEB;Pӓ̹A om?W= +x-[0}y)7ta>jT7@tܛ`q2ʀ&6ZLĄ?_yxg)˔zçLU*uSkSeO4?׸c. R ߁-25 S>ӣVd`rn~Y&+`;A4 A9=-tl`;~p Gp| [`L`< "A YA+Cb(R,*T2B- +ꇆnQt}MA0alSx k&^>0|>_',G!"F$H:R!zFQd?r 9\A&G rQ hE]a4zBgE#H *B=0HIpp0MxJ$D1D, VĭKĻYdE"EI2EBGt4MzNr!YK ?%_&#(0J:EAiQ(()ӔWT6U@P+!~mD eԴ!hӦh/']B/ҏӿ?a0nhF!X8܌kc&5S6lIa2cKMA!E#ƒdV(kel }}Cq9 +N')].uJr + wG xR^[oƜchg`>b$*~ :Eb~,m,-ݖ,Y¬*6X[ݱF=3뭷Y~dó ti zf6~`{v.Ng#{}}jc1X6fm;'_9 r:8q:˜O:ϸ8uJqnv=MmR 4 +n3ܣkGݯz=[==<=GTB(/S,]6*-W:#7*e^YDY}UjAyT`#D="b{ų+ʯ:!kJ4Gmt}uC%K7YVfFY .=b?SƕƩȺy چ k5%4m7lqlioZlG+Zz͹mzy]?uuw|"űNwW&e֥ﺱ*|j5kyݭǯg^ykEklD_p߶7Dmo꿻1ml{Mś nLl<9O[$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! +zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km +endstream endobj 24 0 obj <> endobj 49 0 obj [/View/Design] endobj 50 0 obj <>>> endobj 43 0 obj <> endobj 51 0 obj <> endobj 52 0 obj <>/Shading<>>>/Subtype/Form>>stream +q +0 g +/GS0 gs +0 -28.8235893 -28.8235893 -0 2 30.3529415 cm +BX /Sh0 sh EX Q + +endstream endobj 53 0 obj <> endobj 54 0 obj <> endobj 55 0 obj <> endobj 56 0 obj <> endobj 32 0 obj <> endobj 45 0 obj [/ICCBased 47 0 R] endobj 27 0 obj <>stream +HWK6 I$97`HJetge UMT}nFᮖoQ)(WZ_fԇO2oO4wO>>OOޕz߾#o0X.g.G-V1Ġ`gK- &\T{6jS׶Ng5&6޳VPPQ-&c)j@AĶFE8 !Qfaeyb$Ctѝaat =J%R9%h`k'%Ύg.9p ҍp'~f_)QdHZ;vڛ$܁ruޑ;H X2P m7>t^pQL,JeWp -Բ}TOq +n1#Uޏ8/> +pJ CKAw\hmBLNք ɧ6ʘD;SwPxMo硁V]$לdV8.A}mڔȖUkސhѥ@5DZaF]Τ]gF|Vrľ\sEp̖h'E_>!.9¸^pA\2B> n'OպKX1֩=$_8Gl +endstream endobj 28 0 obj <> endobj 33 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 1 1 1 scn /GS0 gs q 1 0 0 1 21.6397 35.228 cm @@ -1586,7 +1601,7 @@ q 1 0 0 1 21.6397 35.228 cm f Q -endstream endobj 33 0 obj <>/ExtGState<>>>/Subtype/Form>>stream +endstream endobj 34 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 1 1 1 scn /GS0 gs q 1 0 0 1 25.853 62.4252 cm @@ -1615,7 +1630,7 @@ h f Q -endstream endobj 34 0 obj <>/ExtGState<>>>/Subtype/Form>>stream +endstream endobj 35 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 1 1 1 scn /GS0 gs q 1 0 0 1 33.6103 35.228 cm @@ -1630,7 +1645,7 @@ q 1 0 0 1 33.6103 35.228 cm f Q -endstream endobj 35 0 obj <>/ExtGState<>>>/Subtype/Form>>stream +endstream endobj 36 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 1 1 1 scn /GS0 gs q 1 0 0 1 33.5269 62.4252 cm @@ -1655,7 +1670,7 @@ q 1 0 0 1 33.5269 62.4252 cm f Q -endstream endobj 36 0 obj <>/ExtGState<>>>/Subtype/Form>>stream +endstream endobj 37 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 1 1 1 scn /GS0 gs q 1 0 0 1 16.7794 37.6177 cm @@ -1670,7 +1685,7 @@ q 1 0 0 1 16.7794 37.6177 cm f Q -endstream endobj 37 0 obj <>/ExtGState<>>>/Subtype/Form>>stream +endstream endobj 38 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 1 1 1 scn /GS0 gs q 1 0 0 1 14.4731 62.4252 cm @@ -1695,7 +1710,7 @@ q 1 0 0 1 14.4731 62.4252 cm f Q -endstream endobj 38 0 obj <>/ExtGState<>>>/Subtype/Form>>stream +endstream endobj 39 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 1 1 1 scn /GS0 gs q 1 0 0 1 0.5 30.4339 cm @@ -1710,7 +1725,7 @@ q 1 0 0 1 0.5 30.4339 cm f Q -endstream endobj 39 0 obj <>/ExtGState<>>>/Subtype/Form>>stream +endstream endobj 40 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 1 1 1 scn /GS0 gs q 1 0 0 1 45.1765 32.7574 cm @@ -1733,34 +1748,24 @@ h f Q -endstream endobj 51 0 obj <> endobj 31 0 obj <> endobj 28 0 obj [/ICCBased 52 0 R] endobj 52 0 obj <>stream -HyTSwoɞc [5laQIBHADED2mtFOE.c}08׎8GNg9w߽'0 ֠Jb  - 2y.-;!KZ ^i"L0- @8(r;q7Ly&Qq4j|9 -V)gB0iW8#8wթ8_٥ʨQQj@&A)/g>'Kt;\ ӥ$պFZUn(4T%)뫔0C&Zi8bxEB;Pӓ̹A om?W= -x-[0}y)7ta>jT7@tܛ`q2ʀ&6ZLĄ?_yxg)˔zçLU*uSkSeO4?׸c. R ߁-25 S>ӣVd`rn~Y&+`;A4 A9=-tl`;~p Gp| [`L`< "A YA+Cb(R,*T2B- -ꇆnQt}MA0alSx k&^>0|>_',G!"F$H:R!zFQd?r 9\A&G rQ hE]a4zBgE#H *B=0HIpp0MxJ$D1D, VĭKĻYdE"EI2EBGt4MzNr!YK ?%_&#(0J:EAiQ(()ӔWT6U@P+!~mD eԴ!hӦh/']B/ҏӿ?a0nhF!X8܌kc&5S6lIa2cKMA!E#ƒdV(kel }}Cq9 -N')].uJr - wG xR^[oƜchg`>b$*~ :Eb~,m,-ݖ,Y¬*6X[ݱF=3뭷Y~dó ti zf6~`{v.Ng#{}}jc1X6fm;'_9 r:8q:˜O:ϸ8uJqnv=MmR 4 -n3ܣkGݯz=[==<=GTB(/S,]6*-W:#7*e^YDY}UjAyT`#D="b{ų+ʯ:!kJ4Gmt}uC%K7YVfFY .=b?SƕƩȺy چ k5%4m7lqlioZlG+Zz͹mzy]?uuw|"űNwW&e֥ﺱ*|j5kyݭǯg^ykEklD_p߶7Dmo꿻1ml{Mś nLl<9O[$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! -zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km -endstream endobj 50 0 obj <> endobj 49 0 obj <> endobj 48 0 obj <> endobj 47 0 obj <> endobj 46 0 obj <> endobj 45 0 obj <> endobj 44 0 obj <> endobj 24 0 obj <> endobj 53 0 obj [/View/Design] endobj 54 0 obj <>>> endobj 29 0 obj <> endobj 30 0 obj <> endobj 41 0 obj [/ICCBased 52 0 R] endobj 25 0 obj [24 0 R] endobj 55 0 obj <> endobj xref -0 56 +endstream endobj 65 0 obj <> endobj 64 0 obj <> endobj 63 0 obj <> endobj 62 0 obj <> endobj 61 0 obj <> endobj 60 0 obj <> endobj 59 0 obj <> endobj 58 0 obj <> endobj 30 0 obj <> endobj 31 0 obj <> endobj 57 0 obj [/ICCBased 47 0 R] endobj 25 0 obj [24 0 R] endobj 66 0 obj <> endobj xref +0 67 0000000004 65535 f 0000000016 00000 n 0000000147 00000 n -0000044323 00000 n +0000044917 00000 n 0000000000 00000 f -0000044374 00000 n +0000044975 00000 n 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f -0000046194 00000 n +0000046096 00000 n 0000000000 00000 f -0000046267 00000 n -0000046463 00000 n -0000049030 00000 n -0000114619 00000 n -0000180208 00000 n +0000046169 00000 n +0000046365 00000 n +0000048936 00000 n +0000114525 00000 n +0000180114 00000 n 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f @@ -1769,40 +1774,51 @@ endstream endobj 50 0 obj <> endobj 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f -0000231056 00000 n -0000231506 00000 n -0000044887 00000 n -0000045970 00000 n -0000227931 00000 n -0000231243 00000 n -0000231358 00000 n -0000227818 00000 n -0000222853 00000 n -0000223343 00000 n -0000224107 00000 n -0000224560 00000 n -0000225354 00000 n -0000225826 00000 n -0000226629 00000 n -0000227062 00000 n -0000046032 00000 n -0000231471 00000 n -0000222291 00000 n -0000222339 00000 n -0000230993 00000 n -0000230930 00000 n -0000230867 00000 n -0000230804 00000 n -0000230741 00000 n -0000230678 00000 n -0000230615 00000 n -0000227755 00000 n -0000227966 00000 n -0000231127 00000 n -0000231158 00000 n -0000231531 00000 n +0000226240 00000 n +0000234235 00000 n +0000045475 00000 n +0000227421 00000 n +0000228504 00000 n +0000223371 00000 n +0000233972 00000 n +0000234087 00000 n +0000227273 00000 n +0000228566 00000 n +0000229056 00000 n +0000229820 00000 n +0000230273 00000 n +0000231067 00000 n +0000231539 00000 n +0000232342 00000 n +0000232775 00000 n +0000045863 00000 n +0000046034 00000 n +0000226427 00000 n +0000223228 00000 n +0000227386 00000 n +0000223406 00000 n +0000223591 00000 n +0000223501 00000 n +0000226311 00000 n +0000226342 00000 n +0000226542 00000 n +0000226595 00000 n +0000226880 00000 n +0000226957 00000 n +0000227104 00000 n +0000227199 00000 n +0000234200 00000 n +0000233909 00000 n +0000233846 00000 n +0000233783 00000 n +0000233720 00000 n +0000233657 00000 n +0000233594 00000 n +0000233531 00000 n +0000233468 00000 n +0000234260 00000 n trailer -<<5B7DD1FF50774D4CB32BE071658E3AD6>]>> +<<62FE09284CE4934182BD5E59A1B0A842>]>> startxref -231716 +234445 %%EOF diff --git a/datafiles/data/tooltip.zip b/datafiles/data/tooltip.zip new file mode 100644 index 000000000..c24e55aec Binary files /dev/null and b/datafiles/data/tooltip.zip differ diff --git a/objects/addon_key_displayer/Create_0.gml b/objects/addon_key_displayer/Create_0.gml index a92fb5eb4..21cfa61d1 100644 --- a/objects/addon_key_displayer/Create_0.gml +++ b/objects/addon_key_displayer/Create_0.gml @@ -7,8 +7,8 @@ event_inherited(); disp_text = ""; depth = -999; - show_doubleclick = true; - show_graph = false; + show_doubleclick = false; + show_graph = false; menu = [ menuItem("Toggle double click bar", function() { show_doubleclick = !show_doubleclick; }), diff --git a/objects/o_dialog_add_node/Create_0.gml b/objects/o_dialog_add_node/Create_0.gml index 953c28d74..5235fe974 100644 --- a/objects/o_dialog_add_node/Create_0.gml +++ b/objects/o_dialog_add_node/Create_0.gml @@ -18,6 +18,9 @@ event_inherited(); node_focusing = -1; node_show_connectable = true; + node_tooltip = noone; + node_tooltip_x = 0; + node_tooltip_y = 0; anchor = ANCHOR.left | ANCHOR.top; @@ -34,8 +37,8 @@ event_inherited(); var typ = node_called.type; for( var i = 0; i < array_length(ar); i++ ) { - var _in = call_in? node_called.type : ar[i]; - var _ot = call_in? ar[i] : node_called.type; + var _in = call_in? node_called.type : ar[i].type; + var _ot = call_in? ar[i].type : node_called.type; if(typeCompatible(_in, _ot, false)) return true; } @@ -47,13 +50,13 @@ event_inherited(); for( var i = 0; i < array_length(io.inputs); i++ ) { var _in = fr; - var _ot = io.inputs[i]; + var _ot = io.inputs[i].type; if(typeCompatible(_in, _ot, false)) return true; } for( var i = 0; i < array_length(io.outputs); i++ ) { - var _in = io.outputs[i]; + var _in = io.outputs[i].type; var _ot = to; if(typeCompatible(_in, _ot, false)) return true; @@ -297,7 +300,16 @@ event_inherited(); if(variable_struct_exists(_node, "getSpr")) _node.getSpr(); if(sprite_exists(_node.spr)) draw_sprite_ui_uniform(_node.spr, 0, spr_x, spr_y); - + + if(_node.tooltip != "") { + if(point_in_rectangle(_m[0], _m[1], _boxx, yy, _boxx + ui(16), yy + ui(16))) { + draw_sprite_ui_uniform(THEME.info, 0, _boxx + ui(8), yy + ui(8), 0.7, COLORS._main_icon, 1.0); + node_tooltip = _node; + node_tooltip_x = content_pane.x + _nx; + node_tooltip_y = content_pane.y + yy; + } else + draw_sprite_ui_uniform(THEME.info, 0, _boxx + ui(8), yy + ui(8), 0.7, COLORS._main_icon, 0.5); + } if(_node.new_node) draw_sprite_ui_uniform(THEME.node_new_badge, 0, _boxx + grid_size - ui(12), yy + ui(6)); @@ -356,6 +368,12 @@ event_inherited(); } if(_hover && point_in_rectangle(_m[0], _m[1], 0, yy, list_width, yy + list_height - 1)) { + if(_node.tooltip != "") { + node_tooltip = _node; + node_tooltip_x = content_pane.x + 0; + node_tooltip_y = content_pane.y + yy + } + draw_sprite_stretched_ext(THEME.node_active, 0, ui(4), yy, list_width - ui(8), list_height, COLORS._main_accent, 1); if(mouse_press(mb_left, sFOCUS)) buildNode(_node); @@ -545,6 +563,16 @@ event_inherited(); if(keyboard_check_pressed(vk_enter)) buildNode(_node, _param); } + + if(struct_has(_node, "tooltip") && _node.tooltip != "") { + if(point_in_rectangle(_m[0], _m[1], _boxx, yy, _boxx + ui(16), yy + ui(16))) { + draw_sprite_ui_uniform(THEME.info, 0, _boxx + ui(8), yy + ui(8), 0.7, COLORS._main_icon, 1.0); + node_tooltip = _node; + node_tooltip_x = search_pane.x + _nx; + node_tooltip_y = search_pane.y + yy + } else + draw_sprite_ui_uniform(THEME.info, 0, _boxx + ui(8), yy + ui(8), 0.7, COLORS._main_icon, 0.5); + } if(node_focusing == i) search_pane.scroll_y_to = -max(0, hh - search_pane.h); @@ -600,6 +628,12 @@ event_inherited(); draw_text_over(list_height + ui(20), yy + list_height / 2, _node.name); if(_hover && point_in_rectangle(_m[0], _m[1], 0, yy, list_width, yy + list_height - 1)) { + if(struct_has(_node, "tooltip") && _node.tooltip != "") { + node_tooltip = _node; + node_tooltip_x = search_pane.x + 0; + node_tooltip_y = search_pane.y + yy + } + node_selecting = i; if(mouse_press(mb_left, sFOCUS)) buildNode(_node, _param); diff --git a/objects/o_dialog_add_node/Draw_64.gml b/objects/o_dialog_add_node/Draw_64.gml index c11553db6..46107ce0d 100644 --- a/objects/o_dialog_add_node/Draw_64.gml +++ b/objects/o_dialog_add_node/Draw_64.gml @@ -61,6 +61,40 @@ if !ready exit; } #endregion +#region tooltip + if(node_tooltip != noone) { + var ww = ui(300 + 8); + var hh = ui(16); + + var txt = node_tooltip.tooltip; + var spr = node_tooltip.tooltip_spr; + + draw_set_font(f_p1); + + if(spr) { + ww = ui(8) + sprite_get_width(spr); + hh = ui(8) + sprite_get_height(spr); + } else + hh = ui(16) + string_height_ext(txt, -1, ww - ui(16)); + + var x0 = min(node_tooltip_x, WIN_W - ww - ui(8)); + var x1 = node_tooltip_x + ww; + var y1 = node_tooltip_y - ui(8); + var y0 = y1 - hh; + + draw_sprite_stretched_ext(THEME.textbox, 3, x0, y0, ww, hh, COLORS._main_icon, 1); + draw_sprite_stretched(THEME.textbox, 0, x0, y0, ww, hh); + + if(spr) + draw_sprite(spr, 0, x0 + ui(4), y0 + ui(4)); + + draw_set_text(f_p1, fa_left, fa_bottom, COLORS._main_text) + draw_text_ext(x0 + ui(8), y1 - ui(8), txt, -1, ww - ui(16)); + } + + node_tooltip = noone; +#endregion + //#region dec // if(node_called) { // var jx = 0; diff --git a/objects/o_dialog_graph_connection/Create_0.gml b/objects/o_dialog_graph_connection/Create_0.gml new file mode 100644 index 000000000..359223d0d --- /dev/null +++ b/objects/o_dialog_graph_connection/Create_0.gml @@ -0,0 +1,26 @@ +/// @description init +event_inherited(); + +#region data + dialog_w = ui(320); + dialog_h = ui(180); + + destroy_on_click_out = true; +#endregion + +#region data + bs_type = buttonGroup([ THEME.icon_curve_connection, THEME.icon_curve_connection, THEME.icon_curve_connection, THEME.icon_curve_connection ], + function(val) { + PREF_MAP[? "curve_connection_line"] = val; + } + ); + + tb_width = new textBox(TEXTBOX_INPUT.number, function(str) { + PREF_MAP[? "connection_line_width"] = max(0.5, real(str)); + }) + + tb_corner = new textBox(TEXTBOX_INPUT.number, function(str) { + PREF_MAP[? "connection_line_corner"] = max(0, real(str)); + }) + tb_corner.slidable = true; +#endregion \ No newline at end of file diff --git a/objects/o_dialog_graph_connection/Draw_64.gml b/objects/o_dialog_graph_connection/Draw_64.gml new file mode 100644 index 000000000..07ab9b9b1 --- /dev/null +++ b/objects/o_dialog_graph_connection/Draw_64.gml @@ -0,0 +1,36 @@ +/// @description init +if !ready exit; + +#region base UI + draw_sprite_stretched(THEME.dialog_bg, 0, dialog_x, dialog_y, dialog_w, dialog_h); + if(sFOCUS) + draw_sprite_stretched_ext(THEME.dialog_active, 0, dialog_x, dialog_y, dialog_w, dialog_h, COLORS._main_accent, 1); + + draw_set_text(f_p0, fa_left, fa_top, COLORS._main_text_title); + draw_text(dialog_x + ui(24), dialog_y + ui(16), "Connection settings"); +#endregion + +#region draw + var yy = dialog_y + ui(64); + var ww = ui(128); + + bs_type.setActiveFocus(sFOCUS, sHOVER); + bs_type.register(); + draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); + draw_text(dialog_x + ui(32), yy, "Type"); + bs_type.draw(dialog_x + dialog_w - ui(24) - ww, yy - TEXTBOX_HEIGHT / 2, ww, TEXTBOX_HEIGHT, PREF_MAP[? "curve_connection_line"], mouse_ui); + + yy += ui(40); + tb_width.setActiveFocus(sFOCUS, sHOVER); + tb_width.register(); + draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); + draw_text(dialog_x + ui(32), yy, "Line thickness"); + tb_width.draw(dialog_x + dialog_w - ui(24), yy, ww, TEXTBOX_HEIGHT, PREF_MAP[? "connection_line_width"], mouse_ui,, fa_right, fa_center); + + yy += ui(40); + tb_corner.setActiveFocus(sFOCUS, sHOVER); + tb_corner.register(); + draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); + draw_text(dialog_x + ui(32), yy, "Corner radius"); + tb_corner.draw(dialog_x + dialog_w - ui(24), yy, ww, TEXTBOX_HEIGHT, PREF_MAP[? "connection_line_corner"], mouse_ui,, fa_right, fa_center); +#endregion \ No newline at end of file diff --git a/objects/o_dialog_graph_connection/o_dialog_graph_connection.yy b/objects/o_dialog_graph_connection/o_dialog_graph_connection.yy new file mode 100644 index 000000000..eb88b9815 --- /dev/null +++ b/objects/o_dialog_graph_connection/o_dialog_graph_connection.yy @@ -0,0 +1,37 @@ +{ + "resourceType": "GMObject", + "resourceVersion": "1.0", + "name": "o_dialog_graph_connection", + "eventList": [ + {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":0,"isDnD":false,}, + {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":64,"eventType":8,"isDnD":false,}, + ], + "managed": true, + "overriddenProperties": [], + "parent": { + "name": "graph", + "path": "folders/dialog/graph.yy", + }, + "parentObjectId": { + "name": "_p_dialog", + "path": "objects/_p_dialog/_p_dialog.yy", + }, + "persistent": false, + "physicsAngularDamping": 0.1, + "physicsDensity": 0.5, + "physicsFriction": 0.2, + "physicsGroup": 1, + "physicsKinematic": false, + "physicsLinearDamping": 0.1, + "physicsObject": false, + "physicsRestitution": 0.1, + "physicsSensor": false, + "physicsShape": 1, + "physicsShapePoints": [], + "physicsStartAwake": true, + "properties": [], + "solid": false, + "spriteId": null, + "spriteMaskId": null, + "visible": true, +} \ No newline at end of file diff --git a/objects/o_dialog_menubox/Create_0.gml b/objects/o_dialog_menubox/Create_0.gml index a5da4fe42..6c8a75d1d 100644 --- a/objects/o_dialog_menubox/Create_0.gml +++ b/objects/o_dialog_menubox/Create_0.gml @@ -12,6 +12,7 @@ event_inherited(); children = ds_list_create(); ds_list_add(children, self); + tooltips = []; show_icon = false; function setMenu(_menu, align = fa_left) { diff --git a/objects/o_dialog_menubox/Draw_64.gml b/objects/o_dialog_menubox/Draw_64.gml index d109441f6..37de303d0 100644 --- a/objects/o_dialog_menubox/Draw_64.gml +++ b/objects/o_dialog_menubox/Draw_64.gml @@ -25,8 +25,11 @@ _h += hght; var hoverable = _menuItem.active && sHOVER; - if(hoverable && point_in_rectangle(mouse_mx, mouse_my, dialog_x, yy + 1, dialog_x + dialog_w, yy + _h - 1)) + if(hoverable && point_in_rectangle(mouse_mx, mouse_my, dialog_x, yy + 1, dialog_x + dialog_w, yy + _h - 1)) { selecting = i; + var tips = array_safe_get(tooltips, i, noone); + if(tips != noone) TOOLTIP = tips; + } if(selecting == i) { draw_sprite_stretched_ext(THEME.textbox, 3, dialog_x, yy, dialog_w, _h, COLORS.dialog_menubox_highlight, 0.75); diff --git a/objects/o_dialog_preference/Create_0.gml b/objects/o_dialog_preference/Create_0.gml index 7111bd9ba..9e8314f27 100644 --- a/objects/o_dialog_preference/Create_0.gml +++ b/objects/o_dialog_preference/Create_0.gml @@ -285,6 +285,15 @@ event_inherited(); PREF_SAVE(); }) ]); + + ds_list_add(pref_appr, [ + get_text("pref_connection_aa", "Connection anti aliasing"), + "connection_line_aa", + new textBox(TEXTBOX_INPUT.number, function(str) { + PREF_MAP[? "connection_line_aa"] = max(1, real(str)); + PREF_SAVE(); + }) + ]); #endregion #region theme diff --git a/objects/o_dialog_splash/Create_0.gml b/objects/o_dialog_splash/Create_0.gml index 3f953f5c4..3dc2510bf 100644 --- a/objects/o_dialog_splash/Create_0.gml +++ b/objects/o_dialog_splash/Create_0.gml @@ -9,46 +9,97 @@ event_inherited(); pages = ["Sample projects"]; if(STEAM_ENABLED) - array_push(pages, "Steam Workshop"); + array_push(pages, "Workshop"); project_page = 0; + + thumbnail_retriever = 0; + recent_thumbnail = false; + + recent_width = PREF_MAP[? "splash_expand_recent"]? ui(576) : ui(288); #endregion #region content + function resize() { + var x0 = dialog_x + ui(16); + var x1 = x0 + recent_width; + var y0 = dialog_y + ui(128); + var y1 = dialog_y + dialog_h - ui(16); + + sp_recent.resize(x1 - x0 - ui(8), y1 - y0); + + x0 = x1 + ui(16); + x1 = dialog_x + dialog_w - ui(16); + + sp_sample.resize(x1 - x0 - ui(8), y1 - y0); + } + var x0 = dialog_x + ui(16); - var x1 = x0 + ui(288); + var x1 = x0 + recent_width; var y0 = dialog_y + ui(128); var y1 = dialog_y + dialog_h - ui(16); sp_recent = new scrollPane(x1 - x0 - ui(8), y1 - y0, function(_y, _m) { draw_clear_alpha(COLORS.panel_bg_clear_inner, 0); - var ww = sp_recent.surface_w - ui(2); + var expand = PREF_MAP[? "splash_expand_recent"]; + var ww = ui(268); var hh = 0; var pad = ui(8); - var hg = ui(16) + line_height(f_p0b) + line_height(f_p1); + var hgt = ui(16) + line_height(f_p0b) + line_height(f_p1); _y += pad; - for(var i = 0; i < ds_list_size(RECENT_FILES); i++) { - var _rec = RECENT_FILES[| i]; - if(!file_exists(_rec)) continue; - draw_sprite_stretched(THEME.ui_panel_bg, 1, 0, _y, ww, hg); + var col = expand? 2 : 1; + var row = ceil(ds_list_size(RECENT_FILES) / col); + + for(var i = 0; i < row; i++) { + for(var j = 0; j < col; j++) { + var ind = i * col + j; + if(ind >= ds_list_size(RECENT_FILES)) break; - if(sHOVER && sp_recent.hover && point_in_rectangle(_m[0], _m[1], 0, _y, ww, _y + hg)) { - draw_sprite_stretched_ext(THEME.node_active, 0, 0, _y, ww, hg, COLORS._main_accent, 1); - - if(mouse_press(mb_left, sFOCUS)) { - LOAD_PATH(_rec); - instance_destroy(); + var _rec = RECENT_FILES[| ind]; + var _dat = RECENT_FILE_DATA[| ind]; + if(!file_exists(_rec)) continue; + + var thmb = noone; + var hg = hgt; + if(recent_thumbnail) { + hg = ui(100); + thmb = _dat.getThumbnail(); } + + var fx = j * (ww + ui(8)); + + draw_sprite_stretched(THEME.ui_panel_bg, 1, fx, _y, ww, hg); + if(thmb && _y + hg > 0 && _y < sp_recent.h) { + var sw = surface_get_width(thmb); + var sh = surface_get_height(thmb); + + var ss = (ww - ui(8)) / sw; + var sy = (((sh * ss) - hg) * clamp((_y + hg) / (sp_recent.h + hg), 0, 1)) / ss; + + draw_surface_part_ext(thmb, 0, sy, sw, (hg - ui(8)) / ss, fx + ui(4), _y + ui(4), ss, ss, COLORS._main_icon_light, 0.9); + draw_sprite_stretched_ext(s_fade_up, 0, fx + ui(4), _y + hg - ui(64), ww - ui(8), ui(64), COLORS._main_icon_dark, 1); + } + + if(sHOVER && sp_recent.hover && point_in_rectangle(_m[0], _m[1], fx, _y, fx + ww, _y + hg)) { + TOOLTIP = [ _dat.getThumbnail(), VALUE_TYPE.surface ]; + + draw_sprite_stretched_ext(THEME.node_active, 0, fx, _y, ww, hg, COLORS._main_accent, 1); + + if(mouse_press(mb_left, sFOCUS)) { + LOAD_PATH(_rec); + instance_destroy(); + } + } + + var ly = recent_thumbnail? _y + hg - (line_height(f_p0b) + line_height(f_p1)) - ui(8) : _y + ui(8); + draw_set_text(f_p0b, fa_left, fa_top, COLORS._main_text); + draw_text(fx + ui(12), ly, filename_name(_rec)); + + ly += line_height(); + draw_set_text(f_p1, fa_left, fa_top, COLORS._main_text_sub); + draw_text_cut(fx + ui(12), ly, _rec, ww - ui(24)); } - var ly = _y + ui(8); - draw_set_text(f_p0b, fa_left, fa_top, COLORS._main_text); - draw_text(ui(12), ly, filename_name(_rec)); - - ly += line_height(); - draw_set_text(f_p1, fa_left, fa_top, COLORS._main_text_sub); - draw_text_cut(ui(12), ly, _rec, ww - ui(24)); - hh += hg + pad; _y += hg + pad; } diff --git a/objects/o_dialog_splash/Draw_64.gml b/objects/o_dialog_splash/Draw_64.gml index 1f8679953..f9be544a0 100644 --- a/objects/o_dialog_splash/Draw_64.gml +++ b/objects/o_dialog_splash/Draw_64.gml @@ -36,7 +36,7 @@ if !ready exit; } var x0 = dialog_x + ui(16); - var x1 = x0 + ui(288); + var x1 = x0 + recent_width; var y0 = dialog_y + ui(128); var y1 = dialog_y + dialog_h - ui(16); @@ -46,10 +46,28 @@ if !ready exit; sp_recent.setActiveFocus(sFOCUS, sHOVER); sp_recent.draw(x0 + ui(6), y0); + var bx = x1 - ui(28); + var by = y0 - ui(28 + 4); + if(buttonInstant(THEME.button_hide, bx, by, ui(28), ui(28), mouse_ui, sFOCUS, sHOVER, "Clear recent files", THEME.icon_delete,, COLORS._main_value_negative) == 2) { + ds_list_clear(RECENT_FILES); + RECENT_SAVE(); + } + bx -= ui(28 + 4); + if(buttonInstant(THEME.button_hide, bx, by, ui(28), ui(28), mouse_ui, sFOCUS, sHOVER, recent_thumbnail? "Hide thumbnail" : "Show thumbnail", THEME.splash_thumbnail, recent_thumbnail) == 2) { + recent_thumbnail = !recent_thumbnail; + } + + var expandAction = false; + var expand = PREF_MAP[? "splash_expand_recent"]; + if(buttonInstant(THEME.button_hide_fill, x1, (y0 + y1) / 2 - ui(32), ui(16), ui(32), mouse_ui, sFOCUS, sHOVER,, THEME.arrow, expand? 2 : 0) == 2) { + PREF_MAP[? "splash_expand_recent"] = !PREF_MAP[? "splash_expand_recent"]; + expandAction = true; + } + x0 = x1 + ui(16); x1 = dialog_x + dialog_w - ui(16); - var bx = x0; + bx = x0; for( var i = 0; i < array_length(pages); i++ ) { draw_set_text(f_p0, fa_left, fa_bottom, COLORS._main_text_sub); @@ -74,9 +92,11 @@ if !ready exit; sp_sample.draw(x0 + ui(6), y0); if(project_page == 0) { - draw_set_text(f_p1, fa_right, fa_bottom, COLORS._main_text_sub); - draw_text(x1 - ui(82), y0 - ui(4), "Art by "); - draw_sprite_ui_uniform(s_kenney, 0, x1, y0 - ui(4), 2, c_white, 0.5); + if(!expand) { + draw_set_text(f_p1, fa_right, fa_bottom, COLORS._main_text_sub); + draw_text(x1 - ui(82), y0 - ui(4), "Art by "); + draw_sprite_ui_uniform(s_kenney, 0, x1, y0 - ui(4), 2, c_white, 0.5); + } } else if(project_page == 1) { var bx = x1 - ui(32); var by = y0 - ui(32); @@ -88,4 +108,9 @@ if !ready exit; if(buttonInstant(THEME.button_hide, bx, by, ui(32), ui(32), mouse_ui, sFOCUS, sHOVER, "Refresh content", THEME.refresh) == 2) steamUCGload(); } + + if(expandAction) { + recent_width = PREF_MAP[? "splash_expand_recent"]? ui(576) : ui(288); + resize(); + } #endregion \ No newline at end of file diff --git a/objects/o_dialog_tunnels/Create_0.gml b/objects/o_dialog_tunnels/Create_0.gml new file mode 100644 index 000000000..bcc350232 --- /dev/null +++ b/objects/o_dialog_tunnels/Create_0.gml @@ -0,0 +1,137 @@ +/// @description init +event_inherited(); + +#region data + dialog_w = ui(320); + dialog_h = ui(480); + + destroy_on_click_out = true; + + build_x = 0; + build_y = 0; + + tunnel_ins = []; + tunnel_select = noone; + tunnel_hover = noone; + + var amo = ds_map_size(NODE_MAP); + var k = ds_map_find_first(NODE_MAP); + + repeat(amo) { + var node = NODE_MAP[? k]; + k = ds_map_find_next(NODE_MAP, k); + + if(instanceof(node) == "Node_Tunnel_In") + array_push(tunnel_ins, node); + } + + search_string = ""; + keyboard_lastchar = ""; + KEYBOARD_STRING = ""; + keyboard_lastkey = -1; + + search_res = []; + tb_search = new textBox(TEXTBOX_INPUT.text, function(str) { + search_string = string(str); + searchNodes(); + }); + tb_search.align = fa_left; + tb_search.auto_update = true; + tb_search.boxColor = COLORS._main_icon_light; + WIDGET_CURRENT = tb_search; + + function searchNodes() { + search_res = []; + for( var i = 0; i < array_length(tunnel_ins); i++ ) { + var node = tunnel_ins[i]; + var key = node.inputs[| 0].getValue(0); + + if(string_pos(search_string, key) == 0) continue; + array_push(search_res, node); + } + } +#endregion + +#region content + sc_tunnel = new scrollPane(dialog_w - ui(padding + padding), dialog_h - ui(title_height + padding + 40), function(_y, _m) { + draw_clear_alpha(COLORS.panel_bg_clear, 0); + var _h = 0; + var ww = sc_tunnel.surface_w; + var hg = ui(36); + var i = 0; + + var arr = search_string == ""? tunnel_ins : search_res; + tunnel_hover = noone; + + for( var i = 0; i < array_length(arr); i++ ) { + var node = arr[i]; + + if(point_in_rectangle(_m[0], _m[1], 0, _y, ww, _y + hg)) { + var cc = merge_color(COLORS._main_icon_light, COLORS._main_icon, 0.25); + draw_sprite_stretched_ext(THEME.ui_panel_bg, 0, 0, _y, ww, hg, cc, 1); + tunnel_hover = node; + + if(mouse_press(mb_left, sc_tunnel.active) && _m[0] < ww - ui(32 + 32 * 2)) + tunnel_select = tunnel_select == node? noone : node; + } else + draw_sprite_stretched_ext(THEME.ui_panel_bg, 0, 0, _y, ww, hg, COLORS._main_icon_light, 1); + + var key = node.inputs[| 0].getValue(0); + var bw = ui(28); + var bh = ui(28); + var bx = ww - ui(4) - bw; + var by = _y + (hg - bh) / 2; + + if(buttonInstant(THEME.button_hide, bx, by, bw, bh, _m, sc_tunnel.active, sc_tunnel.hover, "Go to node", THEME.node_goto) == 2) + graphFocusNode(node); + bx -= ui(32); + + if(buttonInstant(THEME.button_hide, bx, by, bw, bh, _m, sc_tunnel.active, sc_tunnel.hover, "Create tunnel out", THEME.tunnel) == 2) { + var n = nodeBuild("Node_Tunnel_Out", build_x, build_y); + n.inputs[| 0].setValue(key); + + instance_destroy(); + } + bx -= ui(32); + + draw_sprite_ui(THEME.tunnel, 1, ui(4 + 16), _y + hg / 2); + draw_set_text(f_p0, fa_left, fa_center, key == ""? COLORS._main_text_sub : COLORS._main_text); + draw_text(ui(4 + 32 + 4), _y + hg / 2, key == ""? "[no key]" : key); + + _y += hg + ui(4); + _h += hg + ui(4); + + if(tunnel_select == node) { + var amo = ds_map_size(TUNNELS_OUT); + var k = ds_map_find_first(TUNNELS_OUT); + + repeat(amo) { + var _k = k; + k = ds_map_find_next(TUNNELS_OUT, k); + + var out = TUNNELS_OUT[? _k]; + if(out != key || !ds_map_exists(NODE_MAP, _k)) + continue; + + var _node = NODE_MAP[? _k]; + + draw_sprite_ui(THEME.tunnel, 0, ui(32), _y + ui(10), 0.75, 0.75, 0, COLORS._main_icon); + draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text_sub); + draw_text(ui(32 + 16), _y + ui(10), _node.display_name == ""? _node.name : _node.display_name); + + + if(point_in_rectangle(_m[0], _m[1], 0, _y, ww, _y + ui(20))) + tunnel_hover = _node; + + _y += ui(20); + _h += ui(20); + } + + _y += ui(8); + _h += ui(8); + } + } + + return _h; + }) +#endregion \ No newline at end of file diff --git a/objects/o_dialog_tunnels/Draw_64.gml b/objects/o_dialog_tunnels/Draw_64.gml new file mode 100644 index 000000000..a97248f79 --- /dev/null +++ b/objects/o_dialog_tunnels/Draw_64.gml @@ -0,0 +1,35 @@ +/// @description init +if !ready exit; + +#region base UI + draw_sprite_stretched(THEME.dialog_bg, 0, dialog_x, dialog_y, dialog_w, dialog_h); + if(sFOCUS) + draw_sprite_stretched_ext(THEME.dialog_active, 0, dialog_x, dialog_y, dialog_w, dialog_h, COLORS._main_accent, 1); + + draw_set_text(f_p0, fa_left, fa_top, COLORS._main_text_title); + draw_text(dialog_x + ui(24), dialog_y + ui(20), get_text("tunnels", "Tunnels")); +#endregion + +#region preset + var px = dialog_x + ui(padding); + var py = dialog_y + ui(title_height); + var pw = dialog_w - ui(padding + padding); + var ph = dialog_h - ui(title_height + padding) + + draw_sprite_stretched(THEME.ui_panel_bg, 0, px - ui(8), py - ui(8), pw + ui(16), ph + ui(16)); + WIDGET_CURRENT = tb_search; + tb_search.draw(px, py, pw, ui(32), search_string, mouse_ui); + if(search_string == "") + tb_search.sprite_index = 1; + + sc_tunnel.setActiveFocus(sFOCUS, sHOVER); + sc_tunnel.draw(px, py + ui(40)); + + var bx = dialog_x + dialog_w - ui(32 + 16); + var by = dialog_y + ui(16); + + if(buttonInstant(THEME.button_hide, bx, by, ui(32), ui(32), mouse_ui, sFOCUS, sHOVER, "Create tunnel", THEME.tunnel, 1, c_white) == 2) { + nodeBuild("Node_Tunnel_In", build_x, build_y); + instance_destroy(); + } +#endregion \ No newline at end of file diff --git a/objects/o_dialog_tunnels/o_dialog_tunnels.yy b/objects/o_dialog_tunnels/o_dialog_tunnels.yy new file mode 100644 index 000000000..32ce8134f --- /dev/null +++ b/objects/o_dialog_tunnels/o_dialog_tunnels.yy @@ -0,0 +1,37 @@ +{ + "resourceType": "GMObject", + "resourceVersion": "1.0", + "name": "o_dialog_tunnels", + "eventList": [ + {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":0,"isDnD":false,}, + {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":64,"eventType":8,"isDnD":false,}, + ], + "managed": true, + "overriddenProperties": [], + "parent": { + "name": "graph", + "path": "folders/dialog/graph.yy", + }, + "parentObjectId": { + "name": "_p_dialog", + "path": "objects/_p_dialog/_p_dialog.yy", + }, + "persistent": false, + "physicsAngularDamping": 0.1, + "physicsDensity": 0.5, + "physicsFriction": 0.2, + "physicsGroup": 1, + "physicsKinematic": false, + "physicsLinearDamping": 0.1, + "physicsObject": false, + "physicsRestitution": 0.1, + "physicsSensor": false, + "physicsShape": 1, + "physicsShapePoints": [], + "physicsStartAwake": true, + "properties": [], + "solid": false, + "spriteId": null, + "spriteMaskId": null, + "visible": true, +} \ No newline at end of file diff --git a/objects/o_main/Draw_75.gml b/objects/o_main/Draw_75.gml index c53c673ac..8bf331ae3 100644 --- a/objects/o_main/Draw_75.gml +++ b/objects/o_main/Draw_75.gml @@ -7,6 +7,8 @@ var content = TOOLTIP[0]; var type = TOOLTIP[1]; + if(is_method(content)) content = content(); + switch(type) { case VALUE_TYPE.float : case VALUE_TYPE.integer : diff --git a/objects/o_main/Other_2.gml b/objects/o_main/Other_2.gml index 35d1d3b13..bccac9090 100644 --- a/objects/o_main/Other_2.gml +++ b/objects/o_main/Other_2.gml @@ -21,7 +21,8 @@ __initPresets(); __initFontFolder(); __initLua(); - __init_node_guide(); + __init_node_data(); + __init_nodes(); __initSteamUGC(); PREF_LOAD(); diff --git a/options/windows/options_windows.yy b/options/windows/options_windows.yy index 8feaeec5c..eae34dda0 100644 --- a/options/windows/options_windows.yy +++ b/options/windows/options_windows.yy @@ -14,7 +14,7 @@ "option_windows_description_info": "Pixel Composer", "option_windows_disable_sandbox": true, "option_windows_display_cursor": true, - "option_windows_display_name": "Pixel Composer 1.13.5", + "option_windows_display_name": "Pixel Composer 1.13.7", "option_windows_enable_steam": false, "option_windows_executable_name": "PixelComposer.exe", "option_windows_icon": "icons/icon.ico", @@ -33,6 +33,6 @@ "option_windows_steam_use_alternative_launcher": false, "option_windows_texture_page": "2048x2048", "option_windows_use_splash": false, - "option_windows_version": "1.13.5.0", + "option_windows_version": "1.13.7.0", "option_windows_vsync": false, } \ No newline at end of file diff --git a/scripts/assets_data/assets_data.gml b/scripts/assets_data/assets_data.gml index 4d12ea5a1..a1049c07d 100644 --- a/scripts/assets_data/assets_data.gml +++ b/scripts/assets_data/assets_data.gml @@ -12,7 +12,7 @@ var _l = root + "\\version"; if(file_exists(_l)) { var res = json_load_struct(_l); - if(res.version < VERSION) + if(!is_struct(res) || !struct_has(res, "version") || res.version < VERSION) zip_unzip("data/Assets.zip", root); } else zip_unzip("data/Assets.zip", root); diff --git a/scripts/buttonColor/buttonColor.gml b/scripts/buttonColor/buttonColor.gml index de41330df..f3d110467 100644 --- a/scripts/buttonColor/buttonColor.gml +++ b/scripts/buttonColor/buttonColor.gml @@ -36,7 +36,7 @@ function buttonColor(_onApply, dialog = noone) : widget() constructor { y = _y; w = _w; h = _h; - current_color = _color; + current_color = toNumber(_color); b_picker.hover = hover; b_picker.active = active; @@ -57,7 +57,7 @@ function buttonColor(_onApply, dialog = noone) : widget() constructor { if(mouse_press(mb_left)) deactivate(); } - draw_sprite_stretched_ext(THEME.color_picker_sample, 0, _x + ui(4), _y + ui(4), _cw - ui(8), _h - ui(8), _color, 1); + draw_sprite_stretched_ext(THEME.color_picker_sample, 0, _x + ui(4), _y + ui(4), _cw - ui(8), _h - ui(8), current_color, 1); if(WIDGET_CURRENT == self) draw_sprite_stretched(THEME.widget_selecting, 0, _x - ui(3), _y - ui(3), _w + ui(6), _h + ui(6)); diff --git a/scripts/checkbox/checkbox.gml b/scripts/checkbox/checkbox.gml index 687c4385d..ae5afcb52 100644 --- a/scripts/checkbox/checkbox.gml +++ b/scripts/checkbox/checkbox.gml @@ -1,5 +1,6 @@ function checkBox(_onClick) : widget() constructor { onClick = _onClick; + spr = THEME.checkbox; static trigger = function() { if(!onClick) return; @@ -26,10 +27,10 @@ function checkBox(_onClick) : widget() constructor { } var aa = interactable * 0.25 + 0.75; - draw_sprite_stretched_ext(THEME.checkbox, _value * 2, _dx, _dy, ss, ss, c_white, aa); + draw_sprite_stretched_ext(spr, _value * 2, _dx, _dy, ss, ss, c_white, aa); if(hover && point_in_rectangle(_m[0], _m[1], _dx, _dy, _dx + ss, _dy + ss)) { - draw_sprite_stretched_ext(THEME.checkbox, _value * 2 + 1, _dx, _dy, ss, ss, c_white, aa); + draw_sprite_stretched_ext(spr, _value * 2 + 1, _dx, _dy, ss, ss, c_white, aa); if(mouse_press(mb_left, active)) trigger(); diff --git a/scripts/collection_data/collection_data.gml b/scripts/collection_data/collection_data.gml index 118e5ced7..e231e34e8 100644 --- a/scripts/collection_data/collection_data.gml +++ b/scripts/collection_data/collection_data.gml @@ -11,7 +11,7 @@ function __initCollection() { var _l = root + "\\version"; if(file_exists(_l)) { var res = json_load_struct(_l); - if(res.version < VERSION) + if(!is_struct(res) || !struct_has(res, "version") || res.version < VERSION) zip_unzip("data/Collections.zip", root); } else zip_unzip("data/Collections.zip", root); diff --git a/scripts/color_loader/color_loader.gml b/scripts/color_loader/color_loader.gml index 9a051bea6..65d344948 100644 --- a/scripts/color_loader/color_loader.gml +++ b/scripts/color_loader/color_loader.gml @@ -16,11 +16,11 @@ function loadColor(theme = "default") { var oclr = {}; if(file_exists(pathO)) { var s = file_text_read_all(pathO); - oclr = json_parse(s); + oclr = json_try_parse(s); } var s = file_text_read_all(path); - var clrs = json_parse(s); + var clrs = json_try_parse(s); var defkeys = variable_struct_get_names(clrs.define); COLOR_KEYS = defkeys; diff --git a/scripts/debug/debug.gml b/scripts/debug/debug.gml index 146bb8366..c8fd0822d 100644 --- a/scripts/debug/debug.gml +++ b/scripts/debug/debug.gml @@ -2,7 +2,7 @@ globalvar DEBUG_COUNTER; DEBUG_COUNTER = ds_map_create(); - function __count(key) { + function __debug_counter(key) { if(ds_map_exists(DEBUG_COUNTER, key)) DEBUG_COUNTER[? key]++; else @@ -104,7 +104,7 @@ function setException() { return 0; }); } -setException(); +//setException(); function resetException() { exception_unhandled_handler(undefined); diff --git a/scripts/directory_object/directory_object.gml b/scripts/directory_object/directory_object.gml index 810e5abd0..c702262ed 100644 --- a/scripts/directory_object/directory_object.gml +++ b/scripts/directory_object/directory_object.gml @@ -7,6 +7,10 @@ function FileObject(_name, _path) constructor { surface = noone; meta = noone; + retrive_data = false; + thumbnail_data = -1; + thumbnail = noone; + static getSurface = function() { if(is_surface(surface)) return surface; var spr = getSpr(); @@ -14,6 +18,15 @@ function FileObject(_name, _path) constructor { return surface; } + static getThumbnail = function() { + if(!retrive_data) getMetadata(); + + if(thumbnail_data == -1) return noone; + if(thumbnail != noone && is_surface(thumbnail)) return thumbnail; + + thumbnail = surface_decode(thumbnail_data); + } + static getSpr = function() { if(sprite_exists(spr)) return spr; var path = array_safe_get(spr_path, 0); @@ -28,6 +41,7 @@ function FileObject(_name, _path) constructor { } static getMetadata = function() { + retrive_data = true; if(!file_exists(path)) return noone; if(meta != noone) return meta; if(meta == undefined) return noone; @@ -38,14 +52,17 @@ function FileObject(_name, _path) constructor { meta = new MetaDataManager(); if(ds_map_exists(m, "metadata")) meta.deserialize(m[? "metadata"]); + if(ds_map_exists(m, "preview")) { + thumbnail_data = json_try_parse(m[? "preview"], -1); + } meta.version = m[? "version"]; meta.name = name; switch(filename_ext(path)) { - case ".pxc" : meta.type = FILE_TYPE.project; break; - case ".pxcc" : meta.type = FILE_TYPE.collection; break; - default : meta.type = FILE_TYPE.assets; break; + case ".pxc" : meta.type = FILE_TYPE.project; break; + case ".pxcc" : meta.type = FILE_TYPE.collection; break; + default : meta.type = FILE_TYPE.assets; break; } ds_map_destroy(m); diff --git a/scripts/draw_corner/draw_corner.gml b/scripts/draw_corner/draw_corner.gml new file mode 100644 index 000000000..3637cb925 --- /dev/null +++ b/scripts/draw_corner/draw_corner.gml @@ -0,0 +1,39 @@ +function draw_corner(x1, y1, xc, yc, x3, y3, thick = 1, col = c_white) { + var dir0 = point_direction(x1, y1, xc, yc); + var dir1 = point_direction(x3, y3, xc, yc); + + var p2 = point_rotate(xc, yc, x1, y1, -90); + var x2 = p2[0]; + var y2 = p2[1]; + + var p4 = point_rotate(xc, yc, x3, y3, 90); + var x4 = p4[0]; + var y4 = p4[1]; + + //draw_circle(x1, y1, 3, false); + //draw_circle(xc, yc, 3, false); + //draw_circle(x3, y3, 3, false); + + var ra = (x1 - x2) * (y3 - y4) - (y1 - y2) * (x3 - x4); + if(ra == 0) return; + + var px = ((x1 * y2 - y1 * x2) * (x3 - x4) - (x1 - x2) * (x3 * y4 - y3 * x4)) / ra; + var py = ((x1 * y2 - y1 * x2) * (y3 - y4) - (y1 - y2) * (x3 * y4 - y3 * x4)) / ra; + + var r = point_distance(px, py, x1, y1); + var d0 = point_direction(px, py, x1, y1); + var d1 = point_direction(px, py, x3, y3); + + draw_set_color(col); + var ox, oy, nx, ny; + for( var i = 0; i <= 1; i += 0.1 ) { + var a = d0 + angle_difference(d1, d0) * i; + nx = px + lengthdir_x(r, a); + ny = py + lengthdir_y(r, a); + + if(i > 0) draw_line_round(ox, oy, nx, ny, thick); + + ox = nx; + oy = ny; + } +} \ No newline at end of file diff --git a/scripts/draw_corner/draw_corner.yy b/scripts/draw_corner/draw_corner.yy new file mode 100644 index 000000000..ba17dcba2 --- /dev/null +++ b/scripts/draw_corner/draw_corner.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "draw_corner", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "draw", + "path": "folders/functions/draw.yy", + }, +} \ No newline at end of file diff --git a/scripts/draw_line_curve/draw_line_curve.gml b/scripts/draw_line_curve/draw_line_curve.gml index 5a317f4f4..7a5d0439b 100644 --- a/scripts/draw_line_curve/draw_line_curve.gml +++ b/scripts/draw_line_curve/draw_line_curve.gml @@ -35,7 +35,10 @@ function draw_line_curve(x0, y0, x1, y1, thick = 1) { //buffer_delete(buff); } -function draw_line_curve_color(x0, y0, x1, y1, xc, yc, _s, thick, col1, col2, type = LINE_STYLE.solid) { +function draw_line_curve_color(x0, y0, x1, y1, xc = noone, yc = noone, _s = 1, thick = 1, col1 = c_white, col2 = c_white, type = LINE_STYLE.solid) { + if(xc == noone) xc = (x0 + x1) / 2; + if(yc == noone) yc = (y0 + y1) / 2; + var sample = ceil((abs(x0 - x1) + abs(y0 - y1)) / 16 * PREF_MAP[? "connection_line_sample"]); sample = clamp(sample, 8, 128); @@ -69,11 +72,11 @@ function draw_line_curve_color(x0, y0, x1, y1, xc, yc, _s, thick, col1, col2, ty if(i) { switch(type) { case LINE_STYLE.solid : - draw_line_width_color(ox, oy, nx, ny, thick, oc, nc); + draw_line_round_color(ox, oy, nx, ny, thick, oc, nc); break; case LINE_STYLE.dashed : if(floor(i / dash_distance) % 2) - draw_line_width_color(ox, oy, nx, ny, thick, oc, nc); + draw_line_round_color(ox, oy, nx, ny, thick, oc, nc); break; } } @@ -120,28 +123,4 @@ function distance_to_curve(mx, my, x0, y0, x1, y1, xc, yc, _s) { } return dist; -} - -function draw_line_elbow(x0, y0, x1, y1, thick = 1, type = LINE_STYLE.solid) { - var cx = (x0 + x1) / 2; - draw_line_width(x0, y0, cx, y0, thick); - draw_line_width(cx, y0 - thick / 2 * sign(y1 - y0), cx, y1 + thick / 2 * sign(y1 - y0), thick); - draw_line_width(cx, y1, x1, y1, thick); -} - -function draw_line_elbow_color(x0, y0, x1, y1, cx, thick, col1, col2, type = LINE_STYLE.solid) { - var _x0 = min(x0, x1); - var _x1 = max(x0, x1); - var rat = (cx - _x0) / (_x1 - _x0); - var cm = merge_color(col1, col2, rat); - - if(type == LINE_STYLE.solid) { - draw_line_width_color(x0, y0, cx, y0, thick, col1, cm); - draw_line_width_color(cx, y0 - thick / 2 * sign(y1 - y0), cx, y1 + thick / 2 * sign(y1 - y0), thick, cm, cm); - draw_line_width_color(cx, y1, x1, y1, thick, cm, col2); - } else { - draw_line_dashed_color(x0, y0, cx, y0, thick, col1, cm, 12); - draw_line_dashed_color(cx, y0 - thick / 2 * sign(y1 - y0), cx, y1 + thick / 2 * sign(y1 - y0), thick, cm, cm, 12); - draw_line_dashed_color(cx, y1, x1, y1, thick, cm, col2, 12); - } } \ No newline at end of file diff --git a/scripts/draw_line_dashed/draw_line_dashed.gml b/scripts/draw_line_dashed/draw_line_dashed.gml index 0a81a0149..4cd283246 100644 --- a/scripts/draw_line_dashed/draw_line_dashed.gml +++ b/scripts/draw_line_dashed/draw_line_dashed.gml @@ -41,7 +41,7 @@ function draw_line_dashed_color(x0, y0, x1, y1, th, c0, c1, dash_distance = 8) { nc = merge_color(c0, c1, i / part); if(i && i % 2) { - draw_line_width_color(ox, oy, nx, ny, th, oc, nc); + draw_line_round_color(ox, oy, nx, ny, th, oc, nc); } oc = nc; diff --git a/scripts/draw_line_elbow/draw_line_elbow.gml b/scripts/draw_line_elbow/draw_line_elbow.gml new file mode 100644 index 000000000..ea1a4cd28 --- /dev/null +++ b/scripts/draw_line_elbow/draw_line_elbow.gml @@ -0,0 +1,96 @@ +function draw_line_elbow_color(x0, y0, x1, y1, cx = noone, cy = noone, _s = 1, thick = 1, col1 = c_white, col2 = c_white, corner = 0, indexIn = 1, indexOut = 1, type = LINE_STYLE.solid) { + if(cx == noone) cx = (x0 + x1) / 2; + if(cy == noone) cy = (y0 + y1) / 2; + + var _x0 = min(x0, x1); + var _x1 = max(x0, x1); + var _y0 = min(y0, y1); + var _y1 = max(y0, y1); + var th = thick / 2; + var inv = x1 - 16 * indexOut * _s <= x0 + 16 * indexIn * _s; + var rat = inv? (_y1 == _y0? 0.5 : (cy - _y0) / (_y1 - _y0)) : + (_x1 == _x0? 0.5 : (cx - _x0) / (_x1 - _x0)); + var cm = merge_color(col1, col2, rat); + + var iy = sign(y1 - y0); + var iy0 = sign(cy - y0); + var iy1 = sign(y1 - cy); + + if(y0 != y1 && inv) { + var xx0 = x0 + 16 * _s * indexIn; + var xx1 = x1 - 16 * _s * indexOut; + var corns = min(corner, 16 * _s); + corner = min(corner, abs(cy - y0) / 2, abs(cy - y1) / 2, abs(xx1 - xx0) / 2); + + if(type == LINE_STYLE.solid) { + draw_set_color(col1); draw_line_width(x0, y0, xx0 - corns, y0, thick); + draw_set_color(col2); draw_line_width(xx1 + corns, y1, x1, y1, thick); + + draw_line_round_color(xx0, y0 + corns * iy0, xx0, cy - corner * iy0, thick, col1, cm); + draw_line_round_color(xx0 - corner * sign(xx0 - xx1), cy, xx1 + corner * sign(xx0 - xx1), cy, thick, cm, cm); + draw_line_round_color(xx1, cy + corner * iy1, xx1, y1 - corns * iy1, thick, cm, col2); + + if(corns) { + draw_corner(xx0 - corns, y0, xx0, y0, xx0, y0 + corns * iy0, thick, cm); + draw_corner(xx1, y1 - corns * iy1, xx1, y1, xx1 + corns, y1, thick, cm); + } + + if(corner) { + draw_corner(xx0, cy - corner * iy0, xx0, cy, xx0 - corner, cy, thick, cm); + draw_corner(xx1 + corner, cy, xx1, cy, xx1, cy + corner * iy1, thick, cm); + } + } else { + draw_set_color(col1); draw_line_width(x0, y0, xx0, y0, thick); + draw_set_color(col2); draw_line_width(xx1, y1, x1, y1, thick); + + draw_line_dashed_color(xx0, y0, xx0, cy, thick, col1, cm, 12); + draw_line_dashed_color(xx0, cy, xx1, cy, thick, cm, cm, 12); + draw_line_dashed_color(xx1, cy, xx1, y1, thick, cm, col2, 12); + } + } else { + if(type == LINE_STYLE.solid) { + corner = min(corner, abs(y1 - y0) / 2, abs(x0 - cx), abs(x1 - cx), abs(x1 - x0) / 2); + + draw_line_round_color(x0, y0, cx - corner * sign(cx - x0), y0, thick, col1, cm); + draw_line_round_color(cx, y0 + corner * iy, cx, y1 - corner * iy, thick, cm, cm); + draw_line_round_color(cx + corner * sign(x1 - cx), y1, x1, y1, thick, cm, col2); + + if(corner) { + draw_corner(cx - corner * sign(cx - x0), y0, cx, y0, cx, y0 + corner * iy, thick, cm); + draw_corner(cx, y1 - corner * iy, cx, y1, cx + corner * sign(x1 - cx), y1, thick, cm); + } + } else { + draw_line_dashed_color(x0, y0, cx, y0, thick, col1, cm, 12); + draw_line_dashed_color(cx, y0, cx, y1, thick, cm, cm, 12); + draw_line_dashed_color(cx, y1, x1, y1, thick, cm, col2, 12); + } + } +} + +function distance_to_elbow(mx, my, x0, y0, x1, y1, cx, cy, _s, indexIn = 1, indexOut = 1) { + var inv = x1 - 16 * _s * indexOut <= x0 + 16 * _s * indexIn; + var xx0 = x0 + 16 * _s * indexIn; + var xx1 = x1 - 16 * _s * indexOut; + + if(y0 != y1 && inv) { + var dist = distance_to_line(mx, my, xx0, y0, xx0, cy); + dist = min(dist, distance_to_line(mx, my, xx0, cy, xx1, cy)); + dist = min(dist, distance_to_line(mx, my, xx1, cy, xx1, y1)); + + return dist; + } else { + var dist = distance_to_line(mx, my, cx, y0, cx, y1); + dist = min(dist, distance_to_line(mx, my, x0, y0, cx, y0)); + dist = min(dist, distance_to_line(mx, my, cx, y1, x1, y1)); + + return dist; + } +} + +function elbow_distance_center(mx, my, x0, y0, x1, y1, cx, cy, _s) { + var inv = x1 - 16 * _s <= x0 + 16 * _s; + if(inv) + return distance_to_line(mx, my, x0, cy, x1, cy); + else + return distance_to_line(mx, my, cx, y0, cx, y1); +} \ No newline at end of file diff --git a/scripts/draw_line_elbow/draw_line_elbow.yy b/scripts/draw_line_elbow/draw_line_elbow.yy new file mode 100644 index 000000000..6346e437e --- /dev/null +++ b/scripts/draw_line_elbow/draw_line_elbow.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "draw_line_elbow", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "draw", + "path": "folders/functions/draw.yy", + }, +} \ No newline at end of file diff --git a/scripts/draw_line_elbow_diag/draw_line_elbow_diag.gml b/scripts/draw_line_elbow_diag/draw_line_elbow_diag.gml new file mode 100644 index 000000000..39cfdc63e --- /dev/null +++ b/scripts/draw_line_elbow_diag/draw_line_elbow_diag.gml @@ -0,0 +1,298 @@ +function draw_line_elbow_diag_color(x0, y0, x1, y1, cx = noone, cy = noone, _s = 1, thick = 1, c1 = c_white, c2 = c_white, corner = 0, indexIn = 1, indexOut = 1, type = LINE_STYLE.solid) { + if(cx == noone) cx = (x0 + x1) / 2; + if(cy == noone) cy = (y0 + y1) / 2; + + var iy = sign(y1 - y0); + + var xx0 = x0 + 16 * _s * indexIn; + var xx1 = x1 - 16 * _s * indexOut; + var yy0 = y0 + 16 * _s * iy; + var yy1 = y1 - 16 * _s * iy; + + var ix = sign(xx0 - xx1); + + var vert = abs(yy1 - yy0) > abs(xx1 - xx0); + var inv = vert || xx1 <= xx0; + var _x0 = min(x0, x1); + var _x1 = max(x0, x1); + var _y0 = min(y0, y1); + var _y1 = max(y0, y1); + var rx = _x1 - _x0; + var ry = _y1 - _y0; + + if(inv) { + var cm = merge_color(c1, c2, 0.5); + + var ofl = cy < _y0 || cy > _y1; + var iy0 = sign(cy - y0); + var iy1 = sign(y1 - cy); + var rrx = abs(xx0 - xx1); + + var cS = min(corner, 16 * _s); + + if(xx1 > xx0 && !ofl) { + var cS0 = min(cS, abs(cy - y0) - rrx / 2); + cS0 = max(0, cS0); + + var cS1 = min(cS, abs(cy - y1) - rrx / 2); + cS1 = max(0, cS1); + + var top = abs(cy - y0) < rrx / 2; + var bot = abs(y1 - cy) < rrx / 2; + + if(top) { + draw_line_round_color(x0, y0, xx0, y0, thick, c1, c1); + draw_line_round_color(xx1 + cS, y1, x1, y1, thick, c2, c2); + + var cor = (cy - y0) * 2; + var x1s = xx1 - cor * iy; + var y1s = y0 + cor; + var xcr = min(cS, abs(xx1 - x1s) / 2); + var ycr = min(cS, abs( y0 - y1s) / 2); + + var _xcr = xcr / sqrt(2); + var _ycr = ycr / sqrt(2); + + draw_line_round_color(xx0, y0, x1s - xcr, y0, thick, c1, cm); + draw_line_round_color(xx1, y1s + ycr * iy, xx1, y1 - cS * iy, thick, cm, c2); + + draw_line_round_color(x1s + _xcr, y0 + _xcr * iy, xx1 - _ycr, y1s - _ycr * iy, thick, cm, cm); + + if(cS) draw_corner(xx1, y1 - cS * iy, xx1, y1, xx1 + cS, y1, thick, cm); + if(xcr) draw_corner(x1s - xcr, y0, x1s, y0, x1s + _xcr, y0 + _xcr * iy, thick, cm); + if(ycr) draw_corner(xx1 - _ycr, y1s - _ycr * iy, xx1, y1s, xx1, y1s + ycr * iy, thick, cm); + } else if(bot) { + draw_line_round_color(x0, y0, xx0 - cS, y0, thick, c1, c1); + draw_line_round_color(xx1, y1, x1, y1, thick, c2, c2); + + var cor = (y1 - cy) * 2; + var x1s = xx0 + cor * iy; + var y1s = y1 - cor; + var xcr = min(cS, abs(xx0 - x1s) / 2); + var ycr = min(cS, abs( y1 - y1s) / 2); + + var _xcr = xcr / sqrt(2); + var _ycr = ycr / sqrt(2); + + draw_line_round_color(xx0, y0 + cS * iy, xx0, y1s - ycr * iy, thick, c1, cm); + draw_line_round_color(x1s + xcr, y1, xx1, y1, thick, cm, c2); + + draw_line_round_color(xx0 + _ycr, y1s + _ycr * iy, x1s - _xcr, y1 - _xcr * iy, thick, cm, cm); + + if(cS) draw_corner(xx0 - cS, y0, xx0, y0, xx0, y0 + cS * iy, thick, cm); + if(xcr) draw_corner(x1s - _xcr, y1 - _xcr * iy, x1s, y1, x1s + xcr, y1, thick, cm); + if(ycr) draw_corner(xx0, y1s - ycr * iy, xx0, y1s, xx0 + _ycr, y1s + _ycr * iy, thick, cm); + } else { + draw_line_round_color(x0, y0, xx0 - cS0, y0, thick, c1, c1); + draw_line_round_color(xx1 + cS1, y1, x1, y1, thick, c2, c2); + + var cor = rrx / 2; + var yC0 = cy - cor * iy0; + var yC1 = cy + cor * iy1; + + var corY0 = min(corner, abs(yC0 - (y0 + cS0 * iy)), abs(xx1 - xx0)); + var corY1 = min(corner, abs(yC1 - (y1 - cS1 * iy)), abs(xx1 - xx0)); + + var _corY0 = corY0 / sqrt(2); + var _corY1 = corY1 / sqrt(2); + + draw_line_round_color(xx0, y0 + cS0 * iy, xx0, yC0 - corY0 * iy, thick, c1, cm); + draw_line_round_color(xx1, yC1 + corY1 * iy, xx1, y1 - cS1 * iy, thick, cm, c2); + + draw_line_round_color(xx0 + _corY0, yC0 + _corY0 * iy, xx1 - _corY1, yC1 - _corY1 * iy, thick, cm, cm); + + if(cS0) draw_corner(xx0 - cS0, y0, xx0, y0, xx0, y0 + cS0 * iy0, thick, c1); + if(cS1) draw_corner(xx1, y1 - cS1 * iy1, xx1, y1, xx1 + cS1, y1, thick, c1); + + if(corY0) draw_corner(xx0, yC0 - corY0 * iy, xx0, yC0, xx0 + _corY0, yC0 + _corY0 * iy, thick, c1); + if(corY1) draw_corner(xx1, yC1 + corY1 * iy, xx1, yC1, xx1 - _corY1, yC1 - _corY1 * iy, thick, c1); + } + } else { + var cR0 = min(cS, abs(y0 - cy) / 2); + var cR1 = min(cS, abs(y1 - cy) / 2); + + var cut0 = min(abs(cy - yy0) / 2, abs(xx1 - xx0) / 2, ofl? 16 * _s : 9999); + var cut1 = min(abs(cy - yy1) / 2, abs(xx1 - xx0) / 2, ofl? 16 * _s : 9999); + + var crX0 = xx0; + var crY0 = cy - cut0 * iy0; + var crX1 = xx0 - cut0 * ix; + var crY1 = cy; + var crX2 = xx1 + cut1 * ix; + var crY2 = cy; + var crX3 = xx1; + var crY3 = cy + cut1 * iy1; + + var crn0 = min(cS / 2, abs(crY0 - (y0 + cR0 * iy0)) / 2, abs(crX1 - crX2) / 2); + var crn1 = min(cS / 2, abs(crY3 - (y1 - cR1 * iy1)) / 2, abs(crX1 - crX2) / 2); + + var _crn0 = crn0 / sqrt(2); + var _crn1 = crn1 / sqrt(2); + + draw_line_round_color(x0, y0, xx0 - cR0, y0, thick, c1, c1); + draw_line_round_color(xx1 + cR1, y1, x1, y1, thick, c2, c2); + + if(cS) draw_corner(xx0 - cR0, y0, xx0, y0, xx0, y0 + cR0 * iy0, thick, c1); + if(cS) draw_corner(xx1, y1 - cR1 * iy1, xx1, y1, xx1 + cR1, y1, thick, c1); + + if(abs(crX0 - crX3) == abs(crY0 - crY3)) { + var cR = min(cS, abs(xx1 - xx0) / 2); + var _cR = cR / sqrt(2); + + draw_line_round_color( crX0, y0 + cR0 * iy0, crX0, crY0 - cR * iy0, thick, c1, cm); + draw_line_round_color( crX3, y1 - cR1 * iy1, crX3, crY3 + cR * iy1, thick, c2, cm); + draw_line_round_color( crX0 - _cR, crY0 + _cR * iy0, crX3 + _cR, crY3 - _cR * iy1, thick, cm, cm); + + if(cR) { + draw_corner( crX0, crY0 - cR * iy0, crX0, crY0, crX0 - _cR, crY0 + _cR * iy0, thick, c1); + draw_corner(crX3 + _cR, crY3 - _cR * iy1, crX3, crY3, crX3, crY3 + cR * iy1, thick, c2); + } + } else { + draw_line_round_color( crX0, y0 + cR0 * iy0, crX0, crY0 - crn0 * iy0, thick, c1, cm); + draw_line_round_color(crX1 - crn0 * ix, crY1, crX2 + crn1 * ix, crY2, thick, cm, cm); + draw_line_round_color( crX3, crY3 + crn1 * iy1, crX3, y1 - cR1 * iy1, thick, cm, c2); + + draw_line_round_color(crX0 - _crn0 * ix, crY0 + _crn0 * iy0, crX1 + _crn0 * ix, crY1 - _crn0 * iy0, thick, cm, cm); + draw_line_round_color(crX2 - _crn1 * ix, crY2 + _crn1 * iy1, crX3 + _crn1 * ix, crY3 - _crn1 * iy1, thick, cm, cm); + + if(crn0) { + draw_corner( crX0, crY0 - crn0 * iy0, crX0, crY0, crX0 - _crn0 * ix, crY0 + _crn0 * iy0, thick, c1); + draw_corner(crX1 + _crn0 * ix, crY1 - _crn0 * iy0, crX1, crY1, crX1 - crn0 * ix, crY1, thick, c2); + } + + if(crn1) { + draw_corner(crX2 + crn1 * ix, crY2, crX2, crY2, crX2 - _crn1 * ix, crY2 + _crn1 * iy1, thick, c1); + draw_corner( crX3, crY3 + crn1 * iy1, crX3, crY3, crX3 + _crn1 * ix, crY3 - _crn1 * iy1, thick, c2); + } + } + } + } else { + cx = clamp(cx, _x0 + abs(ry) / 2, _x1 - abs(ry) / 2); + cy = clamp(cy, _y0 + abs(rx) / 2, _y1 - abs(rx) / 2); + + var ry = _y1 - _y0; + var _xc0 = clamp(cx - (ry / 2) * sign(x1 - x0), _x0, _x1); + var _xc1 = clamp(cx + (ry / 2) * sign(x1 - x0), _x0, _x1); + + var rat = rx == 0? 0.5 : (cx - _x0) / rx; + var cm = merge_color(c1, c2, rat); + var iy = sign(y1 - y0); + + if(type == LINE_STYLE.solid) { + var corn = min(corner, abs(x0 - _xc0), abs(x1 - _xc1), abs(y1 - y0) / 2); + var cor2 = corn / sqrt(2); + + draw_line_round_color( x0, y0, _xc0 - corn, y0, thick, c1, cm); + draw_line_round_color(_xc0 + cor2, y0 + cor2 * iy, _xc1 - cor2, y1 - cor2 * iy, thick, cm, cm); + draw_line_round_color(_xc1 + corn, y1, x1, y1, thick, cm, c2); + + if(corn) { + draw_corner(_xc0 - corn, y0, _xc0, y0, _xc0 + cor2, y0 + cor2 * iy, thick, cm); + draw_corner(_xc1 - cor2, y1 - cor2 * iy, _xc1, y1, _xc1 + corn, y1, thick, cm); + } + } else { + draw_line_dashed_color( x0, y0, _xc0, y0, thick, c1, cm, 12); + draw_line_dashed_color(_xc0, y0, _xc1, y1, thick, cm, cm, 12); + draw_line_dashed_color(_xc1, y1, x1, y1, thick, cm, c2, 12); + } + } +} + +function distance_to_elbow_diag(mx, my, x0, y0, x1, y1, cx, cy, _s, indexIn = 1, indexOut = 1) { + var iy = sign(y1 - y0); + var xx0 = x0 + 16 * _s * indexIn; + var xx1 = x1 - 16 * _s * indexOut; + var yy0 = y0 + 16 * _s * iy; + var yy1 = y1 - 16 * _s * iy; + + var vert = abs(yy1 - yy0) > abs(xx1 - xx0); + var inv = vert || xx1 <= xx0; + var _x0 = min(x0, x1); + var _x1 = max(x0, x1); + var _y0 = min(y0, y1); + var _y1 = max(y0, y1); + var rx = _x1 - _x0; + var ry = _y1 - _y0; + + var dist = 9999999; + if(inv) { + var ofl = cy < _y0 || cy > _y1; + var iy = sign(y1 - y0); + var iy0 = sign(cy - y0); + var iy1 = sign(y1 - cy); + var ix = sign(xx0 - xx1); + var rrx = abs(xx0 - xx1); + + dist = min(dist, distance_to_line(mx, my, x0, y0, xx0, y0)); + dist = min(dist, distance_to_line(mx, my, xx1, y1, x1, y1)); + + if(xx1 > xx0 && !ofl) { + var top = abs(cy - y0) < rrx / 2; + var bot = abs(y1 - cy) < rrx / 2; + + if(top) { + var cor = (cy - y0) * 2; + + dist = min(dist, distance_to_line(mx, my, xx0, y0, xx1 - cor * iy, y0)); + dist = min(dist, distance_to_line(mx, my, xx1, y0 + cor, xx1, y1)); + + dist = min(dist, distance_to_line(mx, my, xx1 - cor * iy, y0, xx1, y0 + cor)); + } else if(bot) { + var cor = (y1 - cy) * 2; + + dist = min(dist, distance_to_line(mx, my, xx0, y0, xx0, y1 - cor)); + dist = min(dist, distance_to_line(mx, my, xx0 + cor * iy, y1, xx1, y1)); + + dist = min(dist, distance_to_line(mx, my, xx0, y1 - cor, xx0 + cor * iy, y1)); + } else { + var cor = rrx / 2; + dist = min(dist, distance_to_line(mx, my, xx0, y0, xx0, cy - cor * iy0)); + dist = min(dist, distance_to_line(mx, my, xx1, cy + cor * iy1, xx1, y1)); + + dist = min(dist, distance_to_line(mx, my, xx0, cy - cor * sign(y1 - y0), xx1, cy + cor * sign(y1 - y0))); + } + } else { + var cut0 = min(abs(cy - yy0) / 2, abs(xx1 - xx0) / 2, ofl? 16 * _s : 9999); + var cut1 = min(abs(cy - yy1) / 2, abs(xx1 - xx0) / 2, ofl? 16 * _s : 9999); + + var crX0 = xx0; + var crY0 = cy - cut0 * iy0; + var crX1 = xx0 - cut0 * ix; + var crY1 = cy; + var crX2 = xx1 + cut1 * ix; + var crY2 = cy; + var crX3 = xx1; + var crY3 = cy + cut1 * iy1; + + dist = min(dist, distance_to_line(mx, my, x0, y0, xx0, y0)); + dist = min(dist, distance_to_line(mx, my, xx1, y1, x1, y1)); + + if(abs(crX0 - crX3) == abs(crY0 - crY3)) { + dist = min(dist, distance_to_line(mx, my, crX0, y0, crX0, crY0)); + dist = min(dist, distance_to_line(mx, my, crX3, y1, crX3, crY3)); + dist = min(dist, distance_to_line(mx, my, crX0, crY0, crX3, crY3)); + } else { + dist = min(dist, distance_to_line(mx, my, crX0, y0, crX0, crY0)); + dist = min(dist, distance_to_line(mx, my, crX1, crY1, crX2, crY2)); + dist = min(dist, distance_to_line(mx, my, crX3, crY3, crX3, y1)); + + dist = min(dist, distance_to_line(mx, my, crX0, crY0, crX1, crY1)); + dist = min(dist, distance_to_line(mx, my, crX2, crY2, crX3, crY3)); + } + } + return dist; + } else { + cx = clamp(cx, _x0 + abs(ry) / 2, _x1 - abs(ry) / 2); + cy = clamp(cy, _y0 + abs(rx) / 2, _y1 - abs(rx) / 2); + + var ry = _y1 - _y0; + var _xc0 = clamp(cx - (ry / 2) * sign(x1 - x0), _x0, _x1); + var _xc1 = clamp(cx + (ry / 2) * sign(x1 - x0), _x0, _x1); + + dist = min(dist, distance_to_line(mx, my, x0, y0, _xc0, y0)); + dist = min(dist, distance_to_line(mx, my, _xc0, y0, _xc1, y1)); + dist = min(dist, distance_to_line(mx, my, _xc1, y1, x1, y1)); + + return dist; + } +} diff --git a/scripts/draw_line_elbow_diag/draw_line_elbow_diag.yy b/scripts/draw_line_elbow_diag/draw_line_elbow_diag.yy new file mode 100644 index 000000000..3ebb7ce5f --- /dev/null +++ b/scripts/draw_line_elbow_diag/draw_line_elbow_diag.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "draw_line_elbow_diag", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "draw", + "path": "folders/functions/draw.yy", + }, +} \ No newline at end of file diff --git a/scripts/draw_line_round/draw_line_round.gml b/scripts/draw_line_round/draw_line_round.gml index 97a3f78ca..d46a8495c 100644 --- a/scripts/draw_line_round/draw_line_round.gml +++ b/scripts/draw_line_round/draw_line_round.gml @@ -5,3 +5,12 @@ function draw_line_round(x1, y1, x2, y2, w) { draw_circle(x2, y2, w/2, false); } +function draw_line_round_color(x1, y1, x2, y2, w, c1, c2) { + draw_line_width_color(x1, y1, x2, y2, w, c1, c2); + + draw_set_color(c1); + draw_circle(x1, y1, w/2, false); + + draw_set_color(c2); + draw_circle(x2, y2, w/2, false); +} \ No newline at end of file diff --git a/scripts/draw_line_zigzag/draw_line_zigzag.gml b/scripts/draw_line_zigzag/draw_line_zigzag.gml new file mode 100644 index 000000000..74709aadb --- /dev/null +++ b/scripts/draw_line_zigzag/draw_line_zigzag.gml @@ -0,0 +1,38 @@ +function draw_line_zigzag_color(x0, y0, x1, y1, _s = 1, thick = 1, col1 = c_white, col2 = c_white, type = LINE_STYLE.solid) { + if(x0 - x1) { + var xx0 = x0 + 16 * _s; + var xx1 = x1 - 16 * _s; + var yy0 = y0 + 8 * _s * sign(y1 - y0); + var yy1 = y1 - 8 * _s * sign(y1 - y0); + + draw_line_round_color(x0, y0, xx0, yy0, thick, col1, col1); + draw_line_round_color(x1, y1, xx1, yy1, thick, col2, col2); + + if(type == LINE_STYLE.solid) + draw_line_round_color(xx0, yy0, xx1, yy1, thick, col1, col2); + else + draw_line_dashed_color(xx0, yy0, xx1, yy1, thick, col1, col2, 12); + } else { + if(type == LINE_STYLE.solid) + draw_line_round_color(x0, y0, x1, y1, thick, col1, col2); + else + draw_line_dashed_color(x0, y0, x1, y1, thick, col1, col2, 12); + } +} + +function distance_to_zigzag(mx, my, x0, y0, x1, y1, _s) { + var inv = x1 - 16 * _s <= x0 + 16 * _s; + if(inv) { + var dist = distance_to_line(mx, my, x0, y0, x0, cy); + dist = min(dist, distance_to_line(mx, my, x0, cy, x1, cy)); + dist = min(dist, distance_to_line(mx, my, x1, cy, x1, y1)); + + return dist; + } else { + var dist = distance_to_line(mx, my, cx, y0, cx, y1); + dist = min(dist, distance_to_line(mx, my, x0, y0, cx, y0)); + dist = min(dist, distance_to_line(mx, my, cx, y1, x1, y1)); + + return dist; + } +} \ No newline at end of file diff --git a/scripts/draw_line_zigzag/draw_line_zigzag.yy b/scripts/draw_line_zigzag/draw_line_zigzag.yy new file mode 100644 index 000000000..fa8bb9a76 --- /dev/null +++ b/scripts/draw_line_zigzag/draw_line_zigzag.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "draw_line_zigzag", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "draw", + "path": "folders/functions/draw.yy", + }, +} \ No newline at end of file diff --git a/scripts/font_loader/font_loader.gml b/scripts/font_loader/font_loader.gml index b5e044d19..affcf49b2 100644 --- a/scripts/font_loader/font_loader.gml +++ b/scripts/font_loader/font_loader.gml @@ -49,7 +49,7 @@ function loadFonts() { } var s = file_text_read_all(path); - var fontDef = json_parse(s); + var fontDef = json_try_parse(s); f_h3 = _font_load_from_struct(fontDef.h3, _f_h3); f_h5 = _font_load_from_struct(fontDef.h5, _f_h5); diff --git a/scripts/gameframe/gameframe.gml b/scripts/gameframe/gameframe.gml index d31765196..6c1e03b98 100644 --- a/scripts/gameframe/gameframe.gml +++ b/scripts/gameframe/gameframe.gml @@ -1174,8 +1174,8 @@ function gameframe_tools_mon_get_active() { gameframe_tools_mon_get_active_list = __list; } var __count = gameframe_get_monitors(__list); - var __cx1 = window_get_x() + (window_get_width() div 2); - var __cy1 = window_get_y() + (window_get_height() div 2); + var __cx1 = window_get_x() + (window_get_width() div 2); + var __cy1 = window_get_y() + (window_get_height() div 2); var _i = 0; for (var __g1 = __count; _i < __g1; _i++) { var __item = __list[|_i]; diff --git a/scripts/globals/globals.gml b/scripts/globals/globals.gml index 12cc64db2..d02fa58e6 100644 --- a/scripts/globals/globals.gml +++ b/scripts/globals/globals.gml @@ -28,9 +28,9 @@ COLOR_KEYS = []; globalvar VERSION, SAVEFILE_VERSION, VERSION_STRING; - VERSION = 1135; + VERSION = 1137; SAVEFILE_VERSION = 1350; - VERSION_STRING = "1.13.5"; + VERSION_STRING = "1.13.7"; globalvar NODES, NODE_MAP, APPEND_MAP, HOTKEYS, HOTKEY_CONTEXT, NODE_INSTANCES; diff --git a/scripts/gradients_function/gradients_function.gml b/scripts/gradients_function/gradients_function.gml index 78d64eb1b..5f3a7cfed 100644 --- a/scripts/gradients_function/gradients_function.gml +++ b/scripts/gradients_function/gradients_function.gml @@ -140,7 +140,7 @@ function gradientObject(color = c_black) constructor { } static deserialize = function(str) { - var s = json_parse(str); + var s = json_try_parse(str); type = s.type; keys = []; for( var i = 0; i < array_length(s.keys); i++ ) diff --git a/scripts/json_file/json_file.gml b/scripts/json_file/json_file.gml index 7b9b32155..423228519 100644 --- a/scripts/json_file/json_file.gml +++ b/scripts/json_file/json_file.gml @@ -26,12 +26,17 @@ function json_load_struct(path) { if(!file_exists(path)) return noone; var s = file_text_read_all(path); - var js = json_parse(s); + var js = json_try_parse(s); return js; } -function json_save_struct(path, struct) { - var s = json_stringify_minify(struct); +function json_save_struct(path, struct, pretty = false) { + var s; + + if(pretty) + s = json_beautify(json_stringify(struct)); + else + s = json_stringify_minify(struct); var f = file_text_open_write(path); file_text_write_string(f, s); diff --git a/scripts/json_functions/json_functions.gml b/scripts/json_functions/json_functions.gml new file mode 100644 index 000000000..487b9c48f --- /dev/null +++ b/scripts/json_functions/json_functions.gml @@ -0,0 +1,8 @@ +function json_try_parse(text, def = noone) { + try + return json_parse(text); + catch(e) + return def; + + return def; +} \ No newline at end of file diff --git a/scripts/json_functions/json_functions.yy b/scripts/json_functions/json_functions.yy new file mode 100644 index 000000000..7a3fdf293 --- /dev/null +++ b/scripts/json_functions/json_functions.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "json_functions", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "files", + "path": "folders/functions/files.yy", + }, +} \ No newline at end of file diff --git a/scripts/json_prettify/json_prettify.gml b/scripts/json_prettify/json_prettify.gml new file mode 100644 index 000000000..72d88a5e6 --- /dev/null +++ b/scripts/json_prettify/json_prettify.gml @@ -0,0 +1,138 @@ +/// json_beautify(json_string) +// initialization +// in old versions of GMS, you'd have this ran separately instead. +// in GMS2 it'd need to be @"..." instead of just "..." +gml_pragma("global", @" +global.g_json_beautify_fb = buffer_create(1024, buffer_fast, 1); +global.g_json_beautify_rb = buffer_create(1024, buffer_grow, 1); +"); + +function buffer_write_slice(buffer, data_buffer, data_start, data_end) { + var start = argument2; + var next = argument3 - start; + if (next <= 0) exit; + var buf = argument0; + var data = argument1; + var size = buffer_get_size(buf); + var pos = buffer_tell(buf); + var need = pos + next; + if (size < need) { + do size *= 2 until (size >= need); + buffer_resize(buf, size); + } + buffer_copy(data, start, next, buf, pos); + buffer_seek(buf, buffer_seek_relative, next); +} + +function json_beautify(src) { + // copy text to string buffer: + var rb = global.g_json_beautify_rb; + buffer_seek(rb, buffer_seek_start, 0); + buffer_write(rb, buffer_string, src); + var size = buffer_tell(rb) - 1; + var rbsize = buffer_get_size(rb); + // then copy it to "fast" input buffer for peeking: + var fb = global.g_json_beautify_fb; + if (buffer_get_size(fb) < size) buffer_resize(fb, size); + buffer_copy(rb, 0, size, fb, 0); + buffer_seek(rb, buffer_seek_start, 0); + // + var rbpos = 0; // writing position in output buffer + var start = 0; // start offset in input buffer + var pos = 0; // reading position in input buffer + var next; // number of bytes to be copied + var need; + var nest = 0; + while (pos < size) { + var c = buffer_peek(fb, pos++, buffer_u8); + switch (c) { + case 9: case 10: case 13: case 32: // `\t\n\r ` + buffer_write_slice(rb, fb, start, pos - 1); + // skip over trailing whitespace: + while (pos < size) { + switch (buffer_peek(fb, pos, buffer_u8)) { + case 9: case 10: case 13: case 32: pos += 1; continue; + // default -> break + } break; + } + start = pos; + break; + case 34: // `"` + while (pos < size) { + switch (buffer_peek(fb, pos++, buffer_u8)) { + case 92: pos++; continue; // `\"` + case 34: break; // `"` -> break + default: continue; // else + } break; + } + break; + case ord("["): case ord("{"): + buffer_write_slice(rb, fb, start, pos); + // skip over trailing whitespace: + while (pos < size) { + switch (buffer_peek(fb, pos, buffer_u8)) { + case 9: case 10: case 13: case 32: pos += 1; continue; + // default -> break + } break; + } + // indent or contract `[]`/`{}` + c = buffer_peek(fb, pos, buffer_u8); + switch (c) { + case ord("]"): case ord("}"): // `[]` or `{}` + buffer_write(rb, buffer_u8, c); + pos += 1; + break; + default: // `[\r\n\t + buffer_write(rb, buffer_u16, 2573); // `\r\n` + repeat (++nest) buffer_write(rb, buffer_u8, 9); // `\t` + } + start = pos; + break; + case ord("]"): case ord("}"): + buffer_write_slice(rb, fb, start, pos - 1); + buffer_write(rb, buffer_u16, 2573); // `\r\n` + repeat (--nest) buffer_write(rb, buffer_u8, 9); // `\t` + buffer_write(rb, buffer_u8, c); + start = pos; + break; + case ord(","): + buffer_write_slice(rb, fb, start, pos); + buffer_write(rb, buffer_u16, 2573); // `\r\n` + repeat (nest) buffer_write(rb, buffer_u8, 9); // `\t` + start = pos; + break; + case ord(":"): + if (buffer_peek(fb, pos, buffer_u8) != ord(" ")) { + buffer_write_slice(rb, fb, start, pos); + buffer_write(rb, buffer_u8, ord(" ")); + start = pos; + } else pos += 1; + break; + default: + if (c >= ord("0") && c <= ord("9")) { // `0`..`9` + var pre = true; // whether reading pre-dot or not + var till = pos - 1; // index at which meaningful part of the number ends + while (pos < size) { + c = buffer_peek(fb, pos, buffer_u8); + if (c == ord(".")) { + pre = false; // whether reading pre-dot or not + pos += 1; // index at which meaningful part of the number ends + } else if (c >= ord("0") && c <= ord("9")) { + // write all pre-dot, and till the last non-zero after dot: + if (pre || c != ord("0")) till = pos; + pos += 1; + } else break; + } + if (till < pos) { // flush if number can be shortened + buffer_write_slice(rb, fb, start, till + 1); + start = pos; + } + } + } + } + if (start == 0) return src; // source string was unchanged + buffer_write_slice(rb, fb, start, pos); + buffer_write(rb, buffer_u8, 0); // terminating byte + buffer_seek(rb, buffer_seek_start, 0); + return buffer_read(rb, buffer_string); +} \ No newline at end of file diff --git a/scripts/json_prettify/json_prettify.yy b/scripts/json_prettify/json_prettify.yy new file mode 100644 index 000000000..5cf40f896 --- /dev/null +++ b/scripts/json_prettify/json_prettify.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "json_prettify", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "files", + "path": "folders/functions/files.yy", + }, +} \ No newline at end of file diff --git a/scripts/load_function/load_function.gml b/scripts/load_function/load_function.gml index d98dba7b9..1823aa1b3 100644 --- a/scripts/load_function/load_function.gml +++ b/scripts/load_function/load_function.gml @@ -196,4 +196,4 @@ function __LOAD_PATH(path, readonly = false, safe_mode = false) { ds_map_destroy(_map); return true; -} +} \ No newline at end of file diff --git a/scripts/node_VFX_effector/node_VFX_effector.gml b/scripts/node_VFX_effector/node_VFX_effector.gml index ebc7ed0a0..145851caf 100644 --- a/scripts/node_VFX_effector/node_VFX_effector.gml +++ b/scripts/node_VFX_effector/node_VFX_effector.gml @@ -161,7 +161,7 @@ function Node_VFX_effector(_x, _y, _group = noone) : Node(_x, _y, _group) constr } } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); draw_sprite_fit(node_draw_icon, 0, bbox.xc, bbox.yc, bbox.w, bbox.h); } diff --git a/scripts/node_VFX_override/node_VFX_override.gml b/scripts/node_VFX_override/node_VFX_override.gml index 435e42973..7bab962c7 100644 --- a/scripts/node_VFX_override/node_VFX_override.gml +++ b/scripts/node_VFX_override/node_VFX_override.gml @@ -62,7 +62,7 @@ function Node_VFX_Override(_x, _y, _group = noone) : Node(_x, _y, _group) constr outputs[| 0].setValue(parts); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); draw_sprite_fit(node_draw_icon, 0, bbox.xc, bbox.yc, bbox.w, bbox.h); } diff --git a/scripts/node_VFX_spawner/node_VFX_spawner.gml b/scripts/node_VFX_spawner/node_VFX_spawner.gml index fd7c89496..76dd745b6 100644 --- a/scripts/node_VFX_spawner/node_VFX_spawner.gml +++ b/scripts/node_VFX_spawner/node_VFX_spawner.gml @@ -83,7 +83,7 @@ function Node_VFX_Spawner(_x, _y, _group = noone) : Node_VFX_Spawner_Base(_x, _y } } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var spr = inputs[| 0].getValue(); if(spr == 0) { diff --git a/scripts/node_VFX_variable/node_VFX_variable.gml b/scripts/node_VFX_variable/node_VFX_variable.gml index 0f8dddaaf..cb76aa412 100644 --- a/scripts/node_VFX_variable/node_VFX_variable.gml +++ b/scripts/node_VFX_variable/node_VFX_variable.gml @@ -63,7 +63,7 @@ function Node_VFX_Variable(_x, _y, _group = noone) : Node(_x, _y, _group) constr if(_get[i]) outputs[| i].setValue(_val[i]); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); draw_sprite_fit(node_draw_icon, 0, bbox.xc, bbox.yc, bbox.w, bbox.h); } diff --git a/scripts/node_animate_curve/node_animate_curve.gml b/scripts/node_animate_curve/node_animate_curve.gml index 56eb64674..e34e38a1c 100644 --- a/scripts/node_animate_curve/node_animate_curve.gml +++ b/scripts/node_animate_curve/node_animate_curve.gml @@ -24,7 +24,7 @@ function Node_Anim_Curve(_x, _y, _group = noone) : Node_Processor(_x, _y, _group return val; } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); draw_sprite_fit(s_node_curve_eval, 0, bbox.xc, bbox.yc, bbox.w, bbox.h); } diff --git a/scripts/node_area/node_area.gml b/scripts/node_area/node_area.gml index a54b9ea83..df95f9e43 100644 --- a/scripts/node_area/node_area.gml +++ b/scripts/node_area/node_area.gml @@ -46,7 +46,7 @@ function Node_Area(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons return [_data[0][0], _data[0][1], _data[1][0], _data[1][1], _data[2]]; } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); draw_sprite_fit(THEME.node_draw_area, 0, bbox.xc, bbox.yc, bbox.w, bbox.h); } diff --git a/scripts/node_array_find/node_array_find.gml b/scripts/node_array_find/node_array_find.gml index 59c8b4e93..eeffda17f 100644 --- a/scripts/node_array_find/node_array_find.gml +++ b/scripts/node_array_find/node_array_find.gml @@ -34,7 +34,7 @@ function Node_Array_Find(_x, _y, _group = noone) : Node(_x, _y, _group) construc outputs[| 0].setValue(array_find(_arr, value)); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { draw_set_text(f_h3, fa_center, fa_center, COLORS._main_text); var idx = outputs[| 0].getValue(); diff --git a/scripts/node_array_get/node_array_get.gml b/scripts/node_array_get/node_array_get.gml index bdd71edcc..6a9df4249 100644 --- a/scripts/node_array_get/node_array_get.gml +++ b/scripts/node_array_get/node_array_get.gml @@ -71,7 +71,7 @@ function Node_Array_Get(_x, _y, _group = noone) : Node(_x, _y, _group) construct outputs[| 0].setValue(res); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { draw_set_text(f_h3, fa_center, fa_center, COLORS._main_text); var idx = inputs[| 1].getValue(); diff --git a/scripts/node_array_insert/node_array_insert.gml b/scripts/node_array_insert/node_array_insert.gml index 7457ce4d1..151167169 100644 --- a/scripts/node_array_insert/node_array_insert.gml +++ b/scripts/node_array_insert/node_array_insert.gml @@ -52,7 +52,7 @@ function Node_Array_Insert(_x, _y, _group = noone) : Node(_x, _y, _group) constr outputs[| 0].setValue(arr); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { draw_set_text(f_h3, fa_center, fa_center, COLORS._main_text); var idx = inputs[| 1].getValue(); diff --git a/scripts/node_array_length/node_array_length.gml b/scripts/node_array_length/node_array_length.gml index eefdd71ce..ea1b90213 100644 --- a/scripts/node_array_length/node_array_length.gml +++ b/scripts/node_array_length/node_array_length.gml @@ -23,7 +23,7 @@ function Node_Array_Length(_x, _y, _group = noone) : Node(_x, _y, _group) constr outputs[| 0].setValue(array_length(_arr)); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { draw_set_text(f_h5, fa_center, fa_center, COLORS._main_text); var str = string(outputs[| 0].getValue()); diff --git a/scripts/node_array_range/node_array_range.gml b/scripts/node_array_range/node_array_range.gml index a3950df19..c85e1c9e4 100644 --- a/scripts/node_array_range/node_array_range.gml +++ b/scripts/node_array_range/node_array_range.gml @@ -29,7 +29,7 @@ function Node_Array_Range(_x, _y, _group = noone) : Node(_x, _y, _group) constru outputs[| 0].setValue(arr); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { draw_set_text(f_p0, fa_center, fa_center, COLORS._main_text); var str = inputs[| 0].getValue(); var edd = inputs[| 1].getValue(); diff --git a/scripts/node_array_remove/node_array_remove.gml b/scripts/node_array_remove/node_array_remove.gml index 0cceeb89f..1aa40ef1d 100644 --- a/scripts/node_array_remove/node_array_remove.gml +++ b/scripts/node_array_remove/node_array_remove.gml @@ -66,7 +66,7 @@ function Node_Array_Remove(_x, _y, _group = noone) : Node(_x, _y, _group) constr outputs[| 0].setValue(arr); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); draw_sprite_fit(s_node_array_remove, 0, bbox.xc, bbox.yc, bbox.w, bbox.h); } diff --git a/scripts/node_array_reverse/node_array_reverse.gml b/scripts/node_array_reverse/node_array_reverse.gml index c98dcb6de..82c315d02 100644 --- a/scripts/node_array_reverse/node_array_reverse.gml +++ b/scripts/node_array_reverse/node_array_reverse.gml @@ -30,7 +30,7 @@ function Node_Array_Reverse(_x, _y, _group = noone) : Node(_x, _y, _group) const outputs[| 0].setValue(arr); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); draw_sprite_fit(s_node_array_reverse, 0, bbox.xc, bbox.yc, bbox.w, bbox.h); } diff --git a/scripts/node_array_set/node_array_set.gml b/scripts/node_array_set/node_array_set.gml index 1f45f0405..9c487705d 100644 --- a/scripts/node_array_set/node_array_set.gml +++ b/scripts/node_array_set/node_array_set.gml @@ -47,7 +47,7 @@ function Node_Array_Set(_x, _y, _group = noone) : Node(_x, _y, _group) construct outputs[| 0].setValue(arr); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { draw_set_text(f_h3, fa_center, fa_center, COLORS._main_text); var idx = inputs[| 1].getValue(); diff --git a/scripts/node_array_shuffle/node_array_shuffle.gml b/scripts/node_array_shuffle/node_array_shuffle.gml index 222415d04..05c34bb3d 100644 --- a/scripts/node_array_shuffle/node_array_shuffle.gml +++ b/scripts/node_array_shuffle/node_array_shuffle.gml @@ -31,7 +31,7 @@ function Node_Array_Shuffle(_x, _y, _group = noone) : Node(_x, _y, _group) const outputs[| 0].setValue(arr); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); draw_sprite_fit(s_node_array_shuffle, 0, bbox.xc, bbox.yc, bbox.w, bbox.h); } diff --git a/scripts/node_boolean/node_boolean.gml b/scripts/node_boolean/node_boolean.gml index 4bb9b5a79..a8d75ab4e 100644 --- a/scripts/node_boolean/node_boolean.gml +++ b/scripts/node_boolean/node_boolean.gml @@ -6,6 +6,9 @@ function Node_Boolean(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c w = 96; min_h = 32 + 24 * 1; + wd_checkBox = new checkBox( function() { inputs[| 0].setValue(!inputs[| 0].getValue()); } ); + wd_checkBox.spr = THEME.node_checkbox; + inputs[| 0] = nodeValue("Value", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, false) .setVisible(true, true); @@ -15,12 +18,12 @@ function Node_Boolean(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c return _data[0]; } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { draw_set_text(f_h5, fa_center, fa_center, COLORS._main_text); - var str = inputs[| 0].getValue()? get_text("true", "True") : get_text("false", "False"); - + var val = inputs[| 0].getValue(); var bbox = drawGetBbox(xx, yy, _s); - var ss = string_scale(str, bbox.w, bbox.h); - draw_text_transformed(bbox.xc, bbox.yc, str, ss, ss, 0); + + wd_checkBox.setActiveFocus(_focus, _hover); + wd_checkBox.draw(bbox.xc, bbox.yc, val, [ _mx, _my ], bbox.h + 8 * _s, fa_center, fa_center); } } diff --git a/scripts/node_cache/node_cache.gml b/scripts/node_cache/node_cache.gml index 825c17033..73d877b3a 100644 --- a/scripts/node_cache/node_cache.gml +++ b/scripts/node_cache/node_cache.gml @@ -35,7 +35,7 @@ function Node_Cache(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { cacheCurrentFrame(_surf); } - function onDrawNode(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { if(cache_loading) draw_sprite_ui(THEME.loading, 0, xx + w * _s / 2, yy + h * _s / 2, _s, _s, current_time / 2, COLORS._main_icon, 1); } diff --git a/scripts/node_cache_array/node_cache_array.gml b/scripts/node_cache_array/node_cache_array.gml index 9d83711a8..11b83fb86 100644 --- a/scripts/node_cache_array/node_cache_array.gml +++ b/scripts/node_cache_array/node_cache_array.gml @@ -37,7 +37,7 @@ function Node_Cache_Array(_x, _y, _group = noone) : Node(_x, _y, _group) constru cacheCurrentFrame(_surf); } - function onDrawNode(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { if(cache_loading) draw_sprite_ui(THEME.loading, 0, xx + w * _s / 2, yy + h * _s / 2, _s, _s, current_time / 2, COLORS._main_icon, 1); } diff --git a/scripts/node_channels_hsv/node_channels_hsv.gml b/scripts/node_channels_hsv/node_channels_hsv.gml index fee70ae17..584176140 100644 --- a/scripts/node_channels_hsv/node_channels_hsv.gml +++ b/scripts/node_channels_hsv/node_channels_hsv.gml @@ -4,9 +4,13 @@ function Node_HSV_Channel(_x, _y, _group = noone) : Node_Processor(_x, _y, _grou inputs[| 0] = nodeValue("Surface in", self, JUNCTION_CONNECT.input, VALUE_TYPE.surface, 0); outputs[| 0] = nodeValue("Hue", self, JUNCTION_CONNECT.output, VALUE_TYPE.surface, noone); + outputs[| 1] = nodeValue("Saturation", self, JUNCTION_CONNECT.output, VALUE_TYPE.surface, noone); + outputs[| 2] = nodeValue("Value", self, JUNCTION_CONNECT.output, VALUE_TYPE.surface, noone); + outputs[| 3] = nodeValue("Alpha", self, JUNCTION_CONNECT.output, VALUE_TYPE.surface, noone); + static process_data = function(_outSurf, _data, output_index) { surface_set_target(_outSurf); draw_clear_alpha(0, 0); @@ -15,6 +19,7 @@ function Node_HSV_Channel(_x, _y, _group = noone) : Node_Processor(_x, _y, _grou case 0 : shader_set(sh_channel_H); break; case 1 : shader_set(sh_channel_S); break; case 2 : shader_set(sh_channel_V); break; + case 3 : shader_set(sh_channel_A); break; } draw_surface_safe(_data[0], 0, 0); shader_reset(); diff --git a/scripts/node_color/node_color.gml b/scripts/node_color/node_color.gml index d0d6fe5ea..0de699b46 100644 --- a/scripts/node_color/node_color.gml +++ b/scripts/node_color/node_color.gml @@ -12,7 +12,7 @@ function Node_Color(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) con return _data[0]; } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); if(bbox.h < 1) return; diff --git a/scripts/node_color_from_hsv/node_color_from_hsv.gml b/scripts/node_color_from_hsv/node_color_from_hsv.gml index 21bb63e47..2759045cb 100644 --- a/scripts/node_color_from_hsv/node_color_from_hsv.gml +++ b/scripts/node_color_from_hsv/node_color_from_hsv.gml @@ -22,7 +22,7 @@ function Node_Color_HSV(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) return make_color_hsv(_data[0] * 255, _data[1] * 255, _data[2] * 255); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); if(bbox.h < 1) return; diff --git a/scripts/node_color_from_rgb/node_color_from_rgb.gml b/scripts/node_color_from_rgb/node_color_from_rgb.gml index 751a556b6..4a0182c3e 100644 --- a/scripts/node_color_from_rgb/node_color_from_rgb.gml +++ b/scripts/node_color_from_rgb/node_color_from_rgb.gml @@ -22,7 +22,7 @@ function Node_Color_RGB(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) return make_color_rgb(_data[0] * 255, _data[1] * 255, _data[2] * 255); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); if(bbox.h < 1) return; diff --git a/scripts/node_color_sampler/node_color_sampler.gml b/scripts/node_color_sampler/node_color_sampler.gml index e55d03340..f96c45025 100644 --- a/scripts/node_color_sampler/node_color_sampler.gml +++ b/scripts/node_color_sampler/node_color_sampler.gml @@ -81,7 +81,7 @@ function Node_Sampler(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c return make_color_rgb(r, g, b); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); if(bbox.h <= 0) return; diff --git a/scripts/node_compare/node_compare.gml b/scripts/node_compare/node_compare.gml index 707c2e784..e76b65544 100644 --- a/scripts/node_compare/node_compare.gml +++ b/scripts/node_compare/node_compare.gml @@ -81,7 +81,7 @@ function Node_Compare(_x, _y, _group = noone) : Node(_x, _y, _group) constructor outputs[| 0].setValue(val); } - function onDrawNode(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { draw_set_text(f_h3, fa_center, fa_center, COLORS._main_text); var str = ""; switch(inputs[| 0].getValue()) { diff --git a/scripts/node_condition/node_condition.gml b/scripts/node_condition/node_condition.gml index 6805b86fb..0c9d9fe88 100644 --- a/scripts/node_condition/node_condition.gml +++ b/scripts/node_condition/node_condition.gml @@ -85,7 +85,7 @@ function Node_Condition(_x, _y, _group = noone) : Node(_x, _y, _group) construct outputs[| 1].setValue(res); } - function onDrawNode(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var val = outputs[| 1].getValue(); var frm = val? inputs[| 3] : inputs[| 4]; var to = outputs[| 0]; diff --git a/scripts/node_counter/node_counter.gml b/scripts/node_counter/node_counter.gml index beb9c2bc5..971a8a8e7 100644 --- a/scripts/node_counter/node_counter.gml +++ b/scripts/node_counter/node_counter.gml @@ -39,7 +39,7 @@ function Node_Counter(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c return val; } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); var str = outputs[| 0].getValue(); diff --git a/scripts/node_crop_content/node_crop_content.gml b/scripts/node_crop_content/node_crop_content.gml new file mode 100644 index 000000000..10cee5bb8 --- /dev/null +++ b/scripts/node_crop_content/node_crop_content.gml @@ -0,0 +1,120 @@ +function Node_Crop_Content(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { + name = "Crop Content"; + + inputs[| 0] = nodeValue("Surface in", self, JUNCTION_CONNECT.input, VALUE_TYPE.surface, 0); + + inputs[| 1] = nodeValue("Active", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, true); + + inputs[| 2] = nodeValue("Array", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) + .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Largest, same size", "Independent" ]); + + outputs[| 0] = nodeValue("Surface out", self, JUNCTION_CONNECT.output, VALUE_TYPE.surface, noone); + + input_display_list = [ 1, + ["Surface", false], 0, 2, + ] + + drag_side = -1; + drag_mx = 0; + drag_my = 0; + drag_sv = 0; + + temp_surface = [ surface_create(1, 1), surface_create(1, 1) ]; + + static update = function() { + var _inSurf = inputs[| 0].getValue(); + var _active = inputs[| 1].getValue(); + var _array = inputs[| 2].getValue(); + + var _outSurf = outputs[| 0].getValue(); + surface_array_free(_outSurf); + + if(!_active) { + _outSurf = surface_array_clone(_inSurf); + outputs[| 0].setValue(_outSurf); + + return; + } + + var _arr = is_array(_inSurf); + if(!_arr) _inSurf = [ _inSurf ]; + + var minx = 99999; + var miny = 99999; + var maxx = 0; + var maxy = 0; + + for( var j = 0; j < array_length(_inSurf); j++ ) { + var _surf = _inSurf[j]; + + var _dim = [ surface_get_width(_surf), surface_get_height(_surf) ]; + for( var i = 0; i < array_length(temp_surface); i++ ) { + temp_surface[i] = surface_verify(temp_surface[i], 1, 1); + + shader_set(sh_find_boundary); + shader_set_f(sh_find_boundary, "dimension", _dim); + shader_set_i(sh_find_boundary, "mode", i); + surface_set_target(temp_surface[i]); + draw_clear_alpha(0, 0); + BLEND_OVERRIDE; + draw_surface_safe(_surf, 0, 0); + BLEND_NORMAL; + surface_reset_target(); + shader_reset(); + } + + var minBox = surface_getpixel_ext(temp_surface[0], 0, 0); + var maxBox = surface_getpixel_ext(temp_surface[1], 0, 0); + + var _minx = max(0, color_get_red(minBox) * 256 + color_get_green(minBox) - 1); + var _miny = max(0, color_get_blue(minBox) * 256 + color_get_alpha(minBox) - 1); + var _maxx = color_get_red(maxBox) * 256 + color_get_green(maxBox); + var _maxy = color_get_blue(maxBox) * 256 + color_get_alpha(maxBox); + + if(_array == 0) { + minx = min(minx, _minx); + miny = min(miny, _miny); + + maxx = max(maxx, _maxx); + maxy = max(maxy, _maxy); + } else if(_array == 1) { + minx[j] = _minx; + miny[j] = _miny; + + maxx[j] = _maxx; + maxy[j] = _maxy; + } + } + + var res = []; + + for( var i = 0; i < array_length(_inSurf); i++ ) { + var _surf = _inSurf[i]; + + if(_array == 0) { + var resDim = [maxx - minx, maxy - miny]; + res[i] = surface_create_valid(resDim[0], resDim[1]); + + surface_set_target(res[i]); + draw_clear_alpha(0, 0); + BLEND_OVERRIDE; + draw_surface_safe(_surf, -minx, -miny); + BLEND_NORMAL; + surface_reset_target(); + } else if(_array == 1) { + var resDim = [maxx[i] - minx[i], maxy[i] - miny[i]]; + res[i] = surface_create_valid(resDim[0], resDim[1]); + + surface_set_target(res[i]); + draw_clear_alpha(0, 0); + BLEND_OVERRIDE; + draw_surface_safe(_surf, -minx[i], -miny[i]); + BLEND_NORMAL; + surface_reset_target(); + } + } + + if(!_arr) res = res[0]; + outputs[| 0].setValue(res); + } +} \ No newline at end of file diff --git a/scripts/node_crop_content/node_crop_content.yy b/scripts/node_crop_content/node_crop_content.yy new file mode 100644 index 000000000..1e38ab999 --- /dev/null +++ b/scripts/node_crop_content/node_crop_content.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "node_crop_content", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "transform", + "path": "folders/nodes/data/transform.yy", + }, +} \ No newline at end of file diff --git a/scripts/node_csv_file_read/node_csv_file_read.gml b/scripts/node_csv_file_read/node_csv_file_read.gml index 729ceb7f1..fd33bd07d 100644 --- a/scripts/node_csv_file_read/node_csv_file_read.gml +++ b/scripts/node_csv_file_read/node_csv_file_read.gml @@ -105,7 +105,7 @@ function Node_CSV_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) const outputs[| 0].setValue(content); } - function onDrawNode(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); var str = filename_name(path_current); diff --git a/scripts/node_csv_file_write/node_csv_file_write.gml b/scripts/node_csv_file_write/node_csv_file_write.gml index 15e2d1b57..1861e2cbc 100644 --- a/scripts/node_csv_file_write/node_csv_file_write.gml +++ b/scripts/node_csv_file_write/node_csv_file_write.gml @@ -51,7 +51,7 @@ function Node_CSV_File_Write(_x, _y, _group = noone) : Node(_x, _y, _group) cons static update = function(frame = ANIMATOR.current_frame) { writeFile(); } static onInspectorUpdate = function() { writeFile(); } - function onDrawNode(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); var str = filename_name(inputs[| 0].getValue()); diff --git a/scripts/node_data/node_data.gml b/scripts/node_data/node_data.gml index 83786f84e..8dd8c1bab 100644 --- a/scripts/node_data/node_data.gml +++ b/scripts/node_data/node_data.gml @@ -22,6 +22,7 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) constructor { name = ""; display_name = ""; + tooltip = ""; x = _x; y = _y; @@ -31,6 +32,7 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) constructor { auto_height = true; draw_name = true; + draggable = true; input_display_list = -1; output_display_list = -1; @@ -73,6 +75,7 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) constructor { on_dragdrop_file = -1; anim_show = true; + dopesheet_y = 0; value_validation = array_create(3); @@ -81,6 +84,27 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) constructor { manual_updated = false; manual_deletable = true; + static initTooltip = function() { + if(!struct_has(global.NODE_GUIDE, instanceof(self))) return; + + var _n = global.NODE_GUIDE[$ instanceof(self)]; + var _ins = _n.inputs; + var _ots = _n.outputs; + + var amo = min(ds_list_size(inputs), array_length(_ins)); + for( var i = 0; i < amo; i++ ) { + inputs[| i].name = _ins[i].name; + inputs[| i].tooltip = _ins[i].tooltip; + } + + var amo = min(ds_list_size(outputs), array_length(_ots)); + for( var i = 0; i < amo; i++ ) { + outputs[| i].name = _ots[i].name; + outputs[| i].tooltip = _ots[i].tooltip; + } + } + run_in(1, initTooltip); + static resetDefault = function() { var folder = instanceof(self); if(!ds_map_exists(global.PRESETS_MAP, folder)) return; @@ -476,10 +500,28 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) constructor { } } - static drawConnections = function(_x, _y, _s, mx, my, _active) { + static drawConnections = function(_x, _y, _s, mx, my, _active, aa = 1) { if(!active) return; var hovering = noone; + var drawLineIndex = 1; + + for(var i = 0; i < ds_list_size(outputs); i++) { + var jun = outputs[| i]; + var connected = false; + + for( var j = 0; j < ds_list_size(jun.value_to); j++ ) { + if(jun.value_to[| j].value_from == jun) + connected = true; + } + + if(connected) { + jun.drawLineIndex = drawLineIndex; + drawLineIndex += 0.5; + } + } + + var drawLineIndex = 1; for(var i = 0; i < ds_list_size(inputs); i++) { var jun = inputs[| i]; var jx = jun.x; @@ -488,6 +530,7 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) constructor { if(jun.value_from == noone) continue; if(!jun.value_from.node.active) continue; if(!jun.isVisible()) continue; + jun.drawLineIndex = drawLineIndex; var frx = jun.value_from.x; var fry = jun.value_from.y; @@ -503,6 +546,7 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) constructor { var hover = false; var th = max(1, PREF_MAP[? "connection_line_width"] * _s); + jun.draw_line_shift_hover = false; if(PANEL_GRAPH.pHOVER) switch(PREF_MAP[? "curve_connection_line"]) { @@ -511,39 +555,62 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) constructor { break; case 1 : hover = distance_to_curve(mx, my, jx, jy, frx, fry, cx, cy, _s) < max(th * 2, 6); - jun.draw_line_shift_hover = hover; + if(PANEL_GRAPH._junction_hovering == noone) + jun.draw_line_shift_hover = hover; break; case 2 : - var ch = distance_to_line(mx, my, cx, jy, cx, fry) < max(th * 2, 6); + hover = distance_to_elbow(mx, my, frx, fry, jx, jy, cx, cy, _s, jun.value_from.drawLineIndex, jun.drawLineIndex) < max(th * 2, 6); - hover = distance_to_line(mx, my, jx, jy, cx, jy) < max(th * 2, 6); - hover |= ch; - hover |= distance_to_line(mx, my, cx, fry, frx, fry) < max(th * 2, 6); + if(PANEL_GRAPH._junction_hovering == noone) + jun.draw_line_shift_hover = elbow_distance_center(mx, my, frx, fry, jx, jy, cx, cy, _s) < max(th * 2, 6); + break; + case 3 : + hover = distance_to_elbow_diag(mx, my, frx, fry, jx, jy, cx, cy, _s, jun.value_from.drawLineIndex, jun.drawLineIndex) < max(th * 2, 6); - jun.draw_line_shift_hover = ch; + if(PANEL_GRAPH._junction_hovering == noone) + jun.draw_line_shift_hover = hover; break; } - + if(_active && hover) hovering = jun; - - if(_active && PANEL_GRAPH.junction_hovering == jun || (instance_exists(o_dialog_add_node) && o_dialog_add_node.junction_hovering == jun)) + + var thicken = false; + thicken |= PANEL_GRAPH.nodes_junction_d == jun; + thicken |= _active && PANEL_GRAPH.junction_hovering == jun && PANEL_GRAPH._junction_hovering == noone; + thicken |= instance_exists(o_dialog_add_node) && o_dialog_add_node.junction_hovering == jun; + + if(thicken) th *= 2; - + + var corner = PREF_MAP[? "connection_line_corner"] * _s; var ty = LINE_STYLE.solid; if(jun.type == VALUE_TYPE.node) ty = LINE_STYLE.dashed; - + + jx *= aa; + jy *= aa; + frx *= aa; + fry *= aa; + th *= aa; + cx *= aa; + cy *= aa; + var ss = _s * aa; + corner *= aa; + switch(PREF_MAP[? "curve_connection_line"]) { case 0 : if(ty == LINE_STYLE.solid) draw_line_width_color(jx, jy, frx, fry, th, c1, c0); else - draw_line_dashed_color(jx, jy, frx, fry, th, c1, c0, 12 * _s); + draw_line_dashed_color(jx, jy, frx, fry, th, c1, c0, 12 * ss); break; - case 1 : draw_line_curve_color(jx, jy, frx, fry, cx, cy, _s, th, c0, c1, ty); break; - case 2 : draw_line_elbow_color(jx, jy, frx, fry, cx, th, c1, c0, ty); break; + case 1 : draw_line_curve_color(jx, jy, frx, fry, cx, cy, ss, th, c0, c1, ty); break; + case 2 : draw_line_elbow_color(frx, fry, jx, jy, cx, cy, ss, th, c1, c0, corner, jun.value_from.drawLineIndex, jun.drawLineIndex, ty); break; + case 3 : draw_line_elbow_diag_color(frx, fry, jx, jy, cx, cy, ss, th, c1, c0, corner, jun.value_from.drawLineIndex, jun.drawLineIndex, ty); break; } + + drawLineIndex += 0.5; } return hovering; @@ -652,9 +719,9 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) constructor { } drawDimension(xx, yy, _s); - onDrawNode(xx, yy, _mx, _my, _s); + onDrawNode(xx, yy, _mx, _my, _s, PANEL_GRAPH.node_hovering == self, PANEL_GRAPH.node_focus == self); drawNodeName(xx, yy, _s); - + if(active_draw_index > -1) { draw_sprite_stretched_ext(bg_sel_spr, 0, xx, yy, round(w * _s), round(h * _s), active_draw_index > 1? COLORS.node_border_file_drop : COLORS._main_accent, 1); active_draw_index = -1; @@ -663,7 +730,7 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) constructor { return drawJunctions(xx, yy, _mx, _my, _s); } static onDrawNodeBehind = function(_x, _y, _mx, _my, _s) {} - static onDrawNode = function(xx, yy, _mx, _my, _s) {} + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover = false, _focus = false) {} static drawBadge = function(_x, _y, _s) { if(!active) return; diff --git a/scripts/node_equation/node_equation.gml b/scripts/node_equation/node_equation.gml index a126cf7be..43b4fae43 100644 --- a/scripts/node_equation/node_equation.gml +++ b/scripts/node_equation/node_equation.gml @@ -125,7 +125,7 @@ function Node_Equation(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) return evaluateFunction(eq, params); } - function onDrawNode(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { draw_set_text(f_h5, fa_center, fa_center, COLORS._main_text); var str = inputs[| 0].getValue(); diff --git a/scripts/node_export/node_export.gml b/scripts/node_export/node_export.gml index f2c11b5b8..641d0cd3a 100644 --- a/scripts/node_export/node_export.gml +++ b/scripts/node_export/node_export.gml @@ -39,9 +39,8 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor format_array = ["Multiple images", "Image sequences", "Animation"]; inputs[| 3] = nodeValue("Type", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_scroll, format_single) + .setDisplay(VALUE_DISPLAY.enum_scroll, format_single, { update_hover: false }) .rejectArray(); - inputs[| 3].editWidget.update_hover = false; inputs[| 4] = nodeValue("Template guides", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) .setDisplay(VALUE_DISPLAY.label, @@ -71,9 +70,8 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor format_animation = [ ".gif", ".webp" ]; inputs[| 9] = nodeValue("Format", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_scroll, format_image) + .setDisplay(VALUE_DISPLAY.enum_scroll, format_image, { update_hover: false }) .rejectArray(); - inputs[| 9].editWidget.update_hover = false; inputs[| 10] = nodeValue("Quality", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 80) .setDisplay(VALUE_DISPLAY.slider, [0, 100, 1]) diff --git a/scripts/node_find_pixel/node_find_pixel.gml b/scripts/node_find_pixel/node_find_pixel.gml index 4bf360ecd..b168cea73 100644 --- a/scripts/node_find_pixel/node_find_pixel.gml +++ b/scripts/node_find_pixel/node_find_pixel.gml @@ -41,7 +41,7 @@ function Node_Find_Pixel(_x, _y, _group = noone) : Node_Processor(_x, _y, _group return [ _x, _y ]; } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); if(bbox.h <= 0) return; diff --git a/scripts/node_fluid_add/node_fluid_add.gml b/scripts/node_fluid_add/node_fluid_add.gml index 80a4dff3a..be1fdb2a3 100644 --- a/scripts/node_fluid_add/node_fluid_add.gml +++ b/scripts/node_fluid_add/node_fluid_add.gml @@ -76,7 +76,7 @@ function Node_Fluid_Add(_x, _y, _group = noone) : Node_Fluid(_x, _y, _group) con _prevPos[1] = _pos[1]; } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); var _mat = inputs[| 1].getValue(); if(!is_surface(_mat)) return; diff --git a/scripts/node_fluid_add_collider/node_fluid_add_collider.gml b/scripts/node_fluid_add_collider/node_fluid_add_collider.gml index cc8b0e5b3..d0c26cf5e 100644 --- a/scripts/node_fluid_add_collider/node_fluid_add_collider.gml +++ b/scripts/node_fluid_add_collider/node_fluid_add_collider.gml @@ -49,7 +49,7 @@ function Node_Fluid_Add_Collider(_x, _y, _group = noone) : Node_Fluid(_x, _y, _g surface_reset_target(); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); var _mat = inputs[| 1].getValue(); if(!is_surface(_mat)) return; diff --git a/scripts/node_fluid_apply_velo/node_fluid_apply_velo.gml b/scripts/node_fluid_apply_velo/node_fluid_apply_velo.gml index 8563f9aee..872d3ce55 100644 --- a/scripts/node_fluid_apply_velo/node_fluid_apply_velo.gml +++ b/scripts/node_fluid_apply_velo/node_fluid_apply_velo.gml @@ -58,7 +58,7 @@ function Node_Fluid_Apply_Velocity(_x, _y, _group = noone) : Node_Fluid(_x, _y, fd_rectangle_add_velocity_surface(_dom, _mat, _pos[0] - sw / 2, _pos[1] - sh / 2, 1, 1, _vel[0], _vel[1]); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); var _mat = inputs[| 1].getValue(); if(!is_surface(_mat)) return; diff --git a/scripts/node_fluid_domain/node_fluid_domain.gml b/scripts/node_fluid_domain/node_fluid_domain.gml index 4d30708e1..003d7e7dd 100644 --- a/scripts/node_fluid_domain/node_fluid_domain.gml +++ b/scripts/node_fluid_domain/node_fluid_domain.gml @@ -121,7 +121,7 @@ function Node_Fluid_Domain(_x, _y, _group = noone) : Node_Fluid(_x, _y, _group) // updateForward(i, false); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); var _mat = inputs[| 1].getValue(); if(!is_surface(_mat)) return; diff --git a/scripts/node_fluid_domain_queue/node_fluid_domain_queue.gml b/scripts/node_fluid_domain_queue/node_fluid_domain_queue.gml index 1176e0067..3cf6638a5 100644 --- a/scripts/node_fluid_domain_queue/node_fluid_domain_queue.gml +++ b/scripts/node_fluid_domain_queue/node_fluid_domain_queue.gml @@ -56,7 +56,7 @@ function Node_Fluid_Domain_Queue(_x, _y, _group = noone) : Node_Fluid(_x, _y, _g createNewInput(); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); draw_sprite_fit(s_node_fluidSim_domain_queue, 0, bbox.xc, bbox.yc, bbox.w, bbox.h); diff --git a/scripts/node_fluid_repulse/node_fluid_repulse.gml b/scripts/node_fluid_repulse/node_fluid_repulse.gml index 898e259f9..5ca06d504 100644 --- a/scripts/node_fluid_repulse/node_fluid_repulse.gml +++ b/scripts/node_fluid_repulse/node_fluid_repulse.gml @@ -70,7 +70,7 @@ function Node_Fluid_Repulse(_x, _y, _group = noone) : Node_Fluid(_x, _y, _group) surface_free(vSurface); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); draw_sprite_fit(s_node_fluidSim_repulse, 0, bbox.xc, bbox.yc, bbox.w, bbox.h); diff --git a/scripts/node_fluid_turbulence/node_fluid_turbulence.gml b/scripts/node_fluid_turbulence/node_fluid_turbulence.gml index 378c38918..0c00af209 100644 --- a/scripts/node_fluid_turbulence/node_fluid_turbulence.gml +++ b/scripts/node_fluid_turbulence/node_fluid_turbulence.gml @@ -66,7 +66,7 @@ function Node_Fluid_Turbulence(_x, _y, _group = noone) : Node_Fluid(_x, _y, _gro surface_free(vSurface); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); draw_sprite_fit(s_node_fluidSim_turbulence, 0, bbox.xc, bbox.yc, bbox.w, bbox.h); diff --git a/scripts/node_fluid_update/node_fluid_update.gml b/scripts/node_fluid_update/node_fluid_update.gml index 7f8ee6bcd..b7fe1f727 100644 --- a/scripts/node_fluid_update/node_fluid_update.gml +++ b/scripts/node_fluid_update/node_fluid_update.gml @@ -31,7 +31,7 @@ function Node_Fluid_Update(_x, _y, _group = noone) : Node_Fluid(_x, _y, _group) texture_set_interpolation(false); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); var _act = inputs[| 1].getValue(); draw_sprite_fit(_act? s_node_fluidSim_update : s_node_fluidSim_update_paused, 0, bbox.xc, bbox.yc, bbox.w, bbox.h); diff --git a/scripts/node_fluid_vortex/node_fluid_vortex.gml b/scripts/node_fluid_vortex/node_fluid_vortex.gml index 5f09c4222..1ade6ae4f 100644 --- a/scripts/node_fluid_vortex/node_fluid_vortex.gml +++ b/scripts/node_fluid_vortex/node_fluid_vortex.gml @@ -77,7 +77,7 @@ function Node_Fluid_Vortex(_x, _y, _group = noone) : Node_Fluid(_x, _y, _group) outputs[| 1].setValue(vSurface); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); draw_sprite_fit(s_node_fluidSim_vortex, 0, bbox.xc, bbox.yc, bbox.w, bbox.h); diff --git a/scripts/node_frame/node_frame.gml b/scripts/node_frame/node_frame.gml index 5b6c020a3..3b85d64de 100644 --- a/scripts/node_frame/node_frame.gml +++ b/scripts/node_frame/node_frame.gml @@ -2,6 +2,7 @@ function Node_Frame(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { name = "Frame"; w = 240; h = 160; + alpha = 1; bg_spr = THEME.node_frame_bg; size_dragging = false; @@ -20,20 +21,26 @@ function Node_Frame(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { inputs[| 1] = nodeValue("Color", self, JUNCTION_CONNECT.input, VALUE_TYPE.color, c_white ) .rejectArray(); + inputs[| 2] = nodeValue("Alpha", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0.75 ) + .setDisplay(VALUE_DISPLAY.slider, [ 0, 1, 0.01 ]) + .rejectArray(); + static step = function() { var si = inputs[| 0].getValue(); w = si[0]; h = si[1]; color = inputs[| 1].getValue(); + alpha = inputs[| 2].getValue(); } static drawNodeBase = function(xx, yy, _s) { - draw_sprite_stretched_ext(bg_spr, 0, xx, yy, w * _s, h * _s, color, 0.75); + draw_sprite_stretched_ext(bg_spr, 0, xx, yy, w * _s, h * _s, color, alpha); + var txt = display_name == ""? name : display_name; - draw_set_text(f_h5, fa_right, fa_bottom, COLORS._main_text); - draw_set_alpha(name_hover? 0.5 : 0.25); - draw_text_cut(xx + (w - 8) * _s, yy + (h - 8) * _s, display_name, w * _s); + draw_set_text(f_h5, fa_left, fa_top, COLORS._main_text); + draw_set_alpha(clamp(alpha + name_hover * 0.5, 0, 1)); + draw_text_cut(xx + 24, yy + 4 * _s, txt, (w - 8) * _s - 24); draw_set_alpha(1); } @@ -45,8 +52,10 @@ function Node_Frame(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { if(size_dragging) { w = size_dragging_w + (mouse_mx - size_dragging_mx) / _s; h = size_dragging_h + (mouse_my - size_dragging_my) / _s; - w = round(w / 32) * 32; - h = round(h / 32) * 32; + if(!key_mod_press(CTRL)) { + w = round(w / 32) * 32; + h = round(h / 32) * 32; + } if(mouse_release(mb_left)) { size_dragging = false; @@ -65,13 +74,17 @@ function Node_Frame(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { var x1 = xx + w * _s; var y1 = yy + h * _s; - var x0 = xx + w * _s - 16 * _s; - var y0 = yy + h * _s - 16 * _s; - var ics = max(0.25, 0.5 * _s); - draw_sprite_ext(THEME.node_resize, 0, x1 - 4 * _s, y1 - 4 * _s, ics, ics, 0, c_white, 0.5); + var x0 = x1 - 16; + var y0 = y1 - 16; + var ics = 0.5; + + draw_sprite_ext(THEME.node_move, 0, xx + 4, yy + 4 * _s, ics, ics, 0, c_white, 0.25 + 0.35 * name_hover); + + if(point_in_rectangle(_mx, _my, xx, yy, x1, y1) || size_dragging) + draw_sprite_ext(THEME.node_resize, 0, x1 - 4, y1 - 4, ics, ics, 0, c_white, 0.5); if(!name_hover && point_in_rectangle(_mx, _my, x0, y0, x1, y1)) { - draw_sprite_ext(THEME.node_resize, 0, x1 - 4 * _s, y1 - 4 * _s, ics, ics, 0, c_white, 1); + draw_sprite_ext(THEME.node_resize, 0, x1 - 4, y1 - 4, ics, ics, 0, c_white, 1); PANEL_GRAPH.drag_locking = true; if(mouse_press(mb_left)) { @@ -86,18 +99,16 @@ function Node_Frame(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { } static pointIn = function(_x, _y, _mx, _my, _s) { - var xx = x * _s + _x + w * _s; - var yy = y * _s + _y + h * _s; + var xx = x * _s + _x; + var yy = y * _s + _y; + + var txt = display_name == ""? name : display_name; draw_set_font(f_h5); - var ww = min(w * _s, string_width(display_name) + 16); - var hh = string_height(display_name) + 16; + var ww = string_width(txt) + 24 + 8; + var hh = string_height("l") + 8; - var _x0 = xx - ww; - var _y0 = yy - hh; - - var hover = point_in_rectangle(_mx, _my, _x0, _y0, xx, yy) && !point_in_rectangle(_mx, _my, xx - 16 * _s, yy - 16 * _s, xx, yy); + var hover = point_in_rectangle(_mx, _my, xx, yy, xx + ww, yy + hh); name_hover = hover; - //print(string(_my) + ": " + string(_y0) + ", " + string(yy)); return hover; } diff --git a/scripts/node_glow/node_glow.gml b/scripts/node_glow/node_glow.gml index a9ab64918..33c11ebc5 100644 --- a/scripts/node_glow/node_glow.gml +++ b/scripts/node_glow/node_glow.gml @@ -58,9 +58,11 @@ function Node_Glow(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons draw_clear_alpha(0, 0); BLEND_OVERRIDE; + var s = surface_apply_gaussian(pass1, _size, false, c_black, 0); + shader_set(sh_lum2alpha); shader_set_uniform_f_array_safe(shader_get_uniform(sh_lum2alpha, "color"), colToVec4(cl)); - draw_surface_ext_safe(surface_apply_gaussian(pass1, _size, false, c_black, 0), 0, 0, 1, 1, 0, c_white, _stre); + draw_surface_ext_safe(s, 0, 0, 1, 1, 0, c_white, _stre); shader_reset(); BLEND_NORMAL; @@ -68,6 +70,7 @@ function Node_Glow(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons draw_surface_safe(_data[0], 0, 0); surface_reset_target(); surface_free(pass1); + surface_free(s); _outSurf = mask_apply(_data[0], _outSurf, _data[5], _data[6]); diff --git a/scripts/node_gradient_extract/node_gradient_extract.gml b/scripts/node_gradient_extract/node_gradient_extract.gml index 721c0b9ff..bb13df56c 100644 --- a/scripts/node_gradient_extract/node_gradient_extract.gml +++ b/scripts/node_gradient_extract/node_gradient_extract.gml @@ -37,7 +37,7 @@ function Node_Gradient_Extract(_x, _y, _group = noone) : Node_Processor(_x, _y, return 0; } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); if(bbox.h < 1) return; diff --git a/scripts/node_gradient_output/node_gradient_output.gml b/scripts/node_gradient_output/node_gradient_output.gml index b32eb79b9..4a630a44f 100644 --- a/scripts/node_gradient_output/node_gradient_output.gml +++ b/scripts/node_gradient_output/node_gradient_output.gml @@ -27,7 +27,7 @@ function Node_Gradient_Out(_x, _y, _group = noone) : Node_Processor(_x, _y, _gro return 0; } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); if(bbox.h < 1) return; diff --git a/scripts/node_gradient_palette/node_gradient_palette.gml b/scripts/node_gradient_palette/node_gradient_palette.gml index 0250b1c4d..9b2129aba 100644 --- a/scripts/node_gradient_palette/node_gradient_palette.gml +++ b/scripts/node_gradient_palette/node_gradient_palette.gml @@ -51,7 +51,7 @@ function Node_Gradient_Palette(_x, _y, _group = noone) : Node_Processor(_x, _y, return grad; } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); if(bbox.h < 1) return; diff --git a/scripts/node_gradient_replace/node_gradient_replace.gml b/scripts/node_gradient_replace/node_gradient_replace.gml index af8045aec..29e43b9bd 100644 --- a/scripts/node_gradient_replace/node_gradient_replace.gml +++ b/scripts/node_gradient_replace/node_gradient_replace.gml @@ -51,7 +51,7 @@ function Node_Gradient_Replace_Color(_x, _y, _group = noone) : Node_Processor(_x return graO; } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); if(bbox.h < 1) return; diff --git a/scripts/node_gradient_shift/node_gradient_shift.gml b/scripts/node_gradient_shift/node_gradient_shift.gml index fa64f9ebb..b4bb44160 100644 --- a/scripts/node_gradient_shift/node_gradient_shift.gml +++ b/scripts/node_gradient_shift/node_gradient_shift.gml @@ -34,7 +34,7 @@ function Node_Gradient_Shift(_x, _y, _group = noone) : Node_Processor(_x, _y, _g return _outSurf; } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); if(bbox.h < 1) return; diff --git a/scripts/node_group_input/node_group_input.gml b/scripts/node_group_input/node_group_input.gml index d7727aa19..4a9b80b6e 100644 --- a/scripts/node_group_input/node_group_input.gml +++ b/scripts/node_group_input/node_group_input.gml @@ -37,19 +37,17 @@ function Node_Group_Input(_x, _y, _group = noone) : Node(_x, _y, _group) constru .rejectArray(); inputs[| 2] = nodeValue("Input type", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Integer", "Float", "Boolean", "Color", "Surface", "Path", "Curve", "Text", "Object", "Node", "3D object", "Any" ]) + .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Integer", "Float", "Boolean", "Color", "Surface", "Path", "Curve", "Text", "Object", "Node", "3D object", "Any" ], { update_hover: false }) .rejectArray(); - inputs[| 2].editWidget.update_hover = false; inputs[| 3] = nodeValue("Enum label", self, JUNCTION_CONNECT.input, VALUE_TYPE.text, "") .setVisible(false) .rejectArray(); inputs[| 4] = nodeValue("Vector size", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_button, [ "2", "3", "4" ]) + .setDisplay(VALUE_DISPLAY.enum_button, [ "2", "3", "4" ], { update_hover: false }) .setVisible(false) .rejectArray(); - inputs[| 2].editWidget.update_hover = false; inputs[| 5] = nodeValue("Order", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) .rejectArray(); diff --git a/scripts/node_guide/node_guide.gml b/scripts/node_guide/node_guide.gml index 591391fe4..21bc82b4f 100644 --- a/scripts/node_guide/node_guide.gml +++ b/scripts/node_guide/node_guide.gml @@ -1,42 +1,81 @@ -function __generate_node_guide() { +function __generate_node_data() { var amo = ds_map_size(ALL_NODES); var k = ds_map_find_first(ALL_NODES); - var node_struct = {}; CLONING = true; + var dir = DIRECTORY + "Nodes\\"; + if(!directory_exists(dir)) directory_create(dir); + repeat(amo) { var _n = ALL_NODES[? k]; var _b = _n.build(0, 0); + k = ds_map_find_next(ALL_NODES, k); + + if(_b.name == "") continue; + + var data = {}; + data.name = _n.name; + data.node = _n.node; + data.tooltip = _b.tooltip; var _in = []; var _ot = []; - for( var i = 0; i < ds_list_size(_b.inputs); i++ ) - _in[i] = _b.inputs[| i].type; - for( var i = 0; i < ds_list_size(_b.outputs); i++ ) - _ot[i] = _b.outputs[| i].type; - - node_struct[$ k] = { - inputs: _in, - outputs: _ot + for( var i = 0; i < ds_list_size(_b.inputs); i++ ) { + _in[i] = { + name: _b.inputs[| i].name, + tooltip: _b.inputs[| i].tooltip, + type: _b.inputs[| i].type, + }; } - k = ds_map_find_next(ALL_NODES, k); + for( var i = 0; i < ds_list_size(_b.outputs); i++ ) { + _ot[i] = { + name: _b.outputs[| i].name, + tooltip: _b.outputs[| i].tooltip, + type: _b.outputs[| i].type, + }; + } + + data.inputs = _in; + data.outputs = _ot; + + var path = dir + data.name + ".json"; + json_save_struct(path, data, true); } CLONING = false; - - var path = DIRECTORY + "node_guides.json"; - json_save_struct(path, node_struct); - ds_map_destroy(node_struct); game_end(); } -function __init_node_guide() { +function __init_node_data() { global.NODE_GUIDE = {}; - var path = DIRECTORY + "node_guides.json"; - if(!file_exists(path)) return; - global.NODE_GUIDE = json_load_struct(path); + var dir = DIRECTORY + "Nodes\\"; + if(!directory_exists(dir)) + directory_create(dir); + + var f = file_find_first(dir + "*", 0); + while(f != "") { + var path = dir + f; + + if(file_exists(path)) { + var _node = json_load_struct(path); + global.NODE_GUIDE[$ _node.node] = _node; + } + + f = file_find_next(); + } + + //var _l = dir + "\\version"; + //if(file_exists(_l)) { + // var res = json_load_struct(_l); + // if(res.version >= VERSION) return; + //} + //json_save_struct(_l, { version: VERSION }); + + var tooltipDir = DIRECTORY + "Nodes\\"; + if(file_exists("data\\tooltip.zip")) + zip_unzip("data\\tooltip.zip", tooltipDir); } \ No newline at end of file diff --git a/scripts/node_image_gif/node_image_gif.gml b/scripts/node_image_gif/node_image_gif.gml index 2d64a4a68..659106ce7 100644 --- a/scripts/node_image_gif/node_image_gif.gml +++ b/scripts/node_image_gif/node_image_gif.gml @@ -130,7 +130,7 @@ function Node_Image_gif(_x, _y, _group = noone) : Node(_x, _y, _group) construct surface_reset_target(); } - function onDrawNode(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { if(loading) draw_sprite_ui(THEME.loading, 0, xx + w * _s / 2, yy + h * _s / 2, _s, _s, current_time / 2, COLORS._main_icon, 1); } diff --git a/scripts/node_iterator_each_size/node_iterator_each_size.gml b/scripts/node_iterator_each_size/node_iterator_each_size.gml index 3b486139b..7365cf756 100644 --- a/scripts/node_iterator_each_size/node_iterator_each_size.gml +++ b/scripts/node_iterator_each_size/node_iterator_each_size.gml @@ -15,7 +15,7 @@ function Node_Iterator_Each_Length(_x, _y, _group = noone) : Node(_x, _y, _group outputs[| 0].setValue(array_length(val)); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); draw_sprite_fit(s_node_iterator_amount, 0, bbox.xc, bbox.yc, bbox.w, bbox.h); } diff --git a/scripts/node_iterator_index/node_iterator_index.gml b/scripts/node_iterator_index/node_iterator_index.gml index 5a9a4c9a0..e0bfa5174 100644 --- a/scripts/node_iterator_index/node_iterator_index.gml +++ b/scripts/node_iterator_index/node_iterator_index.gml @@ -14,7 +14,7 @@ function Node_Iterator_Index(_x, _y, _group = noone) : Node(_x, _y, _group) cons outputs[| 0].setValue(group.iterated); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); draw_sprite_fit(s_node_iterator_index, 0, bbox.xc, bbox.yc, bbox.w, bbox.h); } diff --git a/scripts/node_iterator_length/node_iterator_length.gml b/scripts/node_iterator_length/node_iterator_length.gml index 723be3651..ea72774a0 100644 --- a/scripts/node_iterator_length/node_iterator_length.gml +++ b/scripts/node_iterator_length/node_iterator_length.gml @@ -15,7 +15,7 @@ function Node_Iterator_Length(_x, _y, _group = noone) : Node(_x, _y, _group) con outputs[| 0].setValue(val); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); draw_sprite_fit(s_node_iterator_length, 0, bbox.xc, bbox.yc, bbox.w, bbox.h); } diff --git a/scripts/node_json_file_read/node_json_file_read.gml b/scripts/node_json_file_read/node_json_file_read.gml index dd00fe1cd..8907d8d9d 100644 --- a/scripts/node_json_file_read/node_json_file_read.gml +++ b/scripts/node_json_file_read/node_json_file_read.gml @@ -151,7 +151,7 @@ function Node_Json_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) cons } } - function onDrawNode(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { draw_set_text(f_h5, fa_center, fa_center, COLORS._main_text); var str = filename_name(path_current); var bbox = drawGetBbox(xx, yy, _s); diff --git a/scripts/node_json_file_write/node_json_file_write.gml b/scripts/node_json_file_write/node_json_file_write.gml index e00283c10..37df4a1b8 100644 --- a/scripts/node_json_file_write/node_json_file_write.gml +++ b/scripts/node_json_file_write/node_json_file_write.gml @@ -93,7 +93,7 @@ function Node_Json_File_Write(_x, _y, _group = noone) : Node(_x, _y, _group) con static update = function(frame = ANIMATOR.current_frame) { writeFile(); } static onInspectorUpdate = function() { writeFile(); } - function onDrawNode(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); var str = filename_name(inputs[| 0].getValue()); diff --git a/scripts/node_keyframe/node_keyframe.gml b/scripts/node_keyframe/node_keyframe.gml index c529fe794..489df3da1 100644 --- a/scripts/node_keyframe/node_keyframe.gml +++ b/scripts/node_keyframe/node_keyframe.gml @@ -16,6 +16,8 @@ function valueKey(_time, _value, _anim = noone, _in = 0, _ot = 0) constructor { ease_in_type = CURVE_TYPE.none; ease_out_type = CURVE_TYPE.none; + dopesheet_x = 0; + static setTime = function(time) { self.time = time; ratio = time / (ANIMATOR.frames_total - 1); @@ -31,9 +33,20 @@ function valueKey(_time, _value, _anim = noone, _in = 0, _ot = 0) constructor { return key; } - static cloneAnimator = function(shift = 0, value = noone, anim = noone) { - anim = anim == noone? self.anim : anim; - value = value == noone? self.value : value; + static cloneAnimator = function(shift = 0, anim = noone, removeDup = true) { + if(anim != noone) { //check value compat between animator + if(value_bit(self.anim.prop.type) & value_bit(anim.prop.type) == 0) { + noti_warning("Type incompatible"); + return noone; + } + + if(typeArray(self.anim.prop.display_type) != typeArray(anim.prop.display_type)) { + noti_warning("Type incompatible"); + return noone; + } + } + + if(anim == noone) anim = self.anim; var key = new valueKey(time + shift, value, anim); key.ease_in = ease_in; @@ -41,7 +54,7 @@ function valueKey(_time, _value, _anim = noone, _in = 0, _ot = 0) constructor { key.ease_in_type = ease_in_type; key.ease_out_type = ease_out_type; ds_list_add(anim.values, key); - anim.setKeyTime(key, time + shift); + anim.setKeyTime(key, time + shift, removeDup); return key; } @@ -55,6 +68,8 @@ function valueAnimator(_val, _prop) constructor { is_anim = false; prop = _prop; + dopesheet_y = 0; + static interpolate = function(from, to, rat) { if(prop.type == VALUE_TYPE.boolean) return 0; @@ -329,7 +344,7 @@ function valueAnimator(_val, _prop) constructor { static deserialize = function(_list, scale = false) { ds_list_clear(values); - if(prop.type == VALUE_TYPE.color && prop.display_type == VALUE_DISPLAY.gradient && LOADING_VERSION < SAVEFILE_VERSION) { //backward compat: Gradient + if(prop.type == VALUE_TYPE.color && prop.display_type == VALUE_DISPLAY.gradient && LOADING_VERSION < 1340) { //backward compat: Gradient var _val = []; var value = _list[| 0][| 1]; diff --git a/scripts/node_lerp/node_lerp.gml b/scripts/node_lerp/node_lerp.gml index ef12757d4..85c97591c 100644 --- a/scripts/node_lerp/node_lerp.gml +++ b/scripts/node_lerp/node_lerp.gml @@ -16,7 +16,7 @@ function Node_Lerp(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons return lerp(_data[0], _data[1], _data[2]); } - function onDrawNode(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { draw_set_text(f_h5, fa_center, fa_center, COLORS._main_text); var str = "lerp"; diff --git a/scripts/node_logic_operate/node_logic_operate.gml b/scripts/node_logic_operate/node_logic_operate.gml index c87c82e12..dda7f9b9d 100644 --- a/scripts/node_logic_operate/node_logic_operate.gml +++ b/scripts/node_logic_operate/node_logic_operate.gml @@ -98,7 +98,7 @@ function Node_Logic(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { outputs[| 0].setValue(val); } - function onDrawNode(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { draw_set_text(f_h3, fa_center, fa_center, COLORS._main_text); var str = ""; switch(inputs[| 0].getValue()) { diff --git a/scripts/node_lua_compute/node_lua_compute.gml b/scripts/node_lua_compute/node_lua_compute.gml index 048ebbae0..2420caf6f 100644 --- a/scripts/node_lua_compute/node_lua_compute.gml +++ b/scripts/node_lua_compute/node_lua_compute.gml @@ -5,8 +5,7 @@ function Node_Lua_Compute(_x, _y, _group = noone) : Node(_x, _y, _group) constru inputs[| 0] = nodeValue("Function name", self, JUNCTION_CONNECT.input, VALUE_TYPE.text, "render" + string(irandom_range(100000, 999999))); inputs[| 1] = nodeValue("Return type", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Number", "String" ]); - inputs[| 1].editWidget.update_hover = false; + .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Number", "String" ], { update_hover: false }); inputs[| 2] = nodeValue("Lua code", self, JUNCTION_CONNECT.input, VALUE_TYPE.text, "", o_dialog_lua_reference) .setDisplay(VALUE_DISPLAY.code); @@ -19,9 +18,8 @@ function Node_Lua_Compute(_x, _y, _group = noone) : Node(_x, _y, _group) constru inputs[| index + 0] = nodeValue("Argument name", self, JUNCTION_CONNECT.input, VALUE_TYPE.text, "" ); inputs[| index + 1] = nodeValue("Argument type", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0 ) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Number", "String", "Surface" ]); + .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Number", "String", "Surface" ], { update_hover: false }); inputs[| index + 1].editWidget.interactable = false; - inputs[| index + 1].editWidget.update_hover = false; inputs[| index + 2] = nodeValue("Argument value", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0 ) .setVisible(true, true); diff --git a/scripts/node_lua_surface/node_lua_surface.gml b/scripts/node_lua_surface/node_lua_surface.gml index e89dc7318..385ae4b3a 100644 --- a/scripts/node_lua_surface/node_lua_surface.gml +++ b/scripts/node_lua_surface/node_lua_surface.gml @@ -18,9 +18,8 @@ function Node_Lua_Surface(_x, _y, _group = noone) : Node(_x, _y, _group) constru inputs[| index + 0] = nodeValue("Argument name", self, JUNCTION_CONNECT.input, VALUE_TYPE.text, "" ); inputs[| index + 1] = nodeValue("Argument type", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0 ) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Number", "String", "Surface" ]); + .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Number", "String", "Surface" ], { update_hover: false }); inputs[| index + 1].editWidget.interactable = false; - inputs[| index + 1].editWidget.update_hover = false; inputs[| index + 2] = nodeValue("Argument value", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0 ) .setVisible(true, true); diff --git a/scripts/node_math/node_math.gml b/scripts/node_math/node_math.gml index 1a609b05d..3ebf30148 100644 --- a/scripts/node_math/node_math.gml +++ b/scripts/node_math/node_math.gml @@ -123,7 +123,7 @@ function Node_Math(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { } switch(mode) { - case MATH_OPERATOR.root : + case MATH_OPERATOR.round : case MATH_OPERATOR.floor : case MATH_OPERATOR.ceiling : inputs[| 4].setVisible(true); @@ -134,6 +134,8 @@ function Node_Math(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { break; default: inputs[| 4].setVisible(false); + + outputs[| 0].type = VALUE_TYPE.float; break; } @@ -210,7 +212,7 @@ function Node_Math(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { outputs[| 0].setValue(val); } - function onDrawNode(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { draw_set_text(f_h3, fa_center, fa_center, COLORS._main_text); var str = ""; switch(inputs[| 0].getValue()) { diff --git a/scripts/node_palette/node_palette.gml b/scripts/node_palette/node_palette.gml index c6225d72f..6a8153e34 100644 --- a/scripts/node_palette/node_palette.gml +++ b/scripts/node_palette/node_palette.gml @@ -31,7 +31,7 @@ function Node_Palette(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c return ar; } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); if(bbox.h < 1) return; diff --git a/scripts/node_palette_extract/node_palette_extract.gml b/scripts/node_palette_extract/node_palette_extract.gml index 35eabd8c0..c0ca37a87 100644 --- a/scripts/node_palette_extract/node_palette_extract.gml +++ b/scripts/node_palette_extract/node_palette_extract.gml @@ -311,7 +311,7 @@ function Node_Palette_Extract(_x, _y, _group = noone) : Node(_x, _y, _group) con if(willUpdate) extractPalettes(); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); if(bbox.h < 1) return; diff --git a/scripts/node_palette_replacement/node_palette_replacement.gml b/scripts/node_palette_replacement/node_palette_replacement.gml index a04262174..d066b4c1d 100644 --- a/scripts/node_palette_replacement/node_palette_replacement.gml +++ b/scripts/node_palette_replacement/node_palette_replacement.gml @@ -54,7 +54,7 @@ function Node_Palette_Replace(_x, _y, _group = noone) : Node_Processor(_x, _y, _ return palo; } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); if(bbox.h < 1) return; diff --git a/scripts/node_palette_sort/node_palette_sort.gml b/scripts/node_palette_sort/node_palette_sort.gml index 7c7eb53e5..e7c91e029 100644 --- a/scripts/node_palette_sort/node_palette_sort.gml +++ b/scripts/node_palette_sort/node_palette_sort.gml @@ -42,7 +42,7 @@ function Node_Palette_Sort(_x, _y, _group = noone) : Node(_x, _y, _group) constr outputs[| 0].setValue(_pal); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); if(bbox.h < 1) return; diff --git a/scripts/node_path/node_path.gml b/scripts/node_path/node_path.gml index 4307d427b..59405ee28 100644 --- a/scripts/node_path/node_path.gml +++ b/scripts/node_path/node_path.gml @@ -558,7 +558,7 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { } } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); draw_sprite_fit(THEME.node_draw_path, 0, bbox.xc, bbox.yc, bbox.w, bbox.h); } diff --git a/scripts/node_path_blend/node_path_blend.gml b/scripts/node_path_blend/node_path_blend.gml index ca5d3f5f4..687c35594 100644 --- a/scripts/node_path_blend/node_path_blend.gml +++ b/scripts/node_path_blend/node_path_blend.gml @@ -81,7 +81,7 @@ function Node_Path_Blend(_x, _y, _group = noone) : Node(_x, _y, _group) construc outputs[| 0].setValue(self); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); draw_sprite_fit(s_node_path_blend, 0, bbox.xc, bbox.yc, bbox.w, bbox.h); } diff --git a/scripts/node_path_eval/node_path_eval.gml b/scripts/node_path_eval/node_path_eval.gml index 3791ea1bb..75f611018 100644 --- a/scripts/node_path_eval/node_path_eval.gml +++ b/scripts/node_path_eval/node_path_eval.gml @@ -23,7 +23,7 @@ function Node_Path_Sample(_x, _y, _group = noone) : Node_Processor(_x, _y, _grou return _path.getPointRatio(_rat); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); draw_sprite_fit(THEME.node_draw_path, 0, bbox.xc, bbox.yc, bbox.w, bbox.h); } diff --git a/scripts/node_path_map_area/node_path_map_area.gml b/scripts/node_path_map_area/node_path_map_area.gml index e6e25357e..18590a136 100644 --- a/scripts/node_path_map_area/node_path_map_area.gml +++ b/scripts/node_path_map_area/node_path_map_area.gml @@ -47,7 +47,7 @@ function Node_Path_Map_Area(_x, _y, _group = noone) : Node(_x, _y, _group) const outputs[| 0].setValue(self); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); draw_sprite_fit(s_node_path_map, 0, bbox.xc, bbox.yc, bbox.w, bbox.h); } diff --git a/scripts/node_path_reverse/node_path_reverse.gml b/scripts/node_path_reverse/node_path_reverse.gml index 0abdcd5aa..8193cc8ed 100644 --- a/scripts/node_path_reverse/node_path_reverse.gml +++ b/scripts/node_path_reverse/node_path_reverse.gml @@ -28,7 +28,7 @@ function Node_Path_Reverse(_x, _y, _group = noone) : Node(_x, _y, _group) constr outputs[| 0].setValue(self); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); draw_sprite_fit(s_node_path_trim, 0, bbox.xc, bbox.yc, bbox.w, bbox.h); } diff --git a/scripts/node_path_shift/node_path_shift.gml b/scripts/node_path_shift/node_path_shift.gml index 75fc7dc92..e1550c055 100644 --- a/scripts/node_path_shift/node_path_shift.gml +++ b/scripts/node_path_shift/node_path_shift.gml @@ -39,7 +39,7 @@ function Node_Path_Shift(_x, _y, _group = noone) : Node(_x, _y, _group) construc outputs[| 0].setValue(self); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); draw_sprite_fit(s_node_path_shift, 0, bbox.xc, bbox.yc, bbox.w, bbox.h); } diff --git a/scripts/node_path_transform/node_path_transform.gml b/scripts/node_path_transform/node_path_transform.gml index d6a54bf80..579997c0b 100644 --- a/scripts/node_path_transform/node_path_transform.gml +++ b/scripts/node_path_transform/node_path_transform.gml @@ -72,7 +72,7 @@ function Node_Path_Transform(_x, _y, _group = noone) : Node(_x, _y, _group) cons outputs[| 0].setValue(self); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); draw_sprite_fit(s_node_path_transform, 0, bbox.xc, bbox.yc, bbox.w, bbox.h); } diff --git a/scripts/node_path_trim/node_path_trim.gml b/scripts/node_path_trim/node_path_trim.gml index 6bef8a898..d50666a87 100644 --- a/scripts/node_path_trim/node_path_trim.gml +++ b/scripts/node_path_trim/node_path_trim.gml @@ -34,7 +34,7 @@ function Node_Path_Trim(_x, _y, _group = noone) : Node(_x, _y, _group) construct outputs[| 0].setValue(self); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); draw_sprite_fit(s_node_path_trim, 0, bbox.xc, bbox.yc, bbox.w, bbox.h); } diff --git a/scripts/node_path_wave/node_path_wave.gml b/scripts/node_path_wave/node_path_wave.gml index 04aeae3b6..13aa58533 100644 --- a/scripts/node_path_wave/node_path_wave.gml +++ b/scripts/node_path_wave/node_path_wave.gml @@ -57,7 +57,7 @@ function Node_Path_Wave(_x, _y, _group = noone) : Node(_x, _y, _group) construct outputs[| 0].setValue(self); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); draw_sprite_fit(s_node_path_wave, 0, bbox.xc, bbox.yc, bbox.w, bbox.h); } diff --git a/scripts/node_pin/node_pin.gml b/scripts/node_pin/node_pin.gml index 1ef64d738..0ae26a44b 100644 --- a/scripts/node_pin/node_pin.gml +++ b/scripts/node_pin/node_pin.gml @@ -7,6 +7,9 @@ function Node_Pin(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { junction_shift_y = 16; previewable = false; + isHovering = false; + hoverExpand = 0; + bg_spr = THEME.node_pin_bg; bg_sel_spr = THEME.node_pin_bg_active; @@ -32,19 +35,41 @@ function Node_Pin(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { var xx = x * _s + _x; var yy = y * _s + _y; - inputs[| 0].x = xx; + inputs[| 0].x = xx - hoverExpand * 12 * _s; inputs[| 0].y = yy; - outputs[| 0].x = xx; + outputs[| 0].x = xx + hoverExpand * 12 * _s; outputs[| 0].y = yy; } static drawJunctions = function(_x, _y, _mx, _my, _s) { + isHovering = false; var hover = noone; + var xx = x * _s + _x; + var yy = y * _s + _y; + var hov = PANEL_GRAPH.value_dragging; - var jun = inputs[| 0].value_from == noone? inputs[| 0] : outputs[| 0]; - if(jun.drawJunction(_s, _mx, _my, false)) - hover = jun; + if(hov == noone && point_in_rectangle(_mx, _my, xx - 16 * _s, yy - 12 * _s, xx + 16 * _s, yy + 12 * _s)) { + isHovering = true; + + draw_sprite_stretched(THEME.node_bg, 0, xx - 12 * _s, yy - 12 * _s, 24 * _s, 24 * _s); + if(inputs[| 0].drawJunction(_s, _mx, _my, false)) + hover = inputs[| 0]; + if(outputs[| 0].drawJunction(_s, _mx, _my, false)) + hover = outputs[| 0]; + } else if(hoverExpand > 0) { + inputs[| 0].drawJunction(_s, _mx, _my, false) + outputs[| 0].drawJunction(_s, _mx, _my, false) + } else { + var jun; + if(hov != noone) jun = hov.connect_type == JUNCTION_CONNECT.input? outputs[| 0] : inputs[| 0]; + else jun = inputs[| 0].value_from == noone? inputs[| 0] : outputs[| 0]; + + if(jun.drawJunction(_s, _mx, _my, false)) + hover = jun; + } + + hoverExpand = lerp(hoverExpand, isHovering, 1 / 5); return hover; } diff --git a/scripts/node_processor/node_processor.gml b/scripts/node_processor/node_processor.gml index 18819eac4..7b6ddee4d 100644 --- a/scripts/node_processor/node_processor.gml +++ b/scripts/node_processor/node_processor.gml @@ -21,8 +21,9 @@ function Node_Processor(_x, _y, _group = noone) : Node(_x, _y, _group) construct static process_data = function(_outSurf, _data, _output_index, _array_index = 0) { return _outSurf; } - static getSingleValue = function(_index, _arr = 0) { - var _n = inputs[| _index]; + static getSingleValue = function(_index, _arr = 0, output = false) { + var _l = output? outputs : inputs; + var _n = _l[| _index]; var _in = _n.getValue(); if(!_n.isArray()) return _in; @@ -31,7 +32,7 @@ function Node_Processor(_x, _y, _group = noone) : Node(_x, _y, _group) construct case ARRAY_PROCESS.loop : _index = safe_mod(_arr, array_length(_in)); break; case ARRAY_PROCESS.hold : _index = min(_arr, array_length(_in) - 1); break; case ARRAY_PROCESS.expand : _index = floor(_arr / process_length[_index][1]) % process_length[_index][0]; break; - case ARRAY_PROCESS.expand_inv : _index = floor(_arr / process_length[ds_list_size(inputs) - 1 - _index][1]) % process_length[_index][0]; break; + case ARRAY_PROCESS.expand_inv : _index = floor(_arr / process_length[ds_list_size(_l) - 1 - _index][1]) % process_length[_index][0]; break; } return array_safe_get(_in, _index); diff --git a/scripts/node_random/node_random.gml b/scripts/node_random/node_random.gml index 0f10978e5..89b5b7ea4 100644 --- a/scripts/node_random/node_random.gml +++ b/scripts/node_random/node_random.gml @@ -18,7 +18,7 @@ function Node_Random(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) co return random_range(_data[1], _data[2]); } - function onDrawNode(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { draw_set_text(f_h5, fa_center, fa_center, COLORS._main_text); var str = outputs[| 0].getValue(); diff --git a/scripts/node_registry/node_registry.gml b/scripts/node_registry/node_registry.gml index 07b7b8784..b65df1a5a 100644 --- a/scripts/node_registry/node_registry.gml +++ b/scripts/node_registry/node_registry.gml @@ -3,12 +3,25 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { spr = _spr; node = _node; createNode = _create; + self.tags = tags; - new_node = false; + tooltip = ""; - self.tags = tags; + var pth = DIRECTORY + "Nodes\\tooltip\\" + node + ".png"; + if(file_exists(pth)) + tooltip_spr = sprite_add(pth, 0, false, false, 0, 0); + else + tooltip_spr = noone; + new_node = false; - static set_version = function(version) { + if(struct_has(global.NODE_GUIDE, node)) { + var _n = global.NODE_GUIDE[$ node]; + name = _n.name; + if(_n.tooltip != "") + tooltip = _n.tooltip; + } + + static setVersion = function(version) { new_node = version == VERSION; return self; } @@ -39,14 +52,21 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { return _node.build(_x, _y, _group); } - function addNodeObject(_list, _name, _spr, _node, _fun, _tag = []) { - var _n = new NodeObject(_name, _spr, _node, _fun, _tag); + function addNodeObject(_list, _name, _spr, _node, _fun, _tag = [], tooltip = "") { + var _n; - if(!ds_map_exists(ALL_NODES, _node)) - ds_list_add(ALL_NODE_LIST, _n); - ALL_NODES[? _node] = _n; + if(ds_map_exists(ALL_NODES, _node)) + _n = ALL_NODES[? _node]; + else { + _n = new NodeObject(_name, _spr, _node, _fun, _tag); + if(!ds_map_exists(ALL_NODES, _node)) + ds_list_add(ALL_NODE_LIST, _n); + ALL_NODES[? _node] = _n; + } + + if(tooltip != "") + _n.tooltip = tooltip; ds_list_add(_list, _n); - return _n; } @@ -54,421 +74,423 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { ds_list_add(NODE_CATEGORY, { name: name, list: list, filter: filter }); } - var group = ds_list_create(); - addNodeCatagory("Group", group, ["Node_Group"]); - ds_list_add(group, "Groups"); - addNodeObject(group, "Input", s_node_group_input, "Node_Group_Input", [1, Node_Group_Input]); - addNodeObject(group, "Output", s_node_group_output,"Node_Group_Output", [1, Node_Group_Output]); + function __init_nodes() { + var group = ds_list_create(); + addNodeCatagory("Group", group, ["Node_Group"]); + ds_list_add(group, "Groups"); + addNodeObject(group, "Input", s_node_group_input, "Node_Group_Input", [1, Node_Group_Input]); + addNodeObject(group, "Output", s_node_group_output,"Node_Group_Output", [1, Node_Group_Output]); - var iter = ds_list_create(); - addNodeCatagory("Loop", iter, ["Node_Iterate"]); - ds_list_add(iter, "Groups"); - addNodeObject(iter, "Input", s_node_loop_input, "Node_Iterator_Input", [1, Node_Iterator_Input]); - addNodeObject(iter, "Output", s_node_loop_output, "Node_Iterator_Output", [1, Node_Iterator_Output]); + var iter = ds_list_create(); + addNodeCatagory("Loop", iter, ["Node_Iterate"]); + ds_list_add(iter, "Groups"); + addNodeObject(iter, "Input", s_node_loop_input, "Node_Iterator_Input", [1, Node_Iterator_Input]); + addNodeObject(iter, "Output", s_node_loop_output, "Node_Iterator_Output", [1, Node_Iterator_Output]); - ds_list_add(iter, "Loops"); - addNodeObject(iter, "Index", s_node_iterator_index, "Node_Iterator_Index", [1, Node_Iterator_Index]); - addNodeObject(iter, "Loop amount", s_node_iterator_amount, "Node_Iterator_Length", [1, Node_Iterator_Length]); + ds_list_add(iter, "Loops"); + addNodeObject(iter, "Index", s_node_iterator_index, "Node_Iterator_Index", [1, Node_Iterator_Index]); + addNodeObject(iter, "Loop amount", s_node_iterator_amount, "Node_Iterator_Length", [1, Node_Iterator_Length]); - var itere = ds_list_create(); - addNodeCatagory("Loop", itere, ["Node_Iterate_Each"]); - ds_list_add(itere, "Groups"); - addNodeObject(itere, "Input", s_node_group_input, "Node_Group_Input", [1, Node_Group_Input]); - addNodeObject(itere, "Output", s_node_group_output, "Node_Group_Output", [1, Node_Group_Output]); + var itere = ds_list_create(); + addNodeCatagory("Loop", itere, ["Node_Iterate_Each"]); + ds_list_add(itere, "Groups"); + addNodeObject(itere, "Input", s_node_group_input, "Node_Group_Input", [1, Node_Group_Input]); + addNodeObject(itere, "Output", s_node_group_output, "Node_Group_Output", [1, Node_Group_Output]); - ds_list_add(itere, "Loops"); - addNodeObject(itere, "Index", s_node_iterator_index, "Node_Iterator_Index", [1, Node_Iterator_Index]); - addNodeObject(itere, "Array Length", s_node_iterator_length, "Node_Iterator_Each_Length", [1, Node_Iterator_Each_Length]); + ds_list_add(itere, "Loops"); + addNodeObject(itere, "Index", s_node_iterator_index, "Node_Iterator_Index", [1, Node_Iterator_Index]); + addNodeObject(itere, "Array Length", s_node_iterator_length, "Node_Iterator_Each_Length", [1, Node_Iterator_Each_Length]); - var feed = ds_list_create(); - addNodeCatagory("Feedback", feed, ["Node_Feedback"]); - ds_list_add(feed, "Groups"); - addNodeObject(feed, "Input", s_node_feedback_input, "Node_Feedback_Input", [1, Node_Feedback_Input]); - addNodeObject(feed, "Output", s_node_feedback_output, "Node_Feedback_Output", [1, Node_Feedback_Output]); + var feed = ds_list_create(); + addNodeCatagory("Feedback", feed, ["Node_Feedback"]); + ds_list_add(feed, "Groups"); + addNodeObject(feed, "Input", s_node_feedback_input, "Node_Feedback_Input", [1, Node_Feedback_Input]); + addNodeObject(feed, "Output", s_node_feedback_output, "Node_Feedback_Output", [1, Node_Feedback_Output]); - var vfx = ds_list_create(); - addNodeCatagory("VFX", vfx, ["Node_VFX_Group"]); - ds_list_add(vfx, "Groups"); - addNodeObject(vfx, "Input", s_node_vfx_input, "Node_Group_Input", [1, Node_Group_Input]); - addNodeObject(vfx, "Output", s_node_vfx_output, "Node_Group_Output", [1, Node_Group_Output]); + var vfx = ds_list_create(); + addNodeCatagory("VFX", vfx, ["Node_VFX_Group"]); + ds_list_add(vfx, "Groups"); + addNodeObject(vfx, "Input", s_node_vfx_input, "Node_Group_Input", [1, Node_Group_Input]); + addNodeObject(vfx, "Output", s_node_vfx_output, "Node_Group_Output", [1, Node_Group_Output]); - ds_list_add(vfx, "VFXs"); - addNodeObject(vfx, "Spawner", s_node_vfx_spawn, "Node_VFX_Spawner", [1, Node_VFX_Spawner]); - addNodeObject(vfx, "Renderer", s_node_vfx_render, "Node_VFX_Renderer", [1, Node_VFX_Renderer]); + ds_list_add(vfx, "VFXs"); + addNodeObject(vfx, "Spawner", s_node_vfx_spawn, "Node_VFX_Spawner", [1, Node_VFX_Spawner]); + addNodeObject(vfx, "Renderer", s_node_vfx_render, "Node_VFX_Renderer", [1, Node_VFX_Renderer]); - ds_list_add(vfx, "Affectors"); - addNodeObject(vfx, "Accelerate", s_node_vfx_accel, "Node_VFX_Accelerate", [1, Node_VFX_Accelerate]); - addNodeObject(vfx, "Destroy", s_node_vfx_destroy, "Node_VFX_Destroy", [1, Node_VFX_Destroy]); - addNodeObject(vfx, "Attract", s_node_vfx_attract, "Node_VFX_Attract", [1, Node_VFX_Attract]); - addNodeObject(vfx, "Wind", s_node_vfx_wind, "Node_VFX_Wind", [1, Node_VFX_Wind]); - addNodeObject(vfx, "Vortex", s_node_vfx_vortex, "Node_VFX_Vortex", [1, Node_VFX_Vortex]); - addNodeObject(vfx, "Turbulence", s_node_vfx_turb, "Node_VFX_Turbulence", [1, Node_VFX_Turbulence]); - addNodeObject(vfx, "Repel", s_node_vfx_repel, "Node_VFX_Repel", [1, Node_VFX_Repel]); + ds_list_add(vfx, "Affectors"); + addNodeObject(vfx, "Accelerate", s_node_vfx_accel, "Node_VFX_Accelerate", [1, Node_VFX_Accelerate]); + addNodeObject(vfx, "Destroy", s_node_vfx_destroy, "Node_VFX_Destroy", [1, Node_VFX_Destroy]); + addNodeObject(vfx, "Attract", s_node_vfx_attract, "Node_VFX_Attract", [1, Node_VFX_Attract]); + addNodeObject(vfx, "Wind", s_node_vfx_wind, "Node_VFX_Wind", [1, Node_VFX_Wind]); + addNodeObject(vfx, "Vortex", s_node_vfx_vortex, "Node_VFX_Vortex", [1, Node_VFX_Vortex]); + addNodeObject(vfx, "Turbulence", s_node_vfx_turb, "Node_VFX_Turbulence", [1, Node_VFX_Turbulence]); + addNodeObject(vfx, "Repel", s_node_vfx_repel, "Node_VFX_Repel", [1, Node_VFX_Repel]); - ds_list_add(vfx, "Instance control"); - addNodeObject(vfx, "VFX Variable", s_node_vfx_variable, "Node_VFX_Variable", [1, Node_VFX_Variable]).set_version(1120); - addNodeObject(vfx, "VFX Override", s_node_vfx_override, "Node_VFX_Override", [1, Node_VFX_Override]).set_version(1120); + ds_list_add(vfx, "Instance control"); + addNodeObject(vfx, "VFX Variable", s_node_vfx_variable, "Node_VFX_Variable", [1, Node_VFX_Variable]).setVersion(1120); + addNodeObject(vfx, "VFX Override", s_node_vfx_override, "Node_VFX_Override", [1, Node_VFX_Override]).setVersion(1120); - var rigidSim = ds_list_create(); - addNodeCatagory("RigidSim", rigidSim, ["Node_Rigid_Group"]); - ds_list_add(rigidSim, "Group"); - addNodeObject(rigidSim, "Input", s_node_group_input, "Node_Group_Input", [1, Node_Group_Input]); - addNodeObject(rigidSim, "Output", s_node_group_output,"Node_Group_Output", [1, Node_Group_Output]); + var rigidSim = ds_list_create(); + addNodeCatagory("RigidSim", rigidSim, ["Node_Rigid_Group"]); + ds_list_add(rigidSim, "Group"); + addNodeObject(rigidSim, "Input", s_node_group_input, "Node_Group_Input", [1, Node_Group_Input]); + addNodeObject(rigidSim, "Output", s_node_group_output,"Node_Group_Output", [1, Node_Group_Output]); - ds_list_add(rigidSim, "RigidSim"); - addNodeObject(rigidSim, "Object", s_node_rigidSim_object, "Node_Rigid_Object", [1, Node_Rigid_Object]).set_version(1110); - addNodeObject(rigidSim, "Object Spawner", s_node_rigidSim_object_spawner, "Node_Rigid_Object_Spawner", [1, Node_Rigid_Object_Spawner]).set_version(1110); - addNodeObject(rigidSim, "Render", s_node_rigidSim_renderer, "Node_Rigid_Render", [1, Node_Rigid_Render]).set_version(1110); - addNodeObject(rigidSim, "Apply Force", s_node_rigidSim_force, "Node_Rigid_Force_Apply", [1, Node_Rigid_Force_Apply]).set_version(1110); + ds_list_add(rigidSim, "RigidSim"); + addNodeObject(rigidSim, "Object", s_node_rigidSim_object, "Node_Rigid_Object", [1, Node_Rigid_Object]).setVersion(1110); + addNodeObject(rigidSim, "Object Spawner", s_node_rigidSim_object_spawner, "Node_Rigid_Object_Spawner", [1, Node_Rigid_Object_Spawner]).setVersion(1110); + addNodeObject(rigidSim, "Render", s_node_rigidSim_renderer, "Node_Rigid_Render", [1, Node_Rigid_Render]).setVersion(1110); + addNodeObject(rigidSim, "Apply Force", s_node_rigidSim_force, "Node_Rigid_Force_Apply", [1, Node_Rigid_Force_Apply]).setVersion(1110); - ds_list_add(rigidSim, "Instance control"); - addNodeObject(rigidSim, "Activate Physics", s_node_rigidSim_activate, "Node_Rigid_Activate", [1, Node_Rigid_Activate]).set_version(1110); - addNodeObject(rigidSim, "Rigidbody Variable", s_node_rigid_variable, "Node_Rigid_Variable", [1, Node_Rigid_Variable]).set_version(1120); - addNodeObject(rigidSim, "Rigidbody Override", s_node_rigid_override, "Node_Rigid_Override", [1, Node_Rigid_Override]).set_version(1120); + ds_list_add(rigidSim, "Instance control"); + addNodeObject(rigidSim, "Activate Physics", s_node_rigidSim_activate, "Node_Rigid_Activate", [1, Node_Rigid_Activate]).setVersion(1110); + addNodeObject(rigidSim, "Rigidbody Variable", s_node_rigid_variable, "Node_Rigid_Variable", [1, Node_Rigid_Variable]).setVersion(1120); + addNodeObject(rigidSim, "Rigidbody Override", s_node_rigid_override, "Node_Rigid_Override", [1, Node_Rigid_Override]).setVersion(1120); - var fluidSim = ds_list_create(); - addNodeCatagory("FluidSim", fluidSim, ["Node_Fluid_Group"]); - ds_list_add(fluidSim, "Group"); - addNodeObject(fluidSim, "Input", s_node_group_input, "Node_Group_Input", [1, Node_Group_Input]); - addNodeObject(fluidSim, "Output", s_node_group_output, "Node_Group_Output", [1, Node_Group_Output]); + var fluidSim = ds_list_create(); + addNodeCatagory("FluidSim", fluidSim, ["Node_Fluid_Group"]); + ds_list_add(fluidSim, "Group"); + addNodeObject(fluidSim, "Input", s_node_group_input, "Node_Group_Input", [1, Node_Group_Input]); + addNodeObject(fluidSim, "Output", s_node_group_output, "Node_Group_Output", [1, Node_Group_Output]); - ds_list_add(fluidSim, "System"); - addNodeObject(fluidSim, "Fluid Domain", s_node_fluidSim_domain, "Node_Fluid_Domain", [1, Node_Fluid_Domain]).set_version(1120); - addNodeObject(fluidSim, "Update Domain", s_node_fluidSim_update, "Node_Fluid_Update", [1, Node_Fluid_Update]).set_version(1120); - addNodeObject(fluidSim, "Render Domain", s_node_fluidSim_render, "Node_Fluid_Render", [1, Node_Fluid_Render]).set_version(1120); - addNodeObject(fluidSim, "Queue Domain", s_node_fluidSim_domain_queue, "Node_Fluid_Domain_Queue", [1, Node_Fluid_Domain_Queue]).set_version(1120); + ds_list_add(fluidSim, "System"); + addNodeObject(fluidSim, "Fluid Domain", s_node_fluidSim_domain, "Node_Fluid_Domain", [1, Node_Fluid_Domain]).setVersion(1120); + addNodeObject(fluidSim, "Update Domain", s_node_fluidSim_update, "Node_Fluid_Update", [1, Node_Fluid_Update]).setVersion(1120); + addNodeObject(fluidSim, "Render Domain", s_node_fluidSim_render, "Node_Fluid_Render", [1, Node_Fluid_Render]).setVersion(1120); + addNodeObject(fluidSim, "Queue Domain", s_node_fluidSim_domain_queue, "Node_Fluid_Domain_Queue", [1, Node_Fluid_Domain_Queue]).setVersion(1120); - ds_list_add(fluidSim, "Fluid"); - addNodeObject(fluidSim, "Add Fluid", s_node_fluidSim_add_fluid, "Node_Fluid_Add", [1, Node_Fluid_Add]).set_version(1120); - addNodeObject(fluidSim, "Apply Velocity", s_node_fluidSim_apply_velocity, "Node_Fluid_Apply_Velocity", [1, Node_Fluid_Apply_Velocity]).set_version(1120); - addNodeObject(fluidSim, "Add Collider", s_node_fluidSim_add_collider, "Node_Fluid_Add_Collider", [1, Node_Fluid_Add_Collider]).set_version(1120); - addNodeObject(fluidSim, "Vortex", s_node_fluidSim_vortex, "Node_Fluid_Vortex", [1, Node_Fluid_Vortex]).set_version(1120); - addNodeObject(fluidSim, "Repulse", s_node_fluidSim_repulse, "Node_Fluid_Repulse", [1, Node_Fluid_Repulse]).set_version(1120); - addNodeObject(fluidSim, "Turbulence", s_node_fluidSim_turbulence, "Node_Fluid_Turbulence", [1, Node_Fluid_Turbulence]).set_version(1120); + ds_list_add(fluidSim, "Fluid"); + addNodeObject(fluidSim, "Add Fluid", s_node_fluidSim_add_fluid, "Node_Fluid_Add", [1, Node_Fluid_Add]).setVersion(1120); + addNodeObject(fluidSim, "Apply Velocity", s_node_fluidSim_apply_velocity, "Node_Fluid_Apply_Velocity", [1, Node_Fluid_Apply_Velocity]).setVersion(1120); + addNodeObject(fluidSim, "Add Collider", s_node_fluidSim_add_collider, "Node_Fluid_Add_Collider", [1, Node_Fluid_Add_Collider]).setVersion(1120); + addNodeObject(fluidSim, "Vortex", s_node_fluidSim_vortex, "Node_Fluid_Vortex", [1, Node_Fluid_Vortex]).setVersion(1120); + addNodeObject(fluidSim, "Repulse", s_node_fluidSim_repulse, "Node_Fluid_Repulse", [1, Node_Fluid_Repulse]).setVersion(1120); + addNodeObject(fluidSim, "Turbulence", s_node_fluidSim_turbulence, "Node_Fluid_Turbulence", [1, Node_Fluid_Turbulence]).setVersion(1120); - var input = ds_list_create(); - NODE_PAGE_DEFAULT = ds_list_size(NODE_CATEGORY); - ADD_NODE_PAGE = NODE_PAGE_DEFAULT; - addNodeCatagory("IO", input); - ds_list_add(input, "Images"); - addNodeObject(input, "Canvas", s_node_canvas, "Node_Canvas", [1, Node_Canvas], ["draw"]); - addNodeObject(input, "Image", s_node_image, "Node_Image", [0, Node_create_Image]); - addNodeObject(input, "Image GIF", s_node_image_gif, "Node_Image_gif", [0, Node_create_Image_gif]); - addNodeObject(input, "Splice Spritesheet", s_node_image_sheet, "Node_Image_Sheet", [1, Node_Image_Sheet]); - addNodeObject(input, "Image Array", s_node_image_sequence, "Node_Image_Sequence", [0, Node_create_Image_Sequence]); - addNodeObject(input, "Animation", s_node_image_animation, "Node_Image_Animated", [0, Node_create_Image_Animated]); - addNodeObject(input, "Array to Anim", s_node_image_sequence_to_anim, "Node_Sequence_Anim", [1, Node_Sequence_Anim]); - if(!DEMO) addNodeObject(input, "Export", s_node_export, "Node_Export", [0, Node_create_Export]); + var input = ds_list_create(); + NODE_PAGE_DEFAULT = ds_list_size(NODE_CATEGORY); + ADD_NODE_PAGE = NODE_PAGE_DEFAULT; + addNodeCatagory("IO", input); + ds_list_add(input, "Images"); + addNodeObject(input, "Canvas", s_node_canvas, "Node_Canvas", [1, Node_Canvas], ["draw"], "Draw on surface using brush, eraser, etc.") + addNodeObject(input, "Image", s_node_image, "Node_Image", [0, Node_create_Image],, "Load a single image from your computer."); + addNodeObject(input, "Image GIF", s_node_image_gif, "Node_Image_gif", [0, Node_create_Image_gif],, "Load animated .gif from your computer."); + addNodeObject(input, "Splice Spritesheet", s_node_image_sheet, "Node_Image_Sheet", [1, Node_Image_Sheet],, "Cut up spritesheet into animation or image array."); + addNodeObject(input, "Image Array", s_node_image_sequence, "Node_Image_Sequence", [0, Node_create_Image_Sequence],, "Load multiple images from your computer as array."); + addNodeObject(input, "Animation", s_node_image_animation, "Node_Image_Animated", [0, Node_create_Image_Animated],, "Load multiple images from your computer as animation."); + addNodeObject(input, "Array to Anim", s_node_image_sequence_to_anim, "Node_Sequence_Anim", [1, Node_Sequence_Anim],, "Convert array of images into animation."); + if(!DEMO) addNodeObject(input, "Export", s_node_export, "Node_Export", [0, Node_create_Export],, "Export image, image array to file, image sequence, animation."); - ds_list_add(input, "Files"); - addNodeObject(input, "Text File In", s_node_text_file_read, "Node_Text_File_Read", [1, Node_Text_File_Read], ["txt"]).set_version(1080); - addNodeObject(input, "Text File Out", s_node_text_file_write, "Node_Text_File_Write", [1, Node_Text_File_Write], ["txt"]).set_version(1090); - addNodeObject(input, "CSV File In", s_node_csv_file_read, "Node_CSV_File_Read", [1, Node_CSV_File_Read], ["comma separated value"]).set_version(1090); - addNodeObject(input, "CSV File Out", s_node_csv_file_write, "Node_CSV_File_Write", [1, Node_CSV_File_Write], ["comma separated value"]).set_version(1090); - addNodeObject(input, "JSON File In", s_node_json_file_read, "Node_Json_File_Read", [1, Node_Json_File_Read]).set_version(1090); - addNodeObject(input, "JSON File Out", s_node_json_file_write, "Node_Json_File_Write", [1, Node_Json_File_Write]).set_version(1090); - addNodeObject(input, "ASE File In", s_node_ase_file, "Node_ASE_File_Read", [0, Node_create_ASE_File_Read]).set_version(1100); - addNodeObject(input, "ASE Layer", s_node_ase_layer, "Node_ASE_layer", [1, Node_ASE_layer]).set_version(1100); + ds_list_add(input, "Files"); + addNodeObject(input, "Text File In", s_node_text_file_read, "Node_Text_File_Read", [1, Node_Text_File_Read], ["txt"], "Load .txt in as text.").setVersion(1080); + addNodeObject(input, "Text File Out", s_node_text_file_write, "Node_Text_File_Write", [1, Node_Text_File_Write], ["txt"], "Save text as a .txt file.").setVersion(1090); + addNodeObject(input, "CSV File In", s_node_csv_file_read, "Node_CSV_File_Read", [1, Node_CSV_File_Read], ["comma separated value"], "Load .csv as text, number array.").setVersion(1090); + addNodeObject(input, "CSV File Out", s_node_csv_file_write, "Node_CSV_File_Write", [1, Node_CSV_File_Write], ["comma separated value"], "Save array as .csv file.").setVersion(1090); + addNodeObject(input, "JSON File In", s_node_json_file_read, "Node_Json_File_Read", [1, Node_Json_File_Read],, "Load .json file using keys.").setVersion(1090); + addNodeObject(input, "JSON File Out", s_node_json_file_write, "Node_Json_File_Write", [1, Node_Json_File_Write],, "Save data to .json file.").setVersion(1090); + addNodeObject(input, "ASE File In", s_node_ase_file, "Node_ASE_File_Read", [0, Node_create_ASE_File_Read],, "Load Aseprite file with support for layers, tags.").setVersion(1100); + addNodeObject(input, "ASE Layer", s_node_ase_layer, "Node_ASE_layer", [1, Node_ASE_layer]).setVersion(1100); - var transform = ds_list_create(); - addNodeCatagory("Transform", transform); - ds_list_add(transform, "Transformations"); - addNodeObject(transform, "Transform", s_node_transform, "Node_Transform", [1, Node_Transform], ["move", "rotate", "scale"]); - addNodeObject(transform, "Scale", s_node_scale, "Node_Scale", [1, Node_Scale], ["resize"]); - addNodeObject(transform, "Scale Algorithm", s_node_scale_algo, "Node_Scale_Algo", [0, Node_create_Scale_Algo], ["scale2x", "scale3x"]); - addNodeObject(transform, "Flip", s_node_flip, "Node_Flip", [1, Node_Flip], ["mirror"]); + var transform = ds_list_create(); + addNodeCatagory("Transform", transform); + ds_list_add(transform, "Transformations"); + addNodeObject(transform, "Transform", s_node_transform, "Node_Transform", [1, Node_Transform], ["move", "rotate", "scale"], "Move, rotate, and scale image."); + addNodeObject(transform, "Scale", s_node_scale, "Node_Scale", [1, Node_Scale], ["resize"], "Simple node for scaling image."); + addNodeObject(transform, "Scale Algorithm", s_node_scale_algo, "Node_Scale_Algo", [0, Node_create_Scale_Algo], ["scale2x", "scale3x"], "Scale image using scale2x, scale3x algorithm."); + addNodeObject(transform, "Flip", s_node_flip, "Node_Flip", [1, Node_Flip], ["mirror"], "Flip image horizontally or vertically."); - ds_list_add(transform, "Warps"); - addNodeObject(transform, "Crop", s_node_crop, "Node_Crop", [1, Node_Crop]); - addNodeObject(transform, "Warp", s_node_warp, "Node_Warp", [1, Node_Warp], ["wrap"]); - addNodeObject(transform, "Skew", s_node_skew, "Node_Skew", [1, Node_Skew]); - addNodeObject(transform, "Mesh Warp", s_node_warp_mesh, "Node_Mesh_Warp", [1, Node_Mesh_Warp], ["mesh wrap"]); - addNodeObject(transform, "Polar", s_node_polar, "Node_Polar", [1, Node_Polar]); - addNodeObject(transform, "Area Warp", s_node_padding, "Node_Wrap_Area", [1, Node_Wrap_Area]); + ds_list_add(transform, "Warps"); + addNodeObject(transform, "Crop", s_node_crop, "Node_Crop", [1, Node_Crop],, "Crop out image to create smaller ones."); + addNodeObject(transform, "Crop Content", s_node_crop_content, "Node_Crop_Content", [1, Node_Crop_Content],, "Crop out empty pixel pixel from the image."); + addNodeObject(transform, "Warp", s_node_warp, "Node_Warp", [1, Node_Warp], ["wrap"], "Warp image by freely moving the corners."); + addNodeObject(transform, "Skew", s_node_skew, "Node_Skew", [1, Node_Skew],, "Skew image horizontally, or vertically."); + addNodeObject(transform, "Mesh Warp", s_node_warp_mesh, "Node_Mesh_Warp", [1, Node_Mesh_Warp], ["mesh wrap"], "Wrap image by converting it to mesh, and using control points."); + addNodeObject(transform, "Polar", s_node_polar, "Node_Polar", [1, Node_Polar],, "Convert image to polar coordinate."); + addNodeObject(transform, "Area Warp", s_node_padding, "Node_Wrap_Area", [1, Node_Wrap_Area],, "Wrap image to fit area value (x, y, w, h)."); - ds_list_add(transform, "Others"); - addNodeObject(transform, "Composite", s_node_compose, "Node_Composite", [1, Node_Composite], ["merge"]); - addNodeObject(transform, "Nine Slice", s_node_9patch, "Node_9Slice", [1, Node_9Slice], ["9", "splice"]); - addNodeObject(transform, "Padding", s_node_padding, "Node_Padding", [1, Node_Padding]); + ds_list_add(transform, "Others"); + addNodeObject(transform, "Composite", s_node_compose, "Node_Composite", [1, Node_Composite], ["merge"], "Combine multiple images with controllable position, rotation, scale."); + addNodeObject(transform, "Nine Slice", s_node_9patch, "Node_9Slice", [1, Node_9Slice], ["9", "splice"], "Cut image into 3x3 parts, and scale/repeat only the middle part."); + addNodeObject(transform, "Padding", s_node_padding, "Node_Padding", [1, Node_Padding],, "Make image bigger by adding space in 4 directions."); - var filter = ds_list_create(); - addNodeCatagory("Filter", filter); - ds_list_add(filter, "Combines"); - addNodeObject(filter, "Blend", s_node_blend, "Node_Blend", [0, Node_create_Blend], ["normal", "add", "subtract", "multiply", "screen", "maxx", "minn"]); - addNodeObject(filter, "RGBA Combine", s_node_RGB_combine, "Node_Combine_RGB", [1, Node_Combine_RGB]).set_version(1070); - addNodeObject(filter, "HSV Combine", s_node_HSV_combine, "Node_Combine_HSV", [1, Node_Combine_HSV]).set_version(1070); + var filter = ds_list_create(); + addNodeCatagory("Filter", filter); + ds_list_add(filter, "Combines"); + addNodeObject(filter, "Blend", s_node_blend, "Node_Blend", [0, Node_create_Blend], ["normal", "add", "subtract", "multiply", "screen", "maxx", "minn"], "Blend 2 images using different blendmodes."); + addNodeObject(filter, "RGBA Combine", s_node_RGB_combine, "Node_Combine_RGB", [1, Node_Combine_RGB],, "Combine 4 image in to one. Each image use to control RGBA channel.").setVersion(1070); + addNodeObject(filter, "HSV Combine", s_node_HSV_combine, "Node_Combine_HSV", [1, Node_Combine_HSV],, "Combine 4 image in to one. Each image use to control HSVA channel.").setVersion(1070); - ds_list_add(filter, "Blurs"); - addNodeObject(filter, "Blur", s_node_blur, "Node_Blur", [1, Node_Blur], ["gaussian blur"]); - addNodeObject(filter, "Simple Blur", s_node_blur_simple, "Node_Blur_Simple", [1, Node_Blur_Simple]).set_version(1070); - addNodeObject(filter, "Directional Blur", s_node_blur_directional,"Node_Blur_Directional",[1, Node_Blur_Directional], ["motion blur"]); - addNodeObject(filter, "Zoom Blur", s_node_zoom, "Node_Blur_Zoom", [1, Node_Blur_Zoom]); - addNodeObject(filter, "Radial Blur", s_node_radial, "Node_Blur_Radial", [1, Node_Blur_Radial]).set_version(1110); - addNodeObject(filter, "Lens Blur", s_node_bokeh, "Node_Blur_Bokeh", [1, Node_Blur_Bokeh], ["bokeh"]).set_version(1110); - addNodeObject(filter, "Contrast Blur", s_node_blur_contrast, "Node_Blur_Contrast", [1, Node_Blur_Contrast]); - addNodeObject(filter, "Average", s_node_average, "Node_Average", [1, Node_Average]).set_version(1110); + ds_list_add(filter, "Blurs"); + addNodeObject(filter, "Blur", s_node_blur, "Node_Blur", [1, Node_Blur], ["gaussian blur"], "Blur image smoothly."); + addNodeObject(filter, "Simple Blur", s_node_blur_simple, "Node_Blur_Simple", [1, Node_Blur_Simple],, "Blur image using simpler algorithm. Allowing for variable blur strength.").setVersion(1070); + addNodeObject(filter, "Directional Blur", s_node_blur_directional,"Node_Blur_Directional",[1, Node_Blur_Directional], ["motion blur"], "Blur image given a direction."); + addNodeObject(filter, "Zoom Blur", s_node_zoom, "Node_Blur_Zoom", [1, Node_Blur_Zoom],, "Blur image by zooming in/out from a mid point."); + addNodeObject(filter, "Radial Blur", s_node_radial, "Node_Blur_Radial", [1, Node_Blur_Radial],, "Blur image by rotating aroung a mid point.").setVersion(1110); + addNodeObject(filter, "Lens Blur", s_node_bokeh, "Node_Blur_Bokeh", [1, Node_Blur_Bokeh], ["bokeh"], "Create bokeh effect. Blur lighter color in a lens-like manner.").setVersion(1110); + addNodeObject(filter, "Contrast Blur", s_node_blur_contrast, "Node_Blur_Contrast", [1, Node_Blur_Contrast],, "Blur only pixel of a similiar color."); + addNodeObject(filter, "Average", s_node_average, "Node_Average", [1, Node_Average],, "Average color of every pixels in the image.").setVersion(1110); - ds_list_add(filter, "Warps"); - addNodeObject(filter, "Mirror", s_node_mirror, "Node_Mirror", [1, Node_Mirror]).set_version(1070); - addNodeObject(filter, "Twirl", s_node_twirl, "Node_Twirl", [1, Node_Twirl], ["twist"]); - addNodeObject(filter, "Dilate", s_node_dilate, "Node_Dilate", [1, Node_Dilate], ["inflate"]); - addNodeObject(filter, "Displace", s_node_displace, "Node_Displace", [1, Node_Displace], ["distort"]); - addNodeObject(filter, "Texture Remap", s_node_texture_map, "Node_Texture_Remap", [1, Node_Texture_Remap]); - addNodeObject(filter, "Time Remap", s_node_time_map, "Node_Time_Remap", [1, Node_Time_Remap]); + ds_list_add(filter, "Warps"); + addNodeObject(filter, "Mirror", s_node_mirror, "Node_Mirror", [1, Node_Mirror],, "Reflect the image along a reflection line.").setVersion(1070); + addNodeObject(filter, "Twirl", s_node_twirl, "Node_Twirl", [1, Node_Twirl], ["twist"], "Twist the image around a mid point."); + addNodeObject(filter, "Dilate", s_node_dilate, "Node_Dilate", [1, Node_Dilate], ["inflate"], "Expand the image around a mid point."); + addNodeObject(filter, "Displace", s_node_displace, "Node_Displace", [1, Node_Displace], ["distort"], "Distort image using another image as a map."); + addNodeObject(filter, "Texture Remap", s_node_texture_map, "Node_Texture_Remap", [1, Node_Texture_Remap],, "Remap image using texture map. Where red channel control x position and green channel control y position."); + addNodeObject(filter, "Time Remap", s_node_time_map, "Node_Time_Remap", [1, Node_Time_Remap],, "Remap image using texture as time map. Where brighter pixel means using pixel from an older frame."); - ds_list_add(filter, "Effects"); - addNodeObject(filter, "Outline", s_node_border, "Node_Outline", [1, Node_Outline], ["border"]); - addNodeObject(filter, "Glow", s_node_glow, "Node_Glow", [1, Node_Glow]); - addNodeObject(filter, "Shadow", s_node_shadow, "Node_Shadow", [1, Node_Shadow]); - addNodeObject(filter, "Bloom", s_node_bloom, "Node_Bloom", [1, Node_Bloom]); - addNodeObject(filter, "Trail", s_node_trail, "Node_Trail", [1, Node_Trail]).set_version(1130); - addNodeObject(filter, "Erode", s_node_erode, "Node_Erode", [1, Node_Erode]); - addNodeObject(filter, "Corner", s_node_corner, "Node_Corner", [1, Node_Corner], ["round corner"]).set_version(1110); - addNodeObject(filter, "2D Light", s_node_2d_light, "Node_2D_light", [1, Node_2D_light]); - addNodeObject(filter, "Cast Shadow", s_node_shadow_cast, "Node_Shadow_Cast", [1, Node_Shadow_Cast]).set_version(1100); - addNodeObject(filter, "Pixel Expand", s_node_atlas, "Node_Atlas", [1, Node_Atlas], ["atlas"]); - addNodeObject(filter, "Pixel Cloud", s_node_pixel_cloud, "Node_Pixel_Cloud", [1, Node_Pixel_Cloud]); - addNodeObject(filter, "Pixel Sort", s_node_pixel_sort, "Node_Pixel_Sort", [1, Node_Pixel_Sort]); - addNodeObject(filter, "Edge Detect", s_node_edge_detect, "Node_Edge_Detect", [1, Node_Edge_Detect]); - addNodeObject(filter, "Convolution", s_node_convolution, "Node_Convolution", [1, Node_Convolution], ["kernel"]).set_version(1090); - addNodeObject(filter, "Local Analyze", s_node_local_analyze, "Node_Local_Analyze", [1, Node_Local_Analyze]).set_version(1110); - addNodeObject(filter, "SDF", s_node_sdf, "Node_SDF", [1, Node_SDF]).set_version(1130); - addNodeObject(filter, "Chromatic Aberration", s_node_chromatic_abarration, "Node_Chromatic_Aberration", [1, Node_Chromatic_Aberration]); + ds_list_add(filter, "Effects"); + addNodeObject(filter, "Outline", s_node_border, "Node_Outline", [1, Node_Outline], ["border"], "Add border to the image."); + addNodeObject(filter, "Glow", s_node_glow, "Node_Glow", [1, Node_Glow],, "Apply glow to the border of the image."); + addNodeObject(filter, "Shadow", s_node_shadow, "Node_Shadow", [1, Node_Shadow],, "Apply shadow behind the image."); + addNodeObject(filter, "Bloom", s_node_bloom, "Node_Bloom", [1, Node_Bloom],, "Apply bloom effect, bluring and brighten the bright part of the image."); + addNodeObject(filter, "Trail", s_node_trail, "Node_Trail", [1, Node_Trail],, "Blend animation by filling in the pixel 'in-between' two or more frames.").setVersion(1130); + addNodeObject(filter, "Erode", s_node_erode, "Node_Erode", [1, Node_Erode],, "Remove pixel that are close to the border of the image."); + addNodeObject(filter, "Corner", s_node_corner, "Node_Corner", [1, Node_Corner], ["round corner"], "Round out sharp corner of the image.").setVersion(1110); + addNodeObject(filter, "2D Light", s_node_2d_light, "Node_2D_light", [1, Node_2D_light],, "Apply different shaped light on the image."); + addNodeObject(filter, "Cast Shadow", s_node_shadow_cast, "Node_Shadow_Cast", [1, Node_Shadow_Cast],, "Apply light that create shadow using shadow mask.").setVersion(1100); + addNodeObject(filter, "Pixel Expand", s_node_atlas, "Node_Atlas", [1, Node_Atlas], ["atlas"], "Replace transparent pixel with the closet non-transparent pixel."); + addNodeObject(filter, "Pixel Cloud", s_node_pixel_cloud, "Node_Pixel_Cloud", [1, Node_Pixel_Cloud],, "Displace each pixel of the image randomly."); + addNodeObject(filter, "Pixel Sort", s_node_pixel_sort, "Node_Pixel_Sort", [1, Node_Pixel_Sort],, "Sort pixel by brightness in horizontal, or vertial axis."); + addNodeObject(filter, "Edge Detect", s_node_edge_detect, "Node_Edge_Detect", [1, Node_Edge_Detect],, "Edge detect by applying Sobel, Prewitt, or Laplacian kernel."); + addNodeObject(filter, "Convolution", s_node_convolution, "Node_Convolution", [1, Node_Convolution], ["kernel"], "Apply convolution operation on each pixel using a custom 3x3 kernel.").setVersion(1090); + addNodeObject(filter, "Local Analyze", s_node_local_analyze, "Node_Local_Analyze", [1, Node_Local_Analyze],, "Apply non-linear operation (minimum, maximum) on each pixel locally.").setVersion(1110); + addNodeObject(filter, "SDF", s_node_sdf, "Node_SDF", [1, Node_SDF],, "Create signed distance field using jump flooding algorithm.").setVersion(1130); + addNodeObject(filter, "Chromatic Aberration", s_node_chromatic_abarration, "Node_Chromatic_Aberration", [1, Node_Chromatic_Aberration],, "Apply chromatic aberration effect to the image."); - ds_list_add(filter, "Colors"); - addNodeObject(filter, "Replace Color", s_node_color_replace, "Node_Color_replace", [1, Node_Color_replace], ["isolate color", "select color", "palette swap"]); - addNodeObject(filter, "Remove Color", s_node_color_remove, "Node_Color_Remove", [1, Node_Color_Remove], ["delete color"]); - addNodeObject(filter, "Colorize", s_node_colorize, "Node_Colorize", [1, Node_Colorize], ["recolor"]); - addNodeObject(filter, "Posterize", s_node_posterize, "Node_Posterize", [1, Node_Posterize]); - addNodeObject(filter, "Dither", s_node_dithering, "Node_Dither", [1, Node_Dither]); - addNodeObject(filter, "Color Adjust", s_node_color_adjust, "Node_Color_adjust", [1, Node_Color_adjust], ["brightness", "contrast", "hue", "saturation", "value", "color blend", "alpha"]); - addNodeObject(filter, "BW", s_node_BW, "Node_BW", [1, Node_BW], ["black and white"]); - addNodeObject(filter, "Greyscale", s_node_greyscale, "Node_Greyscale", [1, Node_Greyscale]); - addNodeObject(filter, "Invert", s_node_invert, "Node_Invert", [1, Node_Invert], ["negate"]); - addNodeObject(filter, "Level", s_node_level, "Node_Level", [1, Node_Level]); - addNodeObject(filter, "Level Selector", s_node_level_selector, "Node_Level_Selector", [1, Node_Level_Selector]); - addNodeObject(filter, "Curve", s_node_curve_edit, "Node_Curve", [1, Node_Curve]).set_version(1120); - addNodeObject(filter, "Threshold", s_node_threshold, "Node_Threshold", [1, Node_Threshold]).set_version(1080); - addNodeObject(filter, "Alpha Cutoff", s_node_alpha_cut, "Node_Alpha_Cutoff", [1, Node_Alpha_Cutoff], ["remove alpha"]); + ds_list_add(filter, "Colors"); + addNodeObject(filter, "Replace Color", s_node_color_replace, "Node_Color_replace", [1, Node_Color_replace], ["isolate color", "select color", "palette swap"], "Replace color that match one palette with another palette."); + addNodeObject(filter, "Remove Color", s_node_color_remove, "Node_Color_Remove", [1, Node_Color_Remove], ["delete color"], "Remove color that match a palette."); + addNodeObject(filter, "Colorize", s_node_colorize, "Node_Colorize", [1, Node_Colorize], ["recolor"], "Map brightness of a pixel to a color from a gradient."); + addNodeObject(filter, "Posterize", s_node_posterize, "Node_Posterize", [1, Node_Posterize],, "Reduce and remap color to match a palette."); + addNodeObject(filter, "Dither", s_node_dithering, "Node_Dither", [1, Node_Dither],, "Reduce color and use dithering to preserve original color."); + addNodeObject(filter, "Color Adjust", s_node_color_adjust, "Node_Color_adjust", [1, Node_Color_adjust], ["brightness", "contrast", "hue", "saturation", "value", "color blend", "alpha"], "Adjust brightness, contrast, hue, saturation, value, alpha, and blend image with color."); + addNodeObject(filter, "BW", s_node_BW, "Node_BW", [1, Node_BW], ["black and white"], "Convert color image to black and white."); + addNodeObject(filter, "Greyscale", s_node_greyscale, "Node_Greyscale", [1, Node_Greyscale],, "Convert color image to greyscale."); + addNodeObject(filter, "Invert", s_node_invert, "Node_Invert", [1, Node_Invert], ["negate"], "Invert color."); + addNodeObject(filter, "Level", s_node_level, "Node_Level", [1, Node_Level],, "Adjust brightness of an image by changing its brightness range."); + addNodeObject(filter, "Level Selector", s_node_level_selector, "Node_Level_Selector", [1, Node_Level_Selector],, "Isolate part of the image that falls in the selected brightness range."); + addNodeObject(filter, "Curve", s_node_curve_edit, "Node_Curve", [1, Node_Curve],, "Adjust brightness of an image using curves.").setVersion(1120); + addNodeObject(filter, "Threshold", s_node_threshold, "Node_Threshold", [1, Node_Threshold],, "Set a threshold where pixel darker will becomes black, and brighter to white. Also works with alpha.").setVersion(1080); + addNodeObject(filter, "Alpha Cutoff", s_node_alpha_cut, "Node_Alpha_Cutoff", [1, Node_Alpha_Cutoff], ["remove alpha"], "Remove pixel with low alpha value."); - ds_list_add(filter, "Conversions"); - addNodeObject(filter, "RGBA Extract", s_node_RGB, "Node_RGB_Channel", [1, Node_RGB_Channel], ["channel extract"]); - addNodeObject(filter, "HSV Extract", s_node_HSV, "Node_HSV_Channel", [1, Node_HSV_Channel]).set_version(1070); - addNodeObject(filter, "Alpha to Grey", s_node_alpha_grey, "Node_Alpha_Grey", [1, Node_Alpha_Grey]); - addNodeObject(filter, "Grey to Alpha", s_node_grey_alpha, "Node_Grey_Alpha", [1, Node_Grey_Alpha]); + ds_list_add(filter, "Conversions"); + addNodeObject(filter, "RGBA Extract", s_node_RGB, "Node_RGB_Channel", [1, Node_RGB_Channel], ["channel extract"], "Extract RGBA channel on an image, each channel becomes its own image."); + addNodeObject(filter, "HSV Extract", s_node_HSV, "Node_HSV_Channel", [1, Node_HSV_Channel],, "Extract HSVA channel on an image, each channel becomes its own image.").setVersion(1070); + addNodeObject(filter, "Alpha to Grey", s_node_alpha_grey, "Node_Alpha_Grey", [1, Node_Alpha_Grey],, "Convert alpha value into solid greyscale."); + addNodeObject(filter, "Grey to Alpha", s_node_grey_alpha, "Node_Grey_Alpha", [1, Node_Grey_Alpha],, "Convert greyscale to alpha value."); - ds_list_add(filter, "Fixes"); - addNodeObject(filter, "De-Corner", s_node_decorner, "Node_De_Corner", [1, Node_De_Corner], ["decorner"]); - addNodeObject(filter, "De-Stray", s_node_destray, "Node_De_Stray", [1, Node_De_Stray], ["destray"]); + ds_list_add(filter, "Fixes"); + addNodeObject(filter, "De-Corner", s_node_decorner, "Node_De_Corner", [1, Node_De_Corner], ["decorner"], "Attempt to remove single pixel corner from the image."); + addNodeObject(filter, "De-Stray", s_node_destray, "Node_De_Stray", [1, Node_De_Stray], ["destray"], "Attempt to remove orphan pixel."); - var threeD = ds_list_create(); - addNodeCatagory("3D", threeD); - ds_list_add(threeD, "2D operations"); - addNodeObject(threeD, "Normal", s_node_normal, "Node_Normal", [1, Node_Normal]); - addNodeObject(threeD, "Normal Light", s_node_normal_light, "Node_Normal_Light", [1, Node_Normal_Light]); - addNodeObject(threeD, "Bevel", s_node_bevel, "Node_Bevel", [1, Node_Bevel]); - addNodeObject(threeD, "Sprite Stack", s_node_stack, "Node_Sprite_Stack", [1, Node_Sprite_Stack]); + var threeD = ds_list_create(); + addNodeCatagory("3D", threeD); + ds_list_add(threeD, "2D operations"); + addNodeObject(threeD, "Normal", s_node_normal, "Node_Normal", [1, Node_Normal],, "Create normal map using greyscale value as height."); + addNodeObject(threeD, "Normal Light", s_node_normal_light, "Node_Normal_Light", [1, Node_Normal_Light],, "Light up the image using normal mapping."); + addNodeObject(threeD, "Bevel", s_node_bevel, "Node_Bevel", [1, Node_Bevel],, "Apply 2D bevel on the image."); + addNodeObject(threeD, "Sprite Stack", s_node_stack, "Node_Sprite_Stack", [1, Node_Sprite_Stack],, "Create sprite stack either from repeating a single image or stacking different images using array."); - ds_list_add(threeD, "3D generates"); - addNodeObject(threeD, "3D Object", s_node_3d_obj, "Node_3D_Obj", [1, Node_3D_Obj]); - addNodeObject(threeD, "3D Plane", s_node_3d_plane, "Node_3D_Plane", [1, Node_3D_Plane]); - addNodeObject(threeD, "3D Cube", s_node_3d_cube, "Node_3D_Cube", [1, Node_3D_Cube]); - addNodeObject(threeD, "3D Cylinder", s_node_3d_cylinder, "Node_3D_Cylinder", [1, Node_3D_Cylinder]); - addNodeObject(threeD, "3D Sphere", s_node_3d_sphere, "Node_3D_Sphere", [1, Node_3D_Sphere]).set_version(1090); - addNodeObject(threeD, "3D Cone", s_node_3d_cone, "Node_3D_Cone", [1, Node_3D_Cone]).set_version(1090); - addNodeObject(threeD, "3D Extrude", s_node_3d_extrude, "Node_3D_Extrude", [1, Node_3D_Extrude]); + ds_list_add(threeD, "3D generates"); + addNodeObject(threeD, "3D Object", s_node_3d_obj, "Node_3D_Obj", [1, Node_3D_Obj],, "Load .obj file from your computer as a 3D object."); + addNodeObject(threeD, "3D Plane", s_node_3d_plane, "Node_3D_Plane", [1, Node_3D_Plane],, "Put 2D image on a plane in 3D space."); + addNodeObject(threeD, "3D Cube", s_node_3d_cube, "Node_3D_Cube", [1, Node_3D_Cube]); + addNodeObject(threeD, "3D Cylinder", s_node_3d_cylinder, "Node_3D_Cylinder", [1, Node_3D_Cylinder]); + addNodeObject(threeD, "3D Sphere", s_node_3d_sphere, "Node_3D_Sphere", [1, Node_3D_Sphere]).setVersion(1090); + addNodeObject(threeD, "3D Cone", s_node_3d_cone, "Node_3D_Cone", [1, Node_3D_Cone]).setVersion(1090); + addNodeObject(threeD, "3D Extrude", s_node_3d_extrude, "Node_3D_Extrude", [1, Node_3D_Extrude],, "Extrude 2D image into 3D object."); - ds_list_add(threeD, "3D operations"); - addNodeObject(threeD, "3D Transform", s_node_3d_transform, "Node_3D_Transform", [1, Node_3D_Transform]).set_version(1080); - addNodeObject(threeD, "3D Combine", s_node_3d_obj_combine, "Node_3D_Combine", [1, Node_3D_Combine]).set_version(1080); - addNodeObject(threeD, "3D Repeat", s_node_3d_array, "Node_3D_Repeat", [1, Node_3D_Repeat], ["3d array"]).set_version(1080); + ds_list_add(threeD, "3D operations"); + addNodeObject(threeD, "3D Transform", s_node_3d_transform, "Node_3D_Transform", [1, Node_3D_Transform]).setVersion(1080); + addNodeObject(threeD, "3D Combine", s_node_3d_obj_combine, "Node_3D_Combine", [1, Node_3D_Combine],, "Combine multiple 3D object to a single scene,").setVersion(1080); + addNodeObject(threeD, "3D Repeat", s_node_3d_array, "Node_3D_Repeat", [1, Node_3D_Repeat], ["3d array"], "Repeat 3D object multiple times.").setVersion(1080); - var generator = ds_list_create(); - addNodeCatagory("Generate", generator); - ds_list_add(generator, "Colors"); - addNodeObject(generator, "Solid", s_node_solid, "Node_Solid", [1, Node_Solid]); - addNodeObject(generator, "Draw Gradient", s_node_gradient, "Node_Gradient", [1, Node_Gradient]); - addNodeObject(generator, "4 Points Gradient", s_node_gradient_4points, "Node_Gradient_Points", [1, Node_Gradient_Points]); + var generator = ds_list_create(); + addNodeCatagory("Generate", generator); + ds_list_add(generator, "Colors"); + addNodeObject(generator, "Solid", s_node_solid, "Node_Solid", [1, Node_Solid],, "Create image of a single color."); + addNodeObject(generator, "Draw Gradient", s_node_gradient, "Node_Gradient", [1, Node_Gradient],, "Create image from gradient."); + addNodeObject(generator, "4 Points Gradient", s_node_gradient_4points, "Node_Gradient_Points", [1, Node_Gradient_Points],, "Create image from 4 color points."); - ds_list_add(generator, "Drawer"); - addNodeObject(generator, "Line", s_node_line, "Node_Line", [1, Node_Line]); - addNodeObject(generator, "Draw Text", s_node_text_render, "Node_Text", [1, Node_Text]); - addNodeObject(generator, "Shape", s_node_shape, "Node_Shape", [1, Node_Shape]); - addNodeObject(generator, "Polygon Shape", s_node_shape_polygon, "Node_Shape_Polygon", [1, Node_Shape_Polygon]).set_version(1130); + ds_list_add(generator, "Drawer"); + addNodeObject(generator, "Line", s_node_line, "Node_Line", [1, Node_Line],, "Draw line on an image. Connect path data to it to draw line from path."); + addNodeObject(generator, "Draw Text", s_node_text_render, "Node_Text", [1, Node_Text],, "Draw text on an image."); + addNodeObject(generator, "Shape", s_node_shape, "Node_Shape", [1, Node_Shape],, "Draw simple shapes using signed distance field."); + addNodeObject(generator, "Polygon Shape", s_node_shape_polygon, "Node_Shape_Polygon", [1, Node_Shape_Polygon],, "Draw simple shapes using triangles.").setVersion(1130); - ds_list_add(generator, "Noises"); - addNodeObject(generator, "Noise", s_node_noise, "Node_Noise", [1, Node_Noise]); - addNodeObject(generator, "Perlin Noise", s_node_noise_perlin, "Node_Perlin", [1, Node_Perlin]); - addNodeObject(generator, "Simplex Noise", s_node_noise_simplex, "Node_Noise_Simplex", [1, Node_Noise_Simplex], ["perlin"]).set_version(1080); - addNodeObject(generator, "Cellular Noise", s_node_noise_cell, "Node_Cellular", [1, Node_Cellular], ["voronoi", "worley"]); - addNodeObject(generator, "Anisotropic Noise", s_node_noise_aniso, "Node_Noise_Aniso", [1, Node_Noise_Aniso]); + ds_list_add(generator, "Noises"); + addNodeObject(generator, "Noise", s_node_noise, "Node_Noise", [1, Node_Noise],, "Generate white noise."); + addNodeObject(generator, "Perlin Noise", s_node_noise_perlin, "Node_Perlin", [1, Node_Perlin],, "Generate perlin noise."); + addNodeObject(generator, "Simplex Noise", s_node_noise_simplex, "Node_Noise_Simplex", [1, Node_Noise_Simplex], ["perlin"], "Generate simplex noise, similiar to perlin noise with better fidelity but non-tilable.").setVersion(1080); + addNodeObject(generator, "Cellular Noise", s_node_noise_cell, "Node_Cellular", [1, Node_Cellular], ["voronoi", "worley"], "Generate voronoi pattern."); + addNodeObject(generator, "Anisotropic Noise", s_node_noise_aniso, "Node_Noise_Aniso", [1, Node_Noise_Aniso],, "Generate anisotropic noise."); - ds_list_add(generator, "Patterns"); - addNodeObject(generator, "Stripe", s_node_stripe, "Node_Stripe", [1, Node_Stripe]); - addNodeObject(generator, "Zigzag", s_node_zigzag, "Node_Zigzag", [1, Node_Zigzag]); - addNodeObject(generator, "Checker", s_node_checker, "Node_Checker", [1, Node_Checker]); - addNodeObject(generator, "Grid", s_node_grid, "Node_Grid", [1, Node_Grid], ["tile"]); - addNodeObject(generator, "Triangular Grid", s_node_grid_tri, "Node_Grid_Tri", [1, Node_Grid_Tri]); - addNodeObject(generator, "Hexagonal Grid", s_node_grid_hex, "Node_Grid_Hex", [1, Node_Grid_Hex]); + ds_list_add(generator, "Patterns"); + addNodeObject(generator, "Stripe", s_node_stripe, "Node_Stripe", [1, Node_Stripe],, "Generate stripe pattern."); + addNodeObject(generator, "Zigzag", s_node_zigzag, "Node_Zigzag", [1, Node_Zigzag],, "Generate zigzag pattern."); + addNodeObject(generator, "Checker", s_node_checker, "Node_Checker", [1, Node_Checker],, "Genearte checkerboard pattern."); + addNodeObject(generator, "Grid", s_node_grid, "Node_Grid", [1, Node_Grid], ["tile"], "Generate grid pattern."); + addNodeObject(generator, "Triangular Grid", s_node_grid_tri, "Node_Grid_Tri", [1, Node_Grid_Tri],, "Generate triangular grid pattern."); + addNodeObject(generator, "Hexagonal Grid", s_node_grid_hex, "Node_Grid_Hex", [1, Node_Grid_Hex],, "Generate hexagonal grid pattern."); - ds_list_add(generator, "Populate"); - addNodeObject(generator, "Repeat", s_node_repeat, "Node_Repeat", [1, Node_Repeat]).set_version(1100); - addNodeObject(generator, "Scatter", s_node_scatter, "Node_Scatter", [1, Node_Scatter]); + ds_list_add(generator, "Populate"); + addNodeObject(generator, "Repeat", s_node_repeat, "Node_Repeat", [1, Node_Repeat],, "Repeat image multiple times linearly, or in grid pattern.").setVersion(1100); + addNodeObject(generator, "Scatter", s_node_scatter, "Node_Scatter", [1, Node_Scatter],, "Scatter image randomly multiple times."); - ds_list_add(generator, "Simulation"); - addNodeObject(generator, "Particle", s_node_particle, "Node_Particle", [1, Node_Particle]); - addNodeObject(generator, "VFX", s_node_vfx, "Node_VFX_Group", [1, Node_VFX_Group]); - addNodeObject(generator, "RigidSim", s_node_rigidSim, "Node_Rigid_Group", [1, Node_Rigid_Group]).set_version(1110); - addNodeObject(generator, "RigidSim Global", s_node_rigidSim_global, "Node_Rigid_Global", [1, Node_Rigid_Global]).set_version(1110); - addNodeObject(generator, "FluidSim", s_node_fluidSim_group, "Node_Fluid_Group", [1, Node_Fluid_Group]).set_version(1120); + ds_list_add(generator, "Simulation"); + addNodeObject(generator, "Particle", s_node_particle, "Node_Particle", [1, Node_Particle],, "Generate particle effect."); + addNodeObject(generator, "VFX", s_node_vfx, "Node_VFX_Group", [1, Node_VFX_Group],, "Create VFX group, which generate particles that can be manipulated using different force nodes."); + addNodeObject(generator, "RigidSim", s_node_rigidSim, "Node_Rigid_Group", [1, Node_Rigid_Group],, "Create group for rigidbody simulation.").setVersion(1110); + addNodeObject(generator, "RigidSim Global", s_node_rigidSim_global, "Node_Rigid_Global", [1, Node_Rigid_Global]).setVersion(1110); + addNodeObject(generator, "FluidSim", s_node_fluidSim_group, "Node_Fluid_Group", [1, Node_Fluid_Group],, "Create group for fluid simulation.").setVersion(1120); - ds_list_add(generator, "Others"); - addNodeObject(generator, "Separate Shape", s_node_sepearte_shape, "Node_Seperate_Shape", [1, Node_Seperate_Shape]); - addNodeObject(generator, "Flood Fill", s_node_flood_fill, "Node_Flood_Fill", [1, Node_Flood_Fill]).set_version(1133); + ds_list_add(generator, "Others"); + addNodeObject(generator, "Separate Shape", s_node_sepearte_shape, "Node_Seperate_Shape", [1, Node_Seperate_Shape],, "Separate disconnected pixel each into an image in an image array."); + addNodeObject(generator, "Flood Fill", s_node_flood_fill, "Node_Flood_Fill", [1, Node_Flood_Fill],, "Filled connected pixel given position and color.").setVersion(1133); - var compose = ds_list_create(); - addNodeCatagory("Compose", compose); - ds_list_add(compose, "Composes"); - addNodeObject(compose, "Blend", s_node_blend, "Node_Blend", [1, Node_Blend]); - addNodeObject(compose, "Composite", s_node_compose, "Node_Composite", [1, Node_Composite]); - addNodeObject(compose, "Stack", s_node_draw_stack, "Node_Stack", [1, Node_Stack]).set_version(1070); - addNodeObject(compose, "Camera", s_node_camera, "Node_Camera", [1, Node_Camera]); - addNodeObject(compose, "Render Spritesheet", s_node_sprite_sheet, "Node_Render_Sprite_Sheet", [1, Node_Render_Sprite_Sheet]); + var compose = ds_list_create(); + addNodeCatagory("Compose", compose); + ds_list_add(compose, "Composes"); + addNodeObject(compose, "Blend", s_node_blend, "Node_Blend", [1, Node_Blend]); + addNodeObject(compose, "Composite", s_node_compose, "Node_Composite", [1, Node_Composite]); + addNodeObject(compose, "Stack", s_node_draw_stack, "Node_Stack", [1, Node_Stack],, "Place image next to each other linearly, or on top of each other.").setVersion(1070); + addNodeObject(compose, "Camera", s_node_camera, "Node_Camera", [1, Node_Camera],, "Create camera that crop image to fix dimension with control of position, zoom. Also can be use to create parallax effect."); + addNodeObject(compose, "Render Spritesheet", s_node_sprite_sheet, "Node_Render_Sprite_Sheet", [1, Node_Render_Sprite_Sheet],, "Create spritesheet from image array or animation."); - var renderNode = ds_list_create(); - addNodeCatagory("Render", renderNode); - ds_list_add(renderNode, "Renders"); - addNodeObject(renderNode, "Render Spritesheet", s_node_sprite_sheet, "Node_Render_Sprite_Sheet", [1, Node_Render_Sprite_Sheet]); - addNodeObject(renderNode, "Cache Array", s_node_cache_array, "Node_Cache_Array", [1, Node_Cache_Array]).set_version(1130); - if(!DEMO) addNodeObject(renderNode, "Export", s_node_export, "Node_Export", [0, Node_create_Export]); - //addNodeObject(renderNode, "Preview timeline", s_node_timeline_preview,"Node_Timeline_Preview", [1, Node_create_Timeline_Preview]); + var renderNode = ds_list_create(); + addNodeCatagory("Render", renderNode); + ds_list_add(renderNode, "Renders"); + addNodeObject(renderNode, "Render Spritesheet", s_node_sprite_sheet, "Node_Render_Sprite_Sheet", [1, Node_Render_Sprite_Sheet]); + if(!DEMO) addNodeObject(renderNode, "Export", s_node_export, "Node_Export", [0, Node_create_Export]); + //addNodeObject(renderNode, "Preview timeline", s_node_timeline_preview,"Node_Timeline_Preview", [1, Node_create_Timeline_Preview]); - var values = ds_list_create(); - addNodeCatagory("Values", values); - ds_list_add(values, "Raw data"); - addNodeObject(values, "Number", s_node_number, "Node_Number", [1, Node_Number]); - addNodeObject(values, "Text", s_node_text, "Node_String", [1, Node_String]); - addNodeObject(values, "Path", s_node_path, "Node_Path", [1, Node_Path]); - addNodeObject(values, "Area", s_node_area, "Node_Area", [1, Node_Area]); - addNodeObject(values, "Boolean", s_node_boolean, "Node_Boolean", [1, Node_Boolean]).set_version(1090); + var values = ds_list_create(); + addNodeCatagory("Values", values); + ds_list_add(values, "Raw data"); + addNodeObject(values, "Number", s_node_number, "Node_Number", [1, Node_Number]); + addNodeObject(values, "Text", s_node_text, "Node_String", [1, Node_String]); + addNodeObject(values, "Path", s_node_path, "Node_Path", [1, Node_Path]); + addNodeObject(values, "Area", s_node_area, "Node_Area", [1, Node_Area]); + addNodeObject(values, "Boolean", s_node_boolean, "Node_Boolean", [1, Node_Boolean]).setVersion(1090); - ds_list_add(values, "Numbers"); - addNodeObject(values, "Number", s_node_number, "Node_Number", [1, Node_Number]); - addNodeObject(values, "Math", s_node_math, "Node_Math", [0, Node_create_Math], [ "add", "subtract", "multiply", "divide", "power", "modulo", "round", "ceiling", "floor", "sin", "cos", "tan", "abs" ]); - addNodeObject(values, "Equation", s_node_equation, "Node_Equation", [1, Node_Equation]); - addNodeObject(values, "Random", s_node_random, "Node_Random", [1, Node_Random]); - addNodeObject(values, "Statistic", s_node_statistic, "Node_Statistic", [0, Node_create_Statistic], ["sum", "average", "mean", "median", "min", "max"]); - addNodeObject(values, "Vector2", s_node_vec2, "Node_Vector2", [1, Node_Vector2]); - addNodeObject(values, "Vector3", s_node_vec3, "Node_Vector3", [1, Node_Vector3]); - addNodeObject(values, "Vector4", s_node_vec4, "Node_Vector4", [1, Node_Vector4]); - addNodeObject(values, "Vector Split", s_node_vec_split, "Node_Vector_Split", [1, Node_Vector_Split]); - addNodeObject(values, "Scatter Points", s_node_scatter_point, "Node_Scatter_Points", [1, Node_Scatter_Points]).set_version(1120); + ds_list_add(values, "Numbers"); + addNodeObject(values, "Number", s_node_number, "Node_Number", [1, Node_Number]); + addNodeObject(values, "Math", s_node_math, "Node_Math", [0, Node_create_Math], [ "add", "subtract", "multiply", "divide", "power", "modulo", "round", "ceiling", "floor", "sin", "cos", "tan", "abs" ]); + addNodeObject(values, "Equation", s_node_equation, "Node_Equation", [1, Node_Equation],, "Evaluate string of equation. With an option for setting variables."); + addNodeObject(values, "Random", s_node_random, "Node_Random", [1, Node_Random]); + addNodeObject(values, "Statistic", s_node_statistic, "Node_Statistic", [0, Node_create_Statistic], ["sum", "average", "mean", "median", "min", "max"]); + addNodeObject(values, "Vector2", s_node_vec2, "Node_Vector2", [1, Node_Vector2]); + addNodeObject(values, "Vector3", s_node_vec3, "Node_Vector3", [1, Node_Vector3]); + addNodeObject(values, "Vector4", s_node_vec4, "Node_Vector4", [1, Node_Vector4]); + addNodeObject(values, "Vector Split", s_node_vec_split, "Node_Vector_Split", [1, Node_Vector_Split]); + addNodeObject(values, "Scatter Points", s_node_scatter_point, "Node_Scatter_Points", [1, Node_Scatter_Points],, "Generate array of vector 2 points for scattering.").setVersion(1120); - ds_list_add(values, "Texts"); - addNodeObject(values, "Text", s_node_text, "Node_String", [1, Node_String]); - addNodeObject(values, "Unicode", s_node_unicode, "Node_Unicode", [1, Node_Unicode]); - addNodeObject(values, "Combine Text", s_node_text_combine, "Node_String_Merge", [1, Node_String_Merge]); - addNodeObject(values, "Join Text", s_node_text_join, "Node_String_Join", [1, Node_String_Join]).set_version(1120); - addNodeObject(values, "Split Text", s_node_text_splice, "Node_String_Split", [1, Node_String_Split]); - addNodeObject(values, "Trim Text", s_node_text_trim, "Node_String_Trim", [1, Node_String_Trim]).set_version(1080); - addNodeObject(values, "Get Character", s_node_text_char_get, "Node_String_Get_Char", [1, Node_String_Get_Char]).set_version(1100); + ds_list_add(values, "Texts"); + addNodeObject(values, "Text", s_node_text, "Node_String", [1, Node_String]); + addNodeObject(values, "Unicode", s_node_unicode, "Node_Unicode", [1, Node_Unicode]); + addNodeObject(values, "Combine Text", s_node_text_combine, "Node_String_Merge", [1, Node_String_Merge]); + addNodeObject(values, "Join Text", s_node_text_join, "Node_String_Join", [1, Node_String_Join]).setVersion(1120); + addNodeObject(values, "Split Text", s_node_text_splice, "Node_String_Split", [1, Node_String_Split]); + addNodeObject(values, "Trim Text", s_node_text_trim, "Node_String_Trim", [1, Node_String_Trim]).setVersion(1080); + addNodeObject(values, "Get Character", s_node_text_char_get, "Node_String_Get_Char", [1, Node_String_Get_Char]).setVersion(1100); - ds_list_add(values, "Arrays"); - addNodeObject(values, "Array", s_node_array, "Node_Array", [1, Node_Array]); - addNodeObject(values, "Array Range", s_node_array_range, "Node_Array_Range", [1, Node_Array_Range]); - addNodeObject(values, "Array Add", s_node_array_add, "Node_Array_Add", [1, Node_Array_Add], ["add array"]); - addNodeObject(values, "Array Length", s_node_array_length, "Node_Array_Length", [1, Node_Array_Length]); - addNodeObject(values, "Array Get", s_node_array_get, "Node_Array_Get", [1, Node_Array_Get], ["get array"]); - addNodeObject(values, "Array Set", s_node_array_set, "Node_Array_Set", [1, Node_Array_Set], ["set array"]).set_version(1120); - addNodeObject(values, "Array Find", s_node_array_find, "Node_Array_Find", [1, Node_Array_Find], ["find array"]).set_version(1120); - addNodeObject(values, "Array Insert", s_node_array_insert, "Node_Array_Insert", [1, Node_Array_Insert], ["insert array"]).set_version(1120); - addNodeObject(values, "Array Remove", s_node_array_remove, "Node_Array_Remove", [1, Node_Array_Remove], ["remove array", "delete array", "array delete"]).set_version(1120); - addNodeObject(values, "Array Reverse", s_node_array_reverse, "Node_Array_Reverse", [1, Node_Array_Reverse], ["reverse array"]).set_version(1120); - addNodeObject(values, "Sort Array", s_node_array_sort, "Node_Array_Sort", [1, Node_Array_Sort], ["array sort"]).set_version(1120); - addNodeObject(values, "Shuffle Array", s_node_array_shuffle, "Node_Array_Shuffle", [1, Node_Array_Shuffle], ["array shuffle"]).set_version(1120); + ds_list_add(values, "Arrays"); + addNodeObject(values, "Array", s_node_array, "Node_Array", [1, Node_Array]); + addNodeObject(values, "Array Range", s_node_array_range, "Node_Array_Range", [1, Node_Array_Range],, "Create array of number in range by setting start, end and step size."); + addNodeObject(values, "Array Add", s_node_array_add, "Node_Array_Add", [1, Node_Array_Add], ["add array"]); + addNodeObject(values, "Array Length", s_node_array_length, "Node_Array_Length", [1, Node_Array_Length]); + addNodeObject(values, "Array Get", s_node_array_get, "Node_Array_Get", [1, Node_Array_Get], ["get array"]); + addNodeObject(values, "Array Set", s_node_array_set, "Node_Array_Set", [1, Node_Array_Set], ["set array"]).setVersion(1120); + addNodeObject(values, "Array Find", s_node_array_find, "Node_Array_Find", [1, Node_Array_Find], ["find array"]).setVersion(1120); + addNodeObject(values, "Array Insert", s_node_array_insert, "Node_Array_Insert", [1, Node_Array_Insert], ["insert array"]).setVersion(1120); + addNodeObject(values, "Array Remove", s_node_array_remove, "Node_Array_Remove", [1, Node_Array_Remove], ["remove array", "delete array", "array delete"]).setVersion(1120); + addNodeObject(values, "Array Reverse", s_node_array_reverse, "Node_Array_Reverse", [1, Node_Array_Reverse], ["reverse array"]).setVersion(1120); + addNodeObject(values, "Sort Array", s_node_array_sort, "Node_Array_Sort", [1, Node_Array_Sort], ["array sort"]).setVersion(1120); + addNodeObject(values, "Shuffle Array", s_node_array_shuffle, "Node_Array_Shuffle", [1, Node_Array_Shuffle], ["array shuffle"]).setVersion(1120); - ds_list_add(values, "Paths"); - addNodeObject(values, "Path", s_node_path, "Node_Path", [1, Node_Path]); - addNodeObject(values, "Sample Path", s_node_path_sample, "Node_Path_Sample", [1, Node_Path_Sample]); - addNodeObject(values, "Blend Path", s_node_path_blend, "Node_Path_Blend", [1, Node_Path_Blend]); - addNodeObject(values, "Remap Path", s_node_path_map, "Node_Path_Map_Area", [1, Node_Path_Map_Area]).set_version(1130); - addNodeObject(values, "Transform Path", s_node_path_transform, "Node_Path_Transform", [1, Node_Path_Transform]).set_version(1130); - addNodeObject(values, "Shift Path", s_node_path_shift, "Node_Path_Shift", [1, Node_Path_Shift]).set_version(1130); - addNodeObject(values, "Trim Path", s_node_path_trim, "Node_Path_Trim", [1, Node_Path_Trim]).set_version(1130); - addNodeObject(values, "Wave Path", s_node_path_wave, "Node_Path_Wave", [1, Node_Path_Wave], ["zigzag path"]).set_version(1130); - addNodeObject(values, "Reverse Path", s_node_path_reverse, "Node_Path_Reverse", [1, Node_Path_Reverse]).set_version(1130); + ds_list_add(values, "Paths"); + addNodeObject(values, "Path", s_node_path, "Node_Path", [1, Node_Path]); + addNodeObject(values, "Sample Path", s_node_path_sample, "Node_Path_Sample", [1, Node_Path_Sample],, "Sample a 2D position from a path"); + addNodeObject(values, "Blend Path", s_node_path_blend, "Node_Path_Blend", [1, Node_Path_Blend],, "Blend between 2 paths."); + addNodeObject(values, "Remap Path", s_node_path_map, "Node_Path_Map_Area", [1, Node_Path_Map_Area],, "Scale path to fit a given area.").setVersion(1130); + addNodeObject(values, "Transform Path", s_node_path_transform, "Node_Path_Transform", [1, Node_Path_Transform]).setVersion(1130); + addNodeObject(values, "Shift Path", s_node_path_shift, "Node_Path_Shift", [1, Node_Path_Shift],, "Move path along its normal.").setVersion(1130); + addNodeObject(values, "Trim Path", s_node_path_trim, "Node_Path_Trim", [1, Node_Path_Trim]).setVersion(1130); + addNodeObject(values, "Wave Path", s_node_path_wave, "Node_Path_Wave", [1, Node_Path_Wave], ["zigzag path"]).setVersion(1130); + addNodeObject(values, "Reverse Path", s_node_path_reverse, "Node_Path_Reverse", [1, Node_Path_Reverse]).setVersion(1130); - ds_list_add(values, "Boolean"); - addNodeObject(values, "Boolean", s_node_boolean, "Node_Boolean", [1, Node_Boolean]); - addNodeObject(values, "Compare", s_node_compare, "Node_Compare", [0, Node_create_Compare], ["equal", "greater", "lesser"]); - addNodeObject(values, "Logic Opr", s_node_logic_opr, "Node_Logic", [0, Node_create_Logic], [ "and", "or", "not", "nand", "nor" , "xor" ]); + ds_list_add(values, "Boolean"); + addNodeObject(values, "Boolean", s_node_boolean, "Node_Boolean", [1, Node_Boolean]); + addNodeObject(values, "Compare", s_node_compare, "Node_Compare", [0, Node_create_Compare], ["equal", "greater", "lesser"]); + addNodeObject(values, "Logic Opr", s_node_logic_opr, "Node_Logic", [0, Node_create_Logic], [ "and", "or", "not", "nand", "nor" , "xor" ]); - var color = ds_list_create(); - addNodeCatagory("Color", color); - ds_list_add(color, "Colors"); - addNodeObject(color, "Color", s_node_color_out, "Node_Color", [1, Node_Color]); - addNodeObject(color, "RGB Color", s_node_color_from_rgb, "Node_Color_RGB", [1, Node_Color_RGB]); - addNodeObject(color, "HSV Color", s_node_color_from_hsv, "Node_Color_HSV", [1, Node_Color_HSV]); - addNodeObject(color, "Sampler", s_node_sampler, "Node_Sampler", [1, Node_Sampler]); - addNodeObject(color, "Color Data", s_node_color_data, "Node_Color_Data", [1, Node_Color_Data]); - addNodeObject(color, "Find pixel", s_node_pixel_find, "Node_Find_Pixel", [1, Node_Find_Pixel]).set_version(1130); + var color = ds_list_create(); + addNodeCatagory("Color", color); + ds_list_add(color, "Colors"); + addNodeObject(color, "Color", s_node_color_out, "Node_Color", [1, Node_Color]); + addNodeObject(color, "RGB Color", s_node_color_from_rgb, "Node_Color_RGB", [1, Node_Color_RGB],, "Create color from RGB value."); + addNodeObject(color, "HSV Color", s_node_color_from_hsv, "Node_Color_HSV", [1, Node_Color_HSV],, "Create color from HSV value."); + addNodeObject(color, "Sampler", s_node_sampler, "Node_Sampler", [1, Node_Sampler],, "Sample color from an image."); + addNodeObject(color, "Color Data", s_node_color_data, "Node_Color_Data", [1, Node_Color_Data],, "Get data (rgb, hsv, brightness) from color."); + addNodeObject(color, "Find pixel", s_node_pixel_find, "Node_Find_Pixel", [1, Node_Find_Pixel],, "Get the position of the first pixel with a given color.").setVersion(1130); - ds_list_add(color, "Palettes"); - addNodeObject(color, "Palette", s_node_palette, "Node_Palette", [1, Node_Palette]); - addNodeObject(color, "Sort Palette", s_node_palette_sort, "Node_Palette_Sort", [1, Node_Palette_Sort]).set_version(1130); - addNodeObject(color, "Palette Extract", s_node_palette_extract, "Node_Palette_Extract", [1, Node_Palette_Extract]).set_version(1100); - addNodeObject(color, "Palette Replace", s_node_palette_replace, "Node_Palette_Replace", [1, Node_Palette_Replace]).set_version(1120); + ds_list_add(color, "Palettes"); + addNodeObject(color, "Palette", s_node_palette, "Node_Palette", [1, Node_Palette]); + addNodeObject(color, "Sort Palette", s_node_palette_sort, "Node_Palette_Sort", [1, Node_Palette_Sort]).setVersion(1130); + addNodeObject(color, "Palette Extract", s_node_palette_extract, "Node_Palette_Extract", [1, Node_Palette_Extract],, "Extract palette from an image.").setVersion(1100); + addNodeObject(color, "Palette Replace", s_node_palette_replace, "Node_Palette_Replace", [1, Node_Palette_Replace]).setVersion(1120); - ds_list_add(color, "Gradient"); - addNodeObject(color, "Gradient", s_node_gradient_out, "Node_Gradient_Out", [1, Node_Gradient_Out]); - addNodeObject(color, "Gradient Palette", s_node_gradient_palette, "Node_Gradient_Palette", [1, Node_Gradient_Palette]).set_version(1135); - addNodeObject(color, "Gradient Shift", s_node_gradient_shift, "Node_Gradient_Shift", [1, Node_Gradient_Shift]); - addNodeObject(color, "Gradient Replace", s_node_gradient_replace, "Node_Gradient_Replace_Color", [1, Node_Gradient_Replace_Color]).set_version(1135); - addNodeObject(color, "Gradient Data", s_node_gradient_data, "Node_Gradient_Extract", [1, Node_Gradient_Extract]).set_version(1135); + ds_list_add(color, "Gradient"); + addNodeObject(color, "Gradient", s_node_gradient_out, "Node_Gradient_Out", [1, Node_Gradient_Out]); + addNodeObject(color, "Gradient Palette", s_node_gradient_palette, "Node_Gradient_Palette", [1, Node_Gradient_Palette],, "Create gradient from palette.").setVersion(1135); + addNodeObject(color, "Gradient Shift", s_node_gradient_shift, "Node_Gradient_Shift", [1, Node_Gradient_Shift],, "Move gradients keys."); + addNodeObject(color, "Gradient Replace", s_node_gradient_replace, "Node_Gradient_Replace_Color", [1, Node_Gradient_Replace_Color]).setVersion(1135); + addNodeObject(color, "Gradient Data", s_node_gradient_data, "Node_Gradient_Extract", [1, Node_Gradient_Extract],, "Get palatte and array of key positions from gradient.").setVersion(1135); - var animation = ds_list_create(); - addNodeCatagory("Animation", animation); - ds_list_add(animation, "Animations"); - addNodeObject(animation, "Frame Index", s_node_counter, "Node_Counter", [1, Node_Counter], ["current frame", "counter"]); - addNodeObject(animation, "Wiggler", s_node_wiggler, "Node_Wiggler", [1, Node_Wiggler]); - addNodeObject(animation, "Evaluate Curve", s_node_curve_eval, "Node_Anim_Curve", [1, Node_Anim_Curve]); + var animation = ds_list_create(); + addNodeCatagory("Animation", animation); + ds_list_add(animation, "Animations"); + addNodeObject(animation, "Frame Index", s_node_counter, "Node_Counter", [1, Node_Counter], ["current frame", "counter"], "Output current frame as frame index, or animation progress (0 - 1)."); + addNodeObject(animation, "Wiggler", s_node_wiggler, "Node_Wiggler", [1, Node_Wiggler],, "Create smooth random value."); + addNodeObject(animation, "Evaluate Curve", s_node_curve_eval, "Node_Anim_Curve", [1, Node_Anim_Curve],, "Evaluate value from an animation curve."); - var node = ds_list_create(); - addNodeCatagory("Node", node); - ds_list_add(node, "Logic"); - addNodeObject(node, "Condition", s_node_condition, "Node_Condition", [1, Node_Condition]); - addNodeObject(node, "Switch", s_node_switch, "Node_Switch", [1, Node_Switch]).set_version(1090); + var node = ds_list_create(); + addNodeCatagory("Node", node); + ds_list_add(node, "Logic"); + addNodeObject(node, "Condition", s_node_condition, "Node_Condition", [1, Node_Condition],, "Given a condition, output one value if true, another value is false."); + addNodeObject(node, "Switch", s_node_switch, "Node_Switch", [1, Node_Switch],, "Given an index, output value base on index matching.").setVersion(1090); - ds_list_add(node, "Groups"); - addNodeObject(node, "Group", s_node_group, "Node_Group", [1, Node_Group]); - addNodeObject(node, "Feedback", s_node_feedback, "Node_Feedback", [1, Node_Feedback]); - addNodeObject(node, "Loop", s_node_loop, "Node_Iterate", [1, Node_Iterate], ["iterate", "for"]); - addNodeObject(node, "Loop Array", s_node_loop_array, "Node_Iterate_Each", [1, Node_Iterate_Each], ["iterate each", "for each", "array loop"]); + ds_list_add(node, "Groups"); + addNodeObject(node, "Group", s_node_group, "Node_Group", [1, Node_Group]); + addNodeObject(node, "Feedback", s_node_feedback, "Node_Feedback", [1, Node_Feedback],, "Create group that reuse output from last frame to the current one."); + addNodeObject(node, "Loop", s_node_loop, "Node_Iterate", [1, Node_Iterate], ["iterate", "for"], "Create group that reuse output as input repeatedly in one frame."); + addNodeObject(node, "Loop Array", s_node_loop_array, "Node_Iterate_Each", [1, Node_Iterate_Each], ["iterate each", "for each", "array loop"], "Create group that iterate to each member in an array."); - ds_list_add(node, "Lua"); - addNodeObject(node, "Lua Global", s_node_lua_global, "Node_Lua_Global", [1, Node_Lua_Global]).set_version(1090); - addNodeObject(node, "Lua Surface", s_node_lua_surface, "Node_Lua_Surface", [1, Node_Lua_Surface]).set_version(1090); - addNodeObject(node, "Lua Compute", s_node_lua_compute, "Node_Lua_Compute", [1, Node_Lua_Compute]).set_version(1090); + ds_list_add(node, "Lua"); + addNodeObject(node, "Lua Global", s_node_lua_global, "Node_Lua_Global", [1, Node_Lua_Global]).setVersion(1090); + addNodeObject(node, "Lua Surface", s_node_lua_surface, "Node_Lua_Surface", [1, Node_Lua_Surface]).setVersion(1090); + addNodeObject(node, "Lua Compute", s_node_lua_compute, "Node_Lua_Compute", [1, Node_Lua_Compute]).setVersion(1090); - ds_list_add(node, "Organize"); - addNodeObject(node, "Pin", s_node_pin, "Node_Pin", [1, Node_Pin]); - addNodeObject(node, "Frame", s_node_frame, "Node_Frame", [1, Node_Frame]); - addNodeObject(node, "Tunnel In", s_node_tunnel_in, "Node_Tunnel_In", [1, Node_Tunnel_In]); - addNodeObject(node, "Tunnel Out", s_node_tunnel_out, "Node_Tunnel_Out", [1, Node_Tunnel_Out]); - addNodeObject(node, "Display Text", s_node_text_display,"Node_Display_Text", [1, Node_Display_Text]); - addNodeObject(node, "Display Image", s_node_image, "Node_Display_Image", [0, Node_create_Display_Image]); + ds_list_add(node, "Organize"); + addNodeObject(node, "Pin", s_node_pin, "Node_Pin", [1, Node_Pin],, "Craete pin to organize your connection. Can be create by double clicking on a connection line."); + addNodeObject(node, "Frame", s_node_frame, "Node_Frame", [1, Node_Frame],, "Create frame surrounding nodes."); + addNodeObject(node, "Tunnel In", s_node_tunnel_in, "Node_Tunnel_In", [1, Node_Tunnel_In],, "Create tunnel for sending value based on key matching."); + addNodeObject(node, "Tunnel Out", s_node_tunnel_out, "Node_Tunnel_Out", [1, Node_Tunnel_Out],, "Receive value from tunnel in of the same key."); + addNodeObject(node, "Display Text", s_node_text_display,"Node_Display_Text", [1, Node_Display_Text],, "Display text on the graph."); + addNodeObject(node, "Display Image", s_node_image, "Node_Display_Image", [0, Node_create_Display_Image],, "Display image on the graph."); - ds_list_add(node, "Cache"); - addNodeObject(node, "Cache", s_node_cache, "Node_Cache", [1, Node_Cache]).set_version(1134); - addNodeObject(node, "Cache Array", s_node_cache_array, "Node_Cache_Array", [1, Node_Cache_Array]).set_version(1130); + ds_list_add(node, "Cache"); + addNodeObject(node, "Cache", s_node_cache, "Node_Cache", [1, Node_Cache],, "Store current animation. Cache persisted between save.").setVersion(1134); + addNodeObject(node, "Cache Array", s_node_cache_array, "Node_Cache_Array", [1, Node_Cache_Array],, "Store current animation as array. Cache persisted between save.").setVersion(1130); - var hid = ds_list_create(); - addNodeCatagory("Hidden", hid, ["Hidden"]); - addNodeObject(hid, "Input", s_node_feedback_input, "Node_Iterator_Each_Input", [1, Node_Iterator_Each_Input]); - addNodeObject(hid, "Output", s_node_feedback_output, "Node_Iterator_Each_Output", [1, Node_Iterator_Each_Output]); - addNodeObject(hid, "Grid Noise", s_node_grid_noise, "Node_Grid_Noise", [1, Node_Grid_Noise]); - addNodeObject(hid, "Triangular Noise", s_node_grid_tri_noise, "Node_Noise_Tri", [1, Node_Noise_Tri]).set_version(1090); - addNodeObject(hid, "Hexagonal Noise", s_node_grid_hex_noise, "Node_Noise_Hex", [1, Node_Noise_Hex]).set_version(1090); + var hid = ds_list_create(); + addNodeCatagory("Hidden", hid, ["Hidden"]); + addNodeObject(hid, "Input", s_node_feedback_input, "Node_Iterator_Each_Input", [1, Node_Iterator_Each_Input]); + addNodeObject(hid, "Output", s_node_feedback_output, "Node_Iterator_Each_Output", [1, Node_Iterator_Each_Output]); + addNodeObject(hid, "Grid Noise", s_node_grid_noise, "Node_Grid_Noise", [1, Node_Grid_Noise]); + addNodeObject(hid, "Triangular Noise", s_node_grid_tri_noise, "Node_Noise_Tri", [1, Node_Noise_Tri]).setVersion(1090); + addNodeObject(hid, "Hexagonal Noise", s_node_grid_hex_noise, "Node_Noise_Hex", [1, Node_Noise_Hex]).setVersion(1090); + } #endregion #region node function @@ -512,4 +534,11 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { ds_map_clear(NODE_MAP); ds_list_clear(NODES); } + + function graphFocusNode(node) { + PANEL_INSPECTOR.inspecting = node; + ds_list_clear(PANEL_GRAPH.nodes_select_list); + PANEL_GRAPH.node_focus = node; + PANEL_GRAPH.fullView(); + } #endregion \ No newline at end of file diff --git a/scripts/node_rigid_activation/node_rigid_activation.gml b/scripts/node_rigid_activation/node_rigid_activation.gml index 62c125875..fcbf61e53 100644 --- a/scripts/node_rigid_activation/node_rigid_activation.gml +++ b/scripts/node_rigid_activation/node_rigid_activation.gml @@ -42,7 +42,7 @@ function Node_Rigid_Activate(_x, _y, _group = noone) : Node(_x, _y, _group) cons } } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); var _act = inputs[| 1].getValue(); draw_sprite_fit(_act? s_node_rigidSim_activate : s_node_rigidSim_deactivate, 0, bbox.xc, bbox.yc, bbox.w, bbox.h); diff --git a/scripts/node_rigid_force_apply/node_rigid_force_apply.gml b/scripts/node_rigid_force_apply/node_rigid_force_apply.gml index 3c23e01c1..f8f4ec460 100644 --- a/scripts/node_rigid_force_apply/node_rigid_force_apply.gml +++ b/scripts/node_rigid_force_apply/node_rigid_force_apply.gml @@ -145,7 +145,7 @@ function Node_Rigid_Force_Apply(_x, _y, _group = noone) : Node(_x, _y, _group) c } } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); draw_sprite_fit(s_node_rigidSim_force, 0, bbox.xc, bbox.yc, bbox.w, bbox.h); } diff --git a/scripts/node_rigid_global/node_rigid_global.gml b/scripts/node_rigid_global/node_rigid_global.gml index 8e3ef70c7..491de3dcd 100644 --- a/scripts/node_rigid_global/node_rigid_global.gml +++ b/scripts/node_rigid_global/node_rigid_global.gml @@ -23,7 +23,7 @@ function Node_Rigid_Global(_x, _y, _group = noone) : Node(_x, _y, _group) constr } } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); draw_sprite_fit(s_node_rigidSim_global, 0, bbox.xc, bbox.yc, bbox.w, bbox.h); } diff --git a/scripts/node_rigid_object/node_rigid_object.gml b/scripts/node_rigid_object/node_rigid_object.gml index 8ee969198..2da58716b 100644 --- a/scripts/node_rigid_object/node_rigid_object.gml +++ b/scripts/node_rigid_object/node_rigid_object.gml @@ -700,7 +700,7 @@ function Node_Rigid_Object(_x, _y, _group = noone) : Node(_x, _y, _group) constr object = [ spawn() ]; } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); var _tex = inputs[| 6].getValue(); if(is_array(_tex) && array_length(_tex)) _tex = _tex[0]; diff --git a/scripts/node_rigid_object_spawner/node_rigid_object_spawner.gml b/scripts/node_rigid_object_spawner/node_rigid_object_spawner.gml index 85c3548f6..726bfd9eb 100644 --- a/scripts/node_rigid_object_spawner/node_rigid_object_spawner.gml +++ b/scripts/node_rigid_object_spawner/node_rigid_object_spawner.gml @@ -88,7 +88,7 @@ function Node_Rigid_Object_Spawner(_x, _y, _group = noone) : Node(_x, _y, _group } } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); var _obj = inputs[| 0].getValue(); diff --git a/scripts/node_rigid_override/node_rigid_override.gml b/scripts/node_rigid_override/node_rigid_override.gml index 9491d54fe..487d26344 100644 --- a/scripts/node_rigid_override/node_rigid_override.gml +++ b/scripts/node_rigid_override/node_rigid_override.gml @@ -73,7 +73,7 @@ function Node_Rigid_Override(_x, _y, _group = noone) : Node(_x, _y, _group) cons } } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); draw_sprite_fit(node_draw_icon, 0, bbox.xc, bbox.yc, bbox.w, bbox.h); } diff --git a/scripts/node_rigid_variable/node_rigid_variable.gml b/scripts/node_rigid_variable/node_rigid_variable.gml index 2bfd82a29..06d44ac3f 100644 --- a/scripts/node_rigid_variable/node_rigid_variable.gml +++ b/scripts/node_rigid_variable/node_rigid_variable.gml @@ -73,7 +73,7 @@ function Node_Rigid_Variable(_x, _y, _group = noone) : Node(_x, _y, _group) cons if(_get[i]) outputs[| i].setValue(_val[i]); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); draw_sprite_fit(node_draw_icon, 0, bbox.xc, bbox.yc, bbox.w, bbox.h); } diff --git a/scripts/node_scatter_points/node_scatter_points.gml b/scripts/node_scatter_points/node_scatter_points.gml index 34dce2ca3..d682b1419 100644 --- a/scripts/node_scatter_points/node_scatter_points.gml +++ b/scripts/node_scatter_points/node_scatter_points.gml @@ -104,7 +104,7 @@ function Node_Scatter_Points(_x, _y, _group = noone) : Node(_x, _y, _group) cons outputs[| 0].setValue(pos); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); draw_sprite_fit(s_node_scatter_point, 0, bbox.xc, bbox.yc, bbox.w, bbox.h); } diff --git a/scripts/node_sprite_sheet/node_sprite_sheet.gml b/scripts/node_sprite_sheet/node_sprite_sheet.gml index 845901d93..507beb1b3 100644 --- a/scripts/node_sprite_sheet/node_sprite_sheet.gml +++ b/scripts/node_sprite_sheet/node_sprite_sheet.gml @@ -33,16 +33,30 @@ function Node_Render_Sprite_Sheet(_x, _y, _group = noone) : Node(_x, _y, _group) .setDisplay(VALUE_DISPLAY.enum_button, [ "First", "Middle", "Last" ]) .rejectArray(); + inputs[| 6] = nodeValue("Spacing", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0); + + inputs[| 7] = nodeValue("Padding", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, [ 0, 0, 0, 0 ]) + .setDisplay(VALUE_DISPLAY.padding) + outputs[| 0] = nodeValue("Surface out", self, JUNCTION_CONNECT.output, VALUE_TYPE.surface, noone); refreshSurface = false; + input_display_list = [ + ["Surface", false], 0, 1, 2, + ["Packing", false], 3, 4, 5, 6, 7, + ] + static step = function() { var grup = inputs[| 1].getValue(); var pack = inputs[| 3].getValue(); + if(pack == 0) inputs[| 5].editWidget.data = [ "Top", "Center", "Bottom" ]; + else inputs[| 5].editWidget.data = [ "Left", "Center", "Right" ]; + inputs[| 2].setVisible(grup == SPRITE_ANIM_GROUP.animation); inputs[| 4].setVisible(pack == SPRITE_STACK.grid); + inputs[| 5].setVisible(pack != SPRITE_STACK.grid); } static update = function(frame = ANIMATOR.current_frame) { @@ -52,6 +66,8 @@ function Node_Render_Sprite_Sheet(_x, _y, _group = noone) : Node(_x, _y, _group) var pack = inputs[| 3].getValue(); var grid = inputs[| 4].getValue(); var alig = inputs[| 5].getValue(); + var spac = inputs[| 6].getValue(); + var padd = inputs[| 7].getValue(); if(grup != SPRITE_ANIM_GROUP.animation) { initRender(); @@ -63,29 +79,33 @@ function Node_Render_Sprite_Sheet(_x, _y, _group = noone) : Node(_x, _y, _group) var arr = is_array(inpt); if(!arr) inpt = [ inpt ]; var _surf = []; + var amo = floor(ANIMATOR.frames_total / skip); for(var i = 0; i < array_length(inpt); i++) { if(!is_surface(inpt[i])) continue; - var ww = surface_get_width(inpt[i]); - var hh = surface_get_height(inpt[i]); + var sw = surface_get_width(inpt[i]); + var sh = surface_get_height(inpt[i]); + var ww = sw, hh = sh; switch(pack) { - case SPRITE_STACK.horizontal : - ww *= floor(ANIMATOR.frames_total / skip); + case SPRITE_STACK.horizontal : + ww = sw * amo + spac * (amo - 1); break; case SPRITE_STACK.vertical : - hh *= floor(ANIMATOR.frames_total / skip); + hh = sh * amo + spac * (amo - 1); break; case SPRITE_STACK.grid : var amo = floor(ANIMATOR.frames_total / skip); var col = inputs[| 4].getValue(); var row = ceil(amo / col); - ww *= col; - hh *= row; + ww = sw * col + spac * (col - 1); + hh = sh * row + spac * (row - 1); break; } + ww += padd[0] + padd[2]; + hh += padd[1] + padd[3]; _surf[i] = surface_create_valid(ww, hh); surface_set_target(_surf[i]); draw_clear_alpha(0, 0); @@ -115,9 +135,10 @@ function Node_Render_Sprite_Sheet(_x, _y, _group = noone) : Node(_x, _y, _group) var oupt = outputs[| 0].getValue(); if(is_array(oupt) && (array_length(inpt) != array_length(oupt))) return; - var px = 0, py = 0; var drawn = false; - + var px = padd[2]; + var py = padd[1]; + for(var i = 0; i < array_length(inpt); i++) { if(!is_surface(inpt[i])) break; var oo = noone; @@ -137,7 +158,7 @@ function Node_Render_Sprite_Sheet(_x, _y, _group = noone) : Node(_x, _y, _group) switch(pack) { case SPRITE_STACK.horizontal : - var px = _frame * _w; + var px = padd[2] + _frame * _w + max(0, _frame - 1) * spac; switch(alig) { case 0 : draw_surface_safe(inpt[i], px, py); @@ -151,7 +172,7 @@ function Node_Render_Sprite_Sheet(_x, _y, _group = noone) : Node(_x, _y, _group) } break; case SPRITE_STACK.vertical : - var py = _frame * _h; + var py = padd[1] + _frame * _h + max(0, _frame - 1) * spac; switch(alig) { case 0 : draw_surface_safe(inpt[i], px, py); @@ -169,8 +190,8 @@ function Node_Render_Sprite_Sheet(_x, _y, _group = noone) : Node(_x, _y, _group) var _row = floor(_frame / col); var _col = safe_mod(_frame, col); - px = _col * _w; - py = _row * _h; + px = padd[2] + _col * _w + max(0, _col - 1) * spac; + py = padd[1] + _row * _h + max(0, _row - 1) * spac; //print(display_name + ": " + string(ANIMATOR.current_frame) + ", " + string(inpt[i]) + "| " + string(px) + ", " + string(py)); draw_surface_safe(inpt[i], px, py); @@ -206,6 +227,8 @@ function Node_Render_Sprite_Sheet(_x, _y, _group = noone) : Node(_x, _y, _group) var grup = inputs[| 1].getValue(); var pack = inputs[| 3].getValue(); var alig = inputs[| 5].getValue(); + var spac = inputs[| 6].getValue(); + var padd = inputs[| 7].getValue(); if(grup == SPRITE_ANIM_GROUP.animation) { refreshSurface = false; @@ -225,6 +248,7 @@ function Node_Render_Sprite_Sheet(_x, _y, _group = noone) : Node(_x, _y, _group) case SPRITE_STACK.horizontal : for(var i = 0; i < array_length(inpt); i++) { ww += surface_get_width(inpt[i]); + if(i) ww += spac; hh = max(hh, surface_get_height(inpt[i])); } break; @@ -232,6 +256,7 @@ function Node_Render_Sprite_Sheet(_x, _y, _group = noone) : Node(_x, _y, _group) for(var i = 0; i < array_length(inpt); i++) { ww = max(ww, surface_get_width(inpt[i])); hh += surface_get_height(inpt[i]); + if(i) hh += spac; } break; case SPRITE_STACK.grid : @@ -245,20 +270,24 @@ function Node_Render_Sprite_Sheet(_x, _y, _group = noone) : Node(_x, _y, _group) for(var i = 0; i < row; i++) { var row_w = 0; var row_h = 0; - + for(var j = 0; j < col; j++) { var index = i * col + j; if(index >= amo) break; row_w += surface_get_width(inpt[index]); + if(j) row_w += spac; row_h = max(row_h, surface_get_height(inpt[index])); } ww = max(ww, row_w); - hh += row_h; + hh += row_h + if(i) hh += spac; } break; } + ww += padd[0] + padd[2]; + hh += padd[1] + padd[3]; var _surf = surface_create_valid(ww, hh); surface_set_target(_surf); @@ -267,8 +296,8 @@ function Node_Render_Sprite_Sheet(_x, _y, _group = noone) : Node(_x, _y, _group) BLEND_OVERRIDE; switch(pack) { case SPRITE_STACK.horizontal : - var px = 0; - var py = 0; + var px = padd[2]; + var py = padd[1]; for(var i = 0; i < array_length(inpt); i++) { var _w = surface_get_width(inpt[i]); var _h = surface_get_height(inpt[i]); @@ -285,12 +314,12 @@ function Node_Render_Sprite_Sheet(_x, _y, _group = noone) : Node(_x, _y, _group) break; } - px += _w; + px += _w + spac; } break; case SPRITE_STACK.vertical : - var px = 0; - var py = 0; + var px = padd[2]; + var py = padd[1]; for(var i = 0; i < array_length(inpt); i++) { var _w = surface_get_width(inpt[i]); var _h = surface_get_height(inpt[i]); @@ -307,7 +336,7 @@ function Node_Render_Sprite_Sheet(_x, _y, _group = noone) : Node(_x, _y, _group) break; } - py += _h; + py += _h + spac; } break; case SPRITE_STACK.grid : @@ -317,13 +346,13 @@ function Node_Render_Sprite_Sheet(_x, _y, _group = noone) : Node(_x, _y, _group) var row_w = 0; var row_h = 0; - var px = 0; - var py = 0; + var px = padd[2]; + var py = padd[1]; for(var i = 0; i < row; i++) { var row_w = 0; var row_h = 0; - px = 0; + px = padd[2]; for(var j = 0; j < col; j++) { var index = i * col + j; @@ -333,10 +362,10 @@ function Node_Render_Sprite_Sheet(_x, _y, _group = noone) : Node(_x, _y, _group) var _h = surface_get_height(inpt[index]); draw_surface_safe(inpt[index], px, py); - px += _w; + px += _w + spac; row_h = max(row_h, _h); } - py += row_h; + py += row_h + spac; } break; } diff --git a/scripts/node_statistic/node_statistic.gml b/scripts/node_statistic/node_statistic.gml index ab51f0840..0adb6b3db 100644 --- a/scripts/node_statistic/node_statistic.gml +++ b/scripts/node_statistic/node_statistic.gml @@ -180,7 +180,7 @@ function Node_Statistic(_x, _y, _group = noone) : Node(_x, _y, _group) construct createNewInput(); } - function onDrawNode(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { draw_set_text(f_h3, fa_center, fa_center, COLORS._main_text); var str = ""; switch(inputs[| 0].getValue()) { diff --git a/scripts/node_string/node_string.gml b/scripts/node_string/node_string.gml index 0ce86e42e..7f691adfb 100644 --- a/scripts/node_string/node_string.gml +++ b/scripts/node_string/node_string.gml @@ -11,7 +11,7 @@ function Node_String(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) co return _data[0]; } - function onDrawNode(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { draw_set_text(f_h5, fa_center, fa_center, COLORS._main_text); var str = inputs[| 0].getValue(); var bbox = drawGetBbox(xx, yy, _s); diff --git a/scripts/node_string_get_char/node_string_get_char.gml b/scripts/node_string_get_char/node_string_get_char.gml index d1c969185..318e407e5 100644 --- a/scripts/node_string_get_char/node_string_get_char.gml +++ b/scripts/node_string_get_char/node_string_get_char.gml @@ -16,7 +16,7 @@ function Node_String_Get_Char(_x, _y, _group = noone) : Node_Processor(_x, _y, _ return string_char_at(_data[0], _data[1]); } - function onDrawNode(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { draw_set_text(f_h5, fa_center, fa_center, COLORS._main_text); var str = inputs[| 0].getValue(); var bbox = drawGetBbox(xx, yy, _s); diff --git a/scripts/node_string_join/node_string_join.gml b/scripts/node_string_join/node_string_join.gml index 3142240df..ac9c2bbd3 100644 --- a/scripts/node_string_join/node_string_join.gml +++ b/scripts/node_string_join/node_string_join.gml @@ -24,7 +24,7 @@ function Node_String_Join(_x, _y, _group = noone) : Node(_x, _y, _group) constru outputs[| 0].setValue(str); } - function onDrawNode(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { draw_set_text(f_h5, fa_center, fa_center, COLORS._main_text); var str = outputs[| 0].getValue(); var bbox = drawGetBbox(xx, yy, _s); diff --git a/scripts/node_string_merge/node_string_merge.gml b/scripts/node_string_merge/node_string_merge.gml index 4876af0f5..754e5a732 100644 --- a/scripts/node_string_merge/node_string_merge.gml +++ b/scripts/node_string_merge/node_string_merge.gml @@ -14,7 +14,7 @@ function Node_String_Merge(_x, _y, _group = noone) : Node_Processor(_x, _y, _gro return string(_data[0]) + string(_data[1]); } - function onDrawNode(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { draw_set_text(f_h5, fa_center, fa_center, COLORS._main_text); var str = inputs[| 0].getValue(); var bbox = drawGetBbox(xx, yy, _s); diff --git a/scripts/node_string_split/node_string_split.gml b/scripts/node_string_split/node_string_split.gml index acc65e669..a0a485ce0 100644 --- a/scripts/node_string_split/node_string_split.gml +++ b/scripts/node_string_split/node_string_split.gml @@ -21,7 +21,7 @@ function Node_String_Split(_x, _y, _group = noone) : Node_Processor(_x, _y, _gro return string_splice(_data[0], delim); } - function onDrawNode(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var str = inputs[| 1].getValue(); var bbox = drawGetBbox(xx, yy, _s); var cx = bbox.xc; diff --git a/scripts/node_string_trim/node_string_trim.gml b/scripts/node_string_trim/node_string_trim.gml index beacbd4a8..de12b5bff 100644 --- a/scripts/node_string_trim/node_string_trim.gml +++ b/scripts/node_string_trim/node_string_trim.gml @@ -19,7 +19,7 @@ function Node_String_Trim(_x, _y, _group = noone) : Node_Processor(_x, _y, _grou return str; } - function onDrawNode(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var str = inputs[| 1].getValue(); if(is_array(str) && array_length(str)) str = str[0]; diff --git a/scripts/node_switch/node_switch.gml b/scripts/node_switch/node_switch.gml index d4dd1453e..2deae818e 100644 --- a/scripts/node_switch/node_switch.gml +++ b/scripts/node_switch/node_switch.gml @@ -107,7 +107,7 @@ function Node_Switch(_x, _y, _group = noone) : Node(_x, _y, _group) constructor outputs[| 0].setValue(_res); } - function onDrawNode(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var frm = inputs[| 1]; var sele = inputs[| 0].getValue(); var _res = inputs[| 1].getValue(); diff --git a/scripts/node_text_file_read/node_text_file_read.gml b/scripts/node_text_file_read/node_text_file_read.gml index 4b58610f0..ce8adb414 100644 --- a/scripts/node_text_file_read/node_text_file_read.gml +++ b/scripts/node_text_file_read/node_text_file_read.gml @@ -89,7 +89,7 @@ function Node_Text_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) cons outputs[| 0].setValue(content); } - function onDrawNode(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); var str = filename_name(path_current); diff --git a/scripts/node_text_file_write/node_text_file_write.gml b/scripts/node_text_file_write/node_text_file_write.gml index b49884e30..9a3f2f93f 100644 --- a/scripts/node_text_file_write/node_text_file_write.gml +++ b/scripts/node_text_file_write/node_text_file_write.gml @@ -28,7 +28,7 @@ function Node_Text_File_Write(_x, _y, _group = noone) : Node(_x, _y, _group) con static update = function(frame = ANIMATOR.current_frame) { writeFile(); } static onInspectorUpdate = function() { writeFile(); } - function onDrawNode(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); var str = filename_name(inputs[| 0].getValue()); diff --git a/scripts/node_time_remap/node_time_remap.gml b/scripts/node_time_remap/node_time_remap.gml index fe393c004..a6bbb93b6 100644 --- a/scripts/node_time_remap/node_time_remap.gml +++ b/scripts/node_time_remap/node_time_remap.gml @@ -16,19 +16,20 @@ function Node_Time_Remap(_x, _y, _group = noone) : Node(_x, _y, _group) construc inputs[| 2] = nodeValue("Max life", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 3) .rejectArray(); + inputs[| 3] = nodeValue("Loop", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, false) + outputs[| 0] = nodeValue("Surface out", self, JUNCTION_CONNECT.output, VALUE_TYPE.surface, noone); input_display_list = [ - ["Surface", false], 0, 1, 2, + ["Surface", false], 0, 1, + ["Remap", false], 2, 3, ] static update = function(frame = ANIMATOR.current_frame) { - if(array_length(cached_output) != ANIMATOR.frames_total + 1) - return; - var _inSurf = inputs[| 0].getValue(); var _map = inputs[| 1].getValue(); var _life = inputs[| 2].getValue(); + var _loop = inputs[| 3].getValue(); var _surf = outputs[| 0].getValue(); _surf = surface_verify(_surf, surface_get_width(_inSurf), surface_get_height(_inSurf)); @@ -42,13 +43,18 @@ function Node_Time_Remap(_x, _y, _group = noone) : Node(_x, _y, _group) construc texture_set_stage(uniform_map, surface_get_texture(_map)); for(var i = 0; i <= _life; i++) { - var _frame = clamp(ANIMATOR.current_frame - i, 0, ANIMATOR.frames_total - 1); + var _frame = ANIMATOR.current_frame - i; + if(_loop) + _frame = _frame < 0? ANIMATOR.frames_total - 1 + _frame : _frame; + else + _frame = clamp(_frame, 0, ANIMATOR.frames_total - 1); - if(is_surface(cached_output[_frame])) { - shader_set_uniform_f(uniform_min, i * ste); - shader_set_uniform_f(uniform_max, i * ste + ste); - draw_surface_safe(cached_output[_frame], 0, 0); - } + var s = array_safe_get(cached_output, _frame) + if(!is_surface(s)) continue; + + shader_set_uniform_f(uniform_min, i * ste); + shader_set_uniform_f(uniform_max, i * ste + ste); + draw_surface_safe(s, 0, 0); } shader_reset(); diff --git a/scripts/node_trail/node_trail.gml b/scripts/node_trail/node_trail.gml index a328e98db..04191d40b 100644 --- a/scripts/node_trail/node_trail.gml +++ b/scripts/node_trail/node_trail.gml @@ -50,7 +50,6 @@ function Node_Trail(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { static update = function() { if(!inputs[| 0].value_from) return; - if(array_length(cached_output) != ANIMATOR.frames_total + 1) return; var _surf = inputs[| 0].getValue(); var _life = inputs[| 1].getValue(); diff --git a/scripts/node_tunnel_in/node_tunnel_in.gml b/scripts/node_tunnel_in/node_tunnel_in.gml index a0f9c866e..fe32278b9 100644 --- a/scripts/node_tunnel_in/node_tunnel_in.gml +++ b/scripts/node_tunnel_in/node_tunnel_in.gml @@ -25,12 +25,13 @@ function Node_Tunnel_In(_x, _y, _group = noone) : Node(_x, _y, _group) construct var xx = _x + x * _s; var yy = _y + y * _s; - var hover = point_in_rectangle(_mx, _my, xx, yy, xx + w * _s, yy + h * _s); + var hover = PANEL_GRAPH.pHOVER && point_in_rectangle(_mx, _my, xx, yy, xx + w * _s, yy + h * _s); + hover |= instance_exists(o_dialog_tunnels) && o_dialog_tunnels.tunnel_hover == self; if(!hover) return; var _key = inputs[| 0].getValue(); - var amo = ds_map_size(TUNNELS_OUT); - var k = ds_map_find_first(TUNNELS_OUT); + var amo = ds_map_size(TUNNELS_OUT); + var k = ds_map_find_first(TUNNELS_OUT); repeat(amo) { if(TUNNELS_OUT[? k] == _key && ds_map_exists(NODE_MAP, k)) { var node = NODE_MAP[? k]; @@ -42,7 +43,7 @@ function Node_Tunnel_In(_x, _y, _group = noone) : Node(_x, _y, _group) construct var fry = yy + h * _s / 2; var tox = _x + (node.x + node.w / 2) * _s; var toy = _y + (node.y + node.h / 2) * _s; - draw_line_dashed(frx, fry, tox, toy, 8 * _s, 16 * _s, current_time / 100); + draw_line_dashed(frx, fry, tox, toy, 8 * _s, 16 * _s, current_time / 10); draw_set_alpha(1); } @@ -99,6 +100,8 @@ function Node_Tunnel_In(_x, _y, _group = noone) : Node(_x, _y, _group) construct NODE_MAP[? k].checkDuplicate(); k = ds_map_find_next(TUNNELS_IN_MAP, k); } + + UPDATE |= RENDER_TYPE.full; } static step = function() { @@ -130,7 +133,7 @@ function Node_Tunnel_In(_x, _y, _group = noone) : Node(_x, _y, _group) construct } } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { draw_set_text(f_h5, fa_center, fa_center, COLORS._main_text); var str = string(inputs[| 0].getValue()); diff --git a/scripts/node_tunnel_out/node_tunnel_out.gml b/scripts/node_tunnel_out/node_tunnel_out.gml index bbe9d6721..07b24d4a8 100644 --- a/scripts/node_tunnel_out/node_tunnel_out.gml +++ b/scripts/node_tunnel_out/node_tunnel_out.gml @@ -10,13 +10,28 @@ function Node_Tunnel_Out(_x, _y, _group = noone) : Node(_x, _y, _group) construc outputs[| 0] = nodeValue("Value out", self, JUNCTION_CONNECT.output, VALUE_TYPE.any, noone ); - static isRenderable = function(trigger = false) { return false; } + insp2UpdateTooltip = "Goto tunnel in"; + insp2UpdateIcon = [ THEME.tunnel, 1, c_white ]; + + static onInspector2Update = function() { + var _key = inputs[| 0].getValue(); + if(!ds_map_exists(TUNNELS_IN, _key)) return; + + var _node = TUNNELS_IN[? _key].node; + graphFocusNode(_node); + } + + static isRenderable = function(trigger = false) { + var _key = inputs[| 0].getValue(); + return !ds_map_exists(TUNNELS_IN, _key); + } static onDrawNodeBehind = function(_x, _y, _mx, _my, _s) { var xx = _x + x * _s; var yy = _y + y * _s; - var hover = point_in_rectangle(_mx, _my, xx, yy, xx + w * _s, yy + h * _s); + var hover = PANEL_GRAPH.pHOVER && point_in_rectangle(_mx, _my, xx, yy, xx + w * _s, yy + h * _s); + hover |= instance_exists(o_dialog_tunnels) && o_dialog_tunnels.tunnel_hover == self; if(!hover) return; var _key = inputs[| 0].getValue(); @@ -31,7 +46,7 @@ function Node_Tunnel_Out(_x, _y, _group = noone) : Node(_x, _y, _group) construc var fry = _y + (node.y + node.h / 2) * _s; var tox = xx + w * _s / 2; var toy = yy + h * _s / 2; - draw_line_dashed(frx, fry, tox, toy, 8 * _s, 16 * _s, current_time / 100); + draw_line_dashed(frx, fry, tox, toy, 8 * _s, 16 * _s, current_time / 10); draw_set_alpha(1); } @@ -41,6 +56,8 @@ function Node_Tunnel_Out(_x, _y, _group = noone) : Node(_x, _y, _group) construc var _key = inputs[| 0].getValue(); TUNNELS_OUT[? node_id] = _key; + + UPDATE |= RENDER_TYPE.full; } static step = function() { @@ -61,7 +78,7 @@ function Node_Tunnel_Out(_x, _y, _group = noone) : Node(_x, _y, _group) construc outputs[| 0].setValue(TUNNELS_IN[? _key].getValue()); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { draw_set_text(f_h5, fa_center, fa_center, COLORS._main_text); var str = string(inputs[| 0].getValue()); diff --git a/scripts/node_unicode/node_unicode.gml b/scripts/node_unicode/node_unicode.gml index 2a869dd1a..7039fd036 100644 --- a/scripts/node_unicode/node_unicode.gml +++ b/scripts/node_unicode/node_unicode.gml @@ -14,7 +14,7 @@ function Node_Unicode(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c return chr(_data[0]); } - function onDrawNode(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); var str = outputs[| 0].getValue(); var ss = string_scale(str, bbox.w, bbox.h); diff --git a/scripts/node_value/node_value.gml b/scripts/node_value/node_value.gml index 82f0262d0..45c1b30b8 100644 --- a/scripts/node_value/node_value.gml +++ b/scripts/node_value/node_value.gml @@ -217,11 +217,12 @@ enum VALUE_UNIT { reference } -function isGraphable(type) { - switch(type) { - case VALUE_TYPE.integer : - case VALUE_TYPE.float : return true; - } +function isGraphable(prop) { + if(prop.type == VALUE_TYPE.integer || prop.type == VALUE_TYPE.float) + return true; + if(prop.type == VALUE_TYPE.color && prop.display_type == VALUE_DISPLAY._default) + return true; + return false; } @@ -326,6 +327,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru def_val = _value; animator = new valueAnimator(_value, self); rawAnimator = animator; + graph_h = ui(64); on_end = KEYFRAME_END.hold; unit = new nodeValueUnit(self); extra_data = ds_list_create(); @@ -334,6 +336,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru draw_line_shift_x = 0; draw_line_shift_y = 0; draw_line_shift_hover = false; + drawLineIndex = 1; visible = _connect == JUNCTION_CONNECT.output || _type == VALUE_TYPE.surface || _type == VALUE_TYPE.path; show_in_inspector = true; @@ -342,6 +345,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru if(_type == VALUE_TYPE.curve) display_type = VALUE_DISPLAY.curve; display_data = -1; + display_attribute = noone; value_validation = VALIDATION.pass; error_notification = noone; @@ -380,9 +384,10 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru return self; } - static setDisplay = function(_type = VALUE_DISPLAY._default, _data = -1) { - display_type = _type; - display_data = _data; + static setDisplay = function(_type = VALUE_DISPLAY._default, _data = -1, _attr = noone) { + display_type = _type; + display_data = _data; + display_attribute = _attr; resetDisplay(); return self; @@ -560,6 +565,9 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru if(val == -1) return; return setValueDirect(toNumber(val)); } ); + if(is_struct(display_attribute)) { + editWidget.update_hover = display_attribute[$ "update_hover"]; + } rejectConnect(); extract_node = ""; @@ -603,6 +611,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru return setValueDirect(color); } ); + graph_h = ui(16); extract_node = "Node_Color"; break; case VALUE_DISPLAY.gradient : @@ -1039,7 +1048,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru return updated; } - static isConnectable = function(_valueFrom, checkRecur = true, log = false) { + static isConnectable = function(_valueFrom, checkRecur = true, log = false) { if(_valueFrom == -1 || _valueFrom == undefined || _valueFrom == noone) { if(log) noti_warning("LOAD: Cannot set node connection from " + string(_valueFrom) + " to " + string(name) + " of node " + string(node.name) + ".",, node); @@ -1056,7 +1065,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru return false; } - if(!typeCompatible(_valueFrom.type, type)) { + if(!typeCompatible(_valueFrom.type, type)) { if(log) noti_warning("setFrom: Type mismatch",, node); return false; @@ -1076,7 +1085,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru if(checkRecur && _valueFrom.searchNodeBackward(node)) { if(log) - noti_warning("setFrom: Cycle connection",, node); + noti_warning("setFrom: Cyclic connection not allowed.",, node); return false; } diff --git a/scripts/node_vector/node_vector.gml b/scripts/node_vector/node_vector.gml index 457f9d325..e2e47f9aa 100644 --- a/scripts/node_vector/node_vector.gml +++ b/scripts/node_vector/node_vector.gml @@ -6,9 +6,26 @@ function Node_Number(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) co w = 96; min_h = 32 + 24 * 1; + wd_slider = new slider(0, 1, 0.01, function(val) { inputs[| 0].setValue(val); } ); + wd_slider.spr = THEME.node_slider; + + wd_rotator = new rotator( function(val) { inputs[| 0].setValue(val); } ); + wd_rotator.spr_bg = THEME.node_rotator_bg; + wd_rotator.spr_knob = THEME.node_rotator_knob; + inputs[| 0] = nodeValue("Value", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0) .setVisible(true, true); + inputs[| 1] = nodeValue("Integer", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, false); + + inputs[| 2] = nodeValue("Display", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) + .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Number", "Slider", "Ratator" ], { update_hover: false }); + + inputs[| 3] = nodeValue("Range", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 1 ]) + .setDisplay(VALUE_DISPLAY.vector_range); + + inputs[| 4] = nodeValue("Step", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0.01) + outputs[| 0] = nodeValue("Number", self, JUNCTION_CONNECT.output, VALUE_TYPE.float, 0); static drawOverlay = function(active, _x, _y, _s, _mx, _my, _snx, _sny) { @@ -18,17 +35,94 @@ function Node_Number(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) co inputs[| 0].drawOverlay(active, _x, _y, _s, _mx, _my, _snx, _sny); } - function process_data(_output, _data, _output_index, _array_index = 0) { - return _data[0]; + function step() { + var int = inputs[| 1].getValue(); + var disp = inputs[| 2].getValue(); + + w = 96; + min_h = 56; + + switch(disp) { + case 0 : + inputs[| 3].setVisible(false); + inputs[| 4].setVisible(false); + break; + case 1 : + if(inputs[| 0].value_from == noone) { + w = 160; + min_h = 96; + } + inputs[| 3].setVisible(true); + inputs[| 4].setVisible(true); + break; + case 2 : + if(inputs[| 0].value_from == noone) { + w = 128; + min_h = 128; + } + inputs[| 3].setVisible(false); + inputs[| 4].setVisible(false); + break; + } + + for( var i = 0; i < 1; i++ ) { + inputs[| i].type = int? VALUE_TYPE.integer : VALUE_TYPE.float; + inputs[| i].editWidget.slide_speed = int? 1 : 0.1; + } + + outputs[| 0].type = int? VALUE_TYPE.integer : VALUE_TYPE.float; } - static onDrawNode = function(xx, yy, _mx, _my, _s) { - draw_set_text(f_h5, fa_center, fa_center, COLORS._main_text); - var str = string(outputs[| 0].getValue()); - + function process_data(_output, _data, _output_index, _array_index = 0) { + return _data[1]? round(_data[0]) : _data[0]; + } + + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); - var ss = string_scale(str, bbox.w, bbox.h); - draw_text_transformed(bbox.xc, bbox.yc, str, ss, ss, 0); + var val = getSingleValue(0,, true); + var disp = inputs[| 2].getValue(); + var rang = inputs[| 3].getValue(); + var stp = inputs[| 4].getValue(); + + if(inputs[| 0].value_from != noone || disp == 0) { + draw_set_text(f_h5, fa_center, fa_center, COLORS._main_text); + var str = string(val); + var ss = string_scale(str, bbox.w, bbox.h); + draw_text_transformed(bbox.xc, bbox.yc, str, ss, ss, 0); + return; + } + + switch(disp) { + case 1 : + draw_set_text(f_p0, fa_center, fa_center, COLORS._main_text); + var str = string(getSingleValue(0,, true)); + var ss = min(1, string_scale(str, bbox.w, 20)); + draw_text_transformed(bbox.xc, bbox.y0 + 20 / 2, str, ss, ss, 0); + + var sl_x = bbox.x0 + 12 * _s; + var sl_y = bbox.y0 + (20 + 8 * _s); + var sl_w = bbox.w - 24 * _s; + var sl_h = bbox.h - (20 + 8 * _s); + + wd_slider.minn = rang[0]; + wd_slider.maxx = rang[1]; + wd_slider.step = stp; + wd_slider.handle_w = 24 * _s; + + if(sl_h > 8) { + wd_slider.setActiveFocus(_focus, _hover); + wd_slider.draw(sl_x, sl_y, sl_w, sl_h, val, [_mx, _my], 0); + draggable = !wd_slider.dragging; + } + break; + case 2 : + wd_rotator.scale = _s; + wd_rotator.setActiveFocus(_focus, _hover); + wd_rotator.draw(bbox.xc, bbox.yc - 48 * _s, val, [_mx, _my], false); + + draggable = !wd_rotator.dragging; + break; + } } } @@ -42,9 +136,23 @@ function Node_Vector2(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c inputs[| 0] = nodeValue("x", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0) .setVisible(true, true); + inputs[| 1] = nodeValue("y", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0) .setVisible(true, true); + inputs[| 2] = nodeValue("Integer", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, false); + + inputs[| 3] = nodeValue("Display", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) + .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Number", "Coordinate" ]); + + inputs[| 4] = nodeValue("Reset to center", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) + .setDisplay(VALUE_DISPLAY.button, [ function () { + wd_minx = -1; + wd_miny = -1; + wd_maxx = 1; + wd_maxy = 1; + }, "To center" ]); + outputs[| 0] = nodeValue("Vector", self, JUNCTION_CONNECT.output, VALUE_TYPE.float, [ 0, 0 ]) .setDisplay(VALUE_DISPLAY.vector); @@ -54,6 +162,18 @@ function Node_Vector2(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c drag_sx = 0; drag_sy = 0; + wd_dragging = false; + wd_minx = -1; + wd_miny = -1; + wd_maxx = 1; + wd_maxy = 1; + + wd_panning = false; + wd_pan_sx = 0; + wd_pan_sy = 0; + wd_pan_mx = 0; + wd_pan_my = 0; + static drawOverlay = function(active, _x, _y, _s, _mx, _my, _snx, _sny) { var __ax = inputs[| 0].getValue(); var __ay = inputs[| 1].getValue(); @@ -103,19 +223,164 @@ function Node_Vector2(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c } } + function step() { + var int = inputs[| 2].getValue(); + var disp = inputs[| 3].getValue(); + + for( var i = 0; i < 2; i++ ) { + inputs[| i].type = int? VALUE_TYPE.integer : VALUE_TYPE.float; + inputs[| i].editWidget.slide_speed = int? 1 : 0.1; + } + + inputs[| 4].setVisible(disp == 1, disp == 1); + outputs[| 0].type = int? VALUE_TYPE.integer : VALUE_TYPE.float; + + w = 96; + min_h = 80; + + if(disp == 1 && inputs[| 0].value_from == noone && inputs[| 1].value_from == noone) { + w = 160; + min_h = 160; + } + } + function process_data(_output, _data, _output_index, _array_index = 0) { var vec = [ _data[0], _data[1] ]; + for( var i = 0; i < array_length(vec); i++ ) + vec[i] = _data[2]? round(vec[i]) : vec[i]; + return vec; } - static onDrawNode = function(xx, yy, _mx, _my, _s) { - draw_set_text(f_p0, fa_center, fa_center, COLORS._main_text); - var vec = outputs[| 0].getValue(); - var str = string(vec[0]) + "\n" + string(vec[1]); - + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { + var disp = inputs[| 3].getValue(); + var vec = getSingleValue(0,, true); var bbox = drawGetBbox(xx, yy, _s); - var ss = string_scale(str, bbox.w, bbox.h); - draw_text_transformed(bbox.xc, bbox.yc, str, ss, ss, 0); + + if(disp == 0 || inputs[| 0].value_from != noone || inputs[| 1].value_from != noone) { + draw_set_text(f_p0, fa_center, fa_center, COLORS._main_text); + var str = string(vec[0]) + "\n" + string(vec[1]); + var ss = string_scale(str, bbox.w, bbox.h); + draw_text_transformed(bbox.xc, bbox.yc, str, ss, ss, 0); + return; + } + + draggable = _hover && !point_in_rectangle(_mx, _my, bbox.x0, bbox.y0, bbox.x1, bbox.y1); + + var line_step = power(5, floor(logn(5, wd_maxx - wd_minx))); + draw_set_color(color); + draw_set_alpha(0.2); + + var line_min_x = ceil(wd_minx / line_step) * line_step; + var line_max_x = ceil(wd_maxx / line_step) * line_step; + for( var i = line_min_x; i < line_max_x; i += line_step ) { + var zero_x = (i - wd_minx) / (wd_maxx - wd_minx); + var zero_y = (0 - wd_miny) / (wd_maxy - wd_miny); + + draw_set_alpha(i == 0? 0.3 : 0.1); + draw_line(bbox.x0 + zero_x * bbox.w, bbox.y0, bbox.x0 + zero_x * bbox.w, bbox.y1); + } + + var line_min_y = ceil(wd_miny / line_step) * line_step; + var line_max_y = ceil(wd_maxy / line_step) * line_step; + for( var i = line_min_y; i < line_max_y; i += line_step ) { + var zero_x = (0 - wd_minx) / (wd_maxx - wd_minx); + var zero_y = (i - wd_miny) / (wd_maxy - wd_miny); + + draw_set_alpha(i == 0? 0.3 : 0.1); + draw_line(bbox.x0, bbox.y1 - zero_y * bbox.h, bbox.x1, bbox.y1 - zero_y * bbox.h); + } + + draw_set_alpha(0.5); + draw_rectangle(bbox.x0, bbox.y0, bbox.x1, bbox.y1, 1); + draw_set_alpha(1); + + var pin_x = (vec[0] - wd_minx) / (wd_maxx - wd_minx); + var pin_y = (vec[1] - wd_miny) / (wd_maxy - wd_miny); + if(point_in_rectangle(vec[0], vec[1], wd_minx, wd_miny, wd_maxx, wd_maxy)) { + var pin_dx = bbox.x0 + bbox.w * pin_x; + var pin_dy = bbox.y1 - bbox.h * pin_y; + draw_sprite_ext(THEME.node_coor_pin, 0, pin_dx, pin_dy, 1, 1, 0, c_white, 1); + } + + if(wd_dragging) { + var mx = wd_minx + (_mx - bbox.x0) / bbox.w * (wd_maxx - wd_minx); + var my = wd_maxy - (_my - bbox.y0) / bbox.h * (wd_maxy - wd_miny); + + if(key_mod_press(CTRL)) { + mx = round(mx); + my = round(my); + } + + inputs[| 0].setValue(mx); + inputs[| 1].setValue(my); + + if(mouse_release(mb_left)) + wd_dragging = false; + } else if(wd_panning) { + draw_set_color(color); + draw_rectangle(bbox.x0, bbox.y0, bbox.x1, bbox.y1, 1); + + var rx = wd_maxx - wd_minx; + var ry = wd_maxy - wd_miny; + var sx = bbox.w / rx; + var sy = bbox.h / ry; + + wd_minx = (wd_pan_sx - (_mx - wd_pan_mx) / sx); + wd_miny = (wd_pan_sy + (_my - wd_pan_my) / sy); + wd_maxx = wd_minx + rx; + wd_maxy = wd_miny + ry; + + if(mouse_release(mb_middle)) + wd_panning = false; + } + + if(point_in_rectangle(_mx, _my, bbox.x0, bbox.y0, bbox.x1, bbox.y1)) { + draw_set_color(color); + draw_rectangle(bbox.x0, bbox.y0, bbox.x1, bbox.y1, 1); + + PANEL_GRAPH.graph_draggable = false; + + if(mouse_click(mb_left, _focus)) + wd_dragging = true; + else if(mouse_press(mb_middle, active)) { + wd_panning = true; + wd_pan_sx = wd_minx; + wd_pan_sy = wd_miny; + wd_pan_mx = _mx; + wd_pan_my = _my; + } else if(mouse_wheel_down()) { + var wd_cx = (wd_maxx + wd_minx) / 2; + var wd_cy = (wd_maxy + wd_miny) / 2; + var rx = (wd_maxx - wd_minx) / 2; + var ry = (wd_maxy - wd_miny) / 2; + + rx = clamp(rx * 1.5, 1, 100); + ry = clamp(ry * 1.5, 1, 100); + + wd_minx = wd_cx - rx; + wd_miny = wd_cy - ry; + wd_maxx = wd_cx + rx; + wd_maxy = wd_cy + ry; + } else if(mouse_wheel_up()) { + var wd_cx = (wd_maxx + wd_minx) / 2; + var wd_cy = (wd_maxy + wd_miny) / 2; + var rx = (wd_maxx - wd_minx) / 2; + var ry = (wd_maxy - wd_miny) / 2; + + rx = clamp(rx / 1.5, 1, 100); + ry = clamp(ry / 1.5, 1, 100); + + wd_minx = wd_cx - rx; + wd_miny = wd_cy - ry; + wd_maxx = wd_cx + rx; + wd_maxy = wd_cy + ry; + } + } + + draw_set_text(f_p2, fa_center, fa_bottom, COLORS._main_text); + var str = "[" + string(vec[0]) + ", " + string(vec[1]) + "]"; + draw_text(bbox.xc, bbox.y1 - 4, str); } } @@ -129,22 +394,39 @@ function Node_Vector3(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c inputs[| 0] = nodeValue("x", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0) .setVisible(true, true); + inputs[| 1] = nodeValue("y", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0) .setVisible(true, true); + inputs[| 2] = nodeValue("z", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0) .setVisible(true, true); + inputs[| 3] = nodeValue("Integer", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, false); + outputs[| 0] = nodeValue("Vector", self, JUNCTION_CONNECT.output, VALUE_TYPE.float, [ 0, 0, 0 ]) .setDisplay(VALUE_DISPLAY.vector); + function step() { + var int = inputs[| 3].getValue(); + for( var i = 0; i < 3; i++ ) { + inputs[| i].type = int? VALUE_TYPE.integer : VALUE_TYPE.float; + inputs[| i].editWidget.slide_speed = int? 1 : 0.1; + } + + outputs[| 0].type = int? VALUE_TYPE.integer : VALUE_TYPE.float; + } + function process_data(_output, _data, _output_index, _array_index = 0) { var vec = [ _data[0], _data[1], _data[2] ]; + for( var i = 0; i < array_length(vec); i++ ) + vec[i] = _data[3]? round(vec[i]) : vec[i]; + return vec; } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { draw_set_text(f_p0, fa_center, fa_center, COLORS._main_text); - var vec = outputs[| 0].getValue(); + var vec = getSingleValue(0,, true); var str = string(vec[0]) + "\n" + string(vec[1]) + "\n" + string(vec[2]); var bbox = drawGetBbox(xx, yy, _s); @@ -163,24 +445,42 @@ function Node_Vector4(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c inputs[| 0] = nodeValue("x", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0) .setVisible(true, true); + inputs[| 1] = nodeValue("y", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0) .setVisible(true, true); + inputs[| 2] = nodeValue("z", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0) .setVisible(true, true); + inputs[| 3] = nodeValue("w", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0) .setVisible(true, true); + inputs[| 4] = nodeValue("Integer", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, false); + outputs[| 0] = nodeValue("Vector", self, JUNCTION_CONNECT.output, VALUE_TYPE.float, [ 0, 0, 0, 0 ]) .setDisplay(VALUE_DISPLAY.vector); + function step() { + var int = inputs[| 4].getValue(); + for( var i = 0; i < 4; i++ ) { + inputs[| i].type = int? VALUE_TYPE.integer : VALUE_TYPE.float; + inputs[| i].editWidget.slide_speed = int? 1 : 0.1; + } + + outputs[| 0].type = int? VALUE_TYPE.integer : VALUE_TYPE.float; + } + function process_data(_output, _data, _output_index, _array_index = 0) { var vec = [ _data[0], _data[1], _data[2], _data[3] ]; + for( var i = 0; i < array_length(vec); i++ ) + vec[i] = _data[4]? round(vec[i]) : vec[i]; + return vec; } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { draw_set_text(f_p0, fa_center, fa_center, COLORS._main_text); - var vec = outputs[| 0].getValue(); + var vec = getSingleValue(0,, true); var str = string(vec[0]) + "\n" + string(vec[1]) + "\n" + string(vec[2]) + "\n" + string(vec[3]); var bbox = drawGetBbox(xx, yy, _s); @@ -206,15 +506,26 @@ function Node_Vector_Split(_x, _y, _group = noone) : Node_Processor(_x, _y, _gro outputs[| 2] = nodeValue("z", self, JUNCTION_CONNECT.output, VALUE_TYPE.float, 0); outputs[| 3] = nodeValue("w", self, JUNCTION_CONNECT.output, VALUE_TYPE.float, 0); + static step = function() { + if(inputs[| 0].value_from == noone) return; + var type = VALUE_TYPE.float; + if(inputs[| 0].value_from.type == VALUE_TYPE.integer) + type = VALUE_TYPE.integer; + + inputs[| 0].type = type; + for( var i = 0; i < 4; i++ ) + outputs[| i].type = type; + } + function process_data(_output, _data, _output_index, _array_index = 0) { return array_safe_get(_data[0], _output_index); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { draw_set_text(f_p0, fa_center, fa_center, COLORS._main_text); var str = string(outputs[| 0].getValue()) + "\n" + string(outputs[| 1].getValue()) + "\n" + string(outputs[| 2].getValue()) + "\n" + string(outputs[| 3].getValue()); - + var bbox = drawGetBbox(xx, yy, _s); var ss = string_scale(str, bbox.w, bbox.h); draw_text_transformed(bbox.xc, bbox.yc, str, ss, ss, 0); diff --git a/scripts/node_wiggler/node_wiggler.gml b/scripts/node_wiggler/node_wiggler.gml index 09e6272ab..707c7e17e 100644 --- a/scripts/node_wiggler/node_wiggler.gml +++ b/scripts/node_wiggler/node_wiggler.gml @@ -44,7 +44,7 @@ function Node_Wiggler(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c return getWiggle(ran[0], ran[1], ANIMATOR.frames_total / fre, time, sed, 0, ANIMATOR.frames_total); } - static onDrawNode = function(xx, yy, _mx, _my, _s) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var ran = current_data[0]; var fre = current_data[1]; var sed = current_data[2]; diff --git a/scripts/panel_animation/panel_animation.gml b/scripts/panel_animation/panel_animation.gml index cc7d6be77..46ea5b249 100644 --- a/scripts/panel_animation/panel_animation.gml +++ b/scripts/panel_animation/panel_animation.gml @@ -64,14 +64,15 @@ function Panel_Animation() : PanelContent() constructor { keyframe_box_sx = -1; keyframe_box_sy = -1; + value_hovering = noone; + value_focusing = noone; + node_ordering = noone; show_node_outside_context = true; stagger_mode = 0; stagger_index = 0; - graph_h = ui(64); - anim_properties = ds_list_create(); prev_cache = array_create(ANIMATOR.frames_total); @@ -96,7 +97,7 @@ function Panel_Animation() : PanelContent() constructor { addHotkey("Animation", "Delete keys", vk_delete, MOD_KEY.none, function() { deleteKeys(); }); addHotkey("Animation", "Duplicate", "D", MOD_KEY.ctrl, function() { doDuplicate(); }); addHotkey("Animation", "Copy", "C", MOD_KEY.ctrl, function() { doCopy(); }); - addHotkey("Animation", "Paste", "V", MOD_KEY.ctrl, function() { doPaste(); }); + addHotkey("Animation", "Paste", "V", MOD_KEY.ctrl, function() { doPaste(value_focusing); }); function deleteKeys() { for( var i = 0; i < ds_list_size(keyframe_selecting); i++ ) { @@ -249,7 +250,11 @@ function Panel_Animation() : PanelContent() constructor { menuItem(get_text("delete", "Delete"), function() { deleteKeys(); }, noone, [ "Animation", "Delete keys" ]), menuItem(get_text("duplicate", "Duplicate"), function() { doDuplicate(); }, THEME.duplicate, [ "Animation", "Duplicate" ]), menuItem(get_text("copy", "Copy"), function() { doCopy(); }, THEME.copy, [ "Animation", "Copy" ]), - menuItem(get_text("paste", "Paste"), function() { doPaste(); }, THEME.paste, [ "Animation", "Paste" ]), + menuItem(get_text("paste", "Paste"), function() { doPaste(value_focusing); }, THEME.paste, [ "Animation", "Paste" ]), + ]; + + keyframe_menu_empty = [ + menuItem(get_text("paste", "Paste"), function() { doPaste(value_focusing); }, THEME.paste, [ "Animation", "Paste" ]), ]; function onResize() { @@ -339,7 +344,7 @@ function Panel_Animation() : PanelContent() constructor { ds_priority_destroy(pr); } - function drawTimeline() { + function drawTimeline() { //draw summary var bar_x = tool_width - ui(48); var bar_y = h - timeline_h - ui(10); var bar_w = timeline_w; @@ -394,7 +399,7 @@ function Panel_Animation() : PanelContent() constructor { } #endregion - #region summary + #region summary \\\ Set X for keyframe var index = 0, key_y = timeline_h / 2; for( var i = 0; i < ds_list_size(anim_properties); i++ ) { @@ -406,6 +411,7 @@ function Panel_Animation() : PanelContent() constructor { for(var k = 0; k < ds_list_size(prop.animator.values); k++) { var t = (prop.animator.values[| k].time + 1) * ui(timeline_scale) + timeline_shift; + prop.animator.values[| k].dopesheet_x = t; var ind = prop.animator.values[| k].ease_in_type == CURVE_TYPE.cut? 4 : 1; draw_sprite_ui_uniform(THEME.timeline_keyframe, ind, t, key_y, 1, COLORS.panel_animation_keyframe_hide); } @@ -491,11 +497,48 @@ function Panel_Animation() : PanelContent() constructor { function drawDopesheetGraph(prop, key_y, msx, msy) { var bar_total_w = ANIMATOR.frames_total * ui(timeline_scale); - var hovering = noone; + var bar_show_w = timeline_shift + bar_total_w; + var hovering = noone; var _gy_val_min = 999999; var _gy_val_max = -999999; - var _gy_top = key_y + ui(16); - var _gy_bottom = _gy_top + graph_h - ui(8); + var _gy_top = key_y + ui(16); + var _gy_bottom = _gy_top + prop.graph_h - ui(8); + + if(prop.type == VALUE_TYPE.color) { + var amo = ds_list_size(prop.animator.values); + var _prevKey = prop.animator.values[| 0]; + + draw_set_color(_prevKey.value); + draw_rectangle(0, _gy_top, _prevKey.dopesheet_x, _gy_bottom, 0); + + var ox, nx, oc, nc; + + for(var k = 0; k < amo - 1; k++) { + var key = prop.animator.values[| k]; + var key_next = prop.animator.values[| k + 1]; + var dx = key_next.time - key.time; + var _step = 1 / dx; + + for( var _r = 0; _r <= 1; _r += _step ) { + nx = key.dopesheet_x + _r * dx * ui(timeline_scale); + var lrp = prop.animator.interpolate(key, key_next, _r); + nc = merge_color(key.value, key_next.value, lrp); + + if(_r > 0) + draw_rectangle_color(ox, _gy_top, nx, _gy_bottom, oc, nc, nc, oc, 0); + + ox = nx; + oc = nc; + } + } + + key_next = prop.animator.values[| ds_list_size(prop.animator.values) - 1]; + if(key_next.time < ANIMATOR.frames_total) { + draw_set_color(key_next.value); + draw_rectangle(key_next.dopesheet_x, _gy_top, bar_show_w, _gy_bottom, 0); + } + return; + } var amo = ds_list_size(prop.animator.values); @@ -515,49 +558,9 @@ function Panel_Animation() : PanelContent() constructor { var valArray = is_array(prop.animator.values[| 0].value); var ox = 0, oy = valArray? [] : noone, nx = 0, ny = noone, oly = 0, nly = 0; - for(var k = 0; k < amo; k++) { + for(var k = 0; k < amo - 1; k++) { var key = prop.animator.values[| k]; - var t = (key.time + 1) * ui(timeline_scale) + timeline_shift; - - #region easing line - if(key.ease_in_type == CURVE_TYPE.bezier) { - draw_set_color(COLORS.panel_animation_keyframe_ease_line); - var _tx = t - key.ease_in[0] * ui(timeline_scale) * 2; - draw_line_width(_tx, key_y - 1, t, key_y - 1, 2); - - if(pHOVER && point_in_circle(msx, msy, _tx, key_y, ui(6))) { - hovering = key; - draw_sprite_ui_uniform(THEME.timeline_keyframe, 2, _tx, key_y, 1, COLORS.panel_animation_keyframe_selected); - if(mouse_press(mb_left, pFOCUS)) { - keyframe_dragging = prop.animator.values[| k]; - keyframe_drag_type = KEYFRAME_DRAG_TYPE.ease_in; - } - } else - draw_sprite_ui_uniform(THEME.timeline_keyframe, 2, _tx, key_y, 1, COLORS.panel_animation_keyframe_unselected); - } - - if(key.ease_out_type == CURVE_TYPE.bezier) { - draw_set_color(COLORS.panel_animation_keyframe_ease_line); - var _tx = t + key.ease_out[0] * ui(timeline_scale) * 2; - draw_line_width(t, key_y - 1, _tx, key_y - 1, 2); - - if(pHOVER && point_in_circle(msx, msy, _tx, key_y, ui(6))) { - hovering = key; - draw_sprite_ui_uniform(THEME.timeline_keyframe, 3, _tx, key_y, 1, COLORS.panel_animation_keyframe_selected); - if(mouse_press(mb_left, pFOCUS)) { - keyframe_dragging = prop.animator.values[| k]; - keyframe_drag_type = KEYFRAME_DRAG_TYPE.ease_out; - } - } else - draw_sprite_ui_uniform(THEME.timeline_keyframe, 3, _tx, key_y, 1, COLORS.panel_animation_keyframe_unselected); - } - #endregion - - if(!prop.animator.show_graph) continue; - if(k >= amo - 1) continue; - - //draw graph content - + var t = key.dopesheet_x; var key_next = prop.animator.values[| k + 1]; var dx = key_next.time - key.time; @@ -619,8 +622,6 @@ function Panel_Animation() : PanelContent() constructor { } if(prop.animator.show_graph && ds_list_size(prop.animator.values) > 0) { - var bar_show_w = timeline_shift + bar_total_w; - if(ds_list_size(prop.animator.values) == 1) { //draw graph before and after var key_first = prop.animator.values[| 0]; @@ -672,8 +673,6 @@ function Panel_Animation() : PanelContent() constructor { } } } - - return hovering; } function drawDopesheetName() { @@ -683,7 +682,6 @@ function Panel_Animation() : PanelContent() constructor { var msy = my - ui(8); var lable_w = tool_width - ui(64); - var key_y = ui(24) + dope_sheet_y; var _node = noone; var _node_y = 0; draw_set_text(f_p2, fa_left, fa_center); @@ -691,56 +689,54 @@ function Panel_Animation() : PanelContent() constructor { var hovering = noone; var hoverIndex = 0; + value_hovering = noone; + if(mouse_click(mb_left, pFOCUS)) + value_focusing = noone; + for( var i = 0; i < ds_list_size(anim_properties); i++ ) { _node = anim_properties[| i]; + var _node_y = _node.dopesheet_y; if(!show_node_outside_context && _node.group != PANEL_GRAPH.getCurrentContext()) continue; var aa = _node.group == PANEL_GRAPH.getCurrentContext()? 1 : 0.9; - key_y += dope_sheet_node_padding; - _node_y = key_y - ui(10); var _node_y_start = _node_y; + _node_y += dope_sheet_node_padding; - if(pHOVER && point_in_rectangle(msx, msy, ui(20), key_y - ui(10), lable_w, key_y + ui(10))) { - draw_sprite_stretched_ext(THEME.ui_panel_bg, 0, 0, key_y - ui(10), lable_w, ui(20), COLORS.panel_animation_dope_bg_hover, aa); + if(pHOVER && point_in_rectangle(msx, msy, ui(20), _node_y - ui(10), lable_w, _node_y + ui(10))) { + draw_sprite_stretched_ext(THEME.ui_panel_bg, 0, 0, _node_y - ui(10), lable_w, ui(20), COLORS.panel_animation_dope_bg_hover, aa); if(mouse_press(mb_left, pFOCUS)) node_ordering = _node; } else - draw_sprite_stretched_ext(THEME.ui_panel_bg, 0, 0, key_y - ui(10), lable_w, ui(20), COLORS.panel_animation_dope_bg, aa); + draw_sprite_stretched_ext(THEME.ui_panel_bg, 0, 0, _node_y - ui(10), lable_w, ui(20), COLORS.panel_animation_dope_bg, aa); if(_node == PANEL_INSPECTOR.inspecting) - draw_sprite_stretched_ext(THEME.node_active, 0, 0, key_y - ui(10), lable_w, ui(20), COLORS._main_accent, 1); + draw_sprite_stretched_ext(THEME.node_active, 0, 0, _node_y - ui(10), lable_w, ui(20), COLORS._main_accent, 1); var tx = tool_width - ui(76 + 16 * 0); - if(pHOVER && point_in_circle(msx, msy, tx, key_y - 1, ui(10))) { - draw_sprite_ui_uniform(THEME.animate_node_go, 0, tx, key_y - 1, 1, COLORS._main_icon_light, 1); + if(pHOVER && point_in_circle(msx, msy, tx, _node_y - 1, ui(10))) { + draw_sprite_ui_uniform(THEME.animate_node_go, 0, tx, _node_y - 1, 1, COLORS._main_icon_light, 1); TOOLTIP = get_text("panel_animation_goto", "Go to node"); - if(mouse_press(mb_left, pFOCUS)) { - PANEL_INSPECTOR.inspecting = _node; - ds_list_clear(PANEL_GRAPH.nodes_select_list); - PANEL_GRAPH.node_focus = _node; - PANEL_GRAPH.fullView(); - } + if(mouse_press(mb_left, pFOCUS)) + graphFocusNode(_node); } else - draw_sprite_ui_uniform(THEME.animate_node_go, 0, tx, key_y - 1, 1, COLORS._main_icon, 0.75); + draw_sprite_ui_uniform(THEME.animate_node_go, 0, tx, _node_y - 1, 1, COLORS._main_icon, 0.75); - if(pHOVER && point_in_rectangle(msx, msy, 0, key_y - ui(10), ui(20), key_y + ui(10))) { - draw_sprite_ui_uniform(THEME.arrow, _node.anim_show? 3 : 0, ui(10), key_y, 1, COLORS._main_icon_light, 1); + if(pHOVER && point_in_rectangle(msx, msy, 0, _node_y - ui(10), ui(20), _node_y + ui(10))) { + draw_sprite_ui_uniform(THEME.arrow, _node.anim_show? 3 : 0, ui(10), _node_y, 1, COLORS._main_icon_light, 1); if(mouse_press(mb_left, pFOCUS)) _node.anim_show = !_node.anim_show; } else - draw_sprite_ui_uniform(THEME.arrow, _node.anim_show? 3 : 0, ui(10), key_y, 1, COLORS._main_icon, 0.75); + draw_sprite_ui_uniform(THEME.arrow, _node.anim_show? 3 : 0, ui(10), _node_y, 1, COLORS._main_icon, 0.75); draw_set_color(node_ordering == _node? COLORS._main_text_accent : COLORS._main_text_sub); draw_set_alpha(aa); - draw_text(ui(20), key_y - ui(2), _node.name); + draw_text(ui(20), _node_y - ui(2), _node.name); draw_set_alpha(1); - key_y += ui(22); - if(!_node.anim_show) { - if(pHOVER && point_in_rectangle(msx, msy, 0, _node_y_start, lable_w, key_y)) + if(pHOVER && point_in_rectangle(msx, msy, 0, _node_y_start, lable_w, _node_y + ui(22))) hovering = _node; continue; } @@ -750,7 +746,7 @@ function Panel_Animation() : PanelContent() constructor { if(!prop.animator.is_anim) continue; var tx = tool_width - ui(72 + 16 * 3); - var ty = key_y - 1; + var ty = prop.animator.dopesheet_y - 1; #region keyframe control if(pHOVER && point_in_circle(msx, msy, tx, ty, ui(6))) { @@ -810,7 +806,7 @@ function Panel_Animation() : PanelContent() constructor { } else draw_sprite_ui_uniform(THEME.prop_keyframe, 1, tx, ty, 1, COLORS._main_accent, 0.75); - if(isGraphable(prop.type)) { + if(isGraphable(prop)) { var tx = tool_width - ui(68 + 16 * 0); if(pHOVER && point_in_circle(msx, msy, tx, ty, ui(8))) { draw_sprite_ui_uniform(THEME.timeline_graph, 1, tx, ty, 1, COLORS._main_icon, prop.animator.show_graph? 1 : 0.75); @@ -833,28 +829,30 @@ function Panel_Animation() : PanelContent() constructor { } else draw_sprite_ui_uniform(THEME.prop_on_end, prop.on_end, tx, ty, 1, COLORS._main_icon, 0.75); - if(pHOVER && point_in_circle(msx, msy, ui(22), key_y - 1, ui(10))) { - draw_sprite_ui_uniform(THEME.timeline_clock, 1, ui(22), key_y - 1, 1, COLORS._main_icon, 1); + if(pHOVER && point_in_circle(msx, msy, ui(22), ty - 1, ui(10))) { + draw_sprite_ui_uniform(THEME.timeline_clock, 1, ui(22), ty - 1, 1, COLORS._main_icon, 1); if(mouse_press(mb_left, pFOCUS)) { prop.animator.is_anim = !prop.animator.is_anim; updatePropertyList(); } } else - draw_sprite_ui_uniform(THEME.timeline_clock, 1, ui(22), key_y - 1, 1, COLORS._main_icon, 0.75); - - draw_set_color(COLORS._main_text); + draw_sprite_ui_uniform(THEME.timeline_clock, 1, ui(22), ty - 1, 1, COLORS._main_icon, 0.75); + + var hov = point_in_rectangle(msx, msy, 0, ty - ui(8), w, ty + ui(8)); + if(hov) { + value_hovering = prop; + if(mouse_click(mb_left, pFOCUS)) + value_focusing = prop; + } + + draw_set_color(hov? COLORS._main_text_accent : COLORS._main_text); draw_set_alpha(aa); - draw_text(ui(32), key_y - 2, prop.name); + draw_text(ui(32), ty - 2, prop.name); draw_set_alpha(1); - - if(prop.animator.show_graph) - key_y += graph_h + ui(8); - - key_y += ui(18); } //end prop loop - if(pHOVER && point_in_rectangle(msx, msy, 0, _node_y_start, lable_w, key_y)) + if(pHOVER && point_in_rectangle(msx, msy, 0, _node_y_start, lable_w, ty)) hovering = _node; } //end node loop @@ -930,37 +928,44 @@ function Panel_Animation() : PanelContent() constructor { var msx = mx - bar_x; var msy = my - ui(8); - #region bg + #region bg \\\\ set X, Y for Node and Prop var bar_show_w = timeline_shift + bar_total_w; draw_sprite_stretched(THEME.ui_panel_bg, 1, 0, 0, bar_w, dope_sheet_h); //base BG draw_sprite_stretched_ext(THEME.ui_panel_bg, 1, timeline_shift, 0, bar_total_w, dope_sheet_h, COLORS.panel_animation_timeline_blend, 1); dope_sheet_y_max = 0; - var key_y = ui(24) + dope_sheet_y, key_y_node; + var key_y = ui(24) + dope_sheet_y; for( var i = 0; i < ds_list_size(anim_properties); i++ ) { var _node = anim_properties[| i]; + _node.dopesheet_y = key_y; if(!show_node_outside_context && _node.group != PANEL_GRAPH.getCurrentContext()) continue; key_y += dope_sheet_node_padding; - key_y_node = key_y; draw_sprite_stretched_ext(THEME.ui_panel_bg, 0, 0, key_y - ui(10), bar_show_w, ui(20), COLORS.panel_animation_node_bg, 1); key_y += ui(22); dope_sheet_y_max += ui(28); if(!_node.anim_show) continue; + for( var j = 0; j < ds_list_size(_node.inputs); j++ ) { var prop = _node.inputs[| j]; if(!prop.animator.is_anim) continue; + prop.animator.dopesheet_y = key_y; + if(prop == value_focusing) + draw_sprite_stretched_ext(THEME.ui_panel_bg, 0, 0, key_y - ui(8), bar_show_w, ui(16), merge_color(COLORS._main_icon, COLORS._main_icon_dark, 0.7), 1); + else if(prop == value_hovering) + draw_sprite_stretched_ext(THEME.ui_panel_bg, 0, 0, key_y - ui(6), bar_show_w, ui(12), COLORS.panel_animation_graph_bg, 1); + key_y += ui(18); dope_sheet_y_max += ui(18); if(prop.animator.show_graph) { - draw_sprite_stretched_ext(THEME.ui_panel_bg, 0, 0, key_y - ui(4), bar_show_w, graph_h, COLORS.panel_animation_graph_bg, 1); - key_y += graph_h + ui(8); - dope_sheet_y_max += graph_h + ui(8); + draw_sprite_stretched_ext(THEME.ui_panel_bg, 0, 0, key_y - ui(4), bar_show_w, prop.graph_h, COLORS.panel_animation_graph_bg, 1); + key_y += prop.graph_h + ui(8); + dope_sheet_y_max += prop.graph_h + ui(8); } } } @@ -1041,66 +1046,9 @@ function Panel_Animation() : PanelContent() constructor { } #endregion - var key_sy = ui(24) + dope_sheet_y; - var key_y, key_y_node; draw_set_text(f_p2, fa_left, fa_top); var key_hover = noone; - #region draw graph - key_y = key_sy; - for( var i = 0; i < ds_list_size(anim_properties); i++ ) { - var _node = anim_properties[| i]; - if(!show_node_outside_context && _node.group != PANEL_GRAPH.getCurrentContext()) continue; - - key_y += ui(22) + dope_sheet_node_padding; - - if(!_node.anim_show) continue; - for( var j = 0; j < ds_list_size(_node.inputs); j++ ) { - var prop = _node.inputs[| j]; - if(!prop.animator.is_anim) continue; - - var key_list = prop.animator.values; - if((prop.on_end == KEYFRAME_END.loop || prop.on_end == KEYFRAME_END.ping) && ds_list_size(key_list) > 1) { - var keyframe_s = key_list[| 0].time; - var keyframe_e = key_list[| ds_list_size(key_list) - 1].time; - - var ks_x = (keyframe_s + 1) * ui(timeline_scale) + timeline_shift; - var ke_x = (keyframe_e + 1) * ui(timeline_scale) + timeline_shift; - - draw_set_color(COLORS.panel_animation_loop_line); - draw_set_alpha(0.2); - draw_line_width(ks_x, key_y - 1, ke_x, key_y - 1, 4); - draw_set_alpha(1); - } - - if(!isGraphable(prop.type)) { - key_y += ui(18); - continue; - } - - var _key = drawDopesheetGraph(prop, key_y, msx, msy); - if(_key) key_hover = _key; - - if(prop.animator.show_graph && ds_list_size(prop.animator.values) > 0) - key_y += graph_h + ui(8); - - key_y += ui(18); - } - } - #endregion - - key_y = key_sy; - - if(keyframe_boxing) { - draw_set_color(COLORS._main_accent); - draw_roundrect_ext(keyframe_box_sx, keyframe_box_sy, msx, msy, 6, 6, true); - draw_set_alpha(0.05); - draw_roundrect_ext(keyframe_box_sx, keyframe_box_sy, msx, msy, 6, 6, false); - draw_set_alpha(1); - - if(mouse_release(mb_left)) - keyframe_boxing = false; - } #region drag key if(keyframe_dragging) { if(keyframe_drag_type == KEYFRAME_DRAG_TYPE.move) { @@ -1173,28 +1121,105 @@ function Panel_Animation() : PanelContent() constructor { } #endregion - #region draw keys + #region draw graph for( var i = 0; i < ds_list_size(anim_properties); i++ ) { var _node = anim_properties[| i]; if(!show_node_outside_context && _node.group != PANEL_GRAPH.getCurrentContext()) continue; - key_y += dope_sheet_node_padding; - key_y_node = key_y; - key_y += ui(22); - + if(!_node.anim_show) continue; for( var j = 0; j < ds_list_size(_node.inputs); j++ ) { var prop = _node.inputs[| j]; if(!prop.animator.is_anim) continue; + var prop_dope_y = prop.animator.dopesheet_y; + + var key_list = prop.animator.values; + if((prop.on_end == KEYFRAME_END.loop || prop.on_end == KEYFRAME_END.ping) && ds_list_size(key_list) > 1) { + var keyframe_s = key_list[| 0].time; + var keyframe_e = key_list[| ds_list_size(key_list) - 1].time; + + var ks_x = (keyframe_s + 1) * ui(timeline_scale) + timeline_shift; + var ke_x = (keyframe_e + 1) * ui(timeline_scale) + timeline_shift; + + draw_set_color(COLORS.panel_animation_loop_line); + draw_set_alpha(0.2); + draw_line_width(ks_x, prop_dope_y - 1, ke_x, prop_dope_y - 1, 4); + draw_set_alpha(1); + } + + for( var k = 0; k < ds_list_size(key_list); k++ ) { //draw easing + var key = key_list[| k]; + var t = key.dopesheet_x; + + if(key.ease_in_type == CURVE_TYPE.bezier) { + draw_set_color(COLORS.panel_animation_keyframe_ease_line); + var _tx = t - key.ease_in[0] * ui(timeline_scale) * 2; + draw_line_width(_tx, prop_dope_y - 1, t, prop_dope_y - 1, 2); + + if(pHOVER && point_in_circle(msx, msy, _tx, prop_dope_y, ui(6))) { + key_hover = key; + draw_sprite_ui_uniform(THEME.timeline_keyframe, 2, _tx, prop_dope_y, 1, COLORS.panel_animation_keyframe_selected); + if(mouse_press(mb_left, pFOCUS)) { + keyframe_dragging = prop.animator.values[| k]; + keyframe_drag_type = KEYFRAME_DRAG_TYPE.ease_in; + } + } else + draw_sprite_ui_uniform(THEME.timeline_keyframe, 2, _tx, prop_dope_y, 1, COLORS.panel_animation_keyframe_unselected); + } + + if(key.ease_out_type == CURVE_TYPE.bezier) { + draw_set_color(COLORS.panel_animation_keyframe_ease_line); + var _tx = t + key.ease_out[0] * ui(timeline_scale) * 2; + draw_line_width(t, prop_dope_y - 1, _tx, prop_dope_y - 1, 2); + + if(pHOVER && point_in_circle(msx, msy, _tx, prop_dope_y, ui(6))) { + key_hover = key; + draw_sprite_ui_uniform(THEME.timeline_keyframe, 3, _tx, prop_dope_y, 1, COLORS.panel_animation_keyframe_selected); + if(mouse_press(mb_left, pFOCUS)) { + keyframe_dragging = prop.animator.values[| k]; + keyframe_drag_type = KEYFRAME_DRAG_TYPE.ease_out; + } + } else + draw_sprite_ui_uniform(THEME.timeline_keyframe, 3, _tx, prop_dope_y, 1, COLORS.panel_animation_keyframe_unselected); + } + } + + if(isGraphable(prop) && prop.animator.show_graph) + drawDopesheetGraph(prop, prop_dope_y, msx, msy); + } + } + #endregion + + if(keyframe_boxing) { + draw_set_color(COLORS._main_accent); + draw_roundrect_ext(keyframe_box_sx, keyframe_box_sy, msx, msy, 6, 6, true); + draw_set_alpha(0.05); + draw_roundrect_ext(keyframe_box_sx, keyframe_box_sy, msx, msy, 6, 6, false); + draw_set_alpha(1); + + if(mouse_release(mb_left)) + keyframe_boxing = false; + } + + #region draw keys + for( var i = 0; i < ds_list_size(anim_properties); i++ ) { + var _node = anim_properties[| i]; + var node_y = _node.dopesheet_y + dope_sheet_node_padding; + if(!show_node_outside_context && _node.group != PANEL_GRAPH.getCurrentContext()) continue; + + for( var j = 0; j < ds_list_size(_node.inputs); j++ ) { + var prop = _node.inputs[| j]; + if(!prop.animator.is_anim) continue; + var prop_y = prop.animator.dopesheet_y; for(var k = 0; k < ds_list_size(prop.animator.values); k++) { - var t = (prop.animator.values[| k].time + 1) * ui(timeline_scale) + timeline_shift; var keyframe = prop.animator.values[| k]; + var t = keyframe.dopesheet_x; - draw_sprite_ui_uniform(THEME.timeline_keyframe, 0, t, key_y_node, 1, COLORS._main_icon); + draw_sprite_ui_uniform(THEME.timeline_keyframe, 0, t, node_y, 1, COLORS._main_icon); if(!_node.anim_show) continue; var cc = COLORS.panel_animation_keyframe_unselected; - if(pHOVER && point_in_circle(msx, msy, t, key_y, ui(8))) { + if(pHOVER && point_in_circle(msx, msy, t, prop_y, ui(8))) { cc = COLORS.panel_animation_keyframe_selected; key_hover = keyframe; @@ -1210,6 +1235,7 @@ function Panel_Animation() : PanelContent() constructor { keyframe_drag_type = KEYFRAME_DRAG_TYPE.move; keyframe_drag_mx = mx; keyframe_drag_my = my; + keyframe_drag_my = my; } } } @@ -1217,9 +1243,9 @@ function Panel_Animation() : PanelContent() constructor { if(stagger_mode == 1 && ds_list_exist(keyframe_selecting, keyframe)) cc = key_hover == keyframe? COLORS.panel_animation_keyframe_selected : COLORS._main_accent; - draw_sprite_ui_uniform(THEME.timeline_keyframe, keyframe.ease_in_type == CURVE_TYPE.cut? 4 : 1, t, key_y, 1, cc); + draw_sprite_ui_uniform(THEME.timeline_keyframe, keyframe.ease_in_type == CURVE_TYPE.cut? 4 : 1, t, prop_y, 1, cc); if(ds_list_exist(keyframe_selecting, keyframe)) - draw_sprite_ui_uniform(THEME.timeline_keyframe_selecting, keyframe.ease_in_type == CURVE_TYPE.cut, t, key_y, 1, COLORS._main_accent); + draw_sprite_ui_uniform(THEME.timeline_keyframe_selecting, keyframe.ease_in_type == CURVE_TYPE.cut, t, prop_y, 1, COLORS._main_accent); if(keyframe_boxing) { var box_x0 = min(keyframe_box_sx, msx); @@ -1227,19 +1253,12 @@ function Panel_Animation() : PanelContent() constructor { var box_y0 = min(keyframe_box_sy, msy); var box_y1 = max(keyframe_box_sy, msy); - if(pHOVER && !point_in_rectangle(t, key_y, box_x0, box_y0, box_x1, box_y1) && ds_list_exist(keyframe_selecting, keyframe)) + if(pHOVER && !point_in_rectangle(t, prop_y, box_x0, box_y0, box_x1, box_y1) && ds_list_exist(keyframe_selecting, keyframe)) ds_list_remove(keyframe_selecting, keyframe); - if(pHOVER && point_in_rectangle(t, key_y, box_x0, box_y0, box_x1, box_y1) && !ds_list_exist(keyframe_selecting, keyframe)) + if(pHOVER && point_in_rectangle(t, prop_y, box_x0, box_y0, box_x1, box_y1) && !ds_list_exist(keyframe_selecting, keyframe)) ds_list_add(keyframe_selecting, keyframe); } } - - if(_node.anim_show) { - if(prop.animator.show_graph) - key_y += graph_h + ui(8); - - key_y += 18; - } } } #endregion @@ -1283,7 +1302,9 @@ function Panel_Animation() : PanelContent() constructor { } if(mouse_press(mb_right, pFOCUS)) { - if(!ds_list_empty(keyframe_selecting)) + if(ds_list_empty(keyframe_selecting)) + menuCall(,, keyframe_menu_empty); + else menuCall(,, keyframe_menu); } @@ -1407,7 +1428,9 @@ function Panel_Animation() : PanelContent() constructor { var clones = ds_list_create(); for( var i = 0; i < ds_list_size(keyframe_selecting); i++ ) { - ds_list_add(clones, keyframe_selecting[| i].cloneAnimator()); + var cl = keyframe_selecting[| i].cloneAnimator(,, false); + if(cl == noone) continue; + ds_list_add(clones, cl); } ds_list_destroy(keyframe_selecting); @@ -1426,16 +1449,43 @@ function Panel_Animation() : PanelContent() constructor { ds_list_add(copy_clipboard, keyframe_selecting[| i]); } - function doPaste() { + function doPaste(val = noone) { if(ds_list_empty(copy_clipboard)) return; var shf = 0; var minx = ANIMATOR.frames_total + 2; for( var i = 0; i < ds_list_size(copy_clipboard); i++ ) minx = min(minx, copy_clipboard[| i].time); - shf = ANIMATOR.current_frame - minx; print(minx); + shf = ANIMATOR.current_frame - minx; - for( var i = 0; i < ds_list_size(copy_clipboard); i++ ) - copy_clipboard[| i].cloneAnimator(shf); + var multiVal = false; + var _val = noone; + + for( var i = 0; i < ds_list_size(copy_clipboard); i++ ) { + if(_val != noone && _val != copy_clipboard[| i].anim) { + multiVal = true; + break; + } + _val = copy_clipboard[| i].anim; + } + + if(multiVal && val != noone) { + var nodeTo = val.node; + for( var i = 0; i < ds_list_size(copy_clipboard); i++ ) { + var propFrom = copy_clipboard[| i].anim.prop; + var propTo = noone; + + for( var j = 0; j < ds_list_size(nodeTo.inputs); j++ ) { + if(nodeTo.inputs[| j].name == propFrom.name) { + propTo = nodeTo.inputs[| j].animator; + copy_clipboard[| i].cloneAnimator(shf, propTo); + break; + } + } + } + } else { + for( var i = 0; i < ds_list_size(copy_clipboard); i++ ) + copy_clipboard[| i].cloneAnimator(shf, (multiVal || val == noone)? noone : val.animator); + } } -} \ No newline at end of file +} diff --git a/scripts/panel_graph/panel_graph.gml b/scripts/panel_graph/panel_graph.gml index ba771692d..62cbf3e12 100644 --- a/scripts/panel_graph/panel_graph.gml +++ b/scripts/panel_graph/panel_graph.gml @@ -19,6 +19,7 @@ function Panel_Graph() : PanelContent() constructor { } initSize(); + graph_draggable= true; graph_dragging = false; graph_drag_mx = 0; graph_drag_my = 0; @@ -59,8 +60,9 @@ function Panel_Graph() : PanelContent() constructor { node_hover = noone; node_focus = noone; - junction_hovering = noone; - add_node_draw_junc = false; + junction_hovering = noone; + _junction_hovering = noone; + add_node_draw_junc = false; add_node_draw_x_fix = 0; add_node_draw_y_fix = 0; add_node_draw_x = 0; @@ -91,6 +93,9 @@ function Panel_Graph() : PanelContent() constructor { show_dimension = true; show_compute = true; + connection_aa = 2; + connection_surface = surface_create(1, 1); + toolbar_height = ui(40); toolbars = [ [ @@ -108,14 +113,11 @@ function Panel_Graph() : PanelContent() constructor { [ THEME.icon_curve_connection, function() { return PREF_MAP[? "curve_connection_line"]; }, - function() { - switch(PREF_MAP[? "curve_connection_line"]) { - case 0 : return get_text("panel_graph_straight_connection_line", "Straight connection line"); - case 1 : return get_text("panel_graph_curve_connection_line", "Curve connection line"); - case 2 : return get_text("panel_graph_elbow_connection_line", "Elbow connection line"); - } - }, - function() { PREF_MAP[? "curve_connection_line"] = (PREF_MAP[? "curve_connection_line"] + 1) % 3; } + function() { return get_text("panel_graph_connection_line", "Connection render settings"); }, + function(param) { + var gs = dialogCall(o_dialog_graph_connection, param.x, param.y); + gs.anchor = ANCHOR.bottom | ANCHOR.left; + } ], [ THEME.icon_grid_setting, @@ -208,6 +210,15 @@ function Panel_Graph() : PanelContent() constructor { addHotkey("Graph", "Copy", "C", MOD_KEY.ctrl, function() { doCopy(); }); addHotkey("Graph", "Paste", "V", MOD_KEY.ctrl, function() { doPaste(); }); + addHotkey("Graph", "Tunnels", "T", MOD_KEY.none, function() { + var dia = dialogCall(o_dialog_tunnels, mouse_mx + ui(8), mouse_my + ui(8)); + dia.anchor = ANCHOR.left | ANCHOR.top; + dia.resetPosition(); + + dia.build_x = PANEL_GRAPH.mouse_grid_x + dia.build_y = PANEL_GRAPH.mouse_grid_y + }); + function stepBegin() { var gr_x = graph_x * graph_s; var gr_y = graph_y * graph_s; @@ -279,7 +290,7 @@ function Panel_Graph() : PanelContent() constructor { graph_dragging = false; } - if(mouse_on_graph && pFOCUS) { + if(mouse_on_graph && pFOCUS && graph_draggable) { var _doDragging = false; if(mouse_press(mb_middle)) { _doDragging = true; @@ -298,7 +309,7 @@ function Panel_Graph() : PanelContent() constructor { } } - if(mouse_on_graph && pHOVER) { + if(mouse_on_graph && pHOVER && graph_draggable) { var _s = graph_s; if(mouse_wheel_down()) { graph_s_index = max(0, graph_s_index - 1); @@ -323,6 +334,7 @@ function Panel_Graph() : PanelContent() constructor { } } + graph_draggable = true; graph_x = round(graph_x); graph_y = round(graph_y); } @@ -394,7 +406,9 @@ function Panel_Graph() : PanelContent() constructor { if(node_focus != node_hovering) ds_list_add(nodes_select_list, node_hovering); } else { - node_focus = node_hovering; + var _prevFocus = node_focus; + node_focus = node_hovering; + if(node_focus) { if(instanceof(node_focus) == "Node_Frame") { var fx0 = (node_focus.x + graph_x) * graph_s; @@ -404,7 +418,8 @@ function Panel_Graph() : PanelContent() constructor { ds_list_clear(nodes_select_list); - for(var i = 0; i < ds_list_size(nodes_list); i++) { + if(!key_mod_press(CTRL)) + for(var i = 0; i < ds_list_size(nodes_list); i++) { //select content var _node = nodes_list[| i]; if(instanceof(_node) == "Node_Frame") continue; var _x = (_node.x + graph_x) * graph_s; @@ -419,6 +434,9 @@ function Panel_Graph() : PanelContent() constructor { } else if(DOUBLE_CLICK) { PANEL_PREVIEW.setNodePreview(node_focus); } else { + if(_prevFocus != node_focus) + bringNodeToFront(node_focus); + var hover_selected = false; for( var i = 0; i < ds_list_size(nodes_select_list); i++ ) { if(nodes_select_list[| i] == node_focus) { @@ -574,13 +592,22 @@ function Panel_Graph() : PanelContent() constructor { } //print("Draw active: " + string(current_time - t)); t = current_time; + var aa = PREF_MAP[? "connection_line_aa"]; + connection_surface = surface_verify(connection_surface, w * aa, h * aa); + surface_set_target(connection_surface); + draw_clear_alpha(0, 0); + var hov = noone; var hoverable = !bool(node_dragging) && pHOVER; for(var i = 0; i < ds_list_size(nodes_list); i++) { - var _hov = nodes_list[| i].drawConnections(gr_x, gr_y, graph_s, mx, my, hoverable); + var _hov = nodes_list[| i].drawConnections(gr_x, gr_y, graph_s, mx, my, hoverable, aa); if(_hov != noone) hov = _hov; } //print("Draw connection: " + string(current_time - t)); t = current_time; + surface_reset_target(); + gpu_set_texfilter(true); + draw_surface_ext(connection_surface, 0, 0, 1 / aa, 1 / aa, 0, c_white, 1); + gpu_set_texfilter(false); junction_hovering = node_hovering == noone? hov : noone; value_focus = noone; @@ -607,6 +634,7 @@ function Panel_Graph() : PanelContent() constructor { value_focus = val; } } + _junction_hovering = value_focus; for(var i = 0; i < ds_list_size(nodes_list); i++) { nodes_list[| i].drawBadge(gr_x, gr_y, graph_s); @@ -723,7 +751,7 @@ function Panel_Graph() : PanelContent() constructor { #endregion if(mouse_on_graph && pFOCUS) { - if(node_focus && value_focus == noone) { + if(node_focus && node_focus.draggable && value_focus == noone) { if(mouse_press(mb_left) && !key_mod_press(ALT)) { node_dragging = node_focus; node_drag_mx = mouse_graph_x; @@ -1260,12 +1288,30 @@ function Panel_Graph() : PanelContent() constructor { _my = target.y; } - draw_set_color(value_color(value_dragging.type)); + var col = value_color(value_dragging.type); + var corner = PREF_MAP[? "connection_line_corner"] * graph_s; + draw_set_color(col); var th = PREF_MAP[? "connection_line_width"] * graph_s; switch(PREF_MAP[? "curve_connection_line"]) { case 0 : draw_line_width(xx, yy, _mx, _my, th); break; - case 1 : draw_line_curve(xx, yy, _mx, _my, th); break; - case 2 : draw_line_elbow(xx, yy, _mx, _my, th); break; + case 1 : + if(value_dragging.connect_type == JUNCTION_CONNECT.output) + draw_line_curve_color(_mx, _my, xx, yy,,, graph_s, th, col, col); + else + draw_line_curve_color(xx, yy, _mx, _my,,, graph_s, th, col, col); + break; + case 2 : + if(value_dragging.connect_type == JUNCTION_CONNECT.output) + draw_line_elbow_color(xx, yy, _mx, _my,,, graph_s, th, col, col, corner); + else + draw_line_elbow_color(_mx, _my, xx, yy,,, graph_s, th, col, col, corner); + break; + case 3 : + if(value_dragging.connect_type == JUNCTION_CONNECT.output) + draw_line_elbow_diag_color(xx, yy, _mx, _my,,, graph_s, th, col, col, corner); + else + draw_line_elbow_diag_color(_mx, _my, xx, yy,,, graph_s, th, col, col, corner); + break; } value_dragging.drawJunction(graph_s, value_dragging.x, value_dragging.y); @@ -1629,4 +1675,11 @@ function Panel_Graph() : PanelContent() constructor { else if(UPDATE == RENDER_TYPE.full) draw_text(w - ui(8), ui(28), get_text("panel_graph_rendering_partial", "Rendering partial") + "..."); } + + static bringNodeToFront = function(node) { + if(!ds_list_exist(nodes_list, node)) return; + + ds_list_remove(nodes_list, node); + ds_list_add(nodes_list, node); + } } \ No newline at end of file diff --git a/scripts/panel_inspector/panel_inspector.gml b/scripts/panel_inspector/panel_inspector.gml index e07a26246..6c62bea8c 100644 --- a/scripts/panel_inspector/panel_inspector.gml +++ b/scripts/panel_inspector/panel_inspector.gml @@ -358,8 +358,8 @@ function Panel_Inspector() : PanelContent() constructor { break; default : switch(jun.type) { - case VALUE_TYPE.float : case VALUE_TYPE.integer : + case VALUE_TYPE.float : switch(jun.display_type) { case VALUE_DISPLAY._default : case VALUE_DISPLAY.range : diff --git a/scripts/panel_menu/panel_menu.gml b/scripts/panel_menu/panel_menu.gml index 8176557e9..60fa139b2 100644 --- a/scripts/panel_menu/panel_menu.gml +++ b/scripts/panel_menu/panel_menu.gml @@ -7,8 +7,6 @@ function Panel_Menu() : PanelContent() constructor { noti_icon_show = 0; noti_icon_time = 0; - - menu_file = [ menuItem(get_text("panel_menu_new", "New"), function() { NEW(); }, THEME.new_file, ["", "New file"]), menuItem(get_text("panel_menu_open", "Open") + "...", function() { LOAD(); }, THEME.noti_icon_file_load, ["", "Open"]), @@ -148,6 +146,9 @@ function Panel_Menu() : PanelContent() constructor { setPanel(); PREF_SAVE(); }), + menuItem(get_text("tunnels", "Tunnels"), function() { + dialogCall(o_dialog_tunnels); + },, ["Graph", "Tunnels"]), ]], [ get_text("panel_menu_help", "Help"), menu_help ], ] @@ -171,7 +172,7 @@ function Panel_Menu() : PanelContent() constructor { __test_load_all_nodes(); }), menuItem(get_text("panel_menu_test_gen_guide", "Generate node guide"), function() { - __generate_node_guide(); + __generate_node_data(); }), -1, menuItem(get_text("panel_menu_test_crash", "Force crash"), function() { @@ -398,12 +399,16 @@ function Panel_Menu() : PanelContent() constructor { if(buttonInstant(THEME.button_hide_fill, tcx - tw / 2, h / 2 - ui(14), tw, ui(28), [mx, my], pFOCUS, pHOVER) == 2) { var arr = []; + var tip = []; for(var i = 0; i < min(10, ds_list_size(RECENT_FILES)); i++) { var _rec = RECENT_FILES[| i]; + var _dat = RECENT_FILE_DATA[| i]; array_push(arr, menuItem(_rec, function(_x, _y, _depth, _path) { LOAD_PATH(_path); })); + array_push(tip, [ method(_dat, _dat.getThumbnail), VALUE_TYPE.surface ]); } var dia = menuCall(tcx, h, arr, fa_center); + dia.tooltips = tip; } draw_set_text(f_p0b, fa_center, fa_center, COLORS._main_text_sub); diff --git a/scripts/panel_preview/panel_preview.gml b/scripts/panel_preview/panel_preview.gml index 20f3d06fd..611ded008 100644 --- a/scripts/panel_preview/panel_preview.gml +++ b/scripts/panel_preview/panel_preview.gml @@ -559,8 +559,8 @@ function Panel_Preview() : PanelContent() constructor { var isHover = pHOVER && mouse_on_preview; if(_node.tools != -1) { - var xx = ui(16); - var yy = ui(16); + var xx = ui(8); + var yy = ui(40); for(var i = 0; i < array_length(_node.tools); i++) { var b = buttonInstant(THEME.button, xx, yy, ui(40), ui(40), [_mx, _my], pFOCUS, isHover); @@ -584,8 +584,8 @@ function Panel_Preview() : PanelContent() constructor { _node.drawOverlay(active && isHover && !key_mod_press(CTRL), cx, cy, canvas_s, _mx, _my, _snx, _sny); if(_node.tools != -1) { - var xx = ui(16); - var yy = ui(16); + var xx = ui(8); + var yy = ui(40); for(var i = 0; i < array_length(_node.tools); i++) { var b = buttonInstant(THEME.button, xx, yy, ui(40), ui(40), [_mx, _my], pFOCUS, isHover); diff --git a/scripts/preferences/preferences.gml b/scripts/preferences/preferences.gml index b2609150e..536245a55 100644 --- a/scripts/preferences/preferences.gml +++ b/scripts/preferences/preferences.gml @@ -11,8 +11,9 @@ PREF_MAP[? "keyboard_repeat_start"] = 0.50; PREF_MAP[? "keyboard_repeat_speed"] = 0.10; - PREF_MAP[? "show_splash"] = true; - PREF_MAP[? "notification_time"] = 180; + PREF_MAP[? "show_splash"] = true; + PREF_MAP[? "splash_expand_recent"] = false; + PREF_MAP[? "notification_time"] = 180; PREF_MAP[? "display_scaling"] = 1; @@ -22,7 +23,9 @@ PREF_MAP[? "connection_line_width"] = 2; PREF_MAP[? "connection_line_sample"] = 1; - PREF_MAP[? "curve_connection_line"] = true; + PREF_MAP[? "connection_line_corner"] = 8; + PREF_MAP[? "connection_line_aa"] = 2; + PREF_MAP[? "curve_connection_line"] = 1; PREF_MAP[? "default_surface_side"] = 32; @@ -121,8 +124,9 @@ #endregion #region recent files - globalvar RECENT_FILES; - RECENT_FILES = ds_list_create(); + globalvar RECENT_FILES, RECENT_FILE_DATA; + RECENT_FILES = ds_list_create(); + RECENT_FILE_DATA = ds_list_create(); function RECENT_SAVE() { var map = ds_map_create(); @@ -158,6 +162,23 @@ ds_list_add(RECENT_FILES, l[| i]); } } + + RECENT_REFRESH(); + } + + function RECENT_REFRESH() { + for( var i = 0; i < ds_list_size(RECENT_FILE_DATA); i++ ) { + var d = RECENT_FILE_DATA[| i]; + if(sprite_exists(d.spr)) sprite_delete(d.spr); + if(surface_exists(d.thumbnail)) surface_free(d.thumbnail); + } + + ds_list_clear(RECENT_FILE_DATA); + + for( var i = 0; i < ds_list_size(RECENT_FILES); i++ ) { + var p = RECENT_FILES[| i]; + RECENT_FILE_DATA[| i] = new FileObject(filename_name_only(p), p); + } } #endregion diff --git a/scripts/preset_data/preset_data.gml b/scripts/preset_data/preset_data.gml index 4b7d2f170..40f89bbed 100644 --- a/scripts/preset_data/preset_data.gml +++ b/scripts/preset_data/preset_data.gml @@ -11,7 +11,7 @@ var _l = root + "\\version"; if(file_exists(_l)) { var res = json_load_struct(_l); - if(res.version < VERSION) + if(!is_struct(res) || !struct_has(res, "version") || res.version < VERSION) zip_unzip("data/Preset.zip", root); } else zip_unzip("data/Preset.zip", root); diff --git a/scripts/rotator/rotator.gml b/scripts/rotator/rotator.gml index b3afd9236..5330d9330 100644 --- a/scripts/rotator/rotator.gml +++ b/scripts/rotator/rotator.gml @@ -2,12 +2,15 @@ function rotator(_onModify, _step = -1) : widget() constructor { onModify = _onModify; step = _step; + scale = 1; dragging = false; drag_sv = 0; drag_sa = 0; - real_val = 0; + spr_bg = THEME.rotator_bg; + spr_knob = THEME.rotator_knob; + tb_value = new textBox(TEXTBOX_INPUT.number, onModify); tb_value.slidable = true; tb_value.slide_speed = 1; @@ -21,22 +24,24 @@ function rotator(_onModify, _step = -1) : widget() constructor { tb_value.register(parent); } - static draw = function(_x, _y, _data, _m) { + static draw = function(_x, _y, _data, _m, draw_tb = true) { x = _x; y = _y; w = 0; h = ui(96); - var knob_y = _y + ui(48); + var knob_y = _y + ui(48) * scale; - tb_value.hover = hover; - tb_value.active = active; - tb_value.draw(_x + ui(64), knob_y - ui(17), ui(64), TEXTBOX_HEIGHT, _data, _m); + if(draw_tb) { + tb_value.hover = hover; + tb_value.active = active; + tb_value.draw(_x + ui(64), knob_y - ui(17), ui(64), TEXTBOX_HEIGHT, _data, _m); + } - draw_sprite_ui_uniform(THEME.rotator_bg, 0, _x, knob_y); + draw_sprite_ui_uniform(spr_bg, 0, _x, knob_y, scale); - var px = _x + lengthdir_x(ui(36), _data); - var py = knob_y + lengthdir_y(ui(36), _data); + var px = _x + lengthdir_x(ui(36) * scale, _data); + var py = knob_y + lengthdir_y(ui(36) * scale, _data); if(dragging) { var delta = angle_difference(point_direction(_x, knob_y, _m[0], _m[1]), drag_sa); @@ -51,7 +56,7 @@ function rotator(_onModify, _step = -1) : widget() constructor { if(step != -1) val = round(real_val / step) * step; - draw_sprite_ui_uniform(THEME.rotator_knob, 1, px, py); + draw_sprite_ui_uniform(spr_knob, 1, px, py, scale); if(val != drag_sv) { if(onModify(val)) @@ -66,8 +71,8 @@ function rotator(_onModify, _step = -1) : widget() constructor { UNDO_HOLDING = false; } - } else if(hover && point_in_circle(_m[0], _m[1], _x, knob_y, ui(48))) { - draw_sprite_ui_uniform(THEME.rotator_knob, 1, px, py); + } else if(hover && point_in_circle(_m[0], _m[1], _x, knob_y, ui(48) * scale)) { + draw_sprite_ui_uniform(spr_knob, 1, px, py, scale); if(mouse_press(mb_left, active)) { dragging = true; @@ -75,7 +80,7 @@ function rotator(_onModify, _step = -1) : widget() constructor { drag_sa = point_direction(_x, knob_y, _m[0], _m[1]); } } else { - draw_sprite_ui_uniform(THEME.rotator_knob, 0, px, py); + draw_sprite_ui_uniform(spr_knob, 0, px, py, scale); } draw_set_text(f_p0, fa_center, fa_center, COLORS._main_text); diff --git a/scripts/save_function/save_function.gml b/scripts/save_function/save_function.gml index c9fc8e42b..91131f0b8 100644 --- a/scripts/save_function/save_function.gml +++ b/scripts/save_function/save_function.gml @@ -48,6 +48,8 @@ function save_serialize() { ds_map_add_map(_map, "metadata", METADATA.serialize()); + _map[? "preview"] = surface_encode(PANEL_PREVIEW.getNodePreviewSurface()); + var val = json_encode_minify(_map); ds_map_destroy(_map); return val; @@ -63,6 +65,7 @@ function SET_PATH(path) { ds_list_delete(RECENT_FILES, index); ds_list_insert(RECENT_FILES, 0, path); RECENT_SAVE(); + RECENT_REFRESH(); } CURRENT_PATH = filename_name(path); } diff --git a/scripts/slider/slider.gml b/scripts/slider/slider.gml index 48204d43e..3db619e7a 100644 --- a/scripts/slider/slider.gml +++ b/scripts/slider/slider.gml @@ -14,7 +14,10 @@ function slider(_min, _max, _step, _onModify = noone, _onRelease = noone) : widg drag_mx = 0; drag_sx = 0; - hdw = ui(20); + spr = THEME.slider; + blend = c_white; + + handle_w = ui(20); tb_value = new textBox(TEXTBOX_INPUT.number, onApply); @@ -55,19 +58,23 @@ function slider(_min, _max, _step, _onModify = noone, _onRelease = noone) : widg curr_maxx = (_data <= maxx)? maxx : maxx + ceil(abs(_data - maxx) / _rang) * _rang; } - var sw = _w - (tb_w + ui(16)); + var sw = _w; - tb_value.hover = hover; - tb_value.active = active; - tb_value.draw(_x + sw + ui(16), _y, tb_w, _h, _data, _m); + if(tb_w > 0) { + sw = _w - (tb_w + ui(16)); + + tb_value.hover = hover; + tb_value.active = active; + tb_value.draw(_x + sw + ui(16), _y, tb_w, _h, _data, _m); + } - draw_sprite_stretched(THEME.slider, 0, _x, _y + _h / 2 - ui(4), sw, ui(8)); + draw_sprite_stretched_ext(spr, 0, _x, _y + _h / 2 - ui(4), sw, ui(8), blend, 1); var _kx = _x + clamp((_data - curr_minn) / (curr_maxx - curr_minn), 0, 1) * sw; - draw_sprite_stretched(THEME.slider, 1, _kx - hdw / 2, _y, hdw, _h); + draw_sprite_stretched_ext(spr, 1, _kx - handle_w / 2, _y, handle_w, _h, blend, 1); if(dragging) { - draw_sprite_stretched(THEME.slider, 3, _kx - hdw / 2, _y, hdw, _h); + draw_sprite_stretched_ext(spr, 3, _kx - handle_w / 2, _y, handle_w, _h, blend, 1); var val = (_m[0] - _x) / sw * (curr_maxx - curr_minn) + curr_minn; val = round(val / step) * step; @@ -88,8 +95,8 @@ function slider(_min, _max, _step, _onModify = noone, _onRelease = noone) : widg UNDO_HOLDING = false; } } else { - if(hover && (point_in_rectangle(_m[0], _m[1], _x, _y, _x + sw, _y + _h) || point_in_rectangle(_m[0], _m[1], _kx - hdw / 2, _y, _kx + hdw / 2, _y + _h))) { - draw_sprite_stretched(THEME.slider, 2, _kx - hdw / 2, _y, hdw, _h); + if(hover && (point_in_rectangle(_m[0], _m[1], _x, _y, _x + sw, _y + _h) || point_in_rectangle(_m[0], _m[1], _kx - handle_w / 2, _y, _kx + handle_w / 2, _y + _h))) { + draw_sprite_stretched_ext(spr, 2, _kx - handle_w / 2, _y, handle_w, _h, blend, 1); if(mouse_press(mb_left, active)) { dragging = true; diff --git a/scripts/sprite_loader/sprite_loader.gml b/scripts/sprite_loader/sprite_loader.gml index ef8a0e4fd..ce5018bc5 100644 --- a/scripts/sprite_loader/sprite_loader.gml +++ b/scripts/sprite_loader/sprite_loader.gml @@ -37,7 +37,7 @@ function _sprite_load_from_struct(str, theme, key) { function __getGraphicList() { var path = _sprite_path("./graphics.json", "default"); var s = file_text_read_all(path); - return json_parse(s); + return json_try_parse(s); } function loadGraphic(theme = "default") { @@ -51,7 +51,7 @@ function loadGraphic(theme = "default") { var s = file_text_read_all(path); var graphics = variable_struct_get_names(sprDef); - var sprStr = json_parse(s); + var sprStr = json_try_parse(s); for( var i = 0; i < array_length(graphics); i++ ) { var key = graphics[i]; diff --git a/scripts/surface_functions/surface_functions.gml b/scripts/surface_functions/surface_functions.gml index 255b26e39..6e317866a 100644 --- a/scripts/surface_functions/surface_functions.gml +++ b/scripts/surface_functions/surface_functions.gml @@ -204,7 +204,7 @@ function __surface_array_serialize(arr) { } function surface_array_deserialize(arr, index = -1) { - var _arr = json_parse(arr); + var _arr = json_try_parse(arr); return index == -1? __surface_array_deserialize(_arr, index) : __surface_array_deserialize(_arr[index]); } @@ -221,4 +221,22 @@ function __surface_array_deserialize(arr) { _arr[i] = __surface_array_deserialize(arr[i]); return _arr; +} + +function surface_encode(surface) { + if(!is_surface(surface)) return ""; + + var buff = buffer_create(surface_get_width(surface) * surface_get_height(surface) * 4, buffer_fixed, 1); + buffer_get_surface(buff, surface, 0); + var comp = buffer_compress(buff, 0, buffer_get_size(buff)); + var enc = buffer_base64_encode(comp, 0, buffer_get_size(comp)); + buffer_delete(buff); + var str = { width: surface_get_width(surface), height: surface_get_height(surface), buffer: enc }; + return json_stringify(str); +} + +function surface_decode(struct) { + var buff = buffer_base64_decode(struct.buffer); + var buff = buffer_decompress(buff); + return surface_create_from_buffer(struct.width, struct.height, buff); } \ No newline at end of file diff --git a/scripts/textBox/textBox.gml b/scripts/textBox/textBox.gml index 14a67b852..8ca17968b 100644 --- a/scripts/textBox/textBox.gml +++ b/scripts/textBox/textBox.gml @@ -8,6 +8,7 @@ function textBox(_input, _onModify, _extras = noone) : textInput(_input, _onModi hide = false; font = noone; color = COLORS._main_text; + boxColor = c_white; no_empty = true; auto_update = false; @@ -333,7 +334,7 @@ function textBox(_input, _onModify, _extras = noone) : textInput(_input, _onModi if(!MOUSE_WRAPPING) { var spd = (abs(dx) > abs(dy)? dx : dy) * slide_speed; - + if(key_mod_press(ALT)) spd /= 10; if(key_mod_press(CTRL)) @@ -386,7 +387,7 @@ function textBox(_input, _onModify, _extras = noone) : textInput(_input, _onModi } text_surface = surface_verify(text_surface, _w - ui(16), _h); - draw_sprite_stretched(THEME.textbox, 3, _x, _y, _w, _h); + draw_sprite_stretched_ext(THEME.textbox, 3, _x, _y, _w, _h, boxColor, 1); disp_x = lerp_float(disp_x, disp_x_to, 5); if(self == WIDGET_CURRENT) { diff --git a/shaders/sh_draw_downsample/sh_draw_downsample.fsh b/shaders/sh_draw_downsample/sh_draw_downsample.fsh new file mode 100644 index 000000000..e28a17897 --- /dev/null +++ b/shaders/sh_draw_downsample/sh_draw_downsample.fsh @@ -0,0 +1,10 @@ +// +// Simple passthrough fragment shader +// +varying vec2 v_vTexcoord; +varying vec4 v_vColour; + +void main() +{ + gl_FragColor = v_vColour * texture2D( gm_BaseTexture, v_vTexcoord ); +} diff --git a/shaders/sh_draw_downsample/sh_draw_downsample.vsh b/shaders/sh_draw_downsample/sh_draw_downsample.vsh new file mode 100644 index 000000000..3900c20f4 --- /dev/null +++ b/shaders/sh_draw_downsample/sh_draw_downsample.vsh @@ -0,0 +1,19 @@ +// +// Simple passthrough vertex shader +// +attribute vec3 in_Position; // (x,y,z) +//attribute vec3 in_Normal; // (x,y,z) unused in this shader. +attribute vec4 in_Colour; // (r,g,b,a) +attribute vec2 in_TextureCoord; // (u,v) + +varying vec2 v_vTexcoord; +varying vec4 v_vColour; + +void main() +{ + vec4 object_space_pos = vec4( in_Position.x, in_Position.y, in_Position.z, 1.0); + gl_Position = gm_Matrices[MATRIX_WORLD_VIEW_PROJECTION] * object_space_pos; + + v_vColour = in_Colour; + v_vTexcoord = in_TextureCoord; +} diff --git a/shaders/sh_draw_downsample/sh_draw_downsample.yy b/shaders/sh_draw_downsample/sh_draw_downsample.yy new file mode 100644 index 000000000..37b4768ee --- /dev/null +++ b/shaders/sh_draw_downsample/sh_draw_downsample.yy @@ -0,0 +1,10 @@ +{ + "resourceType": "GMShader", + "resourceVersion": "1.0", + "name": "sh_draw_downsample", + "parent": { + "name": "draw", + "path": "folders/shader/draw.yy", + }, + "type": 1, +} \ No newline at end of file diff --git a/shaders/sh_find_boundary/sh_find_boundary.fsh b/shaders/sh_find_boundary/sh_find_boundary.fsh new file mode 100644 index 000000000..ec16df173 --- /dev/null +++ b/shaders/sh_find_boundary/sh_find_boundary.fsh @@ -0,0 +1,40 @@ +// +// Simple passthrough fragment shader +// +varying vec2 v_vTexcoord; +varying vec4 v_vColour; + +uniform vec2 dimension; +uniform int mode; + +void main() { + float minx = dimension.x; + float miny = dimension.y; + float maxx = 0.; + float maxy = 0.; + + for(float i = 0.; i <= dimension.x; i++) + for(float j = 0.; j <= dimension.y; j++) { + vec4 col = texture2D( gm_BaseTexture, vec2(i, j) / (dimension + 1.) ); + if(col.a == 0.) continue; + + minx = min(minx, i); + miny = min(miny, j); + maxx = max(maxx, i); + maxy = max(maxy, j); + } + + if(mode == 0) { + float minx_h = floor(minx / 256.) / 255.; + float minx_l = mod(minx, 256.) / 255.; + float miny_h = floor(miny / 256.) / 255.; + float miny_l = mod(miny, 256.) / 255.; + gl_FragColor = vec4(minx_h, minx_l, miny_h, miny_l); + } else { + float maxx_h = floor(maxx / 256.) / 255.; + float maxx_l = mod(maxx, 256.) / 255.; + float maxy_h = floor(maxy / 256.) / 255.; + float maxy_l = mod(maxy, 256.) / 255.; + gl_FragColor = vec4(maxx_h, maxx_l, maxy_h, maxy_l); + } +} diff --git a/shaders/sh_find_boundary/sh_find_boundary.vsh b/shaders/sh_find_boundary/sh_find_boundary.vsh new file mode 100644 index 000000000..3900c20f4 --- /dev/null +++ b/shaders/sh_find_boundary/sh_find_boundary.vsh @@ -0,0 +1,19 @@ +// +// Simple passthrough vertex shader +// +attribute vec3 in_Position; // (x,y,z) +//attribute vec3 in_Normal; // (x,y,z) unused in this shader. +attribute vec4 in_Colour; // (r,g,b,a) +attribute vec2 in_TextureCoord; // (u,v) + +varying vec2 v_vTexcoord; +varying vec4 v_vColour; + +void main() +{ + vec4 object_space_pos = vec4( in_Position.x, in_Position.y, in_Position.z, 1.0); + gl_Position = gm_Matrices[MATRIX_WORLD_VIEW_PROJECTION] * object_space_pos; + + v_vColour = in_Colour; + v_vTexcoord = in_TextureCoord; +} diff --git a/shaders/sh_find_boundary/sh_find_boundary.yy b/shaders/sh_find_boundary/sh_find_boundary.yy new file mode 100644 index 000000000..e128aed57 --- /dev/null +++ b/shaders/sh_find_boundary/sh_find_boundary.yy @@ -0,0 +1,10 @@ +{ + "resourceType": "GMShader", + "resourceVersion": "1.0", + "name": "sh_find_boundary", + "parent": { + "name": "shader", + "path": "folders/shader.yy", + }, + "type": 1, +} \ No newline at end of file diff --git a/shaders/sh_lum2alpha/sh_lum2alpha.fsh b/shaders/sh_lum2alpha/sh_lum2alpha.fsh index 6ab550ef1..a9d375430 100644 --- a/shaders/sh_lum2alpha/sh_lum2alpha.fsh +++ b/shaders/sh_lum2alpha/sh_lum2alpha.fsh @@ -9,6 +9,8 @@ uniform vec4 color; void main() { vec4 samp = texture2D( gm_BaseTexture, v_vTexcoord ); float bright = dot(samp.rgb, vec3(0.2126, 0.7152, 0.0722)); + vec4 col = v_vColour * color; + col.a *= bright; - gl_FragColor = v_vColour * color * bright; + gl_FragColor = col; } diff --git a/shaders/sh_shadow_cast/sh_shadow_cast.fsh b/shaders/sh_shadow_cast/sh_shadow_cast.fsh index ea5a7ad9c..790ebbe4f 100644 --- a/shaders/sh_shadow_cast/sh_shadow_cast.fsh +++ b/shaders/sh_shadow_cast/sh_shadow_cast.fsh @@ -37,23 +37,25 @@ void main() { if(useSolid == 1 && sl.a == 1.) { if(mask == 0) - gl_FragColor = renderSolid == 1? sl : lightAmb; + gl_FragColor = renderSolid == 1? sl : bg * lightAmb; else if(mask == 1) gl_FragColor = vec4(vec3(0.), bg.a); return; } float bright = 1.; - vec2 tx = 1. / dimension; + vec2 tx = 1. / dimension; + vec2 aspect = vec2(dimension) / dimension.x; + vec2 pxPos = v_vTexcoord * dimension; vec2 ang, lang; vec2 lightPosTx = lightPos * tx; float dst; if(lightType == 0) { - ang = normalize(lightPosTx - v_vTexcoord) * tx; - lang = vec2(ang.y, -ang.x) * lightRadius; - dst = length(lightPos - v_vTexcoord * dimension); + ang = normalize(lightPos - pxPos) * tx; + lang = vec2(ang.y, -ang.x) * lightRadius * dimension; + dst = length(lightPos - pxPos); } else if(lightType == 1) { ang = normalize(lightPosTx - vec2(.5)) * tx; lang = vec2(ang.y, -ang.x) * lightRadius; @@ -75,8 +77,8 @@ void main() { vec2 _lightPos, _ang; if(lightType == 0) { - _lightPos = lightPosTx + lang * (float(j) - softlight); - _ang = normalize(_lightPos - v_vTexcoord) * tx; + _lightPos = lightPos + lang * (float(j) - softlight); + _ang = normalize(_lightPos - pxPos) * tx; } else if(lightType == 1) { _lightPos = vec2(.5) + ang * dimension + lang * (float(j) - softlight); _ang = normalize(_lightPos - vec2(.5)) * tx; @@ -167,7 +169,7 @@ void main() { shadow = ceil(shadow * lightBand) / lightBand; if(mask == 0) - gl_FragColor = vec4(bg.rgb * mix(lightAmb, lightClr, shadow * lightInt).rgb, bg.a); + gl_FragColor = vec4(bg.rgb * mix(lightClr * lightAmb, lightClr, shadow * lightInt).rgb, bg.a); else if(mask == 1) gl_FragColor = vec4(vec3(shadow * lightInt), bg.a); } diff --git a/sprites/s_fade_up/17015af6-6595-4190-a1bb-a3dfe0d179f4.png b/sprites/s_fade_up/17015af6-6595-4190-a1bb-a3dfe0d179f4.png new file mode 100644 index 000000000..ba76d2300 Binary files /dev/null and b/sprites/s_fade_up/17015af6-6595-4190-a1bb-a3dfe0d179f4.png differ diff --git a/sprites/s_fade_up/layers/17015af6-6595-4190-a1bb-a3dfe0d179f4/d0a51966-e73e-46c8-9f2d-aac4a816740e.png b/sprites/s_fade_up/layers/17015af6-6595-4190-a1bb-a3dfe0d179f4/d0a51966-e73e-46c8-9f2d-aac4a816740e.png new file mode 100644 index 000000000..ba76d2300 Binary files /dev/null and b/sprites/s_fade_up/layers/17015af6-6595-4190-a1bb-a3dfe0d179f4/d0a51966-e73e-46c8-9f2d-aac4a816740e.png differ diff --git a/sprites/s_fade_up/s_fade_up.yy b/sprites/s_fade_up/s_fade_up.yy new file mode 100644 index 000000000..aa261abe4 --- /dev/null +++ b/sprites/s_fade_up/s_fade_up.yy @@ -0,0 +1,74 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "s_fade_up", + "bbox_bottom": 31, + "bbox_left": 0, + "bbox_right": 3, + "bbox_top": 2, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"17015af6-6595-4190-a1bb-a3dfe0d179f4",}, + ], + "gridX": 0, + "gridY": 0, + "height": 32, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"d0a51966-e73e-46c8-9f2d-aac4a816740e","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 4, + "parent": { + "name": "texture", + "path": "folders/sprites/texture.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "s_fade_up", + "autoRecord": true, + "backdropHeight": 768, + "backdropImageOpacity": 0.5, + "backdropImagePath": "", + "backdropWidth": 1366, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "events": {"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[],}, + "eventStubScript": null, + "eventToFunction": {}, + "length": 1.0, + "lockOrigin": false, + "moments": {"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[],}, + "playback": 1, + "playbackSpeed": 30.0, + "playbackSpeedType": 0, + "showBackdrop": true, + "showBackdropImage": false, + "timeUnits": 1, + "tracks": [ + {"resourceType":"GMSpriteFramesTrack","resourceVersion":"1.0","name":"frames","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[ + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"17015af6-6595-4190-a1bb-a3dfe0d179f4","path":"sprites/s_fade_up/s_fade_up.yy",},},},"Disabled":false,"id":"851348af-5e4f-4f73-a907-9a5ce3bec407","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 2, + "yorigin": 16, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 4, +} \ No newline at end of file diff --git a/sprites/s_node_crop_content/7938f55b-5559-41c8-bd44-8600ec901455.png b/sprites/s_node_crop_content/7938f55b-5559-41c8-bd44-8600ec901455.png new file mode 100644 index 000000000..93b7d343d Binary files /dev/null and b/sprites/s_node_crop_content/7938f55b-5559-41c8-bd44-8600ec901455.png differ diff --git a/sprites/s_node_crop_content/layers/7938f55b-5559-41c8-bd44-8600ec901455/78846f01-b450-4735-8925-62d16c7e03f7.png b/sprites/s_node_crop_content/layers/7938f55b-5559-41c8-bd44-8600ec901455/78846f01-b450-4735-8925-62d16c7e03f7.png new file mode 100644 index 000000000..93b7d343d Binary files /dev/null and b/sprites/s_node_crop_content/layers/7938f55b-5559-41c8-bd44-8600ec901455/78846f01-b450-4735-8925-62d16c7e03f7.png differ diff --git a/sprites/s_node_crop_content/s_node_crop_content.yy b/sprites/s_node_crop_content/s_node_crop_content.yy new file mode 100644 index 000000000..6d9c4dd50 --- /dev/null +++ b/sprites/s_node_crop_content/s_node_crop_content.yy @@ -0,0 +1,74 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "s_node_crop_content", + "bbox_bottom": 64, + "bbox_left": 0, + "bbox_right": 63, + "bbox_top": 0, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"7938f55b-5559-41c8-bd44-8600ec901455",}, + ], + "gridX": 0, + "gridY": 0, + "height": 65, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"78846f01-b450-4735-8925-62d16c7e03f7","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 4, + "parent": { + "name": "transform", + "path": "folders/nodes/icons/transform.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "s_node_crop_content", + "autoRecord": true, + "backdropHeight": 768, + "backdropImageOpacity": 0.5, + "backdropImagePath": "", + "backdropWidth": 1366, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "events": {"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[],}, + "eventStubScript": null, + "eventToFunction": {}, + "length": 1.0, + "lockOrigin": false, + "moments": {"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[],}, + "playback": 1, + "playbackSpeed": 30.0, + "playbackSpeedType": 0, + "showBackdrop": true, + "showBackdropImage": false, + "timeUnits": 1, + "tracks": [ + {"resourceType":"GMSpriteFramesTrack","resourceVersion":"1.0","name":"frames","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[ + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"7938f55b-5559-41c8-bd44-8600ec901455","path":"sprites/s_node_crop_content/s_node_crop_content.yy",},},},"Disabled":false,"id":"87b13326-f6ad-473e-a2a4-aca4285528c2","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 32, + "yorigin": 32, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 64, +} \ No newline at end of file

Bm-!Z;hq h1aA_Yd U`'7>3fQRu_`ZcB !V]u)ʤʼn eCJoJSq&K] &AOϜ kq{|pB<2?I>v$׊٧3Zp[4?'G=恩ƙDx\ +T_j;0qATM|YST*CP!1y2rp@,4qKX遪"iqh~u*OT"ڰ zu+\6|(^|%}t%vj5ʨ RY'z*"`Qy~śB`B lǀ;o7xz℁Eũ<`u4 3<:` L,K[l`T6fꨁp΀Ka`o1 lIb1`3 ,^*{[9? =쯭jo9DgDãd*0"(ip|DHt9tOSP$: 11zCgf55-|&$9~֘kXq>o"0d(A4m/& +^ &O/Ս czR׊GOSg)W m`u&6DIg'~b;k`U"D&n:Ei΂W00MOۄД=cW{m ޸39j @UOi"ᘨ"33bzHُ9/*j$&V :Rhk-P$j7;؄H$S*!ؼ̦Šu!*$٦ +N<fb79+}Źg3|k1Y[g$?Y"Pʥ +xzɎMb] +|jAqTnմ4xB ɏLbY5+VW|%3ѐNo>XY<:JÆn١*:EAO{{.{8['& +H!JGBOT̢pyMʥ68W4e FË4qfkSVt"za/]s#W&=kj]+`5vY&^S[gWVB9q-U'TD8 -dA#wwb Y8T-6uĵRPfEr!qO:{D7ԍRRzWz!!ZXl! g; `n&(bHG> GU޵tK̔!<*yZ8gId߬o nP8 9,&)-ZhwqH nt"q93sF^o5]d[GE4n%;qM e`5 +d[{(E v^Qxs/RB;+FR5FKjUw$>f<翥(͔#B1J #r[d޺ޠt+,-cZga7$ֈexX]0|88rI3Pc;[}$oAr ~; 5>f!=(a +9r ?3Tu$#o ơvL;T*72p7~KPߢjQfF) _D]hpYs+K]Ј|)F1*݇[Ns'[wi {=o« ) tnTC 1+<݌Z'< tsۗvhIT?ZĂ~ xXzls]DzIs%fnc0CYXE +ThU}Q!U]ο<=xx5}ݑ #r )s@]@"A 1_W6fW+S%yχۦ 'q)!=  7UB +-LJ mCMxRz2d[Eb9łf991YO:=}}f`j2vg(͹={XeiG*=+F{*A)k$DATDqڧTQoϼS& ލ($CRA M/|A-s *ӜTZ'=L CH1T9!R|g+ +Lg&m!h;ڸ-jcqt(%)YCM~PeKo֮v,oN>!vFJ8BNx:e-ݕ꓈%Va M18ӱ wX9uti#^A=~0_3{.>Jgw ]F[Sd Щa%p˞Y?cOP2Xo&׻e PT}}?:>@Zp`S9z?Ng4–"s qF<+Ew'oJpg4t8o"ןd+b +4sY7 |m;]%DɅ |5^\aH92~%㼽+7M򒄆snPc +}"2^8\kJf%xG!%?8E:+Fq1%UQ9EkDhT=tЀv8iu}y||gblۨFٰ|MC \:Mo[4M00w ﰁ=UY;IY O||ɑksfN%A([\7s!TBdoXXʧ ]UH2%uwMQ oq>'KڋCuBGeڕUOyD"~qY2='m)<=.8+γ%HxM|d%JRP!UD9 B&d##hR)Hl%5ʱO*&at50lP{[ Ť(T_&&eBSMj炃){gb!$[7&m]&%.V"[CZݜ[#qJ̉4[R u,;{%w1ʙtcU,w nQ5 a,:0@ 1m5I{q æ4# =+G䃂:jjX  +.g&>dn -e}=^`rS7=Cfb"sXAWOL w0̚(!9-%`Fr7 ,f Q b!x-h-"~n{ׂQ{fs-QlW,}WCE Wu^ jt=M'X='an6DO + 3uJ~Ƣ yfL,W +ѧ)'+$| 9ɵ8LMᷖ$(Vm&u䋞1l-43QcNaI&=5K{c1A2rao^ _I(IV⒧0ȂV(vʓ^5hg_Vd[C +kh NnFۮ%Y8veX=wP&1#zFf]ppDbguyIkJR;ZftϦy-rG-$v9'R+F6HI!]||N(lwns{2Ą3 +NʼٌV9̠#z<6>`5a:߹1bCӣ7mմW3|`P؄&g +QFШg]  rc>ǝ_l˂d ;HRZ0MXA_L5  ʇ=[ w&ѵ>3?&ZE CuAy8<8Oъ\EILjpe5hmV&_?H x`N6~'my0&Sw}%4u}]+#t>gbEI~?ڀ!J=FkFBٛxa|@@ +0(Al E8ʒGG@pHwhrm :1wڥMp,2ǔMsN .<=7A  P{{>v6>Qp *Uנ`¸Yތ士4a,6epZPHD^b/+)!LO-$cQQJs Kb8RǨ\Ƶ-;Վw׃v./>11%6z4@բ=e7 kL'ilp}X i{hA6XQD}zsp4dzH"l  6Xu6W4l4 ۀjc` HN63l 6kl`jFg L° SW9Vʦ݂p4qPdM5?yBd;ZrU~2\q洐nB^g0 JpdNfX7' FHAœ ldF"q4!hL9M%f\Ѧ˞G[Z~_z xNNld(k^9ٍd;+ +_J3֤׀*QhAϞ}-> 1e>ѹíi +SfF4~Z2,©;80.h(.͓Tntú-QB9(Gj\W\ # MaᴙnYg,XK\ `K]sB>dF=z\ )Lz _]ieVg yAƫ,8 +߃d/h\PbOZ򠘢.2>~|ISQ +Z1[/Z+ʉBo QBu<,}办שniNޡ-O{-?,Tl˻_t +m#pRITa҄V%__ -s0jLleք  %1K28$"wlE98i{FhGmy`(8\,ƽqNˈ&@,}QQP¥NpO>! ɫkmkf]D/ɗ+}7J%5\BVO@0͌jGcˋ! }B>e25We)k~s0v!}3h~&mQKR16OezN9J8j/k L̬;Z)̛HIKIk)qr2Hђ7=J!K&&ZYz4Jx7&QnP39ꊃ8Av"Rjey8; kO03\4@2Fλ\0-IH s +|a(B1yB!0,Y62m'w@e!w0A!u5Ggdk@x 86[mD_cX1oQm*jcÛ FD1ENɶ?'}vzHe[Ɍ1x ic}@a_RύG< *iha.V]ӯa)p}N 7woXPq#,hz&)(WrM|/닫upޮEp!IC)Q%sd;s}i;vGvԮ13dHbK'3a~=t)A |l%8@*؞CMTQv78FFm^n;8<1bl6jGpP8 piڦ[qU<#%h08Pˀ%/hAYZ?tgj=Z.1_Aב2,akӑXrLR8Si(nP*gm;EXS%xT*B,; +1ϚzI1!zHw௮80Lz3>n 8˳kG29gmou's_S4JNVzKy1-!̫YWZ‘9̲DZ+;D kxȑ!YÒ7DznXL}XmLhxl#LI2`-N?MIʜm2ɡkG7U~38dq(sl$ +mׂS[ 貉30uv#/r[dMmFmW0 +0a%z:^cƮrsHG`f孌/%G!6T&fA7 i]3}%ańfivCXo_v}B_]gfHլ:Y=%. x>Ex00r2:GHYU4}4\hX@b䋈0R\h0ѤaYyWsfOr3UoY30FƧFN+l@Ah~(RU9bn2MLUC :I;. 5l{[HXiKXkX1rkӎO_S= =^TM$q ]P**}gyԶ4%0 ]G"EaQ9Ҧ^' x}G! +^{cb^Ҩ^*>9 ƎUzwP@wZ]De܋-cvNDž.0R)I[g7"h 1n.9+aفnڀRkf\f)H.}Z솸Z@2]ؤ>'@0J٥K/yװ}1.F+ai: ; =H.!HlaZM/'uڊ`y28לbN'/`, 5 cZΚLLn9NOpș=Z~,qIaD{7 &ہ׏5{.y^WW;: Bm9Q0È$GQU'{e(dYN:R,A,?۵6?MEEN٬S6;F&iLgN S +=q2H(O:<99똾Q +{-^o,O {-GY7v,S' JY`bub1 q|+q[죬8F4d߲cmj^f]Nl˺X7耼 OLHHkhhh턭ɮ:4T6@Q؅ťo=N뇯ץ*;vut4qjhкj6 +dcc`0IKuEuuˎξi9h;`peqFzO/h;9AJT=I&^yz,*Y $FYrqqp2gp8,;&bŊ&aaS(41 +(ؾnw( +VAA窪 +z @!So NN Fm]K[yeE(m BoY,'ȼpd e2%%@|%a#¼WRJDԪ +JGYHdӥz')9iI!'}C F +VQZB4EN +&шJ %"7(, 8n㎄!_ӑU.Ȑ&$ h;maؒL(9e]) HD^Z^(/Ԧ$`ҼiD%,UZ߃GSl?z,K/ JY.NR]]SZ"CpUUUAAqmaEa]aYSD4o+ +*Me\ݴQPC$ I@Ha]Z[ف{}::, x2k ;ʺY*7}o Җ$>gQaX +9hc4Aqbx{\g^f6OٹL#/ysQa2xb1?7dnBfddpF35,Y|::/ҏ' +/ KT$! ll=GhxCNGi̾!o7f )^Eq?R|wdيƽ^}>-s{}T!AY$tEqzppx 3={=' XYcdLWE_ͼdV>e# V~;" w23o&g̼y+E'h`BP[w,ne77#V_Q q}5F_G`kYg.I|&qrifp{huM9t&OF5Mr`YCsKF̩A +utkBj{Yfsu-ͻ!֙SS- eUVQ ON`0Զ,6/ Ո~s MDDp8,Ą6ug ȀD h "@(B @]9ڬd塭/`zr( `K4:|Tw!V$f8K+/@8h} , 2QTP+TTV#1UkT>yE@9h"HA}ƮJ&j0@~g\8tt3c[NFw9Jr|z<ޔ;2hD +Ceqp8&bsʏMg2e,ygN/ᠾ8X0֍07"f,bMyiK0Uh]#4P?,=^8tHShX`Qygc4ln)PѨу!FVjd:=4jLq Q2rKgٍ2!IٛˋuD+`DcǻNx*t"q^ԇ?m\I'(,֪%Qn-1I,=a$@#Z r *Q"CVӸ0-U~ӓ͝9\TKCweIQŸ5U ;VIH,Å1~Bq K q63F,OYjkD*KKșX"=B.A*kM d܎Ƭ!L^eCE8ݸ堻8LёYhލ^2stpMg<Ŏ~=G҂XuV)rĈA-aݧsE<3 G 49UG><ѽ`صF4Ofj  :p<^oP9F9]rd"58SYHER+xvgXe[ n8ѻ5i$GR ֎R,f(=y4|CVhא-baoU|SwBLǃr +&?R;g9ГQ +Ǜ853 s(t897 n`w0J!f@˼(@L&?60l`\~60.70270?@ByF̊̊FNm`\ jt~6NfYā*2AJ7 j}=MA>Aw~3 j^ Mgl$ kv60.8>L3Ǜ{1;F kSГD:]к h||@ێm:vSiP %BBFQM%$I`U*#PI(!PtJc߂Rws@B {1BfTkCFF)Ec_ &qH\c^P5,2aPBB5PBB9)@1q 0@-N4 rB xx"PNz:H1G=~mV=vV%ΎuMKeEVNfŪ#CX+7*[Q\|Ko"  |CI.3j,v;SRA^i?_agEWWQ[ eV^-ܚ! 9meb@fi8K6q%̨>O#G\̥jg`*G4wVuyD͵p=zX҆ZA 5Soc5˵;8=+l{]81G{$&#Tލi1@oT@:|%qrxوƵp3LҤe[xM:_fb3o5'pudȁ_ :=ªkncgU4Ύ6 +]+ zj$9 IELs&Kuui9ɠz[ZA%3 h(YqqD\ϔ2 +,F&EvRV.` +8a~-86"W؅+JMќzH]?t*FurE,z4~;*?W Gp t8|Q8;vQeZY]F/[tAC#5ՋҬ`~€*P:G+*gO4q%b ^NDXwC%Jz%8P ?D[ Pnkt{0b9KlݐJވuO^AA +i z 6:kgHY + rGc11wM,ZFƻ&:[>įVp-j7[.Iv5IQԍ˜nAiGF5H43LyO2\͡^o䔅9h9ҡA&P4D Ɍ s?P{#ΠM ylpj<ޒ*]Q=(Y̗ t!:M5/K3.LѤq0Ffz/Yl5"ˬ RRlދF{p2[MWƝ \i6㟯ܔEaN?F23ۥgq Bch>Ek”j84B;$.(,Kcp $/XCU"HMMDy6[v*gtt `q ҃/zє8W?!?ɹ&@9C[`qoQ4`'yv;?rqTJ;HBKPRh(708 h5ȒƵG,ƻ geDH% N#:(}V.HI``h@տ] MF +ܼH~,Ay>d9-Q<[ξ1eQF< !j.?5 .ȶ,ҋ\Nk@ZWMXQ6xz!Ǯi;ʦ~+nxކe.aPKK(%B]/a]]ypW6Brv 5ϲ+, ó|R^L/e^,ĺ?I$u"_9@a֖ +|I+VX;z}}-mJ<=]15i-yFORBj}q-H<0XFOR=xzZ=jk?f2Ydi'bEW) X;am$#q:V#ޙ&/Zɀeu!pw/DCL&dC:$h`7#{bmitF̰Hw665d8B`6+u Tdi3CBQ%J|8@ z<gd(&(Bbِ•4AI lFDJl]?k2 JkC +׏#nH`90;qg1ni$mni$1sfĄff L&4jVTٌΜ8^j%t\lje8\>#Wp>CeӺ'ߺ%wmǁfPio춃oj{XmiBֹ'#۔US5DsѪ[yqklKqx=9) N4%+F;eӒOrw"7prg> +6~U]PGi\L}Vxt}Oz`-ׇY\+OJCoh*KYUie`&w.rW :1bAeU{qo3P j̫ۓ%S咛,RZqc >㛘\M<4b]o㸹|{ݵĽ3bП-u;P DL$u!߿ 9ãQ:nWTs#֐]X!ccCR/^$z r 2ip@izCc\8XpD,o-qQ|r*?ۺ<_I<.{>{p/9)s~#.ѱ[Z8J X6$]w':A+fHq 5 3Bm>9ĊpqXSdQ ]H'ɹ<]ruQ6*WeĈr9raeEg,ס%&`^X.u'="G+omb6joM7 WQ@^LܷY<_LuܐԔ5%THZ#+oT S|c$EKJL^DtHo* ?vu YՅ2ns!$p=s-/6Y8ve9:tRT/-6ndW+Iryyr +țAX/V:Yܹ󶯼p<'?iՁ]2Xɓm^v\F cض>hl";ڍ,jt+~O,l~` I5ɟ|ZgI!O'&E{Qi4yv1 Ts=tη<AQ-V-L5^MնLC(>\Oa@q&JPYԳ 3 ݺ<`'?y<:98x-/Bx1"wc1+AD_=}SV>hsE +X%jZy|6]Gtcl@;=;7M7֠rO_./\f%Vg򖞭]ӕ?@uQtqC8ThS쌸wjpr+9Ux5:K +Bjl'Nq]{dǝñ;'͍fޕtl}5,P&rdk'tos'_G`Z~Al~˶W~۹=rj߄o3{H2?w;xuOZX\jU訔XQeSkt" "P>j&oWF XSsPd!j6,1:nx30iv :oy6l9)H \VOgu\qx;(-55&+픁vZ,k.@ODZ5^8VR*WaюM +A,c~&sT_~5{Цf2~qyZksXn%{hLJƸ5ƣoX=+?G-jn>p +o-^uqث-t {t`WVqZdP_~ȣ8Nzt@LaoxJ EsYSkAUIhGq|~\x_iHv|\7r˜15?: V7e*k.K-p@z`bɃ w!)Q2P4{”3p8cMMJRsFbǻGO$UhGZoҘYYHTǷ劕o#;!Ad"f +Z*Zdw*tT9xM Z=e¾Dx7TGm|ݾ|f6"fmҳ.l,j;.\  rOp!j˛nnԹ]T`A oxUq)*ʤ)ẽCbЈS()g GXVEr-oy/As\NfNovs|˲SٓIf9ގwnFd\HĤ"$Vyr ޔ(rHP䗈 JB{ǻHk#ANؤ %_>a€ v l4x +-?pvRa]]^8&o?EMb0`ƖCtFmF?V.]I ;!No<*.-垀CHp8Eː0 0&.OY%%0JjL l>j60R.&!qjb 9jb[!t6kK!l?9;gT@w*Y:mqPVSJ}[\Lf&k7!W[y#OMT%̈@b&k槩$ДQA5"B9<R_l{7WPw+ f fvedz;^[X_n-ƫ-NVqוJ%ڷiD7 +wuȴk^ *)2DUrD$s MG$) 3`` (ȑJ@ƀ B H! +BA(1˰#xɅ!.)̠ `$WvsP>ɍ|VZ~Dl;y.*@JwC FYʻ?pu溻$gUw_FG +=nм(?ge \Ddq1:AQsDreQ +\Wf ~r!]+EtC,lө|LYsp``f?.Z0C<*dpPeeܟoTrCӱlZ;ڻ:|>9 LAݯe]yDkJ ѹ5{+P&ߒ\*N6/mf-[}xGB0YTvi\*I>7Zѓ!+؏k(*\G"6 H lA#A̱g<#D?>)aniQ(.%K*O4e*7xGhuuL(#<@JXܙ>ӒcjeHl*I*(EM& rB7j^1wd?v Z[]$q&+Q}!qM@NkEXkG +"4B|7Ei8hs"L 5 /}+6"ejQp@!*j8{-=!܆6}㨅 +Jlr˷T+$lGGsRu&exH/~d׼Y5Ԁ'ՂXwu1[*sWXY-osR-)*Tp8pWĵܶb0ɣQ-)?rGLQEo-`d{V -AF<vBȿ5kv_VjGOw~4-9Ŷ*/yl7 [|t1"@݁RYuc3{J~0>ƀ'%F卣ޓY1֐3ˣ`+]Zs b9Tyr50sjMٯm\7*Ob"8{t$oMX;"y` +-?8+ ɀ*VN/"ߩ9FCX?J +HFF[^s@Ndu'U24#*VȮ&Wy [J +QLJ' 7/* 6EZPݱL83ld ޫH6˜t,'`yEj,7E5i7 >q^ r8nD;wksx,iWl]]8n pXY(nSd-WGPGɚpۂmO7l𠁎;e=4@j޶ޞ 36h,._k`Ol FTW{P.Z^< qM]-<5P3#N܅ց! }yۂe{; +L~ WPW_*<`߫@gd-Qy|ٸj [=q;eYVM [,6 +A wT%e[Z=O{ՀDJ]kW64 3/? *<xs&p@P6*>rV*~Px]XE%FUN"'r +iށ¯Q0s1N rm D[2EWz ᧁͫ*O- +D\5oM-x˭^K +DRxU򢯒go&(>pdB=UPh KAYsHp*QU]J'a!|kz09>uAKVe2eV *Pj(dׯ`cD>Sx&iRLYbB>z+wbIOTGd^JXXCEQQ`S& +PqXBiàzc72~#/6/*&4Ql 9bp:g)ǑdRS 98#9("FĈQG7n]U.: kMئA lBd y?e燐t O5zYgrkUVL0bXS0uoePfkJkMz9N%XދMEF;Q{/. +n.}020Q"~ dx轸~M>ICŅ hrCR9 +mef*1p + +.*pH0C-+ b p@߃.DP$rKB`XYcyyw;YKTEb즋eYcYaR%$SEvK%!FMfɲ#*}ZGn.c@XL&C);w8G NINhtV#/ue{gWE9I&3M'42T$%-UBB0DMMdz AQ)Y2CMI#t>!T2t }:EqB>{kq|4$04;Dt:BfDА*u6r1*rHT(ӨF'Ȋ޶mgU*uBEL=v"f3J&ZT/Kyq\j(V|S58y]6{Duͻgzyc X('3zyNNIݬB1/Zu<~N#tx{_.i) 5lHA>Qիf{aL˺o"1O!v9Nt-wwST|Vvmۭ?O{bXŇ!``cҢ[WҁWU*`0,V_`_m<[wrغo_-gRbz(ŧXb,xiڪww?)+_ah Ŷ\-onX~^˽OyS={nB_ځMv<e(H$" +P0bA2`HCBA a!4B!%+Y ~%GN))'B19T;y]AKfAMYM^{ݔ}N.ުcm7d%rO^eno=ω*!}\H 6年*sU>핁 +:EcR8{œBLg?81I2_ЇW!N؜vդ:IL7%}>4>Y)*.a%EkFP}ag3\:riC%N*&֛lQ6 Wk 5.j!t q By 横 z,c#6 o!;W0dq\{R) ûKU?N kQ]!v +T:l*:b&QRLA7{]ALN||UYCWED^oBPj+ݦq7)>ܸlnEd_@%[F^]2 U$b©.6U>+g~1?S;GAYX-KNH"s [mE?ЀU8V 6G*p OX-3q|\wC˕lTN, 6r*Sj+֨ >+22"9Vop' &ra?8H +d^*rge8DF"T%zxo8YW?XW! 1V5[ۈ(1PW*΃ܢ~ԋX%i[O[A~Խ.۱Zo9P"phřP!"G\6!X0YMV%s =fx",߁l<+CTU3\&>}y "OU`Q(A"u 1g#EcpacǨ%kz+IP 5W''O%ɔdXtJiKSGh W9Ǡqm.[bƥY*DXTex=*L9yнHI3IZ=%:.p #WڦiK5,'}%!4VvlbPg`,Γ\S"&`ri+IM;M-7*[+,QَTk#:XT[|lTv -U Txic +W(9۸F +N0Nǡ(MC(Hp0@p\4Iɽu{q0>9-]T Cϴq˗Í'aa׊tGH=y I[&& q@WE@qXm<&kP q/.{?F'UM\Ck:4]RK{P=`a܍8̘oBT{ J( ߯[-&Wss _KoDTBȳ` (ff^c$ cuRق-/b!Y FO8m3d$S;+;VUGf} 1.Q;1(5~u5НXc9 sאhϘ˯e0\b)>aMYave,O٘6VC*ҋ5j~Q c\7qWY[q|$6 +endstream endobj 58 0 obj <>/ExtGState<>/ProcSet[/PDF/ImageC/ImageI]/XObject<>>>/Subtype/Form>>stream +q +/GS0 gs +40 0 0 40 -38 -37 cm +/Im0 Do +Q + +endstream endobj 60 0 obj <> endobj 63 0 obj <>stream +Hb``Q0 +H@ +endstream endobj 61 0 obj [/Indexed 35 0 R 0 65 0 R] endobj 64 0 obj <>/Filter/FlateDecode/Height 40/Intent/RelativeColorimetric/Length 727/Name/X/Subtype/Image/Type/XObject/Width 40>>stream +HrP,A +hp4ds{>H5RuJt #t&|~b(C$I"I`;,di fr/EP^Cc I1,/J2B2Br ,Cab )}Vj"g`*!P+lwntM%,<T5Sb/UTrot 43{QE&r[gQ+%!3G椻zQG> bBI}x-h?3-C)p#ق[Y &NwՒ%Jzw86~a>r&&قb- "0YlpFAi<~ ֎6ƛzsWi<sZ~Ib{q;^He݊t2~L]\&;u`jPEq"Y=uht%tWP0-<;;.)<.Ȟ ϕROsUlM^sKH[0/p8=Wāw\IV464ʗ= bu]״J"i/iˠxυ{~,φ$ M}_;/w;p +0sC +endstream endobj 35 0 obj [/ICCBased 66 0 R] endobj 65 0 obj <>stream + +endstream endobj 66 0 obj <>stream HyTSwoɞc [5laQIBHADED2mtFOE.c}08׎8GNg9w߽'0 ֠Jb  2y.-;!KZ ^i"L0- @8(r;q7Ly&Qq4j|9 V)gB0iW8#8wթ8_٥ʨQQj@&A)/g>'Kt;\ ӥ$պFZUn(4T%)뫔0C&Zi8bxEB;Pӓ̹A om?W= @@ -1612,52 +1691,54 @@ N'  wG xR^[oƜchg`>b$*~ :Eb~,m,-ݖ,Y¬*6X[ݱF=3뭷Y~dó ti zf6~`{v.Ng#{}}jc1X6fm;'_9 r:8q:˜O:ϸ8uJqnv=MmR 4 n3ܣkGݯz=[==<=GTB(/S,]6*-W:#7*e^YDY}UjAyT`#D="b{ų+ʯ:!kJ4Gmt}uC%K7YVfFY .=b?SƕƩȺy چ k5%4m7lqlioZlG+Zz͹mzy]?uuw|"űNwW&e֥ﺱ*|j5kyݭǯg^ykEklD_p߶7Dmo꿻1ml{Mś nLl<9O[$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km -endstream endobj 55 0 obj [/ICCBased 58 0 R] endobj 50 0 obj <>stream +endstream endobj 62 0 obj <> endobj 67 0 obj <> endobj 68 0 obj [0.0 0.0 0.0] endobj 69 0 obj <>/ProcSet[/PDF/ImageB]/XObject<>>>/Subtype/Form>>stream +q +/GS0 gs +40 0 0 40 -38 -37 cm +/Im0 Do +Q + +endstream endobj 70 0 obj <> endobj 72 0 obj <>/Filter/FlateDecode/Height 40/Intent/RelativeColorimetric/Length 727/Name/X/Subtype/Image/Type/XObject/Width 40>>stream +HrP,A +hp4ds{>H5RuJt #t&|~b(C$I"I`;,di fr/EP^Cc I1,/J2B2Br ,Cab )}Vj"g`*!P+lwntM%,<T5Sb/UTrot 43{QE&r[gQ+%!3G椻zQG> bBI}x-h?3-C)p#ق[Y &NwՒ%Jzw86~a>r&&قb- "0YlpFAi<~ ֎6ƛzsWi<sZ~Ib{q;^He݊t2~L]\&;u`jPEq"Y=uht%tWP0-<;;.)<.Ȟ ϕROsUlM^sKH[0/p8=Wāw\IV464ʗ= bu]״J"i/iˠxυ{~,φ$ M}_;/w;p +0sC +endstream endobj 71 0 obj <> endobj 30 0 obj <> endobj 73 0 obj [/View/Design] endobj 74 0 obj <>>> endobj 36 0 obj <> endobj 37 0 obj <> endobj 59 0 obj [/ICCBased 66 0 R] endobj 54 0 obj <>stream +H> endobj 75 0 obj [/ICCBased 66 0 R] endobj 51 0 obj <>stream H> endobj 52 0 obj <>/ExtGState<>/ProcSet[/PDF/ImageC/ImageI]/XObject<>>>/Subtype/Form>>stream +endstream endobj 52 0 obj <> endobj 53 0 obj <>/ExtGState<>/ProcSet[/PDF/ImageC/ImageI]/XObject<>>>/Subtype/Form>>stream q /GS0 gs 40 0 0 40 -4 -4 cm /Im0 Do Q -endstream endobj 60 0 obj <> endobj 63 0 obj <>stream -Hb``Q0 -H@ -endstream endobj 61 0 obj [/Indexed 34 0 R 0 65 0 R] endobj 64 0 obj <>/Filter/FlateDecode/Height 40/Intent/RelativeColorimetric/Length 727/Name/X/Subtype/Image/Type/XObject/Width 40>>stream -HrP,A -hp4ds{>H5RuJt #t&|~b(C$I"I`;,di fr/EP^Cc I1,/J2B2Br ,Cab )}Vj"g`*!P+lwntM%,<T5Sb/UTrot 43{QE&r[gQ+%!3G椻zQG> bBI}x-h?3-C)p#ق[Y &NwՒ%Jzw86~a>r&&قb- "0YlpFAi<~ ֎6ƛzsWi<sZ~Ib{q;^He݊t2~L]\&;u`jPEq"Y=uht%tWP0-<;;.)<.Ȟ ϕROsUlM^sKH[0/p8=Wāw\IV464ʗ= bu]״J"i/iˠxυ{~,φ$ M}_;/w;p -0sC -endstream endobj 65 0 obj <>stream - -endstream endobj 62 0 obj <> endobj 66 0 obj <> endobj 67 0 obj [0.0 0.0 0.0] endobj 68 0 obj <>/ProcSet[/PDF/ImageB]/XObject<>>>/Subtype/Form>>stream +endstream endobj 77 0 obj <> endobj 78 0 obj <> endobj 79 0 obj <> endobj 80 0 obj [0.0 0.0 0.0] endobj 81 0 obj <>/ProcSet[/PDF/ImageB]/XObject<>>>/Subtype/Form>>stream q /GS0 gs 40 0 0 40 -4 -4 cm /Im0 Do Q -endstream endobj 69 0 obj <> endobj 71 0 obj <>/Filter/FlateDecode/Height 40/Intent/RelativeColorimetric/Length 727/Name/X/Subtype/Image/Type/XObject/Width 40>>stream -HrP,A -hp4ds{>H5RuJt #t&|~b(C$I"I`;,di fr/EP^Cc I1,/J2B2Br ,Cab )}Vj"g`*!P+lwntM%,<T5Sb/UTrot 43{QE&r[gQ+%!3G椻zQG> bBI}x-h?3-C)p#ق[Y &NwՒ%Jzw86~a>r&&قb- "0YlpFAi<~ ֎6ƛzsWi<sZ~Ib{q;^He݊t2~L]\&;u`jPEq"Y=uht%tWP0-<;;.)<.Ȟ ϕROsUlM^sKH[0/p8=Wāw\IV464ʗ= bu]״J"i/iˠxυ{~,φ$ M}_;/w;p -0sC -endstream endobj 70 0 obj <> endobj 35 0 obj <> endobj 59 0 obj [/ICCBased 58 0 R] endobj 48 0 obj <>stream +endstream endobj 82 0 obj <> endobj 76 0 obj [/ICCBased 66 0 R] endobj 49 0 obj <>stream HLP +e0h<-f-R2FJGy}}ylr +htr.ЄƸ-rέ+74V :2;1&&YeaGSF6dNPU#E늅"dؠ}#yյV$`3aY/^Yq!J&Y# RH -endstream endobj 49 0 obj <> endobj 72 0 obj [/ICCBased 58 0 R] endobj 46 0 obj <>stream +endstream endobj 50 0 obj <> endobj 83 0 obj [/ICCBased 66 0 R] endobj 47 0 obj <>stream HDOI0 +(홀8U,"_ MxsMddxJ /|&,q&}p6e"+c#iK8rQ (jc*bH]_TO6'f'振m0 -endstream endobj 47 0 obj <> endobj 73 0 obj [/ICCBased 58 0 R] endobj 41 0 obj <>stream +endstream endobj 48 0 obj <> endobj 84 0 obj [/ICCBased 66 0 R] endobj 42 0 obj <>stream HLQn@ +^-p%^*T$>`㐀h_ǻDU3ǞIvv70s(8\:Cm}LwO:zWQי͛D>01^ADxdʦjo-ҨHIIP>A%8RZZeѷ f3%VC%&!$&Ҟ>#oV"q3e@)@LQ_)NW# 0eVO -endstream endobj 42 0 obj <> endobj 44 0 obj <>/ExtGState<>/ProcSet[/PDF/ImageC/ImageI]/XObject<>>>/Subtype/Form>>stream +endstream endobj 43 0 obj <> endobj 45 0 obj <>/ExtGState<>/ProcSet[/PDF/ImageC/ImageI]/XObject<>>>/Subtype/Form>>stream q /GS0 gs 40 0 0 40 -21 -37 cm /Im0 Do Q -endstream endobj 45 0 obj <>/ExtGState<>>>/Subtype/Form>>stream +endstream endobj 46 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 0.298 0.298 0.388 scn /GS0 gs q 1 0 0 1 10 0 cm @@ -1673,64 +1754,64 @@ q 1 0 0 1 10 0 cm f Q -endstream endobj 77 0 obj <> endobj 75 0 obj <> endobj 76 0 obj <> endobj 78 0 obj <> endobj 79 0 obj [0.0 0.0 0.0] endobj 80 0 obj <>/ProcSet[/PDF/ImageB]/XObject<>>>/Subtype/Form>>stream +endstream endobj 88 0 obj <> endobj 86 0 obj <> endobj 87 0 obj <> endobj 89 0 obj <> endobj 90 0 obj [0.0 0.0 0.0] endobj 91 0 obj <>/ProcSet[/PDF/ImageB]/XObject<>>>/Subtype/Form>>stream q /GS0 gs 40 0 0 40 -21 -37 cm /Im0 Do Q -endstream endobj 81 0 obj <> endobj 43 0 obj <> endobj 74 0 obj [/ICCBased 58 0 R] endobj 38 0 obj <>stream +endstream endobj 92 0 obj <> endobj 44 0 obj <> endobj 85 0 obj [/ICCBased 66 0 R] endobj 39 0 obj <>stream H> endobj 40 0 obj <>/ExtGState<>/ProcSet[/PDF/ImageC/ImageI]/XObject<>>>/Subtype/Form>>stream +endstream endobj 40 0 obj <> endobj 41 0 obj <>/ExtGState<>/ProcSet[/PDF/ImageC/ImageI]/XObject<>>>/Subtype/Form>>stream q /GS0 gs 40 0 0 40 -4 -37 cm /Im0 Do Q -endstream endobj 83 0 obj <> endobj 84 0 obj <> endobj 85 0 obj <> endobj 86 0 obj [0.0 0.0 0.0] endobj 87 0 obj <>/ProcSet[/PDF/ImageB]/XObject<>>>/Subtype/Form>>stream +endstream endobj 94 0 obj <> endobj 95 0 obj <> endobj 96 0 obj <> endobj 97 0 obj [0.0 0.0 0.0] endobj 98 0 obj <>/ProcSet[/PDF/ImageB]/XObject<>>>/Subtype/Form>>stream q /GS0 gs 40 0 0 40 -4 -37 cm /Im0 Do Q -endstream endobj 88 0 obj <> endobj 82 0 obj [/ICCBased 58 0 R] endobj 32 0 obj <>stream +endstream endobj 99 0 obj <> endobj 93 0 obj [/ICCBased 66 0 R] endobj 33 0 obj <>stream H> endobj 37 0 obj <>/ExtGState<>/ProcSet[/PDF/ImageC/ImageI]/XObject<>>>/Subtype/Form>>stream +endstream endobj 34 0 obj <> endobj 38 0 obj <>/ExtGState<>/ProcSet[/PDF/ImageC/ImageI]/XObject<>>>/Subtype/Form>>stream q /GS0 gs 40 0 0 40 13 -37 cm /Im0 Do Q -endstream endobj 90 0 obj <> endobj 91 0 obj <> endobj 92 0 obj <> endobj 93 0 obj [0.0 0.0 0.0] endobj 94 0 obj <>/ProcSet[/PDF/ImageB]/XObject<>>>/Subtype/Form>>stream +endstream endobj 101 0 obj <> endobj 102 0 obj <> endobj 103 0 obj <> endobj 104 0 obj [0.0 0.0 0.0] endobj 105 0 obj <>/ProcSet[/PDF/ImageB]/XObject<>>>/Subtype/Form>>stream q /GS0 gs 40 0 0 40 13 -37 cm /Im0 Do Q -endstream endobj 95 0 obj <> endobj 89 0 obj [/ICCBased 58 0 R] endobj 30 0 obj [29 0 R] endobj 96 0 obj <> endobj xref -0 97 +endstream endobj 106 0 obj <> endobj 100 0 obj [/ICCBased 66 0 R] endobj 31 0 obj [30 0 R] endobj 107 0 obj <> endobj xref +0 108 0000000004 65535 f 0000000016 00000 n 0000000147 00000 n -0000046686 00000 n +0000046942 00000 n 0000000000 00000 f -0000046779 00000 n +0000047042 00000 n 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f -0000049812 00000 n +0000050494 00000 n 0000000000 00000 f -0000049885 00000 n -0000050081 00000 n -0000052672 00000 n -0000118261 00000 n -0000183850 00000 n +0000050567 00000 n +0000050763 00000 n +0000053330 00000 n +0000118919 00000 n +0000184508 00000 n 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f @@ -1739,81 +1820,92 @@ endstream endobj 95 0 obj <<7EB22C8A4340624DB536C9244160C1F4>]>> +<]>> startxref -237468 +257516 %%EOF diff --git a/datafiles/data/themes/default/graphics/node/s_node_active.png b/datafiles/data/themes/default/graphics/node/s_node_active.png index f061917e3..64f1d2746 100644 Binary files a/datafiles/data/themes/default/graphics/node/s_node_active.png and b/datafiles/data/themes/default/graphics/node/s_node_active.png differ diff --git a/datafiles/data/themes/default/graphics/node/s_node_frame_bg.png b/datafiles/data/themes/default/graphics/node/s_node_frame_bg.png index 102801038..c0ec44d4f 100644 Binary files a/datafiles/data/themes/default/graphics/node/s_node_frame_bg.png and b/datafiles/data/themes/default/graphics/node/s_node_frame_bg.png differ diff --git a/datafiles/data/themes/default/graphics/node/s_node_frame_title.png b/datafiles/data/themes/default/graphics/node/s_node_frame_title.png new file mode 100644 index 000000000..22e140198 Binary files /dev/null and b/datafiles/data/themes/default/graphics/node/s_node_frame_title.png differ diff --git a/datafiles/data/themes/default/graphics/node/widget/graphic.ai b/datafiles/data/themes/default/graphics/node/widget/graphic.ai new file mode 100644 index 000000000..39ce8e366 --- /dev/null +++ b/datafiles/data/themes/default/graphics/node/widget/graphic.ai @@ -0,0 +1,1775 @@ +%PDF-1.6 % +1 0 obj <>/OCGs[32 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream + + + + + application/vnd.adobe.illustrator + + + graphic + + + Adobe Illustrator 27.0 (Windows) + 2022-11-17T10:21:46+07:00 + 2023-03-03T18:02:05+07:00 + 2023-03-03T18:02:05+07:00 + + + + 256 + 108 + JPEG + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAbAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXy/pH/OWXmvUfMN lYnRrCKyvLuKHrM0qxSyhftc1UsFPXjSvbLOBFqNx/zl55o+syLDotgsRc+krmZmCk/CGYMoJp1N Bh8MNPilM9X/AOcsdUt5o/q2jW0cMkUb8Zmkd+TIGfdCopU7bYfDCPFJ5I+2/wCcj/Oeqrp9ronl +zm1CeOWa5MsriIojUUoCUK+9WNfbKs0oYxxSOzfpoZM0uGAuTaf85GedYbq40a+8u2q6/6sEdqk crejSUE/H8TVJFKEMPfBCcJQ4wfSyyYsscnhEev9bK/Jv5r+cdQ85ad5f8waNa2cWppObee3kLEN bxmU1qzgigp265HFmx5ATA3TPPps2GQGQVxcvgluo/8AOTWk2X5jy+Ujo0r2kF4dOk1ITAP66v6R IgKfYEm1edab07ZbwbNHHuxfT/8AnKLzTJqMTXOkWD6fK9Pq0TyrOqvsn75mdGK1HL90K+2WeE0+ P5JnoH/OS2q3V/LHqGm2otlhlkVoDIHX0kL1IZnDbL02+eV5ocMbHP8AWabdPPjnUto7n5C0+8k/ n8Nc+vi+05YntYxJEsDE8qsFHIsTTc/7eYmpyywC5bjy73YaLBHVHhhcTfXfb7N/J6D5Q83R+Yob gi3NtNbFRInLmpD14kNRf5T2yvSasZgdqIbe0ezzpiN+IS/QyDMx1zsVdirsVdirsVY35o/MXyb5 Yqur6nHFcUqLSOss58P3aBmFfFqDJCJLCUwObzXV/wDnKDSInK6Tok90vQS3MqwfTxQTV+8ZYMLU dQOgY/L/AM5P+Zy1YdIskXwcyua/MMv6sl4IY/mCiLL/AJyi1ZWH17QYJl/a9Cd4j9HJZcHgqNQe 5megf85F+RNRZYtQW40mU9WmT1Ya+HOLk33oMgcRbBniXpWn6lp2pWqXen3MV3av9ieB1kQ/7JSR lZDaDaJxS7FXYqo3t9Z2NrJd3s6W1tEOUk0rBEUe5OICCaYd/wAro/Ln6z6H6UP2uPq+hPwr8+HT 3yzwpNfjx72Y2V9Z31rHd2U6XNtKOUc0TB0YexGVkNgNsW89/mboXlBFiuA13qcq84rGIgHjWnKR zUIu22xJ8MnDGZNeTKIvNP8AoYzXfrHL9EWv1ev93zk50/1+n/C5b4IaPzJ7npfkT8zdC83I0UAa 01OJeUtjKQTx/mjYUDr49x4ZVPGYt+PKJPObX/nG3yXZy2vmGJ54VSeK7js1lJWJTIHQB2DFuG2x G/j3zFGbJwiRqj09/n+x2csOHiMBxWL325jyr9Lym6/5x38yRR/pGW9gg0tirR38yThCkhAiZkWN 3XnyXbjtXfM7iDqvDKd6t/zjdrsk1sJLxIo2SKGKSaORC03pgFAIxL1ZTxJ696dMjPLECyyx6ecp UKVta/LLzD+Xmm2fmCTV7S1NqkltOk0E8iN6sg4IhjVy3ia8aU75j5eDMOCQIcvTDJpz4kDEnr8U D5G8qX35ga9qGo6d5hsv8Q2htrmOA29xHF6UdULVZP2TxFKGte2TjhhDHwV6WvLnyzy+KSOPb7Hs HlP8r/O9p520vzBr2o2EttpaXAit7NZQxa4iMZ+2o8QevbpleHBjxAiN7tmp1WXPIGdenu82Ma75 8/5xotPPd1rN3YPceYrS4YTXsUM7wmeP4WcR81hZgR9vh13B75kASpx6DE1k/wCcWtM1C2vhfarf Quvrx6f+8aCLkSFjeiRy8kI2BkPbrkrkx8OLOfy18s/kbq9vf69oU91cR2nKC6jvD6fpGZTQ8AiA grypUletemUarIBA8fJOOQwy4weTJPJehflPYz3NppUdXvFpKtxTcDeikUP9PbNf42OZqfFvt6uT LB2tG6x1A3e34Py5Mq0m88o6RM+nad6UEkj0eMSo0hYeKs7S/RT6Mliy4ce0RQ+LdqNbLNOpyBkO lj7nar+YXlXTLz6pdXY9YAEhAGAr477Zf+ZG9Amu5xMmohA1I0U+tLu2vLaO5tpBLBKOSOu4IPcZ bjyCYsNytk1diqF1PVNP0uwm1DUbhLWzt15TTyGiqOn4nYDvhAtBNPnP8xf+cgNZ1aSXT/LDPpul iqm8G11MPEH/AHUp7U+L37ZfHFXNxZ5ieTyF3Z2aSRizsSzuxqSTuSSctaEFNq1hEaNKGYdl+L9W 2CwyEShz5hsx0SQ/QP64OJl4ZXJr9gx35p7sv9CceII4CjYLq3nFYpFfxAO/3ZK2JFJ55b82eYfL V8LzRb2S0l29RVNY5AO0kZqrD5jAYg80xkRyfSf5Y/nXpPm0x6bqKpp+vkfDDX9zOQNzCW3B/wAg 7+BOY88dOXjyiXvel5W2uxV87f8AOSHm6+/TEWiROVtLONHaMdGnlBbkw78Upx+nMjENrcPPK5U8 J+sT8+fqNz/mqa5a1U90/wCcb/N1/wDpl9ElkL2l4kjCM9FniUNzUduSVDeO3hlWUbW24JVKnnfn PzHeanqV9rE7E3F7MWXlvxU/YX5IgoMtAoNJPEbYf9Yn58/Ubn/NU1xTTL/JvmO80zUbLWLditzZ TBmptyA+0p9nQ8TiRYYg8JtmOj/nV5m1DWLDS54LWPSri7jj+rgTfu0kk4ijGTfhyqK7bdMwvycA OtDo7w6yZJO3ERV1ujNZ/wCcgtJvdEPlmWx42sQhhOqwSPLzW1dGDpbyRQH956fQyDjXvTLxCjbi 2nmqf85GeXrhtPF3ZmFI3iv/ANxI071UFkiZWjhCk1FTyNB2OVZcBMaHPb7DbbgyCMrPKiPmCP0p R+bX5oeVvO35cFPrK6SZboLaCcSSGR4eLNVY0LBOLfaUNvsQKg5j8UxkAI5b7G/vpyhih4ZIlsTX qFefQyKG/wCcUdLsIvMGtXkGpxXsgtFh9KCOZVCtIrFmadITX4RQBT8x3ulls0QR8v0FxpYajxAg i66/pAfS+LU+A/N/kfzlb+atXik0S+5C8nNVt5XUhpCysrKpVgQagjLwUIO8/Lrz7ZpbvP5f1BVu ohPCRbStVGJArxU0O3Q748QSAS9t/IXyV5qTyJ5oSfTZ7SS7uLY2qXEbRNL6KScwquAf92KK9PuO YOuHFEEb0eji6zFKWMgc2W+UfLHmIeYLSZrGSKOB+cjsVAoAdhv36ZrZx4xwx3J8i6jR4MgyxJGw KIXyN5i/xAJfTUQ/WfV9YOOXDnzrw/vOVO1OuS4TVUb9zf8Ayfk8W9q4ru/0c0l82+RvMx1+4kjs 2lSYqyupFOgHc+Iy7Dk8OPDIGx5MNZpMkshIFgvYfIuk3eleWrSzuxxnVQXTwPECh+7MjSxPCSRV kl3GGBjARPMBP8yW1Turq3tLaW6uZFht4EaSaVzRURBVmYnoABir5N/Nj80r7zlqjQWztD5ftXP1 O2+yZCNvWlHdj+yP2R71rlQhThZMnEfJ5ve38FpHykNWP2EHU5ImmAjbHbzUrq6J5txj7RrsP7cg S2iICEwMnYq7FW1ZlYMpKsOhGxxVONP111IjuviXoJe4+fjkhJrlDuT6Cd43jngkKOhDxSoaEEbq ysOhHY5NrfUH5Kfmv/iiz/QuryAa/ZpVJTt9ZhWg5/8AGRf2x36+NMbJCt3LxZL2PN6plbc8J/5y H/L+/vZU8x2UZlg9JYr0KCTG0deEpA/ZKnifCnvl+KXRxc8DfEHz7+ir7nx9P/ZVFPvy6mjiD6B/ 5x4/L+/s528x3sZigEbR2PIUMjyUDyKDvxVRxB719spyy6N+CBviea/mF5PudE1y90edSqxuZLOU 9HhYkxsP9jsfA1y2JsOPKPDKmEfoq+58fT/2VRT78NJ4gzb8vvJ9zret2WjwKWWRxJeSjokII9R/ +B2HvTBI0ERjxSp9BH8k/wAurOd9StdMZbqAtPAvrTFFkWrLRC1KA9BmN4hdjT5APlvzDXbTZz4f Bl9oR975M82LPxOlXAZUjVlZQjBhGoIKsQQQdsVROp+RfOcuj6UiaTdMFE78QhIHKQCo7b8eozGO SMZmz3OUMUpwFb83rv8Aziz5X8w6Pq+uz6np89pDNbwpFJKhVWZXJKg9K0OQlMSkCO4/oUwMMZEt iSP98+isk47HfK+j6HJosU4tYJ5bhpJbmZ1WVnmZz6hZm5Enlt7dMnIm1fLX59Xl3YebUsNNuJYd IgSUW0UUjCJWFxKHVSD+yAo4/s5VihGU5kizY/3I/a5eXJKOOABIFH58R/Y9Z/5xV1HVLzynqf16 aSZYblEtWlJP7vgTsT1+Kor9HbIiMY5JCPcPnujLOUscTLfeXy2/a9uyxxXYq7FXYq7FXhn/ADkh 57eCCDyjYyUe4VbjVGU7+nX91Ef9Yjm3yHY5dij1cfPPo+d7u6jtoGmfoOg8T2GXEuMBbFLi4luJ WlkNWb7gPAZWS3gUpYpdirsVdirsVdiqbaLqJikFtKf3Tn4Cf2W/oclEsJx6st0XWL/RtWtdV0+T 0ryzkWWF+1V7Ed1YbEdxkiLagaNvtPyr5is/Mfl6x1q02ivIg5StSjj4ZIz7o4K5iEUac+MrFpr1 wMkp/wAI+VPrH1n9C2H1jly9b6tDz5ePLjWuS4j3seCPcm3TIskm8z+T/L/ma0W21e2E3CphmU8Z YyevBxv8x0yUZEcmE4CXNgH/AELr5a+scv0ne/V6/wB3+650/wBfhT/hcs8YtP5Yd7P/ACx5P8v+ WbRrbSLYQ86GaZjylkI6c3O/yHTK5SJ5t0ICPJMtQ/3guf8AjE//ABE5EM356l0B+0AR75lMURfS D1wXb4jHETU77xLiqI1m7un0TR0Mz+mguPTAYgULgbU/1cpEQZk+5yJTIhEX3vUv+ce/M+r6Xofn W4hmaT9Gaabu0ilJdFm+LehPSqjb+uVSgBkFdQf0MuMnEQekh9oP6mPN+fP5rsxb9OuKmtBFAB9w TMngDjKN/wDm554W+ufq96LdWkYyLFHGgd+jSMFVQWelSaZKghvXPzS1gaNolo9hp10628ksklxa RsKtcSooVE9MCip17/rwZafjySJNVtt7gf0uxjqfDxxiBd2d/eRsPgzLyr+bXmu1/KTXdTsxa2V7 aX9raWrW0CIkccqszEI3MFvhpv26ZLDgEJkc+v3tWoznJGJIrmPuY7pH/OQH5owajBJNqv1uLkA9 vLDEVcE0oeKqw+g5lcAcS1P/AKGC/NT1/V/S4py5en6MPHrWn2OmPAFTTzT/AM5J/mNBrt1b6fJa w20DekFeEsSy7Mahl25dMxIYTIWZHfur9TmZMkIHhEQa77/W+hfym833nm7yPY61eKFuZS6S8aUL I1CRQDavTBjsWCbotefhsGIoEcmXSSJHG0kjBUQFnY9AAKk5Y0PiPzf5gm8w+ZtS1mUkm8nZ4wf2 YweMa/7FABmZEUHXylZtg2v3RkuRAD8EQ3/1jkZFsgNkryLN2KuxV2KuxV2KuxVvFWVaZdG5s0cm rj4X+Y/rlgLRIUX0X/zjF5jZ7fVvLsr19ErfWqk9FakcwHsDwP05TmHVv08uj3XKXJdirsVdirsV diqhfmljcHwifrv+ycQr4MPmbUq/3Vl/0gWX/VHMqmKMuPN2sRuqKllQRxnewsid41PeH3xVFX3n vVYNH02llpk0jmdnefTrSTbkoUKvpgL0NadcxZYuKZ3PRyxl4cY2B582eflB5qbU/L3no6np9mLe 30h2kj0+3gsHkVuQI9SONtxT4SQR7ZEY+HINzyPP4Jlk48R2AqQ5e6TyBv0UXJWOdVrVVMimg8K8 czHDTTU5fK8l7Iwt7uNgeMgWVCC6ijMPhH2iK4VTDVLj8uTpeipfW+qpdLaufVtDbsGQ3MoUP6hW jAqTsO/3YEvF45cHDV9b7h3OxHg+HHxOK6P0gcuI87L1L8nPJPk3zr5A8x6Lp81/bWst3byGa7ER lSeNGKsFiPEpQ03NflhxyyCZ46uhy+LVnGPgHh3VnnXl3J3o/wDzilo1lqMNzea9PdwRNyMCQLES R0+MvLTf/JzI8VxKa/6FP0H636v6bn9Hny9D0RTjWvGvqY+L5LSM13/nFnylqmqz38eqXloJzyaF RG45U+JqsOrHfKBxjYEV7v2uRLJCW5ib8j+wvUfJvlLTPKfl210PTeRtrYH43+0zsasx+ZxjGue5 YZJ8R2FBCfmXqDaf5A1+6U8XFlNGjeDSr6ake9XyyA3aMhqJfF+ZbgMNnkMs8kh/bYt95ypyQp4q 7FXYq7FXYq7FXYq7FU78uSH99F22YfqOSi15Hr/5Bag1p+Zunxg0S9iuLeT5ek0g/wCGjGDINlwn 1PrHMZzXYq7FXYq7FXYqo3pVbOcsvNRG5Za0qOJ2qMVfAtzJ5fknkeK1uoo2YlY/rCGg8K+kP1Zl MUfqF15Wl+rq1jdpLHBEsjpcJ8Z4ChP7rw2wqj7q6/L4eWNNhv7PUvX9a4aGa2lhaQR1UFX9RVUg tuNv7cOfieIeCuQ5udDw/DHHfM8vgzP8qv8ACr+VvPv6DW+Rjo7i4+vtAdt+JT0gPetTkYmfiDjr keXwRMY/CPBf1Dn7pPJ4tPuJZUjWW35OQorKFFTt1agH05muEj9R0OVb+5U3tkrCVwytNUg8jUHi COvgcKphrPk2X0NLE2r6VbOLMELPeRqWDzSuGXrVfip8wQdxmCc/DOQqR36D+iHP/L8cIHijHbqa /ik9/wD+cYfLV5ovl7VnnuLa5hvZ4pLeW1lEylVVlJqKd8EconIkCum/xYZ8JxxiCQbs7cuj2nLH FdirsVdirCvzo/8AJYa9/wAYo/8Ak/Hk8f1NeX6S+PnqVIHWhpmU4LCsqcl2KuxV2KuxV2KuxV2K uxVNvLo/0mU/5H8RkoteTk9V/Jf/AMmfoP8Axlk/5MSY5PpRi+oPsDMVznYq7FXYq7FXYqpXkbSW k8aCrvGyqPcqQMVfIP8A0Lj+bBb/AI50AUnr9Zg6f8Hl/GEUjb7/AJxt/M03J9G3tnjVUQP66CvF ApIqVNKjww8YWkRqP/ONP5jXGnabDCLMSQJIbgST8aO71oOIcHb3yg5Kkdifl+tvEYyiBxAVff8A oBZJ5R/KDzH5G8ied7vWpYDNfaZJDFDAxcBUUtyLEL40pTIiRlMGqr8foTLhjDhBsk/dff73z6tv cswVYZOTGg+BhufozLcZGajpupLqFyptJ6iV60ic/tHuBhVU8yaNqkaaVHJayl1sVJHBmoHnlcDY HswzGjICUrPX/ehyckJGMKH8P++k+if+cUNO1Sz8r6u15BJBBPdRta+oCtQEIagPv/nvlfFEzJHl +lckZRxxB7z+h7nkmh2KuxV2KpD5+01tT8k65YoOUk1lP6S+MioWQbf5QGSid2MxYL4ozLdew+7i 9K5lj/lYgfKu2VFyAdlHFLsVdirsVdirsVdirsVT3y5FRJpT3IUfRuf15OLVkL2T/nHnTXu/zJt7 gCq6fbXFwx/1k9AfjNkcp2ZYR6n1VmM5jsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVd iruuxxV8XfmN5Zfy15z1TSuHC3SYy2fgbeX44qfJTxPuMy4mw4E40aee+YLQiRblR8LfC/zHQ/dg kGWM9EnyLY7FXYq7FXYq7FXYq2qszBVFWJoAO5OKsusbYW1qkXcCrH3O5ywBx5Gy+lf+caPLD2mg 3/mCdKPqUggtSf8AfMFeTD2aQkf7HKcp3pycEdrez5S5DsVdirsVdirsVdirsVdirsVdirsVdirs VdirsVdirsVdirsVeR/85B+QH1rRE8w6fEX1LSUIuEUVaS0ryb6YjVvlyy3FKjTRmhYt8xzQxzRN FIKowoRmQ4oNMVvrKW0mKPup3R+xGVkU3xNobAl2KuxV2KuxV2Kp7oumFSLqYUP+6lP/ABI/wycQ 1Tl0Zn5O8q6h5p8w2mjWI+O4as0tKrFEu8kjeyj7zt3wyNBjGNmn2ho+lWekaVaaZZJwtLOJYYV7 8UFKnxJ6k5iE254FCkXgS7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXEAggioO xBxV8z/nR+T02hXM3mHQoOehzMXubaMGtox6mg/3UT0/l6dKZkY53sXEy4q3HJ47cW8NxGY5V5Kf w9xltNINJDeaHcREtB+9j8B9ofR3+jIGLaJhLWVlJDAgjqDkWbWKuxVWgtLi4akMZf3HQfM9MaQT Sd6fokcJElwRJINwv7I/rkxFrlNP9K0rUdW1GDTtOga5vblgkMKCpJP6gOpJ2Awk0wAt9ZflV+WV n5J0hhIVuNavADf3QGwp0hjr+wvj+0d/ADGnO3Nx4+EM5yDY7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FWnRHRkdQyMCrKwqCDsQQcVeJfmL/AM472168upeUClrcMS0mlSHj CxP++W/3X/qn4fdRl0cve488Hc8H1rQNa0O8ay1eylsrlf2JVK1A7qejD3U0y4G3GII5pZLBBL/e Rq/+sAf14VBQ50nTia+gPvP9cFBPEV6abYIarAlfcV/XXGgvEUQAAKAUA6AYWLN/JX5QecvNTxyw 2xsdMYgtqF0CiFfGNftSf7HbxIyEpgNkMRL6T8g/lp5d8l2ZSwj9fUJVC3WoygerJ34r/Ilf2R9N TvmPKZLlwxiLLMizdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsV SzzD/hr9HP8A4i+p/o79v6/6fpf8lfhrhF9ESrq8F83f9C3eq/1b6762/P8ARHPjX2+s/uv+A2y+ PG40vDee3n/KtPUH1L9NenvX1vqvLrt9nJ7tR4fNM9G/5Ur6ifpT9P1oteP1X0q0+KvH46eFMB4k jg629l8hf8qB9WL9BfUvr9R6f1/l9Y5/5H1r9r/jHlUuLq5EODo9XypudirsVdirsVdirsVdirsV dir/AP/Z + + + + default + uuid:65E6390686CF11DBA6E2D887CEACB407 + xmp.did:8cccdf3a-626a-814a-8dc7-d5617082f39e + uuid:3cfba919-d1e7-4c53-b0c3-65edc0ec542d + + xmp.iid:0bde4bdc-b9fd-8744-bc99-3de2f0314167 + xmp.did:0bde4bdc-b9fd-8744-bc99-3de2f0314167 + uuid:65E6390686CF11DBA6E2D887CEACB407 + default + + + + + saved + xmp.iid:1ea4040c-1446-8a4b-976b-0ee7993344e6 + 2022-01-06T09:56:31+07:00 + Adobe Illustrator 26.0 (Windows) + / + + + saved + xmp.iid:8cccdf3a-626a-814a-8dc7-d5617082f39e + 2022-11-17T10:21:46+07:00 + Adobe Illustrator 27.0 (Windows) + / + + + + Web + Document + Adobe Illustrator + 1 + True + False + + 12.000000 + 12.000000 + Pixels + + + + Cyan + Magenta + Yellow + Black + + + + + + Default Swatch Group + 0 + + + Pixel composer default + 1 + + + + blue_dkblack + PROCESS + 100.000000 + RGB + 25 + 25 + 37 + + + blue_mdblack + PROCESS + 100.000000 + RGB + 30 + 30 + 44 + + + blue_black + PROCESS + 100.000000 + RGB + 39 + 39 + 54 + + + blue_dkgrey + PROCESS + 100.000000 + RGB + 59 + 59 + 78 + + + blue_grey + PROCESS + 100.000000 + RGB + 109 + 109 + 129 + + + blue_ltgrey + PROCESS + 100.000000 + RGB + 126 + 126 + 143 + + + blue_white + PROCESS + 100.000000 + RGB + 214 + 214 + 232 + + + cyan + PROCESS + 100.000000 + RGB + 136 + 255 + 233 + + + yellow + PROCESS + 100.000000 + RGB + 255 + 228 + 120 + + + orange + PROCESS + 100.000000 + RGB + 255 + 145 + 102 + + + orange_light + PROCESS + 100.000000 + RGB + 255 + 194 + 146 + + + red + PROCESS + 100.000000 + RGB + 235 + 0 + 75 + + + pink + PROCESS + 100.000000 + RGB + 235 + 0 + 183 + + + purple + PROCESS + 100.000000 + RGB + 146 + 0 + 212 + + + lime_dark + PROCESS + 100.000000 + RGB + 94 + 153 + 56 + + + lime + PROCESS + 100.000000 + RGB + 143 + 222 + 93 + + + lime_light + PROCESS + 100.000000 + RGB + 208 + 255 + 178 + + + black + PROCESS + 100.000000 + RGB + 0 + 0 + 0 + + + white + PROCESS + 100.000000 + RGB + 255 + 255 + 255 + + + + + + + Adobe PDF library 16.07 + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 3 0 obj <> endobj 34 0 obj <> endobj 5 0 obj <>>>/Thumb 586 0 R/TrimBox[0.0 0.0 12.0 12.0]/Type/Page/PieceInfo<>>> endobj 583 0 obj <>stream +H10 ݧjqvR  Ƃ–* N5> endobj 586 0 obj <>stream +8;Xnf&7>J +endstream endobj 587 0 obj <> endobj 589 0 obj <> endobj 590 0 obj <>stream +%!PS-Adobe-3.0 +%%Creator: Adobe Illustrator(R) 24.0 +%%AI8_CreatorVersion: 27.2.0 +%%For: (Makham) () +%%Title: (graphic.ai) +%%CreationDate: 3/3/2023 6:02 PM +%%Canvassize: 16383 +%%BoundingBox: -13 -160 414 19 +%%HiResBoundingBox: -13 -160 414 19 +%%DocumentProcessColors: Cyan Magenta Yellow Black +%AI5_FileFormat 14.0 +%AI12_BuildNumber: 339 +%AI3_ColorUsage: Color +%AI7_ImageSettings: 0 +%%RGBProcessColor: 0 0 0 ([Registration]) +%%+ 0 0 0 (black) +%%+ 0.152941182255745 0.152941182255745 0.211764708161354 (blue_black) +%%+ 0.098039217293262 0.098039217293262 0.14509804546833 (blue_dkblack) +%%+ 0.23137255012989 0.23137255012989 0.30588236451149 (blue_dkgrey) +%%+ 0.427450984716415 0.427450984716415 0.505882382392883 (blue_grey) +%%+ 0.494117647409439 0.494117647409439 0.560784339904785 (blue_ltgrey) +%%+ 0.117647059261799 0.117647059261799 0.172549024224281 (blue_mdblack) +%%+ 0.839215695858002 0.839215695858002 0.909803926944733 (blue_white) +%%+ 0.533333361148834 1 0.91372549533844 (cyan) +%%+ 0.560784339904785 0.87058824300766 0.364705890417099 (lime) +%%+ 0.368627458810806 0.600000023841858 0.219607844948769 (lime_dark) +%%+ 0.815686285495758 1 0.69803923368454 (lime_light) +%%+ 1 0.5686274766922 0.400000005960465 (orange) +%%+ 1 0.760784327983856 0.572549045085907 (orange_light) +%%+ 0.921568632125855 0 0.717647075653076 (pink) +%%+ 0.572549045085907 0 0.831372559070587 (purple) +%%+ 0.921568632125855 0 0.294117659330368 (red) +%%+ 1 1 1 (white) +%%+ 1 0.894117653369904 0.470588237047195 (yellow) +%AI3_Cropmarks: -13 7 -1 19 +%AI3_TemplateBox: 8.5 -8.5 8.5 -8.5 +%AI3_TileBox: -313 -383 299 409 +%AI3_DocumentPreview: None +%AI5_ArtSize: 14400 14400 +%AI5_RulerUnits: 6 +%AI24_LargeCanvasScale: 1 +%AI9_ColorModel: 1 +%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 +%AI5_TargetResolution: 800 +%AI5_NumLayers: 1 +%AI17_Begin_Content_if_version_gt:24 4 +%AI10_OpenToVie: -23.3529411764712 34.7794117647081 22.6666666666667 0 8185.41176470588 8168.93382352941 1176 924 18 0 0 327 121 0 0 0 1 1 0 1 1 0 1 +%AI17_Alternate_Content +%AI9_OpenToView: -23.3529411764712 34.7794117647081 22.6666666666667 1176 924 18 0 0 327 121 0 0 0 1 1 0 1 1 0 1 +%AI17_End_Versioned_Content +%AI5_OpenViewLayers: 7 +%AI17_Begin_Content_if_version_gt:24 4 +%AI17_Alternate_Content +%AI17_End_Versioned_Content +%%PageOrigin:-392 -308 +%AI7_GridSettings: 72 8 72 8 1 0 0 0 0 0.5 0.5 0.5 +%AI9_Flatten: 1 +%AI12_CMSettings: 00.MS +%%EndComments + +endstream endobj 591 0 obj <>stream +%AI24_ZStandard_Data(/X> ,m +m/a!DfI)4 Uo:| v+.T9'́x3ݠ1zK jGڑ Ȏ$=4~'I4jṔUWKBE,:G>j6Q/9$!BF{Gp:-IRnhT=K{FlhP7Iwv+\fFؕ&Edq7Dezd6U3(h_](Zz$<$S!b5, o GNda."*ND KzL*i|B7N푎ˈݸ"(K2iX}lnhKOso_FO#_qwdk-d)3|71L%UH u`x̸~fFf!4,GVU5LNVM04pP<@ CNC$ЬPf_A3$ޮ[#WtOYsxqE)UyNf&s\<(ЇŃb`hH,34  *!H$2 'D>=~@4;@(3BNun&1MDG C(CYRZ:3\O8$ CC bh@9O8(fwH,lIP CCX@ LTZWb3Q.ldNX24R14Ԕbv F`+-p.rQ`hxX04(} [,hA΃bPXqU‰KTO +%Y 槈CN!Rz֓U"MhƈGi.w MHSY$kZ֒|Qfd%׌dthhed6Q%ڡ.P. RЂZTUV)H1;9C pRC*Gu.[Q}yS .ѷ0CC|y?|Hԡat?aM40'0P6Cx |9Ӄi!+acFYa>Ӗ(;vdƙ`otOF#dht*u}t \Cb" 34K,x [آ4 AP(  +EBqTXqSU̡ʁơ@CC-lq /pĢ +yP8)RTWo^<\f<26f"톶Pk!_]kYkrZf$5Cxr>q,apP}bX8,/rE24a\(Ea]-Vmgy~7c\A5jfݳ0;gOg7v 24 O8(4-*r+++Q E)PQ56VQYlhhii%=A\Gvww>K04(nqq7elwB "a1@TBd+-/13tHE>$D+8'D%,q Ld"pځࠨ bчz|qqC`h0R04(  CCA +T  +EK?E҂XT3414Ta xGx`h@>C\糳ADUQ Wh2404!g@BА8gY!t:/8&fAAanqsĽf(bhH +"rV ghH4CYCCaH8$'JP!! +.P`!*<6B dPaB  !\A *(00 p8@(Dp?191`0, +2`2 P$X0 +"x (XpaBԁTaale%'1-D9b5hƒ" $X(D6.<耄(D@ DpxB@h< /t0$p!B P 0  x`q$P:.XH<*<`\ BcQYjY0AN҂q.@(9lPB$`܋6X2wե(D@HT6 P8u>D1.J _VPf4 +,T`m1At eF/x  YyxKr `v{Ife-2Ó3$K (`m7h.aL $`e.3:2u] < 4O3yy^M2"5„K,q|/=^w5 HBE7& be] ONrWOQH."E ɒ%C-Y ++w lQtti؞֠P$\tBU)CGTO*WOdW Sj@'II:DiPF%o,{3^f[&io63D/?dP($MT8ST5rP] EzW%urɕNovw٣'vi磈i^~{{w2B1f%ޱAY׼'"c"_Rԣ&LŴID,BE&-)rٽ$=U2z. i4Hۢ9щ+v7sJ E Q9ۭfd>~΃2'DMa4cxJ0*Fr9:$Gee&t:F~ՑTfOCAb-L%^.?LRј?R%XW㌠;,g~&$7rݷAʱŏm$<|^q;fțdsJ;vCB٭3rdWkQ ɝZ izҢʴBl*ѺgݞnM><RwqajvSFiwrBl]DS#x:2դ2md=WlWT("W$:QkrEUԼd8 wVGW>K臅F/-7~ERS +3ISǤCq:zeFiR;XB4r~/.k:LXFDϛzSiy#6Evfc?ʕY#${[EV3ԏ$W:21#."H KAgg}^̬t{kJ{$6hD=sbEOF sdH㙝%/YphnGgqnG/ aU9"# )IQftW[hGt'IT9By$;cSIIi;{UjfibTNc)2,j].~%vm;[_)ݐ"V|ݽKU1ިu)u2N>M2d4KsHwVדp +H]dvaMfdҫ_]Ϯ7TtbYN +:N~j66}f ȗ"m,U$F5ʦ܉VWFé.WUDrՙM~,·ʣ:k_Vsl#YN~]$'/"U>ufdF. t_ H=F:$@zfv5 TDQ5!"Ļ*"439FhO9Ee8vg4z1Q8?>QVNY;#iyV:$}, |TΨ3xEp#[[֯ٱjV:Uܥ6)"7ü#78<I;}~yXƲ9{N_fS=,W%mvƈi7{lX*A=J}|xGr^˵eE5i=[Q휒ȕ/S/F3J^i\K|MQ:h:3idZ ojeI?_c(V-XTYnzvB7NyQp.,zʗRGF3V|j,D")QDz#F49cXDIYh >V,:;BCFήqW$ȷA(3o*%Ȕa_,#z=a+<-zWDL=.:%qη*+rwOӷ4SG\/MZ'щyL;ѐ:^-֕W:7hjԔY'}2E*YfFvԻ͌Ћ4WP=Li6~#U]M5cJD۔l~=)G/*\ZyeE{!ڏ0C*!U"[2Ju>u|K +itNӇxWˤ& U쒷^tm"mb/K +kiMZ]\vot)DnW[g 5םrN*hlaٽ#M{KC<41}wg-Xr:;+~=R>-ӯ% +QOBAC(MR?S5`[׺G}%}-of {diH"R6<9~Sy; T*.fEj~ٌnZxRT$&]EGb Z*wJs>B?TD5E;))vڒ66#ɒaڕn2z]Ԡ$5iiK0 O93OVM-%,&8hu*㎐kw~ޚsol%Q>1+$݈蕮iy@~{oz'>j(Dw >Bk᝵tdM/z]) D9Ñ5eK82Czlxs+ztNc%#|N7k+4K,{*Ǝw4rзd|Su>fQU]޽P ۛA$K#mrYF$<gr*u,8;S/;phw+L){S}9-iUܭYL6z9u~zxGiDF,vgFe'#eӁF>OObmo'\{hsGS +NYoȝo 1j%qD4'>+;]ώmKb9zRn?ݐenͦb~;St?Ѳ߇dz}y< mҾB<[VitOG1Ou"üZ['j5$[0~ +Oam7M]?W&x>G<{cQMxWY)s7Wg)aSY&1͇Y$W%ҨPlZ&}LDfcSlu$:+%Z膖68V5v6 NĊ,sٰbZԍ,fj;D575Ɍ.dZg*k3V3T\Hljz13+D[&%B),Z(EDvף͘2sSi|VF!e(_gv#XxfQ+ ڇnǤ:D[kf^ZYIKj.qk2O ۳[RnyG_8>$e73)}vˑ:[qT K1Cȍ׋ ^jeцavba%mɳ 2MsL}$!oN>4˛uU-dt֩!D;ZЎJ3J(~n&]"ئ ʲ9FyyƢ`O2?"K%XeEx͋2*K1euu9B٧1.ލì-^+"9a*?Gxgk3 #pn̄28$=!)Yc -1E~vn'2is|3DtgsmJQ7#UWRND$XUePkUɓr][Ȭs40=iNTPSJrKWBC|-[f/ǞreVJt|h +>Q ]2-+[F2EWC2&do[+$hLEvgYavBd]M_a ˕rG=M{CY+mYM,_q|E$V[IGFeֈ}T|^V3KMJ}Izy|xu/{R +¢"Szr|GVAv;$ L5KfD!kYݓT}YяݕX9 [ֱٙ9KVIF6%ɨF=MoS(ENb-]Vc!z}B3Isr'snj& +'w<$ٱ=YɾӱpFu)˯R!a=xu;rV.+#U2Y{x$9j-Hؙl~hW1fM4ph|Ƃ6\;ɨ52&3+ R|39-SF(i0jIљKd9?k4)SJ^vA$T yG4)dexsMΚSxgW]H&GP5Fz# jK'I8דaG3פj~ɣ__Ne_7T1r)Q6CG[^FTՓ9WcV|YSiu-ϪdrvUJ3cgeK d3Iiryb8ꌇhx^d׶lX.frXޑUhsIkZ)ן&S!oV%ȟ~&ᠲOuSJx=Vq90gI*K{B-˼xx6t"}8D#4DLvJyd{qLE =h3*e$X*.܉2ư$qئ|yy\P$ή>LeʣI,A,#.4Ǚ νŹ]dvCd7vC eIf*q4W[$--ad;2N,Vφ$'_g;:L;̒(9c쥫LwME(96 ^7uYY5vBKӄdxl͵3vgl O46ZDjv̐*mQȵg|RO6Pֈ2c6),56~2wMKkU_K: hªZow;^"v1'pY5]5qp&|v(s8hc5AWoS͢hWΙߑJg'1v9vO?׫[jvZ8ex|H9;2fVF4;[ó|<yXġưڋyUc]ht}Fy=q~%Z8KHףդމyK̡*GjɦYS̩cS2NLuoWX' ?F$3-M mUJ{p/h*2 Ӗ۟%2ziƲŶ?tɆ޴n2LˤaxvN}x/y'x?-xY|5CݍolΔ;BtfeY1!A)wrGxHb,GFBi/,}͌Z ib i(Q* kꤣӜ"[V^]8cY-m%֝ NSw1|IC;3옡~3aN 𨒬XmڱkE8:Wt0k +[E*O oy/OZ%{R.-/8XQx$3䬍l;\& +zY!g4o &RI&)T2>C1T11g7^sjL.ӓלzNb]84F)]oO)N99DfuVmSQ穹Sө]DӰX:ҡFx(/$yi$MWYWVRtC뵰4C4SEL53 CV(u+Kf[usJݖd[$(-G*-eǩMs$;;{7nƶZ5[6O3f>vmgo&b>}oc 8/U3SuˤSOU#;jgWu't%h^Z]O~c:44Z*+SP$ d,(G|Tu&'T6vAʒO*eeF!奌Qe*G*)'J!xFF42dIdʈJJ EnehFprXd,X,_xdoI\bREv\KU)r{ʩF*ɺ N2#.%wwtw54Ik] +vX9+#,Q ]F|_D *T%fRYdF&eZnxuհybWSI%o&%ϧzi ~,BϛF7Gs | g^69N3^MNA)]_cI8=.dhVgH#$$DmG)a/7D͗DĔ#>M3r,BZ|wudbU.. ++><H>YަlC)]uF'y#yö Joeܪ&1^JL5ZľF_]%w^v2>kxeLf b4gIf΃<1&L$I*I;eQ&ƕaMSxSfwa^rf3,Gr2Be,#Z4;5?*4gXd2.3r^9.[U]>S#wN1_Hg*AV+2,2|EuaNeH23l*L˹e*WV+{4)YFs,4Mq4ܴ㪳.?I_Սkѯ. 1 ѪC%e8YROa{rȒ^;J^|Sugα*1J#Ie?j\2[K;Vۊ$ʂuGϴ&N)|Oϰtg|2VOh)С4+CV#"ʤRp\C$RQ  $A  +F$X0 +gQxڱcq䗇ƄĉW%u+{\vNs#E."rboנ$բ<+R!:+?Uxp&li rN+_k󐅖+2od,{Y'4lAƌc) kp{h FYáA$ Gbu~61hD)ȏ1Ul|k*hg_vcPb_4cԜEFzÖq8O"Vu19~lyo|cB{|~ (cFo ႘QNPc|wG^ϰ.}U5q:w^Mqǟ=Hǐ۱Μ臆BƮGTnh4)_*[b4wEzӇU^Θ%p}&pbD!t6"__.YpfWs [UȀ'$Oy8WFq5dsCB?04Lh;Ⱦ `y[< +\R8=I7>'JD@ KqO\*YYYjjc }ItBV8 +\jLj%AM!Ϯ* #al=# f~ +-ґ@Q +yFg\ cp +2N rSTYO@p'Th~ P'hI!G6bB&Vr+YjA +cXa)})w%ޚrY. #f~XHНeʡ薎w2\O䱠wU{3 B3e[F} ^Ù2j$GLBBein%UY"+ej_2.dX5=)ϲu"\.Q7yylf_.hR=Oh0]Њk+ȍ +퀄CHbEXC:s# oofs~R5FunM6*S777q?c؄5\Agq^wD45n|t&[/ss.J痙3<-3=isL,EȻ"byXsHgp u Ks@A +d,V2{"}hDnc̦_DAF/x1ܖ8ScZv#ՒƐ'],O)}`U,]H~2\:Y.]2fjy!=nM4NtDk`AO{]ct|v=hE i"AT@ߒlYf@m +X5B&PN3н[2>ry@6PKߐW"CR,L~axJPIjnaLtjGYLFjlheH݄_5S-B}oIM9w(jcY͂_R'VXR>AR/qW *A\vs@*-Wjl!y(j]WaF0QvLDZOQAeDԼe b#oP#+h3^ +5j2}e:ɞxDCbRX@c/oR QbNQGBOQo uiX@zeԌ=rF ]'HxAT?X˂zh'*IH#XN2hnI&1  j:=k4,)hVcѨRld&QQ_~Q)wWh:XBZ6QWtB.Fkx d +#0f5u3τO-_}6j{'r-[}hSW%Vk)2zհ>6 . UD6HУqv+;]s R5l<_` 38Wbh⊈ %ek?AckcCMP\㸲H0d%eIbo>6@1'>B +-h#<աyxiKX/>3J:oWkA.;q6 5m҄md;6޶qV䚫Zĭ Kxpܥg-챤y<IRrVqc?n᤟ފ»_]=z=}X|K*I >u]ͽB4&od o{L. mQPgDkMPQx@XQU9 ؏sׂN w)?`&]Y +R܎Ac *poV $@!2 Ip:J;HG7Pljp̈́' +xLE x{+t%O__trN(@KРxK|ぷP 1qwt'Z*l9*āO5FEa)H8E)IQR0I+/1U0C D.)ޘb0IWotP ʁ& \ƺ! DC NSb'#NEߝKv!.iP:=RBf.J)YPklV;7SȌCZ7F(a6T8.g܈7`~'8ox*(:;RXߚvY ՌkA+Xa!bhQ>B62Zǿ9Db)֥]߸+i45~;Rao>c~Mhmۖ("'[]?p; W\~kIU~+߳@oEY&F,*pn~\o8'sknEZQQD7[oNl›}/*o.;A]mC}+%lHo0ow'B5w"|s)fl~:7&H-Tyj>i*N  iU@9ǾGpo0"nၓtd^o0o1?􊄗R81EFlU:gd8gVpvKadx#N~MLlwD@\dSnZ?AG1gtbJM` / +9k??XK-!kM<8 *-l:-y@ +ħu G?e9?w0xLclįيE@MjߋPEc?þoS:4lO)`6qI$@J<=fnؕ~/?  zwIg]q~a`ń)۫J#^rRb(͈Ǜ3e븕_e#~5Ge*LWhZIp%;N<,ˆT)ŘWCEc)ѬE2.Q))IwQGv3Ʊ;J`HkIgNO$7;~h=g4lnA/# QCJ@9U@T^ hYTbU)]-]ޯr;B%ӝ$@Ň-&9DBsjp9fy"h}3u^ l}IzV^.\VHk6>@ ;ڷFjۏbD*}JFzGn8";#[z2{4ۉ{?JSN&/tRgB3]gP N]fcfbi+@4\=RXujaOD(uMguGOݮېa]q+vCbW֒Nul@3=޼8\76{Gځbjܜ wȷvvۣP*wf +;FJ.wo=4evމ{j9i೟|G79v S} P@_z"])N_K:m_Me' ҔG>SK "ȗ"-%17?:sdʣOcg`@SMQn^,ךPOAw +H.*a]4ӳEf .As) Y!ܿ4Mɳ'}@ПH^MR_tuOF; ܆=+tW"T잖 ~Lz"@q]{ ,{*/< +xKo"?Qag|/Ō(u1O%{s&i>\JqЯ&L_EAY?BZ0pZhdVܿ@g (MEcłcI$籔iN!*| &jZd~,=X^4Gc1B 3Gf*|k{=$?;_[@9+ h '|Џ +)% W~- ]1nBi"wCYB\VAxgذu?n +ygKfԄt ,1/jߗLow\$unES_DCZB%DJac@"O48"պmOq#4&p>xM#lZz?+#'T$  +kl`Rmm@/;D(#uH@x=EӢU@ZִR?(1+ x"6q,P,=kP26r f aVE@C$ہ  DBzwM,]s4Y+r%L=+fB'i +O âM +KGhF˻1~:#?E-H x[MKL;6Arųh^c%:c0nx5'od (1F5`ۏKgaJ_c ^! ljQz[p#j/gdeJ + Jdk. %6cC ctupLY)ḎĨ9WRC&Dslt^:,c!cama5s^ֱ݅> 8M[n7/O)vku2­4aq6ڼ&^Fzf* +%YD5a64x+qKhMiO +7 : t/CF+lg{rir'3q&|D'?+Ck|iWPE +u=eԿZ);zV.>OOmiSYy vyG'GB9 |f + +3 e'd $U!q2dS2٪"Q+5j>˘嶓b::!ĠfM)kUlew^”\젝ꕍv>\'4S3kEVpt/x&61QK  +|c#\yς`LSK4'pdc7buY _55h4< әqUCJ _a *4(&Kl9rH20#UiF׿omiL+BaX⸖f1Txi_y@n$t 4'pWuJQ={pZdُ(.` S~>(ϑF7Y`~|0)C!'Iѝ"4H* 陦cpoݳX=?HB#$LT\:]^H!mDo$@Kn$xUPAw? 8V=(e9ҬHIg@1,u{+8`]aq1Omh*?e-zUMmdXZ+S}O5Е9H[#Ykqd6#io[Lp D ѻ%dy4lώ En@D3_<)}\YXhQ2TƗkf}lx׺{hR13n֔lf˝v̐u +"!N#o|=*"Օw<g9M(_6@TZoԈoRb7-ᗅ5cǻ] rGWn~׌U/3Ќ]x#7(7<"7S  cyQ6skj> +" /tEϕ׉{"`#}V "#ܐ5LLCQr4tT¤- Kz4⩎/Ta=P WW`L>fhVCgr{*.=Zf0YY~_1l%j%be^ ɒ{ *SjٵLˍ~.NL,l3`"w\n6'0DK؁%{4"[ y CgĪN6:ЏkM}OlR2Em-T\DCݓb:@'yb.wE3-R͂\"T|%RHg? psqMIMۡ1nK콥g{MPV99~ Uێspi^bJGz/|FGo~pUœ,QzCO^Y5 +H@פv]O)nYLFzR>pURMtK4$-grf_ w{=p7*0pŘ;'h:6& U{>g byJuyPpP`iYGzrr6h`2jo +?.;d=|C9gl4&FrP΍̔\ +Р=qhs1@^Aɡ s.,CB$Ɯ ~PX:3UG6Ezo TCj+=E|˧eyjKZF-GUL!71OW9VQUΧw԰^Ko*jl2: W q~ڗx=9q^eA8 xIxnbdtBW3s_iãVBh +E/ TEdpLFJ3vճ8mΑcV䬙TJ ƇVpއ@.8iʃvqo\[%(VYGurnfqV OMJpd7 bOP?:~L>ڐ4ֱ]ㆎ'bXVk!O]deWxwº \jtpUIGf6i~툔7Fs4, P22/?ipDyX F~]b;dws}_۽pܸǏWh^hƔWˮ 9`@~Y1*&֘t?C E᧓FWҌ*oe ə[b)fyJ3a'-Ba+di.]IšIEJ: +9'8{F9upeD)۸]^i{Ia Pܜ+V3p S,/ Ԑcʵw[2R2:sLxKphB zk˿tϕP2ϊă#1(Dkx)[z,AoN%5oQw+eep{ƈvfcJ?zi4iQrWqI:uʘG6O>;J 7Cs MA bqX@)*RǑ3)ޙn׉~UZ Ah/]/p:$ y[簼)6_GeEOQo~~hv,А1 +)W\$j UQ'&,(Wܕ$L,_\ J?q. (/1ZAy 0gLYv4GPdvGڌG-Q.,HGhx:, *.5[8(Mʁjn! ~ҷBv #4ѺKt5h~KdϦK+}?HԱҎ]943(Vo>7@Ё *9:DxIN/H! j a9wt|^Ta_ &M +9(3+%"؉A誧3v+QKoLs4nw~%poaRmot==L0ȫPv:HW +=w'ApQs䱐BXa)ҍ`T/軏`$gp!sV)~\k!Qh!%h@xj +|h{k*m7Hi,fkzHwmR3HO&C<a3D">p{-mh?jle|Df3u[e{段\{}Y}&\ 嫓z'"ĢhǍߨ=|2CFb"?yR6ssEޫ,J/u`;.ٽDdDdMwej kaߖHVw#I ؚIoI_7쓜tk8^^qd0[T0e|Bm&mڵ8|=2`mڀ F'b?-ZrIN{tlRL܅,dŎ5Frc**aؽVä +{0 +PLw(˨O_\ =&4_'~k˼dÑn4T~wXl4͂Xg+ +[w9Nim%)g;M贬ffXlwygk˜c.p"yοzZ 1y7Ah_؁W'u"_ ¢ qA d7ñAc'GtQ Ư?rm%: Ʒc$5x9n_Ak~gc-0_1Jc0<ܚ=M +;Kki؉o/r'?$PׂUeuؾb*2QXb?I)H֠b6X7h,^P_׋QrH@A#g+*t1tk-P1]cwÒ;(3yLAxJjoZ)hh-0YEN5qICзA_T-H,u3PDz 0@C:0!PG`8I9n4ϫ9.aw#uWjG6Uhjt="`WWy-)ghE@hwf-)E;߿x=ʡE?Rw yf$F]"6CRP%ttHza "&GK5[֊yZG&S'!XKir.CrYt!p&D09SZ +NB<!ǀ]LΡh;LiM%Nj%? osrJj4 k=QK9'N Wc[(*: q G1 M4wyJ(-k"KuQaysz\22wglW]}m;8HWFZ}C +C܃V%5$ק$o%ۇA T@Zf0Ѝ71; ;=STߜKv id ,hL +f4*m3[T>tw-v[dec2,prCBB6[K>z}Ӧp#̬3xהDYRBu:òeMT$TBX>ΥΤ6gS7wmcs9g1u 7Qi_̑*թoQjʇ"v.:ڍJ 9D[Od@ 1iP*a)LXкW, ds7,$=$~i 4Yֶ֦iNP%HLj}oE▨.ޏ*^NDomNY'4Cgh?k]TJ߬Aǃn +s3`_v⨘a4W 3Z~8b0̷4fPWJS,] R2T WlK̮CPy3m{fYGpg̽xܵ ąjOpX'A8D*JZ>4܊ JVJ=a~d)ɢF? Y/kHwN=&.Z‡#$z_ |oʝ-G?}@Vg䃈9AxI4dPClnбv +(2V= w(NNqsXȰwyZԺ,{h-z ?c^Qјi D9?~;G5YҸ-XN^&׾'4VpKZ`; 7٥C+huw1|xTJ__J8v-KBhItOuQ{c)UnKv&Kȑ]FD6s>1uy{zp`]oZQ*N uDE![+d_uфPd(˶Gk$'i6La LbazMNna;B^/9t!kK{6tON㐋J*eb5!;]s/|ZbF&@?˘J:VW0b|N +0v{[  L{}I#zdBp̏' biC^[Z ,4]mF0A\ '-vi26|5Ӈ. ^E>L@rJ0m Ɉ$L"8Xɵ`zQcw;e >7 V 'uV+ADzs&C߼ +۝0i`]vkgprOѫ*Jƀ_ICR*?VWԎms4LtӊkbeCl?6ձоte }o֯A06T'|H+]:p%dghg @'83ҙݡ~JrO`B^/õ *8ԝӔ*Ai'=9X.9ZRF!ZPG9 +tf'YƂIt ; 4$>@bvX I4x\ .ɍ/{S[TJz9{hy-1L@i`TZ(% *[:H1xY[E+1%Xܬd*2m|NYisw4G?g? N&e6|yO +DL=%_ }ӦGi ܸJ ,wL|u-?ELi6ǼSGk9w=!c|2Ĝ1hKw*mp䌩do"\[UlgdhY*{2d`7ܳNGNĔ}ig"AZc\+J$96i&26P`W3qH܄+˜@Bm) $^y@-}yM7/1w-IaJxΛ _HsOz /ؼ +þh&NJy1''K~&&Q'Ó+zO 3M ̢e`52X0ڻmih(N*BL?gf/s qDX&{HbgTY⮌Z2s! C@]8jhɬ,A(OqDl:F{"Je?bF= tb[ulx&DIAIH'FI](J +fxluLOlJ ILj* \'ӳኬ_-:얲 O&gO%2u,|ՔpNOwRZ#k ~ZDWoeo &u9 6cn1FBi>)>oC4Ɍ)vuiDKt֕ZyL;څdP=`"P\4E3"bw\KJQa s +R@׫:HH QO,[r/UmߌvF5n*N96"5:T$!֬Kxe2uv\@N֥wT +Ў\UDZaǘ$=CNEl [ 9YiSo DU'Ubw1ypKngv,z5lixD"HD s1TgGGQ:O ? +ejO"b%C /j7I'* 8#nNTS˪IN'v {G`;_բ1sVy!BP@VHs*X7{eA3 +esNj )$B%8W.NdfWv` u/VjUAٕo8L{j튯;i`{!ٚU qQ?T/VR.vf ,"Mi|rXy>1(@y{`go^jU\ wN@7kW^d-XɳWQXAypӟsB0cvUmۿ;2%7Qx?VX"1pl^Ol '*qPC1`vm$E\^l 6db0 AZlYn 8aeOYG;QN K. C*j3Bow[^jny'4>Cv17>vgt${ +mj>xfw`֪*S&?R4"HopXT2va\4nW$-^Aꊵ/Y3~rH +v׬.!F+~?}-Ǻlh6a.xS§Vy(!(D~~8RQ^y"ùCĵ"#Z32ɝ6Č0E7=S7T@Vq0 +Ċq蠜TyLJ UGbli"ʎtBf d:>oNeCT҇#y}Zp^c`i5M IUUSd%g^I5%*3dE/ftZlz?aשc"aqKnqu)C\.yLtn*$I%xTz+Er`}J*N+R^V@(=gxpEuPxIJb;B6@ɑB+t=C1 +-HhbQ* YUr -C^#xAۼ)dL ^Yw'qTv +pF}c?7[Z8,1:AN3.8},DY tF}cQovoHfw5@lIF1n Mhr۶lC}lEOȔS5օ M:cV:M_` ];IlKt%c ՜Vv6X'QCy4k~eiDU ALj1nh`y>;?5&lGOJaT¼#7϶Q Yˍ̣Is/LÛ=1bXMhE +ѡ*!E(CnzH|gåx"EI|+:1EJ`jzC [J}g[uTnWw9U@&Cks0!q-]j5//wɉcy1_C[ +g:u/b ^5~&O53NiN s#],QsRQfxfV$ǖhm +a_9t w 2X +E G.,U51cq'oc8l';>F1M֋rmCeeyǭ.SH1T U} Й!5XZT(|̿:@wAl +YK KUEƃ]; -aVgRq!d@% +lls(MZvpjxS5#&i[z)hB $X,VH鶳Saߒ5+T>Ou("Kɰh.Sy ײXj޳}*#b"inH$I 31tA~WhpY[\, _2!19 +^G(葱Ƙʩc5979 i8(lH :RoIM[5SL^$XF3O2e5EM(bt#겐@ +B%q7zi4 ^c/oAl +\@8_|ƀ%+DzQJ3iƃةE^[o,I) `T6FNCv3k-xP,"!ȨZ42>>mT1zHQUeo)2cQM0я#]-B̪8IN ^>ߠz& ]) +6,Rשjp-v +LHj0?}`jsp R4[DYh6%=Wk `aQbJ@lMJT8j\1USM]eKBld }ȞHcO;whJڡ },v`1HŊS ܡBe+R%F7ԥ51n=L?5 cJhe +Hu}LM{DQ +Ce7K-Aa0k3^0fAA&0n .Wo|*G@&tIv,:aPA,2 ԞKtY|Ǜƥ\Ő(Yd!ӇtTX`W)ŮD8J [xJEJ~P=׈|&8e]dA׳nQa~D +X3ĺ{E&EܕqV엫Efu%3Z}ӲBoa#rXqQJIО*"nO9 aYysS-gUB K }1hWZ)I92ʹ:i +|+5܋.,D+MR6BnB, e%/'\Kۿ&Q>>Dr/It"2bҕc#8'&@4`G/u:hPBCP}#X9FtN]WÈZ ;7_C^bicD'LmPS-f 3Ԉ\1,'WFP΀9e@QO#T&0$i~ 7:];K-DQz!MwC,ӌfD(kH|f 2_w ۠ʔA@!Z]DU}BYQ8jk i +3H&%߶Ns)Y;hѺUAٮVvQM{X}-43}@ +U!CkAƧ'[2뎍ln ^+0WD@٤,8'v4Nڃ}Hnho`Q7glBH\$❟QIlF^s([ ^B &,Ӣ}֯ 2^W.NJ@Sڭ(Q BsJFL5lO\ﴰYJ?uq.S %.a(Z'{C T7>{s?gE>Pߏ3ƳqM}f3瘆iVqҡ\3VY&'do ӌ޻-*6]`#4|jm^tX8ns:uRK ~TXK~~%D`f}7/$9ZҶ*Ƕb32|Ι4=*Xks1ʙv'\V˴-ab<Ѵ6E9\}ь14rjL\dGDTک>gR [O{&J[Q Fg0 VM5ÄוVu&Ѩ +/QdN|,OrNt>:Ds -.WWy1$ߪ^f$ PbJ= =fym轺SuX}U6K_hV C hّP$f>5 ۹^.%7ӪzspdN{Q|4iZZ:#bC1d11&XDP Eh;rRM!m߮4i^3 ڠc;OL\cK~vr&8)h*Rk-^NC'ԑN/U'yσ)S +<$sdLp#կkW +U֮Aۅ^P+ާEI+TL_3$5"Sh %i}ڹ3$afq#^`KmǒgGXO2Mv+_o!I?w*NSCc8g*tGԔ"T!ȧba(V&a.7V([#~f_jp*:;m*ǩbZB냬Is+E0n'I'kƋ$k'I|RLIeZbm.e jro@k+Ć5tÒ(4w7%Mho1tPNO= 4I6v8TP[Vh E?]#GRUiaVzxhB'{ 4ƔshV?*jpLzF=z\i~]=p:V.Y Iظ*[*85c";] UD(| `N%B ',H$)-J;/Th*S9AG~q(pp7ɺ5{)S<>H*zy~edbi[Hx[A1Ӑř~5-~Z?_?d ʊFy1Ru.sf.jyDb{ď|T,nϳڒ^:P=,r|y&k` jMwib\g R7D7sh >b;m AN&6 +dnr1.%aZn_'6DeTD_chokɨ`DA]* %8 C׳խg &w!Mɧ0ptD( +a +Q>T;vпPpa4uO:+ +DM.8,#*p4Q0>#v0'(4D(w7Ǚ9Ay?@P IDw_2:[_b́E/;iwŦ5ehڍo=3B~5XC GݘV3RˮujT.77Tp4ux(؅Cjm ++h'ŭyel@ģS^'?BOL/T+7@o]-|lvO#Z=6]S:;omӆ*^Y dO^~@ D@7p pf^+2g'cWkv F:t" k#P~GtW@u`f[Yh߶*P'2!Q$-^=R1+0E(`^Oog؊$v ;<PzTvkŽM*UlZy$ުUW鋋U!֫,M(?_¤A& fj&55MWpV˗+IOcZAH׷ LL͊#>o/𯿋}!&moiX"xL~%b7R$ ř M"y2RW zړ0PWq4H9XixVm=VbԆz{I*U WHɠuvX(*V bBQ +H;~')m^Q)G?)sA(PfF)2uh +b$"WL?/d*=o{}ӛyqqB8~_AOZ LSFbC ,y|1c, KPԚF2PT|". +NԳY XQm7~}\U??q ]-J#YXH&Z6Y <';]5]gă3WC5GGHNxCtɡ8*ݥ+ilz[!SrMPBU4f#x8W(s:%Mg0f_u]jsjvtyq'ťp$xer'䙧,n8 *vtMF:)z27695s2X+1N9 XYꍙmn>]qclB,G x%֌6 +e>db {@7|bƀd/l?c,q9G$`aAB>dqG*ZMbs)Uzg0KtFjhf:Hܲ>Py,fxi^!UId"ƢPqU+ + %~d)ޝF7+zԥz 1CgIoLe Yp FD)N3I> +/,a ik8XȐ玺aO3BFŒƶ:轶;N1]kVo"}V̨GTpdS)˚׋XB_Rp$mKZGm0mWޢQ-YPLh\)`5^T҇TØE>W#mTxPj Ǭ-u$5HQ" NVhCnS +•hKѶm۶mt?NK?_;>;z;lOޛ؇,'6GEVS$l4<ߎ\oL";vY-vynͷ]cNyrZ[g9k[wb=饷wLokrL^+ּqߌyuj9I_:uf-zr[{dZƳwe}wsy؈ݷ9ެޝv-\s{֖Ӝi1ޚ^ڻj{joV[{)ފqުs޷co͗MbKպR3k-ZKq6mnTgJimr]iMwWzWwǼ\-]-SiN74qvkͺ{ͽZq)Yߎ)wj/]3[i[j/Rs;<39}+Z[}km9{ۛsSֳ[{\s}/[5n)uU[g7k[mrj-zgn4o][szkV޸^s5~u;gj-Vy{o=V~yڻ|8Wsj[9o/j)ouV|ng:W}z\l-u]ζv;-^[nuRmou}5z鮶V{kivڧbkۛʹi}On9v]םkqko[i9byF^zWʧ[kl\c|qbqN3㌱_mZV[{V{ڬ{UM{W[qf7b;=s|3Ǘڋ+ugYWk\Si9w;ͽq~59w/v}Jm^yrku{fzynj˫Y1νZliֽVKUڵt]s]W\魔NsZg-Zs^3_/c~swWmƜ_{;WMsuoLj^uzl;ǴnZﶽfu֌{bk4]m5Wq՝7ߩnUgbnsjZc{Fw֋ݙzyuZwr5Vog:_yxqƕ^iWJ;^S=qi4^79-[k׺guǻ_ZoΗۺiu_oջv魜VLyv^ݭ՘1ιf|swݜS{՛_|qͷݹ6_5rWu;L{jz6kN}{;69_~mR{)Z;]L3Ÿo9Zk+\[}:כ7W}-Wgu\祖qW{}oW;{;8<3cj;Lq;W;-l殻㞩ݺnwޚs7[ONmV[śbkRwk]ڭb^wڷ6O]cZ{qMlmlvgn\mZ̭o~mvN齳bir˩[|RlmV9nmmJ֕\qV/זolqfjZK3SkZ9w_˯|[{[=[{[k\Ř뾵\l+[[m{ۚ:oݷun-V̻cJ7YޕzߛY[yrʹW\ZW^ongo˭8:7{~+Sƹko8g׼7=sLKmj>uӞf/^-z^\yVM1L1cJu:i;ݛN|+ֹju}[N5՛ی9V'5s}^[Ֆu}wN/ZM;|ouuc|sחމyջsjq8owιvLm竳ݓ|c{i^)Ϋ^3zw[rӪv)Ε|]ۍ'l)6cTWj滫zs>5'Ug1}z{{yw~ifo9S͸^niҜ㼫ݴ{zw'kj;|TS{q響ݔZXջbof͵olyr'V_yx1V{XөjZ֜yOj-Nj-^qכɫ;NZm4nƝWq[W[kX㎯m+י5Ui{Vzk{]swnb[l1պ^͘cq㭵tI7k}yvs]ܳ͹w+7Omf#HII-tf-n>5ڋ{sbgtR^:w{mNN'kN^ss̛nlg3gnwΌN<ҩn]NmO|o~羶׍yoߝ3cktluv|3f9_iqXIo'Θ[=wۍv;vo:|TI5O3T_|1ƽ1={oQ#uĠH3++jy*3OCaדc7`E-!bMN {MXpĢ/}Ԯ|ؔ S"I"8-3&5U:bTڕOӖEeCw^~΋i7]MbXԘB ؇Q%m!-n VHB1Z޼%f̊A[DIIcF\~ ?wmhW}ʠaB ݏq4Ew`_hˣPXfEi;IG6WCs_ͪ (xEy_\/ +}аH'cFUe.)ƊiBp]CQ^Kp]I +\Y +pMJ|de /me,mK,}"2 k"~'h%'f3?dUE;_c[ \)c[9TuƠF1(OT5Z9[O~,^?{֦H!Baj S6F'& 8sd"`! ֑1x55TFę!pi2"biŬIwʤƞ+ѧ͊, *}V,o?O#۟emxw{̮NgGVȒt76<3+_Ta2}Z>R.q_[bϬmHKܟλK+]*}Ԯ|9'޴!:aQD?> >2ƟZh Zאl\sƠ-GI*vԲʟ&\5=gV(olXm(J[KЪdxr}"'jڂ]9 vhoXU-8\P"($Uy ڰ~[*wʦX⾍/rE1rgL;"2B[*|EHRFk 84V>H PiI "$bi#k=fSá?DsȠ-Ewƨ 6.0b +?sȜ'Riiԣv% +m}2҆QP< )#KANA7YN'*]H1`rVY}2U(5![J'Va;fQ_lPii6VG6YDĚ*#,O$5DA'6$xa }ƮT AK[zÏmI!(jK@oWeEE\5:]R +!n!w#'eCbϬ\Vt= uH 5!אœ!:!Q]אE +ڐYIg3MC`O"OK[ZW&$mM yΠ/&j(p QyAt#$41$Cd h-@fF`x" dGo&AƇxx\r.k*dF1j (CćL@3R>WSpI9{ +(CȐ?z8J7`F6[F4S_iƉ! 2&HARMV))`H&)`cicB +i{Шʞ3vUlNμQ^ى?4W왕*y{adISE$ HYHEmwZۖER62`au$ S$1Cd DC&>0CF`HL/LcIa−2 Ȉv@w|#Q@DW8EN#E4IH"FHv 1ąd v|<*;>XHh+Gr HG8 ;-[uUSqkwjujlwƖk'sku|Zk-ֺ^{^9λV]q|-{={fkնsouN1qmyߙsԜ;O;{Ӿn|ʧҫ9^z/ӻ1^~ĴI<ۧjzyrn;֕{MZkkONqJuRRSK)ޞw{y}r煉'{n{vݻy;<י{_;Εi;{ޞ9mnqݶj/_=_uҩ\]zoqR֞)3c{=N{Z<8Yk^]Ŗ^-;rz/^{9rjkmލsnޝ-xwfqZlޛ_ލ'ۻ1vZ>͸sk/ֺ/YmI[jm׵z)8Oj]gL}RkSk+Ivop㉭ck7Zu͙vgbm5^ܷO5|j3ynksۋ8mq)<_|OnW|vmuk{{ޑ-ދ/ݣ㊓b{;שウ$ίZ/ŗ{~yB$|ro4S-ŘflVv\OZbben.y$MCFC(8EXQ f`_.-`BV_Q )j>-2"d }ئ%dKH}jKDr_C-#Ӓ Ւ XsEDI #$iDyLJ>lF{a>qU#0r( "mHRE ,kC`J<1T0ğ5 yʦG f0*Xچn[Ϋ4+l!m@;'>< PatAŬ$+ O9<sPot1}::0(o6. sƘ/kY9cJے1s讫 :_Q_',Q- e-u ڰt$D `^`P72&y=QxaP2KI4UC5XC@lZ +oQ=/y#B&5XRsD53+X>YD™ABa5XE7bH?vV0rcס/mp"!EMWi$a%96XEAkZ *kd+ԍo7@r%SaTi96T#_[Ä:8߂y 9BO#MQ+aPY +-VA1++aPQ"MQXB6*ִʢ: +%cIJNƆCw^^(I5YF7_D3& C&%4@pi~$ԅ=3Rh]y 5cqHo7ehq#klq+ {̨J+pC|gK:aM8Tk:fN'mP-k< +'\Bo쳀tć(NjiDѤ# x ȳF%E;cRd4w5t58^P 8.?TĊxʦ>M&JP',X%D*"E'" w|$.NsL8MFxfߧ͊I"W0!+w {@HÒ '"Yi#Ĝ3(o^*A’QE'"]&# +"F0"kuΞT<q%5G9cEuDr_q]~$ o#u@pcTq7)MUy!9Ҋ۷QY+o$(oknI8YOBr[_kh=;aT?hMk YO%nKP=X ԆOe w$ +%b$pT*T Q*1x@#1/}C_E6CfUi}|e2hM;Ɨ\i7vUX26l` L T- sʎ8,SDhJAvW~G j*I:dRTgl(|y#&b- 3"\ xu3'ވ \yćfVw!c uh2P!. +BJJDPv<'& i#7N(Б)} NؓMq1y+q"@ ,@ '܁a&h#܇m"IX5"y E( +<2EHl.4+,/}fEڿE(A;+ܺgX_H9%da BEaГ!BtZ[MՒ'izmd \ ހ1 mi~gAfH 6ZD7bH:fNc[՘C4` &x 2B~Ȕ@ 4Ve0I!C"|A(|V< >354NK.$䏜sE0"PɆkiJ6_C3NLPb +ZygVԦ5(#jYbӘ#DYO<# A#AiyYcZH;/fUQq)Ɗx}":⍫$*Q}Du`%]װǬX17ZNdNfEM@k\D +ຆ;^UeϘհ(IR &iKGN̆,JzeõSvڶ>Yj` +mv<`OM$,$%`+}ZƞD%6@:|4JRVY"JЂ D$6f &F 2Br[ʫEy_ަ HS5DIIA"}Ҭ|O)TEP|ڕo9+R9_'6U?oXs9eMxW%sGuƢH+SPLJ$21]y+ÆE46L#U01#H1rNF{c4#HSԆ4đD`%b(؍/ |Z!6YHě,&ΫABܟHV}N^| +uDu^eϙɃ&ު f}֪~/JU}fUQy)u}6ϓ&}Ү|^G'捘>" +9?*u rcmxy+Om}.&O4da*]D9+g`Q[ZD<趆Bo[C3kqF#(`QO1w1y>鄻BDyR?vS$!@1 +q_W|clCqƞq@S }аH6sfEMzc7? v~Ɩ7Ԇu1>gTK'氆Cv\%Pj8YQ" !MgHV +m}K445d!xsȠ>jZ 8./$OyBk<}ҬS0 3y\KH5Q jqCu[(WiDVZ9L#_PI+Oy.˷Fo|/y&c$ (fߨofn1 +t 0r/r 'J_| ,hCo$OʾF +[ə'*jW>.˫`BVpV`BVu}9! &g匿2RWĶ5*Q})J#%bÞ3+Rg,z*x}NEI4+DUPW0!+W<)(}KJMʣ'g +!QrBdH1*";! +p%'cC-&_SEDA2\ yҠ>A2*0A> +'[HA1+ ae#:dPHI׿8!|qQ6^H6[F9aO h̫x"{ܬę%QG,_  X~pc ,"a%N@YRR(@,% +UV 5 E0 LXqB0Zb_ lA_ p;C `Kt +X ɗ@Ѐ#I + a MVY`vA@@Q!("H06[X+A:X`Ҏ% (ĕ G8W|A ?Q`O&D$l9Yyaŋ2"e(\r/d0j,}@*Sg2fH B)@"Ubp1 +x^d1x%$ET-Fpz8aH Cpt( M+Bp p@x@ J#T B1^H_D1ߩ AH.1F,%0 B&PGL/""n 4h@ + ^PKX!?X"AU7z, 4Y$x2@w$uMD:L b+ p%#*2AUb̰4XTb@QLHNq 0Q1a Ix!1PX;0.)1&!\ExG!!@# /G'R܆'bɨȲ&D-k$d~jCb\aA|X1KRF \NX|EP?BʐA[2C!SA$/?-LCKY +K=qWBJ=GLkhy+S )\#߀d|A%dWk7f  " a($7Øa/ I%ƈT`K>ē !OX 'HBD"00 C?D +~D?"d l p c> `E)0"ĈF "j?!ITnyOD +z !:~"SQE1D-"aE:&.48N<%ȕ>BhQ)#Kl9H""'`! wnPD  /0ŠD ")B 0eVe-$JX5,!u E '0$oCa!o+["J5d_pD*D;X)wBD(DP! wކ pކ t)h?bM-ѐ&,7 Xa"b6B0$"܀Z!PHB`Xd3`@: (/:_&I! +v $CLE`%sGȢ6W(|y!;-Y Y;kNP,EWڰV>DP UD]H(b#/@ofnE g,QEV1PA k{ҨYD +v *GF\b +G҂gpiI0؍8%"0s$/qI5S$:"`,Gd݇ AOXk P:@U9؍0`Yp0ip-px4đ9ptY2(+CqExcu7N&w"kVax"T8ؽF7 y4y[l K +r" *⦡( +u n(!t!Y)yVR(FJt KȤ1s .r%}LƔ5!, ְ>aO.ԩpBYyLj xcHPHIƢ }Ь>X%$‰ظD3-=iUS)SFB"dXSeJi "wО#6(g-2Ɵyćhly8FKJ!:"ؿaw4UK'#vZ[D\vU +u,_*y|c;hIB') CƗFDc2~`߁OBGF6nw%E6/˛ ;2DaPB7Б,@%xS&BBDT7F;D8j5Nx#/(JaE/);_SMJU؆.lh+ +x> sBt^'޼HOʾ,m? s@lZ(W,kCv\% >)_DlAۗV&u]\id qG]DI0|bl'DYEu`%G +fnH⑴}0L 3O Ր >oW>lZB'%0'є/)Mʇ56YG?rV$ ?3A +uWNNF{aCw^W%ba k1,!ڂHc ZY6Rh"< `+B`" ڐE^7JJuȤğ*rƖC` s9+je<2/1,! OD_H%]\ HK V3JZ4ocN6HGOJ1 &VVbGcIcH +xI;hPg$B"x>\tel6,#SDs0~ϙ5%y_<T4CVʸV"IiHTІEJ>NhUDȃ&USG&3 Oq;`SG +E7RRi3OTHB-@nY8ZQ$ViceD"""BTsƜȞ5)?&s!q*=/O35hDIhaX"&`狔 | [\Icxay]HyOD!߃FYL!{cP.Wexi#s z$ -m% ?9 ;P>U!d$@)# -m׈%w,""H$A%hiP""nЃAQ rkds%6egI` -k$]8a+[9L#%ci6 oI8FG|h?1u*Am[H YY ܿ-]J%[_Ayŝג +n s%,o_P[r"Q셑EKHhR6HA"J叔:يoF5%2h"3%'g22G rcO(%&4yAA 044 +y~_[bGV +m pd+47"_57 ف9Xx9 7yAI-6DT$KP8#' VP" =iVە1yΨH{cFN4o=("ˈU|)A?`#7UHYھLLBC KG|D w 70l(D3v勒t-Ѹ6a\b/lĦeA||f2y!/6Bn_Z 8.Ob /pb4 a[YËctQCy]SpbbʈOCS`'z# fB1sx";0":$]I:D$LP"bЃC',k!.4y`] +Cވ: ^kyi z +QB?RalY#- JD>L ^Pw@C?Fh1:`Ol*0s%~AK# g w%*q 򈯬ADC)bD5͗Ivghy#1 Kl@B? - K%HYcБW%"J"Ge6Б<2b S| /ЁfHC(aB2J_gsƛ +ҞA185'͊6%ðVu5REFa0Rǫ$/҆, ج~MWa"'J˂%-Ȇ9ZPCrk:g Oԗ@ ZDBZÔ 63o7Fd֢4(=ЁJYPuY͖8Didy+ +w% *kÛQ*8}`ўQ0EC>dx;23Oe41OK(%M9%b ,m̊@pU/2Gdvf <#1ƟB +V&`w {d .p˰glg9Dׅ"IXI%D4QdT"""mQ<#mhJ(B2XLl #z“&5] sĞD%`TpG j4QdTc?|8 7^F<Ec!O@m] 檈0+jrAnYe +%N }жN(EEX2FV, x^nUv%s#mklqvd k)|-P ` {ʪʟ5;!0҆;+來@h[KƆEvbFk hpG'b"?X;|2#+{ư>ZVٓfEpk\|q"AGd 40 bX49h2J@XX`@~PVeF7^ǶϝdzwcbunUeV1n\Xߐk}+]ry>cfvOxNGz>$z[#${Pm9^rBY> ǪWol(-oںr{X6{"?cuOP^h?q5ߘQ7гT3EdG ycgߥ_r-? uFu~jSFM-Ư[i~;Dý]N~Lռ9Vbo/w7~AT }<ۋ/iC :0}܈Zwh @ȸXx1&ݴQZ/:rC `C {ϰ U=nI<1}Y_)cqFgc^ѦA4 8c̳~ө;ҳwPҫ9]z~ZmQCMq-X?] ܯ?ۍOSkoLEp' wS:{]Ko+?CCޑ?DoHBzë}qm=k@u^fF]iv_p3g8 +]=E]p`~<{?ti|%迄f`o5g=~Ctc\ק+}o5uXtݿ(ͱ]b?!zگK/GU/A_ló8{ۍaAM/͟쯇BL/I7랟8Z+ýVڽ~1:oKqIJ͞"i`ʍ̊tc2H>Vc t]̒ v o_,%Uͯ175L C#Y_Œ(~= P!T:AYbn eE~P!kJy\\,KV"S>诤R& +77CX"a =t<:LM1׶֜ ͟kSbB=Cc+?#!!G5?lR"n']{:̖,Z3G`xKv<ٗP&<(E}kz9לNfSVxEfz;AOGOo^ ?+էJ- 9XQja'[@0e ۰Qp8r9zR?&n1P!71JDj +t[ڮzӍƬ{YY`|:G@}WL1Rs~s`(/)Q wLz +2du*ݭhl;<M^$y~A|xYH6I7E#:F8.Zon.?:p +a \TUMJa 9 ZmI <=zKG<.Ƈ$ ,v {?E~leiTw tZ?I@O"z<EF@|r%AШD)N#X@@kg*~4S +%(.rM,/8-v,&ݻ('}aPEb9{" ';)IƎK΄T4h!II}{av>& }4plt2ܾX+:< +kU1MRíeaɛj;6idbb٠_ۭh@z3{vl{/.ʢP(X(M Ƒ.{u@ @CR׊~/&|_¸.Pi*/i8Qh!d | z7-#ܫ g-'yIuR5aQ0ֻǪLm]1{Q rAs`IC>0cA.Ta' l:ce-Q g;pވJ̘Lk"J_֪i4AF!kqI p?[Obȝ>s?`"U| +`ZUyXcv]P٠rg9+%8ÖޣbO#vb7>#}JTgsHo;-ĻO ϫEpB#^Ż.62 {֎g k@[NC)a  7P@rV8FG@ +o[+]G`雾pH{\/S>0[Rmb[\<nSu6Ҽ-PHvbwjox(7J!!"7VN/9!kR<8\?mT{.){nQfjP۔J52+nN8:*&ۣf_fXq b-̍DvP0YGm{FJswze8Va`=j4,CjTjI.g &w b6ɺ w\6 6u@k};p쇼,q-;0\xcRom,wЛ@عG/R]@u~Er56qmӛ& )dW᫋AZC8C`(Ff"BI\&% : Oˣ>ToT@R;"{c,Q.N M #D9HQO}\.8 &zRez8sE z}^¥[tiGu%GNď)0EX! +w@5I#B R4tF0¬>mCZT"*@r/[aA-; "r=b T$G5I %j'=)2"CJ zS\aLc^i\6&ji.'B^{ D7sO[~6X:6ţ$yMx oT vvV(᱂[;Qm(lؐI+').Kl>|]".lsnAId|]M6"Cw&|l7_d.mz8{ Ӛǂ#b/Ҹ!d [jkpieȥ_zJ1ۉ!Br֚T,tT7LxF$ʍ) wX{mʲOcnUt%p*?t}.PҸxǐ`oҝvy*CTui]aV;@Oh-0A qR p1VZ>&EV8҅ + gAS]# +#J@}ע:ӉqPGEVKe;ǒrkG{qTU>4Blm]V +I0 M} 4fHNmFwR=F 0HYJT8Zhy^JeuNC‰<" kP]K$Z /<w!ڵ1֌`讄_FQi;idnRdNBfp> -b&oz7ɖ;9 @@z6.j5tel&xj2@0G*6/7O3C0vuEq8r/dFΗa,w$)n0x-2 Bx-*O'r"۽[oW9aG)7<aQB7sI#|ԺERb|LyF˱tB >lW +;BKm$l-2+۵ wF&hԆnҜ+38pݣ&+jMbhtCm O 4.L:/} w;I=B P{!Ns8 P3Z0ujRD66DEԈ_߄@ւ ?<ȾK`Q9 @ZtKUPCn25z?It=]dW8-f,!pv\,~Q# =Zs`qGzQĉFʓ)g݉s +D0WGޠ +UӇĴA\s>?1 ye@pn [QMuI =d^SD#= "k/'t&/KpuDyFCwI%LW^8 [a}УY~t,jIӀ)kiuP; -|jx aɝg/aAWѢ{D`cf*Kb 4,jM1˯49Wܿ!UGOOR!j޸ʉrgl#gxvK[3Y;P "0ݨc4i!ʋ1P;gb/e E H5hAyȍS,Fa6q|HM q12zdIad `eG9 m~ kB!|kK NKi2x^\+?z#z=}°r9I?>g +endstream endobj 592 0 obj <>stream + '?dr7<ƒ͎X(},50D&h{C5Pv\Zsx26UK~ w@N#5q1S%$q!w-TT.ajKC3x.x4*Jm5^KZG`kY誌hȂdH}Yt(xj|<;W mA$;0ĸ6\/vXTuf ը@kgd(c}-).ξRRm:SV OAW͓g%nG U2m/IxY??c) +4WԴ~]4j:] -^ 4Q:Bic%_^Y&:MJI( d&r6[n%$0OG2 7i1 Ђ7\˫xCj8a|Dge&2MLM9 +E + *jX`*LoI SEȕ,^<˔y41hh*D`s{j';)P,ǁǡ WIΉձXD:ۖ!Uו39#S!qҡQ_Cf Hj/TsBf)tr @=] +Q%Ӄ # ڣ) ŤHAFZ)(>WGdR\ 3䏤iVC=Xʮ֧V6:7r#88 O@KlBuԒ\7uA{@7*-,?7kU>=#**ڰ㲮T殇c4(Rx}G{ Y3;cE +sO" =`A!] +^ޔ Z}0 BtBpz,/`a+DɀʚH8֒m=/:8MUd :CrugR}{L'>s2y`%vd^YNc[;Y_F؝E'錈P(=쿠y&ڇ@4@ t/lGUN0n$I?? Y!!Ue~#TƵɮ!'m@zP:8[Z*&p+K ]wZ὏^:/~OIg"ӫvmߩ́זww4}i#>^A!< +@ޡc)Cg)Y^ +yXOP1K9]~\|ljqR h +SqGKTS6kXT5'&Z rK-?ɒBJ!a lH#&VdI1?JR+i5}YJlse"Vh4H9sa`_f<_+nU(/AKZicmUsf-HʧQNoފ6I/"XV|ldΟqKKmdk!e%n/D?N\;rJ`zkpaGoK[LLUy*~Rr_r'ӭ]`ܞ ҺU7&iB#֝h@tdOGQP@x v"Gt<#J6 +>+6@cNw,6 ^ɓ % #phnU՜mS[Z^̑kQB? ȝE+YEYSɵW~}PC2"0cS0' zAsyB'6m a}MvjE  c̽et*H^+縡DCF,<.tbgfÝ#,!< @16,PL_l,1o2j Փ?&2q +i؆dη#Uy +β4j[~*ULA^<,flQHklHءtd;noʖKfGQ-9X[V, 2>vdOn[\_5NlNBv..ى;HF4wJSiپ};1L6XKI"Dё+/bp/nEG:]wMA^m$4!SNm\gBs!5]/F w)cH*ƙT2/X1b˞?S<u6>@(0fCwZSOx\̫v]hWt=QV "&x{jVW\p47V4S>p?,B..+5~g+WoujbϨX]@'Q"fL:Hξ/par] ~ר+ЌGao +XHiR ]7ٜ.TPu sW4W`2 Gr}tŁEaʢ_ʖ& Ltrf1{5}ja,mW5zT0[}rջ#$ .zS 2|s-\~ +̻碩2#{C>`~MY_6F;.ݶ|ST>Fw?|b6& ik߃Gd<a=Չw_X1|¶^ RC]|q`ϘJ,KViGwЂ*o-"2'`쒎A +nk+~8f+1T:L#HnAXt ]@mCѪt\5GAqШeʻ&Pqm#t$` !Э@]u# 4p C7_Hq~#r4(t`' lJ}ڇ D<<.A1A(òѬd;%:B]ǯd >2GqyN15:&kAO]uZLt ED;, +-wi/2uHevD HM;v6㜗fS`ca3m4yS9ʳf +jl$&Ϧ4' A˱A%? T2^_+8w(lEx{7 x0!l38 c] \. 'UgPJi\N}าYQUusD;F[xVс|Nr${Rah#oaX|#3BSs^s#ӓq2]8IZ` <(`˜jo`9PԔ$0b<[L/Ubhi +fiZwuʒ@Ϧ%˿cCދ'at kNxi;X4?~~۔ V;8YhIΏQ}r,UY.YcsQ9)Ձ3<-A> DDWwMBI5-Vez8 S-ݤƅU\XFC-oy1q3& .|Skc^ٖ'M C`Z0S7t.M P$'L5;Hr Ղ45ө՜4 nB'h1a~gA,QxA#h&B/fX_ G9Y*Nl<'4ѸbtGݑ`20։P- $H{~xდT+|2xF"lGEDwuwB *䛅$X7o᛬}>xchŰ')G$jn~S[j&lnZm Aq\ +^y~P7$XBXг{)eBQ4NlF~<;*˒5w-|BS0{[lS$x^Uv8Y$.38z#.&*yG,%L:/}i;/E-RLk@TQ% .:"`VB5#SޠAm׺1FN Ϥ4` {Wc&zLooϘ`X$vAȯr*i ZC9Hοɯ+tty32e7*\rc,Y}(GĢπUރMz:,VsN>hɓC65o FgvYC;qP;|_'0F;N૓p\Ҡ(zͲeaN't=?$<TVat] YY+&q}A,vN8 P;'{єBhNB_G;'ϧ!B9 Pk+f"(bwq̊Ⱥ"!Y!#N@#lD'#uĨG'd~\8Y$bƊҋ[F~H&/_I,MDm!MľlҊ +%6RB hR%ӕ%W[╚KJL/%ȓ&Ek#g`KtM=Τh&kZ\&MdN܎ @ .c2'}"b\h)ї<C _ҏ((bn QCI.)K!( X%w4ݵ$S%qF*xɒQ%,a*@"TGhZ+,VA| CYw XOA %O$G^ ">A6ɏC!크sF?i ` b\ +@f4RZH(1xÎs@#' āRy Ddn@ ZAv;֡ |89|(z Ί;^qX>?)ȳ9z7!y QK!cƠD ~Fk|_L@,L~@ABr *?FQD {g{G 6VF6H8sdq> D$wǩGj~@|Ax؃=:!rra=\vj J3"D F}z@IZzdbzneX<=/"8pG'- zyL%!* 0ytC9tZلxh4'R1foB+~G? ђ:H8!zŪ CIK4^R%mB`'ڇeǚQG +KرL! A^G)D: Iix`MS Qb*$kU$d:,D]Fb (V!j;~ =!b9x}UB׽u-±rrj!mr CI#1] Suo! ;m!G\  +? |! ++ *_!rɎ!A)EB28!BRC6 BDz挈Dh M7Cq4q@>[ h G4шpF"<GNF1Fo47pJD,W%73LHq7.EueUD߹V$"gƍ[-rn0y^$1FRl2}m+=#<6H47w6X,Aٰ9HdzG dWu5#(4?5OrqD@"8k3ӫXC\56QjPHdE2!5Z7Pc +$i$INFJ4oIL0b$EJIX~y(o4@JS%C+ FDUI>V l?&3%7)֒}K23tIМ[^3%7͈i3$jb"ffF=LÌ9H>D}1I9тc\oQNfub/b;yŨ bt$Cvc:bJ\qЪaNRS + :ɜ0=Fs=E1D,:"su"C`\`,A}] ~1H_X'K.b|/D'* K1cBt2zI/am^IFMX^P.'.`Nqq]W{uhs.mt:s۸щ^ͅ5˅n %㢾B\\K[̾$.I1{Z(~} +mO$rZ4(V AIΠ4KJҴfpFZ2$-2'ˆ2,\Vm8,oe +$j!(Htjǂh1(6R {=%}&2]X$TTRbc/%Wޘ )ZI`S`E6򔥈R)ݮCW)qOy|+ +*mPIV+ЋJ.ZAh aJ%#Vb*_ŭSy*D ˄u(>5&#&:/6iK܉] h9%fiK̈h"%B%xE FXZU-CT}dJQH?h9I,Ƕh$g--<–0V$$z!"9>"AYr5$H AV@#,~=bdGpqlGLo!/FMĿ K4z ``(4"<|/3Bag_vep~QC8Cb꿌d jiYRB`V*nI!̺&D &`x0*Ds jt¬ +A0y2TFĢf+Q&A\ !&1b71p ıITi@G1Y1BU e~-&Ŝ4\?`cB88Fa>?c+a >cfۇ:A)2JÐ:2$spD}l48ك >L$ɐw!2V,3NזO=ˈxڕh2ؠ0sp EffRLFHASя&8GeM>Bф%s+}tGg>|s(z3#+?| $/9Ď (OapA%l?Y+G,U dJC K'I 'RzG( Oa+ #4U$. !$܀4GH?w@ozEȜWH7G-\huHCJ=] ywb#pf٭򰜺Fxִe*]#բydQAj7D'1aܲN1qCv +}1v!(Vŋ R3x5/\69]"is¼!9UJ"Yp8׾mv!*G// .^<"{#R))/`W($wc{hz@`*"(@xz}'r<4B'$v-۳X@@L9>Cb*j;䉫^!wa֩kBԒmEHE_R(Q!W뢭 ̀:3_PK*T%K2Vg"\+ElP5zqD'rHoZQZ6L9P@]Q@"l3 ,Ux'[r yv q 'SyL4"حRU8KAS ^LqYAѕVQAֲonЯ(!x70^ VP& \o +^ %+V{Fr?\/)2P5MVdpzQjYJF?i;Am:O\ (یӍt06R {#B\ +:^|€A9*`cŀa0ޗ2`p]\bY RIZKbLD/u3/hU:%``JVȟ\5?sATRoqA{4|x_N`kӀeˁD (,R`@7D驺y,I9C N/t_kV< +ǭ`U +_b +o +fKHI̼1eUR0NB!49UDPVIAV 6_[ c|Xd؝ o4۽a{pX7MЛYeGr֎[&KO^]0Ap!jל-0Ds ,<*'>^||>-® y o :c})~d&ln&B3j? x\xd3hH="b*WФ վEz&Q^<^\]`P'Qg)xi\0ӎ?TtMݦl+#@dY" 4 +04kI.nAxE3\)p4kX (D~|Ř\P~[~d,Nԑ#ۆ}KTvh٘/k! pJ7Jؕ+^ZA"^*TMxA5h"wV~Iz,sj㴦 *khr +x+ bS ./"qx#zB$];J\Gj H0@FBsP?$% ^ +`2kkA_tkVb0nAMg%9YżGB_e MUea"7]9|S-h=V)d"F1;2O@˵^q{ٱ(Ws?0rC 拞mn(l7P1x07;7R(=% ol޿OT j~or-\٧ʿ2E:{x&I +ӒHLU#D/$R%j _&aomH+o gA HJfZ+)gw{8H>U忡ɱCwTjiA# W1Q8a\y +P:&q3H~t%=XXSC먚Qe*b)9 7UOPըپ[u7yԿ޿SZ  $$T? 0),iߢ%+! sk͏Ҭ~z*'c \|XYqǭFAXzy +OH@Gj.'>|iVM~e_ǹүYSp] 3#O\1"VWӿWsG-rhC3++?o$Ef~)L}.r&"ӫ%_?yE9cfCS>D5BXM?{_U2U^}ݕd7wO2:@2i<*wS/b%-KmuUY]vЀ{D|=˫K3A ٩wa};`ͪfR#: +k%,*8bhWI-wwNzky or @P5X/]P]u`| 'L/|CI5d8mq6Iӝ_ц6oןMi֟e6>hEd5M8xU;uGk [u9}sJptP66NxvZz^bfhGLC&,w"&&OlnofyY&>?;?萪f1VSa'S3]~P0щd~Sa)o*o +&_KD VSg*FNTT0%.ӥ7?JclO V׵1ZTSIve #$n+~g3y\G9?o [v8 S~;)¯7*ѼO4~ d۸ȦN2#jhᔭ>|?VwK^KO#>>wMW"ʕ,{>\i"#v+`Q/1":pHo_=/w]h^{M^pIG:Na3'y-ǝq~\Z +_q +JnogUT~5X=ﱎhSkb8Ȗ0eo33~T zEr3گz(ʾS &2e /}'jaX# uL +aCZt_dtELP׏W_F9LL v+^ LgX '{ZC;iܩ"T7i +;'~qp3$}"ƂıD\+d$iྴN!&\)R(2Q_!?93|o{Peu[FBXKGGNȈ@ 4Fp +;Mo]q;j7xRkTyە`:$2Jh՝>(%o}C Qw! f2SRC bqCEΑxYaa~|7@_Zǂ -f{R/FQPjʍem=<:Pry`)42LDѓTySӵ}h󋸞 ~ʶچnDk F@M[Kax`X.hBk Ue8^:{cysShEN=*|):5Y"{f?V,s56y]wUВGk7X<ʂD3 %"&$yCra$${{@kB{Aw2e" #w@`xZYw.f'/ ˥վǘ3Kװ/gZRWxPuYLϊgpNw_(_XG""K / 9r4tOûg慅B!^#`DbDeK@şw$ hF4PZsָKf8__nA]//R,xx8.Ke {+2[ J?.ՃDfj#3rRA[Q=Q'w`KB 8EG*Vc9K ۹>n&X9j\pۮ&RWWIe:iHRҌ'ۋF0ۻ1U +eM. Q#,5<:#%K?PȖA `ֹ_ ThggDvŅN?]DZƆ Jv7^J6+ +Wb1 g`?ZͱC/r$h!pbe_ĥ|SX3n</0G^;vŵW|ugӂz$jn?i:ZۄqB-0*z\f^5Sy0#`Ů-RN*_&Z SnU:428꫃%^D @ywZ 0 U )Ql'XuCQQ@1ߧ:~wc!*B@vS-jIS)AS<+uWWL"uK݃X7yYb'+PGg *l 279Qu!INv=ju<C? h%yX~m^h<%Ƞ^[S އlmwiAJ$59:odeMނuPi3ho/Rn,SӺoG8(V]A_Z. Xr>=FM̲A=0$oKtfJ/fAԓO:`?y( +I{ +Lt*Ӄa3NJ#dpbnTWqVΦ_t}}x1q =!&kC>ϑC>hӐ9us(3ocC1oۙ6$mG)g/FAYksN}gY#̗ +0;a +e7gy*G28ٜ4 cԺH[s?2mkYTRe9)զ(ԤA6@s,Ȼo9ɫΥѱr2K>e!R斯L F @ %m0Bry@0_VA`/bG.X\Oй6ݰILC?!+ ws8ae4g0_efJV+a0O?`> (w=`.l'`| +$΂9c.<3 CUpۚ145;ў7\:k@̙>`V8̐I:0Pz92j8B +Ce?6107`9jZt?ӃG|낮 + hI'rЅЩcG,[[8*RYVZR`Ehur#DvHy"d dDys0$A%AO.#y$}vWiKaM8;@<_%O1ͺXI>*3h %C(3TRs8osU7r@{ykNq@"u"[^ y_i.fwpN0XA\?u ]}>"a#=O[!E7-&*2Hǣ}c99 )3 ZX7xCC n]X#q p>M'3J/c͙bȃqX1BF&lzq2w-U4v1b\". ֻs mcf_n=Yl)V<\~tQ^#8%HhC'iytܤJ"~ȅb SՍ?) K.Y~ +e)-{;xE+<6O8 )\ਗv41%@cnLs] ^ DS"/ii yS RU&no| ^~{ǎT[Or4}^KWf0 +| }Wy΃h/9[#`TPio>~Uً7$QJqul|~!R/U +5ϩ 9&IAyOw r@i+D䥾z?`+XAeno𯁓.l +e$D8z|B IܛbQlcjo;[ 5)gO+x~^AuGVx0z\V;o͓bͼGw]*I~B[aNZL$ @cEV6iJz7`_&$Nn-Kt-EibM(tGf;ir! +SjJvV@N~f Rl\/j.[f7Z=0[hy]$7#Z%(P +(o*XI'^2 ++N̖{ӱ8M[Ngh6&qyXr[1 mkwK(|eS8^c(H܆pîH :XKp[bf*Xa6]dmzJyFXP"m ,'ۢOO PJԜE>:bȵDEvdյ ITH +EoI=)*Yv' YNl4|MlSmG^XC$"Pnbm,#60gCֆ=>k#YAwv-=,Hjp(y"~urڴ&${Îpw1i[k]\~mdQ1EEQ5Qvãg BuTR:>aZi h^n6ݠG_lO<ƎeVbf[X[a&a};j]6zyES,ʞ^xljI{w@J/Sll- [Ae.SogZUnlk3MDelˌ&m>\ƤסL,N3!+!ƏdĜ bzҫ>Yy*snwg1}_ؑ㠳=Cvc/6 +|ĹǪ[;2itܝ 쨶eeM Q}_w,< ~h¤ui!{=ex^jho] 5sWu uܦ]g*ߪ &6]LykwԈฆYͱRbbX'Ň4kn}/=3x-֎P/ [[#zXY>G\˩V ,Z]dbLi)Z)73k}QYõ.>![nQJ)Bc-1c됡jWsŤ^_S;E`E֢7ggv4%R{b=% zl >kpp!BBsާCkn<`Y|:9`=:k4N,k p9sH9޷T=XDGpJE_ =eQ_=0cskEܨk ^(FuӏXb$:e4-H<f)}uheK] `=SK`9hΡl5ni?Kƍ =,۞` r @98ګu2`: +AZ@Q䱃A/^]:bSxo+ZH,Wk>̽,NFY#~Uftu'AE/}s4]Ʒ~ʌY-=ާҞ2~Ax^dM-y~+tAZ@.aY] \vO +ZU҇-աZbC)5-oTGk{iC:!S#)߯[&ޠ3EQ)_uOtKIDǽ +q^Hi5~A 6BՋ4\jv/:"4:R =M3騺Q嗈)aqhE$P$-Mq SoaI3(^Nz *R?z)q pU)~t́w-67.Չ)ʎ )³,c֞2 1R[SgSM!kzB)`9+G?*~*(syg/L!nX72QnrUz##@Z:FTMw&lT.{h* N0R*)xR5X*,rn}߸A +}*EajJm@P'E=z~ZYr̊\š"0)ӑiu:VBwZ]w^OV0 GZX*`ebMPU9[(z4bŊPeYg)Nh4 2;iZZJhm /cd+6Dm=|v~!)tx'"e^ T&Fs^<1-X~^+h+X7MQ_ewJ(d%`qHƋ +_:ŜaI07Z^N,uHK| +c)^Oe +ϱhwmD]U"YoKMVe-Z&v-{CHIbrهRfDErfA~UcugVBY +?]k,Z2?,k .hg"wb(v~:NJ+C;-$ւĜZV!trX^mZxq[jLT_b[XG30MFHvUjm3* +̦P-H ݲ7 љ{ourOY;pCzn5O^}Hpą@+-. hA/Nj=GlRN悹ƨc\RsvUBV_خӨDb䇀vjuWLJL>/cg5t-. H]n>q9v/E?a9^ Wb^BOgK +V6/?A)emJ/]QGh{!Ceh}4_\jtݕ9Yґb~=S쉍 ƺQ}Jƿ^{ ,.VD L[0W ~bck `J7LI#b+ғTb7;v-}0L nN:Bq{_2x =0QRJ)|fqT'%kX6\ +aVVxv?U+8)ίv |~L)okZG +~;^_@!`W0u$?*aSa59dq(~VnW-) S1dfDF~2ԧ>  ~Gw|S +|~n|>`E|@K @EhJY)~;\)tШa&8q&q8pz&8qY9F}wUSdтS_B̓ߍ ?;? -7H?R}4|g~QB+:1| +ky:Cӯ5m_.(< +! [A( Q3̓2NP"8C²15Ksz )_L,C 09Ηc!-8_B _Lt~ ϯ'|tj~_.xeRv~BѐO-IۻI>YveUTs`jYPU< +ZT<*ZP8#bҕl6D= QDTI?yԊ +琳O2^m͏9(3(A/(+)_%iꑄ.Y9Ge +ht3OQ;dT?N@<2pm̨AQƦ2P/E|zd{̟!Y>o-)a H^ %j& qJrj>cZNdU cdTLfYr%h8Hew}ABB'|?滤4>/)(*SvxZ  VOVN$ޏw@"`]'ɬgH)nZ96RqP\# H9FIYv2qqOՔE>"Mj3`oD+5 |*(*|OSV~O+awSgCpB_jK)غ99nQs=a&R6V":ZBuQަMƸk!DLh$7Gl5EL28E |GI*Qˏ1|c>S>/0>\c[Iǹ!~o ͣ̃XI,$.y B0vn|S!J **9ƁjAzqa_~z%u]K-Ajve,_[>Y~W)Y.)|Om~71j_z]JȺ 7 lkXV1)FDG \q(ךj(WK9LLh1IơL! xYGyl.QiFQYFQ6+8gU'I b>̇*|[~aW+_|G)?U_-4_耂)A+/\7:z| +H(x<RK} lIv-z8R&7ݞL SUrj< + *jڂrU, +Z,Ly[h9bHڢ"ЯZ"'WB:rNi| B+#Ԙu@jc-#ivvb:.ˀ"$, S73{j.0<VVnNx׊Co5U/R0#IN֧sVB/èֵ50`~|7BR=^y>*{ߣ@7?G%qw,)SYr;!% %4ƒ72σfSJ@V3ag&b+$& \4W/D#y͒ѵrdYƙ2U,hC! V'6UFj\M> Ǡ$CQHQN~ +J*` ^9 )ohU3|[O} ,: s( K؃;'aYo7ҮVo6rok5^"R 䝬jc]ƺZ%x=vZI#Vqt8+&WT=e>ARPhy*Z/$+29 F&gJP2&5<#@r$Hfj&[ ˀ"ʁeOKWmBV?X;g,'%(zխ^$kk'23X϶tl*I*"-ޅ-Gq4%cɞ?=7m,Ou*QI"ci^ Dy9 ;08c#'{ {i΀".W/Z->.M.na5 +o*wF{c}֫C/ī%ܳF';`]FC!KJF2v,M 9$u3֎C"zb0##pF1FeR[N qfN p{fAUQsLI>GHLzl8+RmiYe߬gݬ^I+dz=h@͢B͢Bp\gS"fFy3mhY5W G-SJؘ&r6_!77k4?(UA+ UϘ<-Gࢩ_poËlȭh)y%!]+])Y) Wˌ=,~'gš +ofS!jfso JU}-&z!+L<+d 4#7dE} e$aIG |fE2gf +\5 !d%pm̂Źű)!xW>'dFd3rS(BFjD.’Ю%O.~VWʥFutx;މ>rÜ#l6Km8Cm0Mm JKv/m{"O~^KwC4b$\aD9u29*B/<<b 9Wց$Lmzd%ls 9ؑ]lNz#H[8Rv& l&M}{YyNDM"D=&Şc6c70j955B5k"\z*~1CLJl6εZ¦ k#x%F\!pqwܐ׻ oB IqVdȝ6+`G vpviGCZ~vD_| +P{*HEہ#:#d/FmK#ɦo4s{!X>aaAVw6[m+߸z vG/p[IH ]؏*S:QL L M˕koe"`Ck$)GYdt%u+QslM I Oe#'a3P32Mv'uW*hK(tZSG> E@P/!^K"+q,0؟jj쉰vTlsDLaג)NƛР~ haV#=ե{#J+m&gۀީ%e6\ 8]Y۬t^a-}NVmQ5=ʰ\8Ȱr{rC^q7]VC.l eQ5\kjv. =6еrA^$nށ `g,\AFu\+)ϢjUqO L>p9k+%7m6$ǣǎ*$|؊~假1Au'4'62iMR]V I \ G>&$aqwaj7t8ɋv¢ mvFXMvV{oKU )!7Unhh EZ[xż+8THBv|N/ӟl1 +@.OR?uX,yh`J=F ?N ƅet^Y+i ?7 +cYD@&$z Wa}X/d{hze=9;`!I7pXWRWNV*lJ'~A&B"8 iUg<`hM ֬g8jȇimW +@,J82j?Nq!=mgͯC8mc_n}1~fM-\-8E} NR)k=M/,9䭱w1ȓݮ_]SXQ͜U }qGuaw@ωۣvXm$!o'N0I[O"lk0٭ (ŠmNPȰ e[s^qy(7 +%1rd;iw8 .D> >'>(gȉ}SxZnKaq8K>S?WY]ymݴ^8fa3~ \iJIUR"Bd9`?EիP䓋*i$mal`Rvku6loBLK. _'!Ε;2U> ߪ&W H ciӌnlRx'4(ha v}+ j*.W0W}1'S;Ԫszz|z$`_VLO' E^ӰQ HB,i/x 8Z+0ؕ-!Dm^j=?>w$H;ҰԓV +[ 3v}:/"A:z ү 6c 8Նvu $}/9?1k R2820xbHDž3W+qxO)q#<^huKNjpURGyGXԺvldXXJ82I8`$TK% ް0׺ Ŷ' o,OFp#\J\D$&<>zm0U݌*295OQQQuԛ҉uBSaP =V*' 1|%%\ +Z,~%R~$27\]q钮ĥ+tc`1z4.:ט9Z +1m HQ䣋R,S*[ 0+zO99Ì3+&8'EO.\ye0kOKe>ufcl `%n\Mͬj1BvA)fǡ'E .Sj_ p|T#:VuӅZ4#ԧr9u#:!錢羸~ؕnE{\>DQ߃V,vTEc0zļ`u^,eYeU ->Ku>ɕYD _uF(6x߰|AM_.1*8VzT煜m2ă`x;r_Zyg"9\K>,i7:%-9$}#*.Vo]`;UXPX9y5DE>m mJTq>5'v[In$a@` 1zˀ)B(n4ӂ?aăi]1e\ytbQu6[O@f1oNrN#H&?텕P:ƅ9dWRV_gd +KĦTKy9Z{HN~SSMiUf*yb>qbww6G7KffA$N zsrBZjKSO@zյk97Wh7uR*Da-m>H_YC*(d\,sTܸt̉\\=V:6 C3Đz8U_#K'9'048p?,=0!ʈ5c5@rz>D|_\<iԆ*9qWI|< }=Ua^+Maf@d+aqshRj/f~N(`աKd#G2xr:-wqel=^tiYuce~g%dQC nח Ο0?-fX:z`#&W:H!c&#Րh?&V˻,STWiSBp~$4\ kzUL= */rGI HC>\|=Oy'ezhME&<*Q|OUYo@Y,o¡wVشR~#|Qg 4_f| ^4稖|v/p)$#_@-B:p~ʝK]@F{{+; ]MnY-,ֿ~~WWߪԇzyKπ&ݓ'BMHBpRZ^+*> +9kBY)|ƒOed,Ÿ~>U_c`POبEɫWcr|wO&/0V^0͡Jo@F{c+C:meTkڱA`: J[l1L+ +6'X+RF(X'2ghK/620C~a>\ԂeߤcGx Pt =$h'^"3(-usYFSI>z%`{,UV-Mrlz.QG}W +-7(ѷq Vq¥}T\E *851%HE߃iFc9H!|ooT\vTnnXR|NK?k3kގ>1(ɨ-~9^L`QXƤsdq$PՉ3xA*j\1haÃTt[3 "8z 08AE܄_ac!G28_h|b|OdG8W1!^<9)K6 ,m;<<ҲM BV9-r#y~ˬW#Y4B&@Sg܂㠊. \ ?CG6> p 2Pǘ; I’Wܨ>ewP^Ab^W} .1Z6\TQUAog8JJ$\gۄuzԨ>/-*D"0ɫ-!) >W3 Xʱ*kd80%UKiJ_5bfRLtH^ >[LΧBztjq A?z>ϗ҉0Rpx7/]ˊn?+bdMM><8l`2ă2ɷJ 5^˂2Hk@:~p!$zg$22yI+r15$ ;WC=No@|/7e#p9^o 'PCtЋrcOQã/THc^&N"׊zƤ;#p,qȠ$߸:h` X0"'o2rzˡH.f :y?|I_7>,Q EÄ_'83|E7F.:Njg`~/q|,:_'@ޞ }$qgWse_+.ej+8 +8y:ɘ#QR2#'jԷj0 cHf1s_qKB(}E~x>d@?1Znwxe?Rn|ͧ3{(JE"0?~2 7: w2jr>o|_m~Lg4Ϡ|P7, +#VO6Y/%kKC}6΀5jdX )jb `ēT˶ڊȨUZ+6tr S~Y[ +mu8%;"gP߅m\tF"RBibǬ'!~SyR%Bϭqnω U}(:v;Nesy)lbZo@d?V]$ 4*/.*txHl'!V94o{\^:(p SgW/ +q8BP),sf5 +Zy+M%͆1|i ̽G_z* +bKJ K\A <g=5T"3@QTC!s+$ziOo_]<ԫtȻح)hzXØ'KzxV@8l5!8\e~ JkyXw|h8=4gr/ģp=o*YͰ륍`tI[ù{hЃ곩˅HsXJʈ ŢN({_<33G`*x#ɀ`}0ǺЇi2r8\X&Pcl*.w3~twIj8v|J1XwŎ5m|& +H|1lSWsnF宠P tW~l8p<܎_+ ȉ6u:X,9Vr/vSi& 1qŹzv6/Σ-Mqs)ses9Pf`.zjyXoJij^A 2fqiF$/)ȯvO-- +p[JƅJłV,6tadw[Y+aÐx1JBm'[c!1n8u bSDA(-YP̙nXRzj't@A;8g +S0dSjH́@7fL<sƻ]3pyg gvp;BFN?GK9(!x-'Ndjܙ^0g.gj/bG.se|ˢwV LÉ@N6T-(n};[ݤ: 2 7wʚ-S"2j}N;NA'~1i7Z4N(V7q'J|Gr_3_myzT T|ADEOM_ ]r=pZ6f{tk4q *na/nN\8|ů $-u j> (;澼.f3iqz4 _lg!37 +LB=}J-7QN߁mvoNMkn"Mdօ"Fs,O/1}% ?Z#_j;۶{ǻ>s`#(5l7VJHo&Ӭ&b#9\h? ;8NmUFpԏP8I/8ν+Vz#ą<F@Ng=4q9ئOIa܎d_s̃8P) @<0ow@5< +CdSQ.61!SɧH+tdBvH1qw +W&czKAbWu!gKd3oǦ XHR=> +6=g/Lcv"u3~3pgqK us&#|Ff6r'~dqp:Cpx\3q8 t}7v/\en3  p39ýf{ZU}-f3rveȡ;g=rOA +C/ +Bai(DX^Z5?chb`xxg6xEnY07u|JF v/]~*- ^#~- SiϺ2Fg 9z̡=wpɺ;EN q1}vйtCJ6&9Pců"`(COQ#p̏P8"̟\;oZ\CMH0d\mv-zgw ͢GF\zWK^f{B~y"z#.c_V UBAûl_]3t6Ϲߡ[pEýl;NeI# k`uJ gߞȹ'Иc@8 x0;||P' ޷zo<}.׉.F s'Ԯh$Y8d+Ns}ZKk9?}Mb]Ȇ.~m`ƹlwzUh61p dmt ]j2C6*x!w']`''oz&NoKhw`M!&vE [l;矮C8/6ܸq&Y?ǸTĺna.3: FN C}~ JwAEO0k&Z!(T/ JL,f6K# y7pn *צȝZ1-sYмDfi8Pղ!H3PDgF璼ą$q N% 9V +8nCjviV@A +Xu_aum-8a?:,ujt ˿?rk@l=w- ap"0NF ~l@98./ǖ@[Op*}B$CzR̀b.YP4y89~"0W +YWM%MtHxk%ڊ(EQd ߮)c ߚسvCJe=4*7!'pTYX%EE=]4˖||-jM88R ʻN'x%ic)~L l_O7(]܏N +uWL@6U[@8vy~40 @ sDXYiUW e' y̫Sľ^41pxQ CfM$֓^pbѾo,jϾ:iL[1Qk)QOaI|o!QA  +(8eq[VѼ*@ԓlHR-4 +01vSIF"u`%#Ϧ_Vĉ BV{`, T$/kxʛfCt D6vwݲwV<H| t]lx<~6c9opJ='RޡˉH 8yϙk " +ZRJ+(\<^L@[N#XchG&$q:=n[EC:[&σ(a^[? Wn,) +<~(gm3YWHցb+Y"-w&Ш!4K + hQH ;/.)[[džءh?m ."q#-)yg":}6zK<,%w/wg|dxb3ygԑy;*qgzo6[WF{x[e9X\XTz>l&ֳJM4rB +J2J#($'P@FR;& CjRJ3`H` 6 qxT'"KB%TwItͤF1q6͖Ag ?\H(MA6:E}8ph6Jq-<0p%^V{zAP}h7WJf0|3䆂H L o/$m 25SEuƻgX:ye~ҦZbZc)a[ݤ4orE"Hb#9782<\0xXT:6F yE9K&?KgiQK~QPτIJy|UĺP+/޵Gu !O/]Ϯ oUFp_^$n%PEOWPvqiO9SKFk.##nTPӲ!t uy"]:"U '"U_oheio)ب5 +طXb/nLbn#yGu+ÿ~u~ +oذ'I#18G_‚ ?l\@@ +E>ti(53$J2J/8x3wvN>G_ J>HbpBvkˢ~Bb=1I_vC"(-]6Pz5D⎲-ج6ʽZA DǓ|.~k8V{ G4xI BIZlG9Ϧy j/ZMU`sH +[][#QQAP^AFK5Q(anfmGf Ecgj6PmDnX%|h-vR; +̹$N3(aW ƿNUt_z|;N7LL% !8Q 7w}> +P_…oASR5g9ЌŮѿY+*I闁ƚA[H[ȳgf- HJ*$\ 0Ii/TtKuEہ +FJ7lxg\^DLl kTGzԱ*nc ^t:2k}2r9` +2| NTԓʜbWVy䩁YҾϢ?:H?W2rm,T8 +θZY_j?^@; %,zd#yaS@ F>r#ۥaucbu^M>6OIHHfg47v&Vb^aLB^b +b(,-!5 -I@J0A )lX&#% dMGNNfJGHLHcGNʖȚ$ QP2srr DAl숬))H,LI(,iB҄$ +dLL&@W JH„& +( MhZ2kZ$!i eeJGeJJ’Ț&,A}I@2 KK—P VuAh-L) Vu&.Uvf%dUF6VGb$&LI)LXQQRҒ#%0-)x0 dmS +T7u D(K3̸,ud6Kٽ@Du;k )ͷ3),+og;=%ggbvELyDC q81 qvC& yB$:HxTE`q9|N4J3d;i 2(oqM]% xSɧ;Ѩ?8ѨSqy78ZLH1& 2&R Iqn 3rcp߉}*H,ntB17Fn+*5uyz$^.;8M8v,82v;M/Ч' S1+`ܱAҍʚ깮c6h >GsPIh1y3^Bu;E-bg +=L5yMIE٧+ E̅:>]x8E:˝Y!L܍DwSf-t 1\ Lw Lͣ]ĪIc)>8 t 9;L8>P/д-fj7y%n8 %yWXܑx2ЇA.H/|TRDzϦ.ߩԫ1u&R IH40zi }lx n@.gpgPQWPJ8)Ș2p2q{ ]>Cd B(X08>c=σwTn9R ǝ u2ߡW<0nx[~I9zbݾa,O) JCj J /G>搎1y^=% DOˆУf9!DOP_pͼ'ШndlE*!7yٍBf{yULH#sHq_B1$4 +ȂWv{v0] ?8GhahRC!pFnJ4 D(QKZ6ԞŒ'}*{dn$b1g@bq 㘷Ԑc`%,q. Dx 7Ⱥ}%N wKcq9U짮t Pw"*ďP(Fi! +y!Nr+!7XQX4z*vsS9` +N8*(5 wx]ح]C9`#h܇BW9% tc=B}҆b1>J}T8kp\~p_Qy/̅͘<<_4MN((B ܮv{IA^4p'w#`|T8P8@}<Х_r^Ef$\0SS]1BAX7^lTZ7k!#lvĮV ʈB J$D|)!OP?"3(]d0 GD.py, ϡ@^%~D1G#X.ɅzΥΒGFA VCFZ&̘az,z$-sf׿JW@L|N81A}g/̀aE\sp)*:Ż"jndPO4И0H/"q"PD݇OO9p+ ov{e:זpw@bq/-apz>7&QnWJēfD Dus_9E +s_Z2nۙ3PS>N{[*q:2KjgX.pׁ):z<]XB'ؗ +V3Jgq?HB^~bCw.Zr ;Ѩ yv d2o_t0p+褟|Y0gNaF!yDn>SA?)5ϥUjaX,hA3i?ԋ NrG}'o y"QF լK8-4s; "gvÐȻgN$jL0F!ǼpRH]E䋟 cP D!"Id  (;fC^BɻIfJ!xF sɺ֩ +B2oA}a^2U{.1pW[e +1C%;(HJ G +.SfQľ^a9d_ u< >: }CEd>䉨 iev5H9~$EM&TYn4\֠aX)#pw v!LBI+̸&9좧t}o`1Crw1@>F^A%a&V؝}[l[NDZ?͆UIJm/+!^Ṛl= OeXem ZQַbC ,&) VM; d~x q"ࣳPlgСyOrt\J2 w"c3D#,UP1}u +~=B}(g%J/ w".sv` ,PCNߩӍHP,A<}i"Ƿԥ(aק>M?}{9O%GV{x0˝Yc,+qdv`Ø{_wm*+e,&0F`MOY)k: 9-rXfro'p̥وD %.NWp/NuBw̙Xyɱئ.}B$ J$@c>0Dڅm=-sg +g# 4҉e*k`ʜ'Yov:RSYpzp0#|_Ž+vkv<ۦ./2Q?\9l}r70e{ <Xl8sgQ'|{]pºȒLء+rxfz\rv; + uнfzS[_٧#i>s4W!~A̤lK~7~ N9yua 1>#Am,vYl?ЃөP̛xDC 82Bk%Ͷi[h}d-vj{;Z( Z6lfUWaN!=e?>dGI|ۋLf@:/i{ a[s@er&NI h"S@ =OL`l_@-k[su}q]|sWrq1KSۏV,N9QFR/W2Mlw*n `}6COrQ&M7&uCrFp.LSX<fPTu\E-!ܳY x61)b_w +Z7hߗ5\ }0*۞Ө97वlE&Kn!,rdz|Jfħ|WkUfxL{^Z^1Cpcf~QjB;2U8駑 +|'roe.F Pr:NO>t91ۖ ;~yDOx_pdS蕺10L"]ti7鸴>,sg3ŮR2Ygdcadc t A`xp| b""""HE)(I +[cE +AFT!3?i⤅`JȎE uN6[\By +p2TϹ;e\i_zmN_RW26'-tN;@zvvqf ~Om>%J]@@3:hȭBCUR if|-K>9>"j7'P*b 1& ,e{V.tNxn]škaהnKY4nѸh +zH;#αӑ> /{Z@'d:܌4*AO|_o/1:s^py$(>H{N.u岐7F\{P_>]٫(;SsVV=w{pfR}G|DwY\Y#[Y?s8/cYӧ`b|̴>:}T)0Oxl̠lto%́ia'e<d\IB{wlRY_zԷ?<ὤ`ULj8 -'#BP~G}w;:K1n(?= G΂d7yqLYluK94odX>xtFYiaօ~V3܋xs? +OEYx|=_.*㽞Al7hCҙ=sgo|~V߮^myQ4.c]|_u7c}L=8T"ay˼8%-#Y{hc!.5 DOxL51{ɷ)r=owz|,2޺ҞʱN;Xȥɥx3{3 +N(i]K:7~=o=K"p4,%B2nIW I[8 2P +.Ll}xI?~JA7]4U/7X‹`;4*BaF3 B.WShoh0"B.!}`(A:\ =]2@*$`^ $䇹-6''߀D½Q5$ts0rU+TlVtZ|-t&172551d9-9ef3-4ed2-bbc1-3f2ea79f1f849336d1063-e4b3-4c2c-bf11-1cab41a000d9 670.2523fe3bec4-4b95-4332-9b12-a4179f8af2da884f846b4-97b6-42d5-897a-4f6e51d87d645546125237-e287865f-b4ad-42d4-ac77-1898149a59c5dd9630ac-5672-464b-bdb9-a8e30fa3deb43.ml10SVGFilter +/ : +/XMLNode(fxmlnode-nodenam1typvalu/id)2(AI_Alpha_;attribute/Arrachildre; ,x0%xw10wheightyyobject,feTurbulence12(tresulturbbaseFrequenc.05numOctaves2(2stitchTilnoSfeComposite1ininSourceGraphicinoperator/Def ;4fractalNois4BevelShadow-2x44yfeGaussianBlu1bstdDeviOffse1ddodyyifeSpecularLight1styll-color:wh2(specOusConstant2(surfaceExpone0fePointL1-500z-20zy1y.a.$I2l2&v@p@aC1 P p1D@dYe 5KyrA5u_c9&SM̀yxOocjKZ,m\#X)32:VؚއrҞm*`}OVWgjpٰ:44j|ը哨qV3"Q?U;ը8gGLZp\ [|# +Sm.faR |"}bHReETP]PiBIB;q+h,;3D [EL݈b OyCz' +55˚r{ *mYh1'QjqZeƬ|`y5l%7s [wk,)$.R[MͱHu8 *$US`'iVId);Hv#_ŝmI."O #U\8/uq֭tC,hk3K l' m8MPZ_tO`5E]-lu :D>KnF _p/%4xJ;teAtGLw|&%N4X(mPlD85.@=ꆯw9m$:89`I0 0 0 @H-d׈ +ӿSIʔdJIxqM@…wYvk~.l~dkW/do6 /lMW8}NUWƟws}DD8 A +2Q Dӵª"ѱ#°0>C%1TQ!A-rTIKN V3q"(L(jj@51Pm{9DQ4d"~ǁt-USTh^!YH EU$(A A)!LGU Z5MEFCZH܄} ixHzHqJ@PBEMVL\܄VMPTmf`™AX*,<<<<}=σzD*D lj҄ < 4Ԙ&!c©`r*"U꠪AXJi*U&j5&&x)j`fKhyDq i!vw1 g4"AN5@MдQT)&Z@TPE AD!B! $g4A@kas>abeN8f,{3Gd }]w.DY4ΕW0X^ʫwqKt9]-l+Q53 c.Q筬۹&ʓxy-li;Kf0ۅ島 {͚7ce:>n.?k(O/kR[3{4czkv7u%{ΒU}ۚvaMB1h4?@ j8pz" T`Q:Uӷgfjb>&QoSr~w*{-DY<(,[poh樭*Z`NQ:]Ȫ\* ʎ&_rpwn͙ٝ;gDqdnnf~[Ns7Q̪̪.*:7sZ3]:ߟ/| ;…m->^.ԅVn=νOU]k,{6vu]׆Hb Bk`Y1˻p=33]=P,"AQPƧ.g/}0oSUgy?6$_1N&YKE?~dudf=3]i2ec5( :5̚`՞e9rcn.Z+6]..fc-|m%rLD4P䠊$ +HHA" +xB( ,,C,>C〉HH ҴYyF=K18m=r]{!4DrÁZF{˝l75,\\KLe`I,NՠYiD,Cb $߿s?+vv:ݦ9\oU1<]T =1_}]k˯w+smlﹶג_ٽnsTYsvs[S}*úu%UHIbP֘9Q.[4tN @#3EPF,b:4(0(@ A  P 0T5d&UB}˃&5 DAtqy,(&7\!/K.ȍl)*]ҷ*CgF~ #S"*9Tpi8v8'>~ hْc<-r7{r#gAOP Ҫt=9..)NFns/Axe FHt/=XhSߘ0Q'/YD82-[ hd+VlU ETҰ\AXisy?tNގ[(k(nyR|SITDܩ^i| {M4GTe $ +Q)m"ԑKpD2v'm7j(a2ܠ:輂pnH7$!x$5R9H3DՆTCPݰdkPbUi +'\$O E , +;`!7"'JZD?ò {FhH +=as1ոmztk>{t~"h';04iĴB߯^KR'34fh MhiWl +'LbSIU#\Me2㚞xV %PO5dzoq2k6'\0`Z6rKxF..@@iLal-Ti#/}ˁ J#gxjixÜ[ +㔘D!t^1v+7WDStR#/)_ag@|U*|E-!q<&_h*5io,&/S,oWiKZB0i\7ҽRPlއ#3\CU:P-EST!LeX@Z?9&xkH +u:her(O.Я}I5<(-8X +im+XJ;QN/%1#Z<6wZԤ-mAX2M/+T)ww jGYeZ_4hZj$;H*IMTr/$;aIY%^1t%#DI~6uSV_jhta)?dZ<3,-Iird\"O"}mG`mVd.iG~'l#) {qc_S@;莱/wf>}MA`6ۘ8@uEXB8`5nA<ɳm.8D$ב 4 +*K ހiQZHH %yXZ)bGeEį^ (Y#c! K}QTOcP +C o@WWe:%YuUV2J(]*ѽg\4fYs XC-Lϵ$Z4~S}[)H5>6&K6UDCA bl@J}:Wr$ZkInj(1ULCװ5as.#Lp*fB'-p}$SccQHR6s| w]EbwprK #(d=<;1G ?wc#Kf-4߅o5 F% ik/xEBUG+}IJeyv]Zu!Zl76Y>VnRT4~ 8Q`^#@X-]DC6y%dv8E[T*+2mh(㗍Bu(7JPn<U?.Mӂv1;NIk!&q^ʝ, 4 2DKߕ97ʀئgDLZ孷V P<-Cwx=d(qV;$H=jjb1 aSЊ\T2 א?CQ|xu j i>y'9?<[C9_t=l5mҌq5$Rp,3Lӎk0PDz/]H +E7ًCn[ĊnÝyd,yK!u3A{ph@PUכ.~o 94 O [R>NK 3~8KKl\BJr|G-jԥ +WѬlo\Fsc̥B'lPo so/{ 9=uqf@')(HₑIxf 6Rt{Ɏ*IG:~(n,%2tėkՅh ![+3RU=cDI;z|DvAc:I(v JCtA:2DXb1H"Z5F($U?C'|qGZy;<"c';S9o'!bs8*pmp#ڰC'*$PrH jVrT* =LoMVȊBH}<$xܹńIk)!?{;^;+F E)_GXoe. ۈLǙ3"9ljv*\)"T^! !X:8dаa qs0}͉ +d9~$ϺyoE}+6{ljp& dQSIo2hzI,fuZD&/qRwJlUn2lrX7]ifkZM)h2U`.島i^X9z&@3eӛi?g@JϾua}ݜD]%|GED <Ӱ'.E$2>MYJ47%ԜL4 "3Sfu+[;\Ŵt'xHLVUJWYz5sQ +<Х=>hގ*L O>R` +YwoJ}~'UKY9e[ʬੈqt k5$)#nmtĆ4tM-£ D7 uLMΫq|vNx+\ߓ'1-q"N^ϹU7t0t9f >a&@!R,؎=Ӊ,AkG׏JWx\#JX)nWTH*q!Y-U8 L0SYz/<*7H?5d&:s2W84e=Ml\7yrQ0ͥ*8Gyfk@sU)ӕ+֫sH4 h\aTYw[Ó?J){BOw TO,TLNO3ɤU#ݺe +♵m@c@7؁u#PS +1 ="$T h5([ƣ)@v\` bx̲ 5@DKM\h!!d~n|@i_S\f;AWh}Qԣu>ۡ&65rgbFн"o}Ł9esIIo|I[:S(5)3x^(eeOQۯO"] ubny, N9@%P)YΩ9+xoSYB"`*$e83v_>VL +2H!q aO*.q?u[܃4qzXϚ9c@ntek-+c6*AwE$KPe,bL"sMy-E)iH/+zr$Хb:BZUlӎq1Hq[Nt'A.7F{%}ahyo;:N_KՅ%`Mv| ؿQMhb/[M<#sq7tbТg.V%dY2 l'ţaxAPrV6L|-EisrW9|aqDghݶHiM(ɍg𪥧Q>!Pmqf!b>CqKx d3%STp]5V̰(J!~SHcQ2l+rlG^D4%=c@hz ԗȍZ%rbAP:VqH bپo t'v)lE4\#K"7/ Y))zc$S; W +E.Vclg'] +3p (0Rx׋ *BgS/ ߯RXBŤYN͹@U':,xnX3Yʂ`RK:n4@W/nZwI%`"696S6 #0ꄲ_-y:9}Rdp tatG_J@wƐ7#P +F9+ѴRIH/A TDOi#{M,Ŭk!_ -)/[ג> E1bްhm/ q3Q$QG-L,svڢJ +7JH!q0EQڶбrMB/(hi#1!2e{nkY2:A|Zǣa^ H.01xΠ>] sYaSP4?"^Rb'01wc sw\c~G&}H<2'Z1v0 |JljJaIYjhP"_*P 2t +}M-1MGq*؛OI +/1>h6S +t|K/,es[TgϽ +1|ÏR&:˩#ۿ`fZW`hYT0v^yG5 ?5KimP )VH0[W~9f /&J+6m7a,{zIIs0Qh(c넰 ,'wQ.ܪ\5ujZU耧HXA װF{7OΌ/{86+9ʐ<5C d\[E=m[:͕a/`߬6bLVjx_L"d\Zjˀ`~u!\: p+ߓLDQ$uZDQt-2g}-g~XcL8]ο4 89/em%]S5h~%Nѥ':/QY'ʺ/ZwWbjiV*+Ŏk*AҚ\5J&Vc,?Sm,GE:+%G*kN3 +j|ho4ڗ"k)O7F,ҧw㕔V)BzʯS߼U>ʇYw|7_ZevW-o7X<~*K-l~_Ɇh~x> 7W׳RhaV^ ;㕿[F5K#LP#l_I%B{sevj%Ř RO3柳V{nnwgf$Ր7^tEK)\gJDHDIeT˼fk*3Xa ޝQ/k{ShwƒBsvZR-׻%}-)>w-ºS~UQĒ J}7XRg,iysV qKʏP;Ԋpկ }=e23,iVoF,u{QU\$2gwW>ΘD"T̏QW6VV1fרqRoչNJK_i~,oFHjXק҇_#R_5ZNhQ߫#tK1Rܓʍ5(+Ri; nJ[%E]S2IeJ%ӟ4B"7lﺉG +ubeZGd"n;F;šK&(#آ{[!e]S,ʼN*m:I{ʏR-ޙOmyS<|Z쿤FXgEm -m6"Eڈ6(Qs#("E$6$֚D(])5VwmVq=oK?)r|*XMJ՗JֳMh#Dd"D"?oDr׬[d7R9_2QSlqqv]jmaZվV/}x:ke^nus퍝^K|uK׿u-݋f WuUF[7ҹޱ~[#o]U=Jw=h-='_ +*Z#VWF?G⟂cN^eE[UzhUƒyƳwis{fxJ3L_ +al&ԯM#y$z26gdobe],Q!˥.*ur,4?)uj\d}m>'"2€!o2^yJ]6`6 ihgmBz2Km,x.k:*jx8}2=0NB)Vcڒ((RP4+=J[wq +l3O<_E(sz]ò/}>Sq +:Y7]3B4aL!g-`0ye#B]Rf4N +Ѱ[E0kO: 6;v]dzXtۖyH}BN֦.g6(/e1+4yP橦^^XXZ8ie +>WǷ8^LH&e[P$yHsQ)+yW꽟j9X_i_NJub]59[4z֪r{jkbS{qͶZ91Zksk|'wZڟrLw-}q3uVt?׹/Ε֌iݵboӫk6j\{gbk.t{NKuޙs{R=i҉51k3s֌xlUO7=箯/$k}Js[߬O! D2@i29e)^/ }`׿_SӛkJZϽ÷ 4' htѽŹK˪8gu%n3uy]瀽J]/s +:?䶎s)XS\p&2當Lo3>~uOӾxg5[۽m{7x3ͳn4_lwX㊭ү6:ښ眯5k*k&ߗwl):_z}}YR{Z?魳Y}3Ə崕ޝwω14V{k<|8?u50[:S\=i"U\:*TF$le|ئ曫jyת1Wm߾?@ݎ62Au0bh@}Y?O_?5笱͕>7ߚglZjAYT` s^]g^'6o{5 0'㠘|<;c;ko"k\8(ݙºz~:,g[gY*.U#fJy*-8ʓYc]k{tJ_N}yZh|ŇS@{XaTpTlqSM1:UΩ?_9۹-CPt$Ьe +|tDQ$OEUp˧EUT!q@P\SfFLSf$$at@M +YPT EIm E2|d^ð1ֳNB0ަh\S?SFCX>X{@J64Qc%!A)Ɉ0Y"8 ʀgSeCBB@ƄQ\F)OLfd*…e[vH&Z4<pЁHŠ# L]qq!@w +TVf &S7:G``@ƀbKH& =d~3r*( +@\N'u!p4G@6 :r @׻b, y<%ԙu-U\D z$(qNYihHl{912@.q4FD,\fLK2/G%\rmV\ +mF |ɧk2 ^j+u=qHNqӸp +'9ݬJ !Ka_.8u=&NXLpXVW'zװԯ6Kv5;Ym"&)M>yuV׶O,U +.BM^]dw\:( +}<+I8'YJZ&`m6Uv2=sDu=AdjDz >-Ckù@TfiW[geKxJn-}Zm j<֯Pe֦mimqBL]o]ڶ @8N9wT Y/6l>mWa px +4ΒZ66ؽ̸`^h!qhR8RAA}]mAA jP۠36p4={a%Ժ) ѰuFƿJ}+i/zi\>s4L,,h1oB4îùe~&'--yI.qؗ*z>e~1i(qn2 8 +a]p.*ɲ(iYyj4Gpt@6ptѹ45L@Ḍ.:/ +]S!a݂ZJXX>/e%x 9=P{x꣎'֖AxO@4 +2룞Uxſ($ +P!Q.2.1fmyen-|#uw\#CP)*s32^m6M=|. +8Y58Z(> &6AYU ķq+p[6X?n9wxlΘK)6DV^UɲKu;_WZ!>m_FqmkWrZl㭲Wx[uDRUOA(UyZjNJfe{UZ|Oj"}=@ҋV|_Rgśԯ;i]֭9X6_KwhYVɖJy溔7::9xDt<6H&ǀl8XPP +JŧpMPNTg #X\1t$B``#| `{^q\Nd3@N U ]1p2/"P$ c1H)`0B`@ ` 脱DL9!b)@3+@ASHEJd12$eZJC#7)7UnL=:4CtpXБjGTJ3 `ʃC43ϊ.+C?AcDt9@B(0ptptpt|6&Bi6,&E2h,'OtHLGLo8>dh` +P4:4:4:4+ '>QgQ͍i@@s`@1P"}nxoX$M abU`}#uXi:`XpKE〱`TX6B:@=P!`.H}X<#"xc|~HG5\S9'cx&Q!J.GX:9x(0|<6 ML{|iR$ixdbR + Tcq8fEtӅ馋fixM*( Ƃtc1YX8*؅"P(wBb)\`,~&DEC^0Xчxpx@]GZN/S)hhlIQ~@AIu #[9} D ճ @n"< BT4L}`H? +t>B + +QY P`<'r@'P@