Mercurial > hg > Game > Cerium
changeset 1551:57317332f6ef draft
create fft example
author | Yuhi TOMARI <yuhi@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 17 Feb 2013 12:59:12 +0900 |
parents | ebaaaac6751a |
children | 40a554d45fc6 |
files | TaskManager/Gpu/GpuScheduler.cc TaskManager/kernel/ppe/Task.cc TaskManager/kernel/ppe/Task.h TaskManager/kernel/ppe/TaskManagerImpl.cc TaskManager/test/GpuRunTest/GpuRunTest.cc TaskManager/test/GpuRunTest/twice.cl example/basic/main.cc example/fft/Func.h example/fft/Makefile example/fft/Makefile.cell example/fft/Makefile.def example/fft/Makefile.gpu example/fft/Makefile.linux example/fft/Makefile.macosx example/fft/gpu/fft.cl example/fft/lena.pgm example/fft/main.cc example/fft/pgm.h example/fft/task_init.cc |
diffstat | 19 files changed, 997 insertions(+), 77 deletions(-) [+] |
line wrap: on
line diff
--- a/TaskManager/Gpu/GpuScheduler.cc Fri Feb 15 16:02:43 2013 +0900 +++ b/TaskManager/Gpu/GpuScheduler.cc Sun Feb 17 12:59:12 2013 +0900 @@ -113,21 +113,30 @@ int param = 0; size_t gws[3],lws[3]; - memset(gws, 0, sizeof(size_t)*3); - memset(lws, 0, sizeof(size_t)*3); + gws[0] = 1; + gws[1] = 1; + gws[2] = 1; + lws[0] = 1; + lws[1] = 1; + lws[2] = 1; + + size_t *gws_buf,*lws_buf; cl_uint dimension; if (flag.nd_range) { - ListElement *input_buf = nextTask->inData(0); - size_t *ws_buf = (size_t*)input_buf->addr; - dimension = (cl_uint)ws_buf[0]; + // size_t *ws_buf = (size_t *)nextTask->param(1); + // dimension = (cl_uint)ws_buf[0]; + cl_uint *dim_buf = (cl_uint*)nextTask->param(1); + dimension = dim_buf[0]; /* dimension check * if () { * error("Invalid work item dimension\n"); * } */ for (int i=0; i<dimension; i++) { - gws[i] = ws_buf[i+1]; - lws[i] = ws_buf[i+1+dimension]; + gws_buf = (size_t*)nextTask->param(i+2); + lws_buf = (size_t*)nextTask->param(i+2+dimension); + gws[i]=*gws_buf; + lws[i]=*lws_buf; } } @@ -152,11 +161,14 @@ cl_mem_flags mem_flag = CL_MEM_READ_ONLY; memin[cur] = new cl_mem[nextTask->inData_count]; if (!flag.flip) { // set input data when not flip - int i=flag.nd_range? 1:0; - - for(;i<nextTask->inData_count;i++) { + for(int i=0;i<nextTask->inData_count;i++) { ListElement *input_buf = nextTask->inData(i); - memin[cur][i] = clCreateBuffer(context, mem_flag, input_buf->size, NULL, NULL); + if (input_buf->size==0) break; + memin[cur][i] = clCreateBuffer(context, mem_flag, input_buf->size, NULL, &ret); + if (ret<0) { + const char *msg=convert_error_status(ret); + error(msg); + } ret = clEnqueueWriteBuffer(command_queue, memin[cur][i], CL_TRUE, 0, input_buf->size, input_buf->addr, 0, NULL, NULL); if (ret<0) { @@ -181,9 +193,10 @@ out_mem_flag = CL_MEM_WRITE_ONLY; } - int i = (flag.nd_range)&&(flag.flip)? 1:0; - for(;i<nextTask->outData_count;i++) { // set output data + + for(int i = 0; i<nextTask->outData_count;i++) { // set output data ListElement *output_buf = flag.flip? nextTask->inData(i) : nextTask->outData(i); + if (output_buf->size==0) break; memout[cur][i] = clCreateBuffer(context, out_mem_flag, output_buf->size, NULL, &ret); if (ret<0) { const char *msg=convert_error_status(ret); @@ -223,6 +236,7 @@ for(int i=0;i<nextTask->outData_count;i++) { // read output data ListElement *output_buf = flag.flip? nextTask->inData(i) :nextTask->outData(i); + if (output_buf->size==0) break; ret = clEnqueueReadBuffer(command_queue, memout[cur][i], CL_TRUE, 0, output_buf->size, output_buf->addr, 0, NULL, NULL); if (ret<0) {
--- a/TaskManager/kernel/ppe/Task.cc Fri Feb 15 16:02:43 2013 +0900 +++ b/TaskManager/kernel/ppe/Task.cc Sun Feb 17 12:59:12 2013 +0900 @@ -9,8 +9,8 @@ "outData size %d\n", command, size(), param_count, inData_count, outData_count ); for(int i=0; i< param_count && i<5; i++) { - // large param_count shall be a bug - s->printf("param %d = 0x%ld\n", i, (long)param(i)); + // large param_count shall be a bug + s->printf("param %d = 0x%ld\n", i, (long)param(i)); } }
--- a/TaskManager/kernel/ppe/Task.h Fri Feb 15 16:02:43 2013 +0900 +++ b/TaskManager/kernel/ppe/Task.h Sun Feb 17 12:59:12 2013 +0900 @@ -10,7 +10,7 @@ class Scheduler; class Task { -public: // variables + public: // variables int task_size; int command; int param_count; @@ -20,127 +20,127 @@ int outData_offset; void *data[] __attribute__ ((aligned (DEFAULT_ALIGNMENT))); -public: // functions + public: // functions void print(Scheduler *s); memaddr *param(int index) { memaddr p = (memaddr)data + sizeof(memaddr)*index; - return (memaddr *)p; + return (memaddr *)p; } ListElement *inData(int index) { - memaddr p = (memaddr)data + inData_offset; - p += sizeof(ListElement)*index; - return (ListElement*)p; + memaddr p = (memaddr)data + inData_offset; + p += sizeof(ListElement)*index; + return (ListElement*)p; } ListElement *outData(int index) { - memaddr p = (memaddr)data + outData_offset; - p += sizeof(ListElement)* index; - return (ListElement*)p; + memaddr p = (memaddr)data + outData_offset; + p += sizeof(ListElement)* index; + return (ListElement*)p; } static int calc_size(int params, int ins, int outs) { - int size = round_up16(sizeof(Task)) - + round_up16(sizeof(memaddr)*params) - + round_up16(sizeof(ListElement)*ins) - + round_up16(sizeof(ListElement)*outs); - return size; + int size = round_up16(sizeof(Task)) + + round_up16(sizeof(memaddr)*params) + + round_up16(sizeof(ListElement)*ins) + + round_up16(sizeof(ListElement)*outs); + return size; } void init(int task_id, int params, int ins, int outs) { - set_task_id(task_id); - param_count = params; - inData_count = ins; - outData_count = outs; - inData_offset = round_up16(sizeof(memaddr)*params); - outData_offset = round_up16(inData_offset+sizeof(ListElement)*ins); - //task_size = round_up16(sizeof(Task)+outData_offset+sizeof(ListElement)*outs); + set_task_id(task_id); + param_count = params; + inData_count = ins; + outData_count = outs; + inData_offset = round_up16(sizeof(memaddr)*params); + outData_offset = round_up16(inData_offset+sizeof(ListElement)*ins); + //task_size = round_up16(sizeof(Task)+outData_offset+sizeof(ListElement)*outs); - task_size = round_up16(sizeof(Task)) - + round_up16(sizeof(memaddr)*params) - + round_up16(sizeof(ListElement)*ins) - + round_up16(sizeof(ListElement)*outs); + task_size = round_up16(sizeof(Task)) + + round_up16(sizeof(memaddr)*params) + + round_up16(sizeof(ListElement)*ins) + + round_up16(sizeof(ListElement)*outs); } int size() { - return task_size; + return task_size; } int inData_total_size() { - int size = 0; - ListElement *in= inData(0); - for(int i=0; i< inData_count; i++) { - size += in[i].size; - } - return size; + int size = 0; + ListElement *in= inData(0); + for(int i=0; i< inData_count; i++) { + size += in[i].size; + } + return size; } int outData_total_size() { - int size = 0; - ListElement *out= outData(0); - for(int i=0; i< outData_count; i++) { - size += out[i].size; - } - return size; + int size = 0; + ListElement *out= outData(0); + for(int i=0; i< outData_count; i++) { + size += out[i].size; + } + return size; } void set_inData_t( int index, memaddr addr, int size) { - ListElement *list = inData(index); + ListElement *list = inData(index); #ifdef EARLY_TOUCH if ((unsigned long)addr&0xf) { - printf("inData is not aligned. command = %d, index = %d, addr = 0x%lx, size = %d\n", - command, index, (unsigned long)addr, size); + printf("inData is not aligned. command = %d, index = %d, addr = 0x%lx, size = %d\n", + command, index, (unsigned long)addr, size); } char *p = (char *)addr; int b = *p; p = (char *)(addr+size-1); b += *p; #endif #ifdef __CERIUM_CELL__ - list->addr = (uint32)addr; + list->addr = (uint32)addr; #else - list->addr = addr; + list->addr = addr; #endif - list->size = size; + list->size = size; } void set_outData_t(int index, memaddr addr, int size) { - ListElement *list = outData(index); + ListElement *list = outData(index); #ifdef EARLY_TOUCH if ((unsigned long)addr&0xf) { - printf("inData is not aligned. command = %d, index = %d, addr = 0x%lx, size = %d\n", - command, index, (unsigned long)addr, size); + printf("inData is not aligned. command = %d, index = %d, addr = 0x%lx, size = %d\n", + command, index, (unsigned long)addr, size); } char *p = (char *)addr; int b = *p; p = (char *)(addr+size-1); b += *p; #endif #ifdef __CERIUM_CELL__ - list->addr = (uint32)addr; + list->addr = (uint32)addr; #else - list->addr = addr; + list->addr = addr; #endif - list->size = size; + list->size = size; } void set_task_id(int id) { command = id; } void set_param_t(int index, memaddr param) { - memaddr *p = (memaddr*)this->param(index); - *p = param; + memaddr *p = (memaddr*)this->param(index); + *p = param; } Task * next() { - char *p = (char*)this; - p += size(); - return (Task*)p; + char *p = (char*)this; + p += size(); + return (Task*)p; } #define set_param(index,param) set_param_t(index, (memaddr) (param)) -#define set_inData(index, addr, size) \ +#define set_inData(index, addr, size) \ set_inData_t(index, (memaddr)(addr), (size)); -#define set_outData(index, addr, size) \ +#define set_outData(index, addr, size) \ set_outData_t(index, (memaddr)(addr), (size)); } __attribute__ ((aligned (DEFAULT_ALIGNMENT))) ;
--- a/TaskManager/kernel/ppe/TaskManagerImpl.cc Fri Feb 15 16:02:43 2013 +0900 +++ b/TaskManager/kernel/ppe/TaskManagerImpl.cc Sun Feb 17 12:59:12 2013 +0900 @@ -116,7 +116,7 @@ // rbuf, r_size were set new_task->command = TaskArray1; new_task->from = (memaddr)from; - new_task->next_task_array(cmd,0,8,1,1); + new_task->next_task_array(cmd,0,8,8,8); new_task->export_task_log = _export_task_log; if (_export_task_log) {
--- a/TaskManager/test/GpuRunTest/GpuRunTest.cc Fri Feb 15 16:02:43 2013 +0900 +++ b/TaskManager/test/GpuRunTest/GpuRunTest.cc Sun Feb 17 12:59:12 2013 +0900 @@ -81,9 +81,11 @@ print_data(indata, length, "before"); HTaskPtr twice = manager->create_task(Twice); - twice->set_param(0, (memaddr)length); twice->set_inData(0, indata, sizeof (int)*length); + int *n = new int[1]; + n[0]= 3; + twice->set_inData(1, n, sizeof (int)); twice->set_outData(0, outdata, sizeof (int)*length); twice->set_cpu(GPU_0); @@ -93,7 +95,6 @@ twice->set_post(twice_result, (void*)outdata, (void*)length); twice->spawn(); - } int
--- a/TaskManager/test/GpuRunTest/twice.cl Fri Feb 15 16:02:43 2013 +0900 +++ b/TaskManager/test/GpuRunTest/twice.cl Sun Feb 17 12:59:12 2013 +0900 @@ -1,11 +1,12 @@ __kernel void twice(__global int *data_count, __global int *input_data, + __constant int *n, __global int *output_data) { long count = (long)data_count[0]; for (int i = 0; i<count; i++) { - output_data[i] = input_data[i] * 2; + output_data[i] = input_data[i] * n[0]; } }
--- a/example/basic/main.cc Fri Feb 15 16:02:43 2013 +0900 +++ b/example/basic/main.cc Sun Feb 17 12:59:12 2013 +0900 @@ -75,7 +75,7 @@ */ // twice->set_param(0,(memaddr)&length); twice->set_inData(0,data, sizeof(int)*length); - + /** * Set of OutPut area * add_outData(address of output area, size of output area);
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/example/fft/Func.h Sun Feb 17 12:59:12 2013 +0900 @@ -0,0 +1,9 @@ +enum { +#include "SysTasks.h" + SPIN_FACT, + BIT_REVERSE, + NORMALIZATION, + BUTTERFLY, + TRANSEPOSE, + HIGH_PASS_FILTER, +};
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/example/fft/Makefile Sun Feb 17 12:59:12 2013 +0900 @@ -0,0 +1,28 @@ +default: macosx + +macosx: FORCE + @echo "Make for Mac OS X" + @$(MAKE) -f Makefile.macosx + +fifo64: FORCE + @echo "Make for Mac OS X 64bit mode" + @$(MAKE) -f Makefile.fifo ABIBIT=64 + +linux: FORCE + @echo "Make for Linux" + @$(MAKE) -f Makefile.linux + +cell: FORCE + @echo "Make for PS3 (Cell)" + @$(MAKE) -f Makefile.cell + +gpu: FORCE + @echo "Make for OpenCL" + @$(MAKE) -f Makefile.gpu + +FORCE: + +clean: + @$(MAKE) -f Makefile.macosx clean + @$(MAKE) -f Makefile.linux clean + @$(MAKE) -f Makefile.cell clean \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/example/fft/Makefile.cell Sun Feb 17 12:59:12 2013 +0900 @@ -0,0 +1,39 @@ +include ./Makefile.def + +SRCS_TMP = $(wildcard *.cc) +SRCS_EXCLUDE = # 除外するファイルを書く +SRCS = $(filter-out $(SRCS_EXCLUDE),$(SRCS_TMP)) +OBJS = $(SRCS:.cc=.o) + +TASK_DIR = ppe +TASK_SRCS_TMP = $(wildcard $(TASK_DIR)/*.cc) +TASK_SRCS_EXCLUDE = +TASK_SRCS = $(filter-out $(TASK_DIR)/$(TASK_SRCS_EXCLUDE),$(TASK_SRCS_TMP)) +TASK_OBJS = $(TASK_SRCS:.cc=.o) + +LIBS += -lCellManager -lspe2 -lpthread -Wl,--gc-sections + +.SUFFIXES: .cc .o + +.cc.o: + $(CC) $(CFLAGS) $(INCLUDE) -c $< -o $@ + +all: $(TARGET) speobject + +$(TARGET): $(OBJS) $(TASK_OBJS) + $(CC) -o $@ $(OBJS) $(TASK_OBJS) $(LIBS) + +speobject: + cd spe; $(MAKE) + +link: + $(CC) -o $(TARGET) $(OBJS) $(TASK_OBJS) $(LIBS) + +debug: $(TARGET) + sudo ppu-gdb ./$(TARGET) + +clean: + rm -f $(TARGET) $(OBJS) $(TASK_OBJS) + rm -f *~ \#* + rm -f ppe/*~ ppe/\#* + cd spe; $(MAKE) clean
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/example/fft/Makefile.def Sun Feb 17 12:59:12 2013 +0900 @@ -0,0 +1,21 @@ +TARGET = fft + +# include/library path +# ex macosx +#CERIUM = /Users/gongo/Source/Concurrency/Game_project/Cerium + +CERIUM = ../../../Cerium + +OPT = -O +OPT = -g -O0 +# OPT = -g +CC = clang++ +CXX = clang++ +CFLAGS = -Wall $(OPT) -DUSE_SIMPLE_TASK +CXXFLAGS = ${CFLAGS} + +INCLUDE = -I${CERIUM}/include/TaskManager -I. -I.. +LIBS = -L${CERIUM}/TaskManager + +ABIBIT = 64 +ABI = -m$(ABIBIT)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/example/fft/Makefile.gpu Sun Feb 17 12:59:12 2013 +0900 @@ -0,0 +1,41 @@ +include ./Makefile.def + +SRCS_TMP = $(wildcard *.cc) +SRCS_EXCLUDE = # 除外するファイルを書く +SRCS = $(filter-out $(SRCS_EXCLUDE),$(SRCS_TMP)) +OBJS = $(SRCS:.cc=.o) + +TASK_DIR = gpu +TASK_SRCS_TMP = $(wildcard $(TASK_DIR)/*.cc) +TASK_SRCS_EXCLUDE = +TASK_SRCS = $(filter-out $(TASK_DIR)/$(TASK_SRCS_EXCLUDE),$(TASK_SRCS_TMP)) +TASK_OBJS = $(TASK_SRCS:.cc=.o) + +CC += $(ABI) +CFLAGS += -D__CERIUM_GPU__ + +INCLUDE = -I${CERIUM}/include/TaskManager -I. -I.. +LIBS = -L${CERIUM}/TaskManager -DUSE_SIMPLE_TASK -lGpuManager -framework opencl `sdl-config --libs` + +.SUFFIXES: .cc .o + +.cc.o: + $(CC) $(CFLAGS) $(INCLUDE) -c $< -o $@ + +all: $(TARGET) + +$(TARGET): $(OBJS) $(TASK_OBJS) + $(CC) -o $@ $(OBJS) $(TASK_OBJS) $(LIBS) + +link: + $(CC) -o $(TARGET) $(OBJS) $(TASK_OBJS) $(LIBS) + +debug: $(TARGET) + sudo gdb ./$(TARGET) + +clean: + rm -f $(TARGET) $(OBJS) $(TASK_OBJS) + rm -f *~ \#* + rm -f ppe/*~ ppe/\#* + rm -f spe/*~ spe/\#* + rm -f gpu/*~ gpu/\#*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/example/fft/Makefile.linux Sun Feb 17 12:59:12 2013 +0900 @@ -0,0 +1,40 @@ +include ./Makefile.def + +SRCS_TMP = $(wildcard *.cc) +SRCS_EXCLUDE = # 除外するファイルを書く +SRCS = $(filter-out $(SRCS_EXCLUDE),$(SRCS_TMP)) +OBJS = $(SRCS:.cc=.o) + +TASK_DIR = ppe +TASK_SRCS_TMP = $(wildcard $(TASK_DIR)/*.cc) +TASK_SRCS_EXCLUDE = +TASK_SRCS = $(filter-out $(TASK_DIR)/$(TASK_SRCS_EXCLUDE),$(TASK_SRCS_TMP)) +TASK_OBJS = $(TASK_SRCS:.cc=.o) + +CC = g++ +# CFLAGS = -g -Wall# -O9 #-DDEBUG + +INCLUDE = -I${CERIUM}/include/TaskManager -I. -I.. +LIBS = -L${CERIUM}/TaskManager -lFifoManager -lrt + +.SUFFIXES: .cc .o + +.cc.o: + $(CC) $(CFLAGS) $(INCLUDE) -c $< -o $@ + +all: $(TARGET) + +$(TARGET): $(OBJS) $(TASK_OBJS) + $(CC) -o $@ $(OBJS) $(TASK_OBJS) $(LIBS) + +link: + $(CC) -o $(TARGET) $(OBJS) $(TASK_OBJS) $(LIBS) + +debug: $(TARGET) + sudo gdb ./$(TARGET) + +clean: + rm -f $(TARGET) $(OBJS) $(TASK_OBJS) + rm -f *~ \#* + rm -f ppe/*~ ppe/\#* + rm -f spe/*~ spe/\#*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/example/fft/Makefile.macosx Sun Feb 17 12:59:12 2013 +0900 @@ -0,0 +1,43 @@ +include ./Makefile.def + + +SRCS_TMP = $(wildcard *.cc) +SRCS_EXCLUDE = sort-compat.cc sort_test.cc # 除外するファイルを書く +SRCS = $(filter-out $(SRCS_EXCLUDE),$(SRCS_TMP)) +OBJS = $(SRCS:.cc=.o) + +TASK_DIR = ppe +TASK_SRCS_TMP = $(wildcard $(TASK_DIR)/*.cc) +TASK_SRCS_EXCLUDE = sort_test.cc +TASK_SRCS = $(filter-out $(TASK_DIR)/$(TASK_SRCS_EXCLUDE),$(TASK_SRCS_TMP)) +TASK_OBJS = $(TASK_SRCS:.cc=.o) + +CC = clang++ +CC += $(ABI) +# CFLAGS = -g -Wall# -O9 #-DDEBUG + +INCLUDE = -I${CERIUM}/include/TaskManager -I. -I.. +LIBS = -L${CERIUM}/TaskManager -lFifoManager `sdl-config --libs` + +.SUFFIXES: .cc .o + +.cc.o: + $(CC) $(CFLAGS) $(INCLUDE) -c $< -o $@ + +all: $(TARGET) + +$(TARGET): $(OBJS) $(TASK_OBJS) + $(CC) -o $@ $(OBJS) $(TASK_OBJS) $(LIBS) + +link: + $(CC) -o $(TARGET) $(OBJS) $(TASK_OBJS) $(LIBS) + +debug: $(TARGET) + sudo gdb ./$(TARGET) + +clean: + rm -f $(TARGET) $(OBJS) $(TASK_OBJS) + rm -f *~ \#* + rm -f ppe/*~ ppe/\#* + rm -f spe/*~ spe/\#* + rm -f gpu/*~ gpu/\#*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/example/fft/gpu/fft.cl Sun Feb 17 12:59:12 2013 +0900 @@ -0,0 +1,118 @@ +#define PI 3.14159265358979323846 +#define PI_2 1.57079632679489661923 + +__kernel void spinFact(__constant int *data_count,__constant int *n_, __global float2* w) +{ + int n = n_[0]; + unsigned int i = get_global_id(0); + + float2 angle = (float2)(2*i*PI/(float)n,(2*i*PI/(float)n)+PI_2); + w[i] = cos(angle); +} + +__kernel void bitReverse(__constant int *data_count,__global float2 *dst, __global float2 *src,__constant int *m_, __constant int *n_) +{ + int m = m_[0]; + int n = n_[0]; + unsigned int gid = get_global_id(0); + unsigned int nid = get_global_id(1); + + unsigned int j = gid; + j = (j & 0x55555555) << 1 | (j & 0xAAAAAAAA) >> 1; + j = (j & 0x33333333) << 2 | (j & 0xCCCCCCCC) >> 2; + j = (j & 0x0F0F0F0F) << 4 | (j & 0xF0F0F0F0) >> 4; + j = (j & 0x00FF00FF) << 8 | (j & 0xFF00FF00) >> 8; + j = (j & 0x0000FFFF) << 16 | (j & 0xFFFF0000) >> 16; + + j >>= (32-m); + + dst[nid*n+j] = src[nid*n+gid]; +} + +__kernel void norm(__constant int *data_count, __global float2 *x, __constant int *n_) +{ + int n = n_[0]; + unsigned int gid = get_global_id(0); + + + unsigned int nid = get_global_id(1); + + x[nid*n+gid] = x[nid*n+gid] / (float2)((float)n, (float)n); +} + +__kernel void butterfly(__constant int *data_count,__global float2 *x, __global float2* w,__constant int* m_,__constant int *n_,__constant int *iter_,__constant uint *flag_) +{ + int m = m_[0]; + int n = n_[0]; + int iter = iter_[0]; + uint flag =flag_[0]; + + unsigned int gid = get_global_id(0); + unsigned int nid = get_global_id(1); + + int butterflySize = 1 << (iter-1); + int butterflyGrpDist = 1 << iter; + int butterflyGrpNum = n >> iter; + int butterflyGrpBase = (gid >> (iter-1))*(butterflyGrpDist); + int butterflyGrpOffset = gid & (butterflySize-1); + + int a = nid * n + butterflyGrpBase + butterflyGrpOffset; + int b = a + butterflySize; + + int l = butterflyGrpNum * butterflyGrpOffset; + + float2 xa, xb, xbxx, xbyy, wab, wayx, wbyx, resa, resb; + + xa = x[a]; + xb = x[b]; + xbxx = xb.xx; + xbyy = xb.yy; + + wab = as_float2(as_uint2(w[l]) ^ (uint2)(0x0, flag)); + wayx = as_float2(as_uint2(wab.yx) ^ (uint2)(0x80000000, 0x0)); + wbyx = as_float2(as_uint2(wab.yx) ^ (uint2)(0x0, 0x80000000)); + + resa = xa + xbxx*wab + xbyy*wayx; + resb = xa - xbxx*wab + xbyy*wbyx; + + x[a] = resa; + x[b] = resb; +} + +__kernel void transpose(__constant int *data_count, __global float2* src,__constant int *n_, __global float2 *dst) +{ + int n = n_[0]; + unsigned int xgid = get_global_id(0); + unsigned int ygid = get_global_id(1); + + unsigned int iid = ygid * n + xgid; + unsigned int oid = xgid * n + ygid; + + dst[oid] = src[iid]; +} + +__kernel void highPassFilter(__constant int *data_count,__constant int *n_,__constant int *radius_,__global float2* image) +{ + int n = n_[0]; + int radius = radius_[0]; + unsigned int xgid = get_global_id(0); + unsigned int ygid = get_global_id(1); + + int2 n_2 = (int2)(n>>1, n>>1); + int2 mask = (int2)(n-1, n-1); + + int2 gid = ((int2)(xgid, ygid) + n_2) & mask; + + int2 diff = n_2 - gid; + int2 diff2 = diff * diff; + int dist2 = diff2.x + diff2.y; + + int2 window; + + if (dist2 < radius*radius) { + window = (int2)(0L, 0L); + } else { + window = (int2)(-1L, -1L); + } + image[ygid*n+xgid] = as_float2(as_int2(image[ygid*n+xgid]) & window); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/example/fft/lena.pgm Sun Feb 17 12:59:12 2013 +0900 @@ -0,0 +1,5 @@ +P5 +# Created by Paint Shop Pro 6 +512 512 +255 +wvjab]\Y`g_gdhiiihnnlkihmmnlkklomlmmnnlhjjlmptnrvzwqzyz}zx|}zz~~~}~||~y|{zwzywusprsighhptvzzjieghohqtuxvwvy|ywux}yv{z}yw{vx{{wzyy{z|v|~}~}{||}vwy~~~|}y}~~w{rytwusx|wvjab]\Xaf`gehiiihnnlkihmmnlkkmomknmnokijjlmnvnqvywpzyz}zy|}|z~~~~~}~~}y||yv{ywuspqsigghptvzzjieginjqtuvvwwx|~ywux}xv|y}zw{wyz|vzyy{z|v|}}~{}|}wvz~}~{}y}~w{rytwusx|wviba^\X`g`hdgjiihnnllhhmmnklkmnnkmmomlgkjknoumrvywpzzz}zy|}{{~~~~~~|}~y{|zwyxwvspqshghhptvzzjiefhohrtuwvvwy|yxtw}yvzz}xx{vx{|xzyx{y|u|}~~{|||vvy~~~||y}~~w|sytwvrw|wvj`b]\Yafagdhiiignnljigmlnlkklpmlmnmnkhkjmmpunsvzvo{xz}yz|}|z}~~}}~~y||ywzzwutprsigghpsvzͿzjhfghojpttxvwvy{xwuw|yv{{|yw{vx{}x{xzzz}v|~}~~{{|}vvz~~~|}y}w{qzswvsx{wvjab_[Wah`geghjhinnljihnmnlkkkomjmmnnmhjjlnnunrvxwpzzz~{y|}{z~}~~~}|~y||zxzywvsppsigghouuy{jieghoiqtvvwwuz|ywty|yu|y~xw{vx{|wzzx|z|v{}~~~{}|}vvy~~~|}y}~w{sxtxvsx|ywomg_\_Z_``debdkiijikljdiillejhjkjflhogikohmonqxtvwxzxx{yz~y~}}|}}~~{}|z|}~~~~}{yz{{}wtsuunohjheokyzɺnfagfjqooxuvuvxzyz{t|z|z}{zy|vwt|yuzx}~~z~}zx~}{}{wv{x}|~}|}y{wsrzzz}|gM{~jl`bZ][c\da``fhmoifckfjgifchhlkmekhjkhffshkknqywrxuxw}z|{}}x~{{~~{}~~|~}{~~~~~~{~z}z|z{xttponngghffsvy}~IJljbggliqustx|vsy{yvy{zz|}~wxwy}y{yvz|}{y|z|yw|{}zz{~{}~yz{~}~~~~|www~~{o\O@9|ysn]^ZTUVX]\dacinjmjhgebiklfhgcjgikggkiiikimopoqsuwzz}}~|}{yw{~|~~}~}}|}~|~zxuvzwtwrqtokimcers{{~ɻzfafholrqvsvxrtwuwxyt|wvy}{~z~}z|w{z}||||z~x}{v~{y}yzv{~~y~}~{|x~|r_SFC17.|xora]ZWX[]_^fbihhgfinkhhellggjjlhmhfnsgjkgrnrnqmqxuwxy|wyz~~|}~z~}|}||}||~|~|}~|y~z~ywztrrrmoqpjfgkjsuyĴohfmljpotqtv{wv}xzty}vx{wwv|}|wux{y|}|}{v{zz|~{}x|}{~{||}{~}|{l`H@03./1yyqk`_[\Z[Y[a]eebcegleigbijpihlkjhfgcjhddnhmnljrqutrus}xv|x}~~y~{~~}|}~}}{}~}}}|~||{|}{~w{||~||}twxxtsqoorgojgelouv|˿|nihhlnqotuvvvyztyxx{x|ww~xzyuyzz}zz|~z{z}~{tz}{~~{y}~}}~~}}|||wiaR<4.1/.,|qhaZYZZ\_bh`bdfcihheghhhbgfloiefhdgheejnmnplnmqtxsx{}|y|z{z{|{}~~}~}~}|~~}~~||~}xwzquv{vpsuqknjnkicmrx|Ʒojddjilmorovu{zvwvuz|yuzzvxxxwuwxwwzxy{}|{{v~y|zy|~~{z||}~}||||}sk\M=114/.23~tlk`\ZZVWV_c]bf_ehfffiihimkkhgiehkggohcehhkqnqrortutvxz~{|z|}}~~|~~~||~~~{}}|{vxzyurrukmnnikilijrv˿}khjhhjppsoruyzwyzuzzxz}xuyx{zwxwuww}xx{|w}{{|}|x|zz|~z|}|~}~{wiWG96+.*0.-0~ulfd_TZXWb^Y^acehkiggjjhnlllhkefahhffhgfcimrrmsqsrvwxuxzzz{zy{}~||~~~}~}|~{}}}{z~~}y}xyxzystorqrnpkqjgghoyxȸtihjgjlnppwrtwzwzvxyzzx}yxt{~suzv{yzy{yz{wwy|y{zy{}}{x{|y|o_J<13*.,0/02|snig[W[`\\Y^bdegbkiiionkknlqlgifgkhfdghifjnqppqsrwzyuty{ywwy{|}~|~}}z~|~|~~~|~{~}~~~~x|~z{usypkmmqrqpkgdgjvzųkfkinttlstpt}ryuw{xu{xzx{y}|xxy||xz|v{xz{{}||}}vy}}|~}}}|tm_G:;B0*(-,113~~qkc[^YX``^_cchfbihglklglnjiskgecgjmffafcikpiprrrrwuwvx|{z}}yzy|}}}}{~~~~~~}~~~{}~}{wyz|yzwvvtktootimlkghmqvw~̿zgjlljjmpppvvqsuryvy{uz~zxzzvxwsx{|}vtxz}}yy}}z|~{|}z~~|qgYB7.3F41206413yumqe\]X\\\[[bhgidhgkkohlkjidkjghhiglkfdeijlonnooruqtvwxy|}~~~~~~~~~~}~~~~~|}~|z{yzxtvumsu~kopgiiiioqxĻpiiminmlkp{uvrtuz{utxw}~xywxz}z{y{}x{{yz~yz~}{{|y~}{odU@53*+2//-,5-70zmhc]ZSZW][\_fhge_aiqojmgomcjfgjfneeighddigkpooqrqssx{|z~}|w|~|}~~|~~}|{~}{~suz}uywrrs{wninljeglrwy´|qihdjrlkszutrrswyzyxw{zvxs}yyvxwy}w{}}|yy}|}yp^R>000*'1,220,)15{pmh_X[ZTX^^W_idpddengfhihjolikjcinjehfdeihglppoqtqyuuuzv}z~~|}yy~}}}}z}~|}|}}|~}~ztqsrqruxoomtjljifpry˻wegpkhioqsvtswxywxv}x{z}wy{}{yzzy~|~{z~~}|r_P=0+2+-.(13.0-(,5}tmd^e^W^Y]a`bhjaeefdkdhnhiiggmggkficahefgmnlmsorxryvwvvxz|yz}|x|~~}||{~~}~{|~~}|}{yttupqvtmolqffjfgosxƲifghmlkoqto{rxxtwxy}}~x|{~zw{{z|y|{z|x||~~{n]S92+(/3--,2.2/00/2~q_cXVWY^`_c_ckcecilnkislkjghjhmgilgniffikorunusss{{~zxzxv~~z{{|}~~}~~~}~~y|z~zwyvysrtrlplqllfdhmrrz˿uggfhijmqrrupsvuxz~y}wxyz}x{z||zx~z{y|||}~|~maLA0&-22.3.1<24-*-,4~tg^bUW[Y___eafjjgiknhhnljfggfhgfejkeihfdilqpprsprzuuxwxx{~y}t{|||~~}}~}||z}~~}~|~y|{|xyyxtouslojinieemqvzƹqcponkqvrrmuxuwszxzxy{zzyy}uu}{tx|xx~}~}pcS?43++8B51..9300-5.5~ypjd]bWW]^bc\ecgigewkjjdgjmgjni`dgbgmcfeghkoppqtptrxrvzyx{{}}}zyx~~~~~~|{|~~}}}{~}{~~~}~y{|{z{{zqopspojnjpkkhnposůxgilrkhqspnvvuxtw|rx|}t|s{|||x|{~}~n_H<3.--))2151,(+0/0/62yyibZ]XYb``_ebccgahjghihebfgmgadidkghhfhinnnuspouysw|uuxwxu}}zz{~}}~~z}~~~}~}|}|}{~~|~}}}~~~z{x||xxyztrupomptljjfginmq̻migijmottnyqwwtuvrsqz|}~{xwyxuyyu}}s[G516))-,-74>/35+011746~uec`VYWX^_`cfcckkhjgefgikgegggkomgcekjhjjhjillnqqsqt}xu|zvy~x}~|~}|~~|~~{}~~|~~}|}|~|{|~~{|x|wxxv{rsrqlmorjklimqpry´~qlflslmnqtrtxruysxvzwz{yyy|u{y{xy|{|qaG82::.6?31063./.000///=wqjc]YYYV\^a]^cfegknfjhihgceojkhehijbfhhkjokkmukpotxyw}y{|yy{u}}|y|~}~~~}~~{}~|}}~~~{~~|~}}}}|{}}||ywy{yxvtunonolkoijklowuu|tfjhnlprovv{|vy}ztwzvzxyyxzvvzw{yw~}~q^J;K?/0+-0,1),4-,+7047766}ysg`aWUSYZe_]ab_eikimgnjjhdhjmfhhggchjbhgnkppomrosqxw{zz{ywz~x~~}~~|{{~~~~}}}z}|~~}}~}y|~~~z}~~}~z|y~}~}~|}|~}~z~~{yzusqoklnmjjiimppwx~Ⱥjecjjnkrwrvyzwy{v~|{~|z|}{{yyztv}|~y{~o_H8>KI20(.+.0('..,*.12475:yumc\UXVMSTa]_adehgdieldjhhgijdiedfilgfeihminnmkprqrwzzvxw~v{y|}{||}~|~~|~|~}~~yy|~z}{~{}~|~~|y~y~~}~|}~~|}|||~}||yy|||wvqlrplkjhjjnlsqvv~³ychjlmnprqus|}z{~}y||wz}uywxzx|}~w|{~~o`R42'0<4.&'%(/*).-.//72;<//zrobaWZ]TUTU`^ahfdkghijhkjulhkklehgeicfhglkmmlkkptuuuy|ywt{}|~|{z~~||}}|~~~|}{}|}~vy}|}{~~}~~~z}}~}}|||~~}~~}z~z{~|}}~{}~{y}vwz}y~{swkmqmqjmgihnswz{mfigqosttlo~}}y||wy}}{|zxsuz~|vyz~r^E7+0-.6/.',(,...-33/+2:44.0|wof`UXSVSV__b`defeigbkgilhhkmjeilciggcjiglmllonstrtty}x{xw|{{x~|~|}x|{~|~}}||}~|}wy}w}|{||{|}z}~{}}~|~|~~~~{}~~~{~~}~~~|{}}}{{{{||uy~zqzwtnsoonjkmlrpx{Ƶ}ffkklmnvstuyyxwwzyzzxyyx{yyzy|~}||~toZI6*')(10/0*,+../-0./0697/69Msofh[ZXSV]]`h_cbiijgflhiiijklekihfjkjgegkjnjohmsqsvsuvw}wy}{y{~z}~z~}{~~~}}}}}~|}|}}|yzx{z||}{w{}}}|{||zz||}~zz~}}~}~{||}|y~~}|||yqwx|r{vpkqprppmlloqtw~~nghkkpqrvtssv{}yz~|yx}{zxw{vw{x~{||lYG40/(&+.-+/44*,*921426.52023?tre`X][WUZ\^cef`ifjllhhrhdgilgfhghehkfdgkeojnkjmoqutwvwyy{{y}zz{~}~}}~}~|}~}w{|{yz|{~x{}||}}y}y~}}{~|}|xy|{~~~{~{y{twxwvxutsrlqmnklhkstw}̺gcjrnrqwvqtuuuv}|u}t}w{{yxyx|~{q_J/+(,-.1/-2/).05)//053352.49:9rqga^[WVW_`abbfdceinloomqhelmmdfeflilghilkkjlnootsvuzw~{}|z|yw|{~|}{|~|}}|~~~~|}{yt}{|{z~y}~~z~~y~|~~yz~|}|~}~~~}{y~|}|}{|}~~~{zzpvxsyuvwrplqpqmkmsm|}ǭukjkjinorsuvzvwy}}|uyyvw|x}|}z}~~{k[H6(+'*11*.-2/-.5.1452204.1.5583zmje\ZWV\\db_^befegghoilmmkllmddefchhadghiijknquqqquvuz{wxxzxvx||~}~~|z~z{{~{}~~~}~}}||wx}z|{y}}xv}||{v}}}{~}|}|y~~}}~~}~~|~~~{~|~{~~}}z~||{}z}w|zxwvtuqumolpmhlikju{{ȷ~kinetnqtwywttxwuz~{}{x}~w|z}xnT?/,1%%):6/010,+/004753314/33>::}vqfaX^Y^X``]aaic`ehjiihhlijkodggffdcjgjinjjkoplposwuuvxzzy|}xx|~}~~{{}~~~~~~}}|zy{}y{uww}zzzz~~}~~}~}{}y{{~w|}|~}~}~~~~y|}}}}~|y~~~}yxzyyruoqnlorlhjknnss{|ȹnkihmlpusruutwuzy}|~}y}{{}|~yk_F84'%02'(644464+/::74512/10122;78|smg_`QW\\`Z]fcc`ciggkjjiilhchhdhhfde`ifffigonosmstsqvtv|s{y}||yw~y}}|}~~~}~}~}|}}}z{}y~y{wv{{x|w}}}{||zx}wz~{}~~z}|~~||{}|z}}}}|z}}~~{}}}|wuszrqprktnogmppvvv}|±sjihhlnhtqptxuvxzzy{xyzz}|rcK:.+(&*,++-37<344096-23<205228;448}rnc_]W[XYY]bbdfbhhoghgihiiiifkglggghge^djhhllmrntruvwuwz{zu||v}}x|~z{{}~~}|~}z}|}}~~|{z|{}z|zyz|yz}{|z|~zv|yyz{vwzx|}}|}}~}~{||~x|}|~~{}~xyvt{wrxronqrlypinnpsuzw~Ⱦjgkdpjpqqqtruw{x|~|wzw|y~taF5.,+(,+$,/1-6;16C4354283233068520.vklaYYWU_W]fabheccfdkidffgggfdihecheikikhkfmlootpntwxuvwzywxzvz{~y~xw}|}~}|}~}~}|y}{{~~}|~}}~~}~~~y}|~~z}}{{zz~~y}{~}~}{x|}xzxxx}~zvz~~|}~}}~||}}}{z}}}}}~}~{y~u~wv{urxyqpsvrqmgjnnpvwz{ȳ{icjiflrtttprwxyw}||}~x}~zk\K;*+*(*)0./6638:97853.17130,50775/2-~xkf]YSSSR]YfY[dcigghiedhageekgifgchaeikhjjkollqrqpryupu|{txzqyz|{xzz}{|}{||~~y}x||~~|~}|||~~~~}}~|{}y{}}wvyw{~|}~~{xv{u{{zvyy|}z|~~~~~|~z~y}{}}}}}~{z|{w~zzvvr|x{rqrpoplninlxs}~r``hgolpovtuqt}}|x|{|wj\B8-'*-+,*.+-/21+2235557-;4:322/642+-+|vod]TPSXSV\Z_^ccibhmhfhccfdeiefgfgiflfiddhhimlqottsrvwr{yxwwwt{y|~{||||~{{~{~}~z~y{~}|~}~|~}~~{}}|~~~}y{}}{xwz~yxx|}}y{vzwwxxtwv|ywz{}}~|~~~}~}}~}|~~{}}~~x{}}}}zwyztv{uxutnoijigkkps|~̹}fcbckjnnopssqvxwuy|~y~vm\K8-*02,((+**,5052577>:8=6844274/+2//35~vm`W[XSSSV\dbdcfdfeegmoefjfefegdjigdikfbdhghpqmqpvutvuvx{vuzus{xv||}{}|~|}|{}z|zzx||~~~{z~~|~}z~{zzzxy|y{{yvzz{|zutu|uxxztw{w|{~yz}}|~|{}|y}~|}~~||{{~}~~|z{}yywswrtsussvpoqkmnmsvw|~Űubadqnplnprsvxyqwy}}xl]K5,'-(-1,11-'/;ACKD??@@9=3361243.1,-..:~zuid_YSOQT\d\[ebjkggiegceigkfffefddmecifkfjijnupstvrrxxuyv{{z{}xyy{xwyy{~{{~}~~~{y}{~|{w|||~~}}~~~|~wzyy}zxvszxzyzx{zy{vwxw{xxwzzw|~}{}|y|}|~zz~}}z||~|~|}~{zxuyrttuwvsnvqqstmmorrz||¡kdghhrhkoonrtswyz|yzo[K91,&,2,)*-5,(,/23751812451/1//040--/,.2ysef_YSQSX[YcVYmggqifmeccdefehfddjefcjbgffchghknpnrrwzyyvwyyxx~zwwwz}xz{x{~{||{z}z||}}~{~~||~||}||z~}|z}}}zyzzxutvxxvtyvxyyyzvxtzxyzx{|~~}~}|~|}|}}z~~z~z}x}zyyzruquqvsnwvnplmsnps~z|Űxebhnknjoqupropsy|z}|pbQ47.,+,-*.)+.4/3:55392<42.57711./1-.-+/*+{pje]VYQQSY^Xccihfchgckgiheigjjlbdkdcaiehfhjiknqorssrzwyyyuxxxz{}y|y~{x{z}}~{~|}{~}}{}~~{}}~~}|}|}|{}{|y~zxxwtwwz{wzxtuwwyursvxwx}}~}~|{~~x{~~}}|~~}|~{}}|}|}{zzyxvqyvrtrysqxsnqmknqtxx~|˺lcifngjmjroqkuryz|ur^Q=0-+-)(*,.+,50.6569;=54450:1331/52,0.--(1yma^WUNZWXa_\_gbdgidfjgkmkifenkcfkjficclieimnlqlqrqs|}yyzxuuvvz~zy~|y|z}x}~~w{y}{|z}~~{}~}~~|}}{~}||~{}{vz~||zy|r{uvrxxqu}uvszwysyv|zzz}|y}~~|||~~~|}}{{{}~vwvx{xuv}uqtrsqqonnmnkmmrrw{~ƴxdagjlmljolurvwzy}wr_I@-1,(**+.-/0/0985<9E==:915632833..,--04.*,}uja`]SPXV[^\ccehacmjbdhkedjefiqhdfgfdjedegkmjllprrwvtyuxzyyzy}}{}z}{{{|~}~|{||~~~~~~}|~|~~~~~{{~||x}}yvx|~x}z||vtztuttxwwxx}yuxx{{~{~}}y{}}~}~}}}~~|{{z{{||uvyqqostvtptnklkoqors{~kbjfmkinprsptyyy{kbN92,+)+/0-(11133607<95;94>89442353-+,..010*1~rj``YSNRT`\]`acccceiglejfbjbgcglhfdlehgkhglsmjonuxvuwxxysvzv{{|z|yw{}~{}}~y{|}{{~~}|||~}{|}~z~yz{yz{}|~{}zvy|wtwyv{}{|wv{y{{yy|{~yz{~~z|~|||}|}y}}}{ztxxqtvptvsoopgknkptotz~ȳxedifjmlpxpory}xf_P;/,1/1*-+,*/3,115729:9><:5334076<10*-,/30.1-|tig\WWNUS][YZ`_ddjdhglihmhmiielikeffehffkilunplwvtrux~xvzy{yzxz{|zz}z|y|~~||~z|~}~~yx}~|zz|{|~}}rwwvvtwzwv{{xy~}}~}{}}z~~~y|}|}}|~{|~~|||wvtwtquqovxqpnqnkjopvsvznagvhjmvuwuy}}|sjWS@/-*++311,**1..1456:;6:8<4787>4*;2/4-.-..3,,.|lea\ZQVS]Zcbaeaffhgkhflnqkfdhfefelfgjdhjflrjpoqqqsvxzyxxz}v|{{z{{z~}|}|}~|{~~}~~~}}z~}|}|||~}x}{xuqtvqwvquzz|{}z{||~}|}}{|~~}}|||y~}~}|{||ywyxwwtuupuvrqooljqglqrtww˽~ol}ppopuos|w~xjYC0-/,/+,11/.).2152376889@=<988333-/+*1+-//+/0/-~mh\_YSQU\Z^_\^_hdeglkhkijneegflehffjfghijlpnrsoprmpwvx{}zxz|~{|}{{}|}||~z}~~~~|~~~}}~~~~~{ö}{zruuuttvy{y{{{|zy~}~~z~|}}}~}y{zwyyywvqqpotorrplmknlprwy|}ưtilifnurs|}zsnbM<,'/(&*),-*)00233:=33<77=9<983351.**+..10).-005yne_\[TRXW[\a`hbddecfdgifgjdkgglgjgfbfeeikjpqrqtopprxxxwzyuu|w}{}|}}z~{}{~~~{~{|~~{|x}~{~|ƺ»Ļzvyrwystwsx|z|y}~~{~{{||}}|~~}{vxyyyxvumtqrpromlkjnlppzw}̼logkpxux}}vj]L3+')+-1*-)1-,+127278446H;@997@?83-.&+,+*050262/-zlcY^QTXY\[^Zddcdbkfjigikjdfffeghlffegghgnmpnroruntuzy|y||{{zy~~~||{y|z}~{}z|}|~~{}~}}}}~{y|~¾vurq|ptyzwy|{{}z{|~z||~~|~|~~}~~{zvtzvzw|wnpnsopqpkjnmpptw}~ɶnllvx~zsh]H90+$)))*.+*+,.*/2682:677685;65379-//)*,++-+/,1+/2ujd]VVQSTYZ]^aW`ccegmgfgifggbhfiijhonghgmkpnnrspquvwuzzzuw|wwxx}~z}~{|~}{}~~{~}{~}|}}}~}~|}}sqnntyxwz}yxx{~||}{~|~}{~~|{|wwtyuzywsruvssnqpoonkjhnhopstzypqwrw|zg]L4-*+)*,*).-,-*././85162347442768340/'++.*/0-+-1(*/wme`UVSSQXY_^ZZffffeihgigfjgbmjfeegilfhbngmlkntrtutwuxyw}~~uwzxzy}~~|y~zy|z}}{}}~}|~}}~¿|vtswwsusw{vz|}}~}~|}{}}~{{|}}}|zuxxzxyux|uxqpsqppmnjmhknmqwv~ͿuptvwwteK:1**('+-.+)+//0*.,34:7423956320520003+-/0/3,-0+(2+.}whg_TUQOZXV_]\^fbedgmhkgfjkbmlfeiifekhklpokkmluquwsvw{w{~y{yxyy~}||{}}~~{}~~|~}{{~~|~~{}¾kntsuvx|t{{|}~|}~}~}~{{y|x{z|y||w{vxwyyxvoqrurprrqpsljjilnsou|ɷ~wyywshN;/--($&),/+-+./1--15:4:729-055415136-0,3421153*-*+-)zvma]WRTXXV[b`\bh`gbfgkhgc`lefjhehdimigbihlmltqtzvtttyz{xxz{{|zx}}{~~|~}z}~~zz}|~zz}|}}}y|~¾vrrttuuu|vx}{}{}}}}|||zw}~z||{w{{zzvyzutwmptvonnprsrnijfjpmr{z}ȱxy~naQ@0'&-1*.)-.410/560899759918.7814-3)*-4535/51/01/22+.3~wpb[TKNSXX[ZX\^`_]ceffhf`bggecgifhgphggjffponqxyuutyw}vyuyw|{~y|}}z~~{|z}~~|}~}|~|{x{}~~~}ſż~ppru|stvtz}~}~~{{~}|z~xv~~z|z}yuw|vvy}prrusupqslqllljl|ltv|~пzpbZ=3.5&+)&(67-1053331757858:344547-/*+-0369</11,0.*++,.3}yk_\UPONRWUXX]ac_^eheefkceedgkhhigejghijigonknr|rutxxxw|vxy||wwy~~~~z}|~y}~~|}y|{~}~}{yqptrwzsuz|~~~{z{~yy~}}zz}yx}|{v{wxztwvktsqsoqtqlmpkjeq{ms{~̶xhSB,(*.)-**$15)*./4653734475064633/.+*1775110.,*)6(*/.7/,|{{~}xl]ZVMPNRVXS_Z]cbb^_]abdd_fieedeebffhhpngfilmmrstqrwtuxxyzyw|z~~z{zyy}z~}}|~|{y{z~}||}~|{|}{z}|y~}zy~ijqpplvpt}}}{|}~|~{|y||y|y}zv~{xzsspqupsrqtqpopujmrmnkjoppzwǦyX@3-).'(,&*'.).14:99;7;35=69361354030,1067;90.09-)+,-.2..~|yuxx~ricXUMMMWUUXZa__c\bbeacfbkhc`fbifdb`dkolmkjipnqrswqttzvvy{{{zxy}||~zv{}zxw|~|z{}{~~|}~xx{|{wxzvtx}ù¿ſþwqnmtu}z{{z}}}~{vwwy|~|{{x}}|y{xxtvtussqopoloromkmkifilinptps|}M/-.))+&.3'+)2/(+657911779116>2<=4239..06;24/.02+*,0--2.3|zrwvtwrjcZUMNMLNWefZcec^a^_dedcbhdbfccddddgkigjjjkkmupnvrzvutwuuy{vxyyw{{||y|xvxxw|}}~~~~|}~{{x~}usyz}|ľþĿűnmmrwwxuuxvzxx~{yzxyx{}vy{z~}{{vyrrsqwuxsruorrononhjghkhmpktut}ٺB*+(*,'(-0+/5+0*/.67565027644553,-.5//43.10,/1.9093,+)0/6xspmiqywj`YUPNRVV_c[]\`_dhjccbdfc_begcaddddgnfjnljjmnpqorkxr}qstxrvy}~xyw{uyzwyz~|yzx~z~|{{~~}}~}|}}~|y||y~}wy~xýÿºpooxyxqszwwxu}ywx~{t{{~v{xz|y{x|yzsvrtrorpwqqlpijljlefcijlnstyo/"")&($))-0.022).395623/234542/0-.,1/20M8325/.,758/,.9338{ymikemu}{pb]UYSJKLUZQVU[^\d`foia]dcdcag`f`lfifgclhglonoooqq~turz{wuz||wyxzx{yy}{|x{{}~}}}~|w|y}v}}{{{w{}v|z~¹½Ʒkstukutrqvpyyz}yzvxy{wywtwzzyzvwwusvttustopqplqnllighgpjpovu~q)$"-((*-.-)/3(-26489<66484==;2*/-.*+15326526-'*237*.,0721vnecegs}xqdXXRJMORS\YVU^Y\_``bbb_\cae`fd_fjhbcffhhjrltmnptutsv{qp|uwyyzuzsxyyy{{}{~{~}|{~{}|~}||}|y{}{}v}zyuxxxzy|y}¸yrrtoqpqy{uyuytvw|{xuzxxtysxwwuvvvsssppqqhlkmnmfjefchioprxyÅ9#'*()+)/**/01415289563483556,-,,).*229;040-.0++-./-+39983yrhg[\hr|slb[TNJSNUUVTZX^Y]ab^`_bb_ceadaeaggcibghgidhinjrposrxovttpwyzu{{sz}xyy}xxy{|~}}}{~}|{y}z{~y{|}~}{y~}{~~}{~||ĸǹ~kikpppqrxvvtuuxz|xzw}xwx}yzwyutxttrqntrpohmjjhilj`bmmjoux̨[$('((,++*-2*'/.06345883779560-/+-/-+2487310+,,-0.,2/356<:4yviiZ\[dqw}wkb^QQGKNKPQVVY_\c^`_d_[`_heecccddbfggkjgjijjmmhlonuzswxqqyrzxzxztz|{yw}|{xw}z{{||}|z{~|{{y~}ƍoq}}{{{|}zwv}yzwy~y~~ÿĸpjnjlopnqstsvzwrxxsyzvuvvwuvqsvusrpltnolmpjjlnghdfjmpqtxѸz5"'*(#%'*-+22+44/486512/;=5583)..-.+.3563800,+)-+/)24787430ynf]SQXcqyul_YNJKIPUWPUVUXZ^`__^`^_bfa^jdcff`hhgdiiiikgpnhltqotsu}srzwyqvsxvs{||{{{}{y|w}~}~~z~{y}{z{ifn|||tzxwuu{{y}}v{yz{xuyÿljmlmpjsuuuruwvsxsvwvvvtxswxrstptquqqqphljlfjgiehmnnyѻD'&"**+%(*+.,1/028;=67654:692-,(++))11.832/7./+,0)/011732-'$ui`VQPXimy|uq_VPOIGMRQUXYY\_]]]\c\baab__cbcemafgcfnjhgdmfijdmomsuqvssy{xurrvyuzx{{y}{}z}zz|}~}yz{zv~ym[Xinxx|vy{pz}zsy}zyzv{{q}}¾½Ž~njhmhmjrns~rpspwstst}vwuquvrntpptklmpkokjkicgdbekmpq}ӿV0$+#&-++**)+.7-395<927=794;856,-/*/-34552-)/,//.0./868;6-'! ~pf]YHOZfrzwndZRRJFNJPQTX\[a[]]_ba^_bbaghbcbcc`giddgcenhjifjltrqpswprqsrttrvvv}~{y||{y{{{|{~{}z|{tuz}ϩgbZor}yx{zxy~{vszxx|wwt|wz|¸Ľÿżwfdakikolqpqsmspqsotustusuutoooplnkokmmljkgidfhksry{{ԿX2*),%++*0./'-,320:87:183;:74640)'*.3134285.*)-0*0/976;87,(#vmZPJKOVdow~vlcVVPHELVQTUZ__\^e`ad_gbb`cddgh_bggigbcecheimkmoppqotrspslrytrwwtty}zwxt}wx|z{|x|y|{~|}}z|y}|j`fnsustw|}tw{v{|yytysu{}y{~|½¿½źmdfhipjigkmmsottosvrtrrsqvupplomqnjhljkoleigjgjusvоa1,&&)..0),-+/,,15204206:77648.,-/-.-12614+/,,)*0*-3:5;>:<)# |l_SNMJQYdqx}sk_SWHIEQNVYYZV\[Zb^^deaead`cbdbdfcigedheenkmiopmqmpuropsvqrvutxxzuuwxyxwvx~|}zz}~~|||}zztmquptyww{{uvuw|y|p{z}Ž¿ý¼ʼqfgomiijjjjijprsqotsosrqqslpkppoljkohjihiafgmposv̸[7'*+*+,,,,***0,2-<4.171537689012-1340874:6/+-20+10/5;<A49+!uveUQMHJRXgsz~tmcRUPEEJOPT^U\`Y\dajkfikmhbiegcgb`dgdejljgllklgkqpwssympqstwtvuuvv|tzuwvxw}x{~}w~y{||{rmlnqumltxv{{ysyszxx|tuyw{}užýìpaddabhlhglknjiprqprnstnomqnpmrjjlkknjgfb`hjnqpz~®S1-'0/+-0/),.-,/72600451/567352,,1-:1779@95743+0.2125<@?F<1("%vj_RHJLRX^hqwun^RQGIJLQXVXWT\[^_eijaadal`agiaecdjdeeajagkkllommpoxwwkmmorwurwvywxwwyyvzy|yxy|}x|z|zz}|||rlotrrnr{vxwvqn{{{yr{}~~}yw{y{Ĺļƴlb_bddehgemkkorqqvvpqqprnsipimiilhomljniackgoqz{S5.,+-3,)+),*.2,,20(42011><3162/.-13@4964.4.22)+341.24ECL@<.%#6sf[QJMGOXafoxztj`RLPHGNPSVU_[X]_^ffbc`dnrgcdd^a`fgcef^bbjeihoppmppsrprzusswupr{quzyuzqvzxy{xy~z{}~}w|{ty{|nsroquwtysurmllzzwwu{~{{|yx|~y}zwĿ˵sbX]^bc]degdlliqspnqrrjnmmjkjlmprpjmggeddkjnowtJ22))-23-)*,,.2251036120:761=:22)))/2=>826-3+,0-+:6/9?EJHD62* !"4a~wm`TTKJHQXcemxzyl^UMLHFHOQV]VX^dacf_hcg]^faafdb^bf`cef`eifgmjljmmlulqnqwtvqtuvsuyvx|vywzyyzyzyz~~z|~yy}t{vkoworyvvqoslnpurrwsvz|||~|u}xt~z|Ŀżõp^^\_^\]ebdfikltplinppnlhifmollpnilfgheehjnvx|}nP43,.12'+./'/4/1+05564372651,11.,+',/6;:622-=4--007579ADAF;*&%$4^yqdZPMMMNNYdhuxyn\UIPKHNSRWXVY^a[]^ba^beffdejef]fehacccekijkjjnnpnsrsptpwtptqsrtxww~xyyvz}{xy|}{y{~}|yyzz}mooqtvqrlnpknlqqpvtywzq}ztyzx~ýɘqomkdZYb_dahheqlllqqnomljjlljejrghgggageiomr~}z}qP</./1-,''/).'))025<<E97123/13,-*'))/7559899<1.6414564<CCD80&"(3Vz|tl\TONPLLWT[iwy{rgbUMJGLLRSSYeWa``cdffcaihfdbhggbehd`ebffddgkijolnhsmrqursonrotyuv{yxvuyuwtzz}{w|~~}{|z{}Ǫurqpqtrrtopkgrtpvywwuw{y|n}~}xzxŹȾ½¿һiYY]^`hgpnpmlrkjgjnmkhjfjikiedbdc`glqsw{~xwv}|{WB./-*)(/*,5)&)+*0136557466/4-,,..(*/036286700--2.164@>CBG<21%##0Rp~vn`VQMSYMQRV^kt|}rg]THMHHORQTVVTbd^ffe_^a`facbgaececeeggdekeohclhqkkkqrnsvuxouvvvwyzvxpwwwr}vz{w{zx{|}yvortuvpijngjmmrotxvxxsvzywt~{~~}{z|ž¼ƽͿp^TW_abfmjklodqljgjegjghmkohhegbermptt~wzwrwvxyjG,-,-+,,)51)-')/15537252:=5740--,+0-7758D541,.,120266=CGB8/('$#(2Ko}we]PQoPONIP[cfrz}rh^WOJMJKSPUVWX^`]\kdabe^c_cacgcfedfcdfaldfjekoilqplstpsxvwqvqosr{ytvzt{z|v|||yvuz{{{}{tqtqrsjnnpjhlqsoz|vuxqzw{q{|w~z|y{uĹľˢkUX[[fflominkofiieciillghefgeeabhlmvwxyurnrvqv}pV6-/()00()(,(+(,24804688861020*+-/005<3::312/6/141/477AMN?7+%'"$+Hc}zm^RNPPUVUPRYZgyyztp`ZQFJOOLV_XTZ[^ahrddebciaj`bebjdbbieeedngidjqooprnvvrtrrsqnsvqzqxxzxuytxyy|zzzx{uz~z{||qp{omklnkhoknouvtytrssvtjyt~vy}vzxñ¾ƶƾĽʒ[YXZX]ejggilmhffdffhhiijehdjb_ljgpmw{uyjllprou{vX<23)*//2.&*,9''+-121545462/2,+0+/+30;9588650../6205:99GOI?7&%),1:ZvyqhZQPXUWZTRJXago|{th`WPJLIRSSXZWX_efbjb^g`ddfjb]ffcbcfhdfehffkkhisnsoyru{qorustpyrso}|xw}xu}~xy{}xx}{|{vvsqpnkmdgiuqiq|x}yvusyqlzz}{zwyzxw{~µľŽڻzUSSTZa`eiiidedfdfcecighehda]dehmlmw||wsmfafighoy{}[@9/--++,,,%&/2-.244254423323,*(.+*,608?:/-28/11./.06:AHOUM;4)$%1>Wl~tn`_PMTTUVVXQW`lu~~{rk]XVLKCLMTRRY[`]``]a`[bacfhdce^acfgiefbggihmllhqonqlpsvwoxyquv|zxy{xxvy}wz|vwww{~||zuoipinnijponnsus~rosvso|{~~}x|w|z~x|wĿբbSMPV]adcihgbfhggdfghcehef_feiglrtswplg]bZdehrymG-+-1,,-0)**055-1-19<.12<042437.-(*/3497:00-2/..,1135>DKZRI=4+-0CYqxrjZSPQSSUPTVSYcjrxshZWPKKCLOUZX\[]Y]e`bahf^[^bjeiaghgajfcbhghkimopqknposssqpospzwzr|}zz{xyw{zxyxw{v}~~~uukoqgmmrmnpmxruw|qsqovzx{|x|rw~|twz{}}~þƷƾݻZJTZ[\d`efheledchhffdeaef_][beonquzpf`_\\UXbonwpN6-*24(,9&,-$;+1-31:962264877/.0-'*/6A5<;71-(120*,217=CNQQOF=/'2;Xo|rf`NQSSRQUSXRXW^in}{th[WRNLLLPWYX[^]`a]]cgiq^cagh^g_dbddcfchglhhmfjommooooqtvqvtsvpuvyxywxuyz{|}swry~|{}{{{uolsnjpitnspuwtx}vuyroz~|}ut~y}zxxxvr~}v}yw}yŹýΫtQKUYY]dciccieejedbchgdgfcb``jhmpq|wiZXRVRWY`lqztW7**)0)(().),/)3.14052:4/527522*/1+,15;89:4--7.4/./67:B<MGMLA9/0<Ulxrb_TOSPT\VRKTUU_jsy~wnk]RQGKNIRUYZX_b_aa``cjf`gec_^ghc`e_dehhhfjgjlormyiursqoqqsqqsxvu{w}xwz|z{z}xyz|||x}}ysokjklqskppotwys}u}vtl~~x}ouyv|tt|yln|{~zó·ŽͤgMPSVZ[ceadecffeeacdbbe`b\Z\fjqqs~ul^UNPQPRWeqsgA4.1))(&$$(+)*+/2089457>5341./)*,,'03:6=12+'-2*1-005;AAEJBLG:10DRn}|tf`YOKVRXUUVTZX[cns}~~vmqhSSIIKIMVW[[[da_`debcf]fchaadjjjfd`cgdchgccfooponpwuoqsq|ursx{rxxy|zv}sy{}|{x|{x{|romoleonpolowv}zvrwsruzzxysqxzs{|sn{}wu{zv}y|{¶ʒYSWPWV\^ac\eebabf^cbabeba[adnnpv~}ujZURADCFS[kv|lR21*.#$$#&+07,,15614756-1900021-+.4,1152830.-/1/06347<DIHKBAB=>FRfxvj]WPOTWYWUZSYUV\_grw~}urhe]WTJNRTVTWX]]^c_]bdcgag]bf^fjohhieghebjnfhkmmpoqpsvvqtouwtu|stv~sw{z|xyzx~y{}~|x}xmflnojqqhmnmlt|syxvm||}|ux|z~x{rytl{||~ĻٻwUNQVVW\`[]\fbbcbefeca_bccabjjrq}yi^TG9@>=NZemxtU6+*$**-')(),+-.<74=6687067743/.%*.3249<922),.+./3343=>ENSPBA8;K[jwtndXOPVUVWX`WWSQ\[YgqwxrkaZTPLUKQW[X[\W]\[aafbafdafcdglhgeegebefggikjjjjpsnpqptrruussusvwwzwzy}vy{{zx~z{}ttjijfnmjqlqq{pxurots~w~xsz{u}yxvx}usoz|}ĶĹҩlWJOPVVaZ]d_b^__bif^aa]bY`dgros}vfcOA599;BV]so{~^8*)%$&(+')&%.)/.425?3B5849752,('&/0574;8-0/)58,2:BMI<?@FRZ=G<<HPfx|siXSRRVZX[Y[^YVSZ^clt~}tmbZTNLSQRS]XY[`[a^bbd`efede_cmekgecdbbfeegelmnkolntotsqqsuxoszuvwzzyuxs{zv~}}y~}{~~}rpjjiemgksspwuqzvkn|{~|wxs}zwxzsku|tnuxzy|wŢmMKQPTX[[^bfbaace_[ca^^[adflru{{l`QC<8/39OYdow{nI4,1&''+)((*(,2/5;;481.6823:41..((1826<47-0-.+,0.8<GEPCACUHAECKZiw|rj_YVOQWYWZ[Y\SSOU[djm~|rj`YWMNILNQSV\_Z_^a\`^aafeghhiihfcfhgbghfjcjpkllorhkpourstuurpxuwzzzuxzzv|xyw}{}|utmolqljojiroqtmoxpmxz{{rxrtz}urrxtouvw~z{}~~}ƚhQLMTVQ\\\bab`_ac]eb`^\aehktu|~pfXF<3.89ARXevv{qQ4(,&&+03(.)+1.04<;<45:58886241*1'.2;9>610*,%(,.-4D@?<FFBKUJKBQ[j||rdYUNUXVX[V[YWSVXU\_kp{tqj_VUNKIMSXUV\ZYabcb_^e`bdneafemfgjdegagcfekmopjoniovpwyqsuwvttxzxwzyx|{||vyzzzwmmsqgnfhsmopsuswkpmztwxuwptnpzlsuoqvwtz}|t{Ŕ\IQMOUXWX\b__]\_\_^``bf`fnqty~zmlSI@4//5;HX`mtwZ=24-'1)((,.+0/5;=:3691;46731/-0.+*5==;:441--3130=69:;>AFBJPJIMXht~~rc\XTSSXUZYV[Z\WUYUYalpz|tpk_ZPPHINSX\Y^\^`_aa^\dibfhf`kjhghbff`gebfimkookilpnrryrruuovwszw~zzxys|xzxt{~{tgolgipikokkunqtpluz}yxquvrmv}worsrnxz|vx{}{q~ذpTPNQTTZ[ZYY\fdae_aa^_a_eios||sd]Q92(+-4CK]emqz~fF0*';>IF<),*)-4;6@65577:;0737..3-.-879<36/3++-0-)7?9;:=DMMJOPPZdtxob[SURR\Y^VZ[ZVVXXRVbfpt}zsmb]NJHMMQVW\Xa\cfbc`adk_eig_fegig_ecahgcglhjiljppipslrryswssuyzyyyzxz{vs{x}y|{nknskikooprmmprvqisz|xtq|ur|rywyrfkyuy~zy~ysz̞fPKPPQTRWUYV[]]X^\^[W\eghpw}}rgZO8-('1-=KUdkqu{lH2*01RV;>9;/+,245365231667:70/,..*1468:852,2-085/.:>9?BCJLKJCR\epx}tf^OTX[VY]]ZV][RS[UXY]hr}}|pda]PMMGKTXTUY_c]b``^]cc]bhaccccgcgc_d`jcfkjjjklinnjuktuttustvwyuyy~u}|zvxz|y}y~tjkopghonqr{nqstqluyvzxtutuvzvk{xkdftts~{~}vYKLMKURSUX[WZTXYZ[]`]ciguv||xf^N@0-*,-:GSadjsvvY>,24+)2.-1,/).1/36227047397800+.,/4;9;30//0/4/363255<<I?EOJTPXcmz{{wkdWVUTQ]\]b[V[[\W\XSWYen|yxpd_^UNHMQUXZ[\`ba`dhc^[f^cda``ffc[cecddifimigejinupqtpysuusvtxvzwrztx{zzvzyx}{smokknnomsmtnpwoplvvuztszv{wtsssvnimvuo}~zwپNHKMOOMTTUUZUX_[[Y[`afirv~xj]J61)$,19:Tbbglv|eA*(0&*.&3-&*+0*7436474.47520.--0-134:=DC-.225:24002/5A=BHIPQSWdpzzynbUSRTURYic\\[[[WZRVTVccqvzkkaWSOLUNQT\^]eacddecebf`^hbc`ggh]`kfdbagjlmhglnjnoxwmtqrtstszvwwxwzy|{||{z~|xvxpjljior|rsomo{sruuyvqttuxqdpurjopqnx}zv|w{y֨aURKJGJQPWNXXV_ZZXX__fhqvq`XN</%%%,6=JPfgrzzqQ9'($'%,/+),,2114887315?<5601.-#),-56=<A9/+112281057289@BQLMO^gqytti^TWPYYYX_][Y[XX]WQWVZabl{}sqd`ZSLFLNNWTXb_da_aqcdad`cfebffdbhjeegdbghlgekiillromttrxzwvrttvvtrwuryx}~|~wrrsrnljmluwopsknworvwwrvuyyplmtlcfmoptxrx|xy}}~½ŅiYNNLGRQRNUTTUUWYY``girx~yneVM>0%%+-16DPdafuy~c?*))&")0*,,11227;24:78395551&.)%(-08<5;21)+*4003400:5<7;?JJP\hrzkkfVOTS[XVZYZY]Z[[VZWOYT^fpx~wrlwYRHGPWV^YX___eY^bheg\cadcbf_dafkhdfhafjgceeilnootmquwzzyprttutwywzxw{y}|}vuyssnkrzoluvqqvmpttux{ty|wqqstonprrsz{wvz{u~zxyָz_VRPLIRMMTXT^YSSV^akpu|scXK;/'/@5,+;Q\ajltmK86-&#&%+/+,2/1;676?>622941,-,+&$1159<<3-++285350667@H;=7@FOUctzcd\TUWWSVXZ_][_[]]WVSSZ\[ekz|nkbXQOKOPLS^]W^caaeceahZgddecb^gh`dccdifjigjihlmjsoqpst}zsuxssyuwwwyw}x{wu~{rsztoupnylhoqpsplpystztpwoimrqm}zq{zsuy||z{y}v|~θ~jUMGJJJMMUT[YW\a`im|}ucWK;1-*#)9B?;UZ]cottZ4)+,$%)'&(',.93:;8<<5-5362/,,4/)*2;>;892,--.6467<9<<??B@:>FRcla`VRUVYUXY\`\`[\Z][XUYVXhfmx~{oiaZSNLKNMOXX`^``aadh`jbfdgabcdadccggidmhhhjkpjgmomtsszv~twsvtqzv{y}zw|xyzxoqqrrtxwomonqlpqqooswor{ujp~qwrzxk|rm}yw{zx}|{yþͶ`GDCHJLIWWSWUW\cdow}|sdYT73*-(,=;31=P]agzy|g>&)%))%()'012.=E777655937282-//+1-27>984/0*+38924843888:=<GEYgxY[TST[TY[WX]]a[ZY`[ZVURW\ljxzxqja`RJHKJOLT`V\`_e]b_bbe`cia_da^dcdadfahbmhkgfkllqllrqvvsqrzosqyttvw~{zy~xwojtknlrwuurpmonspvuruxzuvsqyy}w|y{xvvxxs{y|z|z}ƼȿÿÒ_NRMDGLTMSNSWaahnv||qdXS;3.--.)#+12@VYclw{kK8,.-%+%&)(,1-:39;=7::878750/*)%.-12:><40+1,1014956078:@<C?CRcpXWNYR^]^XXZ^XYZV[b^WVYTZ]djw{yul_XPLKLONQWU[`\_dc`fkddjcfbfgfbcgccfejffgggliomnnlnortwrtrqyzyxuvwsu{w{xnjlrlmonutujpkkkpmsrp}tts}om}ywy}{vqzqzz~|~r~ŽĿƺnlT>DIMPRRVX]agkr|~ymeYT?/(*%',+'21>FQ]esv}uX1*%+(%'%)/*++1=625;7D99632396++%019@::51,*1:/,:77=266;;?ABHQZm}YZTVUZYY\Z[YZZ[\_YZVSYWZ`dru~}yrlb\SPKLJLVYZVZc\`^Zffeabe``fgebceh_eilpefdfjgkmpomoprsyrvtsvvwtuuz~tuu}wupjikninntyyqmwsponnnmostzqspvtp{zou{sqz|y}ľľǹƜxUCFGIINRNTU`gotz|xrjYO@6=32*)#*+54>NWbhu}~`@-%"'&),&(,--,/.7<:9768856735--+-.278663+.331..:636?:0;3;9?Q\k{ZX[QR\Y\`]XaZ^]Z^_\WVWXZ]fpt~qpc_WMJILOSVV\]^a`afc_cb`]cabffabdddghgbdhheeolmlqqoqvuwuvyuwvwuyv{zwzxz{tkotpgjoportrounspnuqipsqmqsutwsqvy}xq|xy÷ĺėa@@DCGJNNVY\aks~yme\PB3.*1+(")+.08FWZkhvrH-3'$)&++'**6/5.6A97934079950/3.2/6:9@F;6/,-9=146263741698>MZqzZZWYW_]_Z\[Y\[b[UX]WUZ[]bfms|nlcdXNIFLRQWR[\\_[^ce^cfcjfegeghbfcdgbi`egdgjikoronpsusuutsyxuzysstuwxyxvkjrpkgdimnvvwsnqwpopsuwriqqowvrlx}qvuyz|||u{¿ýþ}L=B<DFKMUY^fjv{ypf]OB4+52),&(.1*5?MZ\_ouV4+()$-***+3,2,15;883173659730,+*6/496351(.-39845247365095?OTj|TU\W_^Z]^\Z^bZa]YZ`\YVWbbfnw{ql^dSNJMNQRYXX_^a\`_`_\^aiegdbeg`febdggb_kegghikqmhkqquutvtuwyzxvuvurt|{sqoi_gddgkglu|tvwqsoosysuyvzotosrzyqnzx~|x~}}þŽ¾ֵr>55?FFLSYYems}~vqeZOF3.,(++%&&-)/5:LX_i{xd@-,+')-.0**,-5.2293=75.346H43/1+3145<23--**//132>@5403323:FUfzUUWUP]\^_[`]X]]Z^\VYWX^^`et~ynh\^[MLOHKRR\]\a\`_cae]d_hdljhdd_dadbcdldbgehqjlomlsoosuswtzxv{wtqnssq|ref]mjfclldkpprsutxmjtojtpstxulnvrvv|wuy~}|{½¿է[;9<BFLPW]_nry~wk_[B<.-.),+*&*(.07BKZer|{uS/*+*,)+2+.30151;54537:44:76142--,4=;>/1,-,'1523/2F71/24.:=LexTTTTW[Y_]_]a]`__^^Z_V[Zagjptvrk_XWPKOJPSVSV]b]b`_\^ef`aeffh`bc`dd`]eddfhfkkhlmopovnnrqwxwurv{mturr}č}mddjeikhdjilopqpsptnookprjsrnksurjy}{xxuz|}{~s|{{{vǾʼnE<B@DGOQY`kq{~sj^TC80*-)03',()(,1>JU^`svvW7'-+-)'+-()7(/46592567?A4>773-,+.+3?:638+-.4-=4500251-57:;E\pyXY\SZa]bZ]U\Y\__\_X[Z]YYbhqvwqjaYTNLLKKUXW`\[[`__aa^b^bjfgbfgfe_cadhfeggehkjlmkpulsqvrrxqrssrpqkosxgdgghknjeqjorrkrtmsnpvrrrvsnpqqmp{{{x|qx~tu{ztw}}¾ȼ¼زV?;ABCLRZ\dmv~sk^RA;2/-1-./'/*'.+/AHTYmvv}hC7(*0,,-.*2)(1.561:941<9362735.3.41338220*10654;73//4.+-9<IUi|^\ZX]]\Y_Z[\YZTXY_\ZZXZWdesxzood`XLPLOTOWX\[_\Y_a`faf_`fefbfecfcccd_ffjeieiilomnvssuyrqtnostxqrmssƩvdcbcggmqehpsuqlrpplqsnryukpvurqqwxz}nuvt~zu|x}xſýƼžƻrTZWGBFNUaimt{{sk]TD<6++.,+.,$'$&)08BOYcqv{|rL2(0'*+)*(+,<3/22;2875;8:072@1/)043=88<33.25554==:605*(,.6MWiwYZYXXZ`eY\_^[[]ZY[ZWUXVUafpyyxpia^YMEFPUTRWZXY^[^ce`gfacbaebdkeeaeahdgafekjhljkoqusvnutssusxsqnoslǩocZgjjksmdlsoqhmwqisotpsqmnqrwq}|zr{~~zx}{{}z~|}|uxtxu}pwù¸úóҥ{`Q8FJKSX^mw|{qj^XA:2..-.,./*,''-..5FNYaisw{y`8-*)*.*,1,1-41249720.165235:2.0-.6446:506,,5.76;8082/))/99Mez\\Y`[Z\\_XZZY[`_X\VVRZXT_fqw}vleUVMMLMQXWRVX[a_[_`bafbbgfedcfcffcbedgagelmirpqnosspsvotvtwvspljppǪgbhedqubgikklkkpullwmtstppwxwzyt{uw{vyz|{t~~}|qgrqmyſ¾ǿͥnI7?HJRVbmyy}pi[SG:8/.-/21).($))'+37DN]blqw}~iB2++))+1(+-3024/4?=8134888:5/43*5669889/+10.678;<111-%!(.3E[t^^]Z[X\^_YX[^[Z^^]YXW[]V[elq}|rjc\RNHJPQOWZRUVa`^abdb``cbgddfhifkefefejfmlnopmmllsnoqrlsrupmnkikoxϿudkaaegghmmlojnplmrihourstqx~z{wuzxv|wx}{zxxoloqo÷¼½û͢a98EGOYao|{pl_SLA150,0*+3-,*)&)').<CP[^gm{ǼpJ1+*/1,*42,+-028::<A5211<45:95618310:2492-/5873;9842.)*$$0;[i}XWe^V^]W]]_b^[`]\^V]RTXV]cjv~~vtn_[PQIGQUPWXWXZea_`^a^[adcbbcljgcegacbiihnnkfklqrolluutsxoqnqpnlnqϷrdegijekjjlnhpkhrrrjnuopypp{vvvz|ypsx~z}~~|zu}kkug{Ŷþlj>6>CLXanu~qlcQE=83-,()/0*,&1+%(%(-5COUdêīr]6++('+/-*:353/7607;5720.8389<84/901;846,-.675=4172251-''-;PfzabY`[]X]^X[Z[][\ZVZ\UOQW\cktztneZQNNJLPTVXV^_^]cZ[a\^b`eeafgmfbehefnggnomjnepjnrlqovtturplnjpglzȮxacgqhkhcgjjhsnmjorqqsrplmywnv~tvt}~~}|{z}}nhhl{ŷ¾ܳX6?CJS_iq~}wg]Q??2*0/.2.'1+*+&()#)-/>Niɿ©YA//,-**-1/1.(216838488678;AB::71<8540.7.,//1298<:00.-/-,-9Lar[Z`d[X[[\YY\VWZUWVUVTTSW\flw~|nh^XSFPKSQRY\^Y`a]_\Zbbf_hlaecicfb_aeiiiyqojmjkjgokqoontrooqrlkjjætebcnojcijjmnmtmhouqsvnillndq~{utt~}v}zu}}tn~ytmkqµôĿh32DJ[]km}xc_UG:53'),0..+.,&!&#$#&2HqаpF/)*-*3*(7B6*22=;:537535978>BB8431<85;3.1-.3526<7710,++.7;M[s[]`VX_XX\ZVWUU\]TWSTUUSUYbiu~}zpfZRPIJQQQORWZ[^\][_`a_bdab_`^a_ca_`afhgbhggjskloolopwjoqpplmmkdkп|j_aihekhgekclirvrrutplmpphfpzzqo{y{}~mdk~xqpqmvÿżŵúӔD;>MRZkw}|ti^QJ36000*/1+,,'($%#"'1A}Ĺʔ?)+(*,.)+),-*--49;316563412548801764860,5-5175=6/.+'"'279MZl~YXY\Z^XY_T^VUZU\U_ZWRXXTZcipyyumb`UHFGMOPOUWZU[W^Z^cWd]]]aca_`d_afgg`^egcdginimqmmrwqnpmronjgldyʷul\dglekbliinglrvswvnqjzvklpxvnxzyus~{~noy|}yqqpo}¿¿ľƿۭT3>FQ[hqz}nlgRF:/2--/0-.'()(&3&'-FûҸP"#$).+1-115*196>@=3989>/18064.=5886:;53./32;6E>4.+'&(,-?WiyVWYYXV^]Z[ZZY]\^\b]TUOVQWaktzxsfa\PGBDIPORSVZZUYW[`_]_^^b\`aa_a^_eae_fimhggekhijoijmlomopjjebdcʧ|lf`glkedgmmnorlpx|qgonuqxsoiu|ztniz~~~u|}xnozyosnsquûƺ·Źx?=HLYamwymlaVI<2+/*-))(&%%& %(.Oɷp&&*/--(0/./1246874704ABM83-3425645773521.57E8<A96*1)--2F^vaa[X[W]][XSXTYZY[YXVURZPTehq~vpl`TOEDKJQTUQUW]VW]a[aZbb^`^bc`a^``ecgaeajfekfiijlhljqoojmmmeddikҾymj_ekbdliigsnkjqtupmupqryupp~wmzy~~{y}tqkpw{mb`hl}ȸľĿÿǿΞN8BLS]oy|vodcO?82-*(,+'+%$&'"-6k˾؟1)((,,3+.-035=>466/71=7?98::2333074;5/12087483740-&+).DWo_`VZ\YXUYVZY[\ZYXZYVUVUXWaht~zsh_TQEIDNIQNYRTYU^[_^`afa`b`]b^b_^Zb^ededglihlkljjhjjltjnosliggmy̷}ohd]_kfjkkrqhotlknxursvuuuyswsy{s|z{xtz}y|wmdjjpǿǾ¼ؿsBCNVbjqwmb[MD:1-+*))'"!(%)+Axì߿N!*.).&,6.+/;7<=81506=72:122.3483720.-:3=.77666<,1(++=Li{WVY^YU[[Z^]^W\Z^\^^]WYPT[dps|xyrk]OOLEEHINLPRXZ][[_^cc`bccadcee^`bgfbge`lggfemkjmjoonposlkoifdkijrib_gikkfimqqohhstvqqzpnt}|prw~zvs|z~zxnjx{yvkmkiqſƿǾΠ]?AXZmu{yoe^SC4,.&)'(3$"$'/Mθ~**.)+2.+,10.489475:6483621..-62072/+3406;241>62-+*=CKhuWWUXW\[Y\^_]^_]b`^[XX[TY[clt{}tj]YNDBHKKNSRTVW^Y^[c_baab`acdceabdbaa`h`efngmejjjjomtptnnlpjcclìqfghbjecknrorlckwutsmrvtxruwxy}qq{|zxy~ter|y{{pjokfvǽýÿùĽؾLGJTjr~wkh^UC03,*%(!%&%'2aǬ۠5(*+()-/+211035;676:22.0+01/:-62.20+/.:49?59.4-0022EWpZYUX[YU[ZYYYZ_^Y``_U[ZZX]bjw~~ueYVNJBDIFKPOQXZ]a`Z_^fbbhccbibac_dddhc_eeficlkgihjirssoophijeg{wjcjace_ibiolehiovroknxwoky|xmon~|tm|qk\u}{rookkx¸ӲiLLUip||ph[H8+&'( $#&#.Clͺ߶A'**-,*)-4..26229;G/,0183+-25;=:0/-:.025235606-/51FWhZZ_Y\[YdaZ^`][eb`b\WZ]XS[anvxwne\XQEGJELJILPVX^e^[[b_ccb`dehafedccdceebcjjjjifkljprqnqrlxjgej·tkffebaikgjqiinlpz~xlnmtptt~slmw{vot~tbov|yriprfiì»»ȘXIX`q||yo[WD3*,&#!&#)/Hɴ_+*-%',+.36<4:@2487.3:32-33;650((,104227558922..9=FiyZZ_U_``]]Z[_\\`_`^[\YZXZXfooy~~wniaTOTGIJKKEOWSS\a\]bcadgb``bcjc`fdcehdcbfgfifgjpghnorqspvxiefjâwf`dacefihgfkmmksv{qqiiqxrshr|~ws{|znoz{x|ytklokZgü¿ƾ¹ƾƼһ|LR]ozuh_PG/+$"$!$&0Ss,,)+)1*.7..2151:4;54804.3-3+-,*$+6.02899::6848.8DYpba\YV_V[_Y_^`]cf`][]ZUO\[ciozxqf[QKPMJOQOLLVV][b``fhdamcdbedci^ddbgeeachghgjkkkkolprrszstjkhoɼtda^]ihjmeiikjourhszm]hw|wikxzxuzzphuzxy~rjotrffĺÿĽΪiMZqx|plbY?..#$!"*7_̺͎+**-+-+./11378.81223.,.33031.%+/.:509=:792170..?MjYZ^Z`[\`bZ]]^a``c]c`^VVY]hlmy~|sl]TNILMLIOQMYT\Z_]c]eeacbc`hgfibedeaehifeffegnkqsqstmusqqznjkqӿr^_\c`nidgjjfpswnuseXcpqjmz~}ys|v|vssv~xvrzvqovoii½ĺƿÉSWgx~vniab;+%!(+Cqʴԓ.-,+)+-)-0018822<;;1///,/02,/&(213250<66355//38Dbo__Z]Z`[\]]a``b]__a`^c_Y[[dlruql`WMFEIGNOTPXX]\]abecaceacecdidedhiddcgffjgjhkommpmkosmnolleg~k]Za^cccfdlmpklqro_Y`muvntv{{~x}}snhr}uqwsqtkgktƹðľѩl_nw|rq\UF2,)%'.MՓ-((('*0.23.2301685/1--3115*/*.%0/4-0.28855-/,/>Vo]]_Xb^bb_^c`e\a^`c]`k^ccbanv|voh^TOLJMNREQVY[^_]_ab`_cbbc`efkfdccg`idlkfnnhijlqolpppwonjcibiĭne\`hgcamjpqodkkq\Wgsqzwy{uyy}xpzzoqoz~{uz{swngj{Ľü¸Žǽřpkv|qjZQ?4+(*?e֔'*&*)+--376?597/.4)++./4/.+,'0+,1103=6531.**36Le|\\__eY`b]`j`gb`aae`bad]Zacmx}{qmc\UILNMQQSRVZW\\``babcbggeidecfcebegfgkhlkglllljmnqrmrwlifadϼqg]acjmgkgoilimbSaktpsutv|z}}|q{{wsgt}~~}{zqlmeqûɻģ~yvslc`WH/-:WɺʾՒ)'&*)25316993<*1*/(.'(,74/,216,01;1737-,%'+14AXp__a]]^bac]cbgeca`g^ba_b``flrv{qibUTMNKKNNUVW]Y^b_h_h`_cdd_ldgdajfgda_eknjjognmkksnrrponjnhemչyoj`eiiiacqhkdfaRWmstq{xorxywywwzy{~zvrywnfcix¾ľ½øƽǩxk_RG9=Isĵӎ%&$(+,..17;;A>332.1.0-+*-/*)62,8414027)*%"&87Kf___e_c_bcc^dfcbe`ec_b_]]]cqp}zqkeXTVJMQTTQXY\a^a\bcgedghdh`bcmei`gfdhgfkkgiimqpplnqrrqolleerȫwuhcdgic_lkifigZ`kuxzysvow}vy~zvsqz~zxo{naci¾{xeZPCL`ӆ)($)).656296798(323).,.-,))--15182441/)$ %.GYw^_eabda^bbfmdbbbcab]a_a^_glrzolcWTOJLOMUQZ[_b][bbdgbabjgchcfkfqhhgdeeggmnlllonkpqppurqhggcwȞ}go[ba_dcheihb^hlqu}vrrvzrrtsy|wigqzyzywz~~{yo\\p~ļýƿáyqeXV\wʿ|&0(+32,11347<870/5311/00/+)+707?169=0)# $)@Tlccd`dc]edcbbec`eba`^e^X\agjq~yrk`XUOJOQQOVX[c`^]eehfcdfhlildghfmhjgagejennorpklpotwqtsonjddxrle^\`d`bgea^lpmqrzvls}rmo~vofq}{xx||}zv~{vg]`d{¿ʺ~up`er̾m'+))112244254F1/1330.-3.7,27978:69:50,# %1Kc~cbbcddecdcdcgedcaaa`_b``cejpy{rj`XONLOPQQ[TVZ`]b_c_dbfffhcghjfkikdfcdddhghqilmrltomxouqikhgβwwpee]]c^dhhagnnnqqoqnqvrj`kxurej{~wv}v{rry|mfao~¾ľŮκvqwǿZ+0('&,-1.//-4>69B665/23/.60403-64194,'" "+:\vbb`ccdbjaefcdcckcdj_]]ac\gjr}sjb[VMJROTOVSUW`^_\eaebebbebhecjkkbjeedddehorklmoopqmsqpsmdfiɶ{vtsuf`bX[d`diroqvslfjqyk`\g|vtuhiw}}~~{wqmpxy{wjbfoľ½IJ˪ķߺ?)0-*+,32-20363774882/,+*--05<1675543($%'4Sk~ffbccbcfbebccfdcdja`cc^`edot|{woeYSIJNQMPWXVV]^]ahfebahegffbigecjgcac[hellkhjnllnootqlof`]kϼvkwtgd^[ee^illhmzqdcpuodbivzvvrv{zyxy|~|srxzxxslgksľ¼öþҾȸޯ5*/+1.443,/3.653963/.00)/.*/521577973("%+<_tfgi_ba_ijgcbcefdc`cada\cciouzxvqgYOPJINRSWXT\_[bfdimehfdgfffja_ikeh_e`ffdhkhmoiqopmpnljha_i˻y{vnje[defjmglpkia`nnf_fnswuutzxwyuz|{|~|ypr|}utnllr¾ºǶĿ˩ǹķړ+'))/6/:<100/3103046/'**-*+-32/84/4(+-'',?Qpbbibgdfdfbabadc`iabccbaedinv}|spcZLPMNSOUVYY^Z^]a`deffaffeficaahdid`hbhhjcfflokjmvlmihfb^`q}vtobjhablfjnifbdig_Zewwuxuxzupmv{~||uonr}~vzqqijuþżι˾«Ձ/*.*+-431101-.0606:313.1.0%,23763103.)-48Lbzedaajhhgfedicebdhf_cbcahjnqz~|wmaYNMPLQPUTU[cZb`\cc]`ddmeejidf_gicdaf`ebgcmljhlnlmnnnljc]bƜwyxndlbcjieihfZeuhZYkpsnqtzvncflz}}skktzvvstswjvwzþÿĺýƿęɻj')+')155.9:..32.39-23(.*/,,,15.6.6032009J^saagc^hafbhf]fbhcgc]]`g]dknoyumc_OKLMLNSVX[cY\^_d_hadbgjdddegcgeaddbcffgcjjgmmlkijkqmbaadě~wjkjglefnib^ggi`\irgahutph[er{zvxy|zrnkx{sqtqtq|~¸žý¾şŻS-)/23D665450609108,+5**)('-/35544716576FTj~ggefdca_c_eagbd_ghb_caagepru}un`]KOMKIMZ\YZcW`bfbicbccafid`gfjhfig`jf`dibiknjjnlhimgj`YegåzvieglnfnlbeinaZZopoe_rqie_mv|ywux|tpqgm|z{{wvvqmz}ý¾żȱ˾ȸB(*//1039285118111./+,('+-62247629>67??FL_wccebgcef`dbah^bbfga^e_]gfmnwtg`YPROOLNUWYZaZ`]_eg`cbadfgggcgcg_]agbfbehehkojolojihjk__Zkʷ{~{kblojhlkiopodfhjifhouqmbruzzw}ykoqtx~{{xom}{¸ǿĿʽĿʿ05//2413366:2,77+10+*)&).45+3250186;CBDIXjgggbe`adabbacddffjbdb_aggnsu~~um_`MOOPQVU[]`Z[ab^geaf`edf`bfgddfd``gadghiehimhmlmhhkfba^Zvʺz{oafglgcgooqlmpmbckkrpphwwqpswzplqp{~}zvrm{tyý»þƷ˼ž֏5-0.,1170:465348312..'(2.44.3:43:8:?:FGUftddhbbcbgibfaacbageded`_eeiqz}rfb]RRIOPQW\mf^X\_bacdbbfaebcfccdgb`bgafjedhfkgfkfipjjfbY^aĞskncekdagkghonnggmsiairprrnpzzyqkls~z}}zpji}x¶ÿéɿ+'-173768@64,5<963.33-*//32.,-30/0??@EIZoddhfefdcbdicifgcfdbcagacenquz|spe[RJLRJOTUWcZ[Z\]`ceffedhccbcdcdb[e_edfbdiefhjjkgfiec`[Y\ʷ{wvgekeciohkkgggnvuedozrlil|zpomz}x~skjvsy¾ö»Ƽ¿ǻ˿d"%(.1011,525/5/660,*.+*4+41/3478A8=AEK]jbccagaejjhbb]]cfab`afc`hhmqy~unh[TQIHKNNTTT\[][c]dabbaffgafdacbdbcaffbbdjfhdigiihiefcWYdǵzvjpddjnjolke`blnkpmrvussqt{xuolx}{~}ysmjx{|~¿ûƾƹøK$$,**(2,'-/35G7>9/24)()40.+-0618A>ENHXkyecbedecgg`eaabe_ledcb^fgintv~vpbXSJNOKTOWX[Z^_aaZ]ecgcggb`dadbd_^deg_^fb`bcjfmsgkgeb]_Zmwpmncejtrmhnadhhkojqrttu{zurwsp{v{~{{tkkfvywuĺ»·۩4(-$,0*,361,,38217/5-'/)-74<3/:;=A<AIT]o~bcd^acgbii]eg^fage`ddggdfmvtwqtdWWOIOMNPSYZ][a___`_c`bijfibdca^gc_bcdfd_cbbjkihdegdba\]t˸s{zohunlnfidfifmmlplmpt{}xwu|~w}}xniao|wv¹ŽՌ'$"(**+15.-,-624/.0+*+**/513=155038>I[fvjjdaeccec^V_b_h_e`deehcfjjpw{{rra\RRJGLUOTV[Y`cZ]^c_]cebd_dcba_eccdac`i_gbgclmkhkeega[YavȬ~}|m{tknjbhsbcknjulqsvqqms|{xxz~zzlgr|w{»õûi)(+..2//*544/.,.).'>00269=73;.69NNivijg`^c_e_cccabbaaaaac_cekgqq}~uocYRJFMKMLW\ZVZ^bc]ffd^^cd`de^bcdebc__h`ffbeflplhiefl`^X^{ͺ¹wwwslqollhhnklhot{oicirzyutz{yyqipzþĿǽɻڶB)$ &+/0*+1.3-13717,()/,,,4:756,3'/;Q\n{ffb`b^ciffae^abb``^`bg`cekrv{{sohZPNIJLRVTV]Yb[_``dg_ecd`^bccebf_bed_\dfegefhhnggchie[\_~ɲz}{quqsyhhknqbgomnoaSgvvzqp~|yrssjv~xzÿ̾֓6/$$,,-)7..;4.78:625+1/,/+95=75-*'4;Kaw^_b]^bbfaec`b`ca`cafbga[cjspxvrc\UONKQRTUX^\^\`__abddcdabadgbg_g_ddhbbddhhifgfjkjcc`[Z\ts~xpwthgmofeoomfcagpsvqs{~wttnisxprļοm3/#&+((*(*/03023?H8,*,1.37;1>27*+%0@Wqdd_`bd_g_nidaa`cc`e`\`aabfft}ytdYQLOJLONRW[\d_ca``bdcbdf_cbcgbac^d`ebcdbehidchfjeehd_\_ty|umjhdhifgyqjkoqqjqw}rwqmiqohzukvùǶغ>-*)%**-/-0,3411:A:1&,.6-1366=841*)4Gay``ccgeac\a^_ba\ge`fc]_^fdfquz}ytb\VLLMPSVZ[X\]_]^`afcebehe__beecca`dd\ebagihfihklgjd`_V_ɳ{{ijsdfkihlkfktumerse`fenyymqxľ˸Ӗ*.-%*/,--.191/,/61.63+-/1.10216300->Rm__gdcg_b_accccbee_ibbb_aeiru{}~urcZVSROPTU^][^_]_\d^ffgdiccf_`ebeiaagecdcbihhgejiicecb^Z_·~whqpinohdcdeuurmnwslgbddqsn|ɿͽ_(%(*3*1,,4./62-02/1)+-1//.0+313992>Ieucc_aba`ed`di`a`bb^g^_cbbkhmttlbUWNQMNQXZYa_`bb_bdbcife`hgabbafdccacdbedcebjdagghdcaYZX˶ķztprsoqnaSUiorhhmx~xurijfhrqtuvпǴԢ>(-))<2776.,51745:/-,*'+0-.-+/4:;IAEYq`_d`b]ae\`\[`_bb]cbb^b_`ghov|vo`WQPMMNRUYX`\a`c[abdcdkeed_`fdccca`cdacgecefhgghfdgfeW[]ŹrzwtocWS]rnmcjxxwxvxog_s|rinyyĽ¿лr--&+,1A9//7/24>302+0))//30)().3DKROTiz^^a]\`ega\_a_a^e_d]]\bfcggjx~vkf[QUKPMTSYXb`]`_]bdcea_`aedace_ebebc`bcjfabfffkdhgbf^`[_ìõ~xqi[Ybi``ffs~vtouse`ytooq¾Ʃ~ָ@,2-#';8E-1.2/610.2'3)*007-,2/3;AFNOgteece`a^kZ^c_e`a^_`da`eh`cekv~umaYZNQOOLPYT]_aaeahjidg_^edeeccfcddabfaddeeggeild_edc_[T\Ƶį{xifdem`XPcqupnqqqhktnry}Ž¾üҳ}ӓ/'&/'')/=43J;510,.*+*-2/27+,1.9>LUV`q}ab]ea]a\\_a\Z^aaad^^bebfbgqwvleYWKLMMLUXZ^`\[c``bn`edcc_bccbcaead^baecddhaddjj`d`d_XW_ϻ~wpjhdia]T`kuqjoqi`dxmwvqzɺĽſǤ||Y%&'$&)(*400H@;5.,*()3-263.,/428BJP\l|bbc_\[_]]_X`\^bZX_b^\_bbdfpy~vjg[YMKMRMQRW]Z]`e^badabfbdbc^k_^beccb_b`affghffhfaea`]UWfĸz|vmdlfe[]_qhgkjll\Zvzcw~|zǴ»ÿýѲ}ڹ<%*')%+)*419G930-.%++..8515-,+5?@ETaq\^eh`Z__a_`ac_`a`a^_ah^`djsyumb^QINPNMSV\]]a]d`_adididefa`^`bcc_eef_becfgcelb_ab_`[ZVbzjjkgbdlknmismg^an|xivruvwͿ¿¿¿~ל.##')'&*/1343/703.*,11:0/13,./<EGIZl}a`mja_g_\^bd`c\[_\c_][aecksvvmeZVNOJQTTY]_a]`b`ecbc^a_dec^_``db`b`bfdcdihe]b^f`d\ZXUPhëztjutfamillnomfmhtzy~lx}u|uǸϩn''&+(/)*002035/0&-&*..4950.,158EQOb|aa`ed]\^\_baa\^\`]_bg_a`anvvulf\XPKNQSSUU]]]be[bccccdbk^hadgi_ebfbhgjkcfeebk`ea^^\Y\VuǷ{z|uxpxmknejgsnf]t~~~av{~ſþݶ?&&.&*+0)116.135E+&+/+,465/-,64CGF`q^^^ad^^``]\^Zf_]][Z`\^`dehnuylcaXRNMTSU\]X^]^`hbc^b_c^cae^ccaefdabcehh`bfcbfde`_]]ZTS}üx|svuoochghda`~lj|xvĶ¿ļͤؔ/().2+4,10/.84/*=@+*+.25205401=BGK`y_`^hh\Z^Z^]ac`b_a\b^\afcjoq}xmgZTSGLVQSZ[]_\ccacccdf`bcf_aegc_h__bcc`ebaa_ccgef_Z[URXyİyuyslipld`cx}yjnvv{yu~|ɿÿϵ_-+'%)28(32106*/*-/57234<90,1/5G;GUmcbcaed`cXZ___]b_]Z_`\ahclnvxog^OQHFOPWYYX\Z^c``h_db^``dbcc_ba^_^\bbabcad^_cdg\aZ]URTȷ{y{omljka[cp|rmr|yv{~p~ǾĞ8*(%+)+0.2360.3?4))1G48:474.33CEEPez_`a`gace```_h_``c^d_decdjrtz|tmdSNKGUNTYZ[[^\a`_afa`a_`ci^_dbcbccbcf_cececdjfe]_Z[URXð~}|xiinjb\\yv~}yjszxvylsz|ȸǾϫyt~}($)*,+0.565432/::.43GE>65>-88.1;JVn_^]^c]dbfe_^]^c^aba_ecgdglwy}rbdTKJMQKTUUY\c^_\]]ga`_bb\_^^_``gefedbbb\^bdf^c`][]WSPW˸ȯvlklcZYkz{~|nv~x{y}xy}|{u|qhZY]o¾½ſǙnfmqxQ%&%(+-1,198744=6;/482BD8<103550?Ibr^_`ab^bbd`e_a^^]badbihlknpzyk^\QKIKINMQT\^c]b\`\`cca`eab]_gaeccda`ibbc_ba_db_]__UNORͿλymc[Tdx|{qhu{xyx{u|ujaLF̾ŻźЫxneU`lv۪7#))"%-.156;?1.28/3..9JB5922-16?@Wjbc`cb_eed`b_`]_`adhcdhkhirt{wn\\SPKIHLXUZZ[\ade_a`ged_``Z`^eacaa\_b`ebdbdcc`b_a\WTQMXκáqbY]s|y{fl~w{wytmekjmrvvy{kY<}Ůüw^]gd`^oz*-"#%'.-5/4,2/5///+.0<><526AG7<@Db|ge`bcb^``^d]ed^aeaaeflkimosyxmb[UOIHISMSVY[cYfebb_`bbb`^\]\ccc`f``c^bbbgidcjba`\VSTOVĽɾ}gaegy~|~{hixtno}}zpd\dkjoig[Y][ipvrw|hPobzþ¾ɤ~fRPRW]]fD& ""&+,--+17+-6,/-,47;9327435<MUncd\bedbc\^cdedeb_fcckihhkmu|}xk]\SJEKJRQUTZYY[caee`^a`_^_a`df^`b^efdac^babccc_]a]YUMKPŰûrcuqqy|}xch{|x{sz|z}lTdwy~}umlobU^^ek`qf]nxkeS7?{ÿý̰eXPSQUbcenؘ)#$##&#.,/2354,((0/0738;43-192:7I_xaaefabef^cdcd^ecbaecehkkjptu|ndYWRHDIINVYZ_Zbcgac``af``af`d`_gb^_bba`dbdad]a\b^_^XPPP÷Ҿ{xyywx||y{^j{r~wx{xv^[_xvuvvoafWMcodVrgca`hp|umiw}wU58NDZӵvWPIWSZWblp}[&'$(%&).-42+/13*---39067303126<@Piddeabccc^^`dcc`chcagejihkrxzyqdZOOEDHOPYZYZYac]ea`d`d`gbj`d_cfffdad^bdhcdea`_a__[TOLTôʭns{}wpzyzbllw}pmq|zx\Yo~yxyvqrmRJLQM~srurl`[apihwreplH.3XǷĿ¿Իz^OKPWWb[`hrzӐ/!!&"*'(0,6./72-,4+.1336>>=0688@L^sccbcaabgbda`^aecha^beddjkpu|oe[PKDLONVSRWXY]^bbch`a\aff_e^dbfbcdgfbfccdbc_ebc\XYSMNPɷ˴»wvqwvvzoy}|rezvvs|tn~ykgw|~|yxgmiof\RM9Tzwor|v}tgdXiyneh\CQc[@Ao~q`3#0{Ŵ̾mVLTXW[Zka`mvܯB(!''/<+-/1/-/33,+*(.766=7840,59JUh{cbdaa`dbdeea`cbbhcacchfjunv}xqc[PMEEOKSORS^Zbb`^i_^_dbecgd`cfgf_`hcd`agfdbag]`Z[WWNQPŽƷywps}ytrps|{ikm{xtvov|x}~zr}yqppjlh]^YVZ[bL;E~rthUEBDR\ogbrgW`a_WX318@F24T^F+!,Zƽƿ¬hXYPNT\bV]_^gxh*-*$$*.0/04.-/7-**+**3354/4-/116Eevccdafaabb`fl]ddklfeighgkqu~~tnbVUKHJJPNSUX[b\[\_^_cc^ldhld`_filcbg`dcabeaccgcb^XYURRV~ʷ̽xonqgl~|usrxr_fs~|mr{{wsqgdefjbRJE>;@IC2@yx}{{tma`[TPWt`PEGSRQXCGBP;/,674*-A2&$*G{ôÿȵsbSQWSTWW^W`denϗ2&$!&%%330.45*,8*)*))-.68660/,.5OXh~cbgdddg`a_egca`cf`iggjmqpv|~|ogaTJOEDMOUSSZ_[f^`_[d``gefcd^_fae_badcfaebcgc`b]][aVOPOϺϼĵ{}wsfmrny~xxnZjoyqyypty}{m\xzk\ZglcmWPOSPJE:?HHy|pfVSbeT@<PQ_smS?BLA>?=F7:E6,*2/./+'''+*HȰŽ¿Dzm\[YTPXUXWZ^XborٸQ((*#-)0-26.30+17*,02/.84?21*),21Kbwffgccdfdfcf`agaedciimhjjjyv}}pfZSJLFKNPUQR^b_[_eb^_bb`fcdh`aghd``b\d_bcbgabc_\b_\\UTLoϹ{zqvhmjjouq}wxo]_uzwxxq~~}{y}vdxrh\bdhodbYV_ikaTHXXa||nND>JCID>9Nbyd7:AY@A834167+*./*+.'%$#+Rwǭ~le][[\WVVWYZ^Y^[buЃ-+)+').2,.3011,-3&-5;63459--,*(17Lo}cc_bblifecd`cc`cgcehkmnqmut~{sfTRQOBKLRTPV^b]]`^`d_eb`lj`c^aifjb`aced`beebdd_dba_XVQMc̾ưzm}vjenqmrtt{}k[aiwwxxv~wtyjd|~pX`pvwweY\quwznf`g^ghov{~hZYNKI<35<HRk}f?:;:_OA6-/,(.'$*.4,(),/7^³ÿʿȿ|rd[S[T]`\]RZXS[acfbrԦE%g'.&.-08.73833218+,..89820-/$'.?\wccbgchfhbfcbcgk[`jdcknmqoqyzseYQLFCJQRTTVZ[af[]bgefe`_a]ff_dcbb`fbgfg_ebcglc`_`^WYUP]ͷƭkywutnrpnopyo]hmosvkuypZm}|sjjtuoguy{kOJFWcj[X^sv\SKRgI8D86Alw`E:==8CZVI,,/)$%#%)GG)%2c^mÿſľɹnbY[UWU[^^YX_TYZVcgnqwմX-&1-0%),2065-945.,0+*.0;44.,+7&-9M^|__fdceihkeba`d_beieehlnnmuv}~vdUPFHJMQQSWV]]\[c[_acc__`\dcbdgejacfcabe_ihhcdda`]bZXRNY¾˺Ͼuupx{t{~rvxsrxmrsy~j`qysq|vnqz}~tauw}~wghwj`ijwwrV@SSJd`OL_t}o\PSGVU00F@HlmA0;HOMQ<EU@9/)*0& #')%"%I½¿¿ĿƳv`ZYVZUSYXX]eW\]`^]dho}ȟW-%)+)%+327283,//36<6/+42<881.+$&,7Tjbdcdffjnlgdcaca^bgnjiiholsz{}p]]PRLINTTTO\\\ae^aa`ccbaf`daeidbdc^bceedeiaa`db`[c^[TQRNlɼ̴u}ong{ssxp|qm|ywqglqxvxnkx{~~|}~rdm||lfs~{gkllnv[cTCDL[NPODTosp`bkeIQF;LVUjxU=@J_^OKDIJ_27H*)&%$$"!%-Uʫ~k`[UYWSZWVXWaa^W\^`bacsŗb?0%'')')1/48.420428+354390=;5.()%*/?cweeffgfddg`feg_c^adlionomtuz|n`ZQOIDJTMUW][``ad`_`beci`bh`_bffekaabeecffb^c_f`a][[VRORj˼ʷzrju~rzxztutk`itvr~rm}y}}}vt}kgrm^qyw}zofeRJAN@=3:4BAFFSbohZxXaa]^ei~o>AT\fQ973.O]d0//5.'( !&2^õſλd\W]]RYYYTWSUW\]a^]`jhqr<10-((&0&.4014314.+0*.-7/15=5:13-*))2Urbademfdgiegee\d]aedoemknmty{pfZQNIFOQQSVZc[`]`]^`]cb]gag_adgahj`bdjh_gdh^ec__c`Z^YQSO_ͺůyij|n|ppf[dowuv|qt|~|zzcm~|rhj~{uyxeRN<F:<8>8799<BEJ^jc\|cZuphglG[oo8/6<,*8ew:0*-%6, &=itsĻ¼¿ɭtf\V[ZdYY^ZZWWVZeaedrjmxŁ7),*'(+*/1/485/02-++06)*78368<681,+03D[rggeiagjhgfbfc``]`feliikmusu}ka_NJKKMSRLSW_\c]`]`cfgf`cecb^hcghad``_fbebac`d`^\\\^WSPNW̷ģxkvr}}pqk^o{p}wr{~z}~|z{ttnaoymetutnahcQD:9B72;97;699:K]lf]{hNknXLgzgE[v|>78OD;AJf~5%!$*$+2=wujûÿƿÿb\][^^b]\Z\ZVR][\dkt|О4&*+**-3*-.042706,,0011',.,328;77/.-28PliijkjgkghgecbddbbebmhlmmotunaZUPJLQKMTRW\^a[_\Zcdfcccb_ecdcbmb`a_cfeebdb[^]`[bc`]TRSRxɹϿԺx{w}~skdggmxsvnr||~~yywbc|}~}f_pre_OMNLGFNOF@259??B:>DWml[ylSeaP7Lle\Cvvg1FHPS:,2ox9$ $!##,GVv¹qnwĽüľĺ~yoY^Z[]]\YZ\XX\[[gvyҴU*$))2/*+,,.560488.,/10+/0331;B89<655;C^tlkjefggffgce`^`dc^cihnomjrxp^^SSRJHTNUV^Z^^Z`af]`_``c^be`bdafgd\`aacjci_cd_d^da[`dPQQqο»{yh]`tpsn{|pq~w~zy~lW{~seea`G=>;K^OMNOB=;7:;84:EVjc^rQ[W>94@[`Q\^[JL^daO0%,y{'%"! %@X}ss}ĿŹh~~c_`^f`VXXX[^`gn|лc-+/3101-41136342340.,))*.38=?>A@M1./14Ijykjikkqfeffa^gae_ddegckilmp|{mdYYJEHHLUQWeX\]aab_^db]cb^`daekgdddb^`fcjea^_beebeca_^SLO_λͺxb_grvowtq{~~}y}|u~}kF~xcbPLW@;<HGbaRSZE36/-37/3>Kjt[rz\fL7-4=3IXflPKOP]kO?5!..sj$#$!)\qsýy[Uwvgcac`V]Z_hru{Ϋ^4'(,..4-0-/62375;221*+1*+++.3033-:HM04DTtggijgogjhkb^deefgebgfekimnz|rc^VTGENIPYRZ[]`__cZ`d`_bc`eaddfeagbfca`^gadccbb`cdd`YWVMMS̶ħ{x{q`murrl|||xou|~{~{vtyeK{vhW^TM<1AIUbih[E>6;313554+9J_^jf`K1-)2//ZqvA8NZlcY=5;!*.~G*)#3Y~xy·ƻoigb^t|mb^`gaemwͯT1.('*2.2,8.49>;54:=.*/)-/,,-5=DH<3;:2;<Shjjjhkljghfgejeibibgdfgkiosv}~qkZVNLMJOVSSU[T_Z`a]\aad`ei_Ze`de`jb^_hcbbkebbdcdadcb^[XQMLpͺѰIJpvsmaZovxw}taovzx}}ytujV}ocYRR;539J`oq\BAB5749,.7<1)9c}trueL)+*,3.BxT8>Qiy^;*%,"#I}@U.#:h}zżÿɽYKblnaxmmrzz}ϨS-,(*,.,0/-.7/952188;1131+')-049<CJ870639Xpnnjejkkidhgilij^ebhacifkpqzsiYVNHKJMPSUSZZa[^\_\b^dg]bb\gagaaadfaddafeeedigfbhbc]\[UOLcȽ˹pzulkdkyvumo~z~|{~w|{oKz}cb]PC7959Kps`N30117458/.7<2-Luv|sxf]R.09*&,Aq]?FY^f_M,+$&#+_z^g+(Br|jQHOfnlhtͰW,*',/)(4.244B95881674.-6/1*))+4?:553/540Be|noieeifeliihide`dffbekeiqsw{nd\TMFJIKOTRSTX]^ace`b`ai`bgeadcaaaaecea`a```dbecdegeb][UTOPϿ̶̴{y{ipktszrckz{vvu}~rxsRup[TG>668GempR920/.+29<6*136*-^xkzlUM.018/+ApjP=JVX]P2#!00%&mjAk3Hyxu¼UDh`PN\pllkzԷ`/%'(.$,/224;88B66<414/,25027.327<1--'-454Ym|mmlgcrgekf`hhgh_ce_fedhjqqq{riZWOGIMJTPUX\_`\`__`ba]ddj_bhbcgdhd^eec]d]^_``eefchbcbYRPOVmɷλzw~xkhqvqr~sgart{~zzuzxwhnx_jyVC::<8<LhnR9:.11.3,6>/*,00//=cU`d]443767BjyYH=Oa_E0$!*0)#0T+IY|}zĽɹ`74D\gdZXcme]qԿs5$&($,-/0-585=58243-170,06*241506:6.)*.02Cdwonkljhhehdlkjecceiemgdkjmmt|}~ofXSNDGMLXWXU[_^`ca[b^`bbebeccbhebgdaf]aab`dd]acdgchci`ZVRQPb˺Ҿɾtd_iq{||{vfccws~~}~~yspty~uaXYmxrXVq`D>A9?8ThfR4383+(-6:D6*&&38/4bud?PVC.,,3:Gng[KMYi@%&$0J,",4G0cxtŽ¿]\C.1;izuo``xk`hҼw8.(+,%*(,-313718=8.27<73.0/,050126411'/>11Phklknjighiglcim^fea`hfgimktrrl[ZTFENLRXWYZ_W[`^bd]Z`^dddbeegebfceachchd`b_gfebdeec_]_TTS\ϼӿƪh\glz~kabrx~y}{xyzz}xvv}upcYORupZVX?4GRA@RcUD95AC0-..=EF1+"+49.Ft}zM4LI220.7Joth[]hgX'!#1aR HL_vþzA8Oa?3Dbveeqzhbһq.)$'(&#+/046055289=68<782+-*--).4<78>62*739Xojijkngjghliejcahdigicefjjry|sjZ[KEHQKSYSX]]\^`Xb^^e^eb_g_a_f`_e^_c]`efb_dbgdfeebdjb]Y[SOVŶñm`eu|xfqyuzz|~~xxv~{vs|xndQKYwztZUA:=?OWVTLAA?A86:./>ON/&$#)-5Hfkt\;;=6*2418c{qPM[zxp\2"')`wI!\qzz|ȿZ12=Yf]>AWtftywew}-'(($)*-/,00107:/2:6345641,,.-02118313,2.63Jfwlljnjikhfehgeddgaiakgceglmt{wiZWMGJJKQYXZ`_\_`^c^fb\aca`aadeh_^^`]^facdeacfhdkllgfae][XSUhɾƳgbfoz|~|km{}|~}ywwy{}xsx{kkWVOdomN;8B?BELVIDN>9:;:49<QP7.(*('44_cMlF+0;7D83=dxdJ@_x~tdC*+,Wv" /x{wvx¾E."*G^rp\<Hwyijv~djλ;&%+9(,.3./307554;664/17445/*+.8,337:/2:2;3=Xiggihgkikhhfghddegcfedcmcemruud]QGALBPQSS\W\X^[^]`^b^\]]_^_eijc`^b`_\d^aa]ejijkkkgcgda^`YYXv̹ibYau}~xw}yvfaz}~ztxzqp{|{v}{oih_ro\OMIRNJIGC@JU^SOM??@812=\cJ-'$'',<=eH`r=.6;4:;6MaJCTow]SE,&2L}Q'Fznv{ľĿ¼ƿX7/..9_lrgL=^pjztoa9-$&(***/-0/3533254933:4>7,1---*4*653221.-72Hapjjkijhihlfgfdbebkddccmejjks{ujZTNHBHFPPQX]ZZ^[_ac`]]cabf_b`dbbd`aabbddc_acdeffmfejff`b[VZT`;ľmYYh~z{~tick~z{zzxzxry{sxoV=7I]]GDCO[WRFDMcfRF?E@>-,29^xb.)'$%('HMn<aX..+-++,3@`RJDTV_^Q='&L}*-o~ttµsUMHF:17HjmtmRGcitzok{ʺ~;2**6"%')*,.016854456:;;=4811461-,.32306/2296:Tdxkjnjilqmlghghdddjacdheg^bqsxwf\SI@DKIXTWXYYYX]^^[Z`bb[_da^]ba^aci_`_`dac`egkjghmklejgd_]WTYѿt_ai|{}tkpt{}x}z|zxx||{~xyqbN834=B=MRSR@FMWVbWGC>B=+$(.TrjA)(((,*0QXl5\F)*&/.7;<W\PF3>Hdh;2'.el!*Fq{yx¿½pZRHP\V>ESgnuf_Ou{m|}dtͭf5&*-'$ $*1-,-213358?<63EC74A71050,00381894111AEVl|uuknjoodmikjmiddabacddfecosx~xg[NOKDILOUTS\__d``]]haa`c`baa`_Z^bdid_badhbbeekchegmgheega_ZUV`·kdm{}xunkp{y}yzzzvy}s|zunj\fdi[VMG??CUGJEAB`ZNHD=<=6.*-1<`s6)%%+&+3S``/e8+/04=PJ??B2..8Wj]*'%6{8#*Fjy`mxľw]MH\h^Q=GiffedKnowlgƚ^4()**/7))+-.2400-/24;7=98D511/-5*-),)03472202@@JXpggmmmnoiripkjjgcabccfcfafksw}vcWWMKJFMPSSTY\Y^`\]]ceedgaadcaab]a^i\a]ebcb`dffgkjlmjeffccb_VUVkth|~yjjvv~}y|{yw}|ygihjjutkin[XSSTLC<<BVbZI:B//4,,*-B^rk*"#$**)9Qae0].,+>;;65:45,1'?etN'##Bm%?[e~utagÿ¾fQKIXnmQMY`^_aW[}quvid{οJ6+++6(2%,'--./27215-:864?6904*,-90*,.+5271914BDCQgwkjkjiknpijiekchee`bba^\cakox|ueVQJJIKOUUWNUWZ[]]]a^]ccacdh_^b_cfbbba_^cdadgglihhkiemnifegb^YSXȼºkx}||}uroqy{~~}zv~zqszww~w|ywrrdfgeY\UA9>EQZZO:6/+)%'#0CAZmi-*)$)0.4Wb^1e/*-9=802<;6621>nxA-",KYCp~|RcrbpĽ¿x`TLFJoucLRdaXdYq{t}lf}÷@-,'*+.+*0&*1135797621:56:?6811-0*)02/-/9;6=229HEDZrynnnjljfoidigiffecede\d^dceps{wjYQIFHHMORUXT[\]]ZWecb_ba`ab_c`ecdb`^_`bef_fjcjhgjlhjihiefa_a[TTcʽȸi]tu|tvs{|zztztmo~~{uyu^_dcXOK>GFWb^^U>:,.'&()+FCfqN*&0)00).VKY<X8&,-<;2+0:6*)(>ppC*%6o|dn|BWorĹþÿo]\O<Dl|j\igZ`xf|x}{sx˽rC0+0($-*-0)+34/787;95221=3676:322/0-6.,,409:194;DHPcs}}x{nnnmlmkmieegghgehecgab_d`flryuiXQJKDJLPLPWWX\\_Y^ccb^dbcb_a_cedddgebcd\iffiihjknljihokkjfbb`ZPZsŷwXhttxy{youv|zz|z~|yyo{~{iQGJMVXNFLIISRf]hfB:41.++(&(2Fk{{@&$&%69AAH?>?J;2/FL>;236=.0.NpVJ1+L}ixlFh~¿ºzf]_YFEqvpimfol}z{xȬ}Y6---1.*++//*,1359935124/593;8379/.-011+-19699/-8<;J[nx|{llkkojilieijjgfdabdeb^_a`insy}ri[SLFGJMRRS[SWX[[[`bcd]\\_aa[a_dfa`eddigeccefhejjklklpnkonfhf]VXU\ļȽph}tpu|}xjv}~zxzsx|}~rqe^svqeWE>D]YIAQXS^Y``gRE631-2-*$09Rxlp6"#(,2]b+:6;;579@<MW[QTPYN90]xUGF3`|x\z~jTx¿oaYY]KItkkc]\\zi;24)1.,..-+*))/75<3:;847/284449711+0++/3/.2367536;=BIauw|mkjmlnkmehjfdgddcbjb`b_`]gioyyfZXMKGGEQORRU\W]b][h_caae`c`cdaaa`^b`dfbbdfdjjiejlnkpponjlihg]\WYSt¼mvyqwpvyrrknwvzzunnpuxyzxtnqkedY\QG>GPKGS[XMZdadY?C95:96*(12=Zn`mA'.1B5V[*.20/35?=@O\Xb]_bZSNaxYPNJE|tUah|{kv½Ź|f[ZZRCKykM\FS>i~YA40+()*-0..4/+)-43978B8966@:96:9559.(&*-3,/73=4/16CICPmw}~wkkklkqlhhhedlgjgegd]`^^_^ahq|tcYPLEBEKOLUS\YWZ]^_]a^a_^bb_abdafca`abddaabjimglikunlrljlmhlad`ZYVcɿÚ}}ysutwqdemr|~uowqjep{|~onm[B?;BPTLDIX[HM_hadHCE7?4B71)*7BQVIfF*.69BjF+-1562.31A8;?IA<4F9=Uj:JLA?nkSVcyjqcWWXP<@gYRUSFAmR5(++,'+/,)03232.0099482766;8=:9=90-***.00215245,*2>ALZj~||}nnlnqkmmeigggighefadba^]__jr|tjaRMAEKGQUUTUZ]XZZ[c^a\db`b\a`^_bdccec]cbdbfhhfnjmklqrpnommlhh_]YT[}zy{xtxsnckux{zwnlkpkp}sx|qhVD@AEL?>;GRQBI\cV]GFI=97402/->CIWQcP1?GGFH.+/-.0221280-18;<+,,/B`7LL?DldE]{v|±zh^TRRE/6~USS[@Z|rqY:()%))/4-)/,+/0515487:=<47;>686894.,'*51/52;10617==IRdy{|~lkljllgjhjkgeecid_`bb\[^]djowwm[TNEFHIMNPMRX\[W`b]`c_c]a`_e``]a_cbhecbdcefdihokhpmmtnpikcmbbd__WY||t~xxheipt{}~sqlis{~yy]\|tmYOHATG;:5;GGABW\_ZHHE85/0-0,;BFAF@^_BXNC1+)/5-1--..02151/0,(%$+;V;AK[K]Y8QytxuocZKAP?,<yyVbWE@{|ulZ9'$**-.-&,-/+36/857;9:<:46587=582.*/&(.139:5911/8BAKam{xwijqpoikghhkifg`ehf`ea[Z`[]hqxyk`SHCAIHSNWXR\YVW\ae`aeba`b^cd`_\^b_`b`ccecddigilikrksszjwlojhc_WW_˽x|~||r`_its{||uut}so|}q]Nx}zqX@@B=GF<897:7@XaNTPCC=E1.664?ENC4?]f]X_L226.--/0..23173.1)12&*(6PFQjlSSY7Lgjuyſtfc]LJI8)>nZ]SP6^~thS91)$(-*))-+0-47;794859;;>886;520.6..*&*01393211/?CBObxzwvjjilhijikgejjeefdfdeb][YVdint|vm]PLDEKOTJPST]`^^\bagdebcfgecg_a``a`db^degfdfjjghlptsplolpjphhe`UVYʾwz}zzlkoz{y~ywypku}~vcZxvtmcdVCOFA>;6:=.-7=WcDRFCHMS@8>44:GU<'4fjogXH)&(,/301/30/-5<2+,/-,*+@^YgxgVV^@[zc^fVB<>+&<jU\NCAruhJ331+'**&(/0-38>>98666;9A<9?8D@74/6(4#)/../7220,86=GYn~~zxmljhnigjjgihfdfb`gd`c\[XXeep}~vjZNMEDIMQMOSSY][XZ\dcbc`df[bbee`gfbecb^cbeiciijcgnspspromnkmmlb_[[Uwpwv|w|wwqyv~z{trtqtx|uo][}qjYWUIJQMK=>;2/)*8:FLHNB@DEUQF=;&5KR7%5p[yx_X2),,.:.,-00610:/(*,)')+B_llXTXaOrǿȽj\cNQ@81'0WjbJNMgv`;/,/%,)&(+,-.,198879667<78I;A:41-/2.,*,+(0-812-675GIbtw~z}nonhljgkeeihhib_db`daYY\]cho|~wk^NJGENKPOXVX^_YX``a\`dc^facec_bc`be\^`^ccfeehngjlqqsnqrmroijefa`ZY}ļsnjty{|rry}|~zvhflu{}~xjeXOfb]OH=DVZOB34-/..+15<ITPEUDGU_L=8%8JO?(,]Y{l^5)-.3,00140,)13+/!',&6<SnvVIS]le|ȾrbYPMG70,'5lbUGVL|]=3,3&,+))1,3.2-0>957;;88;3;B786224E./(,(+12831-//:KWm||w~jjdkeghlkinhlgabdbc_]]WY\]kruwm_QNHGANPRWW]]\[]cdbddbbcidcjbgbdacedc_c^`cdfgijptmqqrpuqmkikhhb]XY{̼vjeju}~ttytx|{uphgfx~}yl_VCJSD3/4JgXHA.33))0+.32FbJ<ECYU[YE*-7GQ7$/;Zv|pL)++0-190+)))+-'+###'5[iozkOO_o}zd_QI<8.0+3N_TLSGp~qQ54,,-*/-/1//0/435<65E1769;;:4;<1-2.+1+).06746++1/7Sat}}kkmghdmlmkkpehfeg_ec`[`[Y^fn}}vj[SOHHKIKWXT_`\^]ddcf`dgdgicecbbhafcejcecffiiifljnnttuwrqporghoc^X[Ȱtfcpvy}vtzy{yz|oidqsvtv{w]C54<9/,7N^J65+-31)2.336IaYI>EGST`;*.6IVC(&.Gvt~b9*),..014*/+-$""$&)7`v}mu]M[wzſƾth\RSD0/21,6MSOHI]`G-:5.-611.50+.14436<==9;=GAA?>?740*/(32)0.8401(,38;Yix}}iholhhjigjhgihla`ec`aXY[X]bit|on]QNHJLGLQTO^[a^\e\bbabaa^habaeah_dd``fbffbgjmfhlprtttrvqsmrmklb`[[yѩxcdajryxoqrwx{}wnjpwx{yxvR.&*1;4,<TP>91,+./05/.*/>W_WB:AVW`M+'/@WO'++:[g|[E=6.-).*)&*#!"$)%/`~zii`\vw·vk[XVB4*/,))DXTPAQY827;47-,+2++32/;8:4:86<9;BF<:C:53.31,,(/6.4//++16:CZkyfgjkfhimeojfmbf`b``e`[]ZX[cuxxn`ULNCLNLQTVXZc_`^^dbeghd_hiedbbbafc`gee^eckojlgnmoptqoorrpqmlkcb^^oČqehhipvssospuzxrrpqv}wvr~wxs]4-&(.<4DZG@30/+-0.128./3E\OS9>KOYK<,.:cT$#*71Tqkh__\I5$#$+$!%$% 2[vZSfvwĻl^VTH3,)0'%5ZRL<IV5.2-)(1,0./2032196=4A969A=>?<>;,3.*--,-0.83/-00/5?Qgwjkkijnhmekbdfceededaaa^[\ejlx~ugbVSJCLKMRRPW_e][dd^daec`effghhf`bd`badiimfejfjmpnmmopptrqqnlongd^_dέylggkifipsquwqvnhgpz{z|ne|soszxhW0*&+6>[^6-/++4)+*+.0.,6BKTPO;?HVTD7(9hS$#,8+:ccVQdnbW3%!(#""(/Pf^d|z{Ⱦle\\K4'%/1,1PSM@ErxK30...4,)+-3,5003227926:B?8>?;47./6-1.)/*425.62:77HWq~ddljlngihg`hfdceegfc]bZ\\dis{~wfdNHHIFSRRSU[][[\a_a]gbggedecikeb`fbbbcdghhghjhlnlosmsxwwopmpolj^gbcʙlkjhjkhhjpwurwyvmu{kWwzrqqsyonuhH,'+-=W`V,.'/'*/65-*20,128JVNE;@GKCA1EbY+,<=,2QW2=@JA=.('###!)Usmhx|üsiZYM=/&*./-BITL=f}M-,/31*+/2-2,2371565:2@:=7@?EG;4/+,+1/1-/2=1*-,06>N_v~efgddjchiihbfdj`dgcgca\XZafnwznjUQIFBOMOTRV[aZ`\feda_g_aef`gaehccffdedejejfggknjjposwwyrqoopmkic^_wȉlhppqnsjiqupmnvpty~uXesrnqofUWPW>/.23Q_`N2+*)'-172/1;215-38STHHDCCAC:@aW+-?>7<WZ('+++)$$)"!%Jpksûzk``R?-)&+-/6BKI?WvM2*1//*)281--4448:@5;68678?B>6.3/,.(,((-.73.,..69DOq~ihigihkgkghjggggcbef`e`[\dkpwwlaQQCCGNPQQV[[_][[bb_hbc_afaefjdediddedfceihghdijq~|kosusprptqppjeb^kٻrmnosqqsnnvsklbo~}xw{nYWbZ_NLA9ACBD44..Tab?-*',*-4;..7>110413@QKK@>C9AMFYO)+K;5,X^')&$.'##!&Atqhtlb\RF1&"&-/0?EMF=tM./217..1BD78@75894568;=@D8?B:503+1/+1222:71'-+46M`u|}cccmhdmgkdihjffbb`ba`^[[ZYcnvzsaYQMIOQKPQUU_`]`bafhicldbilibhccffgefdieehgeacgn{lpurwoqvrnpmgea`gֶzqujqt{wutqmogaj{~zwmchPA?<GVPRILN\\ZC:.7Si\4-**-%-@C7,B92,-4,/;;AK;9A54IU\P17a:+,@op,.)#&&!" !%6ptgr»ŹxfaYG90&'&&,9FLQ8UR08;79/:*5324@7555;2<87<AA?@=33/-//010468878,*.17Pjy}ecfnmjecngjlehhcebcbd_c[__eouwmeYTHFLLOMTTW[WY^cb`hibejffklejkddfiacfdaeadfijlrnnsusvnstkokkmebh~Ԧturjtuwutrgedj{_K\ZPQ;G\YO978OSG4+-5gmJ4-*),.6FG:;<:*,./.<514C>B964D[`e;Bj7,04P7)-*&% $! #4kxki}zmbWL71.-*'**6GR?Be:3@?62+4<6/1;6789869;;?D<DC>784-++*04176?70*.*-:Rphhkffhehhdedfcfcicad_]_]Y`iivvoaWPIFQHMOUPY]Y]\_dbfhhajhfgicjkcibcdi`dddcagfpxlosnyttqpsqtnpnfkjoգsmuqrvxx|smcarvz}zrkzkg`JHPSD/.3?6.*+,<inL.2,+*0=G?24;533176C.,.;>?9218Ncmh]z?7-1<F%$'"#(#)+btr{ƺÿoaQM:<2,'''+07LF,wlA3338.*/-24228;9<>9;E9<BB=<852.-//,2/094461*)-.E_tkjilgljkchffjcgbdcf_`a][\bcrwwnf[RGLNFRMTYY`]c]chcefdhjjgmighibhfacfdgeadcelxqroxyrpttqsvttvqmqdq֬xnvrruxvyztdh~xz}}ztophcUXE3.-/2+1$058jmB'))..@LF9,5=0+252B57).6B<7841?arjv~P?*65hX* %$#$6]|v}úsbSN<40*"#))46LR1grK7009</0264447886:<:<=?BG?>4733-+*03-87;58*+**5Kbygglpkghkjfefdhgfcdgda_\[Z_gqvpldZSIEHSUSUU^`\^ieecggfghhljldihhdgbdcf`bghegorrpruqsqrrwssvtstonmmltݼ~oquvnqpttts{}}rwvjgkk`ZT855569')%.83ZiA&('0/GP>08AB*),7476*,-:G;-983GIgjpyYL;;-^i@$ &-Z|r|Ž¾ʽshVQG7.%!#*-1JZ<KgG6<36I:.3:327;5<;==98=<AC<<<0.4,*/-0042855)*15=Zjjkglkkgdegf_edi`a`cca[^YXbjowleYTMHLTSUVX[[^c_gifieiidfndfegdbfdcccacgjdimlxlroswrvzwuutvosuvvrnjfp}ɍqwvrqnfnrw}~wvr~}~ihgdT>?86764B-(''-(+Wn?'+/(9??/57B3,/37=7121.E=0-1;LVIX\Eff]SS>ho5"!)Rxr{ɿƾudUXF;-)$#"(&2BXE?dZ99124C97<;2378<99>=>C>BBB8=41-3,1.03465/0+/29Q`vgfjhjfigfec_ddbcddb^ZZ[\jeghu{pr`ZRMORWUSUU\cebcegcecchdfedfffhddejaeefjggijmtwqtrrvssvxsvz{uuttttoqijtΗwzwurrjiq}}yzy~tkfbd_I.11/3@O?+'%,))0NoI.268>3.,5=F0-2728B116;H=5&$-GiZNc<LY_]UVu^' )Fxx{xöƿ|g^XN>4,'"))(1:UO7|bZ@96:*+-69<1<54AA5@>;;B>DC:90,+.02-021581+*'/8Srkkjlhklkeea`e_ij^afY_^^]``dls~zm`YUMSOT[YW\\]\b\cfaeffgei`eeegjahekdblcekjdmppwurusmqvvyvxxutxsvwtssnnnўwwtoumi{w|~|xha_g`M9;;/0AT\/%')#-)/EiX4FLN5+,/:C110/7746209IK:8&&,8k[<fDBRG634OQ* !Axypwżøib]P>6,'"''*(2H^6ecoN,/2.-339@7;4:9==>86=ED;>665/+-3520777<8.*-4Kezihgkhhjeefabfddaa`\^\\^VZ\glu~ulbWQJNNRRW``\`d_\`abefcgebkfifhkbgcidiegiigemlv}moqpox}{uxyvywvxxurrrpq|٫wyrncvxzwxw][\VA/6038T][N+*(++))+3[mM@<=4/?@IJ1.+27F/1,0=R?88/(,7ga-KQKH/'"$-nh/!5hx{q|½ļxlZMJ8.)+(,.-+;X9Q^tR..41056689;96:6:>::=:<J<<C522.104579610-/43Rm~hhikfijgecdef_fa_^_b^_^ZVWcls}wmdZPKMQKS[\X\]bb_fbfceedcfgeggkkjdghbeggfdhhgkqusutqsywyxv}|u|{vvrqwwwvҪ|{qigq{njPG.-0=3+Sq\h8&#)(.)*+6Hl`;1,/03N[F5-+57:--.3JT/2;(/-3RV*3LRA+'# *F|I ,fzwĻ}¶ɼxf^ZN>1/0)()*28UCH[q>.(14757<64::@8;64<68?A992183/+/,2:8751*0,.;Stdemghgj`ckdfgakb]a\\Y^XXW\`o|}uh`XKKMNORV`Z]]_^`^dbeelfffhehfijdjhldgkbiiimkimu|mov|uuzwzvxxxxvzwyxtpvyw|x}ythom^]C3,1A8)&BOeg3,(%77')*,4JiJ7#2.>VM54-;4.:*0*6YK2=N.170.C-3NT?""&3sZ1U}owywþeaWNC8+-0&*$-1T]=~]n=2/7/%0687<5A>C@::9<=?<39485.31/-55432.'**2Faughdhhhcfcgfbcce_dbc^Z^^UY[joytjdTLIKLKXW[]Ybbb]hhcedgebjgjgimjcefhheiifhglnjosuxmvqrwt{{{tyw{xz~{xzuz~qs{wn|||~v`TH2,8JD2'',?mF2)'2D3'/,'*5J_:.):UXI9.+/709*,+<_A*E]4,8',/>6Od>$! ,P}h^rtozs~ÿijp]`WN>30(-*''0GaBjiYA3C<2,<52<889:A;A=;=<>;87-02642/2:763,+*05C[s}edfjchbecggeafc\ae]d`^ZZY`dnt~vj^UUQKMNRYWY]_`_]`chfdghdieecjhmeehfbgeffjmmjlopssxtqqqprmqktomqpjegx~qnqptp{~|z}l`XL80.EX8+"$&Ev@8*'JT21=*&%)4RH>9ZbS=2&()087*)(?f9(:Z151%'2F4NzS " 1bg}jt¹ĸtdcXO=2+,*&))0GfPhnYH1D8,).7>@8:<?:8@AA@?H?85/140188367:6,+*3FLlxedijdfgjjeccefaadfiab[ZY\ablwtf`VQLQMRSRSX_^_`_fg`eihbfkfhgiokhkleeegiijkljkslrvvxtrnmrlomlneljcegrxV\V|zgis~{{~{rb[MH/)-VZ/(!'#O|D0+:b3)(9(&%(-6>Nchc?67()/9;/+,-Qc-%-J<>8)14.-ca) !)=l{rnue[YQ@3)%%*)*17\IYXV-8</.+09843=87=D>A@B@;80/*+202383723-)-3:Tqzffelfcjjgcbjde__a^_g_^[[VadjyzwkeWOJLHOTVSSU]`^bhcdcggbgijijgfglicffdglgklikknqqtywvzyvvtutvsqqnqwu{qY[U`y{w`p{~|y{xlfWE,+=bZ,'&"%O}R@/@O,#27=/3./8BkheF6;*%!+96,%(6Ye)%*GRX8@D.(=wqA0# 2Squ~lbkƳwfabMD3+''*((.6\GXeX//903<8<5:93:>:=CF@<;?742.242025449/,*41CYvggfnheeibef^fe^ac`ahe]W[Z\egvsg`XTOGLQRW\SX`]_bdcddghe`dlbiihggbhiifjkfjjklnmnprxxwxwyyxux}uxxz|w}~xMKbrgr}}zxwt{ohU;.2]nM'%"#'VZ??63%(>+:?<<2GnqB9F54%'.,;8)&(7kL'),=]]:;;(+^u>(,($ )+Hxue\ex¼Ǵxc`[U@4+&)*+&.4QIMy`[65A29:>I<<?>;<;:EDBA9<861.082./575/2,,-4Khzfegggfgggccabc]a`a``aZYVY]dht}rneVOIIKOMRVY[Zb]ddbhegheaggfdghiijghhdihgkikprnrkqvqtuy{yzu{zwvxyuuxaovnyu}{{qqzukU8/4BXyL*$"%,K\QE')*46#4HLCOiwVHOG61&).(8>/&)Dr3*'*@^r>5*-@~:)$,5-!">viWYpűk`UN;3&&'(.,37TNGvlZ78J36;@I>5:C?;:C<=AA?6.023A4262683,3*+6ASjz}defmdac_g`dae`a`\\a^^_]YY^ehw~vldQTOGNPORWW^__^bfgah_`dhbmhijhecfggighdgglkkrnqsqsxtpxwsxvyyyyyrwwvuutxvzsvl[;-0:?Zw@#&$-N`c6%"%7$(/8FTfmVOVC>0,,,-1=92++Go/&)'7du<)&,^f*+082'$.ds^Xh}Ƶj`SH<0/'%'*,(5DD:xuNHAI6?=RJDB129;@A<C?>;511043/>37A881-)5<J`t}_^hheecff_aehbcdbahb^]^Y\[iinvl`VRJHLOOSTX^Z`^dedcdgjegingehcedcgejbbbefiikprsqqquvrqx~v{vxw|v~}~Ynwx~}{}~~trxgA--7SJiq,!'$,.HgZ)"(/3)*2@Z`_PCE::1+'-)*+457)0ZY-"%&<ic=%$:i@-4?7./*Xa\c¯kdg}zĿŷ}fU?:7-*()('*).@Q2m~PBLH63??@:;6?:7@F9F=78123.3;//7487/,*.3AThuiihendbicaafa`aee]``]]\_V_giq~ui^USIGSSSVWRWY]a``adgcjlfhidhfiiffchejdjmhjipqpotnwwytuywvxuxwt}83>CCNZbu}|yqlq^4.3M^GwW"#)$/9[j9$'"1715HLG?;2>C,(,'%)(,211:2/VG$$&+Sel;#$Jm@EO;'!+E}t[d|ƹƿnMHRfunyz½ĽzdG=6301*()(-&-GY-^`BCB75@@;EJA>@=ECMS>>78/0,641647?8/-114FWr~fhdafcfee^`ddddacbede\aXYZ^jt}wkcXQPDKRQXWZaaZ``cghiiifdagaZgeddhd^fbghhmjkllurvuuuvxyvuy{wxvz;F$&%%&'+>n}zmisq]TE.=?aFYm?%$$+4Our+##'=329?;51./3@2)0**+4-.5420,G7*)(0eVl9*2\Z63-)$:yx_dqǺODGUY]ejngty}~}ĿoRA;701+&%&"&+/@_-P]@85>@E9859==:<GJGFH=5233.311006321/2+2H^sbbffebgaedebcdgefcb``\`[[^eht{kbXXHJROUXWTXZY[`affejhgkihmehdgjhae`gjdfkcgiltosoyzrvvvwyuywwʍotU8%!!&%)%I{{pietkO806@Yg@k_("(+'9^j &+B+,.832:+36:0*/*,5:7.1875.JF/+*8_Jk>.3`B+%!#+mc]l«yUTWX`a`fc[agddVfntz~üdzpeK?;6-+%(('(*+/F_8?xR353;GLC05B89B>EEE;9.5.2012276595.*24<Sdy}ccgceddedhgdiacdhfeab]\\_\cgvyl^VQJMINYSWRX\[d^ad_ahefifgijgh`gicifiihhjimmmmquwxxvuvzzx{yyxk]455,((-'(9aּ{vjUQkWG2/4<\DYI)'1),G`~p"!)(4/'00/9784>J83)0/69.+&/IEOZR2==4V3gN&/\6'% *Ll\d¼vfhmvxxwtlf`gd[SMWU]gkr|¼ta_G=8514*''(('%1A\65}{Z9:,<<JC>:>::?@L>B555./.15/7917441++3BUj{bcfbfeddhdfgjecadddc^^^[XZbgr|tj_SPJNPPOYVUXaea]cgfffheieeifhmljggghhhd`gjhijnsystvyuy{{y}yz}Үe364/-&(1;U{oYIDTN@73?AaHy+(-')=Ydxr'!$+4$*45<XC3;4GF9/+,:7/2*0/,B`gNF2=`.\S%-T1 &$#>un[`{ŵxvzyunkd[Q??EGJMYkpz¿üzoi^VC>:8/+')''+)+0<O62}_1:/3:EL79CA:>?<;838:16,98305<<410+2.F`lddiicigbfefahcbecc`fb]_ZU[\mtvm^SSKGKOUTUS\^a^^__eeofcgcccdihegdfkffbfhiilfposursqxuwr{|oIJ;>-&')/V~umWA>XSB==6U\ZG,(.$4WY[Vo)!!(($*;MBNL;5*;OH5/+=,(''*&)-Im`2)Nc)I[+7O* .:necyȼz}uh[KC:F==EKX^q½¾¾qgd_`[PHF?=D83(','+*/0:C:-xb4<-97:I?HC<;F@><:738;31,,10:=67461,8L^vkjflfkgfhg`bcdgjfdf[b]]^W_`it}|ncWMJLLTPX]XZZb]__`ecngclehcceb_gehdbgfcdefjnolqpsvmvwuzw{}^E60.$',0P{n\an_@=H_W>67A\OmT.0.6-Da^U<."%'('3M?B9,@R*4KT4*5>+(#+' &*4PeY<hb%4]:/A")%)QserĴüvy{l`]RFMBA?9FOYh¾žrkXPSBKUWZ_XVVWG5/-1-,*0/8@:.uuA=575:N=COEBBGA=75,-422/2,.39:81171:Ol}hhfifcfdhjghiacciedd`__^ZZ`fm|}j]RQNUURSRXW_U]bccdbhljehfhgdacbe]dfckfcfglnlmjporuusxsvuH@90+"')&RhZX\bI=L\R:4C__QY50**'D_]h?0? '$.3EaLG<6=dF?[\C'6:))(*'#(#-3O_fvT$-[W/*!%9unhíǿë|twz|}s`cVTHHD>?AN\zƾ¾¿n`XYVNXQUTmpvoiilbT?3.5)-&%+1F@/yuE>=424VB?DA<DC<<740,62064/485C967/8;Voggccejccigmegdbfgadbcb\[W[`fty|g]SOMOVSPVUT^\da`d`deikjbhgceffbf]checehhjfhklqjmioqqwr{B01=<@+"*Q{dRRNqhOHJ:<?Fg^_<1,125]r_P'*n]*#)2%2G;?7/*+48[]b<71$$$)((&)01YS`R$*I\'! 0br÷ûoozt{~]iZ_UUOKNGON_w¾vaUXSa_Wlfrf{yppe_U>:75+*'(*-AD2jsW<7396FS8=<==CC=7;3,/2/160:8978;825A]q~cdfdhgheflkmfihhed_cd^RVZY`js~xqgYNNNPSTW[[^c_a`ceukggecgfefdfdaY^bb`bdnaieeijjhmqrsps]K:_trB*%Gv^P8VY?3=35HOicj;3736NzlR/#2S|8($+)5K?8+('0'9VfeM5(#!,+**/('*35Clm@,1." !I{{rſǽloqy~}|{tOzpv\nfje]W]ZQZ\cnvn[VZ_gtlhsyzmzrbda[K?798)*)1(4DB)es[913/6AL19C<>I>E359..B54<5054<667>=Jhyccicfhdijldjgkbbfbd_bXZWRV^kr}{qbXPMGHVRXXZZg^^bghiegdcegecdeedgcdhhbhcccdhemomenmlqqyxVlePGg~{vV;ZR71+3:GSlxeGB?DJY|c7#$&?p~C/0)*;TP4'%))01UdiY-')($(+0.((*(0-7S`>(!%!!5|rmwèżɷdcmpqrxtw}xt|nX3Zuaw}[Yrr|qienc]dbgmzoligjqw}ybenhrvol`QOSRG==N9,7/+)2EK+]pZP60458L59B<?GA93080132/252957-39>ERq}~}ccdighgiji`lfgedgfa\^YU\X[bhtyp`[PJLLNTSQXZY]fbaidfidbiihfdhicea`keecdgjfjimjimnkltsòxxziun<6;>(3:GMQZzp=FCMHPesa+""#6[jW-,1*0[W5/+%##1Mgjc3(+$('*13.-&,*%(-<T'"-btgkù̲uUe`hmkf^_bffjljW>/Eo|REepIhm|}k_utomqpgnx|z{zonwp_EWLDZ_U]NKMQJC>AM8*)&--9BL-dnc_.-/27^;>D@A?:<24,--476748840.24>H^x_`dbdcgmhkelbfe_dca^^[UWSZ_gs|xidTPOJMO\UTTW]e^\addeiaffecc`ah`bchjc^aceiebdjghipryfVRU\H:,<A)(2BQVeyG+JWRV>dx`% #"1SRm00--<R^10-'$(3>^_lW4%0+**.+3).***.''D>#@ki|ƶʮeTU`b`dgd`KKICQHP:6/7Qi_L/.DDAVozWewzvsuuxy~xZQXI7779:@H@@F?ELFBDIA/.+$&.6HK.\togW01/6;T<=CAC<85/4.4.1.7036;60++4>Xl}~ihjfjebmdecddccejb\^^]TWQY^dtnhVLHIILMTUYU[``gcdcdcfiieedcddgedaa^^_c`ddhbjhnw{P2C9/.,/0<W\8JLQ\r|a0,?IYUKguO(" !5]?h@()-6Z],(&&$*.0B]t`:*),.1-)0,.3)0&$#(> !(oxenǽͧ^QRO]XMDFXT@@B>7;852+35<77/+/108Tzeax}y{{|xzfm`G:9632413498<<@>GGB@FN3(,0)$+-HR*VqvsTD42/;]A8<E;8724/22/222.3144+'*5;Ro~bbgceeebfdbgaacffd`_aTYURS]jv~|pfUPQSIJMNSVY\]\\bcdhcegiehgddfaad]^digc_e_bbdq|i{zN,1+(!($(=9LIQWVlvG3;BQkPLksK++)+9a8QW/,*/^d.)&##%0.:H~xeA/($)*,9//0('#$'$"(Onf»ɟYINVNOHH<59A77962712535521.+-+)(,5FLjy|{sd`CG72276721201/:7=69>@IBG;.-2*#&'-HT-L{spTPD02:RD=A@C8=20/2191..1,795.)&.;_vcciigegccbcfddcd[\fb\U\YQTWgs~yoaX[MIJJRTWVRX_\_cefjefgfcdecefcadae`^c`]]^b_jx`cfy^D+)-!!*AWh_MP\]hU<=E^iFUsyQ*(&*1c55JF,01ag.*(,#(%'+0[y|nO2,*.&,)/.,%$*39{l}˵ȝPCHGHCD?9536433512/10.1;1995B,.(&/++8^}~žuW:=4262243400/.357:67987=EG4+)2*)'%.KN0JmiVOB5-8MH:;:E8<-0,3/4/-<::873-&'0>dyccigea_cagdc`]a]^^b^]XVRRUQbn{zmcYZPJGKVSTTZY^WWdc^eijdhaebed^df``db^_[^ZY_dxο}|lRF;NjeD)%$#)?esh[NPYk]YdPFKmQJ`{|U%%.'0_=(7V:.1Zr/()(%'#%!/5pyqqa@&%$&+034* &*&Zvh|çùƣXFAAK<77962444:4.33-/-/*47?TH62/(.'(0'6Wp|~¼[N;8;06:809>920042277<A657?@32.40,-$,0FE/Epf^FGJ13K>@<@A540,0.250-:98295,+'+Kg]]abcc_]]d^___[_]^Z[SPRNNUYcmtzodSMGEFOIQVVWSYUZc[^_ifdgce_cb^^dc`a_b]\WY]a}ΣxviO30JRJ5'%#"(AYuugND=dc2@gTMOfDOmtN#.)6X;#*@T>-]9,.*'&%$)%*AiyyrgF&#)'&./$*&"!$EecƯƧ^KA@CC:53.04425636-**.-/0NBawo]F9.*&0(&.<Vt|ǺvK<85;324;24GV[J>;3-028@<9<9;651,..*%+,4DE-Eba^JA??6UF;;=:40/./34307.12>51.(*5Sn]\\]ba\Y[]\a][[]_[_UYSPLNOS]ms~{rcUMFKHKNSTWYXW\\_]`__cgca^_`c`_aea^`XVXVSUmňytW74FN;/(!!!&4wm[F3/T_E88YXN]ZEOpM)#%2<Q?+.;QU5\H$-43+$+)+*0=nzpleR:*'(-*"!&"!2jq_ɽľŦYCKI?;C30/4000/7020.,-/-27FZhO8**),()/Ceu˽f76;3.27519?3U|jZC1,+-443;79<2/-644+(,/2NJ,B`[XG1A5>MJ?;;861-/,0//12878235//2B^zcce]_c```^bb\\\_[Z\S[RQMKNQai|yncUJJKAIPTUWZYe^[`c`^g_ecab_eg^]]c\ZXbXVSTU˸ήw||h{i[?WQ0)*(*% 3b|`5.(Cyf1(-0EXWeVN`b0'$#/1IE)0.8@4OT*/-,/*())&+3Gf`IYSk^/)*(#&" $SgfǫǯcDHPKKF:*/1/1055/,512(./K>E]vb:+'&(*,3Qo~|~ƧpA023-.*0::Qq\Ks_?.')*0786:67.)032.*$-.O@-A`SfLBA;?VP<?<:301-032402063012+26Kj~__b`ab^]^Z``[[ZYZ\YUOVZKLOQ\is{qdYQJILLQSVXY][\_`d`bbagcc`cgb]dd_`^ZZWXXTWƳζ{e\oOMU7-#"00,*Ysa5'.7mwD$%*>Uirc]c}yI7.-&++?<),0,.0Ff*1.11.+2/+-02<;-2=OYV2*'" !2rj`yɱįiMPWVLE<1+)*35=MC+/><-(#(WWAWy̾aF-+;LJ>Omz|xvyͶzP631++0,,76[EkP6+++*5858:5/3001.%&,.O@*6_YcXE@@?XB==E<51--3134785/1..,+0?]q``ejh]]^b[\b]^aZZXYQQPQNIJS^jwxqbRHJNHNRXYY\[cdceaade__d_dgc`cdc]]][\[XYUU~¯Ɯ~^miB?G4$%*834PubN=&$3_qM3&$+-H]{xc]Yvp7/)*(G/.0''8/',=y}?+5+,)*+*20/2./)*,@HA8:%&(!%R}alǾ̸kQRXUME906,*,3ARZQ2<PO0%$&7ZA0IǿkH>>hlUKd{{w{wz\D225;4/++;9JKz_C8-*-1212831.220-&'4>PF-6feUl@?I;_A=?;76-/.1/+6=2;3./0/09Jawbbcb_g\`b_a`[]_[ZXUSRSQJILP^py{k_ZLJLNQVWS_`a`d\^dbdf`\eb\cbf`f`a^^\]ZVXRJ^ƶgG-LQ+,%&BHUl\=.0$8MfH@/)$)2QWxXZRq445.*/,,%#(6*,,4eK2=6)')(-//,922))*4;3*)/HJ8;tg\ɴɾzP[^XQD8954+.48F[gZ39^]L.(*DpL9AcFE]nTZuyvtqs̝pVD73AB?6-&=;DbiGbK<501F-02<54-/6-2&')5^>+3qXXeO@DGU@>::641,.7=1.057-*,/24BPl|fgda`d]d^`_c^c\\^VVXSSOJGLW^lv|qcTNFIKNUVVZ\df[ecdchgddabcedlffddda]]\[TC9L±xjf1(*+%&*-Kpi]D*&.0MY=6E:,0+:IX`Ba[sA470/+-1)(5)0&'-ST6E00#$&.%/78.+('372+$(-5FKbt_vϾ]ake`VR@6322-/BG_skG4]cYHABZnJ4XȿWFX|x^[lwsqqtw{ԾeNNO3;TP?*.HSGSLEkRD7(05++0./4+.)3J@+2=`;*<{GUhWFDWW8;C56320300.30202+-079@Yr}zcccbci]`dc^e^Z]\ZVWYVUOOJIR`mv{pg\PIGIOUWSab\idefbgcgbdkhefgjbabff]```WF22KUSmŶ^msUB%'(+'".9ty[L7*'9NWH48LN0.1:AeaOQcq9///-+/01*8-+'*2DyyEA+*),*.-)0:/*&'()*%("&%/JirVlǔichtnj\TRNC;/+,EJ]uycD9TcUT[SG9B~ȹmLFm}k\`ppmquzz|˨|ZUg`=>]dYKDWiUK:XtN>;-++'+-/2/1),2*(++<b;,4{OPf]MBXV3;D=1+-03233454535/728Hbteeacfe``cab\f`\\\XY]RPNMEKO\iw{rbYOORPPXQYZced^dkjhikbijdhijfgfdeliccXL;,1:tWBUn²hP.6461,%%**1BYoaK.2-.KT9C5:LY7*2@JykZV|p:/**-62.,&8(&'',?h~P5/1(6*)0,1=-)+%,+(",'#'.ZxsR\~hmetx{vnea`VM6/4ERZlrX;=NVZPL8Aqʷ{]Tcvebkonvsvy~Śn^hxx^8Vad]UVZVG@zoVE?/--,)(00)+6+*.+,1Eg4-1sSH`\MIVY;;5>43/-3347:754.,-1-6Rg~~ii_ece``b`beg_]\[\YURPNJDGOWgxzsd\VNIURWR[Z`b\beeilkdafklk^flgmirzjVGHA:0)+@qoƶm8+'*),1#$&00=\`QD8730=CQ>J8<CV:8>HUvaW~u?,'0+/40/6@.,)+(:TuM,,315+-+,440*/+&'+'/(%+A|gReØlbqrz~|tuyoeaK2+3D\kq}pZ=:6<9@Mkȿsaf}}uforw|tq{hhmwQ@Ugd_cQDHomRE=/66).,..(./(,(',4Qe1.5jW@[WLJVO85671.?:/6/0><52,0..15Ym|eedc_dbbcea__`ZV[^V]RMMIEKVZjr~zqh]WQPMSUZ[[aigdefjiiiihgfmedglgtkO928:2-41F¾Ӽy?B*,)/*))&)14S`\?87ED<7<UH=9>>HUOVPYvhXQu}H6$'-:0029<5'-*.4FO=*)192--(,-68(&&#!$*034>m|SV~àmgrvvv|}tlWA./Icqquyp`R>AKX~¼xju}{ppr|}xvzxжcorpZNJYXUJMrjOA5210.0313(..+,+*-3P_93:g]=V]YS\P:<686.0.7533?:50--++0<asddigb]bd^cdae]^TZZZTRONLEDS\kv}xsjZVJPTPWZ[^afidhaklioigkgmcgjkdll;85?7079IUtГ8;M0%(/(#&'.3SeQPHSTXH32@VUFFTSOc_[E_hiJVnN6))75,-)@,+6,/*5=;8-(7?1'&(,/05&$.-!$!*5<WcXfĭijsxzrw~|~wcSCCRbtwx|wlfftǰqmytqyt||}Ϯ~e`k}riXOOTe{{iPD:761./02862'*55-/3TX144\e=P_VS_KG44.343721*.69;322+.2Sc|abdceidbbbbd``aU]][XTRMJJER\cs}zrf`VRYQX\Y^ccdeiggpjmjkonmlijbPD=C/42_dWM_xr<4EdC'(())()3HgolaYJE22*,6UOS[_XWTXG@egs9RqZJ.;@1)&/?1,''#)0:92.7D>./60+016'#'$#! 9)M{cfǞ¼ejr|{z{{tj^[]__nwǷsp|}xsvy|ʧ}fZYayxquxcSE1/7=44076260.38231ZX629ZgEJdN`TNH81-12-2+,047:9.,2/+3Mgccadffbc`ceadZ[]\WZ\VOIJJJSYl{~rh^VRSURX\\Yceafjjmomipmklr|k@8/**+6:J~wxڽS=,3:nX*'&-/.A[yskV/+/&#'Cd7>YaTMAVMIgwx1NuhZHK1..&.9-'#'*04-2+0<@:6.,/2C;/4*#'#",'<m``|οĿ_cvy{|~|tkciRKq~}uv}~xvzz˥sf`]lw|e\M5-5BA>974:801172236[W878\oSU]SfF?>34-.(/,-+2/657/*'00CYuhhhggge`ccbaacYY^Z[T]PLKI@QYhxqfbYVSXTZ[\acicfmoloqjonrgyU.0,+.1;DaĿͶS62.0/4Ub?/3:Kg{h\l2% * #2Ml(7Z[ONHN]Pcy7TusqIA2FQ$2*'$&+$-/5120283.9/1/*8/&&,"#,RnVl̯ľa\lw||{}pmrimwqotywysxyʩ|vyuq^K9,/?KC>89;830.1J738:[U015XpULWZlC6D@G/-+/:-+14;59:3+6ALcu~kkgicbgbahjc`][\[WVQTQLJGHO\fs|pi^URQPU\``a_fikkjpqmnqpjm=%.$)7?NbĵL/4/*+&0Hq`P`iumSHG^U)$&%()5^x-4aYQKPMN]]yRdpps@8:`J+/.0(#(+.,6.0.00+*+2,9-9($%###!":w_aʹ^_iuw|xv}~lmk}nay~}t{|}ȳtcZMA2/8TRLG;65>93)1H8548SK,.5S[LNYfJ6DA3,122//)(1:;81-79{Xkyhhhiekhelkf`_^YX\XWQQPRRFIK[h|sf^VSWUZZ[`dbfikfqpplvqqolB)+'3Lco~~tD32<:7..8GrnjiZWF4:Bdh3'"%$+1>_z(5YcZG4FEVep{gemMoEFl_5%.-,'*--)0/+-/1.002394.+1$% $!)^oYg¢aaimux~ymhx}dXuijsf}w}w~|ε|zquq~Y?B=>?@B?CX\TF79694/.07465CSP412T]UEUbR@9=-.2.70603;<C3226AM]tfgghhnifabi`\`W[Z[UUOQSJDHKZds~vhaUMQSR^]]cegifjrrqoonoioV*.5Ej}~b?:@JF@3718:KxyQ;@.4HezH&#$+*086Zz79Pkg[.3LYhwirrcJ\]K*#'-(+-',*--,034+)/98//,$%'#!" %G|a]ĭYSikt~}mxzl[qozf}~yxz||ηjomroau\C;M<CUVSPWUT@<41<3)#,3/9:KVR/4;MeUC\dR955//-223.)48965506DYk{gfg_clihecia[`]YTUVTMOEGCINWeo~ugcVNPXW[`djbgdlglomjnpnknze9AI\{u{q^RE@HG:+*.21*1PqYD8Kky?5./+-21,Qs4MH\a^9'4Rhoxgpsqdcwxh)%'-2.13C))+00./-*,,0264-'&&# "!1knbiƚZP_hmv}w{rn~{lvy~~~ϺoxsxvrylUA]OKP\WVSVTE566;3-(2=42<PMT3,6OoZ:[cN=2;333571'/6>@0--64Eepgghjgljd_bgb[YYVTVWVSRKIGGGUfsvkeWLPVUU[[`dgkmimpqrtmmpnpaouwq|sNAJWUQZYI:81'*,0.%';q^NjkNORI,5;((OqA;KTkiN,5\pebpyuytwo1#%2:3-*-1/43*.30..,.4535-&'%#%YcfsĞYQR`km{}{|wvz~~Կ~}||wlRj_KRcbaZ]RF:098/",09NGQ3+7Ov`9QhA9.69-,40*(-<=835/+0Oczfejdeec``cb`_]X]SRUSQMMIFDIRhq{rh]TOLRSWY]`e^geglnovjmjiftnUFFBCEEajR910(),+4'(47CpysgpuP)79#(:fDCFBls]A0jjQRrwy6(),-6:3)-4321/'.733.575,10(! !;vnbqȢ]NR]cquzz|~~õ{}~mVfhM^i`b[aZN?5?6.')31-3:=KO2+7N{b<BeBB5)90*0(-*3EH<-)%.7Nb{eehdddd`_d\\^WZWURUXRLIF?DMTdnyvjaQOIRQXY^_bdhgkmllikmkkdnyn`EKQL8ATeUQ5+.0%*=6*%747?f~zyqF461&)1XWMD?dtkVFjWOF^susyytZD4?.-)(+4.-*/11-.6+./*/)0'(+&!!(_lg~ʩ`KU^bmut}}ɹ}||sdii^eieg]a\O=6A:-('35729:LG-.3Ha@<\L6<,81282+04CC7*-+/3Os¿edffbede\^`_YXTSVSSQNMGG=<LTdqtfaUMPSS]b]^bdggojmolmmjnilowo`OLEADDS`WPA;,$$(3R00,>929S}rysv`M?18.(+4NMKF5?y|pa\K@K@am`bVU^^IZNL-*/,/122-(.18630/-.,'"%$"$>ysko²̶`GP]^gnrz{{||ȼ~||wsptlhmomheUQ?<D;/)*95,<<>ET254E`8:^B7:,9:/73-13@:6,'()BUs}hibdcb]a^]Z[YZWTSSTKMF@=77?M\pyh\PRUOS\\^\`afkilmpmohmkonmxwtwpaH?=:BNjdYM62)&&:=\<2;FB6O`bhkthk_eE:3'),#(;>KIE57OuveJXaag`WXj;?Z^<L44/1-)*-..+-.*35./3+/2*%&#/e{di{μp<OU]fnpuyx~Ǿ}ywmwpwqmjcaS=:A55%-650;?8LQ104GdAB_N/8*-911*-16981+)3+CdwedadaY^[]ZYSQUQSTTRLMED<98DO`o|~ug[WMPQZXWZ^afgialjnoknllmlprrqlqxjU><9>TigS9>?7)%..NX:7AV\XmetOCIH@egQI/,+#"685?UR402Or~w|zuqJJkn@@^H%+11-+-,0-&+3'++057,30300&''+Fjdk?ES`gqoorx~}~yuwpwwrsk_VJ>I94$-761@<=TK4+3?j=BX]-/92<-*'(21;+-,)/0Lf|¿ff]a\[Y]\^TXUTQMPTSPIGF@>?BKYl|thY[PKOR\]^_dahojppmlmiskmmnvuomgsnlL?;JHP]o`C0/<2*+1=WRG<Ngktk}nF;22PlcS3'&*'2?.8=`ZF616G{`<<rJIr*+'*1-3+/2/-0/'1,21>001.2,**,7jobduNJ@AMZ`jqpvuw}¼zwqssomndaU<>@88*3739@<<HB2+7@c9>SV/.5192/',2364*,+*6Pk|¾cc]`^Y[XV\YTPRPPSSNKEF=?=;CN\l~wha\OMUUU[Z]d_ghkisnpqorllsu{xpmlusgODYbw{yx\M93833*4.<^[RF]vwngeH54FjuYE'$#&/4-2NShpRB8*3e|RB:CfSzY-/(-.3301340'+,,)+16165344*--O~gdn̥@?FQ[_tptw{{|½|y|xzsokhgZC=:96+6/2:C<<G@4#.;l5;QH*&13D**(+566/+++/>Xuaa^_^\X[]YUUWTOTTPQPECC=?>HVZgyvibWOLRSX\caeaehfionjlnpsnqu{yp`nsznfqw\=889211/7OmaNOhs^ui^>AGllQ/&$&'/2.9ObriVP><HLOmlS<]gsq9137242131377.*0-(.1/53,.02'&:oski̱L9CKW_dppv|zy~~~ƹ|}yz|sqkdTEA;<4).34<:6<PH,"*:wn?9FO'#163,5.07741**-3Det[Z[\W^W[SRTVQVPLQIMLHDB;<;FKXn|wl^VNPPPUZWZ_bgdlilqnmnopvtv|rgkvx^PE9=:;AA<:PveNFri{o\XSLfu^A#"&(,)4+7=Qb|dUWWOEFcuz|v~;AGJCAB?/+--62//+,)01,416,+1,*R}hgpɻ[77EQRbkqqpy~y{z~Ǽ{z{{rqnd^JA084).7?A1??QC1+*:|u87LJ+$1A910*+331.-0-;Vmz¾XX\\\[WZUSUVURTNTHNIB?;<;>BRXivoe]ZSPNQV[^^^ae`fjfkmloqqvvcKIF<?>BFFB8?`yXGRnxu{Y\o`gyr]J*'$(*%)1.139EYnuUbmlbW[N\vECjb`RQUMB'#(544)(/,*(0--.+)(-Awm_jv{72=GKVfnrpuy|{|z}x}vtnl]NG7=6225;62E8Y=)#&5ywF4G<(%*A4+*+2891+-.*;Zq¾_]^]jd]YW[VVVTWOMLOKLBD=<<BO\hy}ph^PQOOW[Z\Ybaa\ddkopuycRKKMWRA5788=CF>3IejTI\ixqSSazp~wbD)(#)*'!+822.,5LRjgowy~pk_Vgi?1`}ufRVYS.'/26--10,/50**+('(-T|ffpɓ424?LS_`osuzwzz~|}{}vyrl[G99;0-08B65I;T7/+'/tyJ2A5""(C=-#18585/./)DevĿZZ]\hdVXSRUOSRSLJKIEFA>;9:EMbmztj^TOOOWX\Y[^bbfggksM<D49HaU=7:;>>@BFE:PmeWKVwrNQbu~zbV?/,)2),(((.*)/0>UPBHnu{|vkM;50/2^rca_I1-254/9./,/0-,0(()&1oofnt̩>+*6BJUZgqtuuz}}}}ø}zuunhYG:8=4+4@I6:E=T:+1+,gQ.D@..*;:,(-393*..-4Riy¿WWTYZXWUVSPVKNROMNKHJ??;49@Mat{~uh\PKNOMRSYY[ahkhu{~pC04.=QSS?55;>C?D8;@DSf`QP][Qm~[G<42475..'+(.*1.16<PN?KjvroL'$"))8c~tjV>5/./-./,/1/,./10+,6Rspt~оW)%04DMW`hpxtwy}~}ĸ}w~qh^K9>=0+<;B>4DDU8,+(0_c:C6**+42,2788+0)*-4WoĿYYTSY_XTQPINQ]MLMOHHGC?9;<CP\lyrfZVLOJUPUYY^fguxu{~{~u`TF862BZ[LL>@?@>9I=4>IUcYFS]vxbo~u95505650*/12-5,(0-24G_XA6>?SjM.%$(03Da~ufF89)-/2..--..*/3)()0;lrsvt|- '.8GU`bmpw}{z~~{Ƕ~~x{zuj[E9@A/-0A=54OAW:2,+1]l2;2,*--6**1304))-+CZuTTUXSZWQONQMOVOMJGGCDH?<79?N]kzudYWOSPRWZ[_`jkxxtuqjv|xs\`WLEKOJNYK:;=@96>:HQSnV<Fahhxw{sh@3--73/,101*..-1/2717:_b<,,G]P2(&5Vbv|oZFP:/.&1*03+-//)'&()2\iyw͙5$'02<ATaforzw{||||ȹ~|{kkX<4670/5B>54QLT3*()+^x=.2&'$(.4*/98/+*).AatPPVPNTTQLOJLOQQPKIHCF><9>:>KZkx~tl_ZNINSWVV``dmkvnmppsruyhjfj\ia_VUTY[\>:CC5/:>CKbop=7LRs~|vMI<WW0/3=3/,0//+/-.3058*+.BX`>)A^?-&&"#0^bk}kZf^80*#)+/,''230&!*+<xvm|uʹүA)(.977GWainuxzx|zzzz|ȷ|~wpcT=399-1;:728HUQ42*),Q}C+7#!*+/=3.43/*2,.Oh{WWVOTJOLMTHJMOOLJJJHB@<;<6?DXl{}phaXJJPQ[Z\\biinfelnoprq|y]Y^NGZaYUYh_IP<GO747BIUapsX6<HVma989Ni5253./.+/01--)-966*5.I7PX;7YJ5+$',Zemj{xU/0725%+,)(2*&'"#3_svsͱa)'),06DHU_hutzyx}~y~ʹy|qobS?<>:*/>444:G^L5-*'-L|T(/#&++/J6570-1.,8VpTTQMOSQMNJMGKNPHHMKEDBK78?EHYkzvg^WMOMZYZ^^acbnigonmnwt|~nN][GGQUL]fdM@Z\OK42<EU_qvX<0<Djl]aiAE?Gm2:80,)-*/:62130228-,5B029:1TR6)" )UljC13-('())&'1&+ "9wqtxu̿ɐ5$%,+07FMYbgttyu|}~y{˵~}ui_L<9<8*4@4429F]H2'(#/J}W*.)*+'3M:4663+.*AYs|PPQMNNNPMONOGIGFIIIFB>8;<7?G]iyoh\XNLTPWUZadaajjnolrorvt~~kPPXSYOJfwqZB_~fYC<;HWluz^<18;Ons[fsO5AmI=9'(-*6/67264-067-0,3I73432KW9&!,8OeopZ='%$(,(#"'2%"")[uposǼŽέ90+-7-37@OYelrrtu{|~~~}̸~zrhbE=;71(19726:H`K3*'',Ha,/$+:)2<?33--++0HayzSRURLKGRGKJHLGHFH@AH@>>885BLYh}vi]SKHNPVWZZ^ikgfimmmrsrqutf@AYvfh|{]IF^h_HHI\mvkN:0+5:VPg\YmkA>M;B:**++5>436351.2123--I)/-'1@[<(""1LYfommwW.$$#$$%$"! $8ssqpsƹj20)-9/76<MZelqt{yvx}}~|ξ~}~~zvlWC9F7.,55241:M]H3()&*<o9,$))&4AD6;3.,/2Vj}ÿPPKPINEHHHPHCHKBDLDB=@@84:CGTgszh`ROOVRUV^[X_biihjikporrtnV9PzyZ?B]do`UEIcrkF773:98;6Xl\^q<28A=52+6.3?.33+>2.4201=84-9B.00JE)$":Aafr{hZ{D)"+/)$"!)'!%+TxttwzŸ͗2))*5E+2;<LU^enuyvxy~{uҼwzrfSD=;4)'<21//4E\I-+)%+@y};+)"$#1CC?-0834>XuƥIIMKLLGLIKLPKKFGDCEEA>:78>BFUgwvg\PIMYSX`Yb`]aehgjklosrrshRUvYGCTmipa>F\rlL:99A8C283Grz_QzL3:=@:81320B9/-+52/+.1$//+AXi4*%7B/)'**QmsnaNZlD,)*&"$$" )'3qhqtwƻѲD+"$(.=03=COPehmpz{{{{~z}xԿ|yzmaO=@0,'08.3169K`L0&&'#5wH&2()%-@=;504-2FaxMNLKIMMHQLJJLKKED@CD=96514@IUjxue]RKIIMYXhqnbaecfjiojnooowur`AKEOq|hjF;]|^;:69HN8R523A^~kMb728F<94760E63/-/2.)/1/),-Hk_0%$0F5*.(2Mqn{rVJupI-$!!&'$*+*Mxdo{}˼u5("&'?D207=GRdilowyy~}}~ë~xwn`Q??)(/3:/59>>LWF1'&)$:sW9=$!%47?:/5215Kf~JJLPSNMKKKOMNRIFJGIC:@<663:GYhwtlYOQCOTPZtf_dcilgkgnytTI/@JWpjP@VX;357;eI?UH>6MrtXE(2B:B9@53H93-27+,)+*3('/MIU2(.3=9--,>`nvhOOyn2 /"%-+('0`ldqyӧ/#%%'/9H78<HQT^enmxtz~~z|}|ɪvwk\G<5000753=89@O[G*!$"$2lf4E$2(.;3<,-(*<ZxþOOMKFHKGFJKJOIEGBDBB>>6375=HXkwujUUEIINP]yh_a`iigrzbC:;61GSlzW?\}`8/+.5atIGV68;rSlX=87874;91?C1*).'(3*+:*''>GDAFF>:1*4<QafsT9V_Q(#$(% )#;ymoo\& &##%@N;19@OT\belqnx||}~~|~yz~̮xzjXC=53,0592>96;KaO.(%$&3gh=9 #-9?5872+-=^yTUNPHOLKKJPHIKJLE@AB;93310AK]lxvm]PKMMKL^{s]Z^^ijwoF*-7:5QlvHQz{\273/+;smILW66W\Zp2536:7R>7C7,+%.&'*%(1(*+ATNKCGL:/8IN[\xa<5Sti%!%#'[|mlsɋ2"''$*'DU7189MVYefnqsv~xzyy{|е~{vdPC7/)'.777D:5>KWW1#&$-,a}oL5*#.88942-(0Ng{PPJHJNHROPNKHGGCFD?GA;6113@K_ixreYKJGODR[~|`a]duxwe@&-91?p{a`zxH<1<;-2Q|dDjZ3:at`DzK43;6;H>3;>-,&')'(%+/,1>Q[[QMUP1-HbWOcuH3Cb~`&$#;tnp˦>&"#$!")AW<74<FO\ddmotv|y~{wx}|~ֻ~zvp`ND6)&+082>F:>AKVY-%()-3^ztQ/ ,:642,-(>Xl¿¿STKQMNNKNOOKMPKFA>D=:8303+9PUgwxcXNJIJHLVsm\exnq|Y0+76=`}RRzyH:>8>917co]NkAMy{erqBnb7<C?<J53:;,(%'&!!!,5DJalfVTLH0.S_JcO)4QewW$'YqoprεE(!!#*%!*FX?<9<EUUjgjpvw}||}|x{~{~Ĝ~vg_KI4)5,4536L@COGU^,&('(3UR)#':913.'%<]rKJTMKNJOOVGQMJHBC>C>C;5763>ESex~rdWPFLPIKVdolukoqT63?Hl{}~\=cwSA<>B46AZibHeT;NufuxFYx=<=19<72;70)"'+$%%(6-<Co{fVC;40MWf|^)3<]vG$#6pm~vud(!"%& &-LWC5<DJQWhikpo{}}{~}}|wz}{{}ʟzofZG;-'+.11-7C=DNCNY,)!"3IS+ *80(,,-2HewOOOMLOJJIOHFJIHEEA=?:;82-05BVg}ubZQGFGJKL]kxntn|{uY=:GOzwpiCNk\Ohc{A35Tj\KLyL:WuvcvX[J98*-;65690(%#))$(=H48>^qoO>8:@Gevzxvh,&1LtL& %Pyozvx̉1%&%'"#)')I\I6=EIMZbfmrtv}z~{{}xvxx||}Ψ}wkgXE1((+,:0,;CD@MGDW4$$!#4H{X,$-;+).0*0Qe}PPQNOQJIJKJIFGFCD?A>6661,(5BYexrgXPIKRIIOV]ouneikkr|uvdH7C=nlqPBiaXHK`V5>I_a[PqhK:cpgly\C]H%-(*7:?7;.-&),)%'080E<?TkjO8;NqenuygMy=#.=N5# !/ksptwͣ8%$&)%&'"$$MfN<BGEKWaglrqy~z}}{{zx|z|}ү~yslcUD/,*/642.?A?=NDQT-&#%4Lp_,"%76,(4-49XrQQVPWNLEMIFEKGLICCC4722/102?Shw}~rhVPIKFFNMZ\hoqy}vwzupr}fI264bvniMLbSWT^K18UZXWM]ycT=[ycYp{`:D{R")(*-(1080+-',#"*5/6ZIHPY_S<IjporU@Rm5#%27/,!!"D|qvsϸH&#)&(-$$%"(SbT<AKKT]bfkquwyw~~~|}{{~zuvѻzvd]K;,)+-+434=I@=KILO3&"!"1Lnm-&#/0'*(.;<^qPOPNTNMMKNFIJFKCDEA73422)+.DPfwreVPILOMPOUZ[]^djv||{WF57Inhg]Jah^Wi^89NlaTIFtT^]E^|\Ooj:5wn$%%*.,.0;21+1.-)9213h^gMK\JG[{qunXA;=ZOAD.*$*:2!#0"-(]uywyʿ}/!"'+*"((&)0UcZA9IESW\`equwv|}|z|}||z}~yuz}Ӽ~mdVF1(+)0-52ADAIEGHDI56# !1F]s58,-.(&-,MDb|TTQQPKIMLKLHOIMCB>?<8503/$3FWes~vf^UNJJKSSUZ\]gl}lku|uW@9=H_USMWdl`_eA9X_bUJ@KyFFN=[rTFhl?2a6$&-/.4*+,52/930//)1ReJ?ENHRcvacYD2DX^H;1*%1,7.#.OKmur{~ɫ<'"%'+'&+&%*Zk^<DFMSYXfkmutv|}||vry|~z{{|{~~~ngQ7*(*+.,2,-:CAERABDD-(""/EXE**/*&#$0EOiPQOPPMPSQJPNRJKM@?@883.5*(/=Naxvn[OGFIJMRW_`iuxkgnrz{|wi:;MUb[Y=Cesse]@<Rh]LDC;do:/2AhtX?eqF5FT&(%/A,'.*I=<0,%'$*+;b4-RPN`ywcPHAFntN:.("#0/+#)Qei~lmrrĥ{3## #)$"*%)*\l[B9HHOV]ghmrvux~~|zvsu|y{|Ǘ}~zqtdJ1,,(.-47.0:DCNSBI@8- !#3;T_75((#)#,KXuRQNLNNOOONQJKNEHB9;655/,+%2=Tbvz}vi\NIDBJSWYh|~zlknknstsnT6CFVVWV2GkxbL?W\OGD??G~Y32=NqW;cM8<m,$&*1,+7KMA)'$$&7;7V:6rqBPqgafmf[D0%#%%1&"!LyxzzfflmXE-#"+&+(("#.ZnZCAKNQS_`juquw}~~{~xqnr}}}Ò~~wrl]=1--')3:/+.E>GIKFGE13"##/0H^(>+ ".+*QivTUWQSPNPQIPJGGCCA;?:<80/-'/=N`w~zk[OGGELW`v|phhjlmxtvrgJENMH[b]=]s{xOFL[P@MH;9dzK/(6Xx`;TT17g=+.*14<JD;6,,-""%HO?ZZlYFT^n_L<F3/)&"%0, !%Gwjmcwm6)&&"#'.$/D%.Wq[OFBDMYWclvqxy{}}|slmu}~}}}urgK0.+*02,74/8CBGMMAMC36$#"1/>_3<7%" '0Wq~VWUURTNQNPOLKKF@A??965./,(.@Phy}{eYNKBJS_pijcknkiquvnhNDI=?\^GSwunBP]]IARH/8x^M3&7Soc?IU21PF+019HL54.,&6:# #59BPhi@5@OYhqf?1*-('"'$&0(!*xvwe2#$%(&2&#')$,]qdZEFJL\[jmnux}x}~~xhpu~|y|~Ծz|ysZ@-%)))%0,308>=@KGIL;/8*""3)7wlA22#!(#.[uTSXVUNPNQIJLKIHKIG?A;:,1)(4FTiw~tkZULV`nte`iikhswxusq]ENGF;ZYTmyuwUKZOD=FCQ0FQK.,2MtdG@e`15;f-2=JFD0/(-:I=#&()/<HBkRN<+)5<L]tnP1+$"!%'&;^A%! &5(.(*((4[jfZGD=SX_jpruvwz~ulrx}~xwzϸ~~~qhO:-(*/,'522/7@ADDAJK=.6.%)805r~oP3*$#&4S~XXVSSMMWOJKPLHHADBA@??-,++:NXjuwqb[Xmy~ng^_bdeglquxywjYFM><B[``ofwmVWOHD6/8L@diO?3-09jeKARj8.>B0+8=7+/+2;PC* (+7I97//,(()2?jrpF,%$$'".* bwM5(#&&',)12/&'2Xi\X>:GU[`enusv}|~}ult{|~wwvz˦}xnYD1))+,*)5:225?=HR=FO<,0/)&4(*gyrP2.+$%%>\[YROSMO\RLRRGHOHBCA;>?;1-+9KXe{}mbei`gd\\Y]^_`eeekpw~v{dYSL15J]bgbf{kjXMAK/$2QlYS=B.*6`oSHVvC56}_1(-3+.0.3:_G% '*+:MB@9+)#*3CKqbNF3(&''&%,( !%{L-(& """0.+&))$3aod\IMLV[]gmtozz}~}}|qlrvot~~zzzy̻|zviI0,**-,..04236;:HG:<K=(/6)#1)+WvV(#/"!)BeVXZQPPTLQONJMQMFE?BC;:9531=O]jxzmihZRLNQWR[[^`eccimvt~\]QJC?LXd^^owdRKD?!"8WnaR<Q5-3Xn_WTs[?8ls8+11,3L;92\N'!$'2-9>J>4+03TsD(&#%*$*++%7[=5&& &*-//%&)%.]nY\HQKV^bejxsxx}zy|txyW:78IXgssw~x{y~̿~~{r]:2','/0/,7;83>CBMM7@N:0031$*'&X|`1)2)+0Tm}MMTQQMOSQIPHHMJFDCC;CA8;04ATbo}}piaRENLOTW\Z_bjiijlpsri]OOSLATeYQfy}cVPM5&$6h^X;?^>+9Ryn]cXkj4-R~;'-116HMA>O<%"#(!! */;NB/4h}3#$"%,)/+,&%! Xijs0(*$ %$&&&,9,+.+*-Wjc`LIR`^abloqvyxyyywzeA201@LYaZcrtz~y{ȭ|vjK0,'.2.-)09564<CEQE6CP=/041.,'(Ix`6%06&;a{SSSNVNSGIPNSPTIGE?CAC>978>DVgtqdYJKINNW\\[\bggkhrmqokO<R\S9]^UTnv]LM=' /<}qR?3LoB-IIvn]bZq{A5H<#+5':CeY2H<-%##&"%&,0I_MBcv=)-*)-+/3+"!!/Ŷe4#!('(%%%++424/,&'.ZnqiFPT\bdeiotry|x}~{uyiXF;FQa]\WUY]rxv|~Ǽ|va:-0.0,0+/-:4/4;BGK@@IQ732045*&$@z}~~a6$(@2AdzNNUKPIOMKPJOQNIJGAE=@FG==@M[hx~|naTLHDNTQRZ[b_ccgipnoojUIeaO=]^^Um~|fYMG*"'/ggA6<gpE.NBmu]UYz}T1AO#$1$+CE@2G?G;'!#$$%$**GUOuzW6+.12386&& ! #PĹǻ<#%#&&)'&(++/-.0-)$)_jqfMNT_ecjlooxuwyy||~{wz~xtme`ekwspj`dXaqxx{~mU023*,00+.+<3/7>GFS:6ES?1,-8=%$!;u~^=)'6HKpOOURQOMNNNONMOJGAFKHEE?BBES[nz{lZWMKMTTR_\ZafgfolomstmNJffJA_[URNPmZHPH'#7XqmA4HklT2/KtyecWyyvf<D] -#$-217Xdw_11)+(# ")1YgS5,)3?>63-$,/,9Gi)%&&$*/(,3/,-/2(0,10`pneNNPcegmuwquu}|w~{tx}{}}}vpoebnzxy~sa@0.1078+)-*B23<9FHU;:CKF/-.7A)("2e~kI0!(NWuNNWPOMNPMLNOLFFIJDDFHDCGDERbo}yl\WKGFOUX[``gafikmpxyyqSX_VC=bZROAPbQ:=1,'DvbUM:V`dP<2>wpaRourxEOok"!&*2)/m|C0,(%#$ "+WzU2*% 1B30N=;USL_cpq{`7'& $(.8<,1.+*+1&./)1cttiRJP_flhtoquw~z{}~{y~|wwwsqxv~vm[4/3-0841++0@75@9JMTB@ILC0,+88*%#-^y[S*%.Od{NNQOJGRPNHJCJILHEAABDJCMLMUgp}zoeWOIKPOT]V]adchenz~rqeXcT:9>T]WU>NVE3+#*JqsjND]GYVRJC5EvjJFe{rXYz~2!',76'0oLP6%&"$2p|mL+/#"JZEKei^em`ommz{c1'#"$&*;QIKFF,,--'3;4,Wszj]RR\ajkowwtv~~~z~}zz}tvwzxh@/,/4.94-/3-=1;98N^MA8PQE2+-;1('#+O}eX<''QoOOTRTMRMPHJONOMF@A>GFKFJOSZeu|m]TMFFRSV[\_c]dekvzyvwhYR.46>UaYWBLEB1%$7eziH@>\UTDOGX=?k}`XTcqcob~N" *=6*.swq0'Uy_E^N($'Ia`ciuosvajtklqtϜ-(%+$(+18CMZ451*'0"*+/4c~uddPQYipqoqvxyz|z~|v{~yvV5-/-+11+0-.1;37=<J\aH>JE?6--<.*/",I|bb7,(SyJKOOQMSKIGRNUKJMFC@EHMLKTRZiz}wq`RNNIMTUX^Yca`eiuwpsvkbD,*(2MaWYHL=;1%4Zy_H20@Hc]BFQjCHnpaVVwjUzbc1"$->/)1h}7 9ya47UF/2FZ^kmhw~rdtgclrٿR%&*'#&).26=@4/01/1'%)&/gwy_dJV[flsssuuu{z}~}|þ~xl=5.1//41,0*24>8:?;RXMOKSBE:42A*1+"$?xUc=.0W~}QQQQNIGNIFLQOMLIBGFIDFHMTV^lyyl^VSKIRRXVZ\c]`ekotrr{tH,,%+PVPLED=9,.Yb@9/1>GSW=<[yO\~se\czzfIgew4)#&18,0X9)"#)Xb7(;:KSSdc`eoraej^ev~w1)*).+/*213-G@445132(*-0dwzWgNV[`nmts{zx||z~z~|~vV2120/)/402,13;;><E_]ECEQBB92=N,-1))?wtWeE.=dMLLQJIIDTQOPQOMJELHDDHIQU]cn{yp]ZJKPLXWZcU_]cdehjpyX+((3N[W@BG@?+NnN2,,1<PNS@?PvVq~gjkpzhSHTpZ1.(4@/5OrzsfH8$)/DW>/5NJalepqkov\co`jw}ԡ;2.,38443:9:>>:83:450.1/8_w_hQT\emmquyyyy||~}zy}tI526/3*//*326*7B?8A]bD=Q]N;61=M)/.&"6poU`K:JdRRSVQOPSRPRTOOLIGFHCA@GMT^ck{obWNJOPQTWZZ\_agifpyP8+,0HWSF>PIHGxpWB84,.?FKNL?R[\iqchsl}mWBPkooG-)/@36Kj{dI,<&/DF5"!,5W|~vpzeXojcsҺK/-0/03400-452?776622.,,04\su`iVTdbiqowv{}{~|¿ø}x`;14440/0,*,.25BI;7?c^K<FYD9A3BA.6)("1hoP^T?\kRRNLKGFKQQRJOCIKEHB;>?FMXadm|}mcUPJNLUU]a`cabjhnurV?25:Kc[MGSPam~Z<;2264AJJUNEEM\gpiYso}viKJj]ZK>??MKGmjopC6C>KN:**)07S}Q`cZawt94765A@>773994>?873,.2'+,1[nq]nVV`djptvx{x}y~~ŻuB020443.7140363EG>6Ca]HAFXD>?8F@5<,("/Y{QY\DguNNRMDGHOMILPKJHIFCC9<<DKVcgq}~kiRNLHHRYSY_^abggspbV:,<9C^L:F[puaB:@/-103@ACH?DBR_^PFeqnwsLFsxV||}fR>HL\PFV[TfIIB9AE+# .4Iw\NiUQZi~9'&,+*0288;9?>ABKAAC<:9/9::\rtgqb]ckkosx{}}¯{\7/01/3/32//0.3:RH:5R`W@;FLG9:<A73:,-./NX\dMq{KLLJDFHKJJGJNKKJEA?;==BITVes}naYNNMLRVWX[^b_ajsleWA1;=LX@Bau~rc469,-1.07KFBKLF<R_SJBXw[nsUPL\nytUDBV`^W`b^^M>1/>A+%$4J{S\jXZbeǒ7,1&-2(50.22.-151A=<;.2/,+(&JpooffTallqqpvzyz}}z~~vB6.6013-,0+-0.29KD;8R[TH<IPB?7?E5/2&'!0CwVWpWj}EELKKEIMHGENLFJK?B>;<BHMS^ivwp`WQIITPLRV\`b\hruq|gQDQC9OSHa|YF>4CG00A202IK;XKAAKSHQD^|eh[WUHdn_zx`>>WipaVNKQJ+%&6G3(/@T_YbYX_`w˩@(%$)31.,,145/17<;L@=C;32,0/-KyjobhR_aisrst~y}}ǻĺwh5.)2242.010,./1?EC79YXUE<KOL6?AC4-+)$ ,<yYPrftNONDEHMHGGGKNJJFCC><8@ELZ_hqzlfZKFFJKR]V_]dgtsiwziN39A?RJWwg..47FD04;357OE8LR?=I[NFK]`vlNEQPYixg:6Jt}lNH8@D(&<6DLWpſSk_ZZYp].&%,-24.0),32+-031LC960151)&/LsakhpV^cjnpswzxv~~}ǽĸvG.010.722142./5;?CG<?TOXH;AXF4FD:02."'"+;s}bIkouHHMKFGKLIFCIJJD?<AD=C@ELU[es}zoc\HCMKMRUP\Z_hrkp|x`?6CB8QTfy|M&**-Zd3;E808HF5F`A=BOTBMWM}p7@J`frxw}H2JbA<,/2;/((6F[Zgy~ý\]n_Y]e|o0+&(+*+>?11002*.4=/ND><1-60%&)Flei\wX[cepqqruz|{}þ}i6-.-0,/02/4--*16AHB9JPZPGC@QB7BD9512*+%/>pwfNo{w}IHGIHHHCFGC?BDECB=F=CBGNOZbq|yq`SPFHOMU^VUWfxspgxwe=CB=D^nj|q='035;]<RD=8>IB;8[TA>CMGGBQyp;2LWt~o{{e7jR08,',?J26CWfnejs~þe\[VYZ`r:+(+,94/6D73.253,3=7JA=B,/3/-()AcdgazZR^iunmxwx}~Ʊ|N/.7-1.,7/.71/,3<EB87SRZKHCEP=5FB2B04','&FnqfPuJKEJHHGL?KCEGHIEHAC>>HLPLV`px|zo_WIICOQQRP\^xqqll{v_4>A?Wpmp|}i5)/9;4:SSHCD@PA61S`KI9IOE?PfuT4GDP{{yitmzT:$0<(!+BX\ce`lafxźvWgc[[Yo>)-*%*6603976+2;00.A4DLMB670.0+'Cjaf_{dJ]bimwtv}|~{~Żp>4,.+2/021/-+4753?A>FKOPRLCLJ8/C:6>32*+')?pthHtMMJEEK@HEDGFDCBFA<=?ADNNRT^pw}{sbTIEEOSUUZ]mfffmvX6>DTeg_lyxX:+8;51?XN>CMGFD>;B_LNF@LDAH^heB934Ostjoy|/!,@+'Rtrkh_`_pRb`WW]f@)*&(&-BS8392:0.857096CKQ?:7/-&,(>jie\qdT\bgkrpv}{{}~ϾM4)+...+;7422--2C8>;;CHPLMFBHD87B8;;*1*'''7npuEqCCFAEB?KBGFDCHFA=?A=HGDJN[_j|~mbSEFGMJRQWjkjhep|vV5JV[JFOwhcD-76<08DE>;EPE<DNMEUXLD:?EGFT_]c:-0=Rtvp|;((1IipmisUZsVXcfvq*&)$&(7MQA41//(+807057GHHGA1.2&+(6eh`]o_KQ[afyotzyy|{x<*)/+.3-9D434,.084>AFLJQLWBALL@AA=G9//,&&&/k{v}Ks}JJ@<;@?F?D@FEIJBCC@@EFCGOT^i|}sgQJGHIORT^madfepvkT;JXD49T|gWD*7<53HPA9?>SD<@Q`NI\JNA<GILSQUq^>-3;Xn{[(%#1Vm~ógXlf[ckw9(0+,%*ATcF6:25+,?.2+44BBSPH02(,*(8`\b_nd\YZdgwpqwy{~˿zY<.*0)+,56K5//03:83>EFHKSORE@JKCJE;G>0.$$'&*^{x~N}}GFC;?A=ABEKIIBBA=C>@?DIFSV^iu}mfREGJGLMVun^`ddjp{wiJ:HD7&4kwhX;27B2?MFB;:<\J?TPkgJ_\TRHJKRNGK]qS874J_wyrvl3++)'CbyŶxN^qW\ltD-/.)%)+A_kL3/30'*:5774@DDVOM0),.**;[kWVggSO[^apruyv||}}}y=0.+0/+2579/0110835EF>HIUQZGBFXPCA;IE0.$&'%)Su~^}FE<;<>><CE?EDKCCEAAAAEELSV`k{lcRJJJJOUfub^^^ecriPB>;)(<sw}nE:9C3<>G@;87LE??@bvUSa`VWNPPPF@HmsS@;:BUXWm^* 'SscemżdzW_nZR]ru*((-$(*)@`qS4,,2*);5486=>HGGD4-5,(*9UgPYic\HV^dlqtz~~|{~~~v|~X0/2+3005:3612436:4?AIE;?TL[HCFQPBA<EH6.&&%%.C}twc~~~EF=?<;9BA<DB@FCDEC:8@AMOJSYn}~zo`OPEDJOYul_[\acitmD50)(1Vk_j;10B8:?CC7938@FBA_`Raig^WTXJPCB[wlK429K_Zf}~T4):pi^oźU[ie[[d|Ǒ.%'&(*-'7JdI-),5,'48555BJQGHL60/-),<apOWd]TITX^jqps|{~~~}~|rfhvx:/-3)/1+131.804629/9FJD>FUGXKIQZAA>7<H4,%&-,0@{spf}~?>@;=6;?><><DIBH@@:<;BHKOU\i{zm^TIGCOSln[ZX^gjrdD45/*1^T2jiM35G=@@BB1<;489;Ab~tT[medbVPGIFADVzmP@;Kl^dss`||iYbuuɽX]inXYdxA)!& *.),)/CTI.1-./(65/<;D<M=HN<)),..0`wN[^bSGS\deoltsy|~~{sgjkwx}|}z{{xv{vrzsems{zsd\biv\35//*/-/97-1,7.,8726PQ97BZ@VCNQZ>B34CFB.'"*)*?pxjp|}5547=;7;<7=ABAEA=?>??FHJNV[htynaN@DCWiweWW_]er_A6+-3H]5)BWI@==9<BPOA86227?Hj}ebejcjcOQPI@?H]zoVF`oWQ\wxbUWrvveViteZal}.(.0*,40-'#>QN0%)11/.02<=D4FBJSE-+,*/2VzFRWkMNJY`dlnwuwy{}|s]FGOYfmoryz}}xzwu{upunrqnkkkqpmnt|}sWMCX_cjnicls}D,./-,0-576-1.2.2<29?II2>HT=O?ISR@G329EC1.!&')7f~m|98:7:@<>>;@@IB@@<<<;EFMKSZ`m|m`RHEHli\UVY_q|_E=/8<bU7)6DC<;?D6HNPA=>12<6Nn{gnl]fifZLNN?=NXzxaxyO9Far`J:`}sºzM`okb[eɮ<$'0022;2&#,6JN<0)+6,)2.79@2DALOK,*''-6Uq=LXkWMESXfjqvvxv~r[UTWLIHLV]aihkkkjqpsgb_\`Z[SRYZZcgpvwx}yub]ZS[ceptqqs~b4(5/-%//4=3.531.6<6;FLM7GMS?KFPTRFA,.?UG<1$),+5cw|;;6=575A@BACCC@>@@A@>KOOQber|un]VLCYl\PVT]g~vZ;64BYVC.$)1.6@NM5CKU17I7;95GtlkeYgoseW^UB;@M]|~HF>]LAA@Ro{{yw{WWhqXadvĻ`&&(0,0120-*.3?IG/'+*1,5488@7B?LRN/%&*(2Rl@RQcXKIQ^elhwxxy~~{~{}ujemdbYZSQXTRV]Y^fblpjhfg_c`WYZb_foqswuu|smomhdlt~x|w@-*-0,1.1472,*(.4;32AKB=0;SW@PGOQO=:++:XN@1'.2+6Y~z::765:4;;8??F>A@@;?A>GQPU\er{wq_PMT|t]VQUZZtuX@/8QO;A.0'+9>KLZ6CMG64X><87Curobd[]hdfojaXMPNYgx?76NF-9D[uʸM\iWV_vń2-1,+73/2,***09ID4,57-/557:@55=JPS8*+/(4TgCQSbYSMS]Xfiszy}}|~|~}xzx}|tokb^`^a`kliqsssnppnlpjkklomlpry~}xyU4*,2,*-123;.+-*,/734GJA96=WMHP>JSRD:+17OP>2%%0+2R|}24996=:;?<<ADH@?A>@CAKYYWZgqzxqXVZuqaUNSR\e{oT<1>T:9?82&+C;<99;DVH46YV?===|ndccdd^Xivmic[T^m}uWJFBQ8ISp}ϻk]j_Tctǟ=,)0+2/.42-3()14D==-,0*4=6:7<@8?BGO?*+301So9SWVVIMM\`dfpqvxv|xzyz~~}~|stolmprutw{~{}}~{}v80.//3.107;4/./122<::GH878D\HLJLJSUH817>]a?0)-/+4Qzy{666:78<;:@:;B>B>;=9CDJ\[_Ukv|ti\d|{\PLNU\_rzz{g]D7HI;AE7*,;7/7<.5@UF7;Jf982:lLOd`d]`Veakoha_dSZSle;=dHfg}}Xio[`rǷU(*/1:35611.-&*::B:=.)/13=8@8@@2;EJPA-,'+4NhCJQYVLOQUacdrrvxy}|zz{}}~|zxx{y{|M2,*//./1-8<--0/103<=?OA3;9F`KEKRJSUNF.3;N`=212.*.Mk|z|875<>:=5=8==A=?;><;IIOVT``gs~volePKNPUWm|uvud]K>EC7KP<.89,#4/-0?aL64EbC81?oO;UUbfhfnab_UWaW>9?hxU:d^zyt}̭^^nfeo}91-308:6554.0''3B8;82+./3<A;@9B5:<FNE/2117V`ADJTSPOSObcfotrvtx|~y{|{{~~|||~{|w{zŴe;--,0.2+63126/1-+,3=38B588<L[KCOHJYL@B<69R`E4%(0-3Sj|~}99:9>99;;?=;CG?F=:8ECNVQ_^dnz~yx_NLJTQW\posurbcTEF??TdJ<C3*(4,*/FbJ;=:_\/5<gK9<K_mmilj\PNVdU;:<RsrSuox|{syӹm^jgnzA4,63,37480.+((&.2;678*+,31>@05B<7;BJ=2)-2:N]J?VSOSLHLX`akrrvuquwvywy{|}~~}ywy~IJxC.++)+/043346-((*)639157.39AJfJCINMSK96.7EG[L3%(3+2Nez5586;78A9=@DD:A?A4;@IMRU^\aqz}{dJHGMRRTdufgtkfd?@@1@p}A><.&&2)(3PhQ<8:^h3-GmG>3IQ[mlwvk\T[^K;>7N_qcl}~tx˚l[jrjW..795:752626(-0-..6>0<6+,.27:5>B5?CDMH9..18GWE8VQQQCBHSW`hnpptou{vy|{{z~z~|~x~uzz}\4,00-*-./5156/*+(,85<9>0635ENlM=NNOQK>74AL=ZU9,+-./Og{{|55::76;=:<8@9<>@@66<EUV[\bdnx~|\JHHHKMT\lkhhlchUAJK7PFB-''/2&*BdbEF;8Qk?.BmO0.BQWYZlywk]]bH:S:BZ``j~wuѹhUltro2/53+064235520,/(0+3<6591+,06;88C>??FLB?.)*8BQH5ZQWQ;DNXZeijpquqvyvwwuzv{z}~||zw|~~~u=)+0&.+.,/C2/4,,**(1,;H<-,*78RpLCUPWVHH>7D<JYY8/0-,3O`x|::864566;;9A@@B;:4;?ESTX[]`m|~bJFACGLPSilhnk`XCALW?evP9()%-,(3Rfd7NF5@oO;Wz}fD8;ZPRKEXui\WQSLGPZQftvωMctwp<+/271,/56=:532+-).)/7085230.09B878=?EEFD7-07=GL5UNNN:KPR[c`jmjspxttuvv}w{{x|||~}{}{zz}T.3+)(0*//0:/.0+0.&/5.6K:1.*;@RmN>QL]^F@<?G:A\U114/62R^~~y~::824:3;983>;7=;766<GPQZ_^_kxyiRA>@EEPOZtoifjlmN8<?TF}bG=325/0)-Sj_:EbJ3j`>cp{X59KUZW@@V~qYjsT^Lgdckyo|Կ\_u~ʼy43-51//-15487<920-,22495=684002:IC;9;>D@H;10-7JTX;NTUH9CHN[^chlkoovqsrvqxxx{}~~~}|zzz~~~i=/)02/0---3=/0313./65+8E4///8DPmF<HGaUHB?EH=8T^:,1-62K`~z~;;72969;:83:<:87:77ACNVYY[[hsp_PAADGKOXnkfcfotbF3797OY5,*05+0*8YmR2AiX8a]C{sojr@:OQ^dB2K_ixNsj}tn`sm̞^nֲQ396:;8:5<88?996902-287523-775431;C697BIGM;1.5:JRW@UXND;DFGN[`ininpnprrtrxux|{{~}z{|}~}|b=*2//10+--9?.0.33-->2/:E727,:DUfB>JFaSJOEE@;9_]2-8-./Fl{y{34/03:7768;8<896797AJSRX_k\ctzh]JFJELMPb~gadmutfK6A32d]3'$.62+:EgoI/7YZLV\HmlVXKN_msN=:ST}vxS}{QnrlŎf˼f4.097-54305<557?5;.45:534/04635763?D>9GF@F<65,5AQW@DVEJ=?AMPP\efiimlkntswt{wz{||{|~}zz}}~cN1'+/0,6202=9356@4/5;309B95//:GVeD;MGcXEMCD=:;\a9+6852Bp~y~}0/3/33627475:6967579FQX[[ZXhq~rkXLKBEHKOoocgeq~pXH/52?pR-+446.+1RnhF-79ZOXWRrhCpx[Yfxz]E?=;Xlb}faz}tsǐǐY=6678876537<>?67M:644685:930;=?<<=5?B@7?EKKI?=41@EXBAYOQF=FQMNXacgegiintoxpzzu|y}}~{zyvx{~~~}{\KN4%'3.-*//+92'-7@1-:715?:<41-;KV\F@OG]V<NO<:8>Ui@/4+3+9f{{s|AA33-04058??8:<4574@HS__XSVgq}xk[RFECAGZpebdesyfJ;7;6LwK%%14-"!9^o]C640STXTUa:Yokq{wdEIB@7bukpeKmvwɕذe>:636868448;8<<B;?83-6;?7745/5==>D65>FE;7=FCD::14<ENH9ZUQC7GHJGTWaeljijhlptpyutuwy{{tuvtuxxvw}{yvt|rzo;UA7,),-+&(*04.*2987;;1257:92/1?Q`YFITA\T?QE@67EQ_>00./5>iywt~9:43355211<386:1<77?OX\^XWVbq|wlVTDA?FJ`h^`kionX?20<9LrG,%224)%<g\C81+)6O`WuW8Jl}bo{fC?CK2Ca}^Xys5xjy{¨w:4/56./158<86327580,..)16;004/,8><<B:58AC;C>?D64/69?SO9LQK=:?BFGTSWcemlgffnmooyvwzv|z~}}utsusxwosssww}|E6Z='+0-(%+.//0-/7<6:E8/59037:/,=Xm[DFSEc^GOD??D<UX?05454;e}zztw10013859067.33//348FPYa]\WYan{vnZPC??DKd~e\cmnkeE2)5?<Yst@/./5/.'Hd]@;51)+>P`fD=[tsxoHLKT7Lwyj`uf:ozVzu{ѭǎ<0../10,060/536:<7A:9-))2873673F597:DH62D<;=8A?83426@KJ>IYS@9;FKNPQU]biiihjniljtwxvv|~zxvvyv|}~}a19U:,+-,3'.+--6/5843LC74>7495@*.:Kt[>FNB^gKHE@=??N[C.=H78<d}{vpu6632158:4-1540//046JX`_a^\]dr}yoZTE@AJM_sa_cirhW=8438B[}[E.+0)+&4NbY?B>33,/=d~{\:W|rpTZY\Tinu~ebXNl|RfmtНȊC4,3418<;835/76:886>91+3,677/(30612887;53:6;=69@=6:067FC7CPUBA3HEOSNU[ZZ`ecfohliqrruzy~A.<W61/,/+-/+04?89819OA92:4749A*0:Nt_JOOFc]K@K7;HANdF5@/433a~~zwt{-,/1265343534112.0=Unccea`fns{|maJC@AEO`t`_`i^OJBJ543GXy}B8431+$'0OXM75A<9+$4k||T=g}xuaaiq{teUbw}viTJUxkgkoΥ٢R563735555164259>8;<A=753568<849=4827<@>;=:=@B:>BFB;176CC7AOSG>7>GVVNX[]Xbehglnlpqryx||}^-.?P6.0-+++3/+-=80946@E54411,1=*-7Hr[EMKE]`IAH=>>9M_Q/10422\}|{uy>=4/6535041/4403.5@Tfbhbj_fmw}~oZVG>D?JbxeX`cVXTMH:;CEKre6;252,#*7R`S65AE6.1A~wsMHzkhau\PQR}vrG7<nphyzĺֻ{82104./5,.3,2./99940;<40+01;;433622824;9689939;:A<?=,/2=A;8LDG977=GJFRTYW[Yhedfiorotxx}~~{@(.LE1>1**,'12.2:42>676=71488047++:Ps^HRPJ^YHIGBBBDNWO32295.Y~{xztu5543/372/0201110+3GWdilgfahoryn^OH?JDL[ym\daY`YJB:GOJMfW-77--.'*3WbK38AG58BBi_uuSk}glg~mBGXU|tzA68]}fr|͵Q8+*(-,585/150,.0>950;;32&23A3/.337211/68:<>9<7<:B<@7/*66??9BBK?:5;EKGGNUZ\Xajgflmqotsy~{xZ2,3TC42"'+*04/03571C97:<A2357,4?+1;RtaDLCB_WTKNBFFBOVM840;8)R|~{svv44053712/4./-*-.27NZfhhjgfhl{}~r`UI>BIEUq}rhrbZ_VGADWZPEcD5>9..())>ZZL-2>D<9,4Nz~[bwj[{motsqYHMb\\qvVQGjqIvvМI761.2/4456.11.1647?::@:9-'.0792/78:2-0733==<;6;>:D>@:+.29=?7=<N=:69GFD;LTZWY]dhhhjmnnqu|~||;.*3ND0,.+1--3024116K689@A21>8+37)2;Xw`DMPHbSLKOFEJTSOFA01?<-Q}}zzsxt011/,3465/2/0/335@P^fgecgchlyymdYMIFBNTdvymioZMMG@J]kXO]@564*('()@W\G*,0E?723Hllvcufxy]tjpwie`MNXTV`z`bcsi2gbvѡR513.13564;;=350,558:;8>61.+/4?72567=303/-,1<;864@9?I964013<?>;<II832DCF:CCRWR^cbcijmlqpqw}~}e,'(3H73.+---1/,-0<6=C4AH::/291//5/.@ayaGIQIeLJJJDDMCXVBG84<>2K}yuyvr0003,0-1404346304CRaeejghdgnzzk`XLD@CJP\owrhgiVEBNDOe`YWd=<5--*(+.DbaE1(/<@?77AiehVrwrr`itpymceZVPHLV}spg;T~de}ϟH73934.143757:1663907?68A946)057>.6/788/,-/-07=99589DC<61116:BB<:BE713=INC;;@JQXZ[^bfkjmqrw|{C%'-7H6.*1*0220/579:G=:@L3233?071761?asaIOPLiNUMFDEPLXM>J:;96-H~zzvpv--112..4927/23306<NZfdhfd^gryyp_ULB>GMR]gnmdcldHIODX\``aU;5<4-)'(/Ic[A**/3=@B>@`_dTfpxypip}my}ojm]NIMQ}ph~f5P}hnyz442>30233:31,23.6-*8<B75B71/*06=?.0418>/,-021097967::E<73021;=?6A8E6409GOE917BGNZX\^aefimmtv}r/&+)>M3-)0),4,/0<5;@;;>=:11;AF?0-44/E\qeFPQNiTXL@DELL[M3MA?7;.S~yywq{--.2-1/33/1/01:46AP[gmkkj`gqxwkaULBCLNVYank[dk^IEGKMGJ\aW@3B:00'"-Ae[E0/447>GJOx[gn[L]ir}mxyw}~wok\KGKv~`el.Dn_t[0.?B1.+,.1//4315/1/5HH?475-,-.68;4-141;22,20140:872946;@85825?=8<<<;75BGMK9238>FUKSUaab^hlnpvu{`42--LP11)//.14+3<4<E935AA./9EE'2-/98J_xiFNOJlQWI?GCLLSE1PP?253M~xrtz//..+.,1/2-/5.1-3AVYerkjifakuyn]PJAADTTYgtj^inU86ER>7Ias^8.A755&%.@dT@,&/97>KONoVlnG5BDE]|{n{yxujUEPtb`m.:`[}|žU26[A1,244645:2-88076aA>;;7.(&178=32/03?530./5103:5;?7=;A33=53C=:6CA@7.7FOL>4.47;DENVZa_^dgmotu~{B),,2RD-0.1:641-593<H99:A7+17V=*4/5<6L^ykF\LLnNUIBLHDKOB5NX</21F|xss//23/47/2.-211004KZY\difeaekz|q]TI@@IONYdjd\\iI79PI9/DnP4/7:<<,2(>bWB/*;B44BSWxRigA/9<<DSwr{ytg]NjnhwREKOkQB8P]82060674554224/-=>A::9830,29:B0-(/18=5--/-41.0488<16:8498:;799;>@A19FGOG90-23;DILQX[[d`kovw}|~|~l8&&03N@--,3034002949>A>=A4-05K7/:/078Mb}kPMLKpJWO@QLOMSA3IY>17,>~{ttu-.--1903--+,,36+6ETUW\`_``foz}p_SIHDHQUYacadWKI=;GD4.HyR/2?=>4-/4?ZUD,25>7-;Q[VbdF93:63JUljqyidd~w|n^KGy]BVQ:@kE233863@:2201658.9B=<=:=,/.18>90395/2>62-2.6245;:4C:86889:7:;:6:BAB65<MIKA14.-/27CIQYWX]]hpvuwz}Y4).,7K734294632/6>37@=I731*24?8+02576C\yiRPRMtMMM@OXJQWE.JW<8A*A}|uvr¾0/.256951(,.1:18AAQPY\a`adepyyq\ODAAHNPYjctvW6867;972NtY0/;0>812/<ONB/,/A2,=MadpxP/0AA7@QTmuuoktpkwYYqfLitM78:KH=353055A;40,61634;D@@C>5.1-56H=-215718<2*-.00.2;95;<4188595:G<36D?E92;JBK;3.,0-08?AKJTRZbfmurw|y|yT0-+4@A5386;853954456B6Q633/1:::+15,=9KfthBRTOoJSPDTRLKMD3WXG:E,G~{yrt}11,,/652/3.//.-1?:JNR_]addfr{{k\NMDCFLPX_dyk95759;6+5MmcA(4:AD:0-9UEB3)/>..)=et{W63:F>?Z][kl}wqjqqviMnkWu{R78CH8449/,6789;52/30035@;<?@01+/:8H<523441BA670+30//4/:;><0:C524:>:94@F;914JCHGA011-*55=>FQSVY]kmryz{{|~pR,%+2E@15639;;554579:<BK84217817148/:?MhugGJPMoCMG@PWOFMK7GWH3=,E|{xtuz32-/65553/1/11/+35CLT[a`fhsw{nZPG;@CMNW]qxO;21482<-0[|`eI038<GB21DRBD1%/6-,!<\y~j926HHA^jWonipyqiqzs}\UWL`kZA<E;5?93320034100,/0-9;A:?C<5/.-44G@/-217-3<8.+128-.317>>827;93408=C=;G>837@LDNK:20-+))06?@FSP]cjpuquwtw}nS-)*/>9338<=7:8864968<@RA1.983189150=HPgtePMQNjIPHILXNNXI4KZD36,B~|~vuu{rb3632/11.,,-+-66/33<KRV^dcgmzyk[Q@;<DCCUh}_D=31-11B79fiT_C/1>=EH:0KHBC2--85-))KwsM8/MSJQf\`{Xc{x|nrPBHV]V]N?565<26/68:6776123;8>ECFL@22-+,8D>..25:54384.-/7340.27<;68>>C:49<=<=E972<IQFKK??8354./4<7?OQVYbdfdjprx|{}nW.,13C8349;;799<878:16FN<858A1-3:9976EUdqhPXXKfITKNOZSUVN>P`H=6/F|yxuv{ĿtbR=;1//-,--./.+',+05579CKY_`hhov{lXNE?CADLc{rS@898+-5CIHhSBXE519B:@C@GDEB3()752'->x}[>9E]NJQW\xm\n[lzxry]FNkoky[82307024251152863989=BCHQA89008:J?7/34?3:9<:3352787525:;:>=AA99489=9?9984<JEFGK633//3/+46>@OIJL\V]X[`kpvps{uq|iU0,+6@<=@:6;<69<58>;6@TI9:4;H37<35.2<=TbogIYTRbNZLJOaQVTJ?R\G>:0P~~zwsttaMB9310--,6//12520+*+36019=LU_aeilrzxiZQD67AIdvbWFXe2,+*DP_lM>MN>29AF;>AU=9E2)+75:$!/yxWA8@PMGEAVkygq\]epp{yvszwqoB020-/25<434338126788EBNN9/11.3?K>491631948840228/+/2,7468?;<866=?A:D?9499ARIGIF=<5<.4+48:?;BFGFEDAFMUZ^^foqxpy{yuaA+-//9926896373;877196K@43479450386???UarfPWUMbM[INU`R]ZI8M\F<=-W}{uvuw½kVB4311.*+))+)/2.1-.**+)*2,34;EW`c`b`jtxk^I:65Ha`_Yr03*09L`^J=AHA:<@>88IC<893'+6.6+.-}`H@BZXMD@P\zrx}dV[xvTn{e?.)+**,-/142995335BDJENQ3+())5@S;4-.0/159<61-..51,*0465479?>;>9@GD@CAA4<>>MHGNNG==;=D<9@?=8C:9><CJJQO\Y`^bfjyyvypXG33,91.57<448<;;9;:49;QE578994:6-3;;ADT`roR^^OaPUERNZO\^KBKUO>=1Y}xwx~~{xwru|~fJ:4-,*+..++//0,--10+/*+0*5+)2?@AU^__^[ds{~peYC8AJlȍ^dsx1,*)1GQUI=;<B9=838EJ<,.?6+,2.3*#)c}YORd`QA8A]tqlPMenZlL56./.016804991743BIJEPN92*++->X<140;4107:94.1444/53/64179;?BA:BG=G>D@95<5HICRYJBF;<<8>?A;B@EDIMR^[Z_`dg]fmrxytw~i]@9348456;7874:1@758969M>37:6/,34-/9A??S\rmPTWTbSWLVIXPX^FADKQCN4U|qpwyzz|{{{wurwxžt_K<5+)$'*(***-//-,/>30/),,1'*&*.1?FKXcbY]dl|zraTE=KwӡZfZf1(*-0?QMZ@56<I>?9@HG04153*/4*4+-5\{ean^LC8:`hqQ=Virhmoy{pF<574634232233166CRSDTR814-.->L<20.74..3:77,0/085*.4392:<==?>989=;;@@6.76<FBNXYJ@@B>GHX]`\afe`kmnrryuxzvwwyyz~l`@210838<7B7?C1;6@<9,89PJ9::</5=82.6D7@O_sgNW][`VVHSNQQYWK;KIS>F5Y{r~rnspqt}~}|vsut¼u`H@7--5/$(&..0/4././11+1(()),*)''/4?IKW]]X]_hu~zm\UHWy֟RLKGb6-'&&:K_ZD116FC87<IA<(46.+-0+/'&,Y}qQXUNE66CYvyCAUgfOa}wRFcqrS=4/+(,--3302252@QMFWM81(*'0EI673324/-389;4,6466/+553267;;A=@?9@@7<<<875@GJQTPGEKJRV\nmmknmsz}}pJA>;7557=A;;<:76;87699A?48?5/,;/6-6G5;N]rqUS\WbRYMSLWUTX@@NJJ@L<`xn~splnqsu{}}|z||}{xsrur¿xcO=35-+)%$($*51765//61444130***,+*+-3=GN[VZVPVds}ynaW^ޙQE<=NF2++&*3K`RC?::@F@9EI732984**0)3+)/]{uhKGTOI;89H^xyhDC]tYHg}`6FNTmcA)(*%,.'/45*.1<QHEWN7,&)*3<F:/0-51123340-(30621,385/03:=<=473<6:<=97-02;DBDOOTYP]deolstyxseRE;39=?419;6559856<<A675500884/8J::S\lmRRPWjUTLJLYW\ZH=FIGJE:csf{vlimqsptwu|zu}w|~~{zusuvľp_G:0-$))+)*(211<;<>13;>73480-((+&'-,)4?CINVQKNXiyvndlۛIXXA?]K?7A2(/F][KF?CBC9CO624:@D2+/6.34)8hzwyo{`KLYP=92?GUfZKRnbIT|vG?@6@trD+()+0+/-2317>KHPWF1-&(.2KP323-1--/73748,11101-+1522498:;:65@B8:4412014JDGRZWRWfjlmoxvz~µrYDA7947628=74533;6==243*(384/4I=;NXqlSSPWcQYMQSUR^bMJJQGG>Cftfxwsiimpllqqzysywyzrv{{z}|}|zwyns{ſwbP;.,*1.,)9&+,4>FEBF98467:;5.-0)++(*+(3=DFKROLIRbuvuqMDvfI;LfI5+7)*'BfVEJ>9@;JRG8253RN2/)110..Bpw~i|~hKPQ<0/8:DheViaVYMvvaH-/Tzm<+(+.00107269JHLXF30)*'8ST5-02136,/4;76/07317+32702;9;6:C;28G<554300/4IIQMOOW^gkrquļjM71<5447551221844/82)45F9019H?JYkmTRT_aQ\NMRLL]_HERP?J=@k{njuu}qermnlqsrosuwvspvtwtuv~z{{}z{zyov}ƼnVB4-/'&'%)1136@HNPKI77677?E2;14+.'*&)(8;>BHLJNHQas}ЛN?TRFB8QuW2(),"(0;daWJ>89?MS=88;3ZV:1/3/75/>lyqb\HE?*),:QvdmplUQ_q}xi]J;AVt?,0/2.5,74:DDOVRA76*3+:V^2.014527129:82..0.312703148:99=5339E;59.05--@FJRQV`fkprw~zyĶjK=:496:34-63984.3/().0,605S@OXjrRLTUWNdGRMGOZ^IJLPAHH@o~zsizn{ynfpmqspmvrosqsssvxptvuttv{{{~}~}zvvps~r\E701'$&().2:<EHMOKPH9:>A=B6841.0320''&.:6CIPPFJS_r~ӿ}J<FS?507mJ2(*-'/)?_[UFI<5:@F28:9:LlM17C57.16Ng~kpuV94)-8L`v~W\jXSplo~p]`xZ95Ik<-123407<=@FNZR>20-5-@GS843/269-012477-.0430+.354747<>A@:;;@81937:36=JQTQV]_qsvxz}|~ſvVI??;47;575=:5/2-41=4=6>UPR[grWHRRXUcMTSLR_\KPRTHM=Fozzu~uzyqqsrnoxuqsnptpnrpnpqsstuvzy{~|||yxrvty_J@1,.*+..45=>EOURUQNJ@>@EIBA:853422-&*(-7<@JJFAKMYjv|ͭlF6@PVJ20Uv5)%&(%"&9T]YKDE7=?D>/889Bu[>;<,:50<DUg~fkvK)-2:[XnpAOafVWccvqQem^M5Lig1++-,/5:JCEL`Q:60+-48?T788.=855..041:98400926<=88.2;>>AD887725?5026<MSWSV^gnxzz|xz|̾rWE<;8566996993255;24:>FZXYps_KUN\T^FQSLN`[LJNQORCHux~u}}{utyxqsrsslppoorpoknlmjolntosw|xxyv}zyz|}}|}|xsur¾wgK:-.&//-279<>BKNULSNJIKKCH<>C=<794675-1/08ADCBBBDK\dqʣjNC=R]J>5Co3(.--((.3KfXN:306HJ2888:AnjM?;59507IDJhtYavTSSVU`qTMCGhlVT\d{oGJFc`RsvyxP.-.616>?DCJXM<94+-/8FV@?3.8<50-1*75:?12-383558320289@<:69<>:56;517=IQSZW`isrv|z}{|~¯w_F>534116<1+03&/-2;=BZVWcrYIYP^OUFMPHV_TLEDUUO;J~s|zvw~xzttssnmrqinjjhljljknhnihoqqsqsvqytz{~ux{{zy|wvyuqnrÿfT7.+)&/-6<;;BKPNVYZYMST__RQIEJA;<27596/1.4BF=G?9@;GR\kx}͠vTF@8MIH7AeT2(%)($"#4I\YO=,,4E;/4696CxjUFA>M?96?59Gq~dQ\x{wz~y\GROOUwoXa[kVC>^tvwvWXI9+-256<9BITE2+'***:M\>5/.4952324+49=41/58764-59326=;<:9:9:<6399/33FGRY[djupw|}~|~}||y{{}òz\?401*05+'(3*,&137?QYK`w\FLMWPTJJPER_RPFCOZK7J~zz~zy{tqrrginkhhmmckkfjigmlrqovvsrptmtrrxutsxxqonnps{ŽqaI5&*'+/07>>?AGIMRWWOXP[\oodgWWKBGA>5740/254BD@B;4:=BKVjt~|fXF>@AJX?`7&!'%*,'",1GWOJ0*9>;-14/9HkqiQ:;DC<>>)*0Nt[Zjsoul?BTc]K[sk_adu{xdPLd}R5zo=)++0:64@IWG;-1,2/7TU=52/992,2*0.4;6755-03.3/530+06?>>9<7A;74=9.48FJUV]^hxur{z{v|}{}}|}~˶x`A/.02-*&#&&%)5:DU[IWvZFQL^KWIOUCV\PQDCEFD6L~~{~}wxxy{usuqkjjikjfgc`h^gjjiinugmhiinnpkopjmoomhgfk|eQA47.**+1;99<@FLPSUYWTPSYYyytqcc\RPKI?A873497A<48<502<AL[nvsgVMBFB`bUV0+$1-2(&(--9MUU@0HT+$--5-;YlfT=HK>8MQ,"$<nxs\W=;N[iyr|T?GNfi]KWrvmeinubccu~Ś{`:@V2)/.837BKXL7--)149U[:/0/951.23.)0285431-3441/4449<B>F7<:@4478<125=PHYVcmuzzzzpz}}~{~}||ȳzW83/('#)&$$)71BQNKRsaDJOZMVHOQ@Q\MI@JK@I5S}}~wv~suormkimihcfceehbdZaclemddeedjieilkqidb`f_azbF3/-+/016>C<A@FCJTRRRQRUWT\~yrohYVOPLI?;85;FB@88>6179DO\gs~´vh[KDHTz^^>/)(*$(&)+/-3=H]PJYT$&+41=Sqf`PMKF<YS)!2F~zxbH4=CMYHUHG]X[_lbX_aprhwmglx|p{^R\M@F||3+-1<><EFXG001-).9S\?/1-56./*43,0=>74130600-1,47:9?<=6><==@999.-1:NQT[^jou~yt{{z~{~}~xɴjH2*&'*$##(21COI\Ul_@GPXOYOMOCPUFIAOB9P1\~~~{xuuzsrmkbhifecdega`_`eca_e]ccadnnmnnc]ZXTYxŻ_E3.,3226=;EBGCCIMIVWUQRUWVYYzqj_ZUTPAE:=?HE>;58403;BLVip}ýxm[OBNotr`>.)$$&*)(%&-.+.AXbaoM #1198LulbUMKAQkB%& (8L|xhVJLTaKP|x7Aeoa`cZcgeb|ovntplns_QCVJPNKid3/5:51>L[@5..'%,:P`:1,.821,-5///5>788:2410--1<7966>=7:EI@75;82.24HMQ]\klottuz~zy~}y|~|ĩ]71+%%&&$13HIK\RlgCOKYJUJKLARTJHEHKAQ1\~y}yxzonqkiojjbecbbaa]c`_cZ]_e]hnjrngd]VNMZk¶iL-(-+.4B>ABHEDGKNPPVTTSSYUSSS~xla]VWOFCB?ML;?7925/7BEVgs~yj\QRai͢;2.%%.&(((%)0)**4M_vxG"&)39DvyiSIOLaqA$!$$)7RuweYk]@Z{i?3TwfgeitkTY{nsopxl~ZiD5S^PX36647EFSB310,'+8RN55.+63/0-0-(+567=62343.,2059;;6>=??LIB87862007=FQ_cggttswzx|}z{zx~|}ϿnJ++)!$&75NGHWRh`EHKVFOFHJ<RPDKHOL;L3`}~zvwqsqsmgglebc_b[bbaZYZbZahovqnnk_PLIOi¼sS9/'03?JOKMJJLIMGPUQXRQZS\\VVVsnlb[XSNHFNQG@;84201@L\`pri[TdY5-.+,+(+0(+2,)',5EPE!#'&.5AwpNKMMvxB2-.$'6<T||hd[YuGCF8Wzmcgr{]Gnuozv~{O4/?gcb86736@JO;8.)'%(<VN66328;1-.63+,7>9<98:0;5225479738=ECHLB=6><025:ALTefikotnnusy}x}}ƬU3,%$&58LF7WWffDBHRFSIDIAIRAHLQE8G6f}}{||vsrponnfibbd[]``XZ[Z_dowztyqi_TMGRdrTB2--8@CKOONQJGMNIRTSYUR^SZZ[YW|yvj_]UQQRSMHD<</735?LXho{zn^^keb]'+3*('/)-*,+((6?=IF~tB%!$##3:KtHHNavb7-7)((4GQXWLkzbdEBPA>Q~kqmzlLRxwxlilg6/0XcW4.6:FIM42+.'%)=cW?83-7<<315--,4>749OG222205350;59:>;AFLC9A7:4/7?NQY_dmnnpvvu{zz|~|~xc9."&+-><0A\fcB?JKKQAIMCMSLGGK>:C;r{zxyrvqtninig\ec\UZV`_jvzzwvqfXPLLbƽ`P;/-30@FHLNUQJPMRSSVTXYZ]YQTYYTVywng`ZUSSSOEG720+0@HUgo}tozoVk<.,'&+,(.,&**-%@ic]YviA' $)ApcAJTocD.2:/!*EdX]A9FXumjyaLBASTE>\{qwpuaVmtz_er}a4(2OdmB299EK>37+-(..9_IE02389563:/1-25:5:FD53825,265617=><ELSL9899328CTQXbfixuwsttuzy}z|{{zàsB0.1.;:49]c`F@LMNPHDQI[TJ@HK?3G=tyyzz}vpprjgflle]ZUYhjis}rljWIFPiñyX@//)36>DMOQQIPOUNSRVWY_Wb^YVSTWRV{worcc\`[RPF=0,*2@KUfqy~y`tt.0,*)/)('$&) $,6l}|u{mXD.-*3KptG;IYYJ=@6,-)<fqbMB6:Dfl~U>99GIQP?C`{{uqjevz~dNmcqK%-0Nq}e845?=>52,/-+1=ZOH:24;4382613251<77?LD5384:34;>=3BA8>MQRD<92927:QO`[fkmutsywwz|~~}{yǬyI.-77109Xf`H?NFGPBAQDPSCDEF47F:|||{yzyw|sunpoorfdfZbcltx}robSNEVuʿkV<0'+*2=MPPUVRLOJOOWXZ[[^Z_]]SVNRW[}tria_aYSOL<0++2:CVds{xn_}zZ5&..-,,-(%(# $$*;f{qh^[h}nJ>GCQDFPY0'-:_wvN<;;DQwnMPL<;OQNWSELhut{{r|v;B@<w9-33ifB36A?C<8542+2C\KG<58@<6715/-1:7<89@@>86574046>@>=D97JONH746<82=XR[ccrrustxxutx~{|}zʱL0.7/+/N\XA=FDEF<@E?NSGEEH32I<xw{wvvuslikih_\`rnvo`XQOaǹoT;@'&(4;MZTTWROKNNMMR[Z\\_d\WVVVNRSVztfjfZYKCA6/+56BWfsT_mtY8,+,*+/1+"&)'!(/?ZjpdEGMQ>EBHWC)-<f}^@8;?IfybG=NG;<;FYU\QFUquyz|W///=k5&/Pgn21@>8642,.02>`O>:60<65:.52//81989B9:=86433.3;C7DFB8HWOR568780BWOW^gmqvxvwx|z|~yyͷM31**2H\U@7>@JEA<JEVM?KGF228>}xxwvytqtqmjfeenwy}xohXSUk´[D0+6-3<KT^ZXUNNNTLOSY]a^cfa``_SURSY[~|sqj_ZRKD72*-5FVcv}̟Ft_pUD991''')*((.,%+'2=CD<FT_kxvbHJRSZ=:;?E6;Ifh>-.1?KzVM99ED8;9>Nfc_LLazr~m3*&7a-+@\^B/?;90.'0)0/5]KDB1/A545752*-1.4A=@;=9984234.<C:ALA;NUW]B9:/81@UQRZllsutww{}}{~t{}κP6.*/CVT<29=H>;9IKTIAQ@E+/6F{}zzytwyn~khinruxleZV^zƺxU:+**:;OZ\[^ZZWUQROQ[a_d_ecba_ZUOSP[]~~{vpeZQGC</)&4FVgx}nDeGWNLA:0,,%.*&&*'(/-3@H<')-7HUZMMA=:CFK<8>COVjqylL/+%+;b:6::;ME999@YehXW]`lr}{J$!&lM+4UP\62569-,.)+*5XN@:23632:=7815>52>?E=A3/2956378O5?C>?UV^dI<30/)7WSWZpsrrrwy{~rmv{~ҹT1'6APUA2?8B77@JGOD>K9D(.5L{|~wv}yyxutnkmqz~wqi`ZdȿgF0$,07GP\[^ZWUVXVQPS\aafdoe`\\Y\[RW]`||{tkcVGB;9+'6HVfp|ݬcZeFZ9:=@83/,,1(/)')04BQR9!%$3FNB>B@C:<38;IU]ilrjl]H9-!'.Tv6,6@>AU=A=@LfigSV\Xcqsh1#%<95_Wb677/0.'3+/-9UP;:46<5070:26324.<7E>A7,253927;R@L;@GRY^`XC8-030MVJ_orusruyzsrqtxӺL55FNWCADAE>?JOPUJLK?I.7:Vzyyzwzsqptt|vroebn}Y:,$.6GMU[^WZXUTRXSV]bhfjfei_\[Z_RX_ef|wh_TI@6.-7LTbn{ٗpxiV-1,562145?737:/:@BKN7-,,8LYLGBA:<55.1=>CFHB@;@:4$%%=bs?.0E>AXIEE=@KhshVXR[gp{}I('-^b>qVLG02/)*+0,+25VHE34385/64864-468<?DBD37425949;T;DC9PN_cggL71,-*CLNSpwqwtxw~yrpryѵuD-9AP?/;4<57HORREKCEG)28]}}wwuvrtx}~}|tpfjyúqP:.-1@KVZ[U^a[]YYQWV_baklijb_^XX\YT]f^z|}raXMA8**9@Rcrчz_%#(7&+04:=:<646C<BLFA3,+9Y`RC=89?8>AA378;14+/>32/(.9VrO2(9:DRPMHHAEUomY[PV\i~\sG58HǗXyU>k8:58/24428;XIC8?6=6;<<<768;:<@?FBI967283:;@ZHG?9KVbhjdZ>62.-?UNZrzt{wvvzzsfoyϳp;87HA/15>75?DOF;MJNG(08`~|xx{txw}}qonľhH64/:FVZY\W\]_a\ZXTXdijvnkih]_^WVRV_`_xyu~~ym[YE2-->IR^m~u\ti#&!'"&0188=<;;8BH?PLF60%:RH@<833:CA@C@6=-++/20<C8//:Npjpg=),7GRJMSHOKO`yheeSVfw}_um\SEsaA9[@3/,+-0733<bJE;=:F5>6<:929477<<@EH:9B=>A6:B^IIDANZehih\@865,?RP`w{v{wsu{tltxЯf9,>B.4.<.5GFH@>HNO<*0<i~{}ywxxuv{y~{upp|^B318CP\`_\ZZ^_^[ZXZfkolsnie`b\VQT]_a`ggjp{pePC4+/6HXep}пgOMO#)$.*--,3360,51@LGFBBA21568:4,14HU\IGA972$)+),?L6,-34HRfuZ5/4:FC>HEUIIKnvf`VN]u~ehundyzz\02?W.0220.4,2:^G?A=7G466241-./35=<BHA1::957428HEED=K`gloh^J</+,=MHdtyw~zvuspo|Т\/1<&*-2.7@MI=CHFJ6-2Cm~{|~~{|~yx{}~zuv}žsVF6=IPVaa`YWV][\[Z\_gnuurokic__]UY]ccgeYX^gyveOB7--1KVetm[Cg:&%&$+2*,1/5/(.0/DH89DH=1/-64,+)7EdcR?7762%*)*+@cO1$'(8E\rh[7/0B>=@IUMAD[{rg[VSwpgbNj}^Py2-5u6.+-)-)(-?bD?9?:?04.073.*1;6>:<S>979/11.38CECC?K[jvvgdO6)0+6QLWpywtrqlm}ɑG1:1*',32?JB<<B9E0&1@|~x|}z~}{{¸zfRA=@KP__`\_XY[^Z\[aemjqoolhg_\c\\a^ejgfGGN^ow~{oXH2),7EWap{qd@MY(&%%20/.'+.22..-7GD439A?0**1,-%.2Ogf^A6@=8&%)-,9n]<,&&.<QnlfW/*9AKMJOG=GLbvseWPrrl;i|P8d°U.4qӡ6$(%$,'&.<bI:<56D52.39)--1235ADIB853-/3,/7CJBK9N]iu{kk\@+2*0NV[lzprjnly~~<:0.)+42<EB48=><,'0B~~y}~}|zʿoZJCALNVac`ZYY\[[\^adjpnjnnnjd_^^[TZbbghh<=DWjs~saI3/,6@RcuuxwCU6**'(%)5''%+6.0'-E^B1.8;993//++**?`ndd:7JJA-)/+)6deA'%,-;OccX`I..BBNGKHEKTFnxdZWu~zv{WzO-<Ƈ84cڻM)"'+1%%+7\B:<58?33025.*/54369BN?./13,-&,4IJ=AB\fsx}oi_A.0)/IQW]zs}efxw~m?7,)(3-:AC45?D>&&1I~}~|}~~|zcTEGFM[_cc]S[\`b_adcdjmupomjdeb[_X_`cbghh329O_iu|xgU6*(4AT\my~MT@+'*'+(3**++6-./;_O4.1:<5851*-/)0I_njY4+PRF.&)*'3RvV1)0*1S\MS[dC08AONLKJEUD\th^Xywzsvpxt}|i>+9eZ;Uf,($&+'*.7YB=@6:D678683,173:5>AD;5:<530+07IJ<?ETipxxsj_I3.+0PTVcrhshu~~ϜT60-,01<B:036D@,)5R~}ŽjWIEFHR^b^]YY]d^^\dcjkpqutsic_`]^[[cgheege((4GUcu{ykY<,*3ATauِmrHMQ7/'+)),,'&*:+1*DgB1,4</-3:1,*.'-QcuiI*)OZL6(+'#(MveD3&)*KcNIL\dJ9<FZW^J@L>Dmj^Z}}gcpkm~w`.$(6~BQq&!"%(%%&0X;<C2>B01554,4*15/79>D67>8432)-3BI<5MYou}vqjdK4.(-INWdl`umz}J+(*03/=5-.4@@$*5`{{~z|~úu_QOMSPUZe__W\cbebddimqvuwnja^X]]_\a`ijihjh%&.9O]mt}pW;*$/AR]rםpcF[c/#-%(..+**170.1Sg6124-/E=363/+*1Qh~lK2*;X?;,#*#'=anU<.&)<iP?9SoaG2A]e`SSFA;Y[c_u\RkvqwyvQ,%&)PMOҋ&%"# %#7P=JD4AG40482)*),+/7GLD:687->>./-A;77N`huy~qpjQ1&)(OISgbkzw~|~Ӵf1''..1=:/,3F6%'9`~~}ɾjVIIPQTS\_^VX_cca_cfjorrsoma^YWa[_\bfchgmdg&&*5CScnur^>-'0:L_rsI{(' **1&'(5/%,FfR2+*32*1@/9211//Us}pQ,*:N>;'$)#!,JbbC3%.<kVF;=XbbL;Mqc`XQD>EJ_]p^Rmrku{P,$$%4ciOڟ1$%&$$&+3P<:9/EC33.47--,424;DQR@/4:9>>*,8=:=9Raotuxul`T8-('<KQfgu~wy~˖>#&(.8m;'.7B3$&6l}}xzȽt]LKKOXV^_`XWWagedbeflrtnpi`a\W^Z]^eghiikjjc#$&,4BPer|_D)'-1MarqJx2!$#.5*/(+31,5ZRA4+,)243420.5-.4LnsK)%4K;I.&+$"*8F`aJ2$/aWE98KdhYOMfeegd[L@CS`ty\Sriixd8( *I|Mܲ5"3#)$*%9PE><4HC2,05/,,*42477KZ:/:792:..7?9<GXetvwywjdR7+*'?Daihtzr|ֺk(*'*016).7=+&&9m~z}|vzƻnZLLQSVX]cVW[\^iickljnqqhfd]XXY^]]ehehhfjfjf"!+*28Hfox^<,*)4BSpfy KZK,%!+05--*-,55DS<41*,/.3;1(2,3102YorV7-7SEE<%+'"(-0AdaF6*R[B67H\g_ULYjhoqxhZE?YjhYQrhx}]eU4L`ܺF%++("&'6PI9<>NO265/5-/364.29JT:2.868/*08;7;N\gspoqum^O.('%BJYhjvpq}љD;$-+32/*30' (<{}}|z|x°jWOPVX[`\[V[\`dglilorrpni__aYXSXZ_fgihgi_bgc %05<Zi{b9'!&+BSsk~̕GF>,((*1-+'-0?39K?50,--/42/4-*1*010RstD+-/HSL>('(#&/$-JbcY>>hJ8/:OM[[XL^suqvmmM?R[^WPeyy]><M=!'8NټM( ''$&%;SJ3<<LI74.53/,04029=LF6417/40+-383=V`_kijt{kc[53));Kadkxqy~ټg+)).01(,/+#+D~{z}x{ƺwbSPTZ\`a^[Y\\fgehknorsslha^YXW[XXaehgjidfibh"##*2<bt{cB(#"*?[o|mkMU:((/10+.((;34@A1;0-,3*19-.)(-(./9Xxw9(':HZH7*!'"*2"#;IcjSFfYC+4N@M]aLK|klnsnW>MU[WIcwi4(6D4,>Es>,+*) '(CVC4;EOO3/464,/4094;8GC6*2/.243,747<N_`ojupo]e[81+,@Pecf{zrv~}yЛ9#,%02(&,**(+J}{vyzs{Ųm[SXXV[``c\VZbdgfgnonqqmhe]^[SRYYa_hhihlg`cke&&'$-59Pm~wX3!)'-?Zq|ih|fst/&').31***22:F<6:10+332+4*)./.-+:_r.*./<^M6.$")*G'+6>LZiai_D-1M?:VhVJrslmek`NQQZRIYu;#(:TI4:kìԭ9" !)GN=05LXO132.70(3.=766DC62,14;F?6888KXalmqkhfcc\?6%9<Qc_pzxz||ؼc*(*.1&'*. ,Myzxyz||Ƽ~eYY^W]bb`[YY_gfdijlppplmge^[\W^`Zagncieeg^fii"!%)'79Sgz{Q+)&3FXmnlgn2)++43-/)*//=?064.4./+.28,90/)-3Lmq6$'*:TN20)&)161*776@OUU[J:2YO6H[cW`sjj[]TOQ[]OP[vT&$-\N22jП.$($&!%(JEK14OiY1-/8-++32-*67O=35..09023;9=T_isroj`^emdE9',8S_Xtxww~}ό8)(,'%$'++[~z}xzxp\YZ^[[]g_\`_fkefllnpspkiba[YX]YYbaglegdd\fhgg ('*27Q_zmP0&%&/H[otxizk/52310/--19?@:.47214.24-/1/-33'4O|l6&&'-KYB5#$'><0#1:8767=H;.-O]>:XhZUeqdRbTGR]YLVbvyk' 1B6,2gĐ0 ")()%(NPN/9Hg]4-884-1<+/.;<P<6-*(27--<=4EXbmrjd`cgnodB3,2AT\Yktw|سS&%')!$*%!.`~|{{z|~ļzf\^U_][c^W[`dakgjknqquqke`\WVYY_]dbgmfjb_bfeao%$)1+14J`vqV6&#'-FZk~E*+1;9(*+.0:=:/14;52+.0/58790--.:Yd;,$"+GZI?$(0G>1&4>E8)#3=2/08dP5Nfe`Vkk[Y[JLYQRQcqmrvM),.-09[r))"(++-9VTV37G_O:8594657541=;C:7-,*-01-7:7MWajkc``nstt_C/1*?a[cfqy|~ʉ1#'##&("#3mz|{~x~tdZ\W_Z[_^Z]ddikllnpqurlid_Z^\\^]^hbjpcg``]leli!!!$.6AH`urQ5! ,AYnzq70+5:/%(.0:@>010,7***%,,3410.2,3@k|d8#$$(@XM8,'2KA:06=B8+$*27>64YX=@clfXsvcWd]CRG=Xdolqkrn2%/#+1SV*%"$%)8XUW*;IVM/.9;56902137AH=@3-+/,1;;5=R[\b^cegv~ztcH6.3<d^`ms}լE &'#!#(%2x~|x~|z~Żi^X\^\^][_W]ffgiknqptwpnc^]\\[Y^_ajdikaddbdrhoe %$.DB[vvX8%$+=Ynyr7/+5<)').8IB450),>0+'$.39:*++.&4M}vY6$-)*2@D9* 9M@3**?J>,'(2;007N_=9SgX`jxrab\XOH8Vi{~jkgL.0+*1Tn=4:("#'*3VRH+:NQL009</1+-23.8@A<A<,.,/1995=XW[gcjos|ywqeJ3(0?\[bqqw¼j&/1#"%'!!9{z}vyxwze`Y[\]\[\XZbgkkhsrpswsqn\_X\\ZWYcdigfkedchbhmih!!!# )-EZsv[9% #0@Un}ruq3(,:30+)6B@56/*-16,24*+84('&&))8doV4%)0+)8C6-&<U;560459<,,/304.<OH4TgG`ntrd[NRVK3LbxskyyD4./6hVAki)")!%?SPN4AJKK4279+4134./=825A863/26<<7EORbllrxx{yyqdL0*.L^Yknrxѝ<**$""%">}~}xx{Żob]W\^^][ZYbedeekqrpptqrfe_YYY\_abikgjihda^ehjfb %.=VuqS7!"&0?Rj~hHF+.:0%00<D;136*'2*,,*'.85&$$.-TnZ=00-035A2,(FU7755421@3'48,-,8OK=VbBYr{vkNDKEF;?Qu~yYrw\P>G=p/%%JYOL2ELA@23:61></,347937/5C5428C<<IU^ktrwvxzseO-*1Q[dikpx~ٷV! %"&H}~}yzzym`_\Z`^[__a^ffflvvsuvrvpb`\XUZ[[`dkihjdfidbgeb_^"%#%,;XiuW7"#&/7XkG-)&,85*45=:4--(,),/-((%81-(#($&?szlc<#+$'(/547*EL62<7(-27-,6>.+11GE7H`BLoxt[;69<7>Lg4BqwnyqW¨C&',+@OKG0@G==84<32B?,460275343<:1<5:=JP\isuvyyywvfM0-4YV[hqs{v%(U~~}w~xy{Ĺsh_`_^\][YZ`^agjmntprstqgaaY\XWYbdfhglnkgghfgdibV"*:Lqz]7###)3SjwB*%,17979A94-.1,&&2/$0101.*&&8cj|eP1)'+,)+5?/2F?/572#*.0*19:32/(@CB=FA9c}~e<49:@GV}Q5z?U{ǩG##$'FM=>1>F7DA:817CB4..5292/405>6/;7;NUkqzv}||~xwwcR.+<TVbfpuyӗ4 -a|~}xx|~ȿ~mb`ae[]W[XWZ\_limolsropic^b^XZY^bdmifji_ck_akkh_\ # !"*6If{{_?%$*7Om};2(.2479C?8))+8%,)2-,/*2,.#'%,6R~uNswS?4$,)'+)/68FL='*:3!&&(/)7H68*&>I>B424FmmE.AETO^vJTC;pz/'.)-FM>50;<3>D=<45@G6305743/272?/B><LS`my|s~||yzzs^E4/KY^^mpw|{طO!! -a|}~|zwuvzƼyfcaac]Z]WR\ee]gmmqvttnhf_d^]YX^cbjjihhghejnakldWO" '%6Kfz|cB*$'(9Sn{E02.;C<?68*$'+.+,,.,-104*'$.)=XzrI>nqA72).(*/.+9=IJ@)/=8"($(-6>H;<(#=U>9GF4AgypX<?Nfabw`|[bvNQ^M;(,/)4FK<7.?=1ND?221?;497?>2,15.2.4IA>QRer{yx~{~z}||p[E3-CZZ`jo|v{|t## 4l~{{{w}zw}Ķvfhg`c_^Y^W[`Zbjlpprqrnlc_\`_Y^^aehjgighkacfbb^YWS $ ,+<Ke{ygI) %)8Og}}tG706BF<4.4+++/-=.(2*).0+'%',4az^A8?{nK>21-+)(227EPG7'(3:*&0'//7E:6' .SH52<=d}otok`STkZ`y~@-&-()%;N/:OL603>B7>8D2-2?:616?:3241283<MAJPXmzz||~|yvwto[81.P[]`iqz|~|Й. %5x{~|x|zv|yƼ|qljhghe]_c]abagikuuwrijfa_Z]\\^bgiijlgihh_^bc`URY] "+4JjwjG)%&)6Pf}}|tD<:<EE4120,*+1-)+,4/-(1414/2E}yW>..NaIUI/,)./37<KQH6/&88,%$#,1:DF5))O_;@8=]xoiowzwiqhruD?s_9)$$ #4aC+6M=207=>0<8@8+8<;11/?:6922579CFAKMZqxz|{{yzreP;0,O\[]fp}~ԮE'?{}~{||yxzö|qnilkffe_]aa_canrwvvnjkgf]_W[Z_bfikllgg`d^^\^[ZRSP"""(6O\~}oF-&#(3PdyzvkSC;;DG7+++*+*0/.++..6.&-*8;;JYL.'*5^UPS=51/,1/0?TPD8/'+6/.,'+45BL<'"*SaH0947KXO^ry{zqpR>Q|xW@(%'3ZU2)CH>43=N=+=:A@09?;2,5=<1/24115CFFOXdox||z~|~~{vmL;/.T]X`inzj =}~}{~{yǼxqnjjkcjfbagbb`cmtqtusojjia`\\_`aahilejhhbi[a_WVQTN" $(2Im||nU4'&+>Nc}tteK<@6:5.&.--022-+.1**<,-BILSI;01)/;ozPYT=/00-+#/GX<:;1&)0*,)()58GB6("*NbV:5/*2=>@fmy~~n_YNa}y\G<Zt6(3BJ81/<I61@<@C;6C481:>=101270<KGKNWgoy}~~{yz{kH8/0RY^gjr|̅""G~~z|yxttknggedbabacfejkqrpopic`\[Y^^[dighegig]]``\X\TQQM!!"##'.@g}t\6)%/>OczzwG;,0:/,.1-/0+.*.4641./9S_^>72/)+<9dZMY[S8+7+%)3LR1@C4(*40*%.02>I0-4(.O]XA6///867Bax{r}|llVSehnxysr@5=RO82/5B13@=HTO6;920E;:3/1*04ALEMRZgrw}~v|y~{|o>907T]blmx}}ҥ?"N}}z}}|{{ɿywvysjhhb[bd`bgbcenrrnpqga\\VZ]`cgjgfgkl`[^_dZZ[UWPQ !"'-FcuxX3,'+6CdvzD?:/64(/-2-0+,-12?0.01BWhK-*,1/3/=]LM\YK.&714-<A514E9,-'13,233@R9%6=:R[Q>B1+-'4;@Yxy|pxbmiE?25PgrZjqlwugRA9FH.8BH][I9;324887/030/5IIIJQ]ir|yx~}}xw^F7+:T_bdl{|}}~¿ֶW$^}~||}~õzxu{qhig___cdnjligmnskng`d[_\Z[[^glhgbhldbbicSQU]VQQ%!$3@[mu]3%"-6K`rq;HM-.-*,-3+*,-++-738,-7LH4*./1323;aUYXWO;(3.07=3).2=:(54.00.5/-RK(6;E]eF.B5##&+3@Ktpvy`\rH%"&%2`X1:?RIF{psgithM\jd_;>::,*.4:63.100>HKNUWfmvzz}|}zx\K>1GTclhrz{}¿z" $_|z}||ʽzwrxysjjkf`fdc]beilpllomaZ\Z\[Y_a^mlhhicgb^^e_TUW\Y[W#$.IYruV1$();Kcxk7FN,*(*0-)9-,/*,597-+21I/:/15:45,4\WVOF?75,.>AL8207C=+-7<+83.+3MA%08WgrB$<?&"")/C\j}hj|oMl^(##+Sj,('))4eH4;Ir|{}tRA/=G18831<6/0616AEER]\lqw|{|}zu]N6.I\_beq~ϖ(!(l~|~{{|}}||ƺ}vwt{umgjfce_e]bhhhjqonj`bb]\WXV]_ejjhhe\`a\b]WXV\\^^T%'.ERmvX9'+.;Lcz}kb;=F,+74-'-;-.,4-420,-*003435=67/14OXTOG@6@6(A@52(/.D?-781++"%(7@<1(8Tpi8&5H5 '85ARb}vUrn[kcbtP*!$*F{2$-.*MO) "-LKYIDHx~mmiF=CD671?774*675;HILUZ]kt~~|z~uRF78SWgigu~ձI!/y||}ytqpuvrhhihj\__fikkjphjfd_[XXUS[`egijlhh[X]ba_UWV`^\Z]#####,9Oh}qX;%)*8IcyydZ97>+06133*99.0.024.)+6//)-7<C50-'8JJHF>=/316?C33/,2CE5,+(/*.#68E<8.1Yrf4 #>R-+5AD[^trMdr]Wy]u8%+-<{B#-*3W/! %/DCB55:OeX>IfiTO=43489=3)453GDKUWVeju|}y}~dOG+;MTg^lw־_5u|~}Ǽxwuqwxklgffc\\`gbfkfofddb]ZUUVW]gciihhij_[\]b\X\W_]W`[!!% "0.Nc|qWE&(*HG_u{kU46.(.2483+,//,.-2./3,.8209A>501+:BGKGA9:5,56<1/,/;6DF7*0'-("$0<>(*-6[qdB%$+WV=BHR[aay{agweYz~xZ)%+4zP%)&JF&!$=@F<573HCL2<Jfr~`C;89509-,/-?KDLYVbfmx{wz~~~hS?2LT`edsʃ! 4|~||}Ļzyvwssssnkhiaa]W_fghcjhb`VUYSUY]`fglmjhcfb[ea_aYYWZ`a^c! "!(+3Ef~z]F&&4;Hhx|mZ778-+4<B,(0))(/)961.10.49>>?50-217DPBG8;14<<3,06.0CFKD,0+$'(&6H6*'-?WjGR9#!>l]@LP[agyxyxt`vuhr{D(/=o`'))G6$-*,BHHB1,2LD24?;>G}iA?8./.2-138CGKSX\]jry{z~yaR4/PVeffuϛ)!<y~|õxyutrqqpmjjfb[[Z_bffcigaWUT[WY]cdjckghhdd_[ae\[_Y[a[]bd&'"&&(*-/Lixx`5*-2GFcwwm`3:6+306D*(0-,,,)91)+1-3<ILC=0)5121@C=C:I8>A0**,-+*79IV,')(..):L,)'9Q]N>]]5%-UlWGM`rakvtz{dji`puuzj2+1jv(*0:)&&/<D>>?;/4K>.<?<=0NTGA7,1.**-,:CIOVX`eluw|}}tWM73RVighyԳE =z|ǿzvvuxrpmkhphgaZb_^bbik^[]TLRXVgbeiiibcci`\]`e_]`[Z]X\]a_&'%)""&(2D_uz^D/-4@N`wqi6;7<3'44,++.)(*382.+3/:EDD=C/)/704@F=;9=@A@-**141223KZ6*()++2>B.#(>^\>6UmS<<?ThfSMdNBUgfoi]KZr}U.5Yr+,6/*'0.<D=36@(5F=:@68*/;>6C542)+-,49MNUUUdikqx|}|||xlSH57V[gnk~տh#Ez}ɻ~wrtqrptpemkba`]Ybfekf^VLJKNU^cgjjhlfddc]ZUbcZ^a^e]Y]ebc! #%"",2A^tzcJ604<J[vzt<68=+-811','&(,5=.(,<FSVHB:0/-4*.1C@;64@@?67153316/9;K8%(+,',@E3*0OnV3;=`lQ411^}jBFVYA]|ribB=AcrQ5Xm6;4(#%'CD6B1.+$:I;D<38534:7C42/5*4148ENOV^jnhrw}uz~~~|hP;.?P]cfpyϒ0My{Ǽ}trqoorlkfhc\`_Y[`fff`YPFALQ\dhhhigef`f[\W\]]_X]a[d]_d_[%%"&&"&3<Yu{mH/-;?I^yy71FF/'=2**.%&'*94347TdeW;86/,--+3?D:;=;?6101@/0<35(31DW)$+/-4=>4&,VcF@6CLfbA'#<}~ig]r}nXQD6?UrwmQY`.9G=#&%3B<;76.)<>6I:6514122B2/&5,.4<@KPWW\mimrvx~|~v_I54HSbfks~ѮHS{ŹyoslkpniiddbWb]\affib^[SNFMT[cfnnhebfh_X[W[^]_Zdc\a`ba`T++'&)"%#/8Ul}fT445AN\rj73WO61;*)&.&,,/139HRcYH9221,*-*69CE>>K:050-2<=4;87/,8Dh5)*275/9A5;YH<D9FKhsM&'%GlwY}tlbZ;BArjblr:^v+!+;<A85;1/C<=E95-0451694,$/,17AHOTPZ`olnvvz{|~{|xvZE5>MY_doyk\y|~ȿzooimjihlbbaX[]_eibb_]YQNFSXbfmpjgbefcZ[VX`[]`_eY\adf_YU+,-.&&#(+6PgmXB65DO]v^B9dV4,7$%%)-#):7?U_]O9.2').+.'+6=BA=;>21-913;D?:<8+3.8]C&4:<5*2LLRI699<;:Pnh8%$Numir[dVG:BDhqw{wM&"+/4;:5205?1>?63.8500337,/,-25@KUVUVemrvuy{}}z~|vmW:0@T`bgm{ɉfyt{ðwqqqpleeg^_ZT^`bgd__^UMKKTS]cfomkhga_bY]XV[X\e]d`_^``[QK**' $$&1Og}t]B;:DI\qb?=`W832%('*)+?NNZ\N>@1/.0*+)',*1BI58H<11.66;E@CFH;3)+,G@15=2.)-T`a>//5568Ee{Y4#&+HcpVoto|WTK<0?3^zs||tX%%6,1:3*/(2=73010137/2,)140'/1:?KPZ]aimvvzzy}~{}|}{rbP6,BT`crv{ͫmwyqvx}ƺ|upmmkoea^aY[\e\dacdZVROIORV`hllojea\^YX[YXZ\^bca_Zbh[UQH'()'(' '15Iesw^G9:@K\qi@I\\.<11+)0*0EOPND6/32/2/23.1+39EB9BN@;73;@9E<DE?:;1-0AH:I9(**4Knh7)+-280C^h_>C)*1>:9Q_ms}jRE;,93IVr|9$-22;91-)+;=7044.21.:+/.2/.1.8=CHP^`jmruwvy{~{}z||oUD47N__as{վ~zikmtyrxx||~vsrtmmg]bfb\ZXYae``_VOUKJRYWhigglfd_^^[XWT^U]\`]_]bbgZTLE)(%""!.(*4E[rrcE2;>NXpk:M]a178**1+027=7<43484-2-050,119C77OGC7400;CA77?8E>=39BG@4/'$0>UoV5,*'+75Gjkb@CP)!1/.68Ea~mR9,/2?EH{j)+324;=/1*5@6:?36138...,4-0)0-8@KQPTeomnovtzz|z|{|xhR7/DSaXlsʗzzvabgktgopttw~}ɿxrmpmljje\`T^[^fcf`WTWQLOTZ\dhijce``\^XQX]WX]``_\Y_dZ[TG?%%*"'#&+$,Of~w[E9;=M]pa9G_E<:/))2)2,7323.141/11),<-*.5;=3=J;A8;2B=N:<.8<2397?:?/&-#$+;[gA7/()-5LWvyoZ4QM%-A32))7Qs\;-7<RN4Xqvz4!(-0/<0-('2E8472,1321*('*15.52:@NJOZhorsxtuz~}z|xp\A22CW__m}ѭwo\VY`o_fjokquwu{~ƹ|uupqliae_[\R^^fic`YPJNIOT[^`bijgdieg_`[W_^Zabe`_\\^YYPHD:''$+' "(%0LivaIB==LWn|}];I\@2?4-*))(-/.2,0370.+-,6?4+2<K69C@97447?LPC9-,4914@E7-+)&&)*HgP1371++6Hj{xvoC6^=+=<2((#>]]3.5BVYE[AW[%!13097.'&)8@6334*)8/+,%/(/:0*2<FJQUbknnpuvxxwzzylPB43M\ZjtվrjhWMSagZ\\bejfnnwx{}tqpmngbb_[W]Z]`ddadQNLQMTYYegfhfeac^`\WUU_\_cagd_[_d]MMG6;&'' #)(2Oh}qZF;?BM]ocCS`AAI24,1(/..231<4.1.+-*.7.+;J?+@F<43=::E`TK;3+(1+0/3/13.+&',Q[7,8650.5Fd|ytg8DU=/50$0/6Exu;4.>elmgJKT|K)(005E;0'('24013.+'0-(-+-+059<7EGLSYcjnqsuxt|z}{zywiG748QX^iəfZ\LKOWgSQX^^^ebnoovsxw~~yqphgc_XSXOUV^aef\VPNCFJU[clnheea]_`cZUVZ__ekhg^^[ZZULGA>5&$' $!$#*5Detr\E==AP]k{aHLaI=E+&(-.,32254.7//0+2,1032=H71EJ=4/.59FPRH<.+*2*(/872,,(+&4QX1'1AA6/7<Ox}{~H1ELA,((.7<I[bF1(=\w~x[YS:$(33<<5&5+33/03/3-.-)$(%)*28>=CFGNU_ipprxssvx{{zqVD52=QZamӮtZQPNFOMbLLSWUV`abcgginqot{wzz}ƻuojgf[VMQMOUY_gebZSNGFKSN[aneeac_[bc_[]Y_[aheic[^^VWSL@>A5##$!()#(.E\oxbB?CBJWm|waRO]QJ=,$(*)/3:;A5/160:+//+;6<FA37E?:2547:LAIN871(/()7600,()&(;ME(-/>JN>5<Gd|js459>F;))-8@MD9A2*@V~m\bh^u/'+3/471).+.4+,/619)*$&%+4,49CEDFMP]gorptuxu{{y}~~|ubK2.5NW]cwٹ~dQRQL<>IMECPQPQZY]YV`aebhnnsuuqu|~}ɿyuneeYZXMKXP^]`c_^WKIGIMUSckkje_`_eb^]_\V\^hjiib_^]S\OND<6;$$&%##"&).<Ui~kM><:DTm{omQEQTT:+%&(23:B34--,/-//,/3=?DC428D@?/221:B9AV;5101-/*.'-7-*((9:37):8Aia``]WxsS41/@YJ)(9A2:30,9:QRDXnf}S(%0.324,"'0552+13,*)..$'-220:KBHIPT[jourqxtssv}yzznU1(1HQY\năZIJMOJJULBCFKMKOQ[PUYYe__aakjhfnnuutxw|}y}ǺxnhaZWRRFRPQ[dbe]YWIBGMS[`ehgb]__b\\]Z][_\]enjfc]^W\PLF9::9##(!"!,32LkoO:;;ERo~lfWNS[dC*&.*+0A:.-,'+2-+//24>HH50-@E?35675BA9CQ:765.-,*,&'51(*(=.-33RF*Hvznj\duC916IcM+0G48?<,;HkM<Yhr?&-*2931'&+66.*11((2(+'%)-./2=GJKNV\fusvyxqvuut|uuzp]H1,9KVZdrϐVDNSSEYaNGJFEEDHLSNQNVX^VZ]]^``dehmnnnps{ʽ{rj_V[TSQFMQUX[a^_TPEEOUVe`jsf`_]Y`\^a`X[_aadikc_b``OKL=6859""!!%&1)6Dcu^;4;IVk|~|ri_IL\^E%(*'-=C3101.//-7//,5BK791-CE>3+26><F?CH=;132--0).0525332.,/Jv@!/Gzupaa{hzV;0:HUI4BIEJK7Ci@,=DU\32+(413(%&0:10+,-2/1)+'()*8854HNNQU]knrvxyxuxtwvx{}gK6&*>WW`oyե^IQTXGX_TIQPQNLPGRJILRQVSSRSOXTX]\d_fcdenn{zĺxk`\VURIKFMSZac`^ZSHHDPYafdhnf]]_]``]\ZV_`dcjee`\d_WLKF:827<!!##&'"&$5Enx`<6=LUi}|lk{[DRY`8(.+,/?<')+,++/+,..39HH4-2.EE:07102BJ=@G55:946-./,1,88:11%10Gs/!$0_t[O]joupUP80/ALDZVa[R]bt,)53;777472.**$(1A/((+/-.*.+.,0);::@HSNS\csrwsyzztwtxvxus^9.,0EXcft~bFQUZTY_SSPRRNQSJRSLJIJFNHHMMNORRSUN^^[_elmq}ʿykb_UOJHEKPTV^aYVXPPJKPT^dikgbea_Z_b\YZ[[g\fimi_gbbYXOEKB:-44'&%%! '/Ep~kC;@FWgyr`p`D[[_9'##+37.''/.+(-,-/.@EG@3*./=FA01125?D@CF@7=5B<,*)'..12533/92BU& "'DeaHTddiqX*17WgZmrc>>X>-/0-//750?12,)&/051*,+,6,-(,5)+..:9>JOOV_ksvzxyzvttzwxtsdB/*&1F^ijxyNKTUQaaV[]YTWRSNVLPCHAKGJA@DGKHKGKHPPJKSVaeuy}ƺ~ocYQLG<>>EJPUY[[SUOJLLQ[bckn_W\[^`]_c^U[Y\`egidX]b_\QPO?7:335&'&"" "!(5Hf|lE5=KSkt^RqdSY]_9&$*2<4),1/..)-*.0IGH?60/44LK8.-4329G@;HB;8FA<5))$82423;9461,4$%%'.NV^O`tq`yC?LUgb[i@65('80)+.477GA3-+,39./),)%)'&(-,,+47<:DUTP]fhqwwsxwvwzwtyjO7%&-FRjkqΏJFOZSd]`_b^ZUQXP^QOOMGIC;>CE?D=?@C>BC@BATWW\kxz{˿sj^TNJA:><FKMUVSMMPPKTRWbgjmn^VZU\Z][^]WZY`cghgfa_\^XWKD<<:78=*)#(! #!)0Df|yE8:FSewqKRy}eRQY[3'"0;9/*1+4+('*.2=Y?=:5+*-.PM871/+9BB<<F?@FC=3:4)).7<+84752/$#,"-2/);`gZe{~q|iKrWiWf|s]H1&$.,-.174:5+.(--21*))&&.),')+)*/37<:FXXWagqtwrruxvvxxxtlO6'$/4LXfnyԭXFM[Yd^`b_aX^^aWVSXLUMMDKD?C?;=598724064;BKO[ehqtwʾ|k`SOF@>9;AWOQYYLJEJQMU\Xmmoif`[]]Z\X\`X[\Y]dfejg`c\[XOE>@9:654++)**',-)'1GdoH=9K\czdB_vv^SSQU7'--88('&(,,%),0:NT52;6.*/2IF50)16;GC:8LA6>;?97<6)*2>+-:>>:8,)/5;9,$,Glj^ozsjr`e^ONcp]H/(.'+/036=2--,)+61.*&&*')'')+'+,2<CFKXY[gfkwottuxrzswxt_C,$'/GY_hrػjKSYYa[kcbda]`__\YYTWWPGIIA@@495375+,322189@MPdcgv÷o]YPK@=839EQMPUSOMQLU]^ahimhjc\[[WV[WUX\_][cehfgbba\]QL=:=8354322//--62764OhlL><OXg|eM[wZFCFD0()5=2)(&+0,',/8JF?9/4>5/.0A@5-+*0DOE?39?697?75=94223-').9>=4+,18//$(,LcmkqxdvkmqPW_8CnpVE*'('0/8;1.+71,3-.***-/+(")*-+*+38BDOU[^ikprrwnwwsxysqhG2+$+6P\gr}̉NQT]`_efdffj_Zb\[[XYTQNMFC??=::49/-0.1-,,14;A\WnͿykWMKE;9:?=IPMSSMOKINZ_chdqkqie_[[XUXVSY\\[aebjibbb`YTMI<9<93402000096;=697KllO<=H[dw`YZ}_D>=;1&&63)/-/.9,+2A4:5<//8B:,23=A;1..4@FA>7<?<=<70*;<C>1/,(-(1>>:<.271+(&-,B[jfoygreZaLbYKb^NJ-)'*,572+)+-/4>:;:,.+2'%#)**((.=CKGTXbiiqmyssvvyyv|vkN5+((4ATdm~ӥZNV\`bdniiffeffa]^Z\YPONGIJJ?<:5/40'(,+#&*536C_{»ǻjYRFJA::<KJKMRXNOMJFKXZ[_cllff^_XVZ]QS[TVXZafbnfid^^TUIH9?>94335/.8GBGECABDSgyhU=AJZix\^XhGC;1=*,27%,(*'31:?7.+122.7?-(,-26>7,(6HCH8?>8::6>@818B5/&(,##'0@H:'*694/.-+$;\fhqvHYa]yu|oU@(%'63771)'%1(+*-,*'$%.&%'((/30:FKFKU[bkmpvstvvutyzkV8,)+0=L^ktԸfRV]_cdjkfhdggfgh``[YXUQRQHKF<=7353..&'""&&.6@eþx`OF?;9?9BFNKURTRF@DJSZZgeplmfc\YWUTRQ[OP_Z`ajmgggd\]VQE;;B75;539;;NPNLLJDHFUg{rYF:OZkvz`hVlIA457''3A,+3249DB732+*204<:--2/.7F@10:G?>6D@35;9;@1431+)')4*&(.<J:0&7Q:0.011&0SeqQQes{ljQ-) (277)%'-*-*#().+-(%'+&0)-/5;JJHQWadilstsrwuwswwpa@0*)*4M_dxʁTVY^aejjhlqghhg_dcYa^XXUSKRGA9>9.10)4$%%1&#)Esƺɿ{\UKI5<<C:HFMPROOKIAEJX[`opnjc^[YTOUTWTXRQW[cdinorgc_\WJFC>G:5346=IISWPSOTPNSYfvzbICSThuloc_rIE28/&566,.6-FPH@0))-,/-4>=6/.755>?47>D;75AK96N7B?230//)0(43-'$+4<9.5\E5<310%%3Miwxg\`ye?^yl,),,38-/4)2+-)-(*).&&$,*1))-.<KPNKYYfhrvqwvqt|wztubK4,,)+BScqy~͗XVX[`eahmjilmhpdfebdbZUWVPPPFJ?860)-/,,%"!#,EsŴbKJA?62>=?HHNLNPPFDLLSY_gprpr[[SZQUQVQTVRXX\eglpqkd_VXVIIHE@?=44<?ZZ]WXXRSXX\`p{wdJDIZitor\lj]K0.,$312076;AO760325)+0832<38.-3=5/<FF:0;CG787<DB3.10///(-2),/&'5F84KL=5*/),(*=Hmwsjpjb]Wo}v3*12461&,*+(.&'",+%&%1/1*-*-5EONMOZ`enrtuzusv|ytx_D//''+8MYmz}}fQS^^fcelikipindhda__bZ[^XVMHJA=E:0+0.*((&#(Dl¬¶pQ=>76<78?DHHMOMHIFIJR\^gjjtgd]UTPJSTUQQSUOT_fkmtuff`ZYVOJOMEA=>86;__^^XURZ[UZgryjOCRWjvq|amz`TV/&&*13':B>9<817--4--.4.1-4*3.8+885BFB25<DM9:D:@=0/,00/1)-576+%"7KH4;O;321+12*DDCq}r[dTeszt6/-5--(0,**-.0*)/,)$ '''),+1>IPHLPTbiqsvqwrwu|ysh?-*)>.:PWewywOTUXbhinlfkllleghf^b]T[]VUNKQHD=<;5/0'+%(-*Cl˿ĽtZB6@46;A?KDKJMBDDGBKTWcfjkngb[\VUQRLMQTOUXY\ckupsoifd^YSKIPID=>:8;BYYZ`]]Z[db\hwzpTLWbesrpap}|c^[:,,&'5+2>2/350-,3302110-3303113022D@8+/>IP;?H<>AB+,.0(*+)1896,(';OD5F=7;4/,55D@CF]teHXfxK1+56.1'.++-+++*.($'(#$(1///7?LMMKR]hgvstp~vuwzwbK+(#*-NN[bty}~ɊMQUZbajlnjlmllihcb^i]WZ\[UXQJRJBB@;0.(.*)+.IqvTG95563:=C>EPTB@DCELPRabgmmnkaZQOTMPLOONOXX`agjpvufb__YTPSPTDB>8<;DCSSYZYUY[cadk|sYERbfqfmbr|u\VR>-+*242/,+//156,-.0,*874C?1423*-*.:01/9>BN<4@71=<;:,*/-2*,6B?81$.=J:IA=<6:BA@9>HN>GJdv^bwXLA3/15/*+*+(-,(-01(#"%#%*.6-.4:EIMPRTkjjuy}svpysuf>+%$#,>LVeo{|~ϢbKQY__gkgnkkmmpjkhbbYdZ_YVMQRQJG>F=45/,6099HlŽĵyZA;875167;DFFOMEB@FMITXakilib]XRNHNJJNJKOTW_ccekrpsjb_]USTVVQL?=;::DBVV\][Y[bbfmrzw]GP`gtdnfs{wYXR47-18-)-3.,500-,2(3+-456A<4104/00)0+-3:HER;/:72=BGB,*011%&68@E;$.0;?IJ,611@BV;:AJU:;IsKi{xz>40)002/32)/65)+&3)(($ ('216.6<IHKT[W\hhpp}{wysuo[=0#"#+4NWfkuյlMSW_`gkninmkmhegbjb]c_]]WRUXUMFGB=;744,178Jc|YE>6424366AGLCMA?DDNNTZ^cklk^cgRRMJLPRRMMRPVYcjkqqshghd\VSQRSHF:;???C@UV][Wacbcmnvw^HY\eu[Yn}xq[XJ-,,.8/.+/.2+19/-2./-1618?;.-:27700)-*2<;?D:69/.GGRR62260+%/C;UK8*.-9HX33:/4Hg[80ETZEMwFGdwk4+,.15-,*1+/7+++/,,(%""(+,356BOKHFV^chgnwywutwrZ:,!$,1=L]bhty}||ɈOQVXZ]dgjnqqlmhjgfbbb_\_WUWXPMKKKDBB?3;6:>JZþwjPF?24685:@FEKE>ABGGXTbabfggga]^XTKEPKKNRTRVZ`hhlrulia_\_TRRLPDE=;;GHGFRRXY``aihmswyeKM`ft~WOqunYS@-',?/+,490/,4.,/171,*3.4A<9/2-50/234-8M<<F70+34KPYW-)476)!)<@WaH.,05?^K,:/.?]oK09Ah^hPBTeys@233/.-,20/21.*'*.*'+*+1--/8:HKEMQ_gfdnqxzwqsgO*(!',2ALRefqy~}||}͟aQTVZa]gfimloihigk\]ae^b^YbUTRKHTKHHBCDMJJO_Ÿt`UL;624496@@BIM>BA@ALTX_amihif]YZOOOKRLNLROQYebmqssoheb]^bWYQIDD@4?>DJHEIIV^bckklsx{{fKR`gtZM|}wh\M3*('82105/+-13(4-;:4,+815A70-/34-*//3<BP@DT?+247Q[WW2,/01-HXoXD3/42Qb,0<89Wm_68Eev^6FRS]mhP;,.5-*1*/,+,2**,'(%%0%/@03=INOPOacfhblmwtrfW8'$('4IX]ehksz~{|{ԱjLTV][`fcgkjlgingfa`]gdc[\[[SPPOSNINKFNKIQVlɿsZLJF<7665D>FEHHIDA;GLQQXcjnofeeaUVMULGLKMLOQZbnipspnlfg]Z]_YRNKMBA>ABIA;<EDQWcgqpsrsyybQS[hqcNxsl\P4(4);5*.355-18+16@75,5249B62)-0+4..5F=PQBNL=,+:=JVXU>+',76+%/TGYhP=698>nB*8K:CXWOBOWyv@9O05Fbc?*1.+..)*114-,+%*""%$,3/2;EGMLRYhbgmjjkseO6'".",.;N_cejpuuw|y|NNW[`f`cciijgffmdi_[]ch``bc_SURTNNLUOVPPV\sƼ~a^TM=@8545A?CKRKHFDBCKQVYagkjmej`[UIIKGKIOSLW[Zchkouqncgb_XbYYQPID;=EFFB>8;??Q`[fqruqttulRQ_hslLi}wuhR++,-41*0?9.-?7,.9A61*62158=721/(+-0)7E[R=_^=20>:FRV\S:+-*-.+*C[NGSG?:H2\b1.CF94PPMFQ\lMX9%2MhG,40(3.,-64-(*'&*&##$*'*16FKMQT\eemfdgTN;+# '-;JU_ffkotvvz~zʏQUPZ[__fhcljeegkjdbeddf^d_bXXRXUQWTZXZTRR^vq\UKJC?<7<;7JECJMK=ECDMVWXfcpjihd^\TNKFHAJLPLPW]^_mqssrkeih]W\_YIUI9;A<GNNEB877QX]epmsrspuwviY[^innFaylmgL,'&+2&*/2;28@@*(:B::.119F8G?5*'&-+5*3GRFAyT;5-A?Zb\YUI-'/(1+,BaXA1BE34,FuP*;BM10[RJ@XkH\J&5HX[4(($&&-,14.&'&$/'$%%()-:@QQTR_be__ZM=,0,&./,@HTbejgorwxwx}|}{ΡZNRUb^bdfdehahhnnbg`_`c\bbaZZYVTY]^W^]Y\XZxö}jUQDA?=B<5;>>J@NFJFCALGOZ]diilifa`ZcTKGGGFEDSQTZ]]inqrsnidifg^\^PHH@6AD@FIEK@975NU]hpoqtliowwbUXagmoDVvmja=-&%)0).,0>.-?:/3;C9.+3.0*ELGD30(-3/-6OQA<a@1,8<OTdUTZ>&*3.5.0\^G*,81./Kzw>1?DC9YOUCGbGNG(9JBS9(*&#(-10-)&+$%-/&-(++6GHPPWR]ZRC:9I*&.'$2<CT]`ddimpwxvvy~}|~{ӳhIOTZ`a^ahddfbhdggfb_idacgedUXWW[Xc\_`_[W[rºza[NNLL@AE:<BIJMTMJOJFIEXVaglknqiie\ZXJKG?AJ?DMRV]^_kqrqjqnged_]]SLJ@89>KEEGFF:6/0BRW\eidfgdfuxhYWajq}vPUofnZ3,+(+/802>41166'5;F8:+*0043LHG5/,.43*;UTA>~`<.0:AWXj`Q_L.&-74+*EnW<!$*75:`\'4C7*JLS[OlznWD7?Q5FB0+*$16/2*%)+-).42++15:BDIPRF:73/,3&%,-7:JST[cfdhmsv{{y{}}RNQRZcagecf`mfgihccdggbfe_b]]b_ccagd]^[^bnùbYRHPULHFF>FMIFLLLHJCKLQV\blsnpsg_aRNLOLG@?@<IMQ\b`dlqppokiihbb`XPEC8B?IEDCJG@?9*+=HOZ_Xc]abhsjXV^bs~{]Ub__[5'+.()*7/3:/:9.*,JE=4/,4/0/MQ6)./25-.2KU<=a?)(9DVOmiOj^>0'/0,*5\fS&&+=B1DC.L+79PGjgms{V)2E'4U.&$#.),,((.?('-,*,0257947650+'((%(),2DPPX]^bekkortvx{z}{{}͟WLWZZY\accefeklklhffldkjdga_]egdginifgc^]l}~`VTT\V^QNDFKNNNMMLOIJFLL\^]giupika[ZNPOSQHF@C>INWadhinyqpqohhgcb`WPBC<<EMJB@A@<<6--7EIPU_YYa_lv{m[W^ip~`NLY]J,*13/-31.8839;3'0?B><0,434-OZ6%,51001AHH2BuR5-!0JTQjyfglYC7.3//+MpZ+()4@D1Xn1BD76CGcqornhC/811I/",''1?.+5.1-.'42.00120/'.-4'$*,8>DPRZbhhmmolpsvx}z|y|}|{~}¿Ү`NQTYZZb_b^e_ihlijdggjdfbe_`cbgemiimmjdidkrp_ZPSITNMDPINKLMGQRNKHEISTYcgirsqbbZXVQHJME@@@BGPS^flklwvrswqifhe\WPEB?@C;DE=DD=27/,,7B?JOV]Wc[io|uaY_fofEIWL8*133)%,../40-4:97E?H4/30450Pd6)&436.97EE4JlM=)&4McUiwfv_J8<B61-8jgA&E",A96tN3X53<S_ypol}e?;#,E6#!+/-,%&3402.,2+--,$+-()()'6::ACNTNS]aYbnpsvz|~}~}ӻqIPSYUZ[\c`abcgnkoekkkjkeeeiciiiknroolfkhfoxgYUTOHLIKOKNPURUOLMKFHNQOTa^fljooe[[XFLEEEFA<@AIOaghsjqstywqshebjZUIHDBB><@@B>D9910,,35=BWP\Z_]`o{xh[`lp{j<@PK5)(2,0,+1'2/7-90.8?;=/6:4862Si1,-73.16.>=8[oK60(48^bjtwclfJ4,/*4D.ap`0$,"'M5AyAML:>IUmzyb|paL53J(**)+'-))+1-49))+2(&$'(*946?LLNRUVZ]^eddipsuxywz||{{}|ćJLRSTWZb_dgddekgjjnqmieccfdgmnlttorlpjknkps{~wpfXWVQNQSPNUTTVZ[QTORMAGHTZbeoggiif^[QPKBDAI9=<CESSchfoosvstrrodeg`ZTJJG:CA>89<@7781-332;>:CUYQYZZjs}yv\cmsyo@?ML.#-8).&,2.23-/1.;9<?=4@./D71Sj@',88/44DFJ;`lB6$,12]^iouldjM6-'#1Z@Sp~J%-=O4Mqf8BO54OvidJe}nlh9*:))-2-2**-,)*#&,$)&&.022;@=?FQSU[]WX_cimlxsuy|{y{z|z{~~{~͟YFWRWV_\Ycbbgeilnimkoojihigdrorsyprqnmsqpnqprvqnhc_YTUXTRUTV]\VVRUVQNCKEOTW^echjsZfSQINGFDE?C>AANQ]jkknmprwztwpkli\YOIFEB>=@9=A<4562///855:BHOPXTYdt}xna`iv|n>:GR.+04*3-8JG1,,)916@EC:8=88@?2KvO-'/2*20=<FJZ^:3'+,7KYgcl}nyc2'.$.O`Iim1$&2RU@[}]/NN1Hzz_{w?6`vjpM2:/-+59:=B99/'))''+&)3;=AJEJTNYTVZc`^forrrtx}|{yyz{}y~|~~|}ѮgHQOPT]Z\d`_aeelmjrqnqlejklokxqtttxpxqpsmnjqpnoifbYVXZZ_[W\db_V\YYPEJFOMOX]_hnlca[XaSPGNILF<CA;IP[dlfsokrvysnmime`\TNLKB?<<;=;>@663?822986.ABMRVXSduyyddkszj@?OE229/-*.99547*+.27BCHJ9?57A=+?m\6%8.(009@S]_T8/,+'4I]p[K}|xi2$/% 2Y[`tN) ';9YJ:wy:1VM;eyb{}b8AoqaW66.-+-.1*)(% *&",-5:9AFILMUXXW^bfecimptsxuvyvxyx{z~}~~}{|}Խ|NNKTWRT\]`bbefkklhrnnokiolsrusttqtprruwqlimfghfb``[[[Yaaa_hb`ZVUXONNRQQVY^gggfceUO[OOUKJJ@CA?=OT]gilnuxxz}qqjiheaSSEKGB=79=?B=:887;1:9<7;;=@HOQQRXnu|sfcmo}^E;II8628/:'/3.1;#(/31:E77;K02<66:Pd=.2/,512:K_kA,0.)'/>dp[<l}{wM+&)#Emhne;!'<NIUu`/5FDGrinzhKSiP\D3%&$+(O8"'$',.)-357:5CEPUV[YXegmnklovruvz}x||}zz}{|{{~~}ƍSJHNZX][]fa^eiglplspkmlpoptqzuwvrsnrtlptqnlhhgf^[]^[\afihedi`YV]UOIUTPUW^bljc_^YQUKMOKSKN=KGDES\dfztovzwvnkjieb^TEHB=>>>:6?;7923:4332B:>?@=CMMPL[mvznalo~uZF;EH<JE1/)(16*.60,685:C?95;;>=<23@eQ13-(-)/>Cfb8.)-*(1Ddpj>Jxzj5"('#2dnemD,$ *=bUtxH#0CIfrlwyrjTMDIG)(%&,%6.*)(/0<.-048;:DNNVU[calrpqooppoqvvy{}||}~}~~͝VFHSTZ[^^cbdhggrnnlkntpvrrswuyy|ytqtuqqvmkjekifgfcaa]gklkjgcb^YWSMSTTVU^acdaVOUPQKEEKLNDPLHLBOVYakptru{zyukkol`]SMGH<:9;7A95342836,-558:EA;<A>BIJUgs½vgcku~tNF;-BI@=46*0/73-41/+<81<C886475?E;15\_7/+.0&)BInd4/#%+)*<apq@8izO1**/1EhevPI*:XZaf3%*?JeirqlUOE?6H.*-1$.0.*.2/,/57/46@FJSZ\_dalqrqvvsrzsvxyz|||~z|~ЯaDDHRSYY^dcchikjlpprqpovt{wwst{ysvqrqymnpmgkhhbhf``dckhoqlllab[VTMKPQW^_]de^ROLOHFIFLHIIIHAJNRZcfmwts}tyxrkggd]ZTKAE8<7<:6:62470,007448;9;3=B:;ECHfu¹~jhpu[D?17:=7,;;1-7>;,-0..926@B569947=B>21LeV0(-05)<W}o;D&41-):hjwB/Tf;93''QrdxvGL>!%"0BTJW+$*6VR^lykA1.'>3',3((3&54*-.332/:<OQS[]dcgmmmqtsvtsquwwx||~}}}}|z~|ҾxFCMWPTc\^fhkjijmpnmnrs~vzxxuyyvpuvupuqrpqlokghdbccdmqpqrkkd^\[[TVP\[Zbebb]\VULMDB@JHLFCQBHOMWejorxrusvvqicaUZWSFE??<6;::A85:79176322486436D?AB?H`xƽhd|q{wgSJ:6??8141/'+;5.)7..328EA;238=>;?=0+BVi9+)*)+>jmC2#//14FumxC5?x}S?7*,GUeeNIN/ !#=UARzL1".>HQ]u}hA+)8F.*%(-8/98/132613=LLT\^hbjjsptrtt{rrsttwww|}|}||~}|ňJ@QUQZTRbgiemkjqgllqsqszvwz{|tsttrpssuuporrlhhlgdgjoryuxnjgacYVUS\bbb_fbcVYPPC@HDJGFIGDaELVRbgnsvzzz|wsonnc`[XRK@C=<68;49?1464738AA008?=327<>>=JKf|pfoush]@<985,4:>1+41/-,0-7/5==4:948:HA>34:FiN%&+,1FrcB1(135*?ui}K>@fn=3*$%9QhuY-MA#"#1VQ?ld8%)<VDNh}o`N*6S2%+ ,'%)103706:=JNWY`]ghglqrquvtxttsttvyy}~x~~}}z~||~}ˡTMMPPTXV\\VVYgnnkfljrxyy{xzzxsvxuvptssttmskkjkkhnnrurvuqpjic^^XVX]b``dedeXUSODDJCCPBAHKGGQ`Zginuz{zzvwolmi_[YOOFI:@4;8?9:736<987:GQ116791/46;;><Hi|ĸsitp|smME>41(0=N8):03)04*@B646<4>?@C;AN9*34Z_&'/-.RVF1+04.)GskABIStN,*((,?amf.<K9&(+MOEGlW++:Y;VbsSR_\IX1*2 #&&*'0529>EGOXX[Zfflllmnrqruxw{uxxqv|z{~~{zz}|}}~Ӱf@INSRZca^dddiifkjootywwv}vx{xvzwyqrttqtlsijoloooxxzzxtqqjibba_]```cbc[_`ZQNMQIGJKLKWLFMPSXfsrty}{}{vuljncY\UHN<?:9902=C>551.1?;DK\00515935;@99:Ihû|fttzwVG97//.9@107?1/.?1RC9=77865A><@>C'01Tr<(3'*SP?3,/+1,Tvp~8AVJiT0)'(*2RdtL+:M>(':PWBHno;#1_IGXyj>`soc,#&#%)*,34<CHOPVW`fjohmnpqomrwwx|twwrzzz~|~|~||~ӿCHJPQY\lkgfakh`dnqjvzrwzzxuzyw{wttssqumrnkpqqqsvuz||{wsmie_]Z_a`hgcaaS\\TORSUKLOQ\JHGSVTYeloy{|}}}xtfkl^^URKG:>48414899<K93=GFGMV/.7517438<67<Fjºgmv~q^?<45+,7>('274-,C02?C?6=8C9@NBGHP4/,CjH84//bhOL;+2088\ut}/<WJM^p?-+4(-Vezg..>O8,2L[GFOaX,.HO;Vw~VdoxQ1%$$#%(,.3>?JMS\\Xcdjihfmjxonqxwwyty}uwzy{|~}~|ŋKOPFUVYVZkdffadjhgqvtxyyuvuxv|w~xswvttlprvrpuxz~wwqlia]^`^^cfhbZ\UTXSZVWMXUIONEMLOOYbipw{~y}vujjjbWXPSA;942.,.34383E:=GORR\]01936629>379AFhimuz}f^33221,.8+)6;4*J614=:-;A6@<LWDVBRA:8;AMG8*4fZJK7.04:?Pjkz&2^MSE^1,$19W|cP3.IH77;]\=?@W4'6MNQp{GV_vvP/"(%&+*17:>HOPYV]^affikipvtsvrz~wxyytxxxzz~~~{}}͢\DOMQRUSWY^cibdjhjqsprwzu{w{z}{tztuutqtxwxysw{~~yuqjh]^\]Y__c]VZWXLOVOR[UNWQJSJKPXZ^ituz||uoni`^YOJE?;A7,,/;7679CC:ALNaZX_55/055278<368?`xļisvwwihVW34970(6+.+37;0+6;<9C5:H9A>MTIYIOG017>@R=1<L=E>.35>>Lory)+W]JHpsD+#0;Qd~e4332CH:N_\@A<?(46MLRjQ>Q]}_0#)*(0<@EKKNNZZ]^hoeilnwsqvn{xyy{wy~{}|z~|zӱiHHNUUX[\]Zadaaggkjpsvstquwx~}{~rxusqvyyv}z~}~xsqffc[_fY`_c[WQUMSLMUUVWQTRUNKSYXaonuw~~}|vmlh`TRRA98059/45255:47@DNRYZ]]Z..22312388946DWwþdln~td`VN48:C,(,%&.:?9/+:H<3M=8D6D?KN@]ELN4-65>SE4NA2E>02D>9Rwvu+)J_KKMf{e>)+9Nx{h80'#(9;NZWK<5D,**88=_[KMWf\21607IIOO`SRZ\\akmmmpstywxsvxy|vz|{xz|}}~}~{ULQSW[]]`YW^W\fkoiurtsltyx}z|xwzxyzw~{uuqh_\b^^[U]XQQJSOKOZWYUVYVRRTMMWf_iow~}zoe`VPNH;;517-3141558=>GKQY\dgb`**2.7.30<3-68?Rp¿hnxxIXZ?.9H<1&.)+.?A<((6M15@8CF7?@MG<KGKU8565<UVEhw<.<H9%H?5Hwst+#>[ITFO^xZ;7-G~db3&/)(2>>[DRK?C@.)3,8SoD9JPkkerZ884=ORQOTYSXZfcjiioqpusvxvsw{}yz~{}~|~z{~|~~~}Ɖe[_^SYX^^[TX[eaeokhnmvqu|~|x|zz|yyy|~rric`\\bYYPXRLOHKLOV]__VXZSVQUOT\^fjtv}~wui`XPNF?:424..0-04.45;FEOQ\bcgea,,836/14:4.155OmxjmvN^_D95G1+&+'&6>F;#&6H,-JE?T7B?IE:GHETA95;HgaE[:56LC&2;;Grrq3'/QNJDH>vw];1@}]U,%252)03EBORCAG0'554Ita-)>^eISyZ;9KSPSRU^YZ[_gdlklnnprpzvyv}yzw~{|y}}}~~}}~̞vmpf_^Y\[[X\b]bakhkigx|~~y~~~x}|wvld`V[ZZVQNHMJHNEQVZ[Z^X\ZTWRPTXa^epw~{|{wqe_UJ=;;:933,)*2.36;DHKS^]aieihl,,736/23:2,254PlxinwO_^E75G0+&+''6>F<"&6J+.JF>U8A?IF8FHET@959IfaF\:56LC$4:;Hrsq2'0QNKDH@vv]91?|]U.$152(02EBORCBG/(653Jt`-)>^eIRzZ:8KSRRRT^[[[_fdlklnnpqp{vzv}yxx{}z|}}~}̝vmpe_^X][[Y\a^`bkhjjfx{}~y}~y}|wvle_V\ZYURNGMJHNEPWX\Z]Y\ZTWSPSY_^fpw~{{{wqdaTK>;;:933,)+1.46;DGLS^[biehil \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/example/fft/main.cc Sun Feb 17 12:59:12 2013 +0900 @@ -0,0 +1,340 @@ +#include <stdio.h> +#include <stdlib.h> +#include <math.h> +#include <sys/stat.h> +#include <fcntl.h> +#include <sys/time.h> +#include "TaskManager.h" +#include "Func.h" +#ifdef __APPLE__ +#include <OpenCL/opencl.h> +#else +#include <CL/cl.h> +#endif +#include "pgm.h" +extern void task_init(); + +#define PI 3.14159265358979 + +#define MAX_SOURCE_SIZE (0x100000) + +#define AMP(a, b) (sqrt((a)*(a)+(b)*(b))) + +static double st_time; +static double ed_time; +void TMend(TaskManager *); +int ndrange_flag; + +cl_device_id device_id = NULL; +cl_context context = NULL; +cl_command_queue queue = NULL; +cl_program program = NULL; +CPU_TYPE spe_cpu = SPE_ANY; + +enum Mode { + forward = 0, + inverse = 1 +}; + +static double +getTime() +{ + struct timeval tv; + gettimeofday(&tv, NULL); + return tv.tv_sec + (double)tv.tv_usec*1e-6; +} +const char *usr_help_str = "Usage: ./fft [option]\n \ +options\n\ + -cpu Number of SPE used (default 1)\n\ + -l, --length Sorted number of data (default 1200)\n\ + -h, --help Print this message"; + +int setWorkSize(size_t* gws, size_t* lws, cl_int x, cl_int y) +{ + switch(y) { + case 1: + gws[0] = x; + gws[1] = 1; + lws[0] = 1; + lws[1] = 1; + break; + default: + gws[0] = x; + gws[1] = y; + lws[0] = 1; + lws[1] = 1; + break; + } + + return 0; +} + +int fftCore(TaskManager *manager,cl_float2 *dst, cl_float2 *src, cl_float2 *spin, int m_, enum Mode direction) +{ + int *iter = new int[1]; + unsigned int flag; + switch (direction) { + case forward:flag = 0x00000000; break; + case inverse:flag = 0x80000000; break; + } + + int *n = new int[1]; + int *m = new int[1]; + m[0]=m_; + n[0] = 1<<m[0]; + + size_t gws[2],lws[2]; + + int length_dst = n[0]*n[0]; + int length_src = n[0]*n[0]; + HTask *brev = manager->create_task(BIT_REVERSE); + setWorkSize(gws,lws,n[0],n[0]); + cl_uint dimension = 2; + brev->set_param(0,(memaddr)length_src); + brev->set_param(1,(memaddr)dimension); + brev->set_param(2,(memaddr)gws[0]); + brev->set_param(3,(memaddr)gws[1]); + brev->set_param(4,(memaddr)lws[0]); + brev->set_param(5,(memaddr)lws[1]); + brev->set_inData(0, src, length_src*sizeof(cl_float2)); + brev->set_inData(1, m,sizeof(int)); + brev->set_inData(2, n,sizeof(int)); + brev->set_outData(0, dst, length_dst*sizeof(cl_float2)); + brev->set_cpu(spe_cpu); + brev->nd_range(); + + HTaskPtr *bfly = (HTask**)manager->allocate(sizeof(HTask*)*m_); + setWorkSize(gws,lws,n[0]/2,n[0]); + + for (iter[0]=1; iter[0]<=m_;iter[0]++) { + bfly[iter[0]-1] = manager->create_task(BUTTERFLY); + bfly[iter[0]-1]->set_param(0,(memaddr)length_dst); + bfly[iter[0]-1]->set_param(1,(memaddr)dimension); + bfly[iter[0]-1]->set_param(2,(memaddr)gws[0]); + bfly[iter[0]-1]->set_param(3,(memaddr)gws[1]); + bfly[iter[0]-1]->set_param(4,(memaddr)lws[0]); + bfly[iter[0]-1]->set_param(5,(memaddr)lws[1]); + + bfly[iter[0]-1]->set_inData(0, dst, length_dst*sizeof(cl_float2)); + bfly[iter[0]-1]->set_inData(1, spin, sizeof(cl_float2)*(n[0]/2)); + bfly[iter[0]-1]->set_inData(2, m,sizeof(int)); + bfly[iter[0]-1]->set_inData(3, n,sizeof(int)); + bfly[iter[0]-1]->set_inData(4, iter,sizeof(int)); + bfly[iter[0]-1]->set_inData(5, flag,sizeof(int)); + bfly[iter[0]-1]->set_cpu(spe_cpu); + bfly[iter[0]-1]->nd_range(); + bfly[iter[0]-1]->flip(); + if (iter[0]==1) { + bfly[iter[0]-1]->wait_for(brev); + } else { + bfly[iter[0]-1]->wait_for(bfly[iter[0]-2]); + } + } + + if (direction == inverse) { + HTask *norm = manager->create_task(NORMALIZATION); + setWorkSize(gws,lws,n[0],n[0]); + norm->set_param(0,(memaddr)length_dst); + norm->set_param(1,(memaddr)dimension); + norm->set_param(2,(memaddr)gws[0]); + norm->set_param(3,(memaddr)gws[1]); + norm->set_param(4,(memaddr)lws[0]); + norm->set_param(5,(memaddr)lws[1]); + norm->set_inData(0, dst, length_dst*sizeof(cl_float2)); + norm->set_inData(1, n,sizeof(int)); + norm->set_cpu(spe_cpu); + norm->nd_range(); + norm->flip(); + norm->wait_for(bfly[m[0]-1]); + norm->spawn(); + } + brev->spawn(); + for (int i=0;i<m_;i++) { + bfly[i]->spawn(); + } + + return 0; +} + +char * +init(int argc, char**argv){ + + char *filename = 0; + + for (int i = 1; argv[i]; ++i) { + if (strcmp(argv[i], "-file") == 0) { + filename = argv[i+1]; + } else if (strcmp(argv[i], "-g") == 0) { + spe_cpu = GPU_0; + } + } + if ( (argc == 1)||(filename==0)) { + printf("Usage: ./fft -file [image filename] -cpu or -gpu \n"); + exit(-1); + } + + return filename; +} + +void +run_start(TaskManager *manager,pgm_t ipgm) +{ + int *n = new int[1]; + n[0] = ipgm.width; + int *m = new int[1]; + m[0] = (cl_int)(log((double)n[0])/log(2.0)); + size_t *gws = new size_t[2]; + size_t *lws = new size_t[2]; + cl_float2 *xm = (cl_float2 *)malloc(n[0] * n[0] * sizeof(cl_float2)); + cl_float2 *rm = (cl_float2 *)malloc(n[0] * n[0] * sizeof(cl_float2)); + cl_float2 *wm = (cl_float2 *)malloc(n[0] / 2 * sizeof(cl_float2)); + /* + * [cl_float2] + * typedef union + * { + * cl_float CL_ALIGNED(8) s[2]; + * #if defined( __GNUC__) && ! defined( __STRICT_ANSI__ ) + * __extension__ struct{ cl_float x, y; }; + * __extension__ struct{ cl_float s0, s1; }; + * __extension__ struct{ cl_float lo, hi; }; + * #endif + * #if defined( __CL_FLOAT2__) + * __cl_float2 v2; + * #endif + * } cl_float2; + */ + + int i, j; + for (i=0; i < n[0]; i++) { + for (j=0; j < n[0]; j++) { + ((float*)xm)[(2*n[0]*j)+2*i+0] = (float)ipgm.buf[n[0]*j+i]; + ((float*)xm)[(2*n[0]*j)+2*i+1] = (float)0; + } + } + + // Create spin factor + HTask *sfac = manager->create_task(SPIN_FACT); + int length_w = n[0] / 2; + setWorkSize(gws,lws,n[0]/2,1); + cl_int dimension= 1; + sfac->set_param(0, (memaddr)length_w); + sfac->set_param(1,(memaddr)dimension); + sfac->set_param(2,(memaddr)gws[0]); + sfac->set_param(3,(memaddr)gws[1]); + sfac->set_param(4,(memaddr)lws[0]); + sfac->set_param(5,(memaddr)lws[1]); + sfac->set_inData(0, n, sizeof(int)); + sfac->set_outData(0, wm, length_w*sizeof(cl_float2)); + sfac->set_cpu(spe_cpu); + sfac->nd_range(); + sfac->spawn(); + + // Butterfly Operation + fftCore(manager, rm, xm, wm, m[0], forward); + + HTaskPtr *trns = (HTask**)manager->allocate(sizeof(HTask*)*2); + + // Transpose matrix + int length_r =n[0] * n[0]; + setWorkSize(gws,lws,n[0]/2,1); + dimension = 2; + for (int i=0;i<2;i++) { + trns[i]= manager->create_task(TRANSEPOSE); + trns[i]->set_param(0, (memaddr)length_r); + trns[i]->set_param(1,(memaddr)dimension); + trns[i]->set_param(2,(memaddr)gws[0]); + trns[i]->set_param(3,(memaddr)gws[1]); + trns[i]->set_param(4,(memaddr)lws[0]); + trns[i]->set_param(5,(memaddr)lws[1]); + trns[i]->set_inData(0, rm, length_r*sizeof(cl_float2)); + trns[i]->set_inData(1, n,sizeof(int)); + trns[i]->set_outData(0, xm, length_r*sizeof(cl_float2)); + trns[i]->set_cpu(spe_cpu); + trns[i]->nd_range(); + } + trns[0]->wait_for(sfac); + trns[0]->spawn(); + // Butterfly Operation + fftCore(manager, rm, xm, wm, m[0], forward); + + // Apply high-pass filter + HTask *hpfl = manager->create_task(HIGH_PASS_FILTER); + cl_int *radius = new cl_int[1]; + radius[0] = n[0]/8; + setWorkSize(gws,lws,n[0]/2,1); + hpfl->set_param(0, (memaddr)length_r); + hpfl->set_param(1,(memaddr)dimension); + hpfl->set_param(2,(memaddr)gws[0]); + hpfl->set_param(3,(memaddr)gws[1]); + hpfl->set_param(4,(memaddr)lws[0]); + hpfl->set_param(5,(memaddr)lws[1]); + hpfl->set_inData(0, n,sizeof(int)); + hpfl->set_inData(1, radius,sizeof(int)); + hpfl->set_outData(0, rm, length_r*sizeof(cl_float2)); + hpfl->set_cpu(spe_cpu); + hpfl->nd_range(); + hpfl->wait_for(trns[0]); + + // Inverse FFT + + // Butterfly Operation + fftCore(manager,xm, rm, wm, m[0], inverse); + + // Transpose matrix + trns[1]->spawn(); + + // Butterfly Operation + + fftCore(manager,xm, rm, wm, m[0], inverse); + + // Read data from memory buffer + // spawn and wait + + float* ampd; + ampd = (float*)malloc(n[0]*n[0]*sizeof(float)); + for (i=0; i < n[0]; i++) { + for (j=0; j < n[0]; j++) { + ampd[n[0]*((i))+((j))] = (AMP(((float*)xm)[(2*n[0]*i)+2*j], ((float*)xm)[(2*n[0]*i)+2*j+1])); + } + } + pgm_t opgm; + opgm.width = n[0]; + opgm.height = n[0]; + normalizeF2PGM(&opgm, ampd); + free(ampd); + + // Write out image + writePGM(&opgm, "output.pgm"); + + // Finalizations + destroyPGM(&ipgm); + destroyPGM(&opgm); + + free(wm); + free(rm); + free(xm); +} + +int TMmain(TaskManager *manager, int argc, char** argv) { + task_init(); + char * pgm_file = init(argc,argv); + pgm_t ipgm; + /* Read image */ + int err = readPGM(&ipgm, pgm_file); + if (err<0) { + fprintf(stderr, "Failed to read image file.\n"); + exit(1); + } + st_time = getTime(); + run_start(manager, ipgm); + manager->set_TMend(TMend); + return 0; +} + +void +TMend(TaskManager *manager) +{ + ed_time = getTime(); + fprintf(stdout, "image out put succeeded.\n"); + printf("Time: %0.6f\n",ed_time-st_time); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/example/fft/pgm.h Sun Feb 17 12:59:12 2013 +0900 @@ -0,0 +1,187 @@ +#ifndef _PGM_H_ +#define _PGM_H_ + +#include <math.h> +#include <string.h> + +#define PGM_MAGIC "P5" + +#ifdef _WIN32 +#define STRTOK_R(ptr, del, saveptr) strtok_s(ptr, del, saveptr) +#else +#define STRTOK_R(ptr, del, saveptr) strtok_r(ptr, del, saveptr) +#endif + +typedef struct _pgm_t { + int width; + int height; + unsigned char *buf; +} pgm_t; + +int readPGM(pgm_t* pgm, const char* filename) +{ + char *token, *pc, *saveptr; + char *buf; + size_t bufsize; + char del[] = " \t\n"; + unsigned char *dot; + + long begin, end; + int filesize; + int i, w, h, luma, pixs; + + + FILE* fp; + if ((fp = fopen(filename, "rb"))==NULL) { + fprintf(stderr, "Failed to open file\n"); + return -1; + } + + fseek(fp, 0, SEEK_SET); + begin = ftell(fp); + fseek(fp, 0, SEEK_END); + end = ftell(fp); + filesize = (int)(end - begin); + + buf = (char*)malloc(filesize * sizeof(char)); + fseek(fp, 0, SEEK_SET); + bufsize = fread(buf, filesize * sizeof(char), 1, fp); + + fclose(fp); + + token = (char *)STRTOK_R(buf, del, &saveptr); + if (strncmp(token, PGM_MAGIC, 2) != 0) { + return -1; + } + + token = (char *)STRTOK_R(NULL, del, &saveptr); + if (token[0] == '#' ) { + token = (char *)STRTOK_R(NULL, "\n", &saveptr); + token = (char *)STRTOK_R(NULL, del, &saveptr); + } + + w = strtoul(token, &pc, 10); + token = (char *)STRTOK_R(NULL, del, &saveptr); + h = strtoul(token, &pc, 10); + token = (char *)STRTOK_R(NULL, del, &saveptr); + luma = strtoul(token, &pc, 10); + + token = pc + 1; + pixs = w * h; + + pgm->buf = (unsigned char *)malloc(pixs * sizeof(unsigned char)); + + dot = pgm->buf; + + for (i=0; i< pixs; i++, dot++) { + *dot = *token++; + } + + pgm->width = w; + pgm->height = h; + + return 0; +} + +int writePGM(pgm_t* pgm, const char* filename) +{ + int i, w, h, pixs; + FILE* fp; + unsigned char* dot; + + w = pgm->width; + h = pgm->height; + pixs = w * h; + + if ((fp = fopen(filename, "wb+")) ==NULL) { + fprintf(stderr, "Failed to open file\n"); + return -1; + } + + fprintf (fp, "%s\n%d %d\n255\n", PGM_MAGIC, w, h); + + dot = pgm->buf; + + for (i=0; i<pixs; i++, dot++) { + putc((unsigned char)*dot, fp); + } + + fclose(fp); + + return 0; +} + +int normalizeD2PGM(pgm_t* pgm, double* x) +{ + int i, j, w, h; + + w = pgm->width; + h = pgm->height; + + pgm->buf = (unsigned char*)malloc(w * h * sizeof(unsigned char)); + + double min = 0; + double max = 0; + for (i=0; i < h; i++) { + for (j=0; j < w; j++) { + if (max < x[i*w+j]) + max = x[i*w+j]; + if (min > x[i*w+j]) + min = x[i*w+j]; + } + } + + for (i=0; i < h; i++) { + for (j=0; j < w; j++) { + if((max-min)!=0) + pgm->buf[i*w+j] = (unsigned char)(255*(x[i*w+j]-min)/(max-min)); + else + pgm->buf[i*w+j]= 0; + } + } + + return 0; +} + +int normalizeF2PGM(pgm_t* pgm, float* x) +{ + int i, j, w, h; + + w = pgm->width; + h = pgm->height; + + pgm->buf = (unsigned char*)malloc(w * h * sizeof(unsigned char)); + + float min = 0; + float max = 0; + for (i=0; i < h; i++) { + for (j=0; j < w; j++) { + if (max < x[i*w+j]) + max = x[i*w+j]; + if (min > x[i*w+j]) + min = x[i*w+j]; + } + } + + for (i=0; i < h; i++) { + for (j=0; j < w; j++) { + if((max-min)!=0) + pgm->buf[i*w+j] = (unsigned char)(255*(x[i*w+j]-min)/(max-min)); + else + pgm->buf[i*w+j]= 0; + } + } + + return 0; +} + +int destroyPGM(pgm_t* pgm) +{ + if (pgm->buf) { + free(pgm->buf); + } + + return 0; +} + +#endif /* _PGM_H_ */
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/example/fft/task_init.cc Sun Feb 17 12:59:12 2013 +0900 @@ -0,0 +1,33 @@ +#include "Func.h" +#include "Scheduler.h" +#include "GpuScheduler.h" + +#ifndef __CERIUM_GPU__ +SchedExternTask(spinfact); +SchedExternTask(bitreverse); +SchedExternTask(normalization); +SchedExternTask(butterfly); +SchedExternTask(transpose); +SchedExternTask(highpassfilter); +#endif // not __CERIUM_GPU__ + +void +task_init(void) +{ +#ifdef __CERIUM_GPU__ + GpuSchedRegister(SPIN_FACT, "gpu/fft.cl", "spinFact"); + GpuSchedRegister(BIT_REVERSE, "gpu/fft.cl", "bitReverse"); + GpuSchedRegister(NORMALIZATION, "gpu/fft.cl", "norm"); + GpuSchedRegister(BUTTERFLY, "gpu/fft.cl", "butterfly"); + GpuSchedRegister(TRANSEPOSE, "gpu/fft.cl", "transpose"); + GpuSchedRegister(HIGH_PASS_FILTER, "gpu/fft.cl", "highPassFilter"); +#else + SchedRegisterTask(QUICK_SORT, QuickSort); + SchedRegisterTask(SPIN_FACT,spinFact); + SchedRegisterTask(BIT_REVERSE, bitReverse); + SchedRegisterTask(NORMALIZATION, norm); + SchedRegisterTask(BUTTERFLY, butterfly); + SchedRegisterTask(TRANSEPOSE, transpose); + SchedRegisterTask(HIGH_PASS_FILTER, highPassFilter); +#endif +}