diff --git a/Makefile b/Makefile index 8a2216b..6e635ec 100644 --- a/Makefile +++ b/Makefile @@ -14,10 +14,10 @@ XAV_VIDEO_CONVERTER_SO = $(PRIV_DIR)/libxavvideoconverter.so # XAV_DEBUG_LOGS = -DXAV_DEBUG=1 DECODER_HEADERS = $(XAV_DIR)/xav_decoder.h $(XAV_DIR)/decoder.h $(XAV_DIR)/video_converter.h $(XAV_DIR)/audio_converter.h $(XAV_DIR)/utils.h $(XAV_DIR)/channel_layout.h -DECODER_SOURCES = $(XAV_DIR)/xav_decoder.c $(XAV_DIR)/decoder.c $(XAV_DIR)/video_converter.c $(XAV_DIR)/audio_converter.c $(XAV_DIR)/utils.c +DECODER_SOURCES = $(XAV_DIR)/xav_decoder.c $(XAV_DIR)/decoder.c $(XAV_DIR)/video_converter.c $(XAV_DIR)/audio_converter.c $(XAV_DIR)/utils.c $(XAV_DIR)/channel_layout.c -ENCODER_HEADERS = $(XAV_DIR)/xav_encoder.h $(XAV_DIR)/encoder.h $(XAV_DIR)/utils.h -ENCODER_SOURCES = $(XAV_DIR)/xav_encoder.c $(XAV_DIR)/encoder.c $(XAV_DIR)/utils.c +ENCODER_HEADERS = $(XAV_DIR)/xav_encoder.h $(XAV_DIR)/encoder.h $(XAV_DIR)/utils.h $(XAV_DIR)/channel_layout.h +ENCODER_SOURCES = $(XAV_DIR)/xav_encoder.c $(XAV_DIR)/encoder.c $(XAV_DIR)/utils.c $(XAV_DIR)/channel_layout.c READER_HEADERS = $(XAV_DIR)/xav_reader.h $(XAV_DIR)/reader.h $(XAV_DIR)/video_converter.h $(XAV_DIR)/audio_converter.h $(XAV_DIR)/utils.h $(XAV_DIR)/channel_layout.h READER_SOURCES = $(XAV_DIR)/xav_reader.c $(XAV_DIR)/reader.c $(XAV_DIR)/video_converter.c $(XAV_DIR)/audio_converter.c $(XAV_DIR)/utils.c diff --git a/c_src/xav/channel_layout.c b/c_src/xav/channel_layout.c new file mode 100644 index 0000000..d803802 --- /dev/null +++ b/c_src/xav/channel_layout.c @@ -0,0 +1,52 @@ +#include "channel_layout.h" + +int xav_get_channel_layout(const char *name, struct ChannelLayout *layout) { +#if LIBAVUTIL_VERSION_MAJOR >= 58 + if (av_channel_layout_from_string(&layout->layout, name) < 0) { + return 0; + } +#else + layout->layout = av_get_channel_layout(name); + if (layout->layout == 0) { + return 0; + } +#endif + + return 1; +} + +int xav_get_channel_layout_from_context(struct ChannelLayout *layout, const AVCodecContext *ctx) { +#if LIBAVUTIL_VERSION_MAJOR >= 58 + return av_channel_layout_copy(&layout->layout, &ctx->ch_layout); +#else + layout->layout = ctx->channel_layout; + return 0; +#endif +} + +int xav_set_channel_layout(AVCodecContext *ctx, struct ChannelLayout *layout) { +#if LIBAVUTIL_VERSION_MAJOR >= 58 + return av_channel_layout_copy(&ctx->ch_layout, &layout->layout); +#else + ctx->channel_layout = layout->layout; + return 0; +#endif +} + +int xav_set_default_channel_layout(struct ChannelLayout *layout, int channels) { +#if LIBAVUTIL_VERSION_MAJOR >= 58 + av_channel_layout_default(&layout->layout, channels); +#else + layout->layout = av_get_default_channel_layout(channels); +#endif + return 0; +} + +int xav_set_frame_channel_layout(AVFrame *frame, struct ChannelLayout *layout) { +#if LIBAVUTIL_VERSION_MAJOR >= 58 + return av_channel_layout_copy(&frame->ch_layout, &layout->layout); +#else + frame->channel_layout = layout->layout; + return 0; +#endif +} diff --git a/c_src/xav/channel_layout.h b/c_src/xav/channel_layout.h index 5dd8685..2237506 100644 --- a/c_src/xav/channel_layout.h +++ b/c_src/xav/channel_layout.h @@ -1,5 +1,6 @@ -#ifndef CHANNEL_LAYOUT_H -#define CHANNEL_LAYOUT_H +#ifndef XAV_CHANNEL_LAYOUT_H +#define XAV_CHANNEL_LAYOUT_H +#include #include struct ChannelLayout { @@ -9,4 +10,10 @@ struct ChannelLayout { uint64_t layout; #endif }; -#endif + +int xav_get_channel_layout(const char *name, struct ChannelLayout *layout); +int xav_get_channel_layout_from_context(struct ChannelLayout *layout, const AVCodecContext *ctx); +int xav_set_channel_layout(AVCodecContext *ctx, struct ChannelLayout *layout); +int xav_set_default_channel_layout(struct ChannelLayout *layout, int channels); +int xav_set_frame_channel_layout(AVFrame *frame, struct ChannelLayout *layout); +#endif \ No newline at end of file diff --git a/c_src/xav/decoder.c b/c_src/xav/decoder.c index cdf5a80..39e9b0e 100644 --- a/c_src/xav/decoder.c +++ b/c_src/xav/decoder.c @@ -13,7 +13,7 @@ struct Decoder *decoder_alloc() { return decoder; } -int decoder_init(struct Decoder *decoder, const AVCodec *codec) { +int decoder_init(struct Decoder *decoder, const AVCodec *codec, int channels) { decoder->media_type = codec->type; decoder->codec = codec; @@ -22,6 +22,12 @@ int decoder_init(struct Decoder *decoder, const AVCodec *codec) { return -1; } + if (codec->type == AVMEDIA_TYPE_AUDIO && channels != -1) { + struct ChannelLayout ch_layout; + xav_set_default_channel_layout(&ch_layout, channels); + xav_set_channel_layout(decoder->c, &ch_layout); + } + decoder->frame = av_frame_alloc(); if (!decoder->frame) { return -1; @@ -32,11 +38,7 @@ int decoder_init(struct Decoder *decoder, const AVCodec *codec) { return -1; } - if (avcodec_open2(decoder->c, decoder->codec, NULL) < 0) { - return -1; - } - - return 0; + return avcodec_open2(decoder->c, decoder->codec, NULL); } int decoder_decode(struct Decoder *decoder, AVPacket *pkt, AVFrame *frame) { diff --git a/c_src/xav/decoder.h b/c_src/xav/decoder.h index 74df346..a1eabbe 100644 --- a/c_src/xav/decoder.h +++ b/c_src/xav/decoder.h @@ -2,6 +2,7 @@ #include #include "audio_converter.h" +#include "channel_layout.h" #include "utils.h" #define MAX_FLUSH_BUFFER 16 @@ -16,7 +17,7 @@ struct Decoder { struct Decoder *decoder_alloc(); -int decoder_init(struct Decoder *decoder, const AVCodec *codec); +int decoder_init(struct Decoder *decoder, const AVCodec *codec, int channels); int decoder_decode(struct Decoder *decoder, AVPacket *pkt, AVFrame *frame); diff --git a/c_src/xav/encoder.c b/c_src/xav/encoder.c index 8e3a8cf..d152744 100644 --- a/c_src/xav/encoder.c +++ b/c_src/xav/encoder.c @@ -23,21 +23,27 @@ int encoder_init(struct Encoder *encoder, struct EncoderConfig *config) { return -1; } - encoder->c->width = config->width; - encoder->c->height = config->height; - encoder->c->pix_fmt = config->format; - encoder->c->time_base = config->time_base; + if (encoder->codec->type == AVMEDIA_TYPE_VIDEO) { + encoder->c->width = config->width; + encoder->c->height = config->height; + encoder->c->pix_fmt = config->format; + encoder->c->time_base = config->time_base; - if (config->profile != FF_PROFILE_UNKNOWN) { - encoder->c->profile = config->profile; - } + if (config->gop_size > 0) { + encoder->c->gop_size = config->gop_size; + } - if (config->gop_size > 0) { - encoder->c->gop_size = config->gop_size; + if (config->max_b_frames >= 0) { + encoder->c->max_b_frames = config->max_b_frames; + } + } else { + encoder->c->sample_fmt = config->sample_format; + encoder->c->sample_rate = config->sample_rate; + xav_set_channel_layout(encoder->c, &config->channel_layout); } - if (config->max_b_frames >= 0) { - encoder->c->max_b_frames = config->max_b_frames; + if (config->profile != FF_PROFILE_UNKNOWN) { + encoder->c->profile = config->profile; } AVDictionary *opts = NULL; diff --git a/c_src/xav/encoder.h b/c_src/xav/encoder.h index 9bb58d2..bd9dd09 100644 --- a/c_src/xav/encoder.h +++ b/c_src/xav/encoder.h @@ -1,3 +1,4 @@ +#include "channel_layout.h" #include "utils.h" #include @@ -15,10 +16,13 @@ struct EncoderConfig { int width; int height; enum AVPixelFormat format; + enum AVSampleFormat sample_format; AVRational time_base; int gop_size; int max_b_frames; int profile; + int sample_rate; + struct ChannelLayout channel_layout; }; struct Encoder *encoder_alloc(); diff --git a/c_src/xav/utils.c b/c_src/xav/utils.c index b849e2a..fb20c22 100644 --- a/c_src/xav/utils.c +++ b/c_src/xav/utils.c @@ -93,3 +93,11 @@ ERL_NIF_TERM xav_nif_packet_to_term(ErlNifEnv *env, AVPacket *packet) { enif_make_atom(env, packet->flags & AV_PKT_FLAG_KEY ? "true" : "false"); return enif_make_tuple(env, 4, data_term, dts, pts, is_keyframe); } + +int xav_get_nb_channels(const AVFrame *frame) { +#if LIBAVUTIL_VERSION_MAJOR >= 58 + return frame->ch_layout.nb_channels; +#else + return frame->channels; +#endif +} \ No newline at end of file diff --git a/c_src/xav/utils.h b/c_src/xav/utils.h index 6ecf4cd..64cae21 100644 --- a/c_src/xav/utils.h +++ b/c_src/xav/utils.h @@ -26,3 +26,4 @@ ERL_NIF_TERM xav_nif_video_frame_to_term(ErlNifEnv *env, AVFrame *frame); ERL_NIF_TERM xav_nif_audio_frame_to_term(ErlNifEnv *env, uint8_t **out_data, int out_samples, int out_size, enum AVSampleFormat out_format, int pts); ERL_NIF_TERM xav_nif_packet_to_term(ErlNifEnv *env, AVPacket *packet); +int xav_get_nb_channels(const AVFrame *frame); diff --git a/c_src/xav/xav_decoder.c b/c_src/xav/xav_decoder.c index e884a22..e17afbe 100644 --- a/c_src/xav/xav_decoder.c +++ b/c_src/xav/xav_decoder.c @@ -13,13 +13,14 @@ void free_frames(AVFrame **frames, int size) { } ERL_NIF_TERM new (ErlNifEnv *env, int argc, const ERL_NIF_TERM argv[]) { - if (argc != 6) { + if (argc != 7) { return xav_nif_raise(env, "invalid_arg_count"); } ERL_NIF_TERM ret; char *codec_name = NULL; char *out_format = NULL; + int channels; // resolve codec if (!xav_nif_get_atom(env, argv[0], &codec_name)) { @@ -37,8 +38,13 @@ ERL_NIF_TERM new (ErlNifEnv *env, int argc, const ERL_NIF_TERM argv[]) { goto clean; } + if (!enif_get_int(env, argv[1], &channels)) { + ret = xav_nif_raise(env, "failed_to_get_int"); + goto clean; + } + // resolve output format - if (!xav_nif_get_atom(env, argv[1], &out_format)) { + if (!xav_nif_get_atom(env, argv[2], &out_format)) { ret = xav_nif_raise(env, "failed_to_get_atom"); goto clean; } @@ -61,25 +67,25 @@ ERL_NIF_TERM new (ErlNifEnv *env, int argc, const ERL_NIF_TERM argv[]) { // resolve other params int out_sample_rate; - if (!enif_get_int(env, argv[2], &out_sample_rate)) { + if (!enif_get_int(env, argv[3], &out_sample_rate)) { ret = xav_nif_raise(env, "invalid_out_sample_rate"); goto clean; } int out_channels; - if (!enif_get_int(env, argv[3], &out_channels)) { + if (!enif_get_int(env, argv[4], &out_channels)) { ret = xav_nif_raise(env, "invalid_out_channels"); goto clean; } int out_width; - if (!enif_get_int(env, argv[4], &out_width)) { + if (!enif_get_int(env, argv[5], &out_width)) { ret = xav_nif_raise(env, "failed_to_get_int"); goto clean; } int out_height; - if (!enif_get_int(env, argv[5], &out_height)) { + if (!enif_get_int(env, argv[6], &out_height)) { ret = xav_nif_raise(env, "failed_to_get_int"); goto clean; } @@ -102,7 +108,7 @@ ERL_NIF_TERM new (ErlNifEnv *env, int argc, const ERL_NIF_TERM argv[]) { goto clean; } - if (decoder_init(xav_decoder->decoder, codec) != 0) { + if (decoder_init(xav_decoder->decoder, codec, channels)) { ret = xav_nif_raise(env, "failed_to_init_decoder"); goto clean; } @@ -341,21 +347,13 @@ static int init_audio_converter(struct XavDecoder *xav_decoder) { } struct ChannelLayout in_chlayout, out_chlayout; -#if LIBAVUTIL_VERSION_MAJOR >= 58 - in_chlayout.layout = xav_decoder->decoder->c->ch_layout; - if (xav_decoder->out_channels == 0) { - out_chlayout.layout = in_chlayout.layout; - } else { - av_channel_layout_default(&out_chlayout.layout, xav_decoder->out_channels); - } -#else - in_chlayout.layout = xav_decoder->decoder->c->channel_layout; + xav_get_channel_layout_from_context(&in_chlayout, xav_decoder->decoder->c); + if (xav_decoder->out_channels == 0) { - out_chlayout.layout = in_chlayout.layout; + xav_get_channel_layout_from_context(&out_chlayout, xav_decoder->decoder->c); } else { - out_chlayout.layout = av_get_default_channel_layout(xav_decoder->out_channels); + xav_set_default_channel_layout(&out_chlayout, xav_decoder->out_channels); } -#endif return audio_converter_init(xav_decoder->ac, in_chlayout, xav_decoder->decoder->c->sample_rate, xav_decoder->decoder->c->sample_fmt, out_chlayout, out_sample_rate, @@ -393,7 +391,7 @@ void free_xav_decoder(ErlNifEnv *env, void *obj) { } } -static ErlNifFunc xav_funcs[] = {{"new", 6, new}, +static ErlNifFunc xav_funcs[] = {{"new", 7, new}, {"decode", 4, decode, ERL_NIF_DIRTY_JOB_CPU_BOUND}, {"flush", 1, flush, ERL_NIF_DIRTY_JOB_CPU_BOUND}, {"pixel_formats", 0, pixel_formats}, diff --git a/c_src/xav/xav_encoder.c b/c_src/xav/xav_encoder.c index f987195..2d8ffa1 100644 --- a/c_src/xav/xav_encoder.c +++ b/c_src/xav/xav_encoder.c @@ -1,10 +1,14 @@ #include "xav_encoder.h" +#include "channel_layout.h" ErlNifResourceType *xav_encoder_resource_type; static ERL_NIF_TERM packets_to_term(ErlNifEnv *, struct Encoder *); static int get_profile(enum AVCodecID, const char *); -static ERL_NIF_TERM get_codec_profiles(ErlNifEnv *, const AVCodec *); +static ERL_NIF_TERM codec_get_profiles(ErlNifEnv *, const AVCodec *); +static ERL_NIF_TERM codec_get_sample_formats(ErlNifEnv *, const AVCodec *); +static ERL_NIF_TERM codec_get_sample_rates(ErlNifEnv *, const AVCodec *); +static ERL_NIF_TERM codec_get_channel_layouts(ErlNifEnv *, const AVCodec *); ERL_NIF_TERM new (ErlNifEnv *env, int argc, const ERL_NIF_TERM argv[]) { if (argc != 2) { @@ -17,6 +21,7 @@ ERL_NIF_TERM new (ErlNifEnv *env, int argc, const ERL_NIF_TERM argv[]) { encoder_config.profile = FF_PROFILE_UNKNOWN; char *codec_name = NULL, *format = NULL, *profile = NULL; + char *channel_layout = NULL; int codec_id = 0; ErlNifMapIterator iter; @@ -58,6 +63,10 @@ ERL_NIF_TERM new (ErlNifEnv *env, int argc, const ERL_NIF_TERM argv[]) { err = xav_nif_get_string(env, value, &profile); } else if (strcmp(config_name, "codec_id") == 0) { err = enif_get_int(env, value, &codec_id); + } else if (strcmp(config_name, "sample_rate") == 0) { + err = enif_get_int(env, value, &encoder_config.sample_rate); + } else if (strcmp(config_name, "channel_layout") == 0) { + err = xav_nif_get_string(env, value, &channel_layout); } else { ret = xav_nif_raise(env, "unknown_config_key"); goto clean; @@ -83,10 +92,23 @@ ERL_NIF_TERM new (ErlNifEnv *env, int argc, const ERL_NIF_TERM argv[]) { goto clean; } - encoder_config.format = av_get_pix_fmt(format); - if (encoder_config.format == AV_PIX_FMT_NONE) { - ret = xav_nif_raise(env, "unknown_format"); - goto clean; + if (encoder_config.codec->type == AVMEDIA_TYPE_VIDEO) { + encoder_config.format = av_get_pix_fmt(format); + if (encoder_config.format == AV_PIX_FMT_NONE) { + ret = xav_nif_raise(env, "unknown_format"); + goto clean; + } + } else { + encoder_config.sample_format = av_get_sample_fmt(format); + if (encoder_config.sample_format == AV_SAMPLE_FMT_NONE) { + ret = xav_nif_raise(env, "unknown_format"); + goto clean; + } + + if (!xav_get_channel_layout(channel_layout, &encoder_config.channel_layout)) { + ret = xav_nif_raise(env, "unknown_channel_layout"); + goto clean; + } } if (profile) { @@ -100,13 +122,33 @@ ERL_NIF_TERM new (ErlNifEnv *env, int argc, const ERL_NIF_TERM argv[]) { struct XavEncoder *xav_encoder = enif_alloc_resource(xav_encoder_resource_type, sizeof(struct XavEncoder)); - xav_encoder->frame = av_frame_alloc(); xav_encoder->encoder = encoder_alloc(); if (encoder_init(xav_encoder->encoder, &encoder_config) < 0) { ret = xav_nif_raise(env, "failed_to_init_encoder"); goto clean; } + xav_encoder->frame = av_frame_alloc(); + + if (encoder_config.codec->type == AVMEDIA_TYPE_AUDIO) { + xav_encoder->frame->format = encoder_config.format; + xav_encoder->frame->nb_samples = xav_encoder->encoder->c->frame_size; + // For encoder that accepts dynamic frame size, we set it to 1024. + if (xav_encoder->frame->nb_samples == 0) { + xav_encoder->frame->nb_samples = 1024; + } + + if (xav_set_frame_channel_layout(xav_encoder->frame, &encoder_config.channel_layout) < 0) { + ret = xav_nif_raise(env, "failed_to_set_channel_layout"); + goto clean; + } + + if (av_frame_get_buffer(xav_encoder->frame, 0) < 0) { + ret = xav_nif_raise(env, "failed_to_get_buffer"); + goto clean; + } + } + ret = enif_make_resource(env, xav_encoder); enif_release_resource(xav_encoder); @@ -119,12 +161,16 @@ ERL_NIF_TERM new (ErlNifEnv *env, int argc, const ERL_NIF_TERM argv[]) { XAV_FREE(config_name); if (!profile) XAV_FREE(profile); + if (!channel_layout) + XAV_FREE(channel_layout); enif_map_iterator_destroy(env, &iter); return ret; } ERL_NIF_TERM encode(ErlNifEnv *env, int argc, const ERL_NIF_TERM argv[]) { + int ret; + if (argc != 3) { return xav_nif_raise(env, "invalid_arg_count"); } @@ -145,15 +191,28 @@ ERL_NIF_TERM encode(ErlNifEnv *env, int argc, const ERL_NIF_TERM argv[]) { } AVFrame *frame = xav_encoder->frame; - frame->width = xav_encoder->encoder->c->width; - frame->height = xav_encoder->encoder->c->height; - frame->format = xav_encoder->encoder->c->pix_fmt; - frame->pts = pts; + if (xav_encoder->encoder->codec->type == AVMEDIA_TYPE_VIDEO) { + frame->width = xav_encoder->encoder->c->width; + frame->height = xav_encoder->encoder->c->height; + frame->format = xav_encoder->encoder->c->pix_fmt; + frame->pts = pts; + + ret = av_image_fill_arrays(frame->data, frame->linesize, input.data, frame->format, + frame->width, frame->height, 1); + if (ret < 0) { + return xav_nif_raise(env, "failed_to_fill_arrays"); + } + } else { + frame->pts = pts; + frame->nb_samples = input.size / av_get_bytes_per_sample(xav_encoder->encoder->c->sample_fmt); - int ret = av_image_fill_arrays(frame->data, frame->linesize, input.data, frame->format, - frame->width, frame->height, 1); - if (ret < 0) { - return xav_nif_raise(env, "failed_to_fill_arrays"); + int nb_channels = xav_get_nb_channels(frame); + ret = av_samples_fill_arrays(frame->data, frame->linesize, input.data, nb_channels, + frame->nb_samples, xav_encoder->encoder->c->sample_fmt, 1); + + if (ret < 0) { + return xav_nif_raise(env, "failed_to_fill_arrays"); + } } ret = encoder_encode(xav_encoder->encoder, frame); @@ -197,10 +256,12 @@ ERL_NIF_TERM list_encoders(ErlNifEnv *env, int argc, const ERL_NIF_TERM argv[]) : enif_make_string(env, "", ERL_NIF_LATIN1); ERL_NIF_TERM media_type = enif_make_atom(env, av_get_media_type_string(codec->type)); ERL_NIF_TERM codec_id = enif_make_int64(env, codec->id); - ERL_NIF_TERM profiles = get_codec_profiles(env, codec); + ERL_NIF_TERM profiles = codec_get_profiles(env, codec); + ERL_NIF_TERM sample_formats = codec_get_sample_formats(env, codec); + ERL_NIF_TERM sample_rates = codec_get_sample_rates(env, codec); - ERL_NIF_TERM desc = - enif_make_tuple6(env, codec_name, name, long_name, media_type, codec_id, profiles); + ERL_NIF_TERM desc = enif_make_tuple8(env, codec_name, name, long_name, media_type, codec_id, + profiles, sample_formats, sample_rates); result = enif_make_list_cell(env, desc, result); } } @@ -256,7 +317,7 @@ static int get_profile(enum AVCodecID codec, const char *profile_name) { return profile->profile; } -static ERL_NIF_TERM get_codec_profiles(ErlNifEnv *env, const AVCodec *codec) { +static ERL_NIF_TERM codec_get_profiles(ErlNifEnv *env, const AVCodec *codec) { ERL_NIF_TERM result = enif_make_list(env, 0); const AVCodecDescriptor *desc = avcodec_descriptor_get(codec->id); @@ -276,6 +337,41 @@ static ERL_NIF_TERM get_codec_profiles(ErlNifEnv *env, const AVCodec *codec) { return result; } +static ERL_NIF_TERM codec_get_sample_formats(ErlNifEnv *env, const AVCodec *codec) { + ERL_NIF_TERM result = enif_make_list(env, 0); + + if (codec->type != AVMEDIA_TYPE_AUDIO) { + return result; + } + + const enum AVSampleFormat *sample_format = codec->sample_fmts; + while (*sample_format != AV_SAMPLE_FMT_NONE) { + ERL_NIF_TERM format_name = enif_make_atom(env, av_get_sample_fmt_name(*sample_format)); + result = enif_make_list_cell(env, format_name, result); + + sample_format++; + } + + return result; +} + +static ERL_NIF_TERM codec_get_sample_rates(ErlNifEnv *env, const AVCodec *codec) { + ERL_NIF_TERM result = enif_make_list(env, 0); + + if (codec->type != AVMEDIA_TYPE_AUDIO || codec->supported_samplerates == NULL) { + return result; + } + + const int *sample_rate = codec->supported_samplerates; + + while (*sample_rate != 0) { + result = enif_make_list_cell(env, enif_make_int(env, *sample_rate), result); + sample_rate++; + } + + return result; +} + static ErlNifFunc xav_funcs[] = {{"new", 2, new}, {"encode", 3, encode}, {"flush", 1, flush}, diff --git a/lib/xav.ex b/lib/xav.ex index b8914cc..ccc634f 100644 --- a/lib/xav.ex +++ b/lib/xav.ex @@ -6,7 +6,8 @@ defmodule Xav do name: atom(), long_name: String.t(), media_type: atom(), - profiles: [String.t()] + profiles: [String.t()], + sample_formats: [atom()] } @type decoder :: %{ @@ -60,13 +61,16 @@ defmodule Xav do @spec list_encoders() :: [encoder()] def list_encoders() do Xav.Encoder.NIF.list_encoders() - |> Enum.map(fn {family_name, name, long_name, media_type, _codec_id, profiles} -> + |> Enum.map(fn {family_name, name, long_name, media_type, _codec_id, profiles, sample_formats, + sample_rates} -> %{ codec: family_name, name: name, long_name: List.to_string(long_name), media_type: media_type, - profiles: profiles |> Enum.map(&List.to_string/1) |> Enum.reverse() + profiles: profiles |> Enum.map(&List.to_string/1) |> Enum.reverse(), + sample_formats: Enum.reverse(sample_formats), + sample_rates: Enum.reverse(sample_rates) } end) |> Enum.reverse() diff --git a/lib/xav/decoder.ex b/lib/xav/decoder.ex index 59027de..f28b74d 100644 --- a/lib/xav/decoder.ex +++ b/lib/xav/decoder.ex @@ -13,6 +13,14 @@ defmodule Xav.Decoder do @type t() :: reference() @decoder_options_schema [ + channels: [ + type: :pos_integer, + doc: """ + The number of channels of the encoded audio. + + Some decoders require this field to be set by the user. (e.g. `G711`) + """ + ], out_format: [ type: :atom, doc: """ @@ -80,6 +88,7 @@ defmodule Xav.Decoder do Xav.Decoder.NIF.new( codec, + opts[:channels] || -1, opts[:out_format], opts[:out_sample_rate] || 0, opts[:out_channels] || 0, diff --git a/lib/xav/decoder_nif.ex b/lib/xav/decoder_nif.ex index 7279292..cd61fae 100644 --- a/lib/xav/decoder_nif.ex +++ b/lib/xav/decoder_nif.ex @@ -8,7 +8,15 @@ defmodule Xav.Decoder.NIF do :ok = :erlang.load_nif(path, 0) end - def new(_codec, _out_format, _out_sample_rate, _out_channels, _out_width, _out_height) do + def new( + _codec, + _channels, + _out_format, + _out_sample_rate, + _out_channels, + _out_width, + _out_height + ) do :erlang.nif_error(:undef) end diff --git a/lib/xav/encoder.ex b/lib/xav/encoder.ex index 7e46d8c..fe8e497 100644 --- a/lib/xav/encoder.ex +++ b/lib/xav/encoder.ex @@ -71,6 +71,40 @@ defmodule Xav.Encoder do ] ] + @audio_encoder_schema [ + format: [ + type: :atom, + required: true, + doc: "Sample format of the audio samples." + ], + sample_rate: [ + type: :pos_integer, + default: 44_100, + doc: """ + Number of samples per second. + + To get the list of supported sample rates for an encoder, see `Xav.list_encoders/0` + """ + ], + profile: [ + type: :string, + doc: """ + The encoder's profile. + + To get the list of available profiles for an encoder, see `Xav.list_encoders/0` + """ + ], + channel_layout: [ + type: :string, + required: true, + doc: """ + Channel layout of the audio samples. + + For possible values, check [this](https://ffmpeg.org/ffmpeg-utils.html#Channel-Layout). + """ + ] + ] + @doc """ Create a new encoder. @@ -80,16 +114,24 @@ defmodule Xav.Encoder do """ @spec new(codec(), Keyword.t()) :: t() def new(codec, opts) do - {codec, codec_id} = validate_codec!(codec) - - opts = NimbleOptions.validate!(opts, @video_encoder_schema) - {time_base_num, time_base_den} = opts[:time_base] + {codec, codec_id, media_type} = validate_codec!(codec) nif_options = - opts - |> Map.new() - |> Map.delete(:time_base) - |> Map.merge(%{time_base_num: time_base_num, time_base_den: time_base_den}) + case media_type do + :video -> + opts = NimbleOptions.validate!(opts, @video_encoder_schema) + {time_base_num, time_base_den} = opts[:time_base] + + opts + |> Map.new() + |> Map.delete(:time_base) + |> Map.merge(%{time_base_num: time_base_num, time_base_den: time_base_den}) + + :audio -> + opts + |> NimbleOptions.validate!(@audio_encoder_schema) + |> Map.new() + end if codec_id do Xav.Encoder.NIF.new(nil, Map.put(nif_options, :codec_id, codec_id)) @@ -129,11 +171,12 @@ defmodule Xav.Encoder do defp validate_codec!(codec) do Xav.Encoder.NIF.list_encoders() - |> Enum.find_value(fn {codec_family, encoder_name, _, media_type, codec_id, _profiles} -> + |> Enum.find_value(fn {codec_family, encoder_name, _, media_type, codec_id, _profiles, + _sample_formats, _sample_rates} -> cond do - media_type != :video -> nil - encoder_name == codec -> {encoder_name, nil} - codec_family == codec -> {codec, codec_id} + media_type not in [:video, :audio] -> nil + encoder_name == codec -> {encoder_name, nil, media_type} + codec_family == codec -> {codec, codec_id, media_type} true -> nil end end) diff --git a/test/encoder_test.exs b/test/encoder_test.exs index 2b14b67..cc33e0f 100644 --- a/test/encoder_test.exs +++ b/test/encoder_test.exs @@ -111,5 +111,36 @@ defmodule Xav.EncoderTest do assert length(packets) == 20 assert Enum.all?(packets, &(&1.dts == &1.pts)), "dts should be equal to pts" end + + test "encode audio samples" do + audio_file = "test/fixtures/encoder/audio/input-s16le.raw" + ref_file = "test/fixtures/encoder/audio/reference.al" + + encoder = + Xav.Encoder.new(:pcm_alaw, + format: :s16, + channel_layout: "mono", + sample_rate: 8000 + ) + + encoded_data = + File.read!(audio_file) + |> :binary.bin_to_list() + |> Enum.chunk_every(20) + |> Stream.map( + &%Xav.Frame{type: :audio, data: :binary.list_to_bin(&1), format: :s16, pts: 0} + ) + |> Stream.transform( + fn -> encoder end, + fn frame, encoder -> + {Xav.Encoder.encode(encoder, frame), encoder} + end, + fn encoder -> {Xav.Encoder.flush(encoder), encoder} end + ) + |> Stream.map(& &1.data) + |> Enum.join() + + assert File.read!(ref_file) == encoded_data + end end end diff --git a/test/fixtures/encoder/audio/input-s16le.raw b/test/fixtures/encoder/audio/input-s16le.raw new file mode 100644 index 0000000..260455f Binary files /dev/null and b/test/fixtures/encoder/audio/input-s16le.raw differ diff --git a/test/fixtures/encoder/audio/reference.al b/test/fixtures/encoder/audio/reference.al new file mode 100644 index 0000000..d36f69f --- /dev/null +++ b/test/fixtures/encoder/audio/reference.al @@ -0,0 +1,10 @@ +UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTUUUTWWWWTUUTVVVWUTQPPQWUTPRRSPVTWQPPQVTTWVVVVUTWVQQPVTUUWVQVWWTTWVVWTTUWVQVWTUVQQVTTTTVVVWUTWQQQVTUUVQQQVTUTWVVWTUUWVQVWTUTWVVWWTUTWWWTTTWVWWTUTWQQVWTTWQPQVWTQSPVWUUWQQVVUUWQPPQVUUVQQPPVTTVPQQWUUVQQPPVTUUUVQQPQUUWTWWVQWTUVWWQQPPQWWTVVVVVWWWWVQPQQUUVQPPQWUWUTWVSRSTVVTUWPSPWVWUUQQQWWQVTUWPVTTQQTUVVTTVQWVQVUVPPTTVWTTVVUQPVUWQWWPQWTVQTTQVWTVQUVQWUUTQVUTQWWTQPVUVTUTVSQWVWTQPWUVSQVVSQUWWWTTSPTWWTWTPSVWTWUTPPTUVWTTUVPPWUWUWTVWUWQWWTUVPQUWTTVTVQTWVWTWQVTTWTTUWQWTWVTTTWQVTWTUWQVTWVVTWVPQTTTUTVVTWQVTUWPPTWWTUUVQTUWWWUTQPQUTVVTTPQTTWPVTTVSVUVQTUWPQUUWQQWTPSVUUWVWTUQPVUUQVWUTQQVTUQPVTTSSQWVWTUVQVWVVWTWPQPWTVTUVQQQTTQWVQVQTWQWTTWVVVUTQWUPSPPUWWWPQQTTVVTQWWVVQUVPPPTWWTTPQQVUVWTVQQTTVQTUQVPQTVWVQVUUVVTUVQVWTQTUTVPVUTQTWQQQTWVWUWQPVTWVTTQPQTTTUWQQVTVWUUVPQWTTUWQQVWTUUWQQWUUUUWSPVVVUTVPPVUUUUVQQVWWTTWPVTUTUTVPPVTTVPPWTTUUWPPVVTWVPPVTTWQPVTTTTUQQVVTTTWQQWTTWVQVTUTVVPSVTTVWWTTTTVQSPTTTTWWWWTTQVPQTTWUTVTWWTTVWPVWUUTTVWQVTWQQWWUTUUWVPPTUVPVWWVWQSVUVSQQWTTTVPPTTQPVWVTTVVQPUUTQVTVTUTWQQSQUTPQVVTWTPQPVUUVQWWTUQPQQTTTVVTWUUVRSPUTTQPTUUUQRPWUWTVQVVWWQQQWUTTTTVWWUUWPRSWUUWWVTTUTWPSQTTWVVVQTTWVQQVUTVQWWUTVQSPWTTTWTWWTWUTWVPSTTUVWWQVWWWVVWWUTUTWVWVTUWVSSWTWTTUTTTVUVQPPWUTTVTTVTTUVWVVWWUUVTWWWTTTVQQQVUWTQTTTWWTWVQPVUWPTWTUUUWTTVQWTUVWUWVVWUVTWQVUVVTTTWTTWUWUTPQVUTQQTUTUUUUWUUQQTVQWUTVWWUUWVWWQWTUWVVUWWWTUTWTWPVVTUTQVWVUUUTTWQWWUUWQVTQWUUWWVTWWTTTTVWTWVVWUUVPQWVQWTWVVWTWWTTVVTUUWQWTWQVWVVWTTVQVVTTUWVTWQQTTTQVTWWVWQPVWWVWQPWUTWTTUVWWWQPTPSTTTVTUQWUTVVUVQVWVPTTSVTWVWUVVTTQTTTWPWWVVTUQSQUTTWWWUTTTWWWWVVVVTUTWQVUTUWTTTTTTWTWVWUTTTWWTWWTWTTWUUWWTTUTWVVUWTVVUTTVWUTTWWWUUWUUWTWWQWUTUUTWVVWVTWTUWTTTTWUWVSQWTTUTTWWTWUTWVWVQWUTTUWWTUUTTWQQQVUVQWUVUTTWQQPVWQPQVWTWUWPSWTQSVWTVWUPPTTPSVTTWTUVWUWPVTTQQTTWTWUTTTWQWTTQPTTQVUQQWTTWTUUVTWVWUTVQWWVTTTWVWUUTWUUTTTWTTUTUTUTWPQVTWPPPWTTWWUWVVVTTVWVTWWWVUWWTTUUUUVVTUUTTUWQVTUTQPQVUUUWTUUPTUVVWTWWUTTWVTUUTTTTWUTTVWTWTVWVWUUUUWUUTTWTVWTVTUUVVUUUUUUTUUTWWUTUTVTTWTTTTWTWTTTTWWUWWUTUWWUUTUUTVVWUUUTTVWUVWTVSSUQWWUTVWWTUVPWTUPWTUVTUTQSVWUTVTUWTTQTUWUWPPVWWUUPWWVVTTSPWWVTUWWUVVTQRQTUTTWTQTWQVVQVWPQVTVTUUUVWWWTTUTVWTTWUUTTQWQWTUUWVWTTUWTUUTTUVWUUTWVVQWUTUUVWUWTWUWVQVTWTVQVTWWUQUTWWTTUTTTTUQWUTWUUTWWVUUWPVUTWWUTWTVPWUWVPVVWUQQVVVTUTVVTWWWTVPWTWTWUTWVVWTVTVWVVWPWWWVVTUVQQVTWTTTTQSVWWPPQTUWTQQPWTQRQVWWWWUUVPVUP]RVWTTUTUQVWTSRSVWTUWWUUVQWWRRQVVUVTTTWPVUUPPQVWWUUQQVWVPVWWQUUVVQVQTUVWWQWTWTWWWWUWVVVTUWUWSPTUWVUUUQWUQPQVTWVWVTTWTTUTWVWWTUWWTWQUWQWVWTUTTWWTVPQQTTTWWVWWUTTWVQVWVQQPVWUUWQVTTUUTTWWTUUP]PTTQWWVWTUWWWWVPTVPVUUUUUUQSQTUTWTTTUUWPVWUTTTUVVQVTTTTQVTTTUVWVQUTUWPSTTUWUWSRUVVTTTTTTTTWPQWWWTVPUTVTQVWUWTUTQQVUWP\PUUTUWVWVWUVVQSWWVWPQTTUUVUQPTTVWPPVVUUWWQPTWPPUUQUTWQSQQUTQWUWPQUVWTPSVTSVTVVTTUTSRUUQ_PWWUVUQRSUU]]VUUWQTVUVRPUUSSWTWVWTQWVRWVRRVWUTWWPWQPWSPQUUVWQSWQVWUSQQTUTTWWS]WVWW]PVTWPPPPQUTVUUUW]QVVQTR]TTWUVTW]VUSTWR\VUWTVTVRQQTTTT\]WUQWUWRPQVUUT]RTWPWTWWQRVU_PUWUQQWTTTVVUV]VTTPSVUUUQRWVPQPWWWWVTVQVVPVTUVPPUVPTWSPVWVPPVVRWUWVVWTTWWTSQUUQVVVUUWVWUVVQVWRPVWUWQPTTUQRVUTWVTUUVTUWQPSTTUTTWUTWVSTQQPSWVWWVVTTWQUVVWQRWTTWVTUUVWVPWSRUWTPTTVTVPQUVWSRTWTWRWWTWPPWTQPSVTWSPTWUVPWTPRWVQVQTUUTWWWPUP\QTTT_\TTSVUVRVVWUURRUTTQSQTWSSVWTWVQWUTTVQUUQSSVVRSTVTPQTVQTTTWPVUTTVPVUUQWUVWTPVTTRQUVUTQVTVTRPUPWWPTUUVUTTTVWWTWWTTWWRVUWPPVUP]QQTPWWUUUWQUTUTWTTWQUQQVWVUWWTWVWTTUWUWVTTUUTTWWVWWQTVQUTQWUUQWUQPUVTUUTPWVVTVWVWQWTU]WTUPPUTQQUWPPVTTTQPQPTVVRQWPWVVV]SVQWTWSQWTPWTPPTUVWVVWUQQUVQQPSTUUWUTQVVPPTTPRTTWQVTP\RTPPWWTPWWSSVVQVWVWWWQPWRSVTQQUTTWUTVTUWRQQWWVWSSTWVUVUWWUUPVRRWTWQQWURWTUTPRTUUUTPTQQWUW]]PUUUVUTQWTQUTSRQUUVUWUTWQVUUWVWWWWTUUWUVTVUQVTUTUVWWTVWWVTTUWTTWWTUWVTTVRTUUUVUQWWPPQTWQWUTWWUUVVWQTUUTQSTUTTQWWRPUWWWRQTQPPUR_QWVPWVVWQVTUUVTRPQTTVTTVUTVQTUVWTTUSWPUTTQQ]PWQQQTUWQTUVU]VVVW]]TTUTPWVWW\SVVVUUVTU\PVP^PQU]PVWTVPUURPWTV\PQVWUSVURPSSPRVWPVWWUPVT_RWQPSRQSVVUVSSVSQQVQWPQPWWPQWVTPQQQTWVTQVTSPQSSUPTVWTWQPPVWPPSUTTWUVQWTWSPVTQTUQQWWTTPPVQVUVWTWVVTTVUTTTVTVWUTSSQPTQUTWTVQUVWUTWQQWUWPUTPRSRWTUP]]V]_UVRPQR_RTUSSUTUQ]VWUTS]PTRPVWVR\QWR_QWUTVWVW]RVUWQ]QUQVVV]STTWT\QUTPVS\RWWV]TUTVUUSVVRVTQUVQTTVSURRTPVTP\QWWQVUQPVQPUPSQTTTPTUTWSSWUS]WUWVPTVRPTPRVUTQPWV]QVUWV]STPRSWWWV^]QQ\\WVPRWV\_QWTR_WTVVQQ_X]TTUS]RUP_\V\XRQURY^VUQRQTRXSQPW_SWTTWVRQTV]\QWS]QWSS\RUV\^SVS]]QUVUWVSSPTTVUQPWPUWUQQPSQVQVQWWPPTWS_PVSWUURPUVVUS]PTTTWQSWQVVP\VWWW\YWURVQPVV^RQWTTQPPPSSWWQVS\PTUVTTTTTTTQWVR[QUSSPUUWUVP]\^RTSRWUVPWTU]PVR^RQUWRWTVQQWPT]YUQTP[PTUUPSSR\WP\TWQT\STPPPUUUWTR]UTUWWUPTW\RVUPYRUTVWQQVTWUVPWQU]STWPWWVVW]PTQWTTWPWUVWQVQP]PWTUVRQVWTTVQR]\WTPWQ\WUTTVQ]R]PUTWQVVPPVRVVVP]]RVQPTTVQVUTQ\\STWUTWPUQSQPUTP]YRVUTVQPQTUVWRR]R\VUUUWPTTQQTWVWSRWVTVVSSTTPTVPR_TTTWR]PVWTVPZRUT]SVQQTUTVUPQQRUSSTQRWRVTVPVVQS_VWSQWUTRYTVTQ]\WUUQVQYVPTTTQPTRTUU]RQTSRVUPQPUPVTQQWUTVWVPUTWPSVPVTWTQ]TUTWUQVTUVTQTW]^PTWUTWV]QUUWWUTQQSWPV]SVWWTVTQVUTUQTTPQQTPPUUTVVWW\RTVTWQTUSSWWQ_SVSVWQVTUSSUVRTUQSSUWVVSPWQTRSTTP\STSRWWPU]VUUWQQQRPSWV]YWWQ\RUQ__\WUVWQ]VS]STQ^Y_VTSPTSPVWW\\RV^\]PR_RVTSR]VQQWWVTWTWVVQUWSRWQ]QQWUVVWR]QTTTV\TTTUWPPUUVTW]^QVTP\TTUTRRTW]VWTUTSVPX]QTSWUTWQWUPWRWUQWTVQWQWRVVVSSRQPVVWTPS]WTWQ_STUQVQQUVTQTWTTWTSVUUPR]TWUVW\]VQTP_]SUUVVVTRSVVWQSPTVVVR^_WTRRWUTWVVWSRYQ\\]SWUPWTPQVRSTRVVVWTQ]UVTW]TTVU]SUTUVRQWPVSPQUWSWVUUQWVWQQTTWWWPSVWW\VWQTWSQQVTVPVQQW]US\SVQQ]VQ]WPWPPPQWTUP]WUTQQT_RUWTQVT]RTQQ_RQPTQ]T_PVSVTYRTQTWRP^UTVTUQ\QUPTPPQSUUTWTTTRPVVWUSU\RWTTTQTWPTTWTTT]RQUVVPSQVTTTUWTTQPQTVTWPRQVWWWTVQUTTWTTVQVTUTUWVVRRVQTTSPQVVQTWWV]PUQUVUS]QRTWRVTRRVUWW_\SRUTTVQUWSPUTTVWTS]S_WTPVVUTTTVWUUV^_]Q\PTRPWQWQY]RVPVTSVRQTQPR\^VP]VWVRVVQWUWWVSWUVVUWWPQUWWWWPRQUUQPSUWUWUTQS]TUTP^PTWVTTWTVWUPW_]UVSWUWPSWUQYPTW]WTVRVWVUP^QPWWSTST^STWSWUQURTUV_RUUWURTVPWS^SWVWWQPRVVR_WWPVUQUSRTQT^Y_STWQTVUQTQTQ\PVRTPTUUWQRTTP^RS]QWVRWVWV\RR]WWUQUTWTVY^SWTUQWSX_QTTP_PSPTWTWTUUVVVUTUPPPQTUWUTWWVWTTTSSVTTTUPQVWTUWV]WWWTUV\SVQTTWUS_TTVQUSWQUUVTVSTWWTWUQRRSUSWW]T\TQXTRQVZ_Y^\Y_DRT^RP_X]PZSUTWZQYWS]S\UQTSR\VUR_WR[VMRWRXVWTZRR__GT^S_WQ\W]UDS@P[TYTEY\\GVEREUQURWQRFXY__Q_]ZTEDD^XWYS^\GSFTPED^B_[SZS_\_TEQWHZPAWRQZ[E\^XGW_P]^QDRMCQUAYTD_UTYT^QXYRWYSV[_TRDSSYTQPWYRZUGRPYW_R_^GTXQ\ESW^@TUPS[_@V_PXQUU_ATX[V]RZQQ]YYSTFC]DWSV_YP\F\S[WE^QYXTU[^_T[TSTX]]XU]ZS\UWW]XTTS_\U^VGT^]\SX^XPY_RLP^]DPPY[EV_W_^R[TPSSYWP^UUWTTVE[\VD\SUUWPPVWVVXTSUVW\QWWQWUWPQWSTWTW\RUQ_QSPXPWRYT]TUSTVTSQVRR^_WVPUUWUTSWPTRQ\QUUP]\QQWVWVPUQWSUW]]V_Q^\YEWE^V^QT__VUV_QVTYY\PUVUUE]]TVT^TS]PTSV\]VS\VSP]TW\V^VSYQ^RU_VQWQTTVQW]TP^TWEX_TQW^VPUSQSVSPR_WTV]TWWPYQSQTWPX]UURVT]ZVTU_UXS_WSPQW[VTW_SSPTVSWWUY\T\RV^PPTVTQQWRW_QEQQ^_U\YSUPT]]US^_TSWUQV^XWTYVYUW]X\WXDRU^STXTWRWTWU[QZVRTUTSS^PUVXVWQVQPWW_WQTPVWQTRQYVY]^ZVGPYEUZUZXU\TQ^V^RVYTV^T_XU^GRYSSWVAUYLGT]WGXTRRASPVLDTS]ZYPA]GPWYXZ]WWDV\PXWPTCSUXL^VPXSRQZSTWNXULZTWFYVX\@SEU_UXRDWTR^D]PPP^XXTQ^US^PATSN^WZYW\RY_T[VR^XWRD][]VXO_RPQMS^ERQYWW[R[PSSWT_TQQQU_R]S^UU]YW[R\QUWT]QQ[SR]RQQTWYVUPV]\SX^PRDQUWYY]PSTWPGWRQVUQ]X_VRT]UU]^UQSPR^PVVWY]PTQSTE^VRTE]WRPWWVYQW]QRASWQURZQ\PUT_WR]PQAARQSPQVWW^TTQ\TVE\UVUVUUUPUWRWEGWQV]Q^PVWW]YXVUQSVRRPWWQPWWURX_TVWQPSWT_TVWY^VP]QPSUS]VQ_RYUTTSXWSWUSUPWP_]VTVWQRS]RRTURG\WRTW\PQ^WT\[YQVWTUWPW[RSPU\PT__PTUPPQPPQP]]\]TPWQVSXQU][_QTQWQY^VPSRWQSQUUTRPVRQVTYQVPVUUTRPTW]WV^TT^RW_WW\STUTQTVQVQT\[PPUT]PT\UVWT_WU]VWURUTR]PPTVPUQVVWRVTU]S^]WQQTT]STPPUSTQSQVQWDRT][WURSTWUYSV]_VVVPSUSX\TVV\RSP_SWSPPVRRRQW\WTPRTTUSUWUWWUTSVVVRUWRQWVWT]TVVRVWQUURRUPR_RWTQ]SWUVVUSVPQW_QT^TW_QTW^SV\_UWUTWUUVY]SWPTUW^QVWTUVVP]_STQXURQPW]WPVUQVSU^RTTVRVUVT\VTWUT\PTTVSXSPUPQTRRPVYPUUUQWTWVUUTU\YRVWPSSQVUW_^WTUTW]PQUP\TWTWSWQURXQVTSQTTQS]WWWPSUPWWRSUQPTW]^T]]WUUWQRQUUT\Z_V]QUWR]P_TTVRY[SVSVVSS]QUQ^[PP^SP]UP_VVP]^PYP\^RWVP^QRWS]U^PWYSS]TU_WVRUWW\_\]^QRW_QVU_XVWWWV^]QSQ\QPSQVTP]]UWUW_\]\]T\YUWWU^^UW\\[EPUX\SWQYTSWPUTUR^]UUVWTT_^]QTWP]]STRWVTTYSTSSTVQSTWWWPTVP]W]TQUTPVWW]RTPSWWVWTTVPTPQVTQUPRUTWTVVVUPTTUSQUQSPVWRQS]VVRVW_SPUVQYSQVTWWVU\PUQ]RTQ^RTUQRQW_XV\_UTQSTWVQ]QTQ\WSWRXTVWSSQTWWUTWS]TRRTQVTUQ\RTWQWSWWSSWTUTV]PTPQT\PRRUQS[VV_VTRW^PWVP_^WSRSSVVWSWRWTSQUUVUVVVVRWUTVTPPRWUP^TWVV]WWPQS\_PP\\PVTTSXW]]SQVVVWQTV\TSPTRQP_WUQWS]WVWT_RPTVU\RWUQTWSVQWUQ_SQSR]PVUTSPTURWUSTPWUWTPSUUUU_VVRW_PTP_VQQUPSWRYWRWWP][WV]SW_WUQU^]UTQDQSUW]PVSUY^TTQ^TP\RRQQRYPTVYTVTT\QTTU]^RV^XPQ]^TU]S]TW\[PTTQ__R_YQTRSVSPVQWR_\STVT^D^]RV^VUZXPT[FRVTQWQQ\ZVR[TUTPTQ_TWW]ZRTR^DTQTV\]WQ_[_RZERVUTX]TV\R\ZQUUQ^VVQ^^WUSZ[WQTQRQTSY_UUU][SQPQVWQVVWRTPPVUVQTTRSTPWUVV[RVUVQPTUUUTWQSQVSVUUVWW_RUVWTVPWVVVTV\PSTU]QVUVVUWUWQWTWPWWUWUVTUTWWVUWTQTUVT]PWTTTURTSSQVWUW^WUQSWW]VUVUUTUTTTWVUPRRYSUWQUTTTRPQU\SPPTTPSUWWUQUV\QV^QVTRVWWRQVWSST_ZRTT]^TTWWTQW\PS]PTTTW]SVTVR^\UQ\VTTTUWWRQT__USRUUSUWVTUUUQQWT]TTUTY^PWQX_QRVQU_]PRRUPQWS]WVTTWSVTVUQWQTSQUWUTR^^\VTYYRWU\TTTTR_^ST^RTTUTUPUTPTPRTTVU\TRWTTUUSW]VWVWW[ZRPWQPUW_RPTSRRRWUPR\TWU]RVTE]VVUUTQWSQSWSRV_]WVWQ\ST\_PUT\TUTTT_]UTWUWUPSWVYVTTUW\VUUTWWSWUQVPVTWTVUP]VUUVTWTQVUUPVVQQ\\SWPWP]QTS]PTUTWPVTVPWS_VVRQTTUVVQQVYSUWQR]PVQPWQRPWTVSWU]VTQSQW]\SWP_]VTY^URX]_T]Z[]QRYSUQWWUSWWV\^V\RVW^\TQTWVSW_\E\SPSR\TTV[YQTSVS^PQPUWRTWVWSTW\E\^GRWSGPVVV]S^_XRVUV]Y_VRQW\\XPWQTY\TY^^STSR]^VQRQSS[E_UQ\[\QWUP]TR\\\]STW^\VQWVSSTSP\YRUTXD_UWQTUWSVV_]PS[RQTWVQR\W\]UTQ_XRS^WU_YSTWS\X_WUSVWQPSPQPQWQXDQU_QPSUPSSUQSVRTXETWWWPVS^VTUWS_QUSWWWT^Y\TSR^ZVVS_SPTU]R]QQV_EPVV^STQQSVTWQSXZUYRUTTWV]WQW]ZY]TE]WP]TQ]_RTPEWQP]TU[X\]XPTV_VWWTWX]UQVSP]VQUSRXQQVV\\WV\YVWWQ\QVQY_PQVYTTTURWSPV_PW]W]\VZSWRT^]S_XQRUSTWT_Q]XTVWRPPRTTQV^[VRUUUQVWTP_TQP]R\PUTW]_P]TTW\WQTUQW\]QW]_WWTTTRSQPVWTPWTWWUUQVS\TQT]PTTV]_VVUTEXSWV^]TQTPW]PW^_STWUQTSWRPWU]RE]]\ST\^G]UW_^^YTVRYV\\\]]Q\R]WY\]WR^VVTW]]RPT][\T_GRQVSXVTRUZZQUQYZSPPUTPPSTUR_VSPR^Q]PP]U_RS^^E\WTWVPQRTRY\\SRTPSTVW]VPS\_]TWTSVWV]_VV^[\WWWRQQPQWR_T\XSR[QU]]UTVPRWQYPWYWWQQUTVVPUQPXRVWWVWVTQ]R]TQP^^]VWU]T\\WWQ]R\TQVTUUQ\WRVVPR^YSWTT_SSQUUT\DXTTVS\T]]VWPRPWRPQTUP\^TWVVWRUVRQQSYXTQWVUPVUVSSVTWSQUWTTWUURWVVWWUR]WSWTUWS\SPQWWWSSVPWRRSTPQV]UVTTTUWSPPSWVUWWQQUTQUUVUTPUR\TWP\\_V]]]^TPSSSW\\\SV_SR^WRVQVWVQTSUSR\]VRRZ_RVQPSSVPSRR]\\]X\ZTRSTQUVPQW\PUT_PPSQTSWR]W]SR^^YUPR\SVV_P_^\VV^___VQ^]U]VVQSWVQR_RV]QVQ^]WQURY_RVPPRRP\P]TR_]^_UP_WUTTQ\RSPV]QWWSWTUVTUUWVQWTWVPWVRUUTPUSVWQTTVW\VR]UUTWUUQSQQWQ]UTTWQWWWTWW]]]QVTWWTPQQVWVQP_TTUSSTPQ]TWSWSWVRVWPRWVS\WWPUWWTQ_U]YRUPQV\\TTSQPR\TT]YPUSERVQETTWRQ^RT_GUVUU^SVV^SQ]WWPAVUV\RRVEFVWUWXLY\VSPQUYIRT_TGGWRR_T_SORXP\R^P\TYUEUGWXRP[E]XVGQQG\P_TTWSC[\\^_VX\ZES[VT@YPMQV_]VZWDDB]QDVZY]SD_[AVQOWEYQRVFV\B\V]]AZX\QAU[RGSU^YT\OQ\T]RREQF]^\]DTAXS_S^SDYVGXMQ\^]_D_LS^S]VD]ERVLV^@^PPZQFY\T@VFP^[TPA]GQ^\VR^E_XRRBQ]@T^]TRA]@QY]B^ZV^ZT\IEQOXZVZ[GAPTuGYGBSGVNWQPLEJUXEZFQ_QN]RVS@_EYZUYF[LER^HU^BTBQWW@YER^IQY^_MVR\YGuYX]^FX]B_TF\TFtR]BEQN@UWPS^VPTVQ\ZFLUUPW^QURT_SPDUA\USV\QUQ]PQVRQUGDVWYP_TVDW]WZ@WPRZTU_PCQTU]]PQVVFTVPXPQQM[U_WZFRVGYuWVT\V[E@IWDES]W][O@^ARZMPSQP\]EBVNITTZ\Q_X[SAABE_AW_VVE@J[ROWVTVCXVJQStRXOY]WGZqNNA^WQDHC[tEEVYUA_u[TMRXXV_QF]QO_@_UGFYO\OPF]QGZERFU@_P]Z_YQPWWMV_Q^TRU\PZUPVX^TSR\FTQ[Y@V_\FS]]GW]G[Q_EQZVG^\XO_@R]T]TW]\PEXUR^Y]T\^TWWZ^W]WGY^_RTVPZGZW_B\WPT]_]WWWGRTZS\W_S^TPR^UQTG]]]VWYW\TPXTTU^TWQXVUQ_QQPSWQDR[_VSUTQQUUVLQQQTM]SRTUEQUUQ_Q]][]EUT]URQS\TXY\SVTTQTWWQQ_QTC]\SU\RTQUP]FTXL[\^]UR]FW\A_]C]Q_PX]DS\DTRTNYV[\T[U]CXX\R\LYC]]ASADTDSAVBRRAD]MWAWQVC^HGZYX[PL^R]^XEI_WR[VFTX@CV]IP]ZWGVH]VBZ]SDXLOYRZHB^_QZAA]tTS_LT@RYMBFWJXQ]\_L_BQFI_PR[][^USKTL^UAWPXDPB\F@X\ZOU^LQu[TZ\D[]DP]MEDRBBQVPODDPLT_ZQ[SZXUEYDATNZV_OR^CBWSFWXQ_MLSOQBF@LHRVCLYZGCFLHWVuQC@DRJwRQKu\[\LPC@uR\HGACRONPPHCYM^WAMMWOCSAW@[Kw\MBRGQJTN@EPH^ETCZ]uYGUtGWGRt^Nu]TY_A\F\TwG@MUM@]Yv^BB@ZGZUDKA]OTJSJ\YXFMWJ]tWQVHYEVBYFP_\NF\SO[_G]YY^BPMCV[BEt\T]A[UQJSJv@CUDX[SXFDF\YGAUHQVTPB\GYFU^XOQR\CRTP@]^PQJQ^OUYQ\\RYU_T^P]SDTMRVXGF]VSTZZ__[EVQD]UPVUHYSC]^T]WU\[USWSTZW_PUEXVQ[RVQWD]DQTTT_\T\LVS[Q]YYRX_QWQS_[PUSGFVXW]Q]\R_YV_VAWT\ZDX\PRORCXTAV\IQ\FVXFWR\N]^YYVPAYIE^ATOVUG^BXR^GvXDDVOWXTu\AUYuUQIY^_VXQVR[TVOGTYMZ\\CQAT\RNCE^TYXO\]YN]\BVu^]AGSYMYNSC\PEGPA[KQM]]WuXEEXS\CX^NNRP[@WNXQDSMIQFA]F[]DOY]TH^STTuUQF_^MFFGEVD@@\YDRERTuOSGW^@[G^ZTBOYQ^V@_^EVuZQEW\OPKGZU[FCSSI\AZF]VB\CALZGUOYt[^\Yt\MqWWu_B\SL_FVBO@[VM_BBHU^]]@RFX]ATXZIWYXWDC@FTJRTO[HRY_SJ_@XYX^ULAIF[EwT\^_P_@\^RGMP@KYLUWTD]tVF[WGYSLT]RFWAFTMEUSWv_]X_RA[PDCDWY^NEX]S[CN]BT\D_ZQMY_PBVSXYGSULEuSSYOVIAK_RQYZH\Z]\M_^CA[^QPtYR]DW]D@QwPVGW_GVSZNDABA^XBZU@ZRROXF@[PEVDULE_GV]YNUXWP_@W^LBUVITLWEDQDFSYQXWEAUCV^]V\@M]^EYW@FSR^_SMGXTG^TCKUPYDWGESAEZBX\XQGV\MZGS^F[\XB\VWGP_X]CRP]DEYX]ETD]WF]P^C^VYA_WRAP_P[RGUCRTDFRDVTMD_UUUXD^SVO_[GYSBDZD_FGBZ^\\@^MR@S@TQZ^L_RSJ@R[uSZvREVLYGE_Y[G^OYBOCDTM_HD^]FWQFIR]RHSP\LSLXJXTTG_GTTZVMZ]XQEBMWD^YXXG\CXV\BA\\GVV\L]MU_MPY_CRF\_KAY^T\SGWFTZXT_BPUXSQQUWEMSYWQTFQR^GTXXQ\UW\V]_^YRRYW[[TS\]QVQQ_]QPYEUQ\WYQWSSMVWVQ]VPVU]V[VSED^Y__Q@V^SXSUNTDWYXCC]F[^]ZBBPSXRtUQNE@CURNUMQ@CGMtTXRDq_HAGVu[QsJLIHIpAFu}@NqEKJzQJDpwu@}BPQq|pG}XY@}xEFGvPIw]|P@^pssDqD]]sxBGLK_J|T}SNGsKsE|X\TzV}ISvp][~GNFpM||VJTCqR}uq\rBODgq[YtrEFq}[[@}IwwJItSquuZJBMAsB_SJwE]usUBp\AMJQBNCNJQDJtELMZRwNUJTTwQSCuP[BHVMMMUHBWHH]MuY]KAS_uVCWZtBDNUBTFROYK[BQFPFQH_XL\_RL^RZZEYLN@_\^[RFSu\^uUURS]EMVXA[FSY^ZC]O]DLVQ]EXXVSLQF\\PZG_LS]BU\QPEEPVGSA\\_PZ]BT]MW_XPZYPTATPX^\^WGY@PTGW_E^\DR]ZW\GPWR^W[UGSR\_VX]PPFPXQY]]]WXUT_QXWXTXASRQTGUEVXTEQP[GE\TS_XYXX[R_^SZVVRS[T]^QXQQVP[^WETXSVV\S]X_UCQ]SXWZRCTRXVRY\XVZW\@\_]QT[C\VLWX\VEUZDPBG@WDWCP[EM^^MSPXB]@DXKYEWMP@V@H_^OYP\BMWGGBGFMYKPWEI^[NDPDCCPENCFARN\NSBNY^IPMT[OLWYLUuDSLVJPCHGD[[PAFG^ZNQ[QZKM[PuX]TFQCQFI[\CIRZSEPHY@@FQYTFR[CSTRKWEVDTAW[RLUE@GFVE_[WBWGGW_\[F@GWNVY\PYTTAVDWO\^[YTA]W[@Q\WYA[EVPBYTRCSW][R[S_SQ\PYDZXU^[FQ^XW]WYPDSUA[PUOV][__RVRYA^VG@Q\E^\_VRQHV^C]]EPQ^Z]TGAZGZYVAYB[YQCQRFZB[]Vt\\YuHWZPqSAXIEF\WLTNFWtZBEtD_ZBu_GtMYXBUJFLVwDCVuWNDOvDTIuGELI]LqKZw^LFJ\tUNZvTICwUq\PvwXVJBZHuI^tHIPFv]JZ_R|J^p@_GNqVFDwCMJO^NYWvwAqGCFvI_CIJZOqWMZYLpWGM}E@VpUtSUFtMMOLDZGJFZtOPJV}LXtJ[DNLY[CWtMDHN\YtUvOLvJF^wu]XCTvABO^EXq_u[CqI@VsuS@p]JLTESELZJMEJC^Wsw_DqTIF[Vw_XFuER[C\CJVAGH]A[L_@ARSuJEW]vR]UBWER_YRDGQWZE]Z@Q]TQHXSYY\FPRD_uTQV@^[\QUAFDVVB^XV^FWYFN]PP_ZRATQS_WV\_P^WGUZXUWGQSQRWP_YZVFEWS_XWTSQZW\SY_TT[\SX__PT\]]S_^\]QFR@XW]]]Q@U\UPG[UTR_YTR[^_OTQMVE^^T^Y]\VD^Z^C_RD\Y]PDW_T]R@UY\_MVYZ^I^YFZYTX_YFPBYY\^H[TQURWRDEVDVYXSYTW_P_U]YCS]VDHZ]]WRPRD[^XRQZFXRRPU]WQXPPPTVXY\SUVWUQPSCEUSRMDWVUV]RYR[PP]XEQW_TTP\R^W\QWWQ_^]WRPUS^YSPQ_^YFTTVY_UXDRUE[]ZWV_XU]D[]^RZ]QYRV]ZREZQSW\^D\_R\_PY@EYYPW_A^STSVGCUQ_\DRR_WP\GVQY]UTTPVLY_X^^PYPE[YUQZY_\PWVXPQCUUTTV]AO]ERQ\][TS]RWVDDDQ@TT[TBIRQS^uTUT[RSW]]K[TWTRWKTZ^\GR\]ESYQXG]PWWTL[WLRT\A]E\DRBTBCWVAYRTQ\S\_@XRGU\]AR[PTDC\APS]WP\WFTCV\WVIQEGQW\WU_XASTSBXYTTYW[QQ^V[VQ]ZZBRRT]_VY^EQXDESV]PR\UZRLPSBT[PPXRT_PWRERM@RVZU[_WF_VUEXWTMS_\QRSX]UD[RPu^XQQB\RW_MRD_D\STU]^_UT]^VXDQQRDU]SU_X_YBSPF__VUO[TFVQ]VAR]^PRGXYQXQ]BTD[\TSGS^ZYPRLF\WQPTM^ZT\YUUFECTVXV_VMA]FZRNPS@VGA\CDXATXN\VZ[LBP^LLNWwFWBR[MRVCO_uPQXMVRJDMZMvCE^MITZCIMQqIVMPVHRA[EQBRSJGAZPQGQF@Z\YZQtYT]ZVS@SELZWRPSPw\EG\W]@^Y@]PYZWWw\G\\QAC[AUP[[PO[XX^GDYUEP\ZWXNYTY_\AYVFSP[\M[V]YZPLYS^X[\YGMVV[[WuQQ]ZWQXCCC]Y\]J[^YPT]JCW[XCT\L]WAVQO@RCT]F@LSWFXWFG_Y\UDVXN\X_R^H]Q]VW[W\L\YEQ\THSQ]]FTDGRTPDQRt]W^^CWFDVQFVQ\OSTS@ZRUEE_V^\^\CWDQ[TV[QE^^WRW^ASEPXZ^YDS^ERTARY^S^A]E\]V[QTVTGTSEXUP^PPUG\QWXW\[YTP_UQQ__S\VXFR]Q_UDYXPURU]Y_WY^DYD_TRT\[_YDEUDRMTWG^S_[GFEA@EIUSDF[X@SXOGZFGwPSOC_^AS\MXOTGZJRuO]Z]XZCSEGEIZFUwR_\S@SXFZPH\SEwVZQWWV[TZZRXOBP[MVEV_WTQT[FQ[AJKKVQRURYXYOVBZLI[SGAPRP_V^DM]tOP_YB]\VWSV@CWXIA^PCARWWS^FYZHLUWEAQUW\QMMXLH[YUGUWTS[q]]C@FWPAWPTPSEJU^ETC^]ZVVRTVXIP\^@^PPQWVUDTRBWW]_QXVT^WY^SDPEVT\RTTGTDGRXGT[WUQZWQZCMTPXYU_XYGUXALV\Z_S\P@UVXW@KP_G^UT^YUWFP[SBM_C^Q\X_OWRVMI^XQTPSDQHY[F@DGTUWP^BH[_WZATFEVRQUFMCEQQ@HVC^TQX\EZWDASWXUqWuUQS\\]_V\JV]RPuQvSSEG]UT]JAGHXt_]W@_\PTRKBvIGL\GW@\^YQYWCBqZMZFJUMFQRWRQDBrVN_HtWHDP]TS^VKT~MVIqI_E]XT_]_JWH\HSsuUEWDVD_AO^s@L@[qwJXZWDDBuLtYIOIuB\FEBMYKUI[XNJ@G]S]\V[NJVL@]KEGT[AQP_QwJI_XNBC\MZ[WSPBtvPGLGw]FP_[^^^Zu^qLZwvPRDQZURCVu[P\qv^S^F_YNN\TYptCOIP^uPIZZuRqLKOWZQNWVNDOIYIJuZT\^_AX\vGABJwUTE^IVRPu^uMRJv\D]HWTYVutZGJvFRN\uW\[NuTKuQKACuCvY_CwTJZUXJtFMtPX^^uVJ\_Vut]N^QRD^UttP\VMvSt\ZTY\PuwTQ[OtMWN_S[QPKMREX_vJB]E[QNES@_@uwX^CWE\\ND_SATqFQPG]FQQVLKSZ[^wLV\]VE^P_PCMC]\wJZE^[YWQ^@YKVIKBwRZ^VRY^@YBwCAuCV^AP]X_Ou^XPuG\R@_[]RMtPV]_N@PN^XQ]TBHYRQFPE^PTL][RSMTO]TZNWYN^Y]YYUNGSXETQYu]]\VSF_JRB@AWN]\_PXE_NWKCPTCOTGW]XXVtV@VVPAWCSTEAEQXwKTYG^N^XDVQ_KQt@^]DVCAUTWEJSAOYLX]EBTWFMDMCUJ_WYEK_\FDEEOw_R_S@NSAFOB@UqQRWSP^NEAQG^RVBTB@D[X[IRHW_BZLRC@YQGJVCSLPCEDE]_DCFVDMUZYA[P]S_JZ@IQEYEEWVPXBBTMDWD]ZFQYR^Q@TCP_ZZPRATRZRPFRBS^RTSW_N\RU\E[PAE\]]RUW@\^WXZGADWSWQSGGQ\VD[FCCQWVZXQ]\XQVDVJDSSVASPQ[MQQRNO]PZTXV_MZYW@ZR\VYSZBXV@S[QTWRBV]URVH__^[@VPZDWQ^TZATZPDGW^QNTS]]PGXGRZYUSRQIWTFRR_PDDRTWVDSMDX\URQF[UQZZwGY^W\PDAP]Q][wTK^SU][^CF]]P@KQIG^\_G@QC\EQAA\I[[C_L[EAYE@X_CUG[J_HPYSXDTHSY\VZZu]NYUQ]YVJ]GPRY\tT@SU\_^RIU]P]\QuQRGV_PXTVLXSWT^H__PGPU]VDY]QC@STPLTTTQ[_VSPAE]TTBWWUUZVQQWT@FWQSMQS]\SQ\ST\_TWTGQ_ZXR^QSPQWT]CSSPSW^\T]_]UPSG]QP\WA\URV[W][^Q\PGUWW]^]QTRXTW]^S_XVRR_RQRT[WTRPZGWYRZGQPQEPWSTGLUS^QGEXSYZ\WEX_F\BV\XTT\YDSPNPC[_uVTTYYSYXS\NVGPEO\RY[Q]XVET\FSVCUGAFZ^Z]Y\@TXXY]DG^MOYWDPW]EVD_YE^F_F@^[QXYVXXEVUAUP[@T]^@PV^P^@TF^P^LSYBWPD^Q]@PAFBE]V^TAQZCR_EABM_DX_DPFGYDVVZUH^DQGDVRQA]TIUQWBZG^SP\\\^WIRS_PTOYPFU^SZRBSD[QT[WW@RVQEWGFPMYYTYD]TQQS@EWFXQ_DSYPYRTYTS[_[[Y\QZSSDGT_RYVVT\WVSQU\ETQTUVVZRTQW]RZSYPUTTPTT_QQPWUPS]_^\TVVW\YWSQRPW]SUSTUYSTRW_SWP]RQQ_X^PVRRQQQQQW]RWSTVUQVSPPPQVWVWSVW]VT^_QPWRQT]]W]]Q]SVPTS_W\QS_UR]ZQ_UP^_P\Y]RR^EXP__]_SYEYWPDDV[\]VYEUERQPZXSF]PQWCFWRVS\T]Y@^\VTDUPAT_^YTP]K\]WUYQ^EZ]V\\[VKPVRZGQF]\DXP\H]RT[ZQGXVXRPXCQ]WYS]FWXQU\VR]FVWWSWYXDY]_]_UX[]QPDX\__XXVY[VWWG[RW]WY\URU\_PZQQXSSYUWW^PSUSVPGT]YQTSUURPPQSQTSRXQYRW\SRWWUQTSAWV^VQRWSP_UST\YVWTXYTUUQTVQQST^]VU]ZQPWU]PTW[RT_[P[QWQUURXSTAFWQSPW_E\WQZDUTT]^ZTSZPRTFZVWSESR]TTW[SBVN[QVFQWL_T]ZQETt^YVTU[VISGSQ^]@A[]UPGWBWZGQU[A]MXE[_YB]@DT]V[CUMZXLN[XYATCP@][ADLZLE[BLBS_]_DCNRNTE_GCt][VGXTENVtXVZAT[BCWJVQRMEqD_RYYQLGHGSDFJL[YT_I[L@BRAEDMY[ZXGRCY@uZP^VDZNQXU^F_A]uXOYPSRtQLRVZAE@TCTZSTQ\uMXWD[YLTWG__PCBW@DCRQFUEOPSuMXG][W_PZXA^]uX_^DZTQ^FX[R\Rp^]U^M^VZXBEV_KWYVQ[_EZE_WMVW]M]_\^]QFRPEUW]Z\ST]WPRXP_GWSQ_XSPRWPPES[FQ\QX^S\WRP^_YEQV]SC]UQVSPR]S\VVQWG]PS^TXYPRWWPURFWQ_QQ_Y^Q[VSPTFWUATQ^VXV[S[QAR_GtP]_]WAEXD]^@wC\SPWYCWWMB^_^DQtLZZFGYIPWB^][ZtI_VCDDCWUCX\Q^CJEZSRNS@^CWZYEVJIDPXXJ]AC@RM[QLHJ[R^G_KCDHEDBHMMRAD]EOEKVCD[@@@UHEXXTG[BIVDZ_CCM^Z]UE\@CME\EFBQ\Q\[U]YBUAR]_A@\VW^XTZFGU]Q[ATESV]PQEEEGZUV_EVXRQQXP\QE_TSSYT_^UVVTVWVW\QTR^S_TWPTUQT^STTYST\\T^PVUQ]_]VVVS^URURWW]UVQRTVTWTRYT\SUVEPSS\T]^_R]T_]QXBW_WPRZZQ\P]XFWGT^TQV\RXXRR[G@YZW]XU^SZRNGV@E[UEUW_WQC]t]TWDS@VD]@[RDVwVW^DSD_EXDTDWG\O[PFGGZRXZGAZDUM_@V\VSGYB_K[BL_DPTXVDCUIWVFVMGVP^]SGCTOWDALUGPZ]YSJ]NTS\OAVEP@ZEXN_GSEWN_^EVFG\GGX[^@TKP]RFC\O_ZRX[THV[PQDKVLF]RF]MZ_\\VtOASQ_[FOYYDYRNSCFRAZFEGYFU@NV]DFWCPAXY]OSMDQPFAB\ZSTSIQKSQW[BVLQFWVRNHTSR\GRBSV[QTZIPOW\RSGR[QTTT@OP@R^UQGQZ[WWSQFC]_AT]AT]YUURXQOO\GWR^\\WVWT\QCGPWVAP^_VT]\C^_Q\QSU_D]TVYSYIXRSSSSRTQ\QWTQRIXV\QSQXSR^RPQT^^uVVU]^TD]F^PTWGTZtR[D^L\\\VSDRNERQPSSAQ[QRTRFW[I_RSY]^@YPQ\@QDN[\TR^A]A_UYD^EXX]\RGTYRP^EYE__V\TYDYRTDAVYPZ[TV]ATWEUQU[FYQY[S]QFUXPQ]_\VUAZQT[BSW\S__VW[GTZCUGT]P\ZV]TED]^EM_\_@XPRBGZI@X^MAF[R\@IYuB_BRMuGEVS[UJ@KYZCEEtY@S^VULMv]AY_EwWFUZP_MAqt\S\YqQLE[@MTvuYQR_WvHEBG]BUHv]^_ZuCDB^EGRAuYPBO^@\AGZ_ZROX_M]E^RF@VYY[GTQ]JQWNS^F[_AT^U^SCUIT_^Z\^FVQ\G\@]QX_VWRUERY_AGWVREVTSPQ]Z@RVPW^X\V_YTSGT\CS_[PQ^^XSEVYUZGYYBX^U_[ZUDEW]R[B@ATYPSRFO^TGYYL[ZAP\[GMGGA[S[WFCRPARWZGWBNPSTR[L^WLR_R_RENTYXRR@YUH^R[S]IWX_DEWA]L\^^[WQ[VEBBQV\EA\\DX\_RTEITD_FVTXV_BRRY\V@GTCRWR\E^@PFVSAD_BST]GS_LTZCMP^]_[EAZME@^ZYUEW]AW^@AXS^NVYRSAQ]U^FM]RWPOXRQRR_]YYDQYTRDRP]_P^[Z][XD_QSR\\QYY]RTTS]ZQW\SYR^A^Q_V^TRPPVW[XWRASYPWXX[QSGTVZDNY_VP[ZCTFT]ZFHCXYXUFLLP^EDNDED[YCJNSYZDJOCFRZFWwI[AAYMKHOPEX\tTuE@D[FSKKNAP\OQI@L]YR_CJ@AUEL@CF[][DSOL_]GRIOZYV]XSMUOX^^SBUu^]^EV@RC^W\]QEQtSRQR[XWSG_QV]RGULUVSZE_SWX\CVZHYCN[RTDSGEMSXBJ]T_QY^EWFGQUP_CtUXR]QZ_AC^]PBQsRRXGW@R^AFP_[GVvCC[ERuURGLESHG[uBHNFSO_[JMuXAvNBJA@IE]JBu]MwJIv^CCERJMuHJKIr]AYY]^uBJu@Nt|VBSYVENIKq^R@NsNQFPLFABqWFZRNPKGZWL_SDGtXWZCGM\^O]_]XRt_]]AZSPAQ^RW_LQ^\DR^USSUQSVV[Z]DWTQWTRPP\\WWTQ_EX]UYW_T^VSRRW[V^\[^]\DYBE^X^F_G_EXFSO]GD_IVAC]EEuO_\WtJOV^YEwUwU][][JItASGXwSvRZMNHtF]XY@Zq^]J@WO]HG^_@EGtZRI[R@XMGFSM[FOY\K]XG[ZE@WMXC@S_KTZ^DR\BH_@RU_YMESGPDK_WCU]RGYV[TTZUAQQ[WW]YTW\]WV_QYS^_RSUP^YWQWXEY^UQXPS]^SP]ZX^ETRVXWSVSTSYXEXVP_^GVVQ]DEP_]^\W^W^_UTTGZ\ZVUTS^\RR\TT\@E^_SQRX\\_DG\^TW]\UGR\YXERWYU\R^SSAEPT_PKVPX^P]]]BEE]_]JT^\@X^_RCZ@G^EM[@BPPYZMZFC\@NPMQNS_YRE_CG]ONIJP^X[_SCERMGLTN\XXS^_XROOBTE]^RPREP^]@DXT]PQAVQVVAT^\YX\]]QQCS^[SX_UA[S^\\UGUETG\TUZ^]Y\XXYS]GGTTVPTV^[QQCWVGFSUTVVPVPYZ^W[WTUUG[WYQPUS^QVGQTSCYW]UY^PQ_XTQEVUWVSRP]TPQY\WXERS\P]VZ]RXQQ]YTU]W_QW_XY]VZFUW_PWQSRRRTUW[XPDVTTTY]TVUQYXWP\PUQYPR_WVR[XUQRUWRD]S\TVTS][^PPVDMS^]]VURST^VRMPEV]WBRW[VUQUGTQMVXU[PTIUQBU\WC\[JS_R^]MVFYVYRMZYVQGISX^URCV^C^ERWD@QYD]EOVYDP^YTC@QRF]^Y[E_^QWBGQP^XFY_R_^^PA^W_QC[[\PSZXVA]\P[^QWV[QY[SA]VPSUVGDRS_^PGQR]WT]FUUVTVXE^GSS^SSWUX^QPRU_PY_S_UZPWYZRPRREQ\RSX[VSEZ_ZQ_Z\^^GQE\SX@DDYFQZEOVDWZ^@BOFATXXv]MS@PP@[MtZ_ST[sMCUYMXUAwXEQVQr@CAZ_SGwSDUQWEvYAHER^RYuTYQGJGFHQS_\SQK]_MGRU@MYSYS^X_NZTT\U@\GW\PW]QUGVTWS]XSZXUVQUSXVPQF]V]\T\RQTX^TTSA^SSR\^WPDTT\_UE\^[X_DTPTUUF\^PYCUR^XYQ_]\PBPVCFTRBCCEPS\_N@u_YVBAHJR[]FLWKO\\CVuvtTXS_TNtFAO^uKL^YGFqXvEEP_@vpt\@[_NBENXCwDUsDW\CQtBwGBMAJA[]@uXJSDU[XTBPvOERZA_TC\MDDORO\_]ER@]N]X_YRXVZ\MBVZ[^\]RGX_ZRQ@R]ZPW@[QDQPZQTSUQXE\SPWZQU[NXSQVPTWSXWQD[VPQS\PYY]]UT[VVUQP^PPPRV][CZQSTUPTR\WTWW_^_PTU\YPU_PQRSQPSUVVSWR\]VUVYPWDXSPTTPT]_QUZB\T_\Z[SSFW_^DT^RWQQET]]P_\CPLSWEWYCPPDYWSZWZ^U]VXYDWQGU^YUAEE^R]]G][]K\PEWG@SRWD@WPSDP\_G^GFUWGV_Z_Y]SYPTU_VUXJ^]ZRVP^WVY]GEVPRTVDC_@^U^WSRVQV[ATS^Z[VSD@Y\S\C[_^AS_RRF\_VPWHQI_]PVRP\YQ[\TRA^XRW^S\^]^^VUPGIV[P\]VV^CQUMQV\AJRWTVG]YTEOV_SVGFAW_^E\Y]\MXZ@Y@VQP[GWOT^WNOTTXE]EY\QQ@U\\Z_Q\]ZXUCXCWUVT@FPSREE]RDUZGVPP[CSVQD\BDGY^QYU]GS\XXS^SQX[VYUVEQT[]YUSYQRXWVS^PFSPEUW]VTVDSQY[^G\X_RY_E\WV[X[YX]\QS_UZXUA\EW@_RP^P_AKTEEE^P]MR@TJDWT[^\[E^HE\\WYT]CPLZ_[ZSA\EFW[@Y]\[PZSLHPQ^NE[RKGX[TCCR]\^tUNZEW]RTRIu]KYGD[CBY]ZFSJFGF^GNUuVCQG]tZAF_@YDZP^^ERIA^_NCRFWADT_W@\Q[SN\HU_R\ZGSO[\YQ]EYQZXVZDS]U_A]G^TV^TR@XDY]E@T^YP]\RX]UAB]\VPPX_PYWTW_X[]P_GS\UW\^GST]S][UVW\RP\\PGDQV\WEZPPUP]PPVVQ[BXWZ_UQQ__]PX\PSSVFF\_^WQVTSY\[PF\WEVW_^A_QESTP]]P^^W\\Q\UQ]QVSB_T\XT_UCZ\WPPD]W]UEXW]Y]T^TFYQP]XWWQTWTU\S\[\X][W_YS_[V_PQZPUWYW_[QR^_S]\Z\TSWUUTU[SVVS@\VQRYT\GPW]WTPQV\_WSTT[[WTV]QTDXSSRUTTQTW]Y[]E^UWVWSTWSTR\R^^TWWQVQVSXBYPWTTW[SP^V]SVQWZ_VD_WVQVVT]_S]PQVWPVQUSQS@_WTUQPY]WRQP\WT\VVQ\WSA[]WWUWWXPQ\TY^SSSP]PELRUWP]V^U\T_ZTRUUP\USP[@RWVPU^VQ_WWVVZ]TTQW\V^@EPPSPQWQSWSGQTTRQ_PVZ[^VVWVVVUUPWPF\RVXTUEDRRWUWQ\Q]FRWWQVPXXD^QTVVRTWTRX]UPUUPDAPTVTPWPTVPESVQRVR_@Z_UTR^PW\QWY_WWUWW@C]TTGYT]U]]USR]ZLYPRRZ\WWUEUWTPUTVTTXEFPVTRX[_QQRY^WTWUWSTCCXVQUR\YPTWY\RPUTTT[[^WVWVW[[VR]]PUTQU^E\VQ\[EY^]^SPTWUQTWUXRTWT\VPGZYVQQ_XVSUUR_[ZR[WTF[]QWRPP]UWRU]WRGR_VTRZZSVTPV]^QPUQ]TPVUVV\^UV[YQ]VQ\QUTWTVTWUY]W]\S]QWQRWTY\]YQWTX\R\\WQTV_WVQ\UX[YQQP\\VWQE^UWRPPWTSSTWPUQQVTPPPTYST\WUQWS\SVTVPTPSPEYSWWXZQTQW]TRRTQVW[Z_QYPPPVRWU]QVUUW[ZDRQPV^QR\VQPSQVRSTWQS_AYQPSRVETRWP^\TQW_SWS[Y_V\ZQ\WQVVXUTUTRXWRYQVSXTWWVP]TTTUWRP]VUR^TTV]TQQTVP^QRVWTTQP]TT^TSTPVVQPUWSPQSUTT\\QWPPZVUV^PVV\P\_VWP\XPWPUSPTW]_WTWWQQRQE]UPR]TWQ]VWVTTSUUW_^TUPWERDDURSQ^^URVZ\U_Q^_FDWU]P]\TV_TVQW[SSP_Y[FTUP\WVPZRTQTVQRPW^_^XUYDVYCX[RWWWSTURS\REYT^\YBSMYUGXQR\R^PT\EAQGRPVIGVX^WZXVSPEEPXVTYSTVGZRU]_SU\EQTVP[]_Q]UYPWZSSP]T[VSXPQY\RRS]VTTZYRRRQ_XSVV^D\\SURTVXDQVSRWYPP]X]WTTPQWU\]^WQSQUVY_W^_VUTQVSR_YUSPTQXXTY^TQUVTXPUSPTVP\VY]QTS^SPUUXYUT_SSVVV\EQTUQSVTWRPT\SR_WTSRSSW_QVTPQYTV_^_PUSS]^VRQ\\SWV^QTP]PRW^TPXWPZ]WQR\TPPVQTWSPS_TPU]SVD_VVR]RSVVVWUQYPPWVURVTWQYX\PSPPVTPTTUTTS_QPPWY]]YPTUVP__T_QPTS^RTSPUTSTVXRVSPSTTWSUQE\QWSSTRSTUQP_^UTRQVTRQX\VSTWV]WUQPPVSPWU]SQ]WWTQ]YSQPZYQQVZPUTWUSRT]UUS_WS[^PW^[WSXTUP]VQVR]]RTT\TUDZ\VWWR^WTPWVSWQEV^@_UVVVWVPTP\QVQWXSYFVTQTVW\TWQSWSQSRTWREQWTSWWPQWVWVP[QTT]^PUPS_UVP_PPT\PPGTTUYVT]W]SQQPTETTSTRR_RTW_VX_^QQUP[SQVUW\_TVRDW_RPQTVSV\]T]YQWW_XTV[S^^PVTYXQVYTQ]QRZUWP_^YQVVPYRP]FU_QW]UZP_S]SQQTWT]DPRWDP^\WR^]UQU\PTPVPD^_W[RWTSZUWT\\QPTU]_[P]Q\]VT_[PTTUTYXTQ^[VTTUPWWVR_UUST]VREWSX^ERUSTVTSVWTXVPUVPZ^WQX^]WS]UWWU]V_QW]VRSQS]XYVRQVWQURVT^QVVTRRTPAVP\QRQSWPQ^WVT\_QWT\UUVY]]PTW_PPQQUSTS^UPSVRPUQTS[UUUS]VPWTWTSVW\UTVTV]QURWVWUTWWWVWPPT\XTP]]TWTUUTSVWTSQ]_TQUTSRT^QPPTPQTQVVP]WWWVXTUTVXPPV\SRTR]TV]PT\WVTUWTVEYW\^^VTP\^RP_SP\^WE\^[AYS^WR[Z]RPV_T[^TR[BY]\QRA@PWYQWSD\W[YW[BDET\ZE\\WP\XDQSDREKC]]WQFAGESUWQ]YVT\\QCFRUVTWYDZ_SSTP]]VV\RTSADRVTTUW\EE^V^RRRQQTR^_]QTTV^EEV]SWSRVPTUTQ_YQUQUS\\TTTUUTWRXVVWQP_TTUP]VVRTTVPQU\YTTVTWYVTQWPVYRUVQSVP]WWWUY\QTR\S]VQTVVRPVWVTVVT_[]]_Q\PTURRPSPTPWU]\PPQWP\SR\TTUVR_\QUVUUT]XRTVR\_VP^RTWV^XRUUWUUYXVUVTWSUQ\_VW]XX^PWW_X]WPW]PPXX\WT\Y[XSQVTQ^E\VVW]PPP\YPQ_YZYQPTSP]__WUUP\]QQP]SWYEZ_WSUPVVYRTPS\X_ZESVQ[__UPTV^^VUPT\U^ZSR]WR^FG]SQQ^DTPWWRBEY]WQ\XYYTU^STUZRWPWVZZRSPR\^WXQ^^SQU_RPWWW]^E[TWP^XS_S^]RQQWVT^^\X^TVPVXVQRSS\P^UUSVSYS_^^]T_RUU[ZSP^PVU\_W]TW^\W\]VT^]UVRUDZ]WTWUT^\VERTFXQRP^NFTVTVRZWT]RWVXZ]RS^EQPRU_WVWVTPX^QRPQSXRUSPWP^WTWTVSV]UWRPW\Y_\\]WSSUSQYUVRWRVRPSYXTRQPPWWSWTDSUT_RZ^UPU]QTYUP]T\\\P_TQSTY[]P]\[URSE_PVRQ_UUTY\\YURZWPERPTX]Q_VVAV]PS[_TRUU]WSD]RP_PWYRPTR]]\RS\VQPVQG[\SWW^SVWS\\S]]T[R]SSA]SQWTUP]TRYWSQU\PD^R_@VTQUU\ESPPV]PUYWVGR_BYQUQT[_WYQPAY^TSYXT_WVTS]RYSV]VRYVQ^RW^S\TQ_]RPQW__W_PQW\RQW]_TW_SQ]XSQRW]RPW_RQP[VWS^\[YR[]S]VR^RTYRW^PVYBPZ_T]QSSWXRUSXQY^Q_GPE\Q]^WXR]QURZVR\PZYWR]]\SPY^WXUUWT_Z]WVPSS^TV]]_WVWT]PTVPYPPSWR\VT^V\RQVVWQGQPRVV[ST_]SUD\_\WQ\UQSRXVU\ESSTPQ_WS]RYUVWTXZDQTWTU\TUSTSQRQ_]^PPP_YXRWWTPS][QPPR\Y^QV]SVWSX_]QTTUP_TRPQT\]WSSQVWVSXSSWPTQSDVUP\WUWSWT]TPVTVPTRQTQT^SP\TQTWRTUWWUTQV]T]QPQWPU]^T\WQ^VWRV]PVRS\TPZ]QQRQWPTUQRTR]TRUTP[TVSQTRRTVVSWW_QTTTTQV\XTVSVVUQRRWWQUTQTTP]X_QUUWPPVTQ]]QVQTTR]_[[UP_[YQWUQTUWS]WSEFYUQU^ZRVVQWQTU]SXZ_UT\\RZ\WTUS_PVTPR_WPSUVQPQ_[VQUVTWU]\VWVVRSSW]PQRRYPUUS\RPX]UPS]RWW_RWPQQRPQPVRTTE[U_Z_VPUP\WVV]QPR\]\VYADSW]_SPP\SWUU[]_EX]USW\_UYVUP]QYRPU]QR\WRVUS^T_S]QW\U_^RSPSQX]USV]Z^TRWPTTPR\]TS\UTX\VWTSSTSUURSU_F^PTWWT[PUTTRRRTSPPUUT\Z\PVUUPQT]VP\]Q[_STSDQWPVSSW\\PQR]URSVRATWWWQRV^SUV\TSP\QQF]QVPVWPSPSQAZT_S^SQRZPQRWSD\__VD\TR]ESSPX[PQVT]]]RPPEPT\\XPP\FGQTQ\ZE_WT^SS\TP\UR]EGSQV_S__[]T^RW^QPQV[_Y[P]R_YU_YX\Z[P_RQTU[^YXVQWWRYS^YPYZUSY^SZFY]QXQRD^]^ZVT^DSSR\X]F[QW_SUU__^_ZQTWV]PVWW]]F^S_]WPQRR_Z^WW^PRYD^QE^S]^V_PR^]SRTVTV\QPZ\S\\QQWTPS\YQQ^SVTVTU[]]TTPVPT]\\T]RRTPWUSQQRUVUTSTXQSXXUU_VVV^TTPUU]T^T\S_TFYY]T\RWTVQVPVVRTS]RPQDAQ]]SXW_SWQS]TWTV^ERRAT_SP[P\SUT^ZSQT\]X_UWRGQE\ZUT[S]]Q[QVQ^EYRYTPY[PQSS_RPTTZ^TV^G_QSWS^RVWTTWQTYRTTRZPTUVVPX]QWSPTVPESWVQQTTWQQQ]_STTTWRQV\\SSQWQTTQPTQS_SQTV]QRQ\QR_^PV[QW_SS\T\UPUS]S\DSTSQW\PW]PUU]WWW\][G[TQR\VPTTVSR]UWRQ_^[PUUUW]EXTVX^VURP]\^STSUVX_TPVTQX_PWT]YX]URWSRPWPXTUS_PTW_QWU[DQTUWUU]_R^ETVPWTQSSYTUQ\WQUTW\TTV]ZYWUU^_UWYTUQ_\WUWT]WY[\TUR]VSSV_TRPQUURV_S_RSRUS\\UV^VPVTVRP\\[RPSVTWY]TS]SQSWPQQ\UP^X\WQT[_RW_QP\SRTQRZVVSWA@VRSQ]WY[VWVYRQQUTPVYDTQPUQ_YRQRSWSW]_QWQSRERSS]]RESUUPVWQP]WRW^QZQTWUS\Z]SPW^PUUSR\GSR[WVWTSZRWQTPMEQTPSS\PEUQTWQPQ]W[GVVPTQ_WVP\VQUP\\XSVQF\QTUV^TUQS]QVV_QW_V\XUTT_VQUQQQ]PUQXVWTV]SRUUW^TUQVSVSWVZUUSQUWZ]QQ[UQV]\V_V_WPSWVUPRPUUZTWVS\V\RTURV]]RW]\[]]W]T]\TW]\\QUSTWEGPTRWT\STSG_\W^[VQTV^[\VWPUWSUPPRTTS]X_PRTWVQY[YRSQQQRVU]QTQ_ST_SPFXXQ\V]WTTWP^SWST^_WW[_TSVUPVVUWT[^WW^DWSP]XTTTUPPQTQG^Q\ETPPSVUTPUTTV^\W[ZQT]WVXTSP_QUSQTVXTRSRPP^WR\]R]PXUWTQ_P]SPT\QW]WSSP]WQVTU]Y]TSRS\QUUPP\UVTP_QTQUS\UPR\QSTUPEVW^T]PWVWPRPVPQRQTQPT]SVRPPVQUTTWWQPWU]W\TWPTWVTPP^QWQPTPQSVY]RRTTSYTRQSVTTPTWQ\WP]QSWUQTQW]VPQRR_\UTTQ\VTW\QQTQTVWR]RP\TVTTTR[QWPVWVWTPQPS_VRPWPSTPWR^SQTUQQQUVTQS]_T]\TWVPUTRY^WUWQTPUQWW]_PVR_TVPSTWQ^SQPS^VTQ^\TT\\VWRPQTR[RTQTRWU_WY_TW]^\WUPDYWVTSRVTQR^VTRTTRPQRPWWVUWTPUUWWUVP]VQSV]SVQR\WWSTWVPRSQU_UP_]WVQYPQ\_TTWSRUVVX]VT_WV\SUTR_UWS\]RQTWPWPPX\R_XX[R_Q]Y_PQPQVSSSXP\UQY[PSRVX^[[W]X_\VPWQXGUU\VS][[SRVWX[]PTTQTQ\TTURPSUQXRPWSP\]SSRPRTQUVWRQQPRUW_\QUP]S]RW\TRPQPTWTUPTWPTP_VVT\^QQWUSQV_SQWPWTWRX]T\R\RSUUTTUW\YGQTUSRWUX^RQSPX\S]UWUS\\CXRVTPVYPRQ[D[P^SPUSZZEG_RQQZGVTPRXWQQSVWQFAF[PSSR^EXTPSUVPS]TSPUXAZR]ZPQ\E[P]RUQT_^S\@XTRZ\QXG]UQQQWY_VU_FXP@QTXX]WWUQT[XVW\X^UPYPSDYVRRTUP]_VWPR]WQ_\SSF[Q\ZTW]\_SUSPSSQWX_RVS\^]WYG]\YSRTVTVWSWE]_WSRRSYZST^\WVR]PVQUUT\SUTVEXV]D]WQUR\VSQW]VTV^[\T\SVW_XSW]WWTV\^_W[ZVV]\UTP[X^TU\QXZ^UQ\XPVSQWY]PVSVQQTDGRTVSVWQVPQW]\VVV]UT\PV_UVTSPQWWVT]TVTTSSUT\PSWQPQUTTWW_^RRSS]Y^PVWPUQWQVUWQ^]VPSS_XZ_W]UTUVWVWVWP^YSWPX^P\TTQSSUT^Q^RUY[^_UV]WV^T_TRRRYV_BSQPVVTDRTDPTVQ^D\RPWUUPO\WVWQ^MGTQQSSCE[]Q^RMETVQV_EASVWTVUR@MXWQ_EYLASTTQFCFZPWP_EF[Q_[D@YQQYDZ^[PR\]ZX_T\GGY^QQ_MXUVT]YY@DPP@[TPQQEYWVWRWTUUQR_URVEXWTPTY[]U\SV\]\WUSSDDURTUV]X]T_VVUQWWSSUVRPVUWRSTTVS_UVPUVU]RTRTTQUWUVVRRQTQT\VTQPW_[PPWWVUWQWUVQUVSTPPWWUVVQTV^SVUQVVWSVWVSYT]VVQPWRXSVV\PVRXR\[TQVRURS_\PTTSWVQWQSY]T]^QPRUY^^^RPWTSXDPRVSRSW\RST]T__]VTUT]^Z]_^TYUTPRQ_R\[^T\VUQTXETVRW[TU^RQP_GQW\STTTR[U]QEQQY]UPDV][\USUWXV][]QSSURGTVV]TW_\WRRTP_RTSVZV\\[PW\_STVRSRSPVQT^QRWUPRU\VTUU\_PQWSVVQQWYWUQSUPWVXWRQ^VXPWWSQU]PPWSD\WQR\TVRTQT^PGVU]]SQ[PUV\WR\W_]W_QCTTVUSQBW]UW]PVPVTWP]Z_QTPTWZ^U[_QF\ZRQIASTR_SP]VST\[PDETWU]HRSVS]Q]X_WWXU\]\PVXYEWPYVV_QTY]PYQ]U\\T[T_RRS^RPUXZWRUSWZBSTXQ[RW]Q\_E_Q]U\E\P\VWCDRVRWV@UEYR\RZQSTAQEVESTQZRZZSYQV[\V_QLP]RQWUDVFEZTDTGV[_X^CD\ZY]MBU\D\[RSMX]L[_[DYRDMESZ[GD@WD_OPX\XRTAYQX\]U^TFEWZPWWEYRRYSDU_]G]ZNC]_GU@ULX]@DZNVX[FAP@W^\GC[P\GSYE[]YYTDE]^@WUAY__G^TDS[EBRV@W\]]F]_AWPR\Z]LZQPMXGSQ]]^ZPZUR[PDRGRUZZXOWXDWF^BT\NF]OQ\[\XPKUY]^ZVG\XWBZT\ODYP[\]@EEXT^UPCVGWRRVBT\B\R]ZUXUXWWIZ[QRVTX_O__RQ\ZSWTYTUPGSWRTWUVTEQ__RR^WC^SYBQ^EWVRVXZSG]EPuRADVZJPXVR^F\VYD\YYSAD]D\QA@_\UAGQ[QDT\Z]WPYRR_OWPTCG\V]TLQPTSA\SW[J^^MTGNVADYX_ZTT^[TQUHTTWNWEZQ[BGCE\W^^ZWC@UE]]]TVV[YGR]]R]PTLA\DD]]\RG_STRC]RVSE_RTAVW_QVTE[WESUPVW_RD[PRUVTZQS^TTUQ^[VPXQZPV]R]UF]V_VRZ\SS^\\SYWUCP]]V]Y\VVESSPGVDMQWW^VVOYVXUZ^Z]FQWXKVJTL@SAwVq^A^RXOUXWYB[D_XGDJ_vQQuYZXTt\FWTERUQLUFP^RCAIX@WBC]wAX^ADQJTFWTR_JEX^UGQRECHULOVXLFFHFFHJWOQE[D[Y]ULwWBXTFuYPtXW[LYXYKEDXtVEGFY[wwDtYYWwVNT}F^HJKt@DvFOJ_YuqtOp@Asvs^F@TO\ts@POYKL]pPCJtXBOIOLuXwQtT]KPYWwJEQLY@uQKNCBwO[FK][qSC_M\\vtEM\RY|PALPMTuFBIKWX_HF^vFEp\DBELFsVXuY\G@GVqWtGTZQDKRIM@tBCDPLQNFP|YMTY_GtsTL_\CsRttUBSFKv^A@CH^wIQ\GWqtPIuTH]\sE_ZQ\W@^_}ZSGC]Y@_|NJqS\XPC[OYq[J_FWLQpTCtNFQCLEWBFGFR\wFFBuQZ}WDD\F[_MEHMYSIUG_VJWGEwV_\_IVGCTEFP\G^UYu@^PYXWDOAXY\\^_TOT\XE^ZPPXYDWMVDVVG@]AWOWUY_FPPEYRXE\VY@D_Z[XSS_RFTPSDTWUD\QFQZ_^R@]QPWWGRETYV@WULP^Q_PB^^WPRUASDW^TPNH\WYQYQL_]RXGW@P\R_LTNSV\]_FYC\QXYDYFTSAUAFQRW\ZRFMV@TER\QOVF^DDRZAYRQEAISLP^_QCOOPX^ZGQFPSAZTBDZ^FIA[YPZYF]AEZLT^TROQKZtY[RCZ@A]Z[SYD[DCCXWCX_ISJEI]EWQJ]GEMVA]FUPP\EQNJFMZ\DTwAEF_PCGAU\BUHV@W[SP@LpY]EE_HXBRUB]AYX\MAY_wWW]QJYZMWDY[@OSAG@@XDtL[_JWV@LG_]TJSKBLTBD^AtX@ZTJFDX_APvUH[\ZY_AAuPEI_ANMRu]OZCVGY@TABHE_WF\JESuVW\KYDYGPZ\SZO]I\uPZ@AZq]E\\EDVSW^VNRTLENTX^D[QIGZYB[TGTEYYC_YAAMZMGVCHA\C^R@THXPuYP_[FSK]U@CZ[F^F@OFNT\ALHY\S]CQBRSYWE[TK]RFCX_B[@D[R@R@\D_Q]H\FTA^VG]FHAUEEAYBE@DK]V\X[G@VMC\[DARZND_[LZQSZAAPZWZWQDPA^ZSGU]FYXQF]FDSWGTEVIPWSZ\@\TDS\C]PPQ@RQ_Z@VO\X^E_RUt\QUZRDVKP\PJTRYWO[QWJ^@\Y@OHYQ]UAQ@KZFXVOT]VtPXQHX_G[YS]WZtAWQEAQTT^pPXQWQtWBZ[FY]FtX_^@AWBIR[Y\JXB\UEARCN[CEKt\EB]V[EPH\QDGMZZK_PBvUXSAX@Q_QOQPDJRR\_MFXH^]A@GVY@ZQ_OTU[VYC]PX^VYG^D]S^XBXXTLVEEEXWEMWX]^SQWBCVHQTC\_RGBWX]W\CHVWBPG@VPTQDQ\EYQQQSPYQ__]QNESRRVSPURUF^A^ESPYUQ\IUDZOP]XV]FC_A]WZVS]R[NQGLX[QXYGVAGQSQX@VXWWI\@QBLR^P[P_uXYRC]\BQ]EZKtUYYZYtSTPSLR\ERURP]DJBTUFZ@EN\UUIR\WTUPR]WYK]VCWGLR[RPWTVK]P_UYREPRJWUI[CG^_TVWHX[[RXXRKRVNRXL_Q^VDSKS_Z@\BDSZWV^qu@RPQSJPGM[QBZDXQTvTN[WSw]PMDPQN]QKW@V@ERR^Y@DPMZT[]W\vVQP[SSSUFCYUO^\UMZ@VvTFZXS]NX[XLEWQR^VGXYAPGA_^V]GQZ^XUQPXUPRADVU\P^_@UGYWYVY][_@WQFDWU]SAG@Y]_XW^QA]YURYG_]RVC_ZRXTYUTD\@_USVTV_RBZW^TQXTVMURE_VVU]YLPUWDGRVEYDVZDUW]SQXKUTEFRQQ]Y@QLUAGTUTQXH_S^XAQ]QGWMSM@TPWV[tOQZ^ETP]VARXB_OH_PVDuHT\SDV__@MEXSANDZ[TXIBVRY]WEEWFLF]S[HIXPQ_CMPE_]]XCIFPPPJuFRW^PE@YNQWRXM_ADV_T]LpD^VD_A^v[YRwZGE_AEZ\YYTTCQMPvKELuRWMLYJD]v@UEXW@VN_NJYOOQ@@FJ[WTw@_ZYAVAYIu^vtYBtS@]_NuSuPFDZUJJPpWG^^|]L^G[GHWGWCEOHtQEDZ]FP][_LPUuVEEOGK]tE@[p[_ZAI\WJQ\Y^LNEUHBA]tRZDRPI\WFPVH[LHDTCXFU\@WSCTD]UB]_DTPIS@GGVM@E\QQTL_RULERVQw_GSIGV\AQHRQAWAOQuMZPQLUW[RA^JUXCTYLEuICX\DqUYHVXC]YKF@L@SQY_^tP^I\RFP_MU^Du[EPE^WUJVGPJZZ^PLPDAXu\HRO]PQBUUMtGDM_JU^MEBNCS]XVDQtXCZH^JR]L^[B_DEZJ^HOEFMStFRtDDA^G^J^RtuPuH@J\K[VOEDIZtSXprKTH@tDvDQtNAu@s\RJ|vPqWwK@wLZMuBpIr[WKvVsXsSwtICMD[NArXq@wJS@PqRIvtA@\R\AvPwFwIQXUuQ[INNT__ZALU@SGtBVVVIQ@WXGT[]SCBDQ^_FuRWQ@PW\TSQEXVSH]UV@XTFR\QXSWULUTVR]PT\^T\_A]UFXW_YWGST_O]WSPYSFYTWR\SXXUVUTZUVLDX\UTSYPV]^@_[GRQJGW_QYV\SW]]QYZ\@T[QWUGYQFPWPSRXSPXPWP^WS\P\WWSSSUWXWWVPYYGWU^SYWP^YUWSVTXRTQR]RWP\UDXXTQ]Z]UQWY_T_]EWVSWZZ[RQRR[SQFVT\\V[TGV]R\TBUYUT\QPM]\uRVPGS]R@\VWT]@RR_SU^WBEULT^WYVVEZSRVD\\XSDVY^Q@RY^WS]RSWU_SY[M\]WRQZYVYYWUVST_^R_LPSUTWUY\PRQXRPTDGVS^LPTU_RVQQPTZXTYPRTX^WQ^WTUWF_RP_VSXVYYTVZPUWUPRRW]TD[WT]]RWYRY^\PGSQW]RSV\_RT\X[\VSPUQZQRGQWV_VUV[GRPVTTYSXTUYW\Y_SWWUS]QXCXV\WS^VQ^URZRWVV^S_CQWXURCUVV_SF]]QRYYPZUAUSSTTRPXT_YTYV_CW]XXQDPVRTS_RSVPZQV^RS^TTQX^WTR]UUR^XSW^]WTVSRQUSPTVT\[UTSWVQQY@PU]]SWWXPTQRSVRVTYQ^\X\YZTS^PPPWUTUPXTUZYWTP]VQUS\WWVR]RPWTPVXVEEP[_V^^VPFPQXRZT^W\WS^UAUT[_PSVV[TWDDQCS]UVQ\TBGPURFYT]W_T\^TXUVQUQWEZS]UARRVUS\\USP^Q^W^AP]DYVPPS]YVS\U_AE]TTUCETYQQ]VVCEWPEP@N]PSG_V^_W\YY^DGQOYVDY]^Q]GPSZVT[SR\STPL@UG^QPWTXUESSCQA[SLPR][OA[YRY[[R@U@X[LIDSW_LXSMXGTXt@^QY_TtYDMUOZMOVVTCDUq_ZETUA@C]t\N@CCAWJMIDRWB]uXTMAENSXYwXVB_Gt^I^QSwHLwROPKIXAVvXtVWUSApPERQLZMAYuUTCTFFHMVTV\pE]V_[[NTO^DXVGEHTT_BNBZ]VHUNFTWQCVSRWLVH]QK_OQ\@Y_I\ADDAGV_DKRJQWPQ\FQCQEVA@P^@UXZPNZXTRRGUSG\^UGAPPD_YQ]PPHA]QXX\CPDW@]G_[_RSQZIUWR]^TIMTS[YZPPGXP]_\AB_SQV@RRM_HRYA_V_DVZTXwUTGP_^UN_RKZP[V]]_XYTN\RTK]]]ZPRD\XR\BPQCQWFERSLZEE_ZLVUPU_MAZW\QGWXZJPQXWRXLXQYJVRE[]^\TRHYT^PVGFBP_@GG\\EVAXH]UZ^_Vu^Z^[QRCVH_PPDU_YuXF\DD@I]WNXZ^KXE@ZCN[TM_DYQMCwU\LFFWWJXYWIQWYBKWDZ^__p\HPM@uOYODK[rQO[NR]vBFuHVHVZpHQZtXRqFXuOYBEuuE@Z@qGZGVIDLwtE@D^JSK_RKVONJt@RLXsvP^vPFC[MHt_w[uqXRN@^wVCNpIRLVwPG@JUSKKLOZDXGO@YtUCHEQZPQNWDuD_DM@SDXMAQJTMOWE_J^\H_M@][MREMFGNV\H^RVEF[^uSKYDQ@P_C\[XEWJG^UV]ISUHZ]FS_^EZ_@uKV@DRXYY@KRMEW\H]REVWR]CLERUTQWLQWLL]ZFXstEUQKvR\JFXs]_N@RtPVJCEKG_Gs]DCLRCGw[BpNHJNtOBG\tpTJqSp[XHCQ_qZ\IOTpqTVvTCIEYu]WBwB_wKAuTvtYSYYqp]MwCQCS_KIPAFTDswUBBTCK]tJFA[^p@wrGK[@vMXTNQWVCpXpwZsHwX[EJV_MO\yLBq|qOJWF^XJeRII[~uv_GNGStsPu_E}ZXqIsLPJDVCsyUEJsvPWFs]PY|pOB\rJTRLJWUA][pDYKCtRGK]R]^w|DYryY]GCS^D}wRM]xpWGIU^XQ_upQUB_@{IEJ@^JPR@wL]R}]GLRCETKvtP]T\vBSFGPJ[XuqA_[AwXVBZWBB@spPQQMt[SZYXJw}FEWWI_ANVvIWFBEtRTD\EpS\AVOCY[P[FSRVUEEPTQXuRWZVD]C[I^WTWABQDVED[ADTYTC@S]_E@[@ESVYR^TSVQX^WW_^GNV^F\VZTVQGLFwPS^[TQ^CZAYRuNWSLXDQQ[MQQTVL_]USTVFSUR^QQ^R^UHFUQVPVSEQ[C^O\GBGNQ_DSBQBDDF_NVYEXT_^USDPKZ_^QPGMZX]]_LPS_SIFUPE]BYW\O^RY]IT_C^YTTZFUMPMSTUYL^u[TA_W]S[GU_IUFCKPVSEKPTE[WwMWPQP\VWK\QDSvCTT][DXW^DSXZ]HFQT]RSRD]AYWIuKGSUCLWRA_QP[ZQDQS[FRF]VP\GtMPPUVBFPGH]TOv]PSX^GZ@X^]]CTU]]DIY]ETLRS]vG_QWOHTX]FEP^_OJQD]]F\RFCTSM^[HRQTHD\TOtYRXsK]JXUMpRRN@YM_MtOq@]^ECZAWE[TWYR]PH_GHUAvDFGCI_DF@IVUTFNLJsw@PUNRW^MW^uqPYGV_GI\_ttDv|BF^RB]YTRLXXrIv\D_UYQXwWQ_C[}G_@P^Y_F]\PZ\GZ^TWVTABSS@RVPMYT[\URYL_TPCPwwWXEX_RVU_ZQANQSNA\FVPKL^XDuTM\Ew\uzYU]@J^RTQ^RVP\PrqRTYB]VAQPL\StH^L[Z_^WATZLPIyR]@XN}PWPPFDRsJDC[ORVDTUQ^^WQM]SpZXwG\GQCDsrBAuq^KXP@\vRU\@Y]\RVD\W_^Q\WQtVPu_Yu\P[I]@G_@vBWW]R@wGYwC@qRXZ_PJQPEU]MDQZOS_@TQQ^@E\OKBp[Js[RGRMu\Yqw[sNXM][JDDZWJJC@uXUQW\QXWEI]^MBPwrPuN@DW_wv^|ut}CCGNI]wBUuv[QtBWPYpIUXrJ]WQu|N\@sEI}ZSI^KvRQN\tr]YquEDS[~tR\YzrZqLPwe[TAVFsGUMJqUNtWFNvvSFXZDQXK}tU]YM@HMQ@qq_GQ_pZRvvCPWP\YBDMtuNEACW_LVutu\TQXqFCI_TQGpw[]SGGWN}NPBTGAEW]ZES[\GuQur_vBSYAR\[RFZVYKFZMEMEU^\W^qQFB\TQREC\_VUVXqTNqZXYNPSU_RGT]P]PFN^XVuwY_EQPWEWGJZVSLqXIHZUDPVuJSESNLFNJ^ZPKK]R\TNF@BHLU]RU[PGD\FtFHKIEVNLURC^VRvY}pEX]TFGEMZWWYXtsvVFERuw[YRQBNt[]RS\[VTMqOW\GHqCVTXFA_AytLswXSPYPFrKTPVBG_\^G_CRXJuF__KKVtBYAJsG^SDJO[q_\F]LYTWTSMR]NEACQX^OwETPVGIFHS[wtU@][M]pr[HXOGSPMC^LCCqIMLPwAA\SYBQMLD\wvXPESDB^OKVENPQuHwNLXPJNSUO\ZuDsB_ETGKMPGBXNCGLJuV_FSPV[^@KQ[p[XNRLN\V^uFOuXA^CHYYZ\N\^HZt@XYU_tGTtZTD^MH[JY]YQ[HHT_IS_FDvHG^U^HFNB@CPAMXP^E\OAFTEP\DS_yt]wJVVVqBVUu}GIGK\VCvRCIN_QGIAr]UvZHU@sOFTPw_N}DUAQ@qFDt\MWCrO_ELtZZu^U@OLt^TVVZJC\GIVZ^ApH\JJU^I@QAYUIuUS[TLISBuVAOSsK^@]wuTuOJUYppE_Zu_GKIWQwSPODBMEJRXHYAZFHETK[[uCXNVVCAI_^qX[MAYK_RA_uFVHO^XXBNTTRUQ[u[YtX\LQCLSD\BDNqYJQVY]AMTFY\]CYNwPTX@^ESXB\GuWRA\ELBP_ZP\A[URuw_NRVESBLDYY[MRTKvZ]_AR]w@XFXTV\PKt\VBvYAs@DP[TOCuu]PQYQu[^DF\E^SqJPMFMVFuvHZ\@[S[ZYSX^EBwINIXT]XOEtJQ]uGTtLVu^\PPuuHtwWZX_XDpGG[RVLH[NUMV_uW@KATOGSVHA\u]RE]RGtFFL_ADVS[[UKH[LDGAENUDBJLIrYBEPTXZSMNUALTFwQQw]_IFWX[YUAGYC@_tU_uXOJXVT@W[CDHCDtXwu\XVPE[WJ@UXNAMNXLFTWX\DKRAq_^qFXIWF\wLtBArDWJSTAGDQuX@sYvN[sPRGW_JJGtt}UVtIP]]ZwQWuE@vP@P_LZUQFGZ@POFu|WNvItQUWX_u@vuwuRtD\XF]@TVtsDpGG@AqLTD\]JMKwRBDYZZ_KLWLKSZuD]YtpC]YNvAL@U\YZ}tUXq]FKSWH@UE\qwELu^@YUV^TR@A~sVSB\MBWSCG]F\qpBWJtV[\UStuPCVN{GFMPNXGw[@rs_uPOVPuuqGV}FVBuECZsE_twqGSPSu_Cu_YGvDWOOT]ZEIYZK\QuKMtYDKT\M[^HEtpELEBJ\ABDEW^rM\u]UvMUXJVENVMtY@L~]^uMv@[}H_[pCFpZGB\uNW\C[vY]rvQK]MwZ_YywCp\tOTC~IAMJJUNCJYYrpWW@]wu_qJYHXRwuuECA_QIKSDAC}wXMSuwTFpZS_Lr[SrMLO^Vu}P^LJsA]pDJRJtRRWJxt@HTqN]qvDLvYIu[ZqB|q_PSEvCQZNGFLtyO[NvQZq|[SYFrs\DWWPVPVMrwF\WJ}NTUWVXH@\UXMpZVU]P}sYTpKR^HwW]tJQTJ\YHpIWpsBU]F__IWSFNKY]_qwV]\FOEJtKTUPTDsBDYACABJB[PYIKwX^W\TA@ZAOwI_FKwBTQZV\AN\SV^\EYV^^FtxvVWBA[_VSYPEHWSuDSGSJruZZ]NHT\]V\Gt__GEJsMWWULwXQ_QJIVSUSHEQ_XR@vuLqs@YF[W]EVYH@E}wBuMX_LHM][HNSEKtRtp]WFFAJSX}rWTGV]FMKECR\XSusseIXNRDJ]TuD[QKu^rC^YTUSQKsBuCutQXJ[PPWXsHs~XWwsYFBXAOEDu@OqwvWSvrv]Lq]ZXSJ[@KRFNuSJEWQ[}~XWuHEt\XUvwYwyFpx^MuKR\CVGA]uOSwJGCX][qwrZXAWCNQ_RQTLrO\MuG_KFI{H\REOuC[SGs[OeJ_MLGUJX@MUTYSU@vLV@uN_BAr}PRMDYvZC^tDqsRIp]BpCOuP]T_@OQ\DESVCvFIr{HSs{NUZ_R^^vgzFPQA|r_EC}WXC@UDVIxqBGt~r^wyu]HLIsuEs]\wy}E[JJYSNTZLWG]SuqNw]Mtsq|HYWtNGSI^^N]wKV]@u[B|GR@BLsqZp]YZ]GMQ]wrQV_AE[a|SL|SCKpuMxPNx^tsMNRIpPWrvYLU^ZpDJJLsC]fuTZLHDIpTSTstw{MQ^KNXSI{uGsRFYL\u]E@WpuRYz~JVRGQup\NZ\YqZJK_}J_]@yxtAO\XYFPKuDSstQte}NWqtVO]Q^KpRI|tNrMGpM]PU]XKZ^HuG\LL[ZDHuDvES^LBAADPG__JrqWNuGsEVLIFW^PAB^KTC_\YAJIPVOyCSS^t@uMu]~rPQzyYxuBtsNTBRE}vPQEK}_Otu[W\qEICZsEq_KELI}EI}vWVOFPEIHP|A]uttQ[B|g@RW_E[QwPE@vOSDvgyZHrP_ORWS_FV[s~_QGtqC\wpZR_UJr\DACQRCuD]AJ[P\VtFTuLWSEIU_CDXMV]Zw\VGEPBHKJ[^\P\VGZGAC__CLWZHtJOvE]EVUYGwMszuRVFFLX[[^QQUVXJDXFPICCYWGMNQWS_qHXLwVWPw]^qqCJvvKuKtGPRQQ^RGqsqFZwrxq\UBCCWQUP_Yvy|RVs{sCYu[V^[RAvru@}ILKu_ZU]BE^qpSv}_LLFUXGXEUAQCtNSqqNS^MH[GLXQR[PIpt]GBYGsuPpLRFXDP]tGPZyy\U}rYFTV^QyxGPsuVvvMI|]ANSvg~Y]vqwDFqyrQ\VXH{pAtseE@syJRwWTLydqF|gfrswqfxEUZVwrYYEsfyuE}`fyRIuVStPJeyA[yHRCZwys\U]prLT@F@TSVJtXA~~BXLst@^PMrv]TZLEO|wM[K~sYF\\Z\uJIZpF]_]MVTEUELtuA\RtdsKNC}ETEQY]\vspMLuNfcsALru]T^F_uIQOrv]VZ|J_w@MTXew^KwJVMpwSXy|V^SVV]@Z}IR][Z^vAWPFq@]YZWYD[uT\ZVWTIrSVZDET^WI}GRT@KP_|tUV^XPwET\[HLLu|ZNtVVBBVQFB[S^ARBuL}s[W~yGVSKY[YGw|{prae[TGq{eqz`eNpw[[YHqBJgbgpyex|\]WAEPGKXGJvIE@WVR\A_SXQDP[F@IqdpBp|rJYBZRMMv|ry|x|JLGVVvs|uwssJptM_t|wLwf`xHv~p_YYQ]Frzzpv~ar_NrsSFN^_AAJpK]SGqGG\DYBqXQCqZNtDQZSpuFZT\wGIBQJZ\q\RRFADZFIRD[QRBwZwRZIHIYLv_QKXVtH[XEvFvYXvKTZ_HvDHOpH[IuAwIrdysyaapXWOspqE^uaadyBG~qGXXdcyGV_|LUwAVpbaq@Ht{y[}c`uIMXvwQMDPVTWBweTZBZLwzxf~Y@ytCJ@C[S]rzduSsd|@VVLYRQQr{~sSM}tVqpTY]SvCpFVAWLdx^N}~HP]vvVU@qNEt~dy@UHpYZr|rt~derY_I}vFZtfawH|dqGMwUT\_N~p}z[[SwwWzrWN|s]^_r`gMBcx\G}~[N@wH_aB[uNryQJuM~pqOUFpHDOBJwuwwXw||@FG[ugyU_OWM\OAymm~[@p|}RGzzMHgmc_qy~[Z\}{wZ~ccdH}qrCMqdsTCBU@CTXrduKqpD__vxpr`lJ\VTxC@acdE^tMr|JgloOegyAPDLSr`g_^dcAZH{fb~CwgcHTRPLWz{B}gcr]CrqWTVRZ}nc[taonfRzf`gydld[y|sdaesSXRKCFGEsypJ^PM@F^xazpq|sPVYxTCf~JGFKsEGFUO|pLty|QVXUSX^IqQwBXFRu\MJGzyustp]V\{mlmcohnzB_|ceaij`~KN@@NLsfmiaqB|wszedwTFvNVDGLKwJvKgfwLqLpxqzdpv}pFPNX^^EMC_DKp`gww_VOuVFrsB\tPzuAUGu\[pewpdARMQfnkcdKrK^ykkmB씕EKtxfcdegec`w^UwpJONLtqEV\WSXg}@|NuXS\pyJdfdv]ZTHyO~evcaL@\uHRDrpr~akivMEwfdPArJt씕NennonjgAJelke픑ejop^}}eoobc`zwSPHu~bgDZ}GVYIWBaoq_fXzzpMBMVGIsv{`af`RD^wsp`xLMdnarEC_Bf`|Ixp}~ZYDWZv~[WZGDO^AvHIAudyBuxpTTMWT[q{t@v~lfyK\Zghihjoog[Etu|bbgCQ]]rFtgpzZᗗ_R|blzdxJ^ucl`cnm^uHojinKVHYI{vd`n[NᕖNCSaohhjo``g_엖@am`aQ}ix\唞Oxbm|bwbid_fickifBAxy`eBdofZJmnbmb~|B䐑엖pbcbd핓{ao`됓``띞ric{hcsfmddJJh}┘M}cj|fb`d{gmmBdmmiklls䐔Wu`irCCVJcjzR@q|KckmznoY읅lf^뜇Ly哘qnd萜ObcxB[kuolz䗗xednmlnrHu鐖RdfdvfhkjgR㓛SxnhN~jbuKa`s`hysysgnawT啗Jojh`▝Rv{nhknng\\SK{m`qqTFOtdimgcxXFGgo`tp|\Fdihdq򖐔|gdimaXQgk~GJxjl~AꕕveDOajbD}rDJ{BXVOrqGZ@ryzfGLlhhmr뗔xamn`ys땔_spokbbdt]jojkKᗐAddblljjeVPTt|qres^uOXSty\TZrzgbmaa`xw_}{dzzzd{Jtrdf░~ldpfdpZelh`gggtZVslofZenlf┗}}O~glm}J|wYNqeohYKpdngDLLoopNzabfFW|nyKgj`dotCmj`OelJxhoN㑝[\|he_딑ekmodzdpS]MBVSybwI\AHvyispXzdNzdfrF^~PAlmggcyWUHDYG씔zzl`fS헓tY]ajdBߕdj^员╗~jntRu{`clLKʕOIuwvz{SXOxdPnbZ✟`kfwz]T\~azduYx~GendKSt|w|cikce``vjkigGcnl[ᓖSJdht|b{\LSqwfgqtbtdhnnjid}rOknf`efNHqbbtV鞙xndvۖ}zlau嗓PmhidxmhJu|elnBAv`duzr]xqzllb~@IE~zozdn}Mqxo|gx|AEQacJFCF[@lKy{bkim|}gKAed`lBP蒐~aboe\◓W}hos甓Oza]g`z㔑CnlGQSR[UBbbM딕emmjjnK┐IlcuQ핑QiaP嗙Noy푒zlHBP_Q픗Bne⑙Wdi~FkdFdnb\g{{xLweac`@EdR]slofYehc}inp|㐐az蓜HkbWr]~mb@p@YvfqPdzxbp靝efijdbkdf_H}acvwew_[oou➇r`zHfy^G@ULH䔗Kxdvr~vEfg~mfvkfY䗑r`f]TXv}MHzty`skv朇MUrnx璛OђptWznޔXd{sQyb~@bYUly眄cA쟅gnaf~fEpibwHTFdbodOUq퐜KloGq{񘌎iJ[x`枇L ږWc`GRDrpegaUꐑfhDKL^teco]zmㆃj᜚pb㒙Ik~韇vj`薖{lfpkcaAjkH}I񜘔oԜnkI臒nh䙛w`z@䓅YhCGޔM]@i{痒Pyah|p矐bpwdmS~wdjs薟|nJ|`lL퐟wc`vWQ|x\dahg摙ooWbl~VQ蓒pxaf|SfmwPBUdje̐AamMLᖞHI攓Qp^fd{LPelӔNbfG[|bzەJ`g`c|leAQEbep~I㕓IPe앖bjgd`dI钖rjkjdLwK뜒phMrx\SEDꓙdtᐘpfLUYJmefD딕`bI\Bog󗕓w`Hge斅הZ晛ogcylgWrIEqNg^뗓D|阇RaY}eebyjo} m򅛙c †~obww\IjwB]dbOMⓛ q𐖜qgT뜒퓝xhbeVjomܜkieO~eVnjr{`noijewzArAVvꚅam\jdfizcg|kȗ[~jb\d}JfcipBNauYcrRB kWocan|gmq[Ndnf`}AadSArhؗegcknGNhjfVxi`őLdlfџnfrk`oIshoezjjdgayadn~ilkÅF{ {jF限{jlztrJCvzojdD_tC^Viyᑞxbfacwm~sHpfjv~MMg_鐅Kzu흘I㞚fagV^Pv{cD哛uo~|zHuWyAyu|呞Ho`khe|}`cacc{Bqm~hl텇Rh} 5  ~ꘙY@Ouᕟ㑒}@_rY鞄RuVlljenjVZBDz瑐}핖萓摝y@團`㙀sO둔ayviaqjf{ nnmfndNot薑V]X𗅖me~cigᜅac~zwynqjkjwv螝떓읟^_@搜My\t`i}釃SSr@n`r~nmLvkn|mgpᄛꑝ{aVtJDymo咟u{joG잓琖vnka䐐gddasbfm|YyonnmЗu|pjljetGꄅrgؔ{k`Odwk`aadx Akg_Cfh{olbaavcpLe`lRD셐ryxzGꄄ{aw^bԒ{~dLBk|Iiגlyb`~ncfglb|vpezfurZUS\|FPVhx琙㔝A䔓Br䗝teU摓dVITce]wlslKskoj`d`f`KvxeaZN^䓟ynpehv|`g`v\b|Jhywfkh`kjg`bafagL똃[gjjgr`IPdj|}\~amoIelmh}똅鐄t|@P]|mgmii kxMUbk[TN~jog`pAnOConsKo`hkbrꐘbbdqnhcgExao awzmog엗㕝쑐}kcrCcm5 + +   m瑒rt闓陇WEEAck`H鐐E}w]㓔Org{zhm  + jbom}֔萓ᕑ됔󐟝cfrxgdodxlY}`~yaJpSau쒕陆LagdtvDXSh  fli|vzwwR^쐟\蛀葜Scet^gzwd^KWjihjkdyKFcmB[t|BGYrv㓗wNꗟIB랓Qxn     mjfm_rjXZ\yK}嗒qw霄vKAvx蒔zT]mP[nj +4lnndebfve{dWtw㑛lmbsCQV떘鐗ꖓpoTꞑVhk + mkD|hcYfelaframQgGbIIzgjn`hfn~miCbegbvGxs朘aF|M}g󙀄헗EDej\qM~cw[h }mh`huVjhAsbmc䟙flVvEfi_G疚~m{npdNmrjzztFrhlsGBbjc}^rr@sndE䔇ꟓJf^㗙gf_ufnhiekexvbckmQJlO^tmjn`JZ{󑖜IOygmfNmlz𔓙wy^䑒scaeglqlofaJxbLzvh`Uv}igI퓖臚鄄痔ZSvZ]xeN`nyHflqs|ywR|}`jiwNadn񜆆P]ᒚFcKmju|ZNjeᑔbf]dѝzbTnkQCE蟆Q~{FaiɕFx}lp㐐meOyjHuCMSP\[cm]nbtQ^a|xKh`zEB\Y}sQᗔ떒\eCTtEsABo{gEPdobTggafuPNdBuQVVjnmcZcne┑엔usS^XaoN@}{b|gyohombAyeS}Kjf㑖wfkPJkwȗ^dt\HbYPqi|y~occefkheԕMqufꗐ}jdЕ떗QydLKlazndZRfDLinkjbYuXNp{ckbzV씟pdm葟Q`bl_Fbja`o|S}EW||~gzalgv^ꕒꐗyQ}`}`zUFWxczfB痜Eo锑锝Fe^@lks~yVQlhz`hkdqLvfi`OPUMMed^BNf}[SU픕蔒wdrrjh\_ylmofVs{x\wHP{v@_pqoclkjbw}xcfq[~JESu`on{J^SSmy^@\~r@TArxmffk~fHWqoPCLvM~]`eKYLlgjcalkmmzOO{alhT嗗WIefodbuHv{rCey`{mn``sD@{xQH\jkc|evvzgmcd}qpqNAPJdo`xlM]qKwHVDNdaenwstNvJTQvgooavOpz}D~~lnzuafsfdblpev^R~|tpꓑ^KeAwhjiyIMDDpqrz\\gkjb`ggI}sKgxgxgyyCugcaysJsIPAuc`ZEazbaq@~hhilcS\MMpjd]TK|FLZN]W`n`z_pp[ff}h~b``f}r{y{g~ilcmSᗑ\YQMrmjoC蕗F^qcjgQYSPpaxMHGugaSxbwWsinbbkjfgki`cerx~tKlnbgESsgzazdlcȕ蔐鐖pMYWswuJUvKZtzwr{dfLRV{zgB_AJykjfghlivWr__[q{XWNPpR間^Sw^Jwydcah`mtTKJ_NarGPwg@RhnjfpD|noc`vwN|LzeakmuYwood`{HNFZVtzev^r|cefzuszg]O@r~hxlp`ocbj`co~jzALTVzp]v\TTCrKdZꖟQRpzQWphkqra}`RPRBuxlvtwtt^@xfagmjlaJwfcbcM]accngzdg\[`jauEY[VGGzHPLKciodgvVvb{uGKbmA@Y\slhkbog`zJ{bl㕔rgirVAvw~z\┕cb`nqZM}~{~gagonrNVJmxPYm`fu~xOpvMOqs^TEz`mkhiln`egxSPra|PKem~uᕐDWeaml]~anaY}x^uznn`llk{OJgv@tEHadsj|a{Bpu╔FrIzhmkbE_elmgannog~wvg`eQQLp`ox䔕ᗝ~bcaebep䗔FsjncgkhevXLIVP@ꔜ|rysfmu}mfsage`}wYucpAVfdjgHVPOaidglgav╕AnmnaH\V}rCJ^^XCX~{|rvJmlhhccvXPLH디Jda`b}PUSybeX]@@ilfl~|bgmlmbnxU[Zyegomw@t萓픑tWSR[qmbe~mooBmfV`cxIVCuM]aX}xadebpꓑ쓟wqB_fe]ohhfIgCfsSfAXijBZEufnmGqxnl^{gn`l}斖Ꞅ]YՕdokj@ᕗ@xgoe{tZnsPHluRGubn^uclbov\NO◕Isdnm喐IeqtsJRXmzlcyoqg~gaO@HYetOffjcDJ\zm듟}|xcYzfojopuF{myobgCZ]sohSEwDTreokc]Jq␜dwIvoo\AgHp``zOPKbeet[~aadXK~}zNIHmjji\Wvtpv_|bomhj`xdOYTꝙ钞rniol`cbjm}y`LQfhomdfnrPIdbwEF`gBtEG|wakjmfmquW䔘ᔖahh`odqabnjddgxaig^Edfnhdofnj`f|\maOxcq`d\|sH~||cik}EY둝Qdbba~ebbnnac`l[^\upKueddewmjnagDqrVJ\T]xdojmfadtwC_BG㐑햑\}fcxyp{tTWsh`yzsW]XJWWelkmodX_uoygdzd蔔dMKydepOJwqmhlm}FttQSX⛇╓Pchi``yJ_RAzafzjjqwdhjcZv[Jcidoe@bdgi|~TRYuqedFsolmdYY씞Z\TEtsXCelmHdyLtBfiojo{TOre{Pbrdt}yz\U\tpyxw|qAsf`~eoc|ekczA\Dʕda~yeqXLHddMC{gKaimojomcENwffdeKse~yfhofeu]a┐wk`lxJ[qRSAwlihaaQQojhiyWYXHFwzgJXxzTxolhSOre`msUKLztx`elJvBI`j}Wxid]쑐AkpHU^T萐GHDgyfuD픕tufa`vZec|Ochz[`lbfRxf{C闞dakhbKPvaisIJAa~gauscmrꝘtb`k{쒙q`N@C闞ꑕvDdft디\ki~f`ecLtN~ybjbx^[gUyhcF\mhN䗙s||D`jgdmhitLew^vJga@QAvBL^ꗓWvnjkdQYK畑S_J`osBXUKxgyBtelj`L[XAdPpgi|yZI|Kln{NYt[sxmBPBpdbdXޕYE]Y[bitIqseocymemc[BgiRXUwS}m`a|RBGM闒]f`GM}MA쐓KrF[Qxs|@WZ|jlwDxkXuIr`{JyazWFXna^Zogkaf꜖Nbf|eBm푅RERhiyScAmdomt\gi_}QEF򖘄L듓cu_tlj㞘◘diqQ㓔|jkw᝟oadޕ@fkasbjIAnfzIjd➚EꑔemcjmyV㙁Ᶎ̕zhSaIzmmy}agwLdalL{@acdlZZrtƗ떝eghdvGobPԑꝔOBmh_X@@^ickga@nghbynolTtZT~cgfFb~vdmc}COcjctퟝ떘w~lzuWP@im{ meJm~thp\Rm閞xiiNVtg쑓}{똛nbS摔^wog蝒nbFH`jNbkumkbHwnlyV_[v喐o|RVgjBʑꟙ^e甓Ta`_ugd\HnouQNx~[V\Ld{|q`~␘|d]wtg`mQ鑒sdy^Bdlbaflcbc|L|`tsgmgDC둓_AZGq~xM锓둝q|amjlmrY@G{rBze}OupFUOaolcgrR씑DupEwPyHioinfJVrccmeEKJVTrmbsW딞MvBzfijhjl``_pajbvwtW^UR|~IQQ甖\TG`erL핕RTW_plbmbceKvv_w|vghf|pzKfjclgv呟BMwy鐞RqRK`mcc`hnjo{z\YQQ}zpabfed|tꓖ^qMXT^q]F闔famjnyzK\^Y\M{ed~ckhlyyY됕RJnkbdsBqWG|`kkjqSEedlcK|ffxzuyBEC\R@EvAzkhmcq@AOojemdlijlbs[t]KmgokhjtBxT@_EYBH~@JzdM_^Q|xRq|qpenmgmkjcillccyVCxz`iimnikbfwWT~qlbmvSOI\VVwdoz{dnkjdiikoneqHCwdMeocmzLXZ铓H\^rbi`Z}dewyxx}spFzmjkijmgsM_GtvDQqzgccbihgxPZ^E|EQP|fqjbmpQGL}zjcbi`inbpAg{yalcjmckmjjsbaZDwAwQGwRf~뗖{wdmeSrK{uRRXE|eX^qdefllijo{obSybvd`yv}{`njlaYWGw@GJWQ[BRyK암VQ@pdggfzxOPFp~ynmnhkkbxpOD]Caecihjil}}^E_g~Axs\^^ꑒ땓꒞ytu}cpmqRtLZkyv|x]y]WDcLS]dREfx{ikg`lg~oPpgWqyHzcQzfs{l`M]qI~usetVALDrᔓBu~cb`{`gzBHgxZFSvpy}vsbhb`xvdakkjibjm\Lcinlhe}NHDꕔ뗑XA[xlga`r\\YL~d{kinyvBJAH@ScIxqM[zIeexniHKyPt@{_cnvwe엝|mdCpha@B\STpk}eglnog`kllklnkmf`}dhoa~aclgeO\ꔕ\w`o`deaoa}_BGeznkkdAX[J|pw^MIdmkj`uFwdpCB^}mlckjc`g@At@Z땐A|giif|axdcySLedewUHIqpIynjnkkceg{Idc`hk`tXXOQSꔑtdhlgdpwfhbfqFX^I{nk`e}H|z|S둖wajkki~vKuuecjjlesp|a{Q앐]}hijigz~yefD@vaa~N\땔]R}clfdbcbancdeF\ꗕZedcjhn`|N\t{endaafggT╗ꖝMfojjnbazs{minbfnnzfcc`zuXtsgmllhnEVS]U敓M`hnk`ckjniigesLVs{OpMꔕ핖_w[yzfkcglijhij``yvuU씓Ggf`hnl`moijhbzLB~Iꕑ]xgbnjkiabmmaglaqtGWCVE葑ygpiomhhlcbo`xii{onrJ@땗ꕔQSBevKeychlffuYꖐPxoocfe~eajigaonhiopTVzffgqemoo|ybhcLLevD|akdXV[YIynmpAFR^NqerPutrmheS둔Fp^Rqokcjihc}葐wOw@q_N]tmhjjavGxrKL{icminledg`XDy~~eq~`h~fae~\Vsw}frwyxJU\TV^~xaiinllc}ezemjarFusgpL\䔗TTQ[GmfsdlalzORMXLXbaqyL@~r~KVzazimj`et}HTSJJ蕗U[vs}MAG}_]LCZv{cooaafbdaeLEr|{ffenhhg|u{wggvId~AY@[utpa`tAISVIu_씔RPyfjhbjddexao{ODK헔AWJUXFUt㔕SpNdcmgffJxhlijbjkdmzr[wRSNpyrmqN\[W[J_G됒RHRZZIJ{fzbncqdut{bckl}ajjcjhmcqEM__UsrvzsxpQR^qMXpNP]鐜WT@MJTXHByd}~mco`lohb{m`yaboinccggikkhfrxs}c}EOPQ^VW[JWDW[ꕕqchomhbnlnflmygnaaoebgBwtQsHtJmzcaDLmoognkomaꕖ钓Y]Gg~IYfgc`ebhjo``hkij{Uꖖ[|ybo`lnhkygfs`aPYQVdg`i~upYHa~ggm`OSwESIBc@[qQvemgqcablphdchqs\pvmfKoe}f}y_dZsUguW㔖锟Sxdceao{fd`bhlnvffyyeR救X}vfzcjzJNId|iljlohkzdSIVYOMfaaoikkiihhg{sJUtgcijbcha{|EMsvxO_w蕒OeajfhiafvBmi`dtxOCsfsak`ixs@N\A\w~Tge^xzMJVupagK@sonjcnkfkkb~|sFUs\ᕖAX`lkjn`ojlmcaytpymlbyYYOfhks^GRSQ◗pUX|rqfgbjvA~n`jniicaFSboy{MVZ}RZ]if@OHZeh{AdF^@]pkjbgobojgojcu\W~yr|Ifln~A_uY@@YqwpBGtsflhcno쓙mvL{olnjihj}V|FC|d`rqxonklnnXXa|bjjsKHZN\zIomOzkhbjdꑟDfmhxffHs`pywaee|ZpYKMacemagwAvavQJrpNdbjbcbnhoijcfwG@Ozhf`hhjkin}{c`dciiicKbop\Q_uMWEtum{zwuVLtY^SJ~`}dfhjbojmigBz}薚}w~jjjjjkfg@SuVwQ|trhdwbaffevpgYdFA}XRurVqtiJAfgg`niqDLCgsLr땔Qrsbm``caffJP_S_uxdKeaqbmeexNEuqqadCvznbyn`tnl~{g{kjfj`xuR˔RMCijzjlgjjaktGmg자Ih~Qfasqbfmablgbjiiil|mgym`id▖Uyqzbnjlcc{Swdyffmag`v{cx|uEuE闔땖s~fnhjejm@gf|EwTvHVKMNz_JmywwtCWRHTP^GQ[rp~Ophlcjkh`nildOylbrQe~IC}pKpPXSwWNY@Hfjcam{lbOuizFCvqxpRedvglzt_\JcKAvZzcgljqstuGJhxG_WFwHQ薔HG^F}__yry\GXCvq}gzJuswl`RNbii{KJR㑗Y{~pwZPy`mohhijcO[PWphilcL鑑鐜ꕜYYzqE|}JpPjmhhch}ynia{FMsd{sw㗔VUKJRvcmxNg`vdg@serttGF䔙蝐唐UsG|iijchkNo`wqvB~fgmfv]uSWRtIee[xe@qnicacicaM]|FU㕖TwGACv_@@egcIW_VTKIsuAR^NSEgocbcJVJBrz|zVCb`bbdpE`bzbDU^T闅Iie{fEEXJsDKA~nlhjfc[fbzuwtM~cozf]^LC]蕝QT[wNdljfsxjlmoos^MDEOP[]~AVD{jjzovIldKuoom\bmai{e͗[{j`hJIgJW~ld{u闗EpgkjfNdePwZYvggeotKqC}Dz唑V]AxibcbifepRW떝pdICwsd|xSpv`Hx`Hlhjcm|Jfcey[Zwq{qcfHibnhkAyljioee`awOZeO@v]ZT[~cmesIN\IA]KKxsLg`naahhaf}M[pc|Xbkmnojke甙됑ꓞI`ibKFpr}CwmgedIuD딗PMpQRJtavWEEqjispis`oaromf`CvgQ}tugjm|mg`TRꚝ픔tckdbo`fdXVU디PPuuffpf}x`adex~bdWNTOE@azZGUdjbeyL\\ncciNs}蜟RQ}}cygJh{fdfbuVFE\wZ甔\wvp`dila`eohf{p{~qbyIXA[AP[JYTM|oewJ^藗엖_SWPwMvn|sec`oz}t][\sV~dajikomfhiuvy_ENeuzlym`ilo{}敕藗OXLbjlceAlinmoaL]T攑ꖐufainhlbc|yzPDg`caccohby}JSCPsdGBIFu@vt\I~EMzannnbgfv锓uljoegEG向QR@rIndmzVDr@{zWesvaLgkihApy`opfJNA▗{tpfcmHcmzs┒V镓디RealDDS~cnmhmzw}fL헗rojkhjipnb`irSVHKN⑟xwfkdf`]s|RX{enjihlyG哘엑IfS}quTtdegdt䗗Vcp~`vGvzrxHB薓~ysZ^HKGa]ꓖJhjlgITvtmRNSꞘWtbnhknbigJM]VfjgadttajdMYZejk`a[ZLev藛wyjmizady딐|d|r|hbnsEVunomada~z`E鑝XU@{omjnnBTVg`쓜tofchdngsgB휘slIuglmohacojjbh~\T[VwBO\Ed`fz~keac^Us|fhhifpb`geyyvPw`eed`k{dhcmnoogJMF|aw[rgkmihqt__WHWfimanho|OujsP䖐됖qdfnnobeaaPTAAijh{XZuydev}X~oij|J`ygV㖘Cpajj`Hvniedjbhjgxl|AT敖Vr}XezcheMLY㗜WJ[WpNGug\U|r蒓UEMd`q{w]egbj`~omndXARRqWXJ{dfc~ufkhtDse`g㖔tqfhlmsrgjitZdo`sffh{QZmabkrXt璞nblm}a_X푛┑蒚txYǔMtKkf@IfM[ppe}hjpuocIliiGWqiꓝykor|u`nmbtajT|qogANUupZudjmbkI^Jy`vחꕝtmnbol嗓Ꝕ[wWYfpmj}VawJ|udholhackmkn|@|gMrz^闝Paoj`nklkjnlO_peAxqwf`c{aiodEp㗙딖pdctFTꔖ윕疑ᖔfgHeR|tQGc~dsy~QsXALuJkh`iaafuyP쐔薝qz`rm`pZ^utXw{|dt[m{aiRcfdAG]~@J띄w|zjnl`xC[FQP떗D]K`F땗demLZ^[Prt{lhfQyJ㐄蕓XY]gc`kcoj`uTPYAbgTsNRA[oymsycgrZ[GzadJO띞ICm~dznxrs^[ryC钛C@`b~ZEVNHZTH``noo`yLpgiamr@XVFJyleoet_ezdj|x`}OQdatd뗜T}s{bmDeag{ohmw_rHv䗟RqPWm|T}WYMtiolc{앝㗖FsmjmB[w|J|md~ev^zhldcozgf~y~kiZV[@BmzOHu[gqSvdesswGt_T◖얝wsdcy`cA㕔}ijidJvN䔝qaJ_~kja|QO_elPWy~ydLtAc_FK[sHKyEvv}b~Jⓒ^gcfebgzRz㔑㖕zlv~AP[ꐑYXNMbnrfloivKu~gCAꝜꖖRxDStTt~t}n}]aespvxw{mcc^ddvnl{ckz}aꐑ_f niochmlTꐑMurQRnjzvjkhy病𑟝RyikxvmmOpfgW䓔pzZFejbywjwAg옄dt{koe{f`c_Z~|S|tErF`zsl^s}BbDApUJzcl}]Shbak`tJHjK쒚됒攜VwMAr{kdlocAefwOfnvYbjNCu`gmidɖ陚蒜XVxhnbbj}vgmsOeWZ@`dvbobGwtiStylitt▜ᕖBakljh[K|Jx@axuIEsMQR}MdSgHnfbkzmnikasAqcjmnAdwMrAAWFwWQS@`upilnedhzT^pForr|rRgnk`itjesAfIinfTCtxlxHzihd떓ZxNB둖QphdDc`q~mmeTGu`fD\ihdrxj`Bvgckjaj`񗐑藘Z鐑쐝OYZabmmgGf~G~xixQ}arEdxfDLWoSꛕ撘Vmky``fg~cezz]y}B^}~agn~BysqsydJ\_[BT^^Gfs\B^Ocbagc`dKBfpagesGrlgEfe^Cf`{mmn~sE흐꒚t_t_y|ze~vflJL@gLgmL@L|Zdkzygbjnbj[_bihaʕR}xeqKD@CU_TwBJys@MibrlGmnz@fze~EWe|appN锝C}vCnihkbtZzrCeipFx`meKeot✚쟄wggK}jhOWZvY喖|chobcifiod}DvofwpYJsDBGeXTH`grHfmvwkjkbicqnrTpM꒓에ragtd{rifdglmfrSDL\[pA[YbduHBF꒘萗ghhc{CsP앑씑^ljh|YFsed|durknmxJ[땔q^QuIuTZv{xvv[fbjfy}gJM_ᓝsxXApvp{~rvXqep✓SFmckhgjnuwhgp~_ꝛVloggyz˗}uAuJtgH甐mk@}clljiouᒚ}fdsBu`jm~✙ꖔ◕x{MRUPYog{tp]sfWZ}xjocg}ima`erbm`_ZK|pXV甕XyUMsmnbbjopuꑑ蝙Dgiv딝tdnlddyxyu^엕┒@D|TMYLK[IvufjdyjjhjeYzZXrHdugpd^핕锖X@vWT{bozBJzf`JgzA`oboqvwRIvctJvRgeAwDvfxecKxn[铞A]Ewrmjnnq~rEpxwK]r}|㗒Odnnhkjj{㐗锒RDbt[d{\~itHII_zCF`mcnlikLBg萔鞜ᗗYvb^v{iwSy\aeKlzj|ggpai`Bs@AQKx]Bwakcj{}jhlEKu瑟w[@DYMXFQuz]xg}HVIxejoDwikodvNzimes|y|hk~^yx엖fbvl  momdx꒓xldQJ~}DBA╒BC^S}{csEPBM~}XCyodhdrdfdjKNtG쐘\rqBvrlljjk`e\镐딕WA@vfddd~}wKergdsvczdsq|zbmhjb~MBSJOpxd^{olb}qD핔wzmlz얓듘]Xxlctgdload\NPqjjadqU얓IbonggYIelbghloq_䗜嗒\|mo`M{rR꜖T@|ahy{ndekllm|kilkfiiJᖑE鑐ccos`kkkjcoeyBZO甔qv~fnnrdqoco`sH]rvrRNꐓefWKejbꝜjdpjjkijaig}gx]됗吟^ywdjdolab}edZ}faZug]|mF|Vx~ZJbnywhjqrqWᔔGlypemchkuaifsZ럝X|B|dcofaMq{zxgesRlydsOOwvKinJꗖzd|gnhh{przaia|pdck}QQ甐Z}`oa~fdM@AxmkoCtJ[vdaCC|ZBCLwKCsojmyꗔFzfYUgfEwMXljif|l|rbfHLacMAJ闑~x_CY_ZRzih~xawAQQa`_rB甕cHNfs_BSPZmkhnh}񕓕Tbs\P|ITi|yHD^UgbyegepO}BvMbbCXpSYecNVꗕ^|q[V]fdl~fe]V[alcmimf`jjd~{B㗔햟ZDy`j`N|eFs|[qdMEUekbgAsnjhJHtm`KWdf~Lyeok@P钞镕Ghjcks~}w}q~MT떖VZJg~HsyfzOoOC㔖etkmQSrzbtpLRBc[TFohsP\exeMzeLrdieSrlbdbmnH딙Zte_EI\][uebajkcd|Yvg][@{vfj|ekmlygfe|u└ꕖAo}tzNrghdMXpQzdimBrZPEXl`xWKg~{kjiG\UbAO픑Krd@ekx^pqqvmHeNXxkmkaCX`ca~~f}wty{tvtQfiqdCIovm`@fdwogh~u`cid퐑xbbl}_xeabaVt|reng{FIpllbkjmhzBJU闒V~Oreknbk`sfSQ疑uy|Z[}BX|^uog^wmlaxg`gЕSce}pN~Xlofg`pmx蔒{nhz`kjigxv|glrItWRw@DRseAcac\LdlccWVYEᗑꐔMAhkdfu|ofzuFy]GZEmvPGSMmo`ll`fzG\FOxcdpVN@D蔖@ffW⒜ekmasvacja{an|]TXZC_rpa`eqJ럇Gomg{``kaMwmm}Rsz韜Uqdlfje񔗔蜓udhyncar`dKi|V霝^sM`mxyo@^_Ag蝝dc`eamgkaqTfz_ewS@@]ϕenkfty[enfuJDX_X󗟝^}OJg~az_\萄XJgosapT_蔐}a`hYQdhnckcuzlkohvꕜPVgfdYD~ꗟBwbQ旓cje~A}kkhbkQ䔔SdbIUdarupcldLX}j~vN듐Od❛uHhiwQimDmcjas`KVcbog┚ApdyapᕐufhjI@~ꜚZ^eoc}epVezbfIxҔlj~vQ静Tmjkicqs}xe{ZQꖜuGzN\zggerbx|e~Qq}Xycc`s䑐]Ja{DOedr^CV핕^RE푑wOAꗐ~db~chnaAsanihcC铕TKKIV_~ygm`ahyIuwC^GT靐Opblu픕Bfbssdfh``~FdGdgX`hac`fcQpHvMv@E|GCRrfcjjxN@tMAqws|nji{WxBXCMRDcfr]HtinbMOwꐝZngxBX`mle_mgW`zanbjs`xvfnS^Bq\ZX䖐TN}ioNDcnsfhnBfgdX_erIbrJcsv䔖RglgC^p`vDNOwQqcn|敝CQ锐H_Dekhchjjl_tnojbo`gz{psCs}PSEC^|maKBTTab~xgg{aim\sndrY\^G_EWRtdf~C}SyGQBF{u_cheLVᔔWudyGl\OpNQycl~}ofPHtY|w~`tZWVmlfzC]VqQ[Hgiduv|vxzG{Dabad~[픒qoncmb{QCrfgd}D]둔~qxguUw{f^Y]DGWqsyB_YLsFJKAmfnadbrKLfmjluTDd}ewⓒ엔wsuwqc}z|ZORrT}}G@QgMp^VfjiaLqxyh`sAJ}}tsT薕BC^␒ancmswNvq}bF@ydahjjliidq^[wc{Lpvr}@f`a}wME敔fjb`eryaspfP^L]BUZfcf`cMqkkfae~}pN뗗wH{if`infk`W^PXtru㔑藝ptv}ainnjjaPTQ}FeJwx}NLI땐pegjqV|kcbf|{}s{dp~fEstC~pmx㗔Iz~G^`sB}^Dutufohmkn|KgyZZUTVTAENda`{uZ\`gjbcfwzaleAARznebcy[~`maYIGdcmcPAykjcffxwvqy}㓙C_fkonioizqvemngyabt^QZNPTV[LZy]KNNrjlbn~N]RJBBlohnbbdmhx헔Q~~@OC^Nq|KHVAev압HZqmbkjbs}UgDpMqcndf~efs``dQUg~fGU[F`efefauZWDI[s_Kw}`sHttbozfmz|`OGByxsaddxbmPw`idydfBYwsOcnqvnecn{IrxXNiasDps[}hkkeV\qa~dfeghofffmjeL|DXagfjknolmnncgw̕]qD{dOBSn`as_SuzGu@^Fyioamjadm`씗SMgfknXt_D암ZxPFrEqddr}liymexr^x`yfns}mclg}Yp}YUpGF@y`eS얚CvgkdbiemjgdeHw]vag^띟q`ganh|Bqt[ACHEdlhihiCufg{H}dgnjkJ헓HglcbhczFWQ|Rp{V쐝weavejjialiyPCArdgebnzjkldtqXᖝSc`ijlb`AAvI@dbh`K敒ꕕOikggm~ykmn`gGeTqinkfcc哟O@NVAOocYMN]Gpb띓TSajfmfgdu]靇^VCVqz~^}nksᕒgjbhl`k`dqBG{c~`h~ꓙUXzvy`g~upmHꕐL^VVTYEchxojd|onuw򕙘eip}h`g]JmbuX^Lbd푓ZrRsijizdabzc}딗{y\Kf|{kkzmjvT씓ancckiig{Bvelynlgaw啑WPUZ\pif`ckjk|^ᓗgE]nomdjiaglXsJiamllmmgewz\uvtZ鐝{ijnhjnmgN엗xknnaddT~FZ啝uLcxJxcolknRApTY^N^\pNpuLYV_vt^藐cjjC⒙yikgcmeDJ|vT闞`lanbahn`wX鑑HlhaazAuLÕOazXDDM@vBzmmdw^R_X㗞vdYt\|z|pyGSt{`c`DXp`k  nabgttacbog[葝wmnlimobhjdqxdfkcmp◟\Kcib|Xyꐛꑗ^biT甑P]QqpWeffm}} maeGDTzz`frtwYrcdnv蓙엖\vzclokzilfenhjacw^\CKiaGUM㕐P|ajF드V~{`ikkeIH\D{dcclhB쑒Xbfv_Nvgf`bffbjhit꜄Ioolccfm``mcni{Ff``cvvyexpq\H~O뗝x`Z@nhn}AV뗔JaytFW㗐heBXYꔟwbkckcmis랅JdD]gkfxfchgrbillioiijcGT^[uqqb}D~olfIGNUB씔}jhlH`h{]KygmjlKML픔ᒜMꗖK}V}jboj`sD]wwvuqd`hjcfy꒞_ypx{pdlgallz]^wR]F{fpWGefge{u~a{HykhKCqQXq]@dlnkcha`kecfqWT蓛USR뒒tzx`lHᔜemjjjgNNC\\TOgpOD{h}z`ahbxgDu{mhgYt{}w|qNva`I嗙AfnmddJvljkj]\OqJItWpbnjjjm^X薒Eij|S^t|ajnemaI]㗕앒POp`픖Wdgjkon`~LgaDAuꝑw`b`af{S|bdpgabihkmfkhnil|Tvvv~gvzjlxtwAꗜF|dt뗓镗einfbkfSdocbhkammcUWꑓꑑN]SEXthol}U]FV}djiic{s엑ꕒYI|heaibdbcOpeg{ibdamoe|YHXtLX쐘lbdobaglmkoigeXV_}ccE||P됛뗐e{cncddF^ZUI{nmhoagBꔔTpnjbf}zzchhzGC|zmjkk`yy~q|x}Lvdt^ꗖUH~zfb`ljka~|Ktpzco{wN~sꔑCOsfljjhhkd\Swgkifl~FDSVW떔pdbbg`konjtM|ol}Bubjimb`ttemnrRRYD{mhbdttT]KakirYS闗WXvrbhilfpvvJspZSH}epXWUMwafzrSC_@HK_I[rfbafb}_BWVV^pd`sG@OqcildrG藐O_\T^WPQFU_]SZ~abmohh}ZST|K┗QAYANP^J|]DKwajn`@@yyDEu\^AALZtrsxsC藗DLx|{Jw}{fic`mmhcute}e{|U딐VEwabobssQT^\\v~cljicdZꖗ蔖Qrbmmkj`iji`fbaOWM~wAd{픙J|ykkkkocdxf]]ddpdb@CshhhbmIv\ꖕU}[Id|E]EBMVpwO]ZCebghj`p[CKurdfbn`pddfvpFGwFKyp[U◖┑JzqVwzijgꔕ_Igjhfbhonahfv␙tzikkhgojk`mo|_^ꗕꖔ薑Dedznolm`adb{LqJQVVTpgmjyuB뗕YZ{bikkjc{eC_SSyk`mgco`cmaxaf~``eCQCSBNvwDPRJN@e{QZtutfrgjjmzDY㔕[~dqx|eahnhndey|vOrvuel`gJ_ZVutdlk`iinch`ogmout_CI鐛IZEXtymbiid}OYwtWNxcjbbyES萖S^zdfcfjkoeC@vyBY|CIV_qsa`feU\@u}~gsuHsfnhcag`hj`cicCT蟅_plg`o`meXvmokmlhhjczNN\]loeU閐떔w{fwJIS씗He|fhjnahnh~tTYWIbodbihhija~eytwB{eabjdtpTQ\ggxbkihbfgdo`|MGY[PMdO\}qe`{asHzrqJq}sTRtnnrKxD㒟sgklncd|vK|K^PJyvqydjbokdC闖著ꔔ\bgJꗕRtpOQXR㗒Lejapdgojkbq\W쑐zeenlnmi`gzUq`~q@fkoyVS敗KJ_uz``knmdadyNWZW~cvgcau@N]WC㔓蔔DZdnkhjfNqf`f`mr|r}alqX^vKQ闗qb`wcogw]}ND~flYsypwdaa`jjxI}蔝뗕ylcBᓜNRᗕ锓SM}cat~HvTzjkd|XNojne_O|kmif`agTUvoDFuGxhlmkk~~yy]T^fohn{旖㕗WYPKedd`~FA랟VFpdincigymo~CWrt~oomvwꕗ㕞ImneCEXSDR앒pbnhm{vddba}eh`p_헒fkohoyN_d`gbkbAqfnkhc|zjjbzsGs`hngz`g]Praf`fvOTclbo|gnv쓟inbdfcmrI~~_t`sT[`I\icp~ꖑahnxz`zfdV锖Ho`y@┒ꓕIcnb`d|tP``vS`xafljklihogw]YYunjhnbd~~uꙅAgjjd}gckonk`yx`Wuag`kd}ggancmbahnme|H[Axil|bkf{X뒞|mojjjmajb`mkcf}rahjjfy앓\YpCVglozJU^]vr]FFpgjosOv\{fdin`xqr듛}rrlhlfailbbnclijhiiiacjixCVGV╗QWAswvtvecooldsrOpojbmfgJTFO||sfg|IEefeIE헒AtIebdd`x|_Gz`joboogllgzjjoK~gu旓闔@FRs`hcqW}hjl``g^yJabOvhcyX@txmneAp}J[wZTgk{s[RgcjliytcyO[{bifPEe`zdhh{zBF`jl_ꐐ{b[qabkcdySgihe둗@Fucfniqfmhjnmd^vmcogaswvOJvafswp▒헕wjjggvCfnh`anuQ[▙_OZVaonnbezVv{hog`hl`u엝_NpA[FJ^w`nnnp꒟VKei`@plm`bbg|q}rf`cfzrᒙ]qB|zpBX\|svs{}rbbnapNZGW╗T攔UtgrpwZP}d`h`hgWAafbimsV\蔐藖Y~ew^WOfytr|K^t_|{ei`hbak`ypvXWGvSG]㑒t|^vf`cnjas_rccmkaXUM]JuTq|Z뜓픔SYwrdonfyK}zrdfboogacikf}ꔔVE▖emwBAebbmcihnzOꕑFEZsalfd}_TFzttxmnjjjiysI}ojkbgepwꗔS]N\QꓝꗗVqy{lio~^]uu|~xcfia{g`|t[G锕BFxmyed~FRPPEeamcxcognjojhbb~OFEFuHp_ꗕL_^AXH闗S{eaik`xAMt|`nhifFAORPDqghnkm|tt@MHMRwJBqfioodbjf{iookikjknhogf{vWBSᕕYtikjjjg~bmghjkiblnkcmohfrw딖QQtmhnrVFT@^喓딝~ooijknzBrH[MIH|IJCᔐꕗKqNJ@YKpf`mkoU蔐Q@zahcegqDESHyBtnayq씔디Q}}e{ammgynf`lzba@LglnldllxJzlw╔tqx`awzolnobIZtbjb}H㑒}baW|sOPVF`ftD{xOqQC_FKy`bbkjL_V}zgexmniki`yTZJIgc`by[GDtKZecjnc{y`mndWꕖMCON`oihncganml`gokceqsqrLVGU\u_㖑}lhjhhnI드KNdnki`zy闓[VNAqfijkftW蕕薖Pvbnjod}啕뗐YqsCWVS㔖q`mbg`~e{ojo`aol~U铑듖EBBwzq~zcfY閐K~CvvJB䗐XdjuCDJs~qJ}pSYTFA\蝜WNLIpKQ[vFTTEIswF┝^rcxsfl``kniihkmpI뒜ZH]tsaaevVYT_df`zZᕑꗔ鑗E`ihdQ㔗Qfv{Q픕qgz`hgNquQɗqmojjh㔒꒞ramjjjleachkXghjj|qq薝ppCf`YuccevG甝ᓞgk  jmyN]wsllcmguSꕒꗑDB}aaf`eyyu@TSM{}~b ayB蔙Xq}s`joNY鐟ZXzp@`hioc|WPwfkf`r]EM`hoe`l~w|qAZ攖Wfn`f|~e~vRqmlusgcohadbiimgcg`gJzadacx\PC]RDCRLajklqXv藙@DBYYedIbdNZTD`i ieacnjnfW葐Euoyflmiib}He~gcyᔙ얜Tfil`expclmilbnkhhndwVqonaG\]uNBVTGFtyijmE뗐\|`odpROrx}bhmfoc~SX`imVHqIwqHfnlbmcgdpP헐VJvlnzrYV^TOgefmllihkiodt񖝜[|sVGvtDZtsznmCuZqsp}e`x^BwD\SCsmffkhnacojmy}`mm`gjjolpIPtRPWuJ`ffelm{~ꔖQ|oe~gztQ뗒svtO핕J{loaeO핝NQCepxefjkbdOPQAEFqssuuyuwerz{ye~ZK~ddbl~fhbgd|[XJygkyQ뗕압딕]vbhvDyzfias}}]\Q@Bx{gkjhhjh|eBMMAD|z`lqdsuUYvgflnmw]r\╗OHt`knmalJVq|{`nkjnf``ewCIOrynjmjleDwprrOE]UwJClkohhm`dyxv\\AV薕^zfgjhhcze~v^JuDAX钒蕕V|bc`hmgfecbhiy~J@chjjniayEDpdfjcee^TyhayZ藕^Lgias듖ꗕA~|tefn`akbruKWtOXTRTwvghhl``~TEqESPCvnhctꑐo  jmdFF㖝V_we{qW@uASqaogJꑗt{b{zllfeYMg~p}bhoefpH|amaaci}㕔UvzbgfnhiooTGV镖EBabcflaypqwWK`hK▐Td`ciyO_SGqyeyFAs\XF딖UqwxbcrLKu{ATPCfkdꑒH`mtV铘GrCA[^v`dq}I\|qrboa}t}ea`fax}sggsXYqgcv}zwuuIxbaJr}|r]_redzxdypR䔐DHedV\px{}eihnf|g~FYDVAKyvgihu畕DP|zbk`eCNz`inlf`d}┓vablfr~|ywKGT_^vugbihigchjiaJX_]䔝vm~fogfq┒Qzmhjl~wADtYTZNA{{{``boklojkklg{xpL[]]Aztry`g@rcmccr\ꑟuugbr^\Kqutre`cpp]땕ninmokkklcikcbbgwX锗UCpee~gma~HI]VFu[^HGKr|`gedfojlb`z}@Dꖒpbbd{dgb`deammmjkcg{A^TVwuwwBLXY薑Ex`ocAP]L{`kjkkkkigu閑[O{~[WGOugobGqzgojbxvJQ蕗Tebnijmba{dldIVSJxz`beytS\Sw~abbazrJ`lsIuJWMpYWKzd`ayzqTFqecmijhb`fq_헑WJ~ajldtG\WGY]wJGTZNv{i`de~OKEPJNCq|y|rwqWPvzfbhkildpYBs|ac`zx|pNQv{fxp~rwN]QRNpaonogJHZAqtSVVMzggdzequrt[UXNNp|rtspg`z}GS}dqGvsuxz{tHxsq~JPpaaeddr}{rKS镕P[RHttpt|v{qJ@PQ]DG[O{oiibeevꕑWs|almnonbzza`fffggfxCS^pvJp{dcar]xndvYPG~```|tE]D@X^CSG~wx}CGXq~fi`aFWVgojjioz{a`ma}@Er}v}w_]p~`bclbm`e~_It|puIHBEOEqCD{q|eqOEtHGDOXQ핔Hdanhbg~qtKFLvwuXD[Wt~zrvXAN^JO}`f~sprrBVCqyqv}pvsv|emhcxQPsacnhndz{zfckjnmlof|CVUBOHsvCGGfljhjki`fdqvqNW◑땐|acohhaczNszdfd~eJpdsHBPQrzihicLuMDHMXpyqIGꖑ]ikkicgcde~B闗Q|}KsgZOMpp@S|jj`~z}vG^SXR\V_XMsxd``|rrecnoxZꑔWDvs|}pL_Hdliba|ppttBF앑}hmgetLJtJ^Ours}degcackkcdMJcilz}Kuxxda~qKs{vQP^VWZutL[\EpbmzqVXOrefed{}xez`ihnoob}uqᕗꑖ@g`drJvE_B^vzd~vsryggmlcbkk`ac}WR]║^tv@pfihllhhocq㕑Bgjjobm`e}T\GtLK}sy|rsrfbdwLrzdx^UK{cihnbgcw}LHuBwy{qZvmapM]\_DZQEBtqye~vAJrxu[\VLITAOJtckibl`xxrrqItOpt[s`cf{|}pcdOYGSEtJERu~vxggtRWZzvPZ\QABICQZFrx`ncnnnbca|zdqRNtCHv{{gloikocdacomfgxBQ^\IsO\UWPPWsccdyqpyezyv~da`{rv]锒蔕PDXJtDXF~eztOs~bjjkaemcfcg|qJ\C\LRQqdepqPP\A}Kwz}zffloiihbpV핔UPLwpJMLsfcmhbdgfg~`az`cbf{qCZTPU^_PQ[vfokezyzded{w땗SHODAqLKARDP^MMuypZp}ffdx|}uK}{q@SY[^uBTZ}ljklggnjlv씕M{gafllO^\^wdalil{p}JL]PPᕗꖐrhjkojnbkiORF@upGsrtzzB┗Z[ramixJFWTRzfey}H]EIx}qe~uSGCV]wzdcc`lo`zezfnhbljmyKꕑ]qwcolasJILLE@~uY{`abbzyO]UD]WRXCdaamonbfz~OLJga{}rggljodGVRt^RT镑\~u|{[IabokonlegaegmcmbJ◕Orfoiohkazaqxgaa`a{oog~Nᕔ^[]{~LIUBu{af{Jwx~pusD\qD]Iq~yxZXVBd{goocokiiobgy{r[RvuXT_xbdtKvVwv[p_PVCPeevFT_Sv|qLrmilhbamfya|D蕕vr{cfli`mn`zg}sgf~||yaj`ddlmDUꕔꖖYWX_vygnii`axe~\^Vq{}swZEIAL}_\tgi`lbobdxBEt~{bdHsvp{q}sLAXꖕv}pJ[Kxe{}NpxckhjhlpE閖Mdoca`errdddefhkiocfgvwCQvA[KMrccbbazvJqQsgahjnmbcfdID}H{loidrwEtIAsaa`dzrVED}uQv[KCB^SDq}ysGNTCyhkhf]║UFzokoaedIgnjruH땕\xedaN}gxfgf`eBVza`flbco{gxtqqxaba`fz}HFqaijkihib`zu@_P藕^KF\XX@PEJvCZw}gkkg[Z_GJ~`oic`lhfXAWWBmlmccbnlg{_ZCTmhknn`g_Y^WRF^S[ZStOHWOGdiimmomgdad{NpLVROY]ESBz`bmly_㕔O|zenkcsVMQ떑ꖖOfnb`oklmadf~EOybcVJYIYW[_Bvpp@|efjhkibood`gF_W}|KqvEOrv`h{vYpeflkmd}COKwI]YSꔗ^sy|sxxdpvxF\XFM|cxfmmagzxw]^qQE]rC^|x~oclmblc~sKu|p{{pzGAJG~mim|^UXtdmbihbdqvGPWQPᗖPHvpxuqyw\CE^tac~gcjobbzQZq~XAvIwV^J}fokkggazes|zd`qOF픑⑒Nv|nj`jhbcYS_Mw}akldfflc~F[^閑PV|Z]FXꖝWuefv~eajiobfDSG|^L\PHt\OMMmhkoim`{ab~㗑쑜vflihchdbLJMB]}aeK_I~`czf~defjomqBKTAFIyFTBwgdme{y|ijijhngewvJPSBygwXRJLp~gC^Zv}U~zfhkjogr葔fclnjijirtdfq{t[t`eFd`}\eqUgmbcdamebgTYULK旑␝Ffqgjz}njmhn^_{TaEQrINfazfrD_}G`ihmnff]R萓쑒̕|h`dhe~n{Sy`JYDB`ygh@ZVtx|pdaA[`rNkgjLnZrldgUqːN풔yFWm_~ihcAToCcJ|wqՖTvXegTpYgVWgFgBkqxckcZxvz䛐‘K֔Vdl@ta{wagg[nBtm~mn{rV}ntl\Wh}mE`Cw_z{ž䘘旙v`mmrxnrghKzGiw|ZO`h]fznPgK\iZ}nznc`dSϝ[͑^Mϓ圑闞_``grxjAedbU`hYGsQVWEcqxpchz_dKp}eyhflhrzw_}_͗넜㒓qR@o_bB{hbxyiJDgR^BxEsZajVDbXLpM[syeirad}ї[Ap[x욓摟V{kfagbgslb_k]peS|tOKvjJ`lrcngyel`BaGWޕ[d@蛅隝㗒KוXiKg_[cbivaFGLWras[cwc\jLJvfcnv}gMM]ƑNvhkd焜䜇㚔ԐSÒ|dagpR@mpTovoHgZwWopGlbzk|cgfc}xzXfpSH}zPdϝ曇䓐ED\kNzkeahbjCif^jyQumxV\dknuI\nHzgg|G|gUʗncylLn`}abi@ibujmuacdrJeTiI`w{bcvhhs]Hِ~euWwdPXcURbzteCDkeveWbc}aMbfSjHnJTkj}lj}bcoV}Tfczdzy吇EMIgDi`icxRc`tfZgwM|SXawKgcBiOGLWbfurboc~S|xҕޔꝄaiKdj`fjiPg~wlwqyTgAjjBf}juww|hizoHgDrAទwdiBgogЕ酙^fXC\g`ekJpbRmquwz`spa]iaqYCgemwphanpsVwp[NQ㕛斓睗[c}hAxsemRszn[szQ`]Wz}AnCn~VeAccNrkgxJ|JfK˕aWWigt@瑔喞DwsCnhjbhjjX[RffrhytjrmgxrRXloxllhkMavS`pdgw혗Cʖ畐W@Ded}Vd~w@zRhNA坄rYflmifXnps{B`ep`J|fp~TvhgJ\YՔ㐚MqtP{z~ilaؑVpxhw`xcdLopsb{zPkl[uF~y{𖄐ȗ‘pPJeJ}bcyd^ylnOl^|bfikh}JLGwxWJye|ՔlhWC|Eݕߑ病^fdaicagOMѕx|klfwooCigbz~kkfc`mjm]{N䔇蘓S̗~XgdCgfxtvؗӔkjm{tm~͖ubHk`dpCu̖PNnGqOQv`{^ztrcgTMf\]mhwbjgMzzʙ`ZgwTkPAj[}[myqQaΑ}ϒU߅儜Td_V̐TKTbhlCmlU~jneufIZv\VQvlcf_oʖbߝy|F`nasmE`usgj[||R͛so@ecmce{gCK_i`ympklp~dlqbktxFMꗟWXtTvfK|pQyuTG]^Zsopgcb`kikcGw}Cu@emfneCA甖JdeefmnngdxFKdeeyBFLTXuLcg}uAvankkmmmfalcbnocaH锖떗F^DxcljjzAv[ue`khjf{agbijiyMOPUxacm`x|R]VwB|e{cfbfiaNxCVv@\^yH_AGgnkg~tpacd퐗[TPA]ep`bxDudfsu`vkifacefklo~Dꖑ\VTPtepkjnq앗SEMygvJrqvnblkfeMPWNQyfckmo}薙VZEVRR_JwIdmggio`V]_ZvYsdqvdbojxDKvJ`nfijjmgxq}fzO{~攜C|daakbe}蓟V_WpPEx{gqC|Msghlg`sOtW┗\GYYVe`mX琘w~OqsY^MQWIxJx{jd}F閔閑vNXYLell`fZMwMaj`mj`mjkf|pᖜbabioF䕖_Xy}GOVw`fmiag~XY[GMuewBH^ywfdQ[lCMquvfcvrDWYZ{d`lmieiFϖƞh|peDiN}`tc^iywbbh`ggbj`t@搓AjBm^V⛔fgRd{R^^Se{gFI[CdDOtVTyw||Ioml ab酙cCCb}l@@htLGRcUin|ԅ̑Xm[vjzLqfhc`JUgYAc}xofpqTr^Dvmy`qnhxkE|ILmJnu\d[S~{poD~`f`ql}gOYC ~\t^ㅝ]Nx`uhoqo^gB|dpcEe{KAnD€퐅sF`I\mlbsCS[tNafplctaatUqi_՟ÔJfJrCfceЕЖܓߓAjvfZl{oZw͙͝XSnc}Ga~k|^nbaxdHFcz@rA]n_fc[~מldx FυAiohcsBVb}|eԐcYka}CqNsen}t|g +gFjw삇ۄ{dinJot^YsL~uyde|iq`aILmkort@nmEspxTwۑX~ВavrΝ|pU܁hbff n edVn{H{BOwzjz]xaimaݑnIUKZwbNlCa[MkdbrSpijfAyϕQRRSedktonE{{jvce[}a@hayLHqaoa`ofwEx]g^ok^TD`ٖVet@guh^jmct[p螗k_ya@\[NAזĔYErlfW~VfiwM|h`djbOrrېDNsi`sfyq`ekqx퇜䜑ŒߗGykDkjbBmٚQfbhnjbtcqkss䃗_rRoni`o{jc`ydT斔wVdmvn]opSlfbbig}oȓ䑇휓hUbjSaZafinjgU╕wgFeIeNi[jreّ^aRcjjEڔpme{|`EgBni{ircgPfyje}fNbwik}o~nfQjgɞƖRFfmRqnKh{LialdnFlhtGqfAۑ͗Wqq~alto|}╄QqmtzrxVfuHTUcdfm|izaeS~FsryIX@iv~xOhvnnxd{Bv┓✗钔aqtjrmht{e\EifDakVa^ܐfF`FqfdjsT~mtC}dL]\rЕg}z`znSprQbkamb`N各ebVdbejP~xmykchHovulbd`i}{ohי_yxVzYhoef|gd^S[tPař뜄Wltf`||i~d_mMDMsweqwr}cTNwxXvwhBh^fymrlm`Agq|iMlwj[zwBřğXy|t`TjquTgI}~lpԝJdVfgmqRo^|Hx`cmjdzsjbdd{gCVhk\UWߟZ@`ۗbI{vޖs{ߚWokkRjveld~Ybdv@y_afgKZVsCl`mrFt`}lii}Εcl]moe}eٗoiqeEK^b|sfohH]ڜxkfOTȗdaofxBnp΁KlIj@c[dUGyzekj`BdӔYy~hoo\^cyhDxqlikܕTsY`jedZuwj|n~j`j}Ni~tÐ\d}{j@C|}~neRٖqѐbSi]Ɲ΁Wm~^rLiNrb`Qt`~LdSeEaXOxVז~aZ^RDwzsYodgCfuFaf{MLfckLgnX]cigvaXQlYSTpH[ZvaWloxcwEiPjmKx}Q鑗vmJ|ol@xcHE[~FDda~AKf}SwfibdfddD[[T\AuB\^BOUBM[s{twsz}vvsd}uFMTYMvZ_UIznl`bhnd~pF]tB|ayE^BZ[FF}zxyyvwvp{OEJNAX^Hsvwvpt_Ouu}rac{}vDWVtgol`guE_QY[EIvrfaboapF^ERWAEqwNeaqw`ofclbo`}pDX헖W\QwSEeimaye}Y\R[Ht{dqYQMstLpxdvFtNUQIuwtzf{JJGu}dbczttWuszbcds{qLPYuAFJ|v{mooklfZZw~cncrJvO闑}|@^tqp~aojaomdzrILFUW_}~ed}[QW]vtKNusvte|vsO[remjicaeG_^Pva{JF\uNIdbdpvvspsvtxtZFFOsdihonbzuPGt~lev[敖뗕SGA~hlnjiile~e}Gtz|uQQG@^CDA@R@K|r|pvsCXwGSrrcom~_Z\Ky@M~`hcvyyx{pyLYrgmnnzwOrzgcadqOLO[P_^UPt}}anikoeDHW{ohmzbc}uMC]MGL^GF_EBYsmmeFYRWJcaw[S{bawqnlxwacDYrOV~D엗tfacv`la}af}Fsg}Nykoq|ng`fFzZKYQl|A\ddru[a{ni`mijOBgldL^HꖗDBQWaomganeccfuA|GRWI]TMO]K@ZBvzrlyJdzZeddH]sBtEiyKd`{wfcdZe|DFꗐ\GUvdvrnjc{mawefz~uacjjbhfxD]Csmmakbyz`lcxMssHYNQXPꑑ^zvzfaqxzJw|fa[UWTFLsH`jazy}DyhgNeme|tvS~rR_uCWNKV@uFHJgg~dc{JvfdvaxOJ{`a}aa[吞z|wE[jlTY}_ucaqojhhhkcdt_|VHoegjbdmhhkci_TUI^|`{|VKp{lmfdLOpXmgrpcpqxai`endsybf}qRJgpt씐Wuxdwwdcc``nDqpgtmlmmcb]ᐝegzuqzmMJZGPQMwabkh`j}zaaIWDuM]\rgik`hjk`ffx}|F\W]JG}q]║}`o`~y~YKZB\JeklxbeqKZvROe`prwIYFtp\VwsxyxijbpqyfC[qgCDqa{Jdcf{f}┖QSYUUUYZN@|wm`jkjfcgvBJI\DMRPRTJfdb`olkoadyBMJB\[TG[SQt}vwU蒖vvtLTYCMEug`lhlf|a`y@p~dgxnhadly}|x@]dgcaf``~~Ls`yz`v{daccb`{`fM퐟R]rdz~p{agzddmj`gds|s{O]Vw__w}vQPPOvKbkibggx~C\W[][PVTPKqqx{et]T떓^FCIHWMZP@qyrd{`g{g``zaa``clhc`f~u镑NA}`ogefmgFpeewrfgqebcclmcaxI햒qXvaNKsogeaonzembe|{gvr}~wCs|B@|wHvrwpvp@^]_CXRUM@Ru|{}ssIQQ@BYt~svdkmc`niexJ攓\VYXA|stpedCN~afdzadrybaege`df`f|tJvuVY땖Zrea~{a}AFfzrgoilkhfcca~搘HCFwJvwZvpJLxmnlangvJqGVGUDOeeKeayeaa`{ecczd}GU\IqDUPqrqyfoinnljiat┖QYKd`h`ccamcfdss{x{ffaic`l`cdedrCqXBtNgNCvBRAp`fe`hjhobacyQ藑_DSSELfbchmexdMSJ]K~gadzbicmkofx{vEYPU\VS[|r`onjijl|Z핖ꔕPwfnjiofgfutgzwsbko`oilfgfgJYWDIsyuzdsvwlom`kkocff|_ꐖT\ya`ohadatSGrAq`mgcnnkzefwE]GOD^rbljbcla[PVYuzlkjm`cxfey`ezxdef`lm`{`fgd{vT@E@LtpItdhhkimgpI锖Xu[[vfdegllgstwRS[wIFYztDzfdfgmbfckceqz{]V\WtokmakkmofJE_B_Jfg{cclf|comx`nmrgjlr~mmfvzfpC{gVYwwFYKrQQpfffikolf{u@땑uOQ@}d{BIpgvJec|EJggpqx`qIdmdxe`ex||dpw}uC_D^tOv{boinnrH~v蕕RJs{suE}JJs||qpgm`llhnl`licx}z{HZt@DQLATTQJwzgojjkno`ayqC╕_E{xyzfdOK{{MtIysrdcge{dcf`c`uv}pMV]q[ROrpXPSvd}`mzqdt{zGꗗp@QNuqy{m`fjfJx`f~ramzqdePSVVakhnbbeFTQQ딐SScbzzfzSSIBE^dfbjjl{gmhbxzxvV_[VFsxpstQAWJb`tzfyOq~{eP薔ZrvY_uxcoknlmjhk`~gmled`cde{tV閗Q^V@K|mjngwNIGSqP㔔tNKuacfad|s[Jtvgmojim`bomadysUG|GWHvUVXJtX_vwLy{vvwMBQ_GRGODFWwf`bhkikmddzvvciifz}t_薖RCRLf`{mnb`ihcsZ]WJe`zqpBG}w^qqLAprJTEy~yihomhc|yef^Jzwz{LFDrwPO[MstYu~tPSZwHQNLM_M}DMCWVw}yijjjnzFIEt~e`axvB떖Xpxd`obf{ez{NwK_F\^PMNSPSR]]WXVDtemomjkihiieOtYVPt}~fag~uF_XJ_XBrKFSX__}fzgfa~wMOVWQXFꔗwt`hlgfedebagbnnaddgGꔖꗖNxzee{x{afvtCwuMYOvswsMSSPSP}u@BuWvexeminikbzyxR@}d`ohc`ankmpKvPAJFUVAFTCedpJgba|oaNPV^Oekjhofgezfbj`dcfB铞\KebbztOJ^E_uKqpttqyqpKwZWG|~~sqV\GNpdo`e}|t\Jdok`few\^SO||t|amzzdgpEHtSA@WS@^둓r`lijiig{fnlahnnhz\vDwprL_v`~uqy{]FwpRJv\\t|RLze}fzDM@}ocgd]QDY~HCygyqfolyftBquSVRꕗqmkkjcc`fgbhkonaB㕒P\M|qDT^N}ggobg|tT\_^uHAZvJ[WB\}dey~eLEMEankj`|\Ptda}Hsz`ddc`u|gxuCwrpHz|D]w}ahklonjhkioni`I㔗ZUYFTPwydfhnftwPSEX]RwH\ZL]GuJ@Auwt}e`bkiceXuy`khbfona{eayLpgwuzd~tMAꗗOJOdl`ncrzdamhlcdJSY__Suz~sdcgwFA[EROLVVOr}|uqpFCLVRFuAN}pdaa`njjhyCS땗VIzgcnblbbc`d{desMtsNOvsgggcohijjhho`MW[E]\ut}wuqtIw@VUW_FPLIAWQU^@J`hklo`~JWYꖑDRtaa`ajhjjmonzzc~픕X_[ut|}zdd`mjlkinme|IYT_M\WMEJxzvxgrsz|v}z~FVtvTItycmajh`c{vQGF[_}{rI{feahofllmokcgcpQTPTZvpup||afaf`zqdonnkkib{ef}]_SSGGEv@Q@wsvzytudcljoac{GB|\떗ꔗBHIwfezfcxxcfdbjnblgVᔕ앑ꗑOX]K|yxd~w`eemdK}combmgqJu_YsadclsFvZ}q{ckkkkh`a~Dꗕ蕖XGIspN{bfglmdjgfkmqxwꖕꖖSLCwccyebfJteyv{fgckjlmd_DV__WOt^tdcmolbibzaogr~g}\TDGNqqv~vXZzvP|tY|mcbjlm`qDMJgcmijnoknzgi`yfl{@@Y픑Z{dp~dMGr@^yxECzzflmohmM]^SCT]R[zffoka`leqdJXrsG_|~XRZKsg}EVzagbjhlt救W]ymikkcbjlgbi`{cmeceLCE뗒Bd{~e~\^[QvP]zfsehkilloxAvI_D~GYwOvdffgv_@uEGsWuvGLtHFD@PVQKSL|JBpLqnhkimebcHU\閐]pZR~}[}mcecmxecg{gcggom}zmeREMJ^Qz`x~dyRCyYKB@~`{dolb{gmxIvtQEwLI_qevStvWtwCTPURtwK~m`gmauKv㕑\KItpu~`sYGDBgagmjhjcckled~X[DMusCCprwu{~usv}{zggcbclcg|OBJwzddemmgeyY_Ks}{dr}gade`DNpwJB_Xs~yz|~xsA^MYL|ddacf}tq]QEMttKr{pHJt_Grsse`oikhjioohjldgazx|wJEXtMw|qpxx~|}rLFq}Kyfgfbnioicv^TtOFsddx`b{v@HepypMvg}CwsEOBUFIWDpB\q]FwwyO[AHCs`bfdfqTRXXJwNwqBXLDO}rregaokilom``aa{vs~v|}uX둗THIZEFSBvJuqvq}zre`ggoiilfs\藐VSLy}qzg{deyqsHV^PZC{|tvuCHsqJJDUUPTELY_@NIpp_WSCIsRUHMugcg|tRWQwg{ydeJXB__HCrgxdikcamfeccx~dsDp{qML\MyQ]OMMTMxwpccydibzcneFH薗NvDsaxOxapNxJY}xS\]_XpPPqrOwyYSUDH}KKz}Dvq_R@uGE]WwvqxvP]Owpu|eq[ZE^MVQGCw{fxsMAUUALvglmf{ddzaae{gcgefe{zpEwyBPEYJ|q~abmin`aa~uOERNg[Mx|I}pdcdtqtSYsY_P}sufMwewWR@]QD\KrLv{]NEvxvDtOGtYTY_HXPuwZ|K^qvpvpacxyccelklcocze`gp|}WXDpIRQ_tsraim`lozHr@\EQLBQvqp`l``bxREBP\UFsNM}sMtd~rdewszsOuMZEVVYH[KysAKptLwK]C\QqAXOKN\WT_uspgmf|alfgbmzda|t|~FWSSFPEFTU[ZRNtD_pdpueg}~|OFOQ_UUIuLvwDGv|{zf{pzrQ[Pptr{zxe}wqr|pgawDMO]WKsMKswL@vFV@BFtsR@L]qAUw|N]VOeey{xrf`vpeypecdI@F]Q[y~MqzLSyCwxptdf}vew]^tMIfawvdrFxdTvtMyXVRSTZv|K{lzFqetKgeJ|yOEwCX~D\StsAO{vXsMO^P^ymeagGFvVFOOG}uTtdqpgmfbmtSvpV_uu{crBs~Gv|qfa}~~CTEHᕔTPtagdlc~E_t]YqER@uCYDgdg{qtxzEDvSVXPZqAQ^X_QUNxx}r|JIq[WBupyfa``yKIQXNJqxffg``dpuwKTTT_PWRZYRA_X_WK~rrypZ^L_HONd`gdgxvIJ[]RPEY_PKNKzdq{euH}}F]ATJqvypIwqP]\tHZGCYFTSBWTUZAG^sqNssGFLZWWVFNFrggfbmes}qSZJVSQ_v@W[WAPVEZFs{pHqvXQZ_RV@pJrfe|xxqq|wRTR@AtputtpBCpI\\^UWIqreewY[UZpuD_ZXQ^FO[ACTEAEFTt}vrvZPGTO_Rqt[Hsvv|{srzytAYSYEGqKTQYOKOKfewwuAS^SYvd{}y{qJwOS_SP]]W[rpvd`y|~OZwEQQ@NtvRP\Y[Jzxw||FROU\OZFypWAu^VTRsF^uKMXYRPVGY]vG\upJHswGwxuZIGZ}uDDZAXWKrq|fadyyCD]WQTZDqdzyff|yH\CCXDYu~JM{gwsaxCwJTQuOJvYqdx|dYZpX[\Y]qLUAq\[@^N{vuzAXBPU\G^Xq]QKZG|t\LsWQJQVJFCsuP_WwMvadp~pACGZZYW[ULpp|rdafaagw\\^t{{ez|re{[]^R^_Rw[FrqFHrt`c|Iq@QSACWCTQAwM_}eC[yvQtCUVALPX|rQXxuIqRGX@}RPICw^uFMz~QDxr~cf[PIQTs|PMytPpdqwJSZL_@~|uqyu@rywtpXNXTATW^^qL^te}q`bsAw]DSERRTSEZ_URWEDQO}tGtrBUA@CqA_R_R\G\Xpxrdmf{geydgJQ@DQWR[qTzd|dgrZusSBTS_XDuPKvWZrqDMpA]IMULAVJrDVHITLO^GOPCERTJpCEvHSQWHtLv|Ku|sERMCPXFQZP]CEtys~```mlczwYNruF[^WVP_XBt~xde|rqI\\UQBJqy}}xGDIEWVTSZEVQ[^DFD_]U@LJtKOuKJwswG[G\XESRPESWHyxx{~qwJ^TSWP\]Hpuv|~edxgbbgsEPGwD]QP@X@wza`qJ^WZFT_FWSYEPM{rrexuwHS]SVQZNuCQPLA^Y@MKvNMppA_FXVWQ_V_Fsysr}NPTRQBIQEKuv}d{zbllocey}M@@_ZSPPOHw{e}LN_R_SQ\AtzfrNuIS@GHN[CtuHKGXCARUBBLuOXGFFXFrsqqGWU^VRSUZH_Yq}|p_T\QTT\Lpprzgfafgy||~~ptpvDX__PRTTPMISPRY@ZXACWS^BO]QLqvttAVQP\U[]U^_CvJw|pNFLAItMQDswtpqFGMQTRXQOAZwqw~gxuuCTP\YOvtrxsBt|pyddzda|Z[RS\W@p}pvMAZRUGO@CMRJHu~dpw|rFVGT_Q@zyw~etPut[HyezdMu|wSAJQP_BTVrfdnb}qpWR[CFqy@PH_@tYZ|vZMv^JpIsg|[NtWKCMtWA_SNYNW[YRVZTBvEBw[UH~}sgmcbleuwMZKq{fded|Bw|yef````etvsA^_ZYZqr~gccfgdtSD^Etw@vO\^UAG^tqZFHVPQvsv~dqDNZTLKNqe{s|}FBwEGCR_\P[KUqwP\Dtds}a`{z`zOIC}eeamf~eewsagdlld{fgvuvGEXUPJHGtsp|feJC\UZ@ve|wquESTTRPBvLB@YVVRXBveadeg{}wBE[IuJqq|rvtA^[OtEZM]TU_vsyaaexvYX_TCuxaaa`ayyf{usdya`ddewMp}C[KXP[RCQSwLYJv[EJXPJ@^q~wtrHYBPRBt[_^WTTA~rx`f}~zpNspEZvIM}MMwN]HxrLtsPT^PPAVZRPA|KJyruvvPGPXAQVRv|z`f{dfe}zdx~eyCsdvt}BNrHYGPXBtZXEZLpC^ItS_NJBvq[^@ZQ^_QYUZBAFB^Cv}qvqwFMKJD_E]YMMEHwHrsqtwC\WUXVXvwOItvww}vDSXYT^STT]TVC}}zppsqwt@OuKKt{zqq}OXGTDJDVRVZ]\@tBIpsIAtHFDtMXVLYBFX@pwG@MNYItBNvLWMuFZ[Yvvxe|reeLBqCQXTVQZ_ZttGJ|qDJt^TFCSPX[^^PS@XYBGYBswvrLNI]VFY@|dedd{{B\@XPQZTTtv_SZYD[WZVVDYV^^]\T@A\FRGu|~xy|zf~}{xuPU_NpedzyztENATQ^CIBQT\PDCRUXLD\CwuwJwrp[V]SBvuOrervgfu^vppsdag{dzN_XGtuNsyL]BWG}L^qFQLF^]CMR\LDDW^Crgdzacgfcc}CZGuwwxxpgrE_P]ITALJJKtN}sNKxsVtv_~{TWLKAKy}qsxrEQLtMpfayakogbhgVP@[KEZeq\YFFG@svXYBL^@ws}|N^Q]EPVGC~fqNfmxM~a}Q^Btwpus{~p|CUDU]_CG][I@DxbgqrdGMzxM\NSWQ[\\@\H^Sqfzvdmd|omxfb}YJWGMAK~{~~swB@ttwKw|ruwr|CGMC]S]ruVCfdqvd~WT}}YE~eJAIuAREuwOFpuSWZLY]X]WZPBRWvptJpdeeaoo`ag}^\]Z\Puyytraa~dii`eexJAwqIOFGGT]XqI\Mq}q~xsSR]W]tN]FK@T_LO^LsK[Frygg{~HYNqC^BuDRMqOPW@vM[YQPLGRYDG]S\\WOrp}dcb`bjlcbfA^DE@vgdzgmc`nhbgd{tQSECFCY@PUKeqzgxvspKV_VDO_Mv}BHr~JwvWS]]r{xsexptKXQ[]YVZR^OHS[Z[G_]\Y\OspFO@IEO[RPUSJtxg``okjjkm`dp]MNprfgzefgdcbcffyrOuZ]_[_RRPGOuyzegezrwYEVWUTu\]BJqg}|suMSPZpw|}zJHwNPuG__OVTD[QDDtwOt~yJwCDDp~g`lojnlhjcgf{GWZLBvyty~}sd~sp|{{dgg~{qtLL_@ETV]tJ}{espqLSJ|yydx}zsJ^X\P]HGEFvOEIHAW\]IOHtrqv|rxyggd|}K\P\Oydblinonnbdd{vPVPDAYtr|prryyy~}v|x{rwOtCPJJ_YOBX@tytGutSEAArxer|y}HCCDUTZuL_LpH\WSZAU^JHPSqxqweaerxf`gf`fJFBtY^|dez`iobni`qprMUXLNvrxrp~x{}ed~vKxytCqzNFsq_HAPwBYXpsAZAJ[DPTq|tqtM[GZVR[R_SYYp~AXBqZXTVWQTZDLHqqs|eceg`mlff`gtS@wwEv{zqpabmbcm`fx|wET_uwuxddzefdzvp~vvFLBMvHNCJu_ZXYYAE@[uL^BLNT@FI~~v|~}JswKM^LFML[A]RRXP_QW_YOZLp{ge`cbcgcccg{|DUGwsv}ptrygef`gfx}}qH_\PXPPXCq}ezez{d|spvH^__EDV@JNT@D[P[MOsNED\_UQ\PV]LKLvw~}vqwuNpvM@ANFQTS_Q^EPVHMD]u}dalb`cb`xs}tQTXwvwedz{fdzeca{y{eqAGXSIqt@J~st}zpNuvB_MN@W^LJuK||uMHLEL^DNBEP\VRPVtrtLOqu@DJ~|r}|}JMXV^SV]_Irxa`llmcafy{|v@PS^YIBAw|~ttrx~t{aesqyrwBMuDPUZ_][GvuAv~}BttSUUQM[YCwswwq}uAuOZ]]SWWQ^]WTVXW[u|}w|}~qt||}tq|qMS_QVQ\TVGKvKwxez{ddy~s}svMZRSSVSWD@N@vtuOIsqsrs|pqwwwusHOCDDWPUP^X^^\TQPNwsss~}pqqvALut@P\RURTZBtuMutvHLuKNDK|psrx{}qLDUP[wpx|yxe{}rtIIOIM@EQSZDFQT_]]SDHuIOpqLYXBS^Ntur}~y}vOM]QQWWADOsxqvvrvJqvuGCF_FDFT^XA_XIuJvvqBYDBLAJ}~|}dfx|qqLPTQtuur{~ppvsvtsqJ[P\QTAuBBDBY]PPFMBDS[TQMFA@tKOAIsrqpyxuP_DXS\EZS^ZLYRDJJtr}v@@@HIIvswHGR_]WYZ^XCLNKJNIwuq|ss|vqs~zx|pvCVTWSX_NGE\GAX^\^WWUZCFAFLMZGEOF\D[\P]_PVS\TYX[\UQY_ZCNOupryyde{zpKH@A_TVX_UVVTQUAOIq~z|~y{x}vOSRPEBGAtKtK@BRWEZuq|}y~putIwF\\^WVSBNC[CAVXvpsvq}vGFH_T_TVQVV]UPZtq|ddgdegde{}wwJ[Y\D\UPW]DBIr{zdx~|ruHH\_[IutJwwvKFIBPWEKHqq|pBLNq@[Z\SU\RSY[XSZ[USEDOvOsqvspqHtuJOPTTPTEHy}zgfb`gyee}wtKZSY]\UTDY[EY_WtVAXrt}r}pvOB@^OQZEKLSG[__SDQSFLOIvwpuFMYLZSBW]VW\VQTQ^@Oqpzfezrq|tJNGTTUVLHwrrzxzdeasJtYT_RRQ[V\V^Mt]^GIsCL@Ow@swpt@_V_VNwuOCwVUTWXA^Nvsw{|vI_BRUOSP]GVITNN@Nwp{ezusrMC_AWVUT_]Nu\wCq}zfe{d~NBFRUVQE_T[Z@O[[_Ktpqup_@]YF@JqJYCWXX]DHXLFXDR]YVBAHNvvvHYDAXSYGZZYPE\RVV_^AE_RKrvy~{fdsKtrJJXYA]CNt|ye||rxdzzeg{wOFJLRYXP__IuAFuquNMuqJJOIOACG@CEPQ^WUTWQSYJX^RQVFY\XMpps|xqvHspuM@u^WTAruwwrzssr~rpwwtuF@uAVG]QYZIMwszd{|zqIu~}ptKsDT[GF[AtME@NI@A]uEEH^tHEXGA_V^U]VTTQYE]PPRVQUXN[Bv}ygf`ge{|rquGZDVTTU[YJp}daezedgy}s{xvvuHDWPTU_EZRRLMOuws~~}~xy~x~svJww]VVXCtuMOJuBMGZ@_W^SQV_VSVPQPVE@SFVYGPSPER^Lvv}~fgda``||wI@GFFHY^TS\pBL{rwre~ea{ezfz_u@VWSUVPEOp|r|xpsdyg|Cv_TTs^JpprsgpvEA_]B]TO^]qtFpTS\PVSQwTBtSC[EG\FUYHgKagfoebbor`ndKsnJ~RPv}uppga~Jbd}dgcppAPDQWSYBvYQAXFu|Ideqs[L_IDQR^TQ\VYTW[tQW[^rUv\p[HLKrK^p@|NRtC\wA\YFV^v[ZLsspxy}gkidudGutFCRFPCgI|ef~HqtzgMLvdRDUTFHUtJWQFGgtbuaWadwGOqACweSMSA}RpzqwYwXHCV_dFvPNDuddMgcuI`Sc[s`dWOvSҐsdYSjDilQimk|vXcU{zQrqzOwSiO_qmbV|kkC~cpzsΕRtYMZHuOrflXbny_[L\FfBPFup|rMKyY@|z~[NdHrqzvwmQ\}U{_HuQ}Yb_JvgLZ@~z`Dc{pemnr`ftzavavyofFVe[Sps\w`ZKbEdh{lgkkهl|v`cnJf{uxeB|~ch͖SaoDl{DtS{ﵓ  f|YnۀhXlnF VićvVl~kikbgőxjlhLcD`z}^Dktvt Մn}e`a^Sxmpdqjad[oylrYJtOpmwzw~dyxqggylNcrmafqj`adQΟFbE``Yee`[`mj`kb^}OF]MqPUp^|\glrMgbpjmSmmHlgqUnJojXqJ˒yefnlkjk|LSԇQqnbnyqjg nߖRejsnamgߒL{aĕeHCKFrw\sKajUlmNdiv`sI^sssh_va]di{kjrgהdcc|Nm\eKl^ޔXfMV{_Ae`tv~wTxYYdYUtUB|gLkfjka@nhlhe߄KnHhdڑ}k`~\mUqXeqbLcVJtgon`YergjcfA؇}xn_|kxט{c`z“@hkRylGozeooՓ[jopm{bu~jbtB[KubBe`alqR_NiEc^mcޅ`xΒl[u`oǞTfTjjɅ|yLibTKdsm摖D]gfuxMckag_疟Wwtjf녟X`sK]`JVixiatߍ؅J熆AxYn`tdW圓~rymq`|  ib[񛚜j]P 6fœc φ \ؓAJXhnnaꅙc팵h끐kiJpnbM瘌wYmc鞝EeOgxlSXsy7rg탌 4 vfpw d| bs wyAm cdhya쐛``fmk}dkgDncQkkfґdaAHlk䘇ZqxtumgQgYp䔓ccH_ɞ`yq́fQJkeYaPGepcHPbۘSa֜rx|jYnօʕbLcpItZuND˙Qhbd{[vrp~LgamUd^jen{PGԐ~k@pkdM|JGmdHVjd~keBK[moHyQlnlCXr|oth{vkcslnctSegGcfVVeOXFcm_YNhyyFCUdcwoBpZ~YZ{bYrOw_bJQgTsҟ`Mwzc|CqsQ}Oewdz`VSVgQ_TyLgfmYqug@LhDyoqKn]IaƖ\kvnnclyd_~NĕllMS{HaDmselRhOoBtamgR}ise~xwojjBmǑdgm`Cpgbg\BxlyєxWeTH@{euxfW_jnfyhrrAAdRpaJgoovn”umo~SjhpNkMpjWhh~۔n@dYjn}tvlzImqݗfTxglfe`qvaPfxwToU{bWgxpRxxQllaxnm{AgkosatuZfmccoln]cyylby{dO}|xdxgKJ||YOxyBCtwqNJ}wB~d|MPsKvGGGYvX|~PuttMKsePzGzpAv[vLu[H]}QZvP|XSg[egApKBvGV}OF`[tGut}Wt@swV^pNpG[Ircg[QJ_DtruJHDpfTbQdK@rpvg\PPEJpvdsdrSS{[DGWd`x\xL[FfIKUSTeUvvVYzvV_S~CasTOABtqv}fs|]U~ʑwfTI]]sQX~wDߗbxdj{cZfYxjhVlh~R@Ab@qJsimeuX{biTuLiwqcbL{FVnXm^p@]t_CQwlsdGLxerQENwdFMpvJtCO~UYhf~NG{ąHaaHUQn^]}oeYfrncU\hJ`{uahjinj}ꒄ0?3$艻Aߓ +3$>=23 1397 +cSʞVヴl冖vaglt[vK }ˀfaj wҐHWhgdogidQRzgt@͑cm{5ELJdmq5 77 5jNeas@d~PU䘑te {667377=2374=7 o M jTslrvv臂cFざ뙃뙕{dhZ|l뒔PlefSfQReuqiooggfMm`g  76 5 eeLcpoof}lX`iTtPb\}w㗚ʗN䓙nkXbc}s`hohimZbaPSv_Np|`kq{IrzR{fNdHkyckkZMUY~MqKoiicg}d_g|M{qvBABuV^ZFW⛜PYaZGMhBAfiendjhifofhixeadbgh|ef\maRVGD^C^TQW]KbxVRJsswSv|uvVqyLqXKLuPQQuxSti`ddljmjkmfwpzrANvZpOOFR~wL@JHqZ蕝DwpJg[|knimjnjjebmJ}qI]敖꒑▗ѓQUPLwvF~cm[sz~lyIoaf`emkbikliaihlonnmacocbdpaguae|qp|rc~X@{g~palcauglx|e{dv|yq{pZr@]|RZWWTV@U\@SEGQTCF@SUVNWAuw@MC@YELYFEPWX@RWDJ@\Cuuvtwry~sq|xyspxx}xdz``xdagd{}sJCEGGQ[\TWSPPVU[\W]YVW]S^OCFXEBMCMCBILFELB_^XA@Z@LHOCFZ@XQQZDUT_SUUSVT][]VSYF\WY@FRWVSSPS^STQVTUTSUVQWVVWU]_QWS^\PTPPQ]X_PS^_Q\EAY_[DD_\\X\W]_^QVTVQVQWUQVVVQSWW]Z_TQPUVSRVTWTTUWUTVW]SUTWWR\WPQ\QU]\QWP]^RPR\Y]]\__TVSPR\P]QSYPUS]QPPWQTQR\\UQ^]TTQVTUVUUW]TVSPUSPTWQSPVW^X]WS^_PR[[\QVR^QQRSURPWQT^^VWQVV]SVQRSVV__VTSVWPUUTWVPRUQQVRUS\PRWUQVWQWUWWTUWTVWTVVWQSWUTQ\TTUVWTWTVPTTTQ\STVTTVWWPQQ\Z_WUQ]WVS\SR]]]QTUVVTUUTVTTUWWTTTRPVSTUVUQWUQ]PWWRSTQRPWT\_WPVWQTWTWWVUUWVPTVWTVTUWWPPSSVPRPP\RPRPVWQPTVQTWTTPWQQTWUVTUVWUSRPVQSVWVQVQQQPRRSR]\SWWTVVWVVTVSPVQTTWVUTVWQWQSPUUVWWQVSVQVPVUTTUUQ\W]RSWPWVWPQUTUUTS]WUQ]\RTUVQTW]\SSS]RVTTTTTTTTWTWTV]RPQQRTS_QWVUUWUTVTWQPVSVWSRSUVUUWRSTVWTVTQPTWPTWSQUUQVUVQUWPVTVWQTWSTS\WSQUUTSSQQR]SR]SQUTQPPVWVPWWWVTUUVWPTUQQVTTUVQSWWPVTVRWUWUUUWTQWVUWSQPRRSWVQ\PWUUVWUTWUQVVQUTVWVSWP]WTUTTWVWWVWTWQPVTTPRQTPWUPVTVUWVTVVTQRVTTWVQWP__\PQPR]QTTWTVUUTTWTTUWS\]QPQPWUWVWTVSVWQPTUUWTWPTTWVUWUVPPWTTUQQWUTTTTWTTVWVVVVWSWTWQWQVQVUUVQQVVVTUWWTUUWVQPPSVWQVPWUQUWVTUQVWQTTQPSPTWVUTWPWWUWVWUWTTWVTTWQ]RPWWVTUQPR_RPQQWTVTTUPRR]]__RPR]PTTVPQQQQPSP]\SPWQPUVR]QWUWTTQWTTWTUTTTTUTUUQQSSPSR]SPVVTTUTSQTUUWUTVWQ]RQTUWTUTUTTTQVTQPR\WQ\]SPQPTUTWSQUQRPTWVPP]WTTUUQ^Y_\RRQTWTTWUUQS\R]]PTTWUTTVTVVVVVUUTTTTVVSRVRTVQWPS_EE[GDXPUQRSPPRSSWWP]SVWSTP\]PTWQRPPSTPQRSQTS\Y^^^]RVTWVTWQVWTWPVUUWP]RUUTWQVUP\\\TUP]SSTWQQVV\]^[_PUWRYDDX[_QTWS_RTVSS\XPT]SWPY\TW]^Y^ST_GE]QTQPWTSSQTPY^YVV[ED^W\EZ]WVT^GAQT\GAXPP\PUQSPVRRRSCAXV]\VQSPSUPRWV[AZRWSXLJJCESUQR__^]QPSVUPSQQPQUTTQ^RPUSR^\PVWTTWP]QWQ^Y]QUWPQRUUR_AA\WS\QWTTWVS]XZZX^^_GZQVSSSWTPTURPUUUW]_Y_[YR]PQWQWWP]_YY]SFC@[\_\\PPVTTTUUQ_SPWUSYY_PWUVTVSSPWPRVTSYYY\W_D^PWSRRRSPVWPQPRPRSRRTWVWUWRSRSQXE^_PWUVQRX^QVPUTVTWUQ_EZYWQWUVPRRR\_\PTVUQVVVUWWVTUWWUWPPQPSPVWWVUTUTWSQTVRSSPVWWTTUQPUQPTTVRSVV\[_W^^SVPR\]SSPWWUTTTQSPTUUWUV]SVTPQS\RSTTWTWS\]\\PQQQTTV]_QUTQQVPQQUS\]\]VUWVQVWUUTQTQVVVTVTUP\RQTTWTQTPR_]QVQWWVQVTWQWTTUUTPPWTUWWWPQTUUVQWTTWUWPRRQUWUUTVQVV]SRRRSQWUQRSPPQWPUUTQS]SQQSSS\SQUWQRWTTTVSQVTTTUUTWUVWWQWUVWWWSRPQQS_RSTUVQSSRQRRR\R_RSR\^YXX^SWTQVVQPR^Y__]RSPPPP\Y^_PWWQPVVR_R]RWQVTWTVVQQVQVWWTWVS_\SQWUTWVQQVTUTTWTUVWUTTWUVPQQSPPVUUVPQWWTWTSRR]\]PPWTTWWUUUUTVRSVTQUWWQPUTTTUTVVTVPVTUVVQWWUUTTVWTTUTTUTUWTUTUVUWTTVVRRPQQWVVPR]\RR\RRPQPPQVVSRRSSSR]SPPTWQPSPPPVTUWTTWTUUTTTTUUTWUUWVVQPRRQTUUTTTQWUTQVVQQWWWSPPQR]_\SWTUQXCOIIILBC@ML@ZZDEZY\Y^_^Y]\]SP\SWWWVTVPVTUUQVWUVTTVQVTWWWQR__XPTWQ_]PVVSVQVS[^QUSVV_QQRQS]PQQRYY_RQPRR]\SRQURTQ_SRPRPSRV\WX_DV]PPT_GR\ZSS_RZXMGSY^]Z[[QAFS_]W@FQG[TU^FTXDQX]WQZPART]DSZDRU]QRWXZQWXQSPV^_R]TV]ZV[\__PYPTTWW^^RUUTVUYRPVVG_]QQDP]YSTXPUUW]US\VWRXR[]PVS_T^SQWVQW\YWFOZEPRPX^PPQWWV^uGAuHw{tg4 ߐ{hi~[葜Mei 5476032=