diff --git a/.clang-format b/.clang-format new file mode 100644 index 000000000..e526d0331 --- /dev/null +++ b/.clang-format @@ -0,0 +1,20 @@ +--- +Language: Cpp +# BasedOnStyle: LLVM +ReflowComments: false +SpacesInLineCommentPrefix: + Minimum: 0 + Maximum: -1 +SortIncludes: false +StatementAttributeLikeMacros: + - Q_EMIT +StatementMacros: + - Q_UNUSED + - QT_REQUIRE_VERSION +WhitespaceSensitiveMacros: + - STRINGIZE + - PP_STRINGIZE + - BOOST_PP_STRINGIZE + - NS_SWIFT_NAME + - CF_SWIFT_NAME +... diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 000000000..e8d42b0ff --- /dev/null +++ b/.dockerignore @@ -0,0 +1,3 @@ +results/ +.git/ +bin/ diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 000000000..7c573dae1 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,95 @@ +name: CI + +on: + push: + paths-ignore: + - 'data/*' + - 'results/*' + pull_request: + paths-ignore: + - 'data/*' + - 'results/*' + +jobs: + linux: + runs-on: ubuntu-latest + timeout-minutes: 10 + steps: + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + - run: ./build.sh dotest && make check + sanitizer: + runs-on: ubuntu-26.04 + timeout-minutes: 15 + steps: + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + - run: sudo apt install -y --no-install-recommends libomp5 libomp-21-dev + - name: Fix kernel mmap rnd bits for -fsanitize=address + run: | + # https://github.com/actions/runner-images/issues/9491 + sudo sysctl vm.mmap_rnd_bits=28 + - name: make SANITIZE=1 && test-asan `./algocfg asan` + # all asan's that are also good + run: | + make CC=clang SANITIZE=1 && + for t in `cat asan.lst` + do + ./test-asan "$t" -nv + done + lint: + runs-on: ubuntu-latest + timeout-minutes: 15 + steps: + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + - run: | + sudo apt-get -y install cppcheck clang-tidy bear + - run: make algocfg lint + verify: + runs-on: ubuntu-latest + timeout-minutes: 15 + steps: + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + - run: | + sudo apt-get -y install cbmc + - run: make algocfg check-verify + windows: + runs-on: windows-latest + timeout-minutes: 10 + env: + MSYS2_DIR: msys64 + MSYS2_ARCH: x86_64 + MSYSTEM: MINGW64 + ARCH: win64 + PLATFORM: x64 + steps: + # see https://github.com/msys2/setup-msys2 + - name: setup-msys2 + uses: msys2/setup-msys2@66cd2cce69caa17b53920067426061ca1de3a884 # v2.32.0 + with: + path-type: minimal + update: true + install: >- + git + base-devel + mingw-w64-x86_64-toolchain + - name: checkout + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + with: + fetch-depth: 1 + - shell: msys2 {0} + run: ./build.sh + macOS: + runs-on: macos-latest + timeout-minutes: 15 + steps: + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + - run: | + sudo sysctl -w kern.sysv.shmmax=16777216 + sudo sysctl -w kern.sysv.shmmni=128 + sudo sysctl -w kern.sysv.shmseg=32 + sudo sysctl -w kern.sysv.shmall=4096 + - name: ./build.sh dotest && make check + run: | + ./build.sh dotest + ./free_shm + make check + ./free_shm diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..0a905b982 --- /dev/null +++ b/.gitignore @@ -0,0 +1,42 @@ +/TAGS +/compilesm +/select +/show +/smart +/test +/textgen +/algocfg +/compilesm-asan +/select-asan +/smart-asan +/test-asan +/compilesm-fuzz +/smart-fuzz +/test-fuzz +/fuzz.sh +algorithms.lst +/data/rand128/rand128.txt +/data/rand16/rand16.txt +/data/rand2/rand2.txt +/data/rand256/rand256.txt +/data/rand32/rand32.txt +/data/rand4/rand4.txt +/data/rand64/rand64.txt +/data/rand8/rand8.txt +/data/.textgen-stamp +/data/fuzz +/docs/*.pdf +/results/ +/bin/ +compile_commands.json +compile_commands.events.json +/sanitizer.log +/rb.sh +/lb.sh +/source/3rd/ +/source/algos/new/ +/fuzz/ +/verify/*.vfy-trace +/verify/*.c +/verify/*.log +.cache diff --git a/BSDmakefile b/BSDmakefile new file mode 100644 index 000000000..5b344514c --- /dev/null +++ b/BSDmakefile @@ -0,0 +1,103 @@ +# nmake guard: \ +# https://stackoverflow.com/questions/8270391/use-the-same-makefile-for-make-linux-and-nmake-windows \ +.ifndef 0 # \ +.else +# bmake starts here +CC ?= gcc +# FIXME: detect mingw +ARCH != (${CC} -dumpmachine | cut -f1 -d-) +BINDIR = bin +.if ${ARCH} != x86_64 + CFLAGS ?= -O3 -Wall +.if ${ARCH} == aarch64 || ${ARCH} == arm64 + NON_SSE = "source/algos/ssef.c" +.else + NON_SSE = "source/algos/epsm.c|source/algos/ssecp.c|source/algos/ssef.c" +.endif + ALGOSRC = (grep -E -v "^(${NON_SSE})$$" source/algos/*.c) +.else + CFLAGS ?= -O3 -march=native -mtune=native -Wall -Wfatal-errors +.ifdef SANITIZE + BINDIR = bin/asan + CFLAGS += -g -Wextra -fsanitize=address,undefined -DBINDIR=\"${BINDIR}\" +.endif + ALGOSRC = ${wildcard source/algos/*.c} +.endif +.if ${ARCH} != ${_HOST_ARCH} + BINDIR = bin/${ARCH} + CFLAGS += -DBINDIR=\"${BINDIR}\" + DRV = qemu-${ARCH} +.else + DRV = +.endif +ALLSRC = ${ALGOSRC} ${wildcard source/*.c} ${wildcard source/*.h} ${wildcard source/algos/include/*.h} +BINS = ${patsubst source/algos/%,${BINDIR}/%,${patsubst %.c,%,${ALGOSRC}}} +HELPERS = smart show select test textgen compilesm +TESTS != (shuf -n 6 good.lst) +.if ${TESTS} == "" + TESTS = bm mp kmp tbm bom so +.endif + +all: ${BINS} ${HELPERS} + +${BINDIR}/hpbm: CFLAGS += -fopenmp + +${BINDIR}/%: source/algos/%.c $(wildcard source/algos/include/*.h) + @test -d ${BINDIR} || mkdir ${BINDIR} + ${CC} ${CFLAGS} $< -o $@ +./%: source/%.c $(wildcard source/*.h) + ${CC} ${CFLAGS} $< -std=gnu99 -o $@ -lm +select: source/selectAlgo.c + ${CC} ${CFLAGS} $< -o $@ + +.PHONY: all check clean lint verify fmt cppcheck clang-tidy ALWAYS +check: all + -cp source/algorithms.lst source/algorithms.lst.bak + ${DRV} ./select -all + ${DRV} ./select -which | grep br + -cp ${BINDIR}/br ${BINDIR}/br1 + ${DRV} ./select -add br1 + -rm ${BINDIR}/br1 + ${DRV} ./select -none ${TESTS} + ${DRV} ./smart -text rand32 -plen 2 4 + ${DRV} ./smart -simple abab chbjhxsscsjndwkjnjdnwelabakdlkewdkklewlkdewlkdnewknabdewab + for t in ${TESTS}; do echo $$t; ./test $$t; done + ${DRV} ./select -all block bmh2 bmh4 dfdm sbdm faoso2 blim ssecp + -mv source/algorithms.lst.bak source/algorithms.lst +sanitizer.log: ${ALLSRC} + -rm -f sanitizer.log 2>/dev/null + ./sanitizer.sh 2>sanitizer.log +lint: cppcheck clang-tidy +# --check-level=exhaustive for newer cppcheck +cppcheck: + cppcheck -j4 --enable=warning,portability --inline-suppr \ + source/*.c source/algos/*.c +compile_commands.json: makefile + -+${MAKE} clean + bear -- ${MAKE} +clang-tidy.log: compile_commands.json ${ALLSRC} + clang-tidy source/*.c source/algos/*.c | sed -e"s,$$PWD/,," | tee clang-tidy.log +clang-tidy: clang-tidy.log + +CBMC_CHECKS=--bounds-check --pointer-check --memory-leak-check \ + --div-by-zero-check --signed-overflow-check --unsigned-overflow-check \ + --pointer-overflow-check --conversion-check --undefined-shift-check \ + --float-overflow-check --nan-check --enum-range-check + # cbmc 5.12.1: --pointer-primitive-check +verify: + for c in ${ALGOSRC}; do \ + echo cbmc -DCBMC --depth 1024 ${CBMC_CHECKS} $$c; \ + cbmc -DCBMC --depth 1024 ${CBMC_CHECKS} $$c; \ + done +fmt: + clang-format -i `find source -name \*.c -o -name \*.h` +clean: + -rm -f ${BINS} ${HELPERS} 2>/dev/null +TAGS: ${ALLSRC} + -rm -f TAGS 2>/dev/null + find . \( -name \*.c -o -name \*.h \) -exec etags -a --language=c \{\} \; + +ALWAYS: + +# \ +.endif diff --git a/Dockerfile.cross-aarch64 b/Dockerfile.cross-aarch64 new file mode 100644 index 000000000..9a8578aa5 --- /dev/null +++ b/Dockerfile.cross-aarch64 @@ -0,0 +1,20 @@ +# -*- Dockerfile -*- +# podman/docker build -t smart-aarch64 . -f Dockerfile.cross-aarch64 + +FROM docker.io/library/debian:11-slim as aarch64 +ENV DEBIAN_FRONTEND noninteractive +ENV DEBCONF_NONINTERACTIVE_SEEN true +ENV TZ=UTC + +RUN apt-get update +RUN apt-get install -y --no-install-recommends build-essential git \ + qemu-system-aarch64 binfmt-support qemu-user qemu-user-binfmt \ + gcc-aarch64-linux-gnu binutils-aarch64-linux-gnu libc6-dev-arm64-cross +WORKDIR /app +COPY . . +RUN aarch64-linux-gnu-gcc --version +RUN make CC=aarch64-linux-gnu-gcc +RUN ln -s /usr/aarch64-linux-gnu/sys-root/usr/bin/ld.so /lib/ld-linux-aarch64.so.1 +ENV LD_LIBRARY_PATH=LD_LIBRARY_PATH=/usr/aarch64-linux-gnu/sys-root/lib64 +RUN make CC=aarch64-linux-gnu-gcc check +CMD [ "bash --login -i" ] diff --git a/Dockerfile.fedora-aarch64 b/Dockerfile.fedora-aarch64 new file mode 100644 index 000000000..58015e9de --- /dev/null +++ b/Dockerfile.fedora-aarch64 @@ -0,0 +1,33 @@ +# -*- Dockerfile -*- +# podman build -t smart-fc-aarch64 . -f Dockerfile.fedora-aarch64 +# podman run -it smart-fc-aarch64 bash --login -i +ARG BASE_IMAGE=fedora +#FROM ${BASE_IMAGE} +FROM fedora:39-aarch64 + +# Test with non-root user. +ENV TEST_USER tester +ENV WORK_DIR "/work" + +#RUN uname -a +#RUN echo -e "deltarpm=0\ninstall_weak_deps=0\ntsflags=nodocs" >> /etc/dnf/dnf.conf +# Disable modular repositories to save a running time of "dnf update" +#RUN ls /etc/yum.repos.d/*.repo +#RUN sed -i '/^enabled=1$/ s/1/0/' /etc/yum.repos.d/*-modular.repo || true +#RUN dnf -y update +RUN dnf -y --allowerasing --repo fedora install \ + file gcc make redhat-rpm-config sudo +#RUN dnf -y --repo fedora install m4 libtool perl-Text-Diff pkgconf-pkg-config strace gdb +#RUN dnf -y --repo fedora install strace gdb + +# Create test user and the environment +RUN useradd "${TEST_USER}" +WORKDIR "${WORK_DIR}" +COPY . . +RUN chown -R "${TEST_USER}:${TEST_USER}" "${WORK_DIR}" + +# Enable sudo without password for convenience. +RUN echo "${TEST_USER} ALL = NOPASSWD: ALL" >> /etc/sudoers +#RUN ln -s /usr/aarch64-linux-gnu/sys-root/usr/bin/ld.so /lib/ld-linux-aarch64.so.1 + +USER "${TEST_USER}" diff --git a/GNUmakefile b/GNUmakefile new file mode 100644 index 000000000..964f544f2 --- /dev/null +++ b/GNUmakefile @@ -0,0 +1,405 @@ +CC := gcc +MACHINE := $(shell uname -m) +# sdcc isn't a GCC-compatible driver: it has no -dumpmachine (and would +# print its --help text into ARCH/TARGET/TARGET_OS if asked), so detect +# it by name and skip GNU-triple detection entirely for it. +ifneq ($(findstring sdcc,$(CC)),) + ARCH := stm8 + TARGET := sdcc + TARGET_OS := none +else + ARCH := $(shell $(CC) -dumpmachine | cut -f1 -d-) + # to detect mingw + TARGET := $(shell $(CC) -dumpmachine | cut -f3 -d-) + # GNU triples encode "no OS" as the 2nd component (e.g. arm-none-eabi); + # together with ARCH==avr (avr-gcc's -dumpmachine is a bare "avr" with + # no OS component at all) this identifies freestanding/bare-metal + # targets. + TARGET_OS := $(shell $(CC) -dumpmachine | cut -f2 -d-) +endif +TIMEOUT_1m := timeout --preserve-status 1m +TIMEOUT_4m := timeout 4m +TIMEOUT_30s := timeout 30s +ifeq (, $(shell command -v timeout)) + TIMEOUT_1m = + TIMEOUT_4m = + TIMEOUT_30s = +endif +BINDIR := bin +ALGOSINC := $(wildcard source/algos/include/*.h) +SRCINC := $(wildcard source/*.h) +ifeq ($(ASAN),1) + SANITIZE=1 +endif +ifneq ($(filter aarch64 arm64,$(ARCH)),) + CFLAGS := -O3 -Wall + NON_SSE = source/algos/ssef.c source/algos/simdkr.c + ALGOSRC := $(filter-out $(NON_SSE),$(wildcard source/algos/*.c)) +else +ifneq ($(ARCH),x86_64) + CFLAGS := -O3 -Wall + NON_SSE = source/algos/epsm.c source/algos/ssecp.c source/algos/ssef.c source/algos/simdkr.c + ALGOSRC := $(filter-out $(NON_SSE),$(wildcard source/algos/*.c)) +else + CFLAGS := -O3 -march=native -mtune=native -Wall -Wfatal-errors + ifeq ($(SANITIZE),1) + BINDIR = bin/asan + CFLAGS += -O1 -g -Wextra -fsanitize=address,undefined -fno-sanitize-recover=all -DBINDIR=\"$(BINDIR)\" + endif + ifeq ($(DEBUG),1) + CFLAGS += -O0 -DDEBUG + endif + ifeq ($(FUZZ),1) + CC = afl-clang-lto + BINDIR = bin/fuzz + CFLAGS = -Og -g -Isource/algos -fsanitize=address,undefined -fno-sanitize-recover=all -march=native -mtune=native -DFUZZ -DBINDIR=\"$(BINDIR)\" + endif + ALGOSRC := $(wildcard source/algos/*.c) +endif +endif +ifeq ($(ARCH),avr) + FREESTANDING := 1 +endif +ifeq ($(TARGET_OS),none) + FREESTANDING := 1 +endif +ifeq ($(FREESTANDING),1) + # bare-metal targets have no OS and no full libc: disable the compiler's + # hosted-environment assumptions, matching the __STDC_HOSTED__==0 checks + # used throughout source/algos/include/*.h to gate POSIX-only code. + CFLAGS += -ffreestanding + ifeq ($(ARCH),avr) + # avr-gcc targets a bare-metal 8-bit MCU (avr-libc): default to a + # common Arduino-class device; override via MCU= for others. + MCU ?= atmega328p + CFLAGS += -mmcu=$(MCU) + # algorithms whose preprocessing tables (typically SIGMA*SIGMA or + # DSIGMA sized) exceed avr-gcc's 32767-byte single-object limit, or + # whose combined locals overflow SRAM on any AVR device: cannot be + # built for this target. + NON_AVR = source/algos/bfs.c source/algos/blim.c source/algos/bmh4.c \ + source/algos/bom2.c source/algos/bql.c source/algos/br.c \ + source/algos/bram3.c source/algos/bram5.c source/algos/bram7.c \ + source/algos/bsdm4.c source/algos/bsdm6.c source/algos/bsdm7.c \ + source/algos/bsdm8.c source/algos/colussi.c source/algos/dfdm.c \ + source/algos/ebom.c source/algos/fbom.c source/algos/fdm.c \ + source/algos/ffs.c source/algos/gg.c source/algos/ildm1.c \ + source/algos/ildm2.c source/algos/jom.c source/algos/kbndm.c \ + source/algos/ksa.c source/algos/ldm.c source/algos/ms.c \ + source/algos/qf72.c source/algos/rcolussi.c source/algos/rf.c \ + source/algos/sbdm.c source/algos/sebom.c source/algos/sfbom.c \ + source/algos/skip4.c source/algos/skip7.c source/algos/skip8.c \ + source/algos/trf.c source/algos/tsw.c source/algos/tvsbs.c \ + source/algos/tvsbs-w2.c source/algos/tvsbs-w4.c source/algos/tvsbs-w6.c \ + source/algos/tvsbs-w8.c source/algos/ww.c source/algos/zt.c + ALGOSRC := $(filter-out $(NON_AVR),$(ALGOSRC)) + endif + ifeq ($(ARCH),arm) + # bare-metal ARM (arm-none-eabi, newlib, no OS): default to a common + # Cortex-M0 (ARMv6-M) device; override via MCPU= for others, e.g. + # MCPU=cortex-m3 (ARMv7-M). nano.specs/nosys.specs pull in newlib-nano + # and stub syscalls (_write/_sbrk/...) so printf/malloc link without an + # OS underneath; every algorithm except the SSE-only simdkr (already + # excluded above) builds fine since ARM has no AVR-style object-size + # limit or default SRAM-region enforcement at link time. + MCPU ?= cortex-m0 + CFLAGS += -mcpu=$(MCPU) -mthumb --specs=nano.specs --specs=nosys.specs + endif + ifeq ($(ARCH),stm8) + # SDCC isn't GCC: -Wall isn't a warning switch here, it's -W(a)ll, + # i.e. "pass the raw flag 'll' through to the assembler" (SDCC + # overloads -W for the preprocessor/assembler/linker), + # which breaks the assembler invocation; -O3/-ffreestanding are just + # silently ignored. Reset CFLAGS instead of inheriting them. -mstm8 + # selects the STM8 backend (SDCC has no -mmcu/-mcpu style device + # selection); __STDC_HOSTED__ must be forced to 0 directly since + # -ffreestanding is a no-op here. + CFLAGS := -mstm8 -D__STDC_HOSTED__=0 + # SDCC's minimal libc lacks memmem() (libc1), rejects variable-length + # arrays (lhc1..8), and crashes on __builtin_ffs (svm0, a GCC-only + # builtin). The rest are the same class of problem as NON_AVR above: + # SIGMA*SIGMA/DSIGMA-sized tables that don't fit an 8-bit MCU, except + # SDCC reports it as either a hard "Cannot allocate variable"/"array + # is negative" error, or (worse) a pathological multi-minute hang in + # its register allocator instead of AVR's immediate object-size error. + NON_STM8 = source/algos/ag.c source/algos/askip.c source/algos/bfs.c \ + source/algos/blim.c source/algos/bm.c source/algos/bmh4.c \ + source/algos/bom2.c source/algos/bql.c source/algos/br.c \ + source/algos/bram3.c source/algos/bram5.c source/algos/bram7.c \ + source/algos/bsdm2.c source/algos/bsdm3.c source/algos/bsdm4.c \ + source/algos/bsdm5.c source/algos/bsdm6.c source/algos/bsdm7.c \ + source/algos/bsdm8.c source/algos/colussi.c source/algos/dbww.c \ + source/algos/dbww2.c source/algos/dfdm.c source/algos/ebom.c \ + source/algos/fbom.c source/algos/fdm.c source/algos/ffs.c \ + source/algos/ft3.c source/algos/gg.c source/algos/ildm1.c \ + source/algos/ildm2.c source/algos/jom.c source/algos/kbndm.c \ + source/algos/kmp.c source/algos/kmpskip.c source/algos/ksa.c \ + source/algos/ldm.c source/algos/lhc1.c source/algos/lhc2.c \ + source/algos/lhc3.c source/algos/lhc4.c source/algos/lhc5.c \ + source/algos/lhc6.c source/algos/lhc7.c source/algos/lhc8.c \ + source/algos/libc1.c source/algos/mp.c source/algos/qf53.c \ + source/algos/qf72.c source/algos/rcolussi.c source/algos/rf.c \ + source/algos/sbdm.c source/algos/sbndmq8.c source/algos/sebom.c \ + source/algos/sfbom.c source/algos/skip4.c source/algos/skip7.c \ + source/algos/skip8.c source/algos/svm0.c source/algos/tbm.c \ + source/algos/trf.c source/algos/tsa.c source/algos/tsa-q2.c \ + source/algos/tso5.c source/algos/tsw.c source/algos/tvsbs.c \ + source/algos/tvsbs-w2.c source/algos/ww.c source/algos/zt.c + ALGOSRC := $(filter-out $(NON_STM8),$(ALGOSRC)) + endif + endif + +ifneq ($(ASSERT),1) + ifneq ($(SANITIZE),1) + ifneq ($(FUZZ),1) + CFLAGS += -DNDEBUG + endif + endif +endif +ifeq ($(NOSHM),1) + CFLAGS += -DNOSHM +endif +ifneq ($(ARCH),$(MACHINE)) + ifeq ($(BINDIR),bin) + BINDIR = bin/$(ARCH) + CFLAGS += -DBINDIR=\"$(BINDIR)\" + endif + DRV = qemu-$(ARCH) +else + # debian nonsense calling linux gnu + ifneq ($(TARGET),gnu) + OS := $(shell uname -s | tr A-Z a-z) + ifeq ($(OS),darwin) + ifeq ($(shell echo $(TARGET)|cut -c1-6),darwin) + TARGET=darwin + endif + endif + ifneq ($(TARGET),$(OS)) + ifeq ($(BINDIR),bin) + BINDIR = bin/$(TARGET) + CFLAGS += -DBINDIR=\"$(BINDIR)\" + endif + ifeq ($(TARGET),mingw32) + ALGOSRC := $(filter-out source/algos/libc1.c,$(wildcard source/algos/*.c)) + DRV = wine + else + DRV = qemu-$(ARCH) + endif + endif + endif +endif +ALLSRC = $(ALGOSRC) $(wildcard source/*.c) $(SRCINC) $(ALGOSINC) +BINS = $(patsubst source/algos/%,$(BINDIR)/%,$(patsubst %.c,%,$(ALGOSRC))) +ifeq ($(SANITIZE),1) + TESTBIN = test-asan + SMARTBIN = smart-asan + SELECTBIN = select-asan + HELPERS = $(SMARTBIN) $(TESTBIN) $(SELECTBIN) algocfg compilesm-asan show textgen +else +ifeq ($(FUZZ),1) + TESTBIN = test-fuzz + SMARTBIN = smart-fuzz + SELECTBIN = select + HELPERS = $(SMARTBIN) $(TESTBIN) $(SELECTBIN) algocfg compilesm-fuzz show textgen +else + TESTBIN = test + SMARTBIN = smart + SELECTBIN = select + HELPERS = $(SMARTBIN) $(TESTBIN) $(SELECTBIN) algocfg compilesm show textgen +endif +endif +TESTS := $(shell shuf -n 10 good.lst) +ifeq ($(TESTS),) + TESTS = hor mp kmp musl1 tbm so ssm qf33 twfr3 fndm +endif +COMPILE = $(CC) -c $(CFLAGS) + +ifeq ($(FREESTANDING),1) +# smart/test/select/algocfg/compilesm/show/textgen are host orchestration +# tools (dirent.h, fork/exec, wall-clock timing): they cannot be built or +# run on a freestanding target, so only the algorithm binaries and not the +# good.lst/asan.lst helpers (which require running algocfg) apply. +all: $(BINS) +else +all: $(HELPERS) $(BINS) good.lst asan.lst +endif +.DEFAULT_GOAL := all + +DATA_RAND = data/rand2/rand2.txt data/rand4/rand4.txt data/rand8/rand8.txt \ + data/rand16/rand16.txt data/rand32/rand32.txt data/rand64/rand64.txt \ + data/rand128/rand128.txt data/rand256/rand256.txt + +# textgen writes all 8 files in a single run; the stamp avoids re-running +# it once per missing file and lets this work under plain POSIX make. +$(DATA_RAND): data/.textgen-stamp +data/.textgen-stamp: textgen + $(DRV) ./textgen + @touch $@ + +ifneq ($(FREESTANDING),1) +$(BINDIR)/hpbm: CFLAGS += -fopenmp +endif + +$(BINDIR)/%: source/algos/%.c $(ALGOSINC) GNUmakefile + @test -d $(BINDIR) || mkdir $(BINDIR) + $(CC) $(CFLAGS) $< -o $@ +./%-fuzz: source/%.c $(SRCINC) source/algos/include/shmids.h GNUmakefile + $(CC) $(CFLAGS) -DFUZZ $< -std=gnu99 -o $@ -lm +./%-asan: source/%.c $(SRCINC) source/algos/include/shmids.h GNUmakefile + $(CC) $(CFLAGS) $< -std=gnu99 -o $@ -lm +./%: source/%.c $(SRCINC) source/algos/include/shmids.h GNUmakefile + $(CC) $(CFLAGS) $< -std=gnu99 -o $@ -lm +$(SELECTBIN): source/selectAlgo.c $(SRCINC) GNUmakefile + $(CC) $(CFLAGS) $< -o $@ +verify/%.vfy: source/algos/%.c $(ALGOSINC) algocfg GNUmakefile + b=`basename $@ .vfy`; echo -n "cmd="; ./algocfg $$b cbmc; \ + cmd=`./algocfg $$b cbmc`; \ + echo $$cmd $(CBMC_ARGS) $< > $@; \ + $$cmd $(CBMC_ARGS) $< 2>&1 | tee -a $@ + if grep UNSATISFIABLE $@ >/dev/null; then \ + echo | tee -a $@; b=`basename $@ .vfy`; \ + echo goto-analyzer -Isource/algos -DCBMC --verify --recursive-interprocedural source/algos/$$b.c | tee -a $@; \ + goto-analyzer -Isource/algos -DCBMC --verify --recursive-interprocedural source/algos/$$b.c | tee -a $@; \ + $(MAKE) verify/$$b.vfy-trace; \ + fi +CMBC_TRACE_ARGS = --trace --reachability-slice-fb +verify/%.vfy-trace: source/algos/%.c $(ALGOSINC) algocfg GNUmakefile + b=`basename $@ .vfy-trace`; echo -n "cmd="; ./algocfg $$b cbmc; \ + cmd=`./algocfg $$b cbmc`; \ + echo $$cmd $(CMBC_TRACE_ARGS) $(CBMC_ARGS) $< > $@; \ + $$cmd $(CMBC_TRACE_ARGS) $(CBMC_ARGS) $< 2>&1 | tee -a $@ + if grep UNSATISFIABLE $@ >/dev/null; then \ + echo | tee -a $@; b=`basename $@ .vfy`; \ + echo goto-analyzer -Isource/algos -DCBMC --verify --recursive-interprocedural source/algos/$$b.c | tee -a $@; \ + goto-analyzer -Isource/algos -DCBMC --verify --recursive-interprocedural source/algos/$$b.c | tee -a $@; \ + fi + +.PHONY: check clean all lint verify check-verify verify-trace fmt cppcheck clang-tidy fuzz +check: all $(DATA_RAND) + @-cp algorithms.lst algorithms.lst.bak + $(DRV) ./$(SELECTBIN) -all + $(DRV) ./$(SELECTBIN) -which | grep br + -cp $(BINDIR)/br $(BINDIR)/br1 + $(DRV) ./$(SELECTBIN) -add br1 + -rm $(BINDIR)/br1 + $(DRV) ./$(SELECTBIN) -none $(TESTS) + $(DRV) ./$(SMARTBIN) -text rand4:rand32 -plen 2:4:16 + $(DRV) ./$(SMARTBIN) -simple abab chbjhxsscsjndwkjnjdnwelabakdlkewdkklewlkdewlkdnewknabdewab + for t in $(TESTS); do echo $$t -nv; $(DRV) ./$(TESTBIN) $$t -nv; done + for t in $(TESTS); do echo $$t -nv rand2 2; $(DRV) ./$(TESTBIN) $$t -nv rand2 2; done + $(DRV) ./$(SELECTBIN) -all + @-test -f algorithms.lst.bak && mv algorithms.lst.bak algorithms.lst +lint: algocfg cppcheck clang-tidy sanitizer.log +# for newer cppcheck +#CPPCHECK_ARGS="-j4 --enable=warning,portability --inline-suppr --check-level=exhaustive" +CPPCHECK_ARGS = -j4 --enable=warning,portability --inline-suppr +cppcheck: + cppcheck $(CPPCHECK_ARGS) source/*.c source/algos/*.c +compile_commands.json: GNUmakefile + +$(MAKE) clean + bear -- $(MAKE) +clang-tidy.log: compile_commands.json $(ALLSRC) + clang-tidy source/*.c source/algos/*.c | sed -e"s,$$PWD/,," | tee clang-tidy.log +clang-tidy: clang-tidy.log +sanitizer.log: $(ALLSRC) + -rm -f sanitizer.log 2>/dev/null + -./sanitizer.sh 2>sanitizer.log +tests.lst: $(ALLSRC) + for t in `cat algos.lst`; do ./test "$$t"; done | tee $@ +tests-asan.lst: $(ALLSRC) + +$(MAKE) ASAN=1 + for t in `cat algos.lst`; do ./test-asan "$$t"; done | tee $@ +good.lst: algocfg + ./algocfg good | tr ' ' '\n' >$@ +asan.lst: algocfg + ./algocfg good 0 | perl -nle'%bad=map{$$_=>1}split/ /;for(split/ /,qx"./algocfg asan"){print $$_ if $$_ ne "\n" and !$$bad{$$_}}' >$@ + +ifeq (esbmc, $(CBMC)) +CBMC_ARGS = -Isource/algos -DCBMC -DESBMC +else +CBMC_ARGS = -Isource/algos -DCBMC --bounds-check --pointer-check --memory-leak-check \ + --div-by-zero-check --signed-overflow-check --unsigned-overflow-check \ + --pointer-overflow-check --conversion-check --undefined-shift-check \ + --float-overflow-check --nan-check --enum-range-check +endif +#CBMC_VERSION := $(shell cbmc --version | cut -c1-3) +#CBMC_ARGS += $(shell if test "`echo "$$CBMC_VERSION >= 5.13" | bc`" = 1; then \ +# echo "--pointer-primitive-check"; fi) +# cbmc 5.12.1: --pointer-primitive-check +# UNSATISFIABLE: passes, but needs more depth or builtins (nested loops => memset) +FAIL_VERIFY = $(shell test -x ./algocfg && ./algocfg VFY_FAIL) +TIMEOUT_VERIFY = $(shell test -x ./algocfg && ./algocfg VFY_TIMEOUT) +NON_CBMC_SRC = $(addsuffix .c, $(addprefix source/algos/,$(TIMEOUT_VERIFY))) +verify: verify/verify.log +verify/verify.log: $(ALGOSRC) $(ALGOSINC) algocfg GNUmakefile + for c in $(ALGOSRC); do \ + echo $$c; b=`basename $$c .c`; ./algocfg $$b cbmc; cmd=`./algocfg $$b cbmc`; \ + echo $$cmd $(CBMC_ARGS) $$c; \ + $$cmd $(CBMC_ARGS) $$c || \ + (echo $$cmd $(CBMC_ARGS) "$$c FAILED"; \ + test $(( `./algocfg $$b VFY_FAIL` + `./algocfg $$b VFY_TIMEOUT` )) -gt 0 || exit 1); \ + done | tee verify/verify.log + for b in `./algocfg UNSATISFIABLE` `./algocfg VFY_TIMEOUT`; do \ + echo goto-analyzer -DCBMC --verify --recursive-interprocedural source/algos/$$b.c; \ + goto-analyzer -DCBMC --verify --recursive-interprocedural source/algos/$$b.c; \ + done | tee -a verify/verify.log; +check-verify: algocfg GNUmakefile + for c in $(addsuffix .c, $(addprefix source/algos/,$(filter-out $(TIMEOUT_VERIFY),$(TESTS)))); \ + do \ + echo $$c; b=`basename $$c .c`; ./algocfg $$b cbmc; \ + cmd=`./algocfg $$b cbmc`; \ + echo $$cmd $(CBMC_ARGS) $$c; \ + $$cmd $(CBMC_ARGS) $$c || \ + (echo $$cmd $(CBMC_ARGS) "$$c FAILED"; \ + test $(( `./algocfg $$b VFY_FAIL` + `./algocfg $$b VFY_TIMEOUT` )) -gt 0 || exit 1); \ + done +# prints the violations +verify-trace: verify/trace.log +verify/trace.log: algocfg $(addsuffix .c, $(addprefix source/algos/,$(FAIL_VERIFY))) $(ALGOSINC) GNUmakefile + for c in $(addsuffix .c, $(addprefix source/algos/,$(FAIL_VERIFY))); do \ + echo $$c; b=`basename $$c .c`; ./algocfg $$b cbmc; \ + cmd=`./algocfg $$b cbmc`; \ + echo $$cmd --trace $(CBMC_ARGS) $$c; \ + $$cmd --trace $(CBMC_ARGS) $$c || \ + (echo $$cmd --trace $(CBMC_ARGS) " $$c FAILED"; \ + test $(( `./algocfg $$b VFY_FAIL` + `./algocfg $$b VFY_TIMEOUT` )) -gt 0 || exit 1); \ + done | tee verify/trace.log +fuzz: test-fuzz algocfg data/rand16/rand16.txt GNUmakefile + -@test -d data/fuzz || \ + (mkdir data/fuzz; \ + for m in `seq 2 2 32`; do \ + cut -c1-$$m data/fuzz/rand16-$$m.txt; \ + done) + echo '!#/bin/sh' >fuzz.sh + -for c in $(ALGOSRC); do \ + b="`basename $$c .c`"; echo $(MAKE) $$b.fuzz >>fuzz.sh; \ + done; chmod +x fuzz.sh; sh ./fuzz.sh +%.fuzz: algocfg source/algos/%.c $(ALGOSINC) GNUmakefile + b=`basename $@ .fuzz`; \ + $(MAKE) FUZZ=1 bin/fuzz/$$b; \ + $(TIMEOUT_1m) afl-fuzz -i data/fuzz -o fuzz/$$b -- bin/fuzz/$$b; \ + for c in fuzz/$$b/default/crashes/id\:*; do \ + if [ -n "$c" ]; then xxd -i $c fuzz/$$b/id$(basename "$c" | cut -c4-9).h; fi; \ + done; \ + ps xw|grep 'bin/[f]uzz' |cut -c1-8|xargs kill -9 +.PHONY: fuzz-repro +fuzz-repro: + @for i in fuzz/*/default/crashes/id*; do \ + default=$$(dirname $$(dirname "$$i")); algo=$$(basename $$(dirname "$$default")); data="$$default/data.t"; \ + if [ "$$algo" = musl ]; then echo "SKIP $$i (strstr does not support NUL)"; continue; fi; \ + if [ ! -s "$$data" ]; then echo "SKIP $$i (empty reproduction text)"; continue; fi; \ + if ./fuzz-repro.sh "$$i"; then echo -e "\033[31;1;4mFAIL\033[0m not repro"; \ + rm -f "$$i"; else echo -e "\033[32;1;4mREPRO\033[0m"; fi; done + +# emacs flymake-mode +check-syntax: + test -n "$(CHK_SOURCES)" && \ + $(COMPILE) -Wextra -o /dev/null -S $(CHK_SOURCES) +.PHONY: check-syntax +fmt: + clang-format -i `find source -name \*.c -o -name \*.h` +clean: + -rm -f $(BINS) $(HELPERS) 2>/dev/null +TAGS: $(ALLSRC) + -rm -f TAGS 2>/dev/null + find . \( -name \*.c -o -name \*.h \) -exec etags -a --language=c \{\} \; diff --git a/README.md b/README.md index 742bec88a..d8246faf1 100644 --- a/README.md +++ b/README.md @@ -3,23 +3,83 @@ In the last **40 years of research** in computer science string matching was one of the most extensively studied problem, mainly due to its direct applications to such diverse areas as text, image and signal processing, speech analysis and recognition, data compression, information retrieval, computational biology and chemistry. Moreover String matching algorithms are also basic components used in implementations of practical softwares existing under most operating systems. -Since 1970 more than **80 string matching algorithms** have been proposed, and more than 50% of them in the last ten years. The smart tool provides a comprehensive collection of all string matching algorithms, implemented in C programming language, and helps researcher to perform experimental results and compare them from a practical point of view. Smart provides a practical and standard platform for testing string matching algorithms and sharing results with the community. +Since 1970 more than **80 string matching algorithms** have been proposed, and more than 50% of them in the last ten years. The smart tool provides a comprehensive collection of all string matching algorithms (272 as of now), implemented in the C programming language, and helps researcher to perform experimental results and compare them from a practical point of view. Smart provides a practical and standard platform for testing string matching algorithms and sharing results with the community. The smart tool provides also a corpus of **12 texts** on which the string matching algorithms can be tested. Texts in the corpus are of different types, including natural language texts, genome sequences, protein sequences, and random texts with a uniform distribution of characters. -## [Download SMART](https://github.com/smart-tool/smart/releases) -The release of smart will be available [here](https://github.com/smart-tool/smart/releases) +## [Download SMART](https://github.com/rurban/smart/releases) +The release of smart will be available [here](https://github.com/rurban/smart/releases) ## How to use? The documentation about smart is available [here](https://www.dmi.unict.it/faro/smart/howto.php) ## How to compile it from source -To compile the source just download (or clone) this repository and run the file makefile from terminal (with **./makefile**), it will compile the smart binaries and all the algorithms (the algorithms binaries will be created into source/bin/). +To compile the source just download (or clone) this repository and run the file build.sh from terminal (with **./build.sh**), it will compile the smart binaries and all the algorithms (the algorithms binaries will be created into bin/). + +## Constraints +Several algorithms are constraint in a **minimal** or **maximal pattern length m**. Then fallbacks are used, which are skipped in the timing benchmarks. + +The **NUL character** is allowed in the pattern and the text (i.e. the **memmem()** API). Only the new +strstr() reference algos libc and musl are skipped then. + +The original tests ensured a **terminating NUL** (i.e. strstr(), not memmem()), but this was fixed, as +it was unrealistic. +Only this colussi implementation violated this, but the original paper had the missing check included. + +Many algorithm implementations got constraint and memory-overflow fixes, some also added optimizations. + +## Formal verification +Most algos could be formally verified by Reini with the model checker **[CBMC](http://www.cprover.org/cbmc/)**. +But since some algos use double-nested for loops, the depth is quadratic to the input length. +Thus formal verification is tuned to low m and n; 32 * 32 = --depth 1024, which would time out +within 10m. +We use max m 10 and max n (the text length) 36, i.e depth 360. A helper algocfg was added to +list all test properties and constraints, and use the best CBMC arguments. + +## Tests +We test now with added assertions, using the sanitizers (address and UB), and are fuzzing with AFL+. +Lots of buffer overflow, memory leaks and undefined behavior errors were fixed. +Most allocating algos got optimizations with static stack buffers. +The cppcheck and clang-tidy linters were added and all violations fixed, resp. false positives noted. +github actions run all the tests, linters and some verifications on all changes. + +## Summary + +According to our experimental results in 2010 (until KBNDM), we conclude +that the following algorithms are the most efficient in the following situations. +MUSL1 and EPSM added later as the current best. + +* SIMDKR: best stable overall, with x86_64 SSE4.2, AVX2, and ARM NEON paths. +* MUSL1 memmem(): short patterns. +* EPSM: Exact Packed String Matching with SSE4, AVX2, and ARM NEON paths. +* HC4 and FHC3: best for texts >= 8 +* QF43: best for texts >= 16 +* SA: very short patterns and very small alphabets. +* TVSBS: very short patterns and small alphabets, and long patterns and large alphabets. +* FJS: very short patterns and large and very large alphabets. +* EBOM: short patterns and large and very large alphabets. +* SBNDM-BMH and BMH-SBNDM: short patterns and very large alphabets. +* HASHq: short and large patterns and small alphabets. +* FSBNDM: long patterns and large and very larghe alphabets. +* SBNDMq: long pattern and small alphabets. +* LBNDM: very long patterns and very large alphabets. + +- https://arxiv.org/pdf/1012.2547v1.pdf + +However the old tests were done with temp. buffers on the heap, not static stack buffers. +And some implementations didn't free their temp. buffers. + +## Benchmarks + +* [Best](https://rurban.github.io/smart/results/best25/) +* [All](https://rurban.github.io/smart/results/all/) ## Reference [Stringology Conference article url](https://www.stringology.org/event/2016/p09.html) +[Lecroq's EXACT STRING MATCHING ALGORITHMS](https://www-igm.univ-mlv.fr/~lecroq/string/) + If you work with SMART, please cite: ```BibTeX @INPROCEEDINGS( PSC2016-9, diff --git a/algos.lst b/algos.lst new file mode 100644 index 000000000..9e28bfa9e --- /dev/null +++ b/algos.lst @@ -0,0 +1,259 @@ +bf +mp +kmp +bm +hor +gs +ag +kr +zt +ac +tw +om +ms +qs +nsn +tbm +colussi +smith +gg +raita +smoa +rcolussi +skip +kmpskip +askip +br +akc +fs +ffs +bfs +ts +ssabs +tvsbs +pbmh +fjs +hash3 +hash5 +hash8 +tsw +graspm +ssef +aut +rf +trf +simon +fdm +bom +bom2 +dfdm +ww +ldm +ildm1 +ildm2 +ebom +fbom +sebom +sfbom +skip2 +skip3 +skip4 +skip5 +skip6 +skip7 +skip8 +so +sa +bndm +bndml +sbndm +tndm +tndma +lbndm +svm0 +svm1 +svm2 +svm3 +svm4 +sbndm2 +sbndm-bmh +bmh-sbndm +fndm +bww +faoso2 +faoso4 +faoso6 +aoso2 +aoso4 +aoso6 +blim +fsbndm +bndmq2 +bndmq4 +bndmq6 +sbndmq2 +sbndmq4 +sbndmq6 +sbndmq8 +ufndmq2 +ufndmq4 +ufndmq6 +ufndmq8 +sabp +dbww +dbww2 +ksa +kbndm +bsdm +bsdm2 +bsdm3 +bsdm4 +bsdm5 +bsdm6 +bsdm7 +bsdm8 +bxs +bxs1 +bxs2 +bxs3 +bxs4 +bxs6 +bxs8 +fs-w1 +fs-w2 +fs-w4 +fs-w6 +fs-w8 +fsbndm-w1 +fsbndm-w2 +fsbndm-w4 +fsbndm-w6 +fsbndm-w8 +fsbndmq20 +fsbndmq21 +fsbndmq31 +fsbndmq32 +fsbndmq41 +fsbndmq42 +fsbndmq43 +fsbndmq61 +fsbndmq62 +fsbndmq64 +fsbndmq81 +fsbndmq82 +fsbndmq84 +fsbndmq86 +iom +jom +lwfr2 +lwfr3 +lwfr4 +lwfr5 +lwfr6 +lwfr7 +lwfr8 +qf23 +qf24 +qf26 +qf28 +qf33 +qf34 +qf36 +qf42 +qf43 +qf44 +qf53 +qf62 +qf63 +qf72 +qf82 +qlqs +sbndm-w2 +sbndm-w4 +sbndm-w6 +ssm +tsa +tsa-q2 +tso5 +tunedbm +tvsbs-w2 +tvsbs-w4 +tvsbs-w6 +tvsbs-w8 +twfr2 +twfr3 +twfr4 +twfr5 +twfr6 +twfr7 +twfr8 +twfrq2 +twfrq3 +twfrq4 +twfrq5 +twfrq6 +twfrq7 +twfrq8 +twfr +wc +wfr +wfr2 +wfr3 +wfr4 +wfr5 +wfr6 +wfr7 +wfr8 +wfrq2 +wfrq3 +wfrq4 +wfrq5 +wfrq6 +wfrq7 +wfrq8 +wom +doublehash +bram3 +bram5 +bram7 +ft3 +ssecp +epsm +libc +libc1 +musl +musl1 +musl2 +simdkr +hc1 +hc2 +hc3 +hc4 +hc5 +hc6 +hc7 +hc8 +lhc1 +lhc2 +lhc3 +lhc4 +lhc5 +lhc6 +lhc7 +lhc8 +shc1 +shc2 +shc3 +shc4 +shc5 +shc6 +shc7 +shc8 +fhc1 +fhc2 +fhc3 +fhc4 +fhc5 +fhc6 +fhc7 +fhc8 diff --git a/all.sh b/all.sh new file mode 100755 index 000000000..a777e3f6c --- /dev/null +++ b/all.sh @@ -0,0 +1,13 @@ +#!/bin/sh +set -x +#make -s clean +make algocfg +make -s +./build.sh + +./select -backup -all + +#(sleep 2s; ./kill-tests.sh)& +./smart -text all -all -txt + +./select -restore diff --git a/asan.lst b/asan.lst new file mode 100644 index 000000000..c943162f7 --- /dev/null +++ b/asan.lst @@ -0,0 +1,250 @@ +bf +mp +kmp +bm +hor +ag +kr +zt +ac +tw +om +ms +qs +nsn +tbm +colussi +smith +gg +raita +smoa +skip +kmpskip +askip +br +akc +fs +ffs +bfs +ts +ssabs +tvsbs +pbmh +fjs +2block +scut +hash3 +hash5 +hash8 +sm +swm +tsw +bmh2 +bmh4 +ssef +aut +rf +trf +fdm +bom +bom2 +dfdm +ww +ldm +ildm1 +ildm2 +ebom +fbom +sebom +sfbom +sbdm +bsom +skip2 +skip3 +skip4 +skip5 +skip6 +skip7 +skip8 +so +sa +bndm +bmbndm +turbobndm +bndml +sbndm +tndm +tndma +lbndm +svm0 +svm1 +svm2 +svm3 +svm4 +sbndm2 +sbndm-bmh +bmh-sbndm +fndm +bww +faoso2 +faoso4 +faoso6 +aoso2 +aoso4 +aoso6 +blim +fsbndm +bndmq2 +bndmq4 +bndmq6 +sbndmq2 +sbndmq4 +sbndmq6 +sbndmq8 +ufndmq2 +ufndmq4 +ufndmq6 +ufndmq8 +sabp +dbww +dbww2 +ksa +kbndm +bsdm +bsdm2 +bsdm3 +bsdm4 +bsdm5 +bsdm6 +bsdm7 +bsdm8 +bxs +bxs1 +bxs2 +bxs3 +bxs4 +bxs6 +bxs8 +bql +fs-w1 +fs-w2 +fs-w6 +fs-w8 +fsbndm-w1 +fsbndm-w2 +fsbndm-w4 +fsbndm-w6 +fsbndmq20 +fsbndmq21 +fsbndmq31 +fsbndmq41 +fsbndmq61 +fsbndmq81 +iom +jom +lwfr2 +lwfr3 +lwfr4 +lwfr5 +lwfr6 +lwfr7 +lwfr8 +qf23 +qf24 +qf26 +qf28 +qf33 +qf34 +qf36 +qf42 +qf43 +qf44 +qf53 +qf62 +qf63 +qf72 +qf82 +qlqs +sbndm-w6 +ssm +tsa +tsa-q2 +tso5 +tunedbm +tvsbs-w6 +wfr +wfr2 +wfr3 +wfr4 +wfr5 +wfr6 +wfr7 +wfr8 +wfrq2 +wfrq3 +wfrq4 +wfrq5 +wfrq6 +wfrq7 +wfrq8 +twfr +twfr2 +twfr3 +twfr4 +twfr5 +twfr6 +twfr7 +twfr8 +twfrq2 +twfrq3 +twfrq4 +twfrq5 +twfrq6 +twfrq7 +twfrq8 +wc +wom +doublehash +bram3 +bram5 +bram7 +ft3 +hpbm +libc1 +musl1 +musl2 +simdkr +krsimd +epsm +hc1 +hc2 +hc3 +hc4 +hc5 +hc6 +hc7 +hc8 +lhc1 +lhc2 +lhc3 +lhc4 +lhc5 +lhc6 +lhc7 +lhc8 +shc1 +shc2 +shc3 +shc4 +shc5 +shc6 +shc7 +shc8 +fhc1 +fhc2 +fhc3 +fhc4 +fhc5 +fhc6 +fhc7 +fhc8 diff --git a/best.sh b/best.sh new file mode 100755 index 000000000..0c94dec4f --- /dev/null +++ b/best.sh @@ -0,0 +1,26 @@ +#!/bin/sh +set -x +#make -s clean +make -s algocfg +make -s +# perl -ane 'push @a,[$F[0],$F[4]] if $F[4]>0; END{@a = sort {$a->[1] <=> $b->[1]} @a; print lc($_->[0])," " for @a[0..20];}' all/englishTexts.txt + +# english-16: ufndmq4 lwfr4 twfr4 twfrq4 simdkr skip4 bxs4 fsbndmq41 fsbndmq42 qf34 qf43 tso5 wfr4 wfrq4 sbndmq4 ufndmq6 bsdm4 bsdm5 bxs3 lwfr3 lwfr5 +# english-64: qf62 epsm hc4 hc6 shc5 shc6 shc7 shc8 fhc4 skip5 qf72 wfr5 wfrq5 twfr5 twfr6 twfrq6 hc5 hc7 hc8 lhc4 lhc8 +# english-256: qf43 epsm hc8 shc4 fhc7 qf62 wfrq4 wfrq5 twfr5 twfr6 twfrq5 twfrq6 hc5 hc6 lhc8 shc6 fhc3 fhc5 fhc6 fhc8 skip6 +# rand64-16: libc simdkr sbndm2 fsbndm sbndmq2 bxs2 fsbndm-w4 fsbndmq20 qf26 shc2 bndmq2 bxs3 fsbndm-w6 fsbndm-w8 shc3 bsdm3 fs-w6 fsbndmq21 fsbndmq32 qf28 twfrq2 +# rand64-64: qf34 tsa epsm lhc3 shc2 shc3 fhc3 sbndmq2 bxs2 fs-w8 fsbndm-w6 fsbndmq20 fsbndmq32 lwfr4 qf28 qf43 wfrq3 twfr3 twfr4 twfrq4 hc2 +# rand64-256: qf34 hc4 hc7 lhc4 shc4 fhc2 fhc3 qf26 qf28 qf43 qf62 qf72 twfrq4 twfrq5 epsm hc3 hc6 lhc5 lhc8 shc2 shc3 + +# old: +# rand4-16: lwfr4 lwfr5 twfr4 twfr5 twfrq5 ufndmq6 qf42 qf43 twfrq4 bsdm4 tso5 wfr4 wfr5 wfrq4 wfrq5 skip4 sbndmq4 ufndmq4 bxs4 fsbndmq41 qf44 +# rand16-16: bxs3 fsbndmq31 qf34 sbndmq2 bxs2 fsbndmq41 fsbndmq42 qf24 qf26 qf28 twfr4 ebom skip4 sbndm2 sbndmq4 ufndmq4 bsdm3 bsdm4 bxs4 fsbndmq20 lwfr3 +# rand16-8: simdkr qf24 qf26 epsm ebom sbndmq2 bxs2 qf28 fsbndmq31 sbndm2 bsdm3 bxs3 fsbndmq20 qf34 sebom ufndmq2 qf33 bndmq2 ufndmq4 fsbndmq42 fsbndm +# rand64-256: faoso4 faoso6 bxs3 ft3 dbww dbww2 sbndm-w6 tsa sbndm-w4 tso5 musl1 skip4 qf26 qf28 qf34 qf43 qf44 qf53 wfr4 wfrq4 wfrq5 +# french-8: simdkr musl1 epsm bsdm3 fsbndmq31 qf28 bxs3 qf26 qf34 ufndmq4 bxs2 ebom sbndmq2 fsbndmq42 libc1 sbndm2 fsbndmq20 fsbndmq41 qf33 twfr2 ufndmq2 + +./select -backup -none qf34 qf43 tsa epsm hc4 lhc3 lhc7 fhc3 sbndmq2 bxs2 fs-w8 fsbndm-w6 fsbndmq20 lwfr4 wfrq3 twfr3 twfrq4 simdkr krsimd musl1 bql skip6 tvsbs fsbndmq41 +#was: tvsbs fjs hash8 so sbndm sbndm2 sbndm-bmh fndm sbndmq8 ufndmq2 dbww dbww2 fs-w2 lwfr5 qf43 qf62 sbndm-w2 tsa wfr2 twfrq2 twfrq4 wom libc1 musl1 simdkr epsm + +./smart -text all -all -txt +./select -restore diff --git a/source/bin/.gitignore b/bin/.gitignore similarity index 100% rename from source/bin/.gitignore rename to bin/.gitignore diff --git a/build.sh b/build.sh new file mode 100755 index 000000000..fc972972e --- /dev/null +++ b/build.sh @@ -0,0 +1,49 @@ +#!/bin/sh +set -e +./logo +CC="${CC:-gcc}" +MACHINE="$(uname -m)" +ARCH="$($CC -dumpmachine | cut -f1 -d-)" +if [ $ARCH = x86_64 ] +then + CFLAGS="-march=native -mtune=native" + SSE2="-msse2" +fi +if [ $MACHINE = x86_64 ] +then + # we don't care that much about windows non-compat warnings yet + uname_s="$(uname -s)" + case "$uname_s" in + MINGW*) ;; + CYGWIN*) ;; + MSYS_NT*) ;; + *) CFLAGS="$CFLAGS -Wall" ;; + esac +fi +BINDIR=bin +DRV= +if [ "$ARCH" != "$MACHINE" ]; then + echo cross complation to $MACHINE on $ARCH + CROSS=1 + CFLAGS="-Wall" + BINDIR=bin/$ARCH + DRV="qemu-$ARCH " +fi +echo " Compiling algocfg.c................................[OK]" +$CC source/algocfg.c -O2 $CFLAGS -o algocfg +echo " Compiling smart.c..................................[OK]" +$CC source/smart.c -O3 $CFLAGS $SSE2 -o smart -lm -std=gnu99 -DBINDIR="\"$BINDIR\"" +echo " Compiling show.c...................................[OK]" +$CC source/show.c -O2 $CFLAGS -o show +echo " Compiling selectAlgo.c.............................[OK]" +$CC source/selectAlgo.c -O2 $CFLAGS -o select -DBINDIR="\"$BINDIR\"" +echo " Compiling test.c...................................[OK]" +$CC source/test.c -O3 $CFLAGS -o test -DBINDIR="\"$BINDIR\"" +echo " Generating random text buffers....................." +$CC source/textgen.c -o textgen -std=gnu99 +$DRV./textgen +echo " Compiling all string matching algorithms..........." +$CC source/compilesm.c -o compilesm -std=gnu99 -DBINDIR="\"$BINDIR\"" +$DRV./compilesm $@ +echo " " +echo " " diff --git a/clang-tidy.log b/clang-tidy.log new file mode 100644 index 000000000..644b24f82 --- /dev/null +++ b/clang-tidy.log @@ -0,0 +1,5608 @@ +source/algocfg.c:390:5: warning: Call to function 'fprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'fprintf_s' in case of C11 [clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling] + 390 | fprintf(stderr, "Usage: ./algocfg [algo] [cfg [value]]\n"); + | ^~~~~~~ +source/algocfg.c:390:5: note: Call to function 'fprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'fprintf_s' in case of C11 + 390 | fprintf(stderr, "Usage: ./algocfg [algo] [cfg [value]]\n"); + | ^~~~~~~ +source/algocfg.c:472:7: warning: Call to function 'fprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'fprintf_s' in case of C11 [clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling] + 472 | fprintf(stderr, "Usage: ./algocfg algo cfg [value]\n"); + | ^~~~~~~ +source/algocfg.c:472:7: note: Call to function 'fprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'fprintf_s' in case of C11 + 472 | fprintf(stderr, "Usage: ./algocfg algo cfg [value]\n"); + | ^~~~~~~ +source/algos/ag.c:61:9: warning: Out of bound access to memory after the end of 'suff' [clang-analyzer-security.ArrayBound] + 61 | if (suff[i] == i + 1) + | ^ +source/algos/ag.c:74:3: note: Assuming the condition is false + 74 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/ag.c:74:3: note: Taking false branch + 74 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/ag.c:75:3: note: Calling 'preBmGsAG' + 75 | preBmGsAG(x, m, bmGs, suff); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/ag.c:57:15: note: Assuming 'i' is >= 'm' + 57 | for (i = 0; i < m; ++i) + | ^~~~~ +source/algos/ag.c:57:3: note: Loop condition is false. Execution continues on line 59 + 57 | for (i = 0; i < m; ++i) + | ^ +source/algos/ag.c:60:19: note: Assuming 'i' is >= 0 + 60 | for (i = m - 1; i >= 0; --i) + | ^~~~~~ +source/algos/ag.c:60:3: note: Loop condition is true. Entering loop body + 60 | for (i = m - 1; i >= 0; --i) + | ^ +source/algos/ag.c:61:9: note: Access of 'suff' at index 2147483647, while it holds only 4200 'int' elements + 61 | if (suff[i] == i + 1) + | ^~~~~~~ +source/algos/ag.c:111:7: warning: Out of bound access to memory preceding 'skip' [clang-analyzer-security.ArrayBound] + 111 | skip[m - 1] = m; + | ^~~~~~~~~~~ +source/algos/ag.c:74:3: note: Assuming the condition is false + 74 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/ag.c:74:3: note: Taking false branch + 74 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/ag.c:75:3: note: Calling 'preBmGsAG' + 75 | preBmGsAG(x, m, bmGs, suff); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/ag.c:57:15: note: Assuming 'i' is >= 'm' + 57 | for (i = 0; i < m; ++i) + | ^~~~~ +source/algos/ag.c:57:3: note: Loop condition is false. Execution continues on line 59 + 57 | for (i = 0; i < m; ++i) + | ^ +source/algos/ag.c:60:19: note: Assuming 'i' is < 0 + 60 | for (i = m - 1; i >= 0; --i) + | ^~~~~~ +source/algos/ag.c:60:3: note: Loop condition is false. Execution continues on line 65 + 60 | for (i = m - 1; i >= 0; --i) + | ^ +source/algos/ag.c:65:15: note: Assuming the condition is false + 65 | for (i = 0; i <= m - 2; ++i) + | ^~~~~~~~~~ +source/algos/ag.c:65:3: note: Loop condition is false. Execution continues on line 75 + 65 | for (i = 0; i <= m - 2; ++i) + | ^ +source/algos/ag.c:75:3: note: Returning from 'preBmGsAG' + 75 | preBmGsAG(x, m, bmGs, suff); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/ag.c:79:3: note: Assuming the condition is false + 79 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:9: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^~~~~~~~~~~~~~~ +source/algos/ag.c:79:3: note: Taking false branch + 79 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:5: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^ +source/algos/ag.c:85:10: note: Assuming the condition is true + 85 | while (j <= n - m) { + | ^~~~~~~~~~ +source/algos/ag.c:85:3: note: Loop condition is true. Entering loop body + 85 | while (j <= n - m) { + | ^ +source/algos/ag.c:87:12: note: 'i' is < 0 + 87 | while (i >= 0) { + | ^ +source/algos/ag.c:87:5: note: Loop condition is false. Execution continues on line 109 + 87 | while (i >= 0) { + | ^ +source/algos/ag.c:109:9: note: 'i' is < 0 + 109 | if (i < 0) { + | ^ +source/algos/ag.c:109:5: note: Taking true branch + 109 | if (i < 0) { + | ^ +source/algos/ag.c:111:7: note: Access of 'skip' at negative byte offset + 111 | skip[m - 1] = m; + | ^~~~~~~~~~~ +source/algos/akc.c:307:19: warning: Out of bound access to memory preceding 's_clink' [clang-analyzer-security.ArrayBound] + 307 | next[p] = clink[m - k - 1]; + | ^ +source/algos/akc.c:381:3: note: Assuming the condition is false + 381 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/akc.c:381:3: note: Taking false branch + 381 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/akc.c:382:7: note: Assuming 'm' is <= M_CUTOFF + 382 | if (m > M_CUTOFF) { + | ^~~~~~~~~~~~ +source/algos/akc.c:382:3: note: Taking false branch + 382 | if (m > M_CUTOFF) { + | ^ +source/algos/akc.c:409:3: note: Assuming the condition is false + 409 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:9: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^~~~~~~~~~~~~~~ +source/algos/akc.c:409:3: note: Taking false branch + 409 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:5: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^ +source/algos/akc.c:417:10: note: Assuming the condition is true + 417 | while (j <= n - m) { + | ^~~~~~~~~~ +source/algos/akc.c:417:3: note: Loop condition is true. Entering loop body + 417 | while (j <= n - m) { + | ^ +source/algos/akc.c:421:5: note: Loop condition is true. Entering loop body + 421 | while (i >= 0) { + | ^ +source/algos/akc.c:422:11: note: 'k' is not equal to 0 + 422 | if (k == 0) { + | ^ +source/algos/akc.c:422:7: note: Taking false branch + 422 | if (k == 0) { + | ^ +source/algos/akc.c:430:11: note: Assuming the condition is false + 430 | if (x[i] == y[i + j]) { + | ^~~~~~~~~~~~~~~~ +source/algos/akc.c:430:7: note: Taking false branch + 430 | if (x[i] == y[i + j]) { + | ^ +source/algos/akc.c:434:9: note: Execution continues on line 436 + 434 | break; + | ^ +source/algos/akc.c:436:9: note: 'i' is >= 0 + 436 | if (i < 0) { + | ^ +source/algos/akc.c:436:5: note: Taking false branch + 436 | if (i < 0) { + | ^ +source/algos/akc.c:443:19: note: '?' condition is false + 443 | skip[ell] = MAX(0, k - 1); + | ^ +source/algos/akc.c:29:20: note: expanded from macro 'MAX' + 29 | #define MAX(a, b) ((a) > (b) ? (a) : (b)) + | ^ +source/algos/akc.c:448:7: note: Taking true branch + 448 | if (i == m - 1) { + | ^ +source/algos/akc.c:456:7: note: Calling 'validateShift' + 456 | validateShift(m, clink, slink, ell, skip); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/akc.c:281:7: note: 'm' is <= M_CUTOFF + 281 | if (m > M_CUTOFF) { + | ^ +source/algos/akc.c:281:3: note: Taking false branch + 281 | if (m > M_CUTOFF) { + | ^ +source/algos/akc.c:290:7: note: Assuming the condition is true + 290 | if (skip[ell] < m) { + | ^~~~~~~~~~~~~ +source/algos/akc.c:290:3: note: Taking true branch + 290 | if (skip[ell] < m) { + | ^ +source/algos/akc.c:295:9: note: Assuming the condition is false + 295 | if (skip[ell] + k >= m) + | ^~~~~~~~~~~~~~~~~~ +source/algos/akc.c:295:5: note: Taking false branch + 295 | if (skip[ell] + k >= m) + | ^ +source/algos/akc.c:299:9: note: Assuming the condition is false + 299 | if (skip[ell] + k >= m) + | ^~~~~~~~~~~~~~~~~~ +source/algos/akc.c:299:5: note: Taking false branch + 299 | if (skip[ell] + k >= m) + | ^ +source/algos/akc.c:302:5: note: Loop condition is true. Entering loop body + 302 | while (skip[ell] + k < m) { + | ^ +source/algos/akc.c:306:11: note: Assuming the condition is true + 306 | if (skip[j] == 1) + | ^~~~~~~~~~~~ +source/algos/akc.c:306:7: note: Taking true branch + 306 | if (skip[j] == 1) + | ^ +source/algos/akc.c:307:19: note: Access of 's_clink' at negative byte offset -4 + 307 | next[p] = clink[m - k - 1]; + | ^~~~~~~~~~~~~~~~ +source/algos/akc.c:309:19: warning: Out of bound access to memory preceding 's_slink' [clang-analyzer-security.ArrayBound] + 309 | next[p] = slink[m - k - 1]; + | ^ +source/algos/akc.c:381:3: note: Assuming the condition is false + 381 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/akc.c:381:3: note: Taking false branch + 381 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/akc.c:382:7: note: Assuming 'm' is <= M_CUTOFF + 382 | if (m > M_CUTOFF) { + | ^~~~~~~~~~~~ +source/algos/akc.c:382:3: note: Taking false branch + 382 | if (m > M_CUTOFF) { + | ^ +source/algos/akc.c:409:3: note: Assuming the condition is false + 409 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:9: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^~~~~~~~~~~~~~~ +source/algos/akc.c:409:3: note: Taking false branch + 409 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:5: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^ +source/algos/akc.c:417:10: note: Assuming the condition is true + 417 | while (j <= n - m) { + | ^~~~~~~~~~ +source/algos/akc.c:417:3: note: Loop condition is true. Entering loop body + 417 | while (j <= n - m) { + | ^ +source/algos/akc.c:421:5: note: Loop condition is true. Entering loop body + 421 | while (i >= 0) { + | ^ +source/algos/akc.c:422:11: note: 'k' is not equal to 0 + 422 | if (k == 0) { + | ^ +source/algos/akc.c:422:7: note: Taking false branch + 422 | if (k == 0) { + | ^ +source/algos/akc.c:430:11: note: Assuming the condition is false + 430 | if (x[i] == y[i + j]) { + | ^~~~~~~~~~~~~~~~ +source/algos/akc.c:430:7: note: Taking false branch + 430 | if (x[i] == y[i + j]) { + | ^ +source/algos/akc.c:434:9: note: Execution continues on line 436 + 434 | break; + | ^ +source/algos/akc.c:436:9: note: 'i' is >= 0 + 436 | if (i < 0) { + | ^ +source/algos/akc.c:436:5: note: Taking false branch + 436 | if (i < 0) { + | ^ +source/algos/akc.c:443:19: note: '?' condition is false + 443 | skip[ell] = MAX(0, k - 1); + | ^ +source/algos/akc.c:29:20: note: expanded from macro 'MAX' + 29 | #define MAX(a, b) ((a) > (b) ? (a) : (b)) + | ^ +source/algos/akc.c:448:7: note: Taking true branch + 448 | if (i == m - 1) { + | ^ +source/algos/akc.c:456:7: note: Calling 'validateShift' + 456 | validateShift(m, clink, slink, ell, skip); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/akc.c:281:7: note: 'm' is <= M_CUTOFF + 281 | if (m > M_CUTOFF) { + | ^ +source/algos/akc.c:281:3: note: Taking false branch + 281 | if (m > M_CUTOFF) { + | ^ +source/algos/akc.c:290:7: note: Assuming the condition is true + 290 | if (skip[ell] < m) { + | ^~~~~~~~~~~~~ +source/algos/akc.c:290:3: note: Taking true branch + 290 | if (skip[ell] < m) { + | ^ +source/algos/akc.c:295:9: note: Assuming the condition is false + 295 | if (skip[ell] + k >= m) + | ^~~~~~~~~~~~~~~~~~ +source/algos/akc.c:295:5: note: Taking false branch + 295 | if (skip[ell] + k >= m) + | ^ +source/algos/akc.c:299:9: note: Assuming the condition is false + 299 | if (skip[ell] + k >= m) + | ^~~~~~~~~~~~~~~~~~ +source/algos/akc.c:299:5: note: Taking false branch + 299 | if (skip[ell] + k >= m) + | ^ +source/algos/akc.c:302:5: note: Loop condition is true. Entering loop body + 302 | while (skip[ell] + k < m) { + | ^ +source/algos/akc.c:306:11: note: Assuming the condition is false + 306 | if (skip[j] == 1) + | ^~~~~~~~~~~~ +source/algos/akc.c:306:7: note: Taking false branch + 306 | if (skip[j] == 1) + | ^ +source/algos/akc.c:309:19: note: Access of 's_slink' at negative byte offset -4 + 309 | next[p] = slink[m - k - 1]; + | ^~~~~~~~~~~~~~~~ +source/algos/akc.c:453:23: warning: Out of bound access to memory after the end of 's_pref' [clang-analyzer-security.ArrayBound] + 453 | skip[ell] = pref[i + 1]; + | ^~~~~~~~~~~ +source/algos/akc.c:381:3: note: Assuming the condition is false + 381 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/akc.c:381:3: note: Taking false branch + 381 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/akc.c:382:7: note: Assuming 'm' is <= M_CUTOFF + 382 | if (m > M_CUTOFF) { + | ^~~~~~~~~~~~ +source/algos/akc.c:382:3: note: Taking false branch + 382 | if (m > M_CUTOFF) { + | ^ +source/algos/akc.c:409:3: note: Assuming the condition is false + 409 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:9: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^~~~~~~~~~~~~~~ +source/algos/akc.c:409:3: note: Taking false branch + 409 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:5: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^ +source/algos/akc.c:417:10: note: Assuming the condition is true + 417 | while (j <= n - m) { + | ^~~~~~~~~~ +source/algos/akc.c:417:3: note: Loop condition is true. Entering loop body + 417 | while (j <= n - m) { + | ^ +source/algos/akc.c:421:5: note: Loop condition is true. Entering loop body + 421 | while (i >= 0) { + | ^ +source/algos/akc.c:422:11: note: 'k' is not equal to 0 + 422 | if (k == 0) { + | ^ +source/algos/akc.c:422:7: note: Taking false branch + 422 | if (k == 0) { + | ^ +source/algos/akc.c:430:11: note: Assuming the condition is false + 430 | if (x[i] == y[i + j]) { + | ^~~~~~~~~~~~~~~~ +source/algos/akc.c:430:7: note: Taking false branch + 430 | if (x[i] == y[i + j]) { + | ^ +source/algos/akc.c:434:9: note: Execution continues on line 436 + 434 | break; + | ^ +source/algos/akc.c:436:9: note: 'i' is >= 0 + 436 | if (i < 0) { + | ^ +source/algos/akc.c:436:5: note: Taking false branch + 436 | if (i < 0) { + | ^ +source/algos/akc.c:443:19: note: '?' condition is false + 443 | skip[ell] = MAX(0, k - 1); + | ^ +source/algos/akc.c:29:20: note: expanded from macro 'MAX' + 29 | #define MAX(a, b) ((a) > (b) ? (a) : (b)) + | ^ +source/algos/akc.c:448:7: note: Taking true branch + 448 | if (i == m - 1) { + | ^ +source/algos/akc.c:417:10: note: Assuming the condition is true + 417 | while (j <= n - m) { + | ^~~~~~~~~~ +source/algos/akc.c:417:3: note: Loop condition is true. Entering loop body + 417 | while (j <= n - m) { + | ^ +source/algos/akc.c:421:5: note: Loop condition is true. Entering loop body + 421 | while (i >= 0) { + | ^ +source/algos/akc.c:422:11: note: Assuming 'k' is equal to 0 + 422 | if (k == 0) { + | ^~~~~~ +source/algos/akc.c:422:7: note: Taking true branch + 422 | if (k == 0) { + | ^ +source/algos/akc.c:425:13: note: Assuming 'i' is >= 0 + 425 | if (i < 0) + | ^~~~~ +source/algos/akc.c:425:9: note: Taking false branch + 425 | if (i < 0) + | ^ +source/algos/akc.c:428:13: note: Assuming the condition is false + 428 | k = MIN(skip[ell], i + 1); + | ^ +source/algos/akc.c:28:20: note: expanded from macro 'MIN' + 28 | #define MIN(a, b) ((a) < (b) ? (a) : (b)) + | ^~~~~~~~~ +source/algos/akc.c:428:13: note: '?' condition is false + 428 | k = MIN(skip[ell], i + 1); + | ^ +source/algos/akc.c:28:20: note: expanded from macro 'MIN' + 28 | #define MIN(a, b) ((a) < (b) ? (a) : (b)) + | ^ +source/algos/akc.c:430:11: note: Assuming the condition is true + 430 | if (x[i] == y[i + j]) { + | ^~~~~~~~~~~~~~~~ +source/algos/akc.c:430:7: note: Taking true branch + 430 | if (x[i] == y[i + j]) { + | ^ +source/algos/akc.c:421:5: note: Loop condition is true. Entering loop body + 421 | while (i >= 0) { + | ^ +source/algos/akc.c:422:11: note: 'k' is not equal to 0 + 422 | if (k == 0) { + | ^ +source/algos/akc.c:422:7: note: Taking false branch + 422 | if (k == 0) { + | ^ +source/algos/akc.c:430:11: note: Assuming the condition is false + 430 | if (x[i] == y[i + j]) { + | ^~~~~~~~~~~~~~~~ +source/algos/akc.c:430:7: note: Taking false branch + 430 | if (x[i] == y[i + j]) { + | ^ +source/algos/akc.c:434:9: note: Execution continues on line 436 + 434 | break; + | ^ +source/algos/akc.c:436:9: note: 'i' is >= 0 + 436 | if (i < 0) { + | ^ +source/algos/akc.c:436:5: note: Taking false branch + 436 | if (i < 0) { + | ^ +source/algos/akc.c:443:19: note: '?' condition is false + 443 | skip[ell] = MAX(0, k - 1); + | ^ +source/algos/akc.c:29:20: note: expanded from macro 'MAX' + 29 | #define MAX(a, b) ((a) > (b) ? (a) : (b)) + | ^ +source/algos/akc.c:448:7: note: Taking false branch + 448 | if (i == m - 1) { + | ^ +source/algos/akc.c:452:13: note: Assuming the condition is true + 452 | if (skip[ell] == -1) { + | ^~~~~~~~~~~~~~~ +source/algos/akc.c:452:9: note: Taking true branch + 452 | if (skip[ell] == -1) { + | ^ +source/algos/akc.c:453:23: note: Access of 's_pref' at index 2147483647, while it holds only 33 'int' elements + 453 | skip[ell] = pref[i + 1]; + | ^~~~~~~~~~~ +source/algos/akc.c:453:23: warning: Out of bound access to memory preceding 's_pref' [clang-analyzer-security.ArrayBound] + 453 | skip[ell] = pref[i + 1]; + | ^~~~~~~~~~~ +source/algos/akc.c:381:3: note: Assuming the condition is false + 381 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/akc.c:381:3: note: Taking false branch + 381 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/akc.c:382:7: note: Assuming 'm' is <= M_CUTOFF + 382 | if (m > M_CUTOFF) { + | ^~~~~~~~~~~~ +source/algos/akc.c:382:3: note: Taking false branch + 382 | if (m > M_CUTOFF) { + | ^ +source/algos/akc.c:409:3: note: Assuming the condition is false + 409 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:9: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^~~~~~~~~~~~~~~ +source/algos/akc.c:409:3: note: Taking false branch + 409 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:5: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^ +source/algos/akc.c:417:10: note: Assuming the condition is true + 417 | while (j <= n - m) { + | ^~~~~~~~~~ +source/algos/akc.c:417:3: note: Loop condition is true. Entering loop body + 417 | while (j <= n - m) { + | ^ +source/algos/akc.c:421:5: note: Loop condition is true. Entering loop body + 421 | while (i >= 0) { + | ^ +source/algos/akc.c:422:11: note: 'k' is not equal to 0 + 422 | if (k == 0) { + | ^ +source/algos/akc.c:422:7: note: Taking false branch + 422 | if (k == 0) { + | ^ +source/algos/akc.c:430:11: note: Assuming the condition is false + 430 | if (x[i] == y[i + j]) { + | ^~~~~~~~~~~~~~~~ +source/algos/akc.c:430:7: note: Taking false branch + 430 | if (x[i] == y[i + j]) { + | ^ +source/algos/akc.c:434:9: note: Execution continues on line 436 + 434 | break; + | ^ +source/algos/akc.c:436:9: note: 'i' is >= 0 + 436 | if (i < 0) { + | ^ +source/algos/akc.c:436:5: note: Taking false branch + 436 | if (i < 0) { + | ^ +source/algos/akc.c:443:19: note: '?' condition is false + 443 | skip[ell] = MAX(0, k - 1); + | ^ +source/algos/akc.c:29:20: note: expanded from macro 'MAX' + 29 | #define MAX(a, b) ((a) > (b) ? (a) : (b)) + | ^ +source/algos/akc.c:448:7: note: Taking true branch + 448 | if (i == m - 1) { + | ^ +source/algos/akc.c:417:10: note: Assuming the condition is true + 417 | while (j <= n - m) { + | ^~~~~~~~~~ +source/algos/akc.c:417:3: note: Loop condition is true. Entering loop body + 417 | while (j <= n - m) { + | ^ +source/algos/akc.c:421:5: note: Loop condition is true. Entering loop body + 421 | while (i >= 0) { + | ^ +source/algos/akc.c:422:11: note: Assuming 'k' is equal to 0 + 422 | if (k == 0) { + | ^~~~~~ +source/algos/akc.c:422:7: note: Taking true branch + 422 | if (k == 0) { + | ^ +source/algos/akc.c:425:13: note: Assuming 'i' is >= 0 + 425 | if (i < 0) + | ^~~~~ +source/algos/akc.c:425:9: note: Taking false branch + 425 | if (i < 0) + | ^ +source/algos/akc.c:428:13: note: Assuming the condition is false + 428 | k = MIN(skip[ell], i + 1); + | ^ +source/algos/akc.c:28:20: note: expanded from macro 'MIN' + 28 | #define MIN(a, b) ((a) < (b) ? (a) : (b)) + | ^~~~~~~~~ +source/algos/akc.c:428:13: note: '?' condition is false + 428 | k = MIN(skip[ell], i + 1); + | ^ +source/algos/akc.c:28:20: note: expanded from macro 'MIN' + 28 | #define MIN(a, b) ((a) < (b) ? (a) : (b)) + | ^ +source/algos/akc.c:430:11: note: Assuming the condition is false + 430 | if (x[i] == y[i + j]) { + | ^~~~~~~~~~~~~~~~ +source/algos/akc.c:430:7: note: Taking false branch + 430 | if (x[i] == y[i + j]) { + | ^ +source/algos/akc.c:434:9: note: Execution continues on line 436 + 434 | break; + | ^ +source/algos/akc.c:436:9: note: 'i' is >= 0 + 436 | if (i < 0) { + | ^ +source/algos/akc.c:436:5: note: Taking false branch + 436 | if (i < 0) { + | ^ +source/algos/akc.c:443:19: note: '?' condition is false + 443 | skip[ell] = MAX(0, k - 1); + | ^ +source/algos/akc.c:29:20: note: expanded from macro 'MAX' + 29 | #define MAX(a, b) ((a) > (b) ? (a) : (b)) + | ^ +source/algos/akc.c:448:7: note: Taking false branch + 448 | if (i == m - 1) { + | ^ +source/algos/akc.c:452:13: note: Assuming the condition is true + 452 | if (skip[ell] == -1) { + | ^~~~~~~~~~~~~~~ +source/algos/akc.c:452:9: note: Taking true branch + 452 | if (skip[ell] == -1) { + | ^ +source/algos/akc.c:453:23: note: Access of 's_pref' at negative byte offset -8589934592 + 453 | skip[ell] = pref[i + 1]; + | ^~~~~~~~~~~ +source/algos/bfs.c:40:7: warning: Out of bound access to memory around 'temp' [clang-analyzer-security.ArrayBound] + 40 | temp[last] = i; + | ^~~~~~~~~~ +source/algos/bfs.c:33:15: note: Assuming 'i' is > 'm' + 33 | for (i = 0; i <= m; i++) + | ^~~~~~ +source/algos/bfs.c:33:3: note: Loop condition is false. Execution continues on line 36 + 33 | for (i = 0; i <= m; i++) + | ^ +source/algos/bfs.c:36:15: note: 'i' is > 'm' + 36 | for (i = 0; i <= m; i++) + | ^ +source/algos/bfs.c:36:3: note: Loop condition is false. Execution continues on line 38 + 36 | for (i = 0; i <= m; i++) + | ^ +source/algos/bfs.c:38:19: note: Assuming 'i' is >= 0 + 38 | for (i = m - 2; i >= 0; i--) + | ^~~~~~ +source/algos/bfs.c:38:3: note: Loop condition is true. Entering loop body + 38 | for (i = m - 2; i >= 0; i--) + | ^ +source/algos/bfs.c:39:9: note: Assuming index is less than the number of 'unsigned char' elements in the region + 39 | if (x[i] == x[last]) { + | ^~~~ +source/algos/bfs.c:39:17: note: Assuming index is less than the number of 'unsigned char' elements in the region + 39 | if (x[i] == x[last]) { + | ^~~~~~~ +source/algos/bfs.c:39:9: note: Assuming the condition is true + 39 | if (x[i] == x[last]) { + | ^~~~~~~~~~~~~~~ +source/algos/bfs.c:39:5: note: Taking true branch + 39 | if (x[i] == x[last]) { + | ^ +source/algos/bfs.c:40:7: note: Access of 'temp' at a negative or overflowing index, while it holds only 4200 'int' elements + 40 | temp[last] = i; + | ^~~~~~~~~~ +source/algos/bm.c:61:9: warning: Out of bound access to memory after the end of 'suff' [clang-analyzer-security.ArrayBound] + 61 | if (suff[i] == i + 1) + | ^ +source/algos/bm.c:73:3: note: Assuming the condition is false + 73 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/bm.c:73:3: note: Taking false branch + 73 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/bm.c:74:3: note: Calling 'preBmGs' + 74 | preBmGs(x, m, bmGs); + | ^~~~~~~~~~~~~~~~~~~ +source/algos/bm.c:57:15: note: Assuming 'i' is >= 'm' + 57 | for (i = 0; i < m; ++i) + | ^~~~~ +source/algos/bm.c:57:3: note: Loop condition is false. Execution continues on line 59 + 57 | for (i = 0; i < m; ++i) + | ^ +source/algos/bm.c:60:19: note: Assuming 'i' is >= 0 + 60 | for (i = m - 1; i >= 0; --i) + | ^~~~~~ +source/algos/bm.c:60:3: note: Loop condition is true. Entering loop body + 60 | for (i = m - 1; i >= 0; --i) + | ^ +source/algos/bm.c:61:9: note: Access of 'suff' at index 2147483647, while it holds only 4200 'int' elements + 61 | if (suff[i] == i + 1) + | ^~~~~~~ +source/algos/bmbndm.c:48:3: warning: Call to function 'memset' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'memset_s' in case of C11 [clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling] + 48 | memset(B, 0, sizeof(B)); + | ^~~~~~ +source/algos/bmbndm.c:48:3: note: Call to function 'memset' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'memset_s' in case of C11 + 48 | memset(B, 0, sizeof(B)); + | ^~~~~~ +source/algos/bom.c:61:16: warning: Out of bound access to memory preceding 'L' [clang-analyzer-security.ArrayBound] + 61 | cell->next = L[p]; + | ^ +source/algos/bom.c:91:3: note: Assuming the condition is false + 91 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/bom.c:91:3: note: Taking false branch + 91 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/bom.c:97:3: note: Calling 'oracle' + 97 | oracle(x, m, T, L); + | ^~~~~~~~~~~~~~~~~~ +source/algos/bom.c:70:15: note: Assuming 'i' is > 0 + 70 | for (i = m; i > 0; --i) { + | ^~~~~ +source/algos/bom.c:70:3: note: Loop condition is true. Entering loop body + 70 | for (i = m; i > 0; --i) { + | ^ +source/algos/bom.c:73:12: note: Assuming 'p' is <= 'm' + 73 | while (p <= m && (q = getTransition(x, p, L, c)) == UNDEFINED) { + | ^~~~~~ +source/algos/bom.c:73:12: note: Left side of '&&' is true +source/algos/bom.c:73:5: note: Loop condition is true. Entering loop body + 73 | while (p <= m && (q = getTransition(x, p, L, c)) == UNDEFINED) { + | ^ +source/algos/bom.c:73:12: note: Assuming 'p' is > 'm' + 73 | while (p <= m && (q = getTransition(x, p, L, c)) == UNDEFINED) { + | ^~~~~~ +source/algos/bom.c:73:19: note: Left side of '&&' is false + 73 | while (p <= m && (q = getTransition(x, p, L, c)) == UNDEFINED) { + | ^ +source/algos/bom.c:77:17: note: Assuming the condition is false + 77 | S[i - 1] = (p == m + 1 ? m : q); + | ^~~~~~~~~~ +source/algos/bom.c:77:17: note: '?' condition is false +source/algos/bom.c:70:15: note: Assuming 'i' is > 0 + 70 | for (i = m; i > 0; --i) { + | ^~~~~ +source/algos/bom.c:70:3: note: Loop condition is true. Entering loop body + 70 | for (i = m; i > 0; --i) { + | ^ +source/algos/bom.c:73:12: note: 'p' is <= 'm' + 73 | while (p <= m && (q = getTransition(x, p, L, c)) == UNDEFINED) { + | ^ +source/algos/bom.c:73:12: note: Left side of '&&' is true +source/algos/bom.c:73:22: note: Assuming the condition is true + 73 | while (p <= m && (q = getTransition(x, p, L, c)) == UNDEFINED) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/bom.c:73:5: note: Loop condition is true. Entering loop body + 73 | while (p <= m && (q = getTransition(x, p, L, c)) == UNDEFINED) { + | ^ +source/algos/bom.c:74:7: note: Calling 'setTransition' + 74 | setTransition(p, i - 1, L, m, j++); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/bom.c:53:7: note: 'm' is <= M_CUTOFF + 53 | if (m > M_CUTOFF) { + | ^ +source/algos/bom.c:53:3: note: Taking false branch + 53 | if (m > M_CUTOFF) { + | ^ +source/algos/bom.c:61:16: note: Access of 'L' at negative byte offset -8 + 61 | cell->next = L[p]; + | ^~~~ +source/algos/bom.c:63:1: warning: Potential memory leak [clang-analyzer-unix.Malloc] + 63 | } + | ^ +source/algos/bom.c:91:3: note: Assuming the condition is false + 91 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/bom.c:91:3: note: Taking false branch + 91 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/bom.c:97:3: note: Calling 'oracle' + 97 | oracle(x, m, T, L); + | ^~~~~~~~~~~~~~~~~~ +source/algos/bom.c:70:15: note: Assuming 'i' is > 0 + 70 | for (i = m; i > 0; --i) { + | ^~~~~ +source/algos/bom.c:70:3: note: Loop condition is true. Entering loop body + 70 | for (i = m; i > 0; --i) { + | ^ +source/algos/bom.c:73:12: note: Assuming 'p' is <= 'm' + 73 | while (p <= m && (q = getTransition(x, p, L, c)) == UNDEFINED) { + | ^~~~~~ +source/algos/bom.c:73:12: note: Left side of '&&' is true +source/algos/bom.c:73:5: note: Loop condition is true. Entering loop body + 73 | while (p <= m && (q = getTransition(x, p, L, c)) == UNDEFINED) { + | ^ +source/algos/bom.c:74:7: note: Calling 'setTransition' + 74 | setTransition(p, i - 1, L, m, j++); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/bom.c:53:7: note: Assuming 'm' is > M_CUTOFF + 53 | if (m > M_CUTOFF) { + | ^~~~~~~~~~~~ +source/algos/bom.c:53:3: note: Taking true branch + 53 | if (m > M_CUTOFF) { + | ^ +source/algos/bom.c:54:18: note: Memory is allocated + 54 | cell = (List)malloc(sizeof(struct _cell)); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/bom.c:55:9: note: Assuming 'cell' is not equal to NULL + 55 | if (cell == NULL) + | ^~~~~~~~~~~~ +source/algos/bom.c:55:5: note: Taking false branch + 55 | if (cell == NULL) + | ^ +source/algos/bom.c:74:7: note: Returned allocated memory + 74 | setTransition(p, i - 1, L, m, j++); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/bom.c:73:12: note: Assuming 'p' is <= 'm' + 73 | while (p <= m && (q = getTransition(x, p, L, c)) == UNDEFINED) { + | ^~~~~~ +source/algos/bom.c:73:12: note: Left side of '&&' is true +source/algos/bom.c:73:5: note: Loop condition is true. Entering loop body + 73 | while (p <= m && (q = getTransition(x, p, L, c)) == UNDEFINED) { + | ^ +source/algos/bom.c:74:7: note: Calling 'setTransition' + 74 | setTransition(p, i - 1, L, m, j++); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/bom.c:53:7: note: 'm' is > M_CUTOFF + 53 | if (m > M_CUTOFF) { + | ^ +source/algos/bom.c:53:3: note: Taking true branch + 53 | if (m > M_CUTOFF) { + | ^ +source/algos/bom.c:55:9: note: Assuming 'cell' is not equal to NULL + 55 | if (cell == NULL) + | ^~~~~~~~~~~~ +source/algos/bom.c:55:5: note: Taking false branch + 55 | if (cell == NULL) + | ^ +source/algos/bom.c:63:1: note: Potential memory leak + 63 | } + | ^ +source/algos/bom2.c:54:3: warning: Out of bound access to memory around 'S' [clang-analyzer-security.ArrayBound] + 54 | S[m] = m + 1; + | ^~~~ +source/algos/bom2.c:38:3: note: Assuming the condition is false + 38 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/bom2.c:38:3: note: Taking false branch + 38 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/bom2.c:41:7: note: Assuming the condition is false + 41 | if (m + 2 > M_CUTOFF) { + | ^~~~~~~~~~~~~~~~ +source/algos/bom2.c:41:3: note: Taking false branch + 41 | if (m + 2 > M_CUTOFF) { + | ^ +source/algos/bom2.c:46:17: note: Assuming the condition is false + 46 | for (i = 0; i <= m + 1; i++) + | ^~~~~~~~~~ +source/algos/bom2.c:46:5: note: Loop condition is false. Execution continues on line 51 + 46 | for (i = 0; i <= m + 1; i++) + | ^ +source/algos/bom2.c:51:3: note: Loop condition is false. Execution continues on line 54 + 51 | for (i = 0; i <= m + 1; i++) + | ^ +source/algos/bom2.c:54:3: note: Access of 'S' at a negative or overflowing index, while it holds only 4200 'int' elements + 54 | S[m] = m + 1; + | ^~~~ +source/algos/colussi.c:68:9: warning: Out of bound access to memory preceding 'hmax' [clang-analyzer-security.ArrayBound] + 68 | if (hmax[i + 1] == m) + | ^ +source/algos/colussi.c:116:3: note: Assuming the condition is false + 116 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/colussi.c:116:3: note: Taking false branch + 116 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/colussi.c:118:8: note: Calling 'preColussi' + 118 | nd = preColussi(x, m, h, next, shift); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/colussi.c:42:12: note: Assuming 'i' is >= 'm' + 42 | while (i < m && x[i] == x[i - k]) + | ^~~~~ +source/algos/colussi.c:42:18: note: Left side of '&&' is false + 42 | while (i < m && x[i] == x[i - k]) + | ^ +source/algos/colussi.c:46:5: note: Loop condition is false. Execution continues on line 52 + 46 | while (hmax[q - k] + k < i) { + | ^ +source/algos/colussi.c:53:5: note: Taking true branch + 53 | if (k == i + 1) + | ^ +source/algos/colussi.c:55:12: note: 'k' is > 'm' + 55 | } while (k <= m); + | ^ +source/algos/colussi.c:38:3: note: Loop condition is false. Exiting loop + 38 | do { + | ^ +source/algos/colussi.c:60:15: note: Assuming 'i' is < 1 + 60 | for (i = m; i >= 1; --i) + | ^~~~~~ +source/algos/colussi.c:60:3: note: Loop condition is false. Execution continues on line 66 + 60 | for (i = m; i >= 1; --i) + | ^ +source/algos/colussi.c:67:19: note: Assuming 'i' is >= 0 + 67 | for (i = m - 1; i >= 0; --i) { + | ^~~~~~ +source/algos/colussi.c:67:3: note: Loop condition is true. Entering loop body + 67 | for (i = m - 1; i >= 0; --i) { + | ^ +source/algos/colussi.c:68:9: note: Access of 'hmax' at negative byte offset -8589934592 + 68 | if (hmax[i + 1] == m) + | ^~~~~~~~~~~ +source/algos/colussi.c:91:3: warning: Out of bound access to memory preceding 'shift' [clang-analyzer-security.ArrayBound] + 91 | shift[m] = rmin[0]; + | ^ +source/algos/colussi.c:116:3: note: Assuming the condition is false + 116 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/colussi.c:116:3: note: Taking false branch + 116 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/colussi.c:118:8: note: Calling 'preColussi' + 118 | nd = preColussi(x, m, h, next, shift); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/colussi.c:42:12: note: Assuming 'i' is >= 'm' + 42 | while (i < m && x[i] == x[i - k]) + | ^~~~~ +source/algos/colussi.c:42:18: note: Left side of '&&' is false + 42 | while (i < m && x[i] == x[i - k]) + | ^ +source/algos/colussi.c:46:5: note: Loop condition is false. Execution continues on line 52 + 46 | while (hmax[q - k] + k < i) { + | ^ +source/algos/colussi.c:53:5: note: Taking true branch + 53 | if (k == i + 1) + | ^ +source/algos/colussi.c:55:12: note: 'k' is > 'm' + 55 | } while (k <= m); + | ^ +source/algos/colussi.c:38:3: note: Loop condition is false. Exiting loop + 38 | do { + | ^ +source/algos/colussi.c:60:15: note: Assuming 'i' is < 1 + 60 | for (i = m; i >= 1; --i) + | ^~~~~~ +source/algos/colussi.c:60:3: note: Loop condition is false. Execution continues on line 66 + 60 | for (i = m; i >= 1; --i) + | ^ +source/algos/colussi.c:67:19: note: Assuming 'i' is < 0 + 67 | for (i = m - 1; i >= 0; --i) { + | ^~~~~~ +source/algos/colussi.c:67:3: note: Loop condition is false. Execution continues on line 77 + 67 | for (i = m - 1; i >= 0; --i) { + | ^ +source/algos/colussi.c:79:15: note: 'i' is >= 'm' + 79 | for (i = 0; i < m; ++i) + | ^ +source/algos/colussi.c:79:3: note: Loop condition is false. Execution continues on line 84 + 79 | for (i = 0; i < m; ++i) + | ^ +source/algos/colussi.c:87:3: note: Loop condition is false. Execution continues on line 89 + 87 | for (i = 0; i <= nd; ++i) + | ^ +source/algos/colussi.c:89:20: note: 'i' is >= 'm' + 89 | for (i = nd + 1; i < m; ++i) + | ^ +source/algos/colussi.c:89:3: note: Loop condition is false. Execution continues on line 91 + 89 | for (i = nd + 1; i < m; ++i) + | ^ +source/algos/colussi.c:91:3: note: Access of 'shift' at negative byte offset + 91 | shift[m] = rmin[0]; + | ^~~~~~~~ +source/algos/colussi.c:127:32: warning: Out of bound access to memory preceding 'h' [clang-analyzer-security.ArrayBound] + 127 | while (i < m && last < j + h[i] && x[h[i]] == y[j + h[i]]) + | ^~~~ +source/algos/colussi.c:116:3: note: Assuming the condition is false + 116 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/colussi.c:116:3: note: Taking false branch + 116 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/colussi.c:119:3: note: Assuming the condition is false + 119 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:9: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^~~~~~~~~~~~~~~ +source/algos/colussi.c:119:3: note: Taking false branch + 119 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:5: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^ +source/algos/colussi.c:126:10: note: Assuming the condition is true + 126 | while (j <= n - m) { + | ^~~~~~~~~~ +source/algos/colussi.c:126:3: note: Loop condition is true. Entering loop body + 126 | while (j <= n - m) { + | ^ +source/algos/colussi.c:127:12: note: Assuming 'i' is >= 'm' + 127 | while (i < m && last < j + h[i] && x[h[i]] == y[j + h[i]]) + | ^~~~~ +source/algos/colussi.c:127:18: note: Left side of '&&' is false + 127 | while (i < m && last < j + h[i] && x[h[i]] == y[j + h[i]]) + | ^ +source/algos/colussi.c:129:9: note: 'i' is >= 'm' + 129 | if (i >= m || last >= j + h[i]) { + | ^ +source/algos/colussi.c:129:16: note: Left side of '||' is true + 129 | if (i >= m || last >= j + h[i]) { + | ^ +source/algos/colussi.c:133:9: note: Assuming 'i' is <= 'nd' + 133 | if (i > nd) + | ^~~~~~ +source/algos/colussi.c:133:5: note: Taking false branch + 133 | if (i > nd) + | ^ +source/algos/colussi.c:126:10: note: Assuming the condition is true + 126 | while (j <= n - m) { + | ^~~~~~~~~~ +source/algos/colussi.c:126:3: note: Loop condition is true. Entering loop body + 126 | while (j <= n - m) { + | ^ +source/algos/colussi.c:127:12: note: Assuming 'i' is < 'm' + 127 | while (i < m && last < j + h[i] && x[h[i]] == y[j + h[i]]) + | ^~~~~ +source/algos/colussi.c:127:12: note: Left side of '&&' is true +source/algos/colussi.c:127:32: note: Access of 'h' at negative byte offset + 127 | while (i < m && last < j + h[i] && x[h[i]] == y[j + h[i]]) + | ^~~~ +source/algos/dbww.c:54:10: warning: Right operand is negative in left shift [clang-analyzer-core.BitwiseShift] + 54 | H = 1U << (m - 1); + | ~~~^~~~~~~~~~ +source/algos/dbww.c:36:7: note: Assuming 'm' is <= 16 + 36 | if (m > 16) + | ^~~~~~ +source/algos/dbww.c:36:3: note: Taking false branch + 36 | if (m > 16) + | ^ +source/algos/dbww.c:40:7: note: Assuming the condition is false + 40 | if ((n / m) < 2) + | ^~~~~~~~~~~ +source/algos/dbww.c:40:3: note: Taking false branch + 40 | if ((n / m) < 2) + | ^ +source/algos/dbww.c:45:3: note: Assuming the condition is false + 45 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/dbww.c:45:3: note: Taking false branch + 45 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/dbww.c:47:15: note: Assuming 'i' is >= 'm' + 47 | for (i = 0; i < m; ++i) { + | ^~~~~ +source/algos/dbww.c:47:3: note: Loop condition is false. Execution continues on line 54 + 47 | for (i = 0; i < m; ++i) { + | ^ +source/algos/dbww.c:54:10: note: The result of left shift is undefined because the right operand is negative + 54 | H = 1U << (m - 1); + | ~~~^~~~~~~~~~ +source/algos/dbww2.c:58:10: warning: Right operand is negative in left shift [clang-analyzer-core.BitwiseShift] + 58 | H = 1U << (m - 1); + | ~~~^~~~~~~~~~ +source/algos/dbww2.c:41:7: note: Assuming 'm' is <= 16 + 41 | if (m > 16) + | ^~~~~~ +source/algos/dbww2.c:41:3: note: Taking false branch + 41 | if (m > 16) + | ^ +source/algos/dbww2.c:45:7: note: Assuming the condition is false + 45 | if (n / m < 2) + | ^~~~~~~~~ +source/algos/dbww2.c:45:3: note: Taking false branch + 45 | if (n / m < 2) + | ^ +source/algos/dbww2.c:49:3: note: Assuming the condition is false + 49 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/dbww2.c:49:3: note: Taking false branch + 49 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/dbww2.c:51:15: note: Assuming 'i' is >= 'm' + 51 | for (i = 0; i < m; ++i) { + | ^~~~~ +source/algos/dbww2.c:51:3: note: Loop condition is false. Execution continues on line 58 + 51 | for (i = 0; i < m; ++i) { + | ^ +source/algos/dbww2.c:58:10: note: The result of left shift is undefined because the right operand is negative + 58 | H = 1U << (m - 1); + | ~~~^~~~~~~~~~ +source/algos/ebom.c:58:3: warning: Out of bound access to memory after the end of 'S' [clang-analyzer-security.ArrayBound] + 58 | S[m] = m + 1; + | ^~~~ +source/algos/ebom.c:41:7: note: Assuming 'm' is >= 2 + 41 | if (m < 2) + | ^~~~~ +source/algos/ebom.c:41:3: note: Taking false branch + 41 | if (m < 2) + | ^ +source/algos/ebom.c:44:3: note: Assuming the condition is false + 44 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/ebom.c:44:3: note: Taking false branch + 44 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/ebom.c:47:7: note: Assuming the condition is false + 47 | if (m + 2 > M_CUTOFF) { + | ^~~~~~~~~~~~~~~~ +source/algos/ebom.c:47:3: note: Taking false branch + 47 | if (m + 2 > M_CUTOFF) { + | ^ +source/algos/ebom.c:52:17: note: Assuming the condition is false + 52 | for (i = 0; i <= m + 1; i++) + | ^~~~~~~~~~ +source/algos/ebom.c:52:5: note: Loop condition is false. Execution continues on line 55 + 52 | for (i = 0; i <= m + 1; i++) + | ^ +source/algos/ebom.c:55:3: note: Loop condition is false. Execution continues on line 58 + 55 | for (i = 0; i <= m + 1; i++) + | ^ +source/algos/ebom.c:58:3: note: Access of 'S' at index 2147483647, while it holds only 4200 'int' elements + 58 | S[m] = m + 1; + | ^~~~ +source/algos/fbom.c:52:3: warning: Out of bound access to memory around 'S' [clang-analyzer-security.ArrayBound] + 52 | S[m] = m + 1; + | ^~~~ +source/algos/fbom.c:38:3: note: Assuming the condition is false + 38 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/fbom.c:38:3: note: Taking false branch + 38 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/fbom.c:41:7: note: Assuming the condition is false + 41 | if (m + 2 > M_CUTOFF) { + | ^~~~~~~~~~~~~~~~ +source/algos/fbom.c:41:3: note: Taking false branch + 41 | if (m + 2 > M_CUTOFF) { + | ^ +source/algos/fbom.c:46:17: note: Assuming the condition is false + 46 | for (i = 0; i <= m + 1; i++) + | ^~~~~~~~~~ +source/algos/fbom.c:46:5: note: Loop condition is false. Execution continues on line 49 + 46 | for (i = 0; i <= m + 1; i++) + | ^ +source/algos/fbom.c:49:3: note: Loop condition is false. Execution continues on line 52 + 49 | for (i = 0; i <= m + 1; i++) + | ^ +source/algos/fbom.c:52:3: note: Access of 'S' at a negative or overflowing index, while it holds only 4200 'int' elements + 52 | S[m] = m + 1; + | ^~~~ +source/algos/fs-w2.c:109:8: warning: Although the value stored to 'j' is used in the enclosing expression, the value is never actually read from 'j' [clang-analyzer-deadcode.DeadStores] + 109 | s1 = j = mm1; + | ^ ~~~ +source/algos/fs-w2.c:109:8: note: Although the value stored to 'j' is used in the enclosing expression, the value is never actually read from 'j' + 109 | s1 = j = mm1; + | ^ ~~~ +source/algos/gg.c:68:9: warning: Out of bound access to memory preceding 'hmax' [clang-analyzer-security.ArrayBound] + 68 | if (hmax[i + 1] == m) + | ^ +source/algos/gg.c:117:17: note: Assuming the condition is false + 117 | for (ell = 0; x[ell] == x[ell + 1]; ell++) + | ^~~~~~~~~~~~~~~~~~~~ +source/algos/gg.c:117:3: note: Loop condition is false. Execution continues on line 119 + 117 | for (ell = 0; x[ell] == x[ell + 1]; ell++) + | ^ +source/algos/gg.c:119:7: note: Assuming the condition is false + 119 | if (ell == m - 1) { + | ^~~~~~~~~~~~ +source/algos/gg.c:119:3: note: Taking false branch + 119 | if (ell == m - 1) { + | ^ +source/algos/gg.c:134:3: note: Assuming the condition is false + 134 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/gg.c:134:3: note: Taking false branch + 134 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/gg.c:135:8: note: Calling 'preColussi' + 135 | nd = preColussi(x, m, h, next, shift); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/gg.c:42:12: note: Assuming 'i' is >= 'm' + 42 | while (i < m && x[i] == x[i - k]) + | ^~~~~ +source/algos/gg.c:42:18: note: Left side of '&&' is false + 42 | while (i < m && x[i] == x[i - k]) + | ^ +source/algos/gg.c:46:5: note: Loop condition is false. Execution continues on line 52 + 46 | while (hmax[q - k] + k < i) { + | ^ +source/algos/gg.c:53:5: note: Taking true branch + 53 | if (k == i + 1) + | ^ +source/algos/gg.c:55:12: note: 'k' is > 'm' + 55 | } while (k <= m); + | ^ +source/algos/gg.c:38:3: note: Loop condition is false. Exiting loop + 38 | do { + | ^ +source/algos/gg.c:60:15: note: 'i' is < 1 + 60 | for (i = m; i >= 1; --i) + | ^ +source/algos/gg.c:60:3: note: Loop condition is false. Execution continues on line 66 + 60 | for (i = m; i >= 1; --i) + | ^ +source/algos/gg.c:67:19: note: Assuming 'i' is >= 0 + 67 | for (i = m - 1; i >= 0; --i) { + | ^~~~~~ +source/algos/gg.c:67:3: note: Loop condition is true. Entering loop body + 67 | for (i = m - 1; i >= 0; --i) { + | ^ +source/algos/gg.c:68:9: note: Access of 'hmax' at negative byte offset -8589934592 + 68 | if (hmax[i + 1] == m) + | ^~~~~~~~~~~ +source/algos/gg.c:91:3: warning: Out of bound access to memory preceding 'shift' [clang-analyzer-security.ArrayBound] + 91 | shift[m] = rmin[0]; + | ^ +source/algos/gg.c:117:17: note: Assuming the condition is false + 117 | for (ell = 0; x[ell] == x[ell + 1]; ell++) + | ^~~~~~~~~~~~~~~~~~~~ +source/algos/gg.c:117:3: note: Loop condition is false. Execution continues on line 119 + 117 | for (ell = 0; x[ell] == x[ell + 1]; ell++) + | ^ +source/algos/gg.c:119:7: note: Assuming the condition is false + 119 | if (ell == m - 1) { + | ^~~~~~~~~~~~ +source/algos/gg.c:119:3: note: Taking false branch + 119 | if (ell == m - 1) { + | ^ +source/algos/gg.c:134:3: note: Assuming the condition is false + 134 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/gg.c:134:3: note: Taking false branch + 134 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/gg.c:135:8: note: Calling 'preColussi' + 135 | nd = preColussi(x, m, h, next, shift); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/gg.c:42:12: note: Assuming 'i' is >= 'm' + 42 | while (i < m && x[i] == x[i - k]) + | ^~~~~ +source/algos/gg.c:42:18: note: Left side of '&&' is false + 42 | while (i < m && x[i] == x[i - k]) + | ^ +source/algos/gg.c:46:5: note: Loop condition is false. Execution continues on line 52 + 46 | while (hmax[q - k] + k < i) { + | ^ +source/algos/gg.c:53:5: note: Taking true branch + 53 | if (k == i + 1) + | ^ +source/algos/gg.c:55:12: note: 'k' is > 'm' + 55 | } while (k <= m); + | ^ +source/algos/gg.c:38:3: note: Loop condition is false. Exiting loop + 38 | do { + | ^ +source/algos/gg.c:60:15: note: 'i' is < 1 + 60 | for (i = m; i >= 1; --i) + | ^ +source/algos/gg.c:60:3: note: Loop condition is false. Execution continues on line 66 + 60 | for (i = m; i >= 1; --i) + | ^ +source/algos/gg.c:67:19: note: Assuming 'i' is < 0 + 67 | for (i = m - 1; i >= 0; --i) { + | ^~~~~~ +source/algos/gg.c:67:3: note: Loop condition is false. Execution continues on line 77 + 67 | for (i = m - 1; i >= 0; --i) { + | ^ +source/algos/gg.c:79:15: note: 'i' is >= 'm' + 79 | for (i = 0; i < m; ++i) + | ^ +source/algos/gg.c:79:3: note: Loop condition is false. Execution continues on line 84 + 79 | for (i = 0; i < m; ++i) + | ^ +source/algos/gg.c:87:3: note: Loop condition is false. Execution continues on line 89 + 87 | for (i = 0; i <= nd; ++i) + | ^ +source/algos/gg.c:89:20: note: 'i' is >= 'm' + 89 | for (i = nd + 1; i < m; ++i) + | ^ +source/algos/gg.c:89:3: note: Loop condition is false. Execution continues on line 91 + 89 | for (i = nd + 1; i < m; ++i) + | ^ +source/algos/gg.c:91:3: note: Access of 'shift' at negative byte offset + 91 | shift[m] = rmin[0]; + | ^~~~~~~~ +source/algos/gg.c:159:34: warning: Out of bound access to memory preceding 'h' [clang-analyzer-security.ArrayBound] + 159 | while (i < m && last < j + h[i] && x[h[i]] == y[j + h[i]]) + | ^~~~ +source/algos/gg.c:117:17: note: Assuming the condition is false + 117 | for (ell = 0; x[ell] == x[ell + 1]; ell++) + | ^~~~~~~~~~~~~~~~~~~~ +source/algos/gg.c:117:3: note: Loop condition is false. Execution continues on line 119 + 117 | for (ell = 0; x[ell] == x[ell + 1]; ell++) + | ^ +source/algos/gg.c:119:7: note: Assuming the condition is false + 119 | if (ell == m - 1) { + | ^~~~~~~~~~~~ +source/algos/gg.c:119:3: note: Taking false branch + 119 | if (ell == m - 1) { + | ^ +source/algos/gg.c:134:3: note: Assuming the condition is false + 134 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/gg.c:134:3: note: Taking false branch + 134 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/gg.c:136:3: note: Assuming the condition is false + 136 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:9: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^~~~~~~~~~~~~~~ +source/algos/gg.c:136:3: note: Taking false branch + 136 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:5: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^ +source/algos/gg.c:142:10: note: Assuming the condition is true + 142 | while (j <= n - m) { + | ^~~~~~~~~~ +source/algos/gg.c:142:3: note: Loop condition is true. Entering loop body + 142 | while (j <= n - m) { + | ^ +source/algos/gg.c:143:9: note: 'heavy' is 0 + 143 | if (heavy && !i) { + | ^~~~~ +source/algos/gg.c:143:15: note: Left side of '&&' is false + 143 | if (heavy && !i) { + | ^ +source/algos/gg.c:159:14: note: Assuming 'i' is >= 'm' + 159 | while (i < m && last < j + h[i] && x[h[i]] == y[j + h[i]]) + | ^~~~~ +source/algos/gg.c:159:20: note: Left side of '&&' is false + 159 | while (i < m && last < j + h[i] && x[h[i]] == y[j + h[i]]) + | ^ +source/algos/gg.c:161:11: note: 'i' is >= 'm' + 161 | if (i >= m || last >= j + h[i]) { + | ^ +source/algos/gg.c:161:18: note: Left side of '||' is true + 161 | if (i >= m || last >= j + h[i]) { + | ^ +source/algos/gg.c:165:11: note: Assuming 'i' is <= 'nd' + 165 | if (i > nd) + | ^~~~~~ +source/algos/gg.c:165:7: note: Taking false branch + 165 | if (i > nd) + | ^ +source/algos/gg.c:170:14: note: Assuming 'j' is > 'last' + 170 | heavy = (j > last ? 0 : 1); + | ^~~~~~~~ +source/algos/gg.c:170:14: note: '?' condition is true +source/algos/gg.c:142:10: note: Assuming the condition is true + 142 | while (j <= n - m) { + | ^~~~~~~~~~ +source/algos/gg.c:142:3: note: Loop condition is true. Entering loop body + 142 | while (j <= n - m) { + | ^ +source/algos/gg.c:143:9: note: 'heavy' is 0 + 143 | if (heavy && !i) { + | ^~~~~ +source/algos/gg.c:143:15: note: Left side of '&&' is false + 143 | if (heavy && !i) { + | ^ +source/algos/gg.c:159:14: note: Assuming 'i' is < 'm' + 159 | while (i < m && last < j + h[i] && x[h[i]] == y[j + h[i]]) + | ^~~~~ +source/algos/gg.c:159:14: note: Left side of '&&' is true +source/algos/gg.c:159:34: note: Access of 'h' at negative byte offset + 159 | while (i < m && last < j + h[i] && x[h[i]] == y[j + h[i]]) + | ^~~~ +source/algos/ildm1.c:65:3: warning: Out of bound access to memory preceding 's_xR' [clang-analyzer-security.ArrayBound] + 65 | xR[m] = '\0'; + | ^~~~~ +source/algos/ildm1.c:43:3: note: Assuming the condition is false + 43 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/ildm1.c:43:3: note: Taking false branch + 43 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/ildm1.c:44:7: note: Assuming 'm' is <= M_CUTOFF + 44 | if (m > M_CUTOFF) { + | ^~~~~~~~~~~~ +source/algos/ildm1.c:44:3: note: Taking false branch + 44 | if (m > M_CUTOFF) { + | ^ +source/algos/ildm1.c:63:15: note: Assuming 'i' is >= 'm' + 63 | for (i = 0; i < m; i++) + | ^~~~~ +source/algos/ildm1.c:63:3: note: Loop condition is false. Execution continues on line 65 + 63 | for (i = 0; i < m; i++) + | ^ +source/algos/ildm1.c:65:3: note: Access of 's_xR' at negative byte offset + 65 | xR[m] = '\0'; + | ^~~~~ +source/algos/ildm2.c:76:3: warning: Out of bound access to memory preceding 's_xR' [clang-analyzer-security.ArrayBound] + 76 | xR[m] = '\0'; + | ^~~~~ +source/algos/ildm2.c:54:3: note: Assuming the condition is false + 54 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/ildm2.c:54:3: note: Taking false branch + 54 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/ildm2.c:55:7: note: Assuming 'm' is <= M_CUTOFF + 55 | if (m > M_CUTOFF) { + | ^~~~~~~~~~~~ +source/algos/ildm2.c:55:3: note: Taking false branch + 55 | if (m > M_CUTOFF) { + | ^ +source/algos/ildm2.c:74:15: note: Assuming 'i' is >= 'm' + 74 | for (i = 0; i < m; i++) + | ^~~~~ +source/algos/ildm2.c:74:3: note: Loop condition is false. Execution continues on line 76 + 74 | for (i = 0; i < m; i++) + | ^ +source/algos/ildm2.c:76:3: note: Access of 's_xR' at negative byte offset + 76 | xR[m] = '\0'; + | ^~~~~ +source/algos/kmp.c:63:11: warning: Out of bound access to memory preceding 'kmpNext' [clang-analyzer-security.ArrayBound] + 63 | i = kmpNext[i]; + | ^~~~~~~~~~ +source/algos/kmp.c:48:3: note: Assuming the condition is false + 48 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/kmp.c:48:3: note: Taking false branch + 48 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/kmp.c:50:3: note: Assuming the condition is false + 50 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:9: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^~~~~~~~~~~~~~~ +source/algos/kmp.c:50:3: note: Taking false branch + 50 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:5: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^ +source/algos/kmp.c:56:10: note: Assuming 'j' is < 'n' + 56 | while (j < n) { + | ^~~~~ +source/algos/kmp.c:56:3: note: Loop condition is true. Entering loop body + 56 | while (j < n) { + | ^ +source/algos/kmp.c:57:12: note: Left side of '&&' is true + 57 | while (i > -1 && x[i] != y[j]) + | ^ +source/algos/kmp.c:57:22: note: Assuming the condition is false + 57 | while (i > -1 && x[i] != y[j]) + | ^~~~~~~~~~~~ +source/algos/kmp.c:57:5: note: Loop condition is false. Execution continues on line 59 + 57 | while (i > -1 && x[i] != y[j]) + | ^ +source/algos/kmp.c:61:9: note: Assuming 'i' is < 'm' + 61 | if (i >= m) { + | ^~~~~~ +source/algos/kmp.c:61:5: note: Taking false branch + 61 | if (i >= m) { + | ^ +source/algos/kmp.c:56:10: note: Assuming 'j' is < 'n' + 56 | while (j < n) { + | ^~~~~ +source/algos/kmp.c:56:3: note: Loop condition is true. Entering loop body + 56 | while (j < n) { + | ^ +source/algos/kmp.c:57:12: note: Left side of '&&' is true + 57 | while (i > -1 && x[i] != y[j]) + | ^ +source/algos/kmp.c:57:22: note: Assuming the condition is true + 57 | while (i > -1 && x[i] != y[j]) + | ^~~~~~~~~~~~ +source/algos/kmp.c:57:5: note: Loop condition is true. Entering loop body + 57 | while (i > -1 && x[i] != y[j]) + | ^ +source/algos/kmp.c:57:12: note: Assuming the condition is false + 57 | while (i > -1 && x[i] != y[j]) + | ^~~~~~ +source/algos/kmp.c:57:19: note: Left side of '&&' is false + 57 | while (i > -1 && x[i] != y[j]) + | ^ +source/algos/kmp.c:61:9: note: Assuming 'i' is >= 'm' + 61 | if (i >= m) { + | ^~~~~~ +source/algos/kmp.c:61:5: note: Taking true branch + 61 | if (i >= m) { + | ^ +source/algos/kmp.c:63:11: note: Access of 'kmpNext' at negative byte offset + 63 | i = kmpNext[i]; + | ^~~~~~~~~~ +source/algos/kmpskip.c:89:13: warning: Out of bound access to memory preceding 'kmpNext' [clang-analyzer-security.ArrayBound] + 89 | per = m - kmpNext[m]; + | ^~~~~~~~~~ +source/algos/kmpskip.c:71:3: note: Assuming the condition is false + 71 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/kmpskip.c:71:3: note: Taking false branch + 71 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/kmpskip.c:72:3: note: Calling 'preMp' + 72 | preMp((char *)x, m, mpNext); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/kmpskip.c:51:10: note: Assuming 'i' is >= 'm' + 51 | while (i < m) { + | ^~~~~ +source/algos/kmpskip.c:51:3: note: Loop condition is false. Execution continues on line 72 + 51 | while (i < m) { + | ^ +source/algos/kmpskip.c:72:3: note: Returning from 'preMp' + 72 | preMp((char *)x, m, mpNext); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/kmpskip.c:79:15: note: 'i' is >= 'm' + 79 | for (i = 1; i < m; ++i) { + | ^ +source/algos/kmpskip.c:79:3: note: Loop condition is false. Execution continues on line 83 + 79 | for (i = 1; i < m; ++i) { + | ^ +source/algos/kmpskip.c:83:3: note: Assuming the condition is false + 83 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:9: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^~~~~~~~~~~~~~~ +source/algos/kmpskip.c:83:3: note: Taking false branch + 83 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:5: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^ +source/algos/kmpskip.c:89:13: note: Access of 'kmpNext' at negative byte offset + 89 | per = m - kmpNext[m]; + | ^~~~~~~~~~ +source/algos/kmpskip.c:120:28: warning: Out of bound access to memory preceding 'kmpNext' [clang-analyzer-security.ArrayBound] + 120 | kmpStart = start + k - kmpNext[k]; + | ^~~~~~~~~~ +source/algos/kmpskip.c:71:3: note: Assuming the condition is false + 71 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/kmpskip.c:71:3: note: Taking false branch + 71 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/kmpskip.c:79:3: note: Loop condition is false. Execution continues on line 83 + 79 | for (i = 1; i < m; ++i) { + | ^ +source/algos/kmpskip.c:83:3: note: Assuming the condition is false + 83 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:9: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^~~~~~~~~~~~~~~ +source/algos/kmpskip.c:83:3: note: Taking false branch + 83 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:5: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^ +source/algos/kmpskip.c:93:12: note: Assuming 'j' is < 'n' + 93 | } while (j < n && z[y[j]] < 0); + | ^~~~~ +source/algos/kmpskip.c:93:12: note: Left side of '&&' is true +source/algos/kmpskip.c:91:3: note: Loop condition is false. Exiting loop + 91 | do { + | ^ +source/algos/kmpskip.c:94:7: note: 'j' is < 'n' + 94 | if (j >= n) { + | ^ +source/algos/kmpskip.c:94:3: note: Taking false branch + 94 | if (j >= n) { + | ^ +source/algos/kmpskip.c:100:10: note: Assuming the condition is true + 100 | while (start <= n - m) { + | ^~~~~~~~~~~~~~ +source/algos/kmpskip.c:100:3: note: Loop condition is true. Entering loop body + 100 | while (start <= n - m) { + | ^ +source/algos/kmpskip.c:101:9: note: Assuming 'start' is <= 'wall' + 101 | if (start > wall) + | ^~~~~~~~~~~~ +source/algos/kmpskip.c:101:5: note: Taking false branch + 101 | if (start > wall) + | ^ +source/algos/kmpskip.c:103:9: note: Calling 'attempt' + 103 | k = attempt((char *)y, (char *)x, m, start, wall); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/kmpskip.c:61:10: note: Assuming 'k' is < 'm' + 61 | while (k < m && x[k] == y[k + start]) + | ^~~~~ +source/algos/kmpskip.c:61:10: note: Left side of '&&' is true +source/algos/kmpskip.c:61:19: note: Assuming index is less than the number of 'char' elements in the region + 61 | while (k < m && x[k] == y[k + start]) + | ^~~~ +source/algos/kmpskip.c:61:3: note: Loop condition is true. Entering loop body + 61 | while (k < m && x[k] == y[k + start]) + | ^ +source/algos/kmpskip.c:61:10: note: Assuming 'k' is < 'm' + 61 | while (k < m && x[k] == y[k + start]) + | ^~~~~ +source/algos/kmpskip.c:61:10: note: Left side of '&&' is true +source/algos/kmpskip.c:61:19: note: Assuming index is less than the number of 'char' elements in the region + 61 | while (k < m && x[k] == y[k + start]) + | ^~~~ +source/algos/kmpskip.c:61:3: note: Loop condition is false. Execution continues on line 63 + 61 | while (k < m && x[k] == y[k + start]) + | ^ +source/algos/kmpskip.c:103:9: note: Returning from 'attempt' + 103 | k = attempt((char *)y, (char *)x, m, start, wall); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/kmpskip.c:105:9: note: 'k' is not equal to 'm' + 105 | if (k == m) { + | ^ +source/algos/kmpskip.c:105:5: note: Taking false branch + 105 | if (k == m) { + | ^ +source/algos/kmpskip.c:109:11: note: Assuming index is non-negative and less than 4200, the number of 'int' elements in 'list' + 109 | i = list[i]; + | ^~~~~~~ +source/algos/kmpskip.c:110:9: note: Assuming 'i' is >= 0 + 110 | if (i < 0) { + | ^~~~~ +source/algos/kmpskip.c:110:5: note: Taking false branch + 110 | if (i < 0) { + | ^ +source/algos/kmpskip.c:120:28: note: Access of 'kmpNext' at negative byte offset + 120 | kmpStart = start + k - kmpNext[k]; + | ^~~~~~~~~~ +source/algos/kmpskip.c:138:26: warning: Out of bound access to memory preceding 'mpNext' [clang-analyzer-security.ArrayBound] + 138 | kmpStart += (k - mpNext[k]); + | ^~~~~~~~~ +source/algos/kmpskip.c:71:3: note: Assuming the condition is false + 71 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/kmpskip.c:71:3: note: Taking false branch + 71 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/kmpskip.c:79:3: note: Loop condition is false. Execution continues on line 83 + 79 | for (i = 1; i < m; ++i) { + | ^ +source/algos/kmpskip.c:83:3: note: Assuming the condition is false + 83 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:9: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^~~~~~~~~~~~~~~ +source/algos/kmpskip.c:83:3: note: Taking false branch + 83 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:5: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^ +source/algos/kmpskip.c:93:12: note: Assuming 'j' is < 'n' + 93 | } while (j < n && z[y[j]] < 0); + | ^~~~~ +source/algos/kmpskip.c:93:12: note: Left side of '&&' is true +source/algos/kmpskip.c:91:3: note: Loop condition is false. Exiting loop + 91 | do { + | ^ +source/algos/kmpskip.c:94:7: note: 'j' is < 'n' + 94 | if (j >= n) { + | ^ +source/algos/kmpskip.c:94:3: note: Taking false branch + 94 | if (j >= n) { + | ^ +source/algos/kmpskip.c:100:10: note: Assuming the condition is true + 100 | while (start <= n - m) { + | ^~~~~~~~~~~~~~ +source/algos/kmpskip.c:100:3: note: Loop condition is true. Entering loop body + 100 | while (start <= n - m) { + | ^ +source/algos/kmpskip.c:101:9: note: Assuming 'start' is <= 'wall' + 101 | if (start > wall) + | ^~~~~~~~~~~~ +source/algos/kmpskip.c:101:5: note: Taking false branch + 101 | if (start > wall) + | ^ +source/algos/kmpskip.c:105:9: note: 'k' is not equal to 'm' + 105 | if (k == m) { + | ^ +source/algos/kmpskip.c:105:5: note: Taking false branch + 105 | if (k == m) { + | ^ +source/algos/kmpskip.c:110:9: note: Assuming 'i' is >= 0 + 110 | if (i < 0) { + | ^~~~~ +source/algos/kmpskip.c:110:5: note: Taking false branch + 110 | if (i < 0) { + | ^ +source/algos/kmpskip.c:123:12: note: Assuming 'start' is >= 'kmpStart' + 123 | while (start < kmpStart || (kmpStart < start && start < wall)) { + | ^~~~~~~~~~~~~~~~ +source/algos/kmpskip.c:123:12: note: Left side of '||' is false +source/algos/kmpskip.c:123:33: note: Assuming 'kmpStart' is < 'start' + 123 | while (start < kmpStart || (kmpStart < start && start < wall)) { + | ^~~~~~~~~~~~~~~~ +source/algos/kmpskip.c:123:33: note: Left side of '&&' is true +source/algos/kmpskip.c:123:53: note: Assuming 'start' is < 'wall' + 123 | while (start < kmpStart || (kmpStart < start && start < wall)) { + | ^~~~~~~~~~~~ +source/algos/kmpskip.c:123:5: note: Loop condition is true. Entering loop body + 123 | while (start < kmpStart || (kmpStart < start && start < wall)) { + | ^ +source/algos/kmpskip.c:124:11: note: 'start' is >= 'kmpStart' + 124 | if (start < kmpStart) { + | ^~~~~ +source/algos/kmpskip.c:124:7: note: Taking false branch + 124 | if (start < kmpStart) { + | ^ +source/algos/kmpskip.c:138:26: note: Access of 'mpNext' at negative byte offset -4 + 138 | kmpStart += (k - mpNext[k]); + | ^~~~~~~~~ +source/algos/lhc1.c:175:31: warning: Out of bound access to memory preceding 'KMP' [clang-analyzer-security.ArrayBound] + 175 | pattern_pos = KMP[pattern_pos]; + | ^~~~~~~~~~~~~~~~ +source/algos/lhc1.c:113:9: note: Assuming 'm' is >= Q + 113 | if (m < Q) return -1; // have to be at least Q in length to search. + | ^~~~~ +source/algos/lhc1.c:113:5: note: Taking false branch + 113 | if (m < Q) return -1; // have to be at least Q in length to search. + | ^ +source/algos/lhc1.c:118:5: note: Assuming the condition is false + 118 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/lhc1.c:118:5: note: Taking false branch + 118 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/lhc1.c:122:5: note: Assuming the condition is false + 122 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:9: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^~~~~~~~~~~~~~~ +source/algos/lhc1.c:122:5: note: Taking false branch + 122 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:5: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^ +source/algos/lhc1.c:132:12: note: Assuming 'pos' is < 'n' + 132 | while (pos < n) { + | ^~~~~~~ +source/algos/lhc1.c:132:5: note: Loop condition is true. Entering loop body + 132 | while (pos < n) { + | ^ +source/algos/lhc1.c:137:13: note: Assuming 'V' is not equal to 0 + 137 | if (V) { + | ^ +source/algos/lhc1.c:137:9: note: Taking true branch + 137 | if (V) { + | ^ +source/algos/lhc1.c:140:39: note: Assuming 'end_first_qgram_pos' is > 'rightmost_match_pos' + 140 | const int scan_back_pos = MAX(end_first_qgram_pos, rightmost_match_pos) + Q; + | ^ +source/algos/include/define.h:21:20: note: expanded from macro 'MAX' + 21 | #define MAX(a, b) ((a) > (b) ? (a) : (b)) + | ^~~~~~~~~ +source/algos/lhc1.c:140:39: note: '?' condition is true + 140 | const int scan_back_pos = MAX(end_first_qgram_pos, rightmost_match_pos) + Q; + | ^ +source/algos/include/define.h:21:20: note: expanded from macro 'MAX' + 21 | #define MAX(a, b) ((a) > (b) ? (a) : (b)) + | ^ +source/algos/lhc1.c:144:20: note: Assuming 'pos' is < 'scan_back_pos' + 144 | while (pos >= scan_back_pos) + | ^~~~~~~~~~~~~~~~~~~~ +source/algos/lhc1.c:144:13: note: Loop condition is false. Execution continues on line 154 + 144 | while (pos >= scan_back_pos) + | ^ +source/algos/lhc1.c:156:17: note: 'window_start_pos' is > 'next_verify_pos' + 156 | if (window_start_pos > next_verify_pos) { + | ^~~~~~~~~~~~~~~~ +source/algos/lhc1.c:156:13: note: Taking true branch + 156 | if (window_start_pos > next_verify_pos) { + | ^ +source/algos/lhc1.c:163:13: note: Loop condition is true. Entering loop body + 163 | while (pattern_pos >= next_verify_pos - window_start_pos) { + | ^ +source/algos/lhc1.c:166:24: note: 'pattern_pos' is < 'm' + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^~~~~~~~~~~ +source/algos/lhc1.c:166:24: note: Left side of '&&' is true +source/algos/lhc1.c:166:17: note: Loop condition is false. Execution continues on line 172 + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^ +source/algos/lhc1.c:172:21: note: 'pattern_pos' is not equal to 'm' + 172 | if (pattern_pos == m) count++; + | ^~~~~~~~~~~ +source/algos/lhc1.c:172:17: note: Taking false branch + 172 | if (pattern_pos == m) count++; + | ^ +source/algos/lhc1.c:176:21: note: Assuming 'pattern_pos' is < 0 + 176 | if (pattern_pos < 0) { + | ^~~~~~~~~~~~~~~ +source/algos/lhc1.c:176:17: note: Taking true branch + 176 | if (pattern_pos < 0) { + | ^ +source/algos/lhc1.c:163:20: note: Assuming the condition is true + 163 | while (pattern_pos >= next_verify_pos - window_start_pos) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/lhc1.c:163:13: note: Loop condition is true. Entering loop body + 163 | while (pattern_pos >= next_verify_pos - window_start_pos) { + | ^ +source/algos/lhc1.c:166:24: note: Assuming 'pattern_pos' is >= 'm' + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^~~~~~~~~~~~~~~ +source/algos/lhc1.c:166:40: note: Left side of '&&' is false + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^ +source/algos/lhc1.c:172:21: note: Assuming 'pattern_pos' is not equal to 'm' + 172 | if (pattern_pos == m) count++; + | ^~~~~~~~~~~~~~~~ +source/algos/lhc1.c:172:17: note: Taking false branch + 172 | if (pattern_pos == m) count++; + | ^ +source/algos/lhc1.c:175:31: note: Access of 'KMP' at negative byte offset + 175 | pattern_pos = KMP[pattern_pos]; + | ^~~~~~~~~~~~~~~~ +source/algos/lhc2.c:175:31: warning: Out of bound access to memory preceding 'KMP' [clang-analyzer-security.ArrayBound] + 175 | pattern_pos = KMP[pattern_pos]; + | ^~~~~~~~~~~~~~~~ +source/algos/lhc2.c:113:9: note: Assuming 'm' is >= Q + 113 | if (m < Q) return -1; // have to be at least Q in length to search. + | ^~~~~ +source/algos/lhc2.c:113:5: note: Taking false branch + 113 | if (m < Q) return -1; // have to be at least Q in length to search. + | ^ +source/algos/lhc2.c:118:5: note: Assuming the condition is false + 118 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/lhc2.c:118:5: note: Taking false branch + 118 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/lhc2.c:122:5: note: Assuming the condition is false + 122 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:9: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^~~~~~~~~~~~~~~ +source/algos/lhc2.c:122:5: note: Taking false branch + 122 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:5: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^ +source/algos/lhc2.c:132:12: note: Assuming 'pos' is < 'n' + 132 | while (pos < n) { + | ^~~~~~~ +source/algos/lhc2.c:132:5: note: Loop condition is true. Entering loop body + 132 | while (pos < n) { + | ^ +source/algos/lhc2.c:137:13: note: Assuming 'V' is not equal to 0 + 137 | if (V) { + | ^ +source/algos/lhc2.c:137:9: note: Taking true branch + 137 | if (V) { + | ^ +source/algos/lhc2.c:140:39: note: Assuming 'end_first_qgram_pos' is > 'rightmost_match_pos' + 140 | const int scan_back_pos = MAX(end_first_qgram_pos, rightmost_match_pos) + Q; + | ^ +source/algos/include/define.h:21:20: note: expanded from macro 'MAX' + 21 | #define MAX(a, b) ((a) > (b) ? (a) : (b)) + | ^~~~~~~~~ +source/algos/lhc2.c:140:39: note: '?' condition is true + 140 | const int scan_back_pos = MAX(end_first_qgram_pos, rightmost_match_pos) + Q; + | ^ +source/algos/include/define.h:21:20: note: expanded from macro 'MAX' + 21 | #define MAX(a, b) ((a) > (b) ? (a) : (b)) + | ^ +source/algos/lhc2.c:144:20: note: Assuming 'pos' is < 'scan_back_pos' + 144 | while (pos >= scan_back_pos) + | ^~~~~~~~~~~~~~~~~~~~ +source/algos/lhc2.c:144:13: note: Loop condition is false. Execution continues on line 154 + 144 | while (pos >= scan_back_pos) + | ^ +source/algos/lhc2.c:156:17: note: Assuming 'window_start_pos' is > 'next_verify_pos' + 156 | if (window_start_pos > next_verify_pos) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/lhc2.c:156:13: note: Taking true branch + 156 | if (window_start_pos > next_verify_pos) { + | ^ +source/algos/lhc2.c:163:13: note: Loop condition is true. Entering loop body + 163 | while (pattern_pos >= next_verify_pos - window_start_pos) { + | ^ +source/algos/lhc2.c:166:24: note: 'pattern_pos' is < 'm' + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^~~~~~~~~~~ +source/algos/lhc2.c:166:24: note: Left side of '&&' is true +source/algos/lhc2.c:166:17: note: Loop condition is false. Execution continues on line 172 + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^ +source/algos/lhc2.c:172:21: note: 'pattern_pos' is not equal to 'm' + 172 | if (pattern_pos == m) count++; + | ^~~~~~~~~~~ +source/algos/lhc2.c:172:17: note: Taking false branch + 172 | if (pattern_pos == m) count++; + | ^ +source/algos/lhc2.c:176:21: note: Assuming 'pattern_pos' is < 0 + 176 | if (pattern_pos < 0) { + | ^~~~~~~~~~~~~~~ +source/algos/lhc2.c:176:17: note: Taking true branch + 176 | if (pattern_pos < 0) { + | ^ +source/algos/lhc2.c:163:20: note: Assuming the condition is true + 163 | while (pattern_pos >= next_verify_pos - window_start_pos) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/lhc2.c:163:13: note: Loop condition is true. Entering loop body + 163 | while (pattern_pos >= next_verify_pos - window_start_pos) { + | ^ +source/algos/lhc2.c:166:24: note: Assuming 'pattern_pos' is >= 'm' + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^~~~~~~~~~~~~~~ +source/algos/lhc2.c:166:40: note: Left side of '&&' is false + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^ +source/algos/lhc2.c:172:21: note: Assuming 'pattern_pos' is not equal to 'm' + 172 | if (pattern_pos == m) count++; + | ^~~~~~~~~~~~~~~~ +source/algos/lhc2.c:172:17: note: Taking false branch + 172 | if (pattern_pos == m) count++; + | ^ +source/algos/lhc2.c:175:31: note: Access of 'KMP' at negative byte offset + 175 | pattern_pos = KMP[pattern_pos]; + | ^~~~~~~~~~~~~~~~ +source/algos/lhc3.c:175:31: warning: Out of bound access to memory preceding 'KMP' [clang-analyzer-security.ArrayBound] + 175 | pattern_pos = KMP[pattern_pos]; + | ^~~~~~~~~~~~~~~~ +source/algos/lhc3.c:114:9: note: Assuming 'm' is >= Q + 114 | if (m < Q) return -1; // have to be at least Q in length to search. + | ^~~~~ +source/algos/lhc3.c:114:5: note: Taking false branch + 114 | if (m < Q) return -1; // have to be at least Q in length to search. + | ^ +source/algos/lhc3.c:119:5: note: Assuming the condition is false + 119 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/lhc3.c:119:5: note: Taking false branch + 119 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/lhc3.c:123:5: note: Assuming the condition is false + 123 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:9: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^~~~~~~~~~~~~~~ +source/algos/lhc3.c:123:5: note: Taking false branch + 123 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:5: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^ +source/algos/lhc3.c:133:12: note: Assuming 'pos' is < 'n' + 133 | while (pos < n) { + | ^~~~~~~ +source/algos/lhc3.c:133:5: note: Loop condition is true. Entering loop body + 133 | while (pos < n) { + | ^ +source/algos/lhc3.c:138:13: note: Assuming 'V' is not equal to 0 + 138 | if (V) { + | ^ +source/algos/lhc3.c:138:9: note: Taking true branch + 138 | if (V) { + | ^ +source/algos/lhc3.c:141:39: note: Assuming 'end_first_qgram_pos' is > 'rightmost_match_pos' + 141 | const int scan_back_pos = MAX(end_first_qgram_pos, rightmost_match_pos) + Q; + | ^ +source/algos/include/define.h:21:20: note: expanded from macro 'MAX' + 21 | #define MAX(a, b) ((a) > (b) ? (a) : (b)) + | ^~~~~~~~~ +source/algos/lhc3.c:141:39: note: '?' condition is true + 141 | const int scan_back_pos = MAX(end_first_qgram_pos, rightmost_match_pos) + Q; + | ^ +source/algos/include/define.h:21:20: note: expanded from macro 'MAX' + 21 | #define MAX(a, b) ((a) > (b) ? (a) : (b)) + | ^ +source/algos/lhc3.c:145:20: note: Assuming 'pos' is < 'scan_back_pos' + 145 | while (pos >= scan_back_pos) + | ^~~~~~~~~~~~~~~~~~~~ +source/algos/lhc3.c:145:13: note: Loop condition is false. Execution continues on line 155 + 145 | while (pos >= scan_back_pos) + | ^ +source/algos/lhc3.c:157:17: note: Assuming 'window_start_pos' is <= 'next_verify_pos' + 157 | if (window_start_pos > next_verify_pos) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/lhc3.c:157:13: note: Taking false branch + 157 | if (window_start_pos > next_verify_pos) { + | ^ +source/algos/lhc3.c:163:20: note: Assuming the condition is true + 163 | while (pattern_pos >= next_verify_pos - window_start_pos) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/lhc3.c:163:13: note: Loop condition is true. Entering loop body + 163 | while (pattern_pos >= next_verify_pos - window_start_pos) { + | ^ +source/algos/lhc3.c:166:24: note: 'pattern_pos' is < 'm' + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^~~~~~~~~~~ +source/algos/lhc3.c:166:24: note: Left side of '&&' is true +source/algos/lhc3.c:166:43: note: Assuming the condition is false + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/lhc3.c:166:17: note: Loop condition is false. Execution continues on line 172 + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^ +source/algos/lhc3.c:172:21: note: 'pattern_pos' is not equal to 'm' + 172 | if (pattern_pos == m) count++; + | ^~~~~~~~~~~ +source/algos/lhc3.c:172:17: note: Taking false branch + 172 | if (pattern_pos == m) count++; + | ^ +source/algos/lhc3.c:176:21: note: Assuming 'pattern_pos' is < 0 + 176 | if (pattern_pos < 0) { + | ^~~~~~~~~~~~~~~ +source/algos/lhc3.c:176:17: note: Taking true branch + 176 | if (pattern_pos < 0) { + | ^ +source/algos/lhc3.c:163:20: note: Assuming the condition is true + 163 | while (pattern_pos >= next_verify_pos - window_start_pos) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/lhc3.c:163:13: note: Loop condition is true. Entering loop body + 163 | while (pattern_pos >= next_verify_pos - window_start_pos) { + | ^ +source/algos/lhc3.c:166:24: note: Assuming 'pattern_pos' is >= 'm' + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^~~~~~~~~~~~~~~ +source/algos/lhc3.c:166:40: note: Left side of '&&' is false + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^ +source/algos/lhc3.c:172:21: note: Assuming 'pattern_pos' is not equal to 'm' + 172 | if (pattern_pos == m) count++; + | ^~~~~~~~~~~~~~~~ +source/algos/lhc3.c:172:17: note: Taking false branch + 172 | if (pattern_pos == m) count++; + | ^ +source/algos/lhc3.c:175:31: note: Access of 'KMP' at negative byte offset + 175 | pattern_pos = KMP[pattern_pos]; + | ^~~~~~~~~~~~~~~~ +source/algos/lhc4.c:175:31: warning: Out of bound access to memory preceding 'KMP' [clang-analyzer-security.ArrayBound] + 175 | pattern_pos = KMP[pattern_pos]; + | ^~~~~~~~~~~~~~~~ +source/algos/lhc4.c:113:9: note: Assuming 'm' is >= Q + 113 | if (m < Q) return -1; // have to be at least Q in length to search. + | ^~~~~ +source/algos/lhc4.c:113:5: note: Taking false branch + 113 | if (m < Q) return -1; // have to be at least Q in length to search. + | ^ +source/algos/lhc4.c:118:5: note: Assuming the condition is false + 118 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/lhc4.c:118:5: note: Taking false branch + 118 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/lhc4.c:122:5: note: Assuming the condition is false + 122 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:9: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^~~~~~~~~~~~~~~ +source/algos/lhc4.c:122:5: note: Taking false branch + 122 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:5: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^ +source/algos/lhc4.c:132:12: note: Assuming 'pos' is < 'n' + 132 | while (pos < n) { + | ^~~~~~~ +source/algos/lhc4.c:132:5: note: Loop condition is true. Entering loop body + 132 | while (pos < n) { + | ^ +source/algos/lhc4.c:137:13: note: Assuming 'V' is not equal to 0 + 137 | if (V) { + | ^ +source/algos/lhc4.c:137:9: note: Taking true branch + 137 | if (V) { + | ^ +source/algos/lhc4.c:140:39: note: Assuming 'end_first_qgram_pos' is > 'rightmost_match_pos' + 140 | const int scan_back_pos = MAX(end_first_qgram_pos, rightmost_match_pos) + Q; + | ^ +source/algos/include/define.h:21:20: note: expanded from macro 'MAX' + 21 | #define MAX(a, b) ((a) > (b) ? (a) : (b)) + | ^~~~~~~~~ +source/algos/lhc4.c:140:39: note: '?' condition is true + 140 | const int scan_back_pos = MAX(end_first_qgram_pos, rightmost_match_pos) + Q; + | ^ +source/algos/include/define.h:21:20: note: expanded from macro 'MAX' + 21 | #define MAX(a, b) ((a) > (b) ? (a) : (b)) + | ^ +source/algos/lhc4.c:144:20: note: Assuming 'pos' is < 'scan_back_pos' + 144 | while (pos >= scan_back_pos) + | ^~~~~~~~~~~~~~~~~~~~ +source/algos/lhc4.c:144:13: note: Loop condition is false. Execution continues on line 154 + 144 | while (pos >= scan_back_pos) + | ^ +source/algos/lhc4.c:156:17: note: Assuming 'window_start_pos' is <= 'next_verify_pos' + 156 | if (window_start_pos > next_verify_pos) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/lhc4.c:156:13: note: Taking false branch + 156 | if (window_start_pos > next_verify_pos) { + | ^ +source/algos/lhc4.c:163:20: note: Assuming the condition is true + 163 | while (pattern_pos >= next_verify_pos - window_start_pos) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/lhc4.c:163:13: note: Loop condition is true. Entering loop body + 163 | while (pattern_pos >= next_verify_pos - window_start_pos) { + | ^ +source/algos/lhc4.c:166:24: note: 'pattern_pos' is < 'm' + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^~~~~~~~~~~ +source/algos/lhc4.c:166:24: note: Left side of '&&' is true +source/algos/lhc4.c:166:43: note: Assuming the condition is false + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/lhc4.c:166:17: note: Loop condition is false. Execution continues on line 172 + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^ +source/algos/lhc4.c:172:21: note: 'pattern_pos' is not equal to 'm' + 172 | if (pattern_pos == m) count++; + | ^~~~~~~~~~~ +source/algos/lhc4.c:172:17: note: Taking false branch + 172 | if (pattern_pos == m) count++; + | ^ +source/algos/lhc4.c:176:21: note: Assuming 'pattern_pos' is < 0 + 176 | if (pattern_pos < 0) { + | ^~~~~~~~~~~~~~~ +source/algos/lhc4.c:176:17: note: Taking true branch + 176 | if (pattern_pos < 0) { + | ^ +source/algos/lhc4.c:163:20: note: Assuming the condition is true + 163 | while (pattern_pos >= next_verify_pos - window_start_pos) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/lhc4.c:163:13: note: Loop condition is true. Entering loop body + 163 | while (pattern_pos >= next_verify_pos - window_start_pos) { + | ^ +source/algos/lhc4.c:166:24: note: Assuming 'pattern_pos' is >= 'm' + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^~~~~~~~~~~~~~~ +source/algos/lhc4.c:166:40: note: Left side of '&&' is false + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^ +source/algos/lhc4.c:172:21: note: Assuming 'pattern_pos' is not equal to 'm' + 172 | if (pattern_pos == m) count++; + | ^~~~~~~~~~~~~~~~ +source/algos/lhc4.c:172:17: note: Taking false branch + 172 | if (pattern_pos == m) count++; + | ^ +source/algos/lhc4.c:175:31: note: Access of 'KMP' at negative byte offset + 175 | pattern_pos = KMP[pattern_pos]; + | ^~~~~~~~~~~~~~~~ +source/algos/lhc5.c:175:31: warning: Out of bound access to memory preceding 'KMP' [clang-analyzer-security.ArrayBound] + 175 | pattern_pos = KMP[pattern_pos]; + | ^~~~~~~~~~~~~~~~ +source/algos/lhc5.c:113:9: note: Assuming 'm' is >= Q + 113 | if (m < Q) return -1; // have to be at least Q in length to search. + | ^~~~~ +source/algos/lhc5.c:113:5: note: Taking false branch + 113 | if (m < Q) return -1; // have to be at least Q in length to search. + | ^ +source/algos/lhc5.c:118:5: note: Assuming the condition is false + 118 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/lhc5.c:118:5: note: Taking false branch + 118 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/lhc5.c:122:5: note: Assuming the condition is false + 122 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:9: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^~~~~~~~~~~~~~~ +source/algos/lhc5.c:122:5: note: Taking false branch + 122 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:5: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^ +source/algos/lhc5.c:132:12: note: Assuming 'pos' is < 'n' + 132 | while (pos < n) { + | ^~~~~~~ +source/algos/lhc5.c:132:5: note: Loop condition is true. Entering loop body + 132 | while (pos < n) { + | ^ +source/algos/lhc5.c:137:13: note: Assuming 'V' is not equal to 0 + 137 | if (V) { + | ^ +source/algos/lhc5.c:137:9: note: Taking true branch + 137 | if (V) { + | ^ +source/algos/lhc5.c:140:39: note: Assuming 'end_first_qgram_pos' is > 'rightmost_match_pos' + 140 | const int scan_back_pos = MAX(end_first_qgram_pos, rightmost_match_pos) + Q; + | ^ +source/algos/include/define.h:21:20: note: expanded from macro 'MAX' + 21 | #define MAX(a, b) ((a) > (b) ? (a) : (b)) + | ^~~~~~~~~ +source/algos/lhc5.c:140:39: note: '?' condition is true + 140 | const int scan_back_pos = MAX(end_first_qgram_pos, rightmost_match_pos) + Q; + | ^ +source/algos/include/define.h:21:20: note: expanded from macro 'MAX' + 21 | #define MAX(a, b) ((a) > (b) ? (a) : (b)) + | ^ +source/algos/lhc5.c:144:20: note: Assuming 'pos' is < 'scan_back_pos' + 144 | while (pos >= scan_back_pos) + | ^~~~~~~~~~~~~~~~~~~~ +source/algos/lhc5.c:144:13: note: Loop condition is false. Execution continues on line 154 + 144 | while (pos >= scan_back_pos) + | ^ +source/algos/lhc5.c:156:17: note: Assuming 'window_start_pos' is <= 'next_verify_pos' + 156 | if (window_start_pos > next_verify_pos) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/lhc5.c:156:13: note: Taking false branch + 156 | if (window_start_pos > next_verify_pos) { + | ^ +source/algos/lhc5.c:163:20: note: Assuming the condition is true + 163 | while (pattern_pos >= next_verify_pos - window_start_pos) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/lhc5.c:163:13: note: Loop condition is true. Entering loop body + 163 | while (pattern_pos >= next_verify_pos - window_start_pos) { + | ^ +source/algos/lhc5.c:166:24: note: 'pattern_pos' is < 'm' + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^~~~~~~~~~~ +source/algos/lhc5.c:166:24: note: Left side of '&&' is true +source/algos/lhc5.c:166:43: note: Assuming the condition is false + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/lhc5.c:166:17: note: Loop condition is false. Execution continues on line 172 + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^ +source/algos/lhc5.c:172:21: note: 'pattern_pos' is not equal to 'm' + 172 | if (pattern_pos == m) count++; + | ^~~~~~~~~~~ +source/algos/lhc5.c:172:17: note: Taking false branch + 172 | if (pattern_pos == m) count++; + | ^ +source/algos/lhc5.c:176:21: note: Assuming 'pattern_pos' is < 0 + 176 | if (pattern_pos < 0) { + | ^~~~~~~~~~~~~~~ +source/algos/lhc5.c:176:17: note: Taking true branch + 176 | if (pattern_pos < 0) { + | ^ +source/algos/lhc5.c:163:20: note: Assuming the condition is true + 163 | while (pattern_pos >= next_verify_pos - window_start_pos) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/lhc5.c:163:13: note: Loop condition is true. Entering loop body + 163 | while (pattern_pos >= next_verify_pos - window_start_pos) { + | ^ +source/algos/lhc5.c:166:24: note: Assuming 'pattern_pos' is >= 'm' + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^~~~~~~~~~~~~~~ +source/algos/lhc5.c:166:40: note: Left side of '&&' is false + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^ +source/algos/lhc5.c:172:21: note: Assuming 'pattern_pos' is not equal to 'm' + 172 | if (pattern_pos == m) count++; + | ^~~~~~~~~~~~~~~~ +source/algos/lhc5.c:172:17: note: Taking false branch + 172 | if (pattern_pos == m) count++; + | ^ +source/algos/lhc5.c:175:31: note: Access of 'KMP' at negative byte offset + 175 | pattern_pos = KMP[pattern_pos]; + | ^~~~~~~~~~~~~~~~ +source/algos/lhc6.c:175:31: warning: Out of bound access to memory preceding 'KMP' [clang-analyzer-security.ArrayBound] + 175 | pattern_pos = KMP[pattern_pos]; + | ^~~~~~~~~~~~~~~~ +source/algos/lhc6.c:113:9: note: Assuming 'm' is >= Q + 113 | if (m < Q) return -1; // have to be at least Q in length to search. + | ^~~~~ +source/algos/lhc6.c:113:5: note: Taking false branch + 113 | if (m < Q) return -1; // have to be at least Q in length to search. + | ^ +source/algos/lhc6.c:118:5: note: Assuming the condition is false + 118 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/lhc6.c:118:5: note: Taking false branch + 118 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/lhc6.c:122:5: note: Assuming the condition is false + 122 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:9: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^~~~~~~~~~~~~~~ +source/algos/lhc6.c:122:5: note: Taking false branch + 122 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:5: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^ +source/algos/lhc6.c:132:12: note: Assuming 'pos' is < 'n' + 132 | while (pos < n) { + | ^~~~~~~ +source/algos/lhc6.c:132:5: note: Loop condition is true. Entering loop body + 132 | while (pos < n) { + | ^ +source/algos/lhc6.c:137:13: note: Assuming 'V' is not equal to 0 + 137 | if (V) { + | ^ +source/algos/lhc6.c:137:9: note: Taking true branch + 137 | if (V) { + | ^ +source/algos/lhc6.c:140:39: note: Assuming 'end_first_qgram_pos' is > 'rightmost_match_pos' + 140 | const int scan_back_pos = MAX(end_first_qgram_pos, rightmost_match_pos) + Q; + | ^ +source/algos/include/define.h:21:20: note: expanded from macro 'MAX' + 21 | #define MAX(a, b) ((a) > (b) ? (a) : (b)) + | ^~~~~~~~~ +source/algos/lhc6.c:140:39: note: '?' condition is true + 140 | const int scan_back_pos = MAX(end_first_qgram_pos, rightmost_match_pos) + Q; + | ^ +source/algos/include/define.h:21:20: note: expanded from macro 'MAX' + 21 | #define MAX(a, b) ((a) > (b) ? (a) : (b)) + | ^ +source/algos/lhc6.c:144:20: note: Assuming 'pos' is < 'scan_back_pos' + 144 | while (pos >= scan_back_pos) + | ^~~~~~~~~~~~~~~~~~~~ +source/algos/lhc6.c:144:13: note: Loop condition is false. Execution continues on line 154 + 144 | while (pos >= scan_back_pos) + | ^ +source/algos/lhc6.c:156:17: note: Assuming 'window_start_pos' is <= 'next_verify_pos' + 156 | if (window_start_pos > next_verify_pos) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/lhc6.c:156:13: note: Taking false branch + 156 | if (window_start_pos > next_verify_pos) { + | ^ +source/algos/lhc6.c:163:20: note: Assuming the condition is true + 163 | while (pattern_pos >= next_verify_pos - window_start_pos) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/lhc6.c:163:13: note: Loop condition is true. Entering loop body + 163 | while (pattern_pos >= next_verify_pos - window_start_pos) { + | ^ +source/algos/lhc6.c:166:24: note: 'pattern_pos' is < 'm' + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^~~~~~~~~~~ +source/algos/lhc6.c:166:24: note: Left side of '&&' is true +source/algos/lhc6.c:166:43: note: Assuming the condition is false + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/lhc6.c:166:17: note: Loop condition is false. Execution continues on line 172 + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^ +source/algos/lhc6.c:172:21: note: 'pattern_pos' is not equal to 'm' + 172 | if (pattern_pos == m) count++; + | ^~~~~~~~~~~ +source/algos/lhc6.c:172:17: note: Taking false branch + 172 | if (pattern_pos == m) count++; + | ^ +source/algos/lhc6.c:176:21: note: Assuming 'pattern_pos' is < 0 + 176 | if (pattern_pos < 0) { + | ^~~~~~~~~~~~~~~ +source/algos/lhc6.c:176:17: note: Taking true branch + 176 | if (pattern_pos < 0) { + | ^ +source/algos/lhc6.c:163:20: note: Assuming the condition is true + 163 | while (pattern_pos >= next_verify_pos - window_start_pos) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/lhc6.c:163:13: note: Loop condition is true. Entering loop body + 163 | while (pattern_pos >= next_verify_pos - window_start_pos) { + | ^ +source/algos/lhc6.c:166:24: note: Assuming 'pattern_pos' is >= 'm' + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^~~~~~~~~~~~~~~ +source/algos/lhc6.c:166:40: note: Left side of '&&' is false + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^ +source/algos/lhc6.c:172:21: note: Assuming 'pattern_pos' is not equal to 'm' + 172 | if (pattern_pos == m) count++; + | ^~~~~~~~~~~~~~~~ +source/algos/lhc6.c:172:17: note: Taking false branch + 172 | if (pattern_pos == m) count++; + | ^ +source/algos/lhc6.c:175:31: note: Access of 'KMP' at negative byte offset + 175 | pattern_pos = KMP[pattern_pos]; + | ^~~~~~~~~~~~~~~~ +source/algos/lhc7.c:175:31: warning: Out of bound access to memory preceding 'KMP' [clang-analyzer-security.ArrayBound] + 175 | pattern_pos = KMP[pattern_pos]; + | ^~~~~~~~~~~~~~~~ +source/algos/lhc7.c:113:9: note: Assuming 'm' is >= Q + 113 | if (m < Q) return -1; // have to be at least Q in length to search. + | ^~~~~ +source/algos/lhc7.c:113:5: note: Taking false branch + 113 | if (m < Q) return -1; // have to be at least Q in length to search. + | ^ +source/algos/lhc7.c:118:5: note: Assuming the condition is false + 118 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/lhc7.c:118:5: note: Taking false branch + 118 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/lhc7.c:122:5: note: Assuming the condition is false + 122 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:9: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^~~~~~~~~~~~~~~ +source/algos/lhc7.c:122:5: note: Taking false branch + 122 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:5: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^ +source/algos/lhc7.c:132:12: note: Assuming 'pos' is < 'n' + 132 | while (pos < n) { + | ^~~~~~~ +source/algos/lhc7.c:132:5: note: Loop condition is true. Entering loop body + 132 | while (pos < n) { + | ^ +source/algos/lhc7.c:137:13: note: Assuming 'V' is not equal to 0 + 137 | if (V) { + | ^ +source/algos/lhc7.c:137:9: note: Taking true branch + 137 | if (V) { + | ^ +source/algos/lhc7.c:140:39: note: Assuming 'end_first_qgram_pos' is > 'rightmost_match_pos' + 140 | const int scan_back_pos = MAX(end_first_qgram_pos, rightmost_match_pos) + Q; + | ^ +source/algos/include/define.h:21:20: note: expanded from macro 'MAX' + 21 | #define MAX(a, b) ((a) > (b) ? (a) : (b)) + | ^~~~~~~~~ +source/algos/lhc7.c:140:39: note: '?' condition is true + 140 | const int scan_back_pos = MAX(end_first_qgram_pos, rightmost_match_pos) + Q; + | ^ +source/algos/include/define.h:21:20: note: expanded from macro 'MAX' + 21 | #define MAX(a, b) ((a) > (b) ? (a) : (b)) + | ^ +source/algos/lhc7.c:144:20: note: Assuming 'pos' is < 'scan_back_pos' + 144 | while (pos >= scan_back_pos) + | ^~~~~~~~~~~~~~~~~~~~ +source/algos/lhc7.c:144:13: note: Loop condition is false. Execution continues on line 154 + 144 | while (pos >= scan_back_pos) + | ^ +source/algos/lhc7.c:156:17: note: Assuming 'window_start_pos' is <= 'next_verify_pos' + 156 | if (window_start_pos > next_verify_pos) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/lhc7.c:156:13: note: Taking false branch + 156 | if (window_start_pos > next_verify_pos) { + | ^ +source/algos/lhc7.c:163:20: note: Assuming the condition is true + 163 | while (pattern_pos >= next_verify_pos - window_start_pos) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/lhc7.c:163:13: note: Loop condition is true. Entering loop body + 163 | while (pattern_pos >= next_verify_pos - window_start_pos) { + | ^ +source/algos/lhc7.c:166:24: note: 'pattern_pos' is < 'm' + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^~~~~~~~~~~ +source/algos/lhc7.c:166:24: note: Left side of '&&' is true +source/algos/lhc7.c:166:43: note: Assuming the condition is false + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/lhc7.c:166:17: note: Loop condition is false. Execution continues on line 172 + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^ +source/algos/lhc7.c:172:21: note: 'pattern_pos' is not equal to 'm' + 172 | if (pattern_pos == m) count++; + | ^~~~~~~~~~~ +source/algos/lhc7.c:172:17: note: Taking false branch + 172 | if (pattern_pos == m) count++; + | ^ +source/algos/lhc7.c:176:21: note: Assuming 'pattern_pos' is < 0 + 176 | if (pattern_pos < 0) { + | ^~~~~~~~~~~~~~~ +source/algos/lhc7.c:176:17: note: Taking true branch + 176 | if (pattern_pos < 0) { + | ^ +source/algos/lhc7.c:163:20: note: Assuming the condition is true + 163 | while (pattern_pos >= next_verify_pos - window_start_pos) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/lhc7.c:163:13: note: Loop condition is true. Entering loop body + 163 | while (pattern_pos >= next_verify_pos - window_start_pos) { + | ^ +source/algos/lhc7.c:166:24: note: Assuming 'pattern_pos' is >= 'm' + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^~~~~~~~~~~~~~~ +source/algos/lhc7.c:166:40: note: Left side of '&&' is false + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^ +source/algos/lhc7.c:172:21: note: Assuming 'pattern_pos' is not equal to 'm' + 172 | if (pattern_pos == m) count++; + | ^~~~~~~~~~~~~~~~ +source/algos/lhc7.c:172:17: note: Taking false branch + 172 | if (pattern_pos == m) count++; + | ^ +source/algos/lhc7.c:175:31: note: Access of 'KMP' at negative byte offset + 175 | pattern_pos = KMP[pattern_pos]; + | ^~~~~~~~~~~~~~~~ +source/algos/lhc8.c:175:31: warning: Out of bound access to memory preceding 'KMP' [clang-analyzer-security.ArrayBound] + 175 | pattern_pos = KMP[pattern_pos]; + | ^~~~~~~~~~~~~~~~ +source/algos/lhc8.c:113:9: note: Assuming 'm' is >= Q + 113 | if (m < Q) return -1; // have to be at least Q in length to search. + | ^~~~~ +source/algos/lhc8.c:113:5: note: Taking false branch + 113 | if (m < Q) return -1; // have to be at least Q in length to search. + | ^ +source/algos/lhc8.c:118:5: note: Assuming the condition is false + 118 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/lhc8.c:118:5: note: Taking false branch + 118 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/lhc8.c:122:5: note: Assuming the condition is false + 122 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:9: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^~~~~~~~~~~~~~~ +source/algos/lhc8.c:122:5: note: Taking false branch + 122 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:5: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^ +source/algos/lhc8.c:132:12: note: Assuming 'pos' is < 'n' + 132 | while (pos < n) { + | ^~~~~~~ +source/algos/lhc8.c:132:5: note: Loop condition is true. Entering loop body + 132 | while (pos < n) { + | ^ +source/algos/lhc8.c:137:13: note: Assuming 'V' is not equal to 0 + 137 | if (V) { + | ^ +source/algos/lhc8.c:137:9: note: Taking true branch + 137 | if (V) { + | ^ +source/algos/lhc8.c:140:39: note: Assuming 'end_first_qgram_pos' is > 'rightmost_match_pos' + 140 | const int scan_back_pos = MAX(end_first_qgram_pos, rightmost_match_pos) + Q; + | ^ +source/algos/include/define.h:21:20: note: expanded from macro 'MAX' + 21 | #define MAX(a, b) ((a) > (b) ? (a) : (b)) + | ^~~~~~~~~ +source/algos/lhc8.c:140:39: note: '?' condition is true + 140 | const int scan_back_pos = MAX(end_first_qgram_pos, rightmost_match_pos) + Q; + | ^ +source/algos/include/define.h:21:20: note: expanded from macro 'MAX' + 21 | #define MAX(a, b) ((a) > (b) ? (a) : (b)) + | ^ +source/algos/lhc8.c:144:20: note: Assuming 'pos' is < 'scan_back_pos' + 144 | while (pos >= scan_back_pos) + | ^~~~~~~~~~~~~~~~~~~~ +source/algos/lhc8.c:144:13: note: Loop condition is false. Execution continues on line 154 + 144 | while (pos >= scan_back_pos) + | ^ +source/algos/lhc8.c:156:17: note: Assuming 'window_start_pos' is <= 'next_verify_pos' + 156 | if (window_start_pos > next_verify_pos) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/lhc8.c:156:13: note: Taking false branch + 156 | if (window_start_pos > next_verify_pos) { + | ^ +source/algos/lhc8.c:163:20: note: Assuming the condition is true + 163 | while (pattern_pos >= next_verify_pos - window_start_pos) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/lhc8.c:163:13: note: Loop condition is true. Entering loop body + 163 | while (pattern_pos >= next_verify_pos - window_start_pos) { + | ^ +source/algos/lhc8.c:166:24: note: 'pattern_pos' is < 'm' + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^~~~~~~~~~~ +source/algos/lhc8.c:166:24: note: Left side of '&&' is true +source/algos/lhc8.c:166:43: note: Assuming the condition is false + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/lhc8.c:166:17: note: Loop condition is false. Execution continues on line 172 + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^ +source/algos/lhc8.c:172:21: note: 'pattern_pos' is not equal to 'm' + 172 | if (pattern_pos == m) count++; + | ^~~~~~~~~~~ +source/algos/lhc8.c:172:17: note: Taking false branch + 172 | if (pattern_pos == m) count++; + | ^ +source/algos/lhc8.c:176:21: note: Assuming 'pattern_pos' is < 0 + 176 | if (pattern_pos < 0) { + | ^~~~~~~~~~~~~~~ +source/algos/lhc8.c:176:17: note: Taking true branch + 176 | if (pattern_pos < 0) { + | ^ +source/algos/lhc8.c:163:20: note: Assuming the condition is true + 163 | while (pattern_pos >= next_verify_pos - window_start_pos) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/lhc8.c:163:13: note: Loop condition is true. Entering loop body + 163 | while (pattern_pos >= next_verify_pos - window_start_pos) { + | ^ +source/algos/lhc8.c:166:24: note: Assuming 'pattern_pos' is >= 'm' + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^~~~~~~~~~~~~~~ +source/algos/lhc8.c:166:40: note: Left side of '&&' is false + 166 | while (pattern_pos < m && x[pattern_pos] == y[next_verify_pos]) { + | ^ +source/algos/lhc8.c:172:21: note: Assuming 'pattern_pos' is not equal to 'm' + 172 | if (pattern_pos == m) count++; + | ^~~~~~~~~~~~~~~~ +source/algos/lhc8.c:172:17: note: Taking false branch + 172 | if (pattern_pos == m) count++; + | ^ +source/algos/lhc8.c:175:31: note: Access of 'KMP' at negative byte offset + 175 | pattern_pos = KMP[pattern_pos]; + | ^~~~~~~~~~~~~~~~ +source/algos/lwfr3.c:123:14: warning: Out of bound access to memory preceding 'kmpNext' [clang-analyzer-security.ArrayBound] + 123 | st = kmpNext[st]; + | ^~~~~~~~~~~ +source/algos/lwfr3.c:70:7: note: Assuming 'm' is >= Q + 70 | if (m < Q) + | ^~~~~ +source/algos/lwfr3.c:70:3: note: Taking false branch + 70 | if (m < Q) + | ^ +source/algos/lwfr3.c:73:3: note: Assuming the condition is false + 73 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/lwfr3.c:73:3: note: Taking false branch + 73 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/lwfr3.c:77:7: note: Assuming the condition is true + 77 | if (m % Q != 0) + | ^~~~~~~~~~ +source/algos/lwfr3.c:77:3: note: Taking true branch + 77 | if (m % Q != 0) + | ^ +source/algos/lwfr3.c:82:15: note: Assuming 'i' is >= 'm' + 82 | for (i = 0; i < m; i++) + | ^~~~~ +source/algos/lwfr3.c:82:3: note: Loop condition is false. Execution continues on line 84 + 82 | for (i = 0; i < m; i++) + | ^ +source/algos/lwfr3.c:84:3: note: Assuming the condition is false + 84 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:9: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^~~~~~~~~~~~~~~ +source/algos/lwfr3.c:84:3: note: Taking false branch + 84 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:5: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^ +source/algos/lwfr3.c:91:7: note: Assuming the condition is false + 91 | if (!memcmp(x, y, plen)) + | ^~~~~~~~~~~~~~~~~~~ +source/algos/lwfr3.c:91:3: note: Taking false branch + 91 | if (!memcmp(x, y, plen)) + | ^ +source/algos/lwfr3.c:94:10: note: Assuming 'j' is < 'n' + 94 | while (j < n) { + | ^~~~~ +source/algos/lwfr3.c:94:3: note: Loop condition is true. Entering loop body + 94 | while (j < n) { + | ^ +source/algos/lwfr3.c:96:5: note: Loop condition is true. Entering loop body + 96 | while (!F[h]) { + | ^ +source/algos/lwfr3.c:96:5: note: Loop condition is false. Execution continues on line 100 +source/algos/lwfr3.c:101:9: note: Assuming 'b' is >= 'tp' + 101 | if (b < tp) + | ^~~~~~ +source/algos/lwfr3.c:101:5: note: Taking false branch + 101 | if (b < tp) + | ^ +source/algos/lwfr3.c:103:13: note: Assuming 'test' is not equal to 0 + 103 | while ((test = F[h]) && j > b) { + | ^~~~ +source/algos/lwfr3.c:103:12: note: Left side of '&&' is true + 103 | while ((test = F[h]) && j > b) { + | ^ +source/algos/lwfr3.c:103:29: note: Assuming 'j' is <= 'b' + 103 | while ((test = F[h]) && j > b) { + | ^~~~~ +source/algos/lwfr3.c:103:5: note: Loop condition is false. Execution continues on line 109 + 103 | while ((test = F[h]) && j > b) { + | ^ +source/algos/lwfr3.c:109:9: note: Assuming 'j' is <= 'b' + 109 | if (j <= b && test) { + | ^~~~~~ +source/algos/lwfr3.c:109:9: note: Left side of '&&' is true +source/algos/lwfr3.c:109:19: note: 'test' is not equal to 0 + 109 | if (j <= b && test) { + | ^~~~ +source/algos/lwfr3.c:109:5: note: Taking true branch + 109 | if (j <= b && test) { + | ^ +source/algos/lwfr3.c:111:11: note: Assuming 'lf' is <= 'tp' + 111 | if (lf > tp) { + | ^~~~~~~ +source/algos/lwfr3.c:111:7: note: Taking false branch + 111 | if (lf > tp) { + | ^ +source/algos/lwfr3.c:116:14: note: Assuming the condition is true + 116 | while (st >= tp - lf) { + | ^~~~~~~~~~~~~ +source/algos/lwfr3.c:116:7: note: Loop condition is true. Entering loop body + 116 | while (st >= tp - lf) { + | ^ +source/algos/lwfr3.c:117:16: note: 'st' is < 'plen' + 117 | while (st < plen && x[st] == y[tp]) { + | ^~ +source/algos/lwfr3.c:117:16: note: Left side of '&&' is true +source/algos/lwfr3.c:117:29: note: Assuming the condition is false + 117 | while (st < plen && x[st] == y[tp]) { + | ^~~~~~~~~~~~~~ +source/algos/lwfr3.c:117:9: note: Loop condition is false. Execution continues on line 121 + 117 | while (st < plen && x[st] == y[tp]) { + | ^ +source/algos/lwfr3.c:121:13: note: 'st' is not equal to 'plen' + 121 | if (st == plen && lf <= n - plen) + | ^~ +source/algos/lwfr3.c:121:24: note: Left side of '&&' is false + 121 | if (st == plen && lf <= n - plen) + | ^ +source/algos/lwfr3.c:124:13: note: Assuming 'st' is < 0 + 124 | if (st < 0) { + | ^~~~~~ +source/algos/lwfr3.c:124:9: note: Taking true branch + 124 | if (st < 0) { + | ^ +source/algos/lwfr3.c:116:14: note: Assuming the condition is true + 116 | while (st >= tp - lf) { + | ^~~~~~~~~~~~~ +source/algos/lwfr3.c:116:7: note: Loop condition is true. Entering loop body + 116 | while (st >= tp - lf) { + | ^ +source/algos/lwfr3.c:117:16: note: Assuming 'st' is >= 'plen' + 117 | while (st < plen && x[st] == y[tp]) { + | ^~~~~~~~~ +source/algos/lwfr3.c:117:26: note: Left side of '&&' is false + 117 | while (st < plen && x[st] == y[tp]) { + | ^ +source/algos/lwfr3.c:121:13: note: Assuming 'st' is not equal to 'plen' + 121 | if (st == plen && lf <= n - plen) + | ^~~~~~~~~~ +source/algos/lwfr3.c:121:24: note: Left side of '&&' is false + 121 | if (st == plen && lf <= n - plen) + | ^ +source/algos/lwfr3.c:123:14: note: Access of 'kmpNext' at negative byte offset + 123 | st = kmpNext[st]; + | ^~~~~~~~~~~ +source/algos/lwfr4.c:123:14: warning: Out of bound access to memory preceding 'kmpNext' [clang-analyzer-security.ArrayBound] + 123 | st = kmpNext[st]; + | ^~~~~~~~~~~ +source/algos/lwfr4.c:70:7: note: Assuming 'm' is >= Q + 70 | if (m < Q) + | ^~~~~ +source/algos/lwfr4.c:70:3: note: Taking false branch + 70 | if (m < Q) + | ^ +source/algos/lwfr4.c:73:3: note: Assuming the condition is false + 73 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/lwfr4.c:73:3: note: Taking false branch + 73 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/lwfr4.c:77:7: note: Assuming the condition is true + 77 | if (m % Q != 0) + | ^~~~~~~~~~ +source/algos/lwfr4.c:77:3: note: Taking true branch + 77 | if (m % Q != 0) + | ^ +source/algos/lwfr4.c:82:15: note: Assuming 'i' is >= 'm' + 82 | for (i = 0; i < m; i++) + | ^~~~~ +source/algos/lwfr4.c:82:3: note: Loop condition is false. Execution continues on line 84 + 82 | for (i = 0; i < m; i++) + | ^ +source/algos/lwfr4.c:84:3: note: Assuming the condition is false + 84 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:9: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^~~~~~~~~~~~~~~ +source/algos/lwfr4.c:84:3: note: Taking false branch + 84 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:5: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^ +source/algos/lwfr4.c:91:7: note: Assuming the condition is false + 91 | if (!memcmp(x, y, plen)) + | ^~~~~~~~~~~~~~~~~~~ +source/algos/lwfr4.c:91:3: note: Taking false branch + 91 | if (!memcmp(x, y, plen)) + | ^ +source/algos/lwfr4.c:94:10: note: Assuming 'j' is < 'n' + 94 | while (j < n) { + | ^~~~~ +source/algos/lwfr4.c:94:3: note: Loop condition is true. Entering loop body + 94 | while (j < n) { + | ^ +source/algos/lwfr4.c:96:5: note: Loop condition is true. Entering loop body + 96 | while (!F[h]) { + | ^ +source/algos/lwfr4.c:96:5: note: Loop condition is false. Execution continues on line 100 +source/algos/lwfr4.c:101:9: note: Assuming 'b' is >= 'tp' + 101 | if (b < tp) + | ^~~~~~ +source/algos/lwfr4.c:101:5: note: Taking false branch + 101 | if (b < tp) + | ^ +source/algos/lwfr4.c:103:13: note: Assuming 'test' is not equal to 0 + 103 | while ((test = F[h]) && j > b) { + | ^~~~ +source/algos/lwfr4.c:103:12: note: Left side of '&&' is true + 103 | while ((test = F[h]) && j > b) { + | ^ +source/algos/lwfr4.c:103:29: note: Assuming 'j' is <= 'b' + 103 | while ((test = F[h]) && j > b) { + | ^~~~~ +source/algos/lwfr4.c:103:5: note: Loop condition is false. Execution continues on line 109 + 103 | while ((test = F[h]) && j > b) { + | ^ +source/algos/lwfr4.c:109:9: note: Assuming 'j' is <= 'b' + 109 | if (j <= b && test) { + | ^~~~~~ +source/algos/lwfr4.c:109:9: note: Left side of '&&' is true +source/algos/lwfr4.c:109:19: note: 'test' is not equal to 0 + 109 | if (j <= b && test) { + | ^~~~ +source/algos/lwfr4.c:109:5: note: Taking true branch + 109 | if (j <= b && test) { + | ^ +source/algos/lwfr4.c:111:11: note: Assuming 'lf' is <= 'tp' + 111 | if (lf > tp) { + | ^~~~~~~ +source/algos/lwfr4.c:111:7: note: Taking false branch + 111 | if (lf > tp) { + | ^ +source/algos/lwfr4.c:116:14: note: Assuming the condition is true + 116 | while (st >= tp - lf) { + | ^~~~~~~~~~~~~ +source/algos/lwfr4.c:116:7: note: Loop condition is true. Entering loop body + 116 | while (st >= tp - lf) { + | ^ +source/algos/lwfr4.c:117:16: note: 'st' is < 'plen' + 117 | while (st < plen && x[st] == y[tp]) { + | ^~ +source/algos/lwfr4.c:117:16: note: Left side of '&&' is true +source/algos/lwfr4.c:117:29: note: Assuming the condition is false + 117 | while (st < plen && x[st] == y[tp]) { + | ^~~~~~~~~~~~~~ +source/algos/lwfr4.c:117:9: note: Loop condition is false. Execution continues on line 121 + 117 | while (st < plen && x[st] == y[tp]) { + | ^ +source/algos/lwfr4.c:121:13: note: 'st' is not equal to 'plen' + 121 | if (st == plen && lf <= n - plen) + | ^~ +source/algos/lwfr4.c:121:24: note: Left side of '&&' is false + 121 | if (st == plen && lf <= n - plen) + | ^ +source/algos/lwfr4.c:124:13: note: Assuming 'st' is < 0 + 124 | if (st < 0) { + | ^~~~~~ +source/algos/lwfr4.c:124:9: note: Taking true branch + 124 | if (st < 0) { + | ^ +source/algos/lwfr4.c:116:14: note: Assuming the condition is true + 116 | while (st >= tp - lf) { + | ^~~~~~~~~~~~~ +source/algos/lwfr4.c:116:7: note: Loop condition is true. Entering loop body + 116 | while (st >= tp - lf) { + | ^ +source/algos/lwfr4.c:117:16: note: Assuming 'st' is >= 'plen' + 117 | while (st < plen && x[st] == y[tp]) { + | ^~~~~~~~~ +source/algos/lwfr4.c:117:26: note: Left side of '&&' is false + 117 | while (st < plen && x[st] == y[tp]) { + | ^ +source/algos/lwfr4.c:121:13: note: Assuming 'st' is not equal to 'plen' + 121 | if (st == plen && lf <= n - plen) + | ^~~~~~~~~~ +source/algos/lwfr4.c:121:24: note: Left side of '&&' is false + 121 | if (st == plen && lf <= n - plen) + | ^ +source/algos/lwfr4.c:123:14: note: Access of 'kmpNext' at negative byte offset + 123 | st = kmpNext[st]; + | ^~~~~~~~~~~ +source/algos/lwfr5.c:124:14: warning: Out of bound access to memory preceding 'kmpNext' [clang-analyzer-security.ArrayBound] + 124 | st = kmpNext[st]; + | ^~~~~~~~~~~ +source/algos/lwfr5.c:71:7: note: Assuming 'm' is >= Q + 71 | if (m < Q) + | ^~~~~ +source/algos/lwfr5.c:71:3: note: Taking false branch + 71 | if (m < Q) + | ^ +source/algos/lwfr5.c:74:3: note: Assuming the condition is false + 74 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/lwfr5.c:74:3: note: Taking false branch + 74 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/lwfr5.c:78:7: note: Assuming the condition is true + 78 | if (m % Q != 0) + | ^~~~~~~~~~ +source/algos/lwfr5.c:78:3: note: Taking true branch + 78 | if (m % Q != 0) + | ^ +source/algos/lwfr5.c:83:15: note: Assuming 'i' is >= 'm' + 83 | for (i = 0; i < m; i++) + | ^~~~~ +source/algos/lwfr5.c:83:3: note: Loop condition is false. Execution continues on line 85 + 83 | for (i = 0; i < m; i++) + | ^ +source/algos/lwfr5.c:85:3: note: Assuming the condition is false + 85 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:9: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^~~~~~~~~~~~~~~ +source/algos/lwfr5.c:85:3: note: Taking false branch + 85 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:5: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^ +source/algos/lwfr5.c:92:7: note: Assuming the condition is false + 92 | if (!memcmp(x, y, plen)) + | ^~~~~~~~~~~~~~~~~~~ +source/algos/lwfr5.c:92:3: note: Taking false branch + 92 | if (!memcmp(x, y, plen)) + | ^ +source/algos/lwfr5.c:95:10: note: Assuming 'j' is < 'n' + 95 | while (j < n) { + | ^~~~~ +source/algos/lwfr5.c:95:3: note: Loop condition is true. Entering loop body + 95 | while (j < n) { + | ^ +source/algos/lwfr5.c:97:5: note: Loop condition is true. Entering loop body + 97 | while (!F[h]) { + | ^ +source/algos/lwfr5.c:97:5: note: Loop condition is false. Execution continues on line 101 +source/algos/lwfr5.c:102:9: note: Assuming 'b' is >= 'tp' + 102 | if (b < tp) + | ^~~~~~ +source/algos/lwfr5.c:102:5: note: Taking false branch + 102 | if (b < tp) + | ^ +source/algos/lwfr5.c:104:13: note: Assuming 'test' is not equal to 0 + 104 | while ((test = F[h]) && j > b) { + | ^~~~ +source/algos/lwfr5.c:104:12: note: Left side of '&&' is true + 104 | while ((test = F[h]) && j > b) { + | ^ +source/algos/lwfr5.c:104:29: note: Assuming 'j' is <= 'b' + 104 | while ((test = F[h]) && j > b) { + | ^~~~~ +source/algos/lwfr5.c:104:5: note: Loop condition is false. Execution continues on line 110 + 104 | while ((test = F[h]) && j > b) { + | ^ +source/algos/lwfr5.c:110:9: note: Assuming 'j' is <= 'b' + 110 | if (j <= b && test) { + | ^~~~~~ +source/algos/lwfr5.c:110:9: note: Left side of '&&' is true +source/algos/lwfr5.c:110:19: note: 'test' is not equal to 0 + 110 | if (j <= b && test) { + | ^~~~ +source/algos/lwfr5.c:110:5: note: Taking true branch + 110 | if (j <= b && test) { + | ^ +source/algos/lwfr5.c:112:11: note: Assuming 'lf' is <= 'tp' + 112 | if (lf > tp) { + | ^~~~~~~ +source/algos/lwfr5.c:112:7: note: Taking false branch + 112 | if (lf > tp) { + | ^ +source/algos/lwfr5.c:117:14: note: Assuming the condition is true + 117 | while (st >= tp - lf) { + | ^~~~~~~~~~~~~ +source/algos/lwfr5.c:117:7: note: Loop condition is true. Entering loop body + 117 | while (st >= tp - lf) { + | ^ +source/algos/lwfr5.c:118:16: note: 'st' is < 'plen' + 118 | while (st < plen && x[st] == y[tp]) { + | ^~ +source/algos/lwfr5.c:118:16: note: Left side of '&&' is true +source/algos/lwfr5.c:118:29: note: Assuming the condition is false + 118 | while (st < plen && x[st] == y[tp]) { + | ^~~~~~~~~~~~~~ +source/algos/lwfr5.c:118:9: note: Loop condition is false. Execution continues on line 122 + 118 | while (st < plen && x[st] == y[tp]) { + | ^ +source/algos/lwfr5.c:122:13: note: 'st' is not equal to 'plen' + 122 | if (st == plen && lf <= n - plen) + | ^~ +source/algos/lwfr5.c:122:24: note: Left side of '&&' is false + 122 | if (st == plen && lf <= n - plen) + | ^ +source/algos/lwfr5.c:125:13: note: Assuming 'st' is < 0 + 125 | if (st < 0) { + | ^~~~~~ +source/algos/lwfr5.c:125:9: note: Taking true branch + 125 | if (st < 0) { + | ^ +source/algos/lwfr5.c:117:14: note: Assuming the condition is true + 117 | while (st >= tp - lf) { + | ^~~~~~~~~~~~~ +source/algos/lwfr5.c:117:7: note: Loop condition is true. Entering loop body + 117 | while (st >= tp - lf) { + | ^ +source/algos/lwfr5.c:118:16: note: Assuming 'st' is >= 'plen' + 118 | while (st < plen && x[st] == y[tp]) { + | ^~~~~~~~~ +source/algos/lwfr5.c:118:26: note: Left side of '&&' is false + 118 | while (st < plen && x[st] == y[tp]) { + | ^ +source/algos/lwfr5.c:122:13: note: Assuming 'st' is not equal to 'plen' + 122 | if (st == plen && lf <= n - plen) + | ^~~~~~~~~~ +source/algos/lwfr5.c:122:24: note: Left side of '&&' is false + 122 | if (st == plen && lf <= n - plen) + | ^ +source/algos/lwfr5.c:124:14: note: Access of 'kmpNext' at negative byte offset + 124 | st = kmpNext[st]; + | ^~~~~~~~~~~ +source/algos/lwfr6.c:125:14: warning: Out of bound access to memory preceding 'kmpNext' [clang-analyzer-security.ArrayBound] + 125 | st = kmpNext[st]; + | ^~~~~~~~~~~ +source/algos/lwfr6.c:72:7: note: Assuming 'm' is >= Q + 72 | if (m < Q) + | ^~~~~ +source/algos/lwfr6.c:72:3: note: Taking false branch + 72 | if (m < Q) + | ^ +source/algos/lwfr6.c:75:3: note: Assuming the condition is false + 75 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/lwfr6.c:75:3: note: Taking false branch + 75 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/lwfr6.c:79:7: note: Assuming the condition is true + 79 | if (m % Q != 0) + | ^~~~~~~~~~ +source/algos/lwfr6.c:79:3: note: Taking true branch + 79 | if (m % Q != 0) + | ^ +source/algos/lwfr6.c:84:15: note: Assuming 'i' is >= 'm' + 84 | for (i = 0; i < m; i++) + | ^~~~~ +source/algos/lwfr6.c:84:3: note: Loop condition is false. Execution continues on line 86 + 84 | for (i = 0; i < m; i++) + | ^ +source/algos/lwfr6.c:86:3: note: Assuming the condition is false + 86 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:9: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^~~~~~~~~~~~~~~ +source/algos/lwfr6.c:86:3: note: Taking false branch + 86 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:5: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^ +source/algos/lwfr6.c:93:7: note: Assuming the condition is false + 93 | if (!memcmp(x, y, plen)) + | ^~~~~~~~~~~~~~~~~~~ +source/algos/lwfr6.c:93:3: note: Taking false branch + 93 | if (!memcmp(x, y, plen)) + | ^ +source/algos/lwfr6.c:96:10: note: Assuming 'j' is < 'n' + 96 | while (j < n) { + | ^~~~~ +source/algos/lwfr6.c:96:3: note: Loop condition is true. Entering loop body + 96 | while (j < n) { + | ^ +source/algos/lwfr6.c:98:5: note: Loop condition is true. Entering loop body + 98 | while (!F[h]) { + | ^ +source/algos/lwfr6.c:98:5: note: Loop condition is false. Execution continues on line 102 +source/algos/lwfr6.c:103:9: note: Assuming 'b' is >= 'tp' + 103 | if (b < tp) + | ^~~~~~ +source/algos/lwfr6.c:103:5: note: Taking false branch + 103 | if (b < tp) + | ^ +source/algos/lwfr6.c:105:13: note: Assuming 'test' is not equal to 0 + 105 | while ((test = F[h]) && j > b) { + | ^~~~ +source/algos/lwfr6.c:105:12: note: Left side of '&&' is true + 105 | while ((test = F[h]) && j > b) { + | ^ +source/algos/lwfr6.c:105:29: note: Assuming 'j' is <= 'b' + 105 | while ((test = F[h]) && j > b) { + | ^~~~~ +source/algos/lwfr6.c:105:5: note: Loop condition is false. Execution continues on line 111 + 105 | while ((test = F[h]) && j > b) { + | ^ +source/algos/lwfr6.c:111:9: note: Assuming 'j' is <= 'b' + 111 | if (j <= b && test) { + | ^~~~~~ +source/algos/lwfr6.c:111:9: note: Left side of '&&' is true +source/algos/lwfr6.c:111:19: note: 'test' is not equal to 0 + 111 | if (j <= b && test) { + | ^~~~ +source/algos/lwfr6.c:111:5: note: Taking true branch + 111 | if (j <= b && test) { + | ^ +source/algos/lwfr6.c:113:11: note: Assuming 'lf' is <= 'tp' + 113 | if (lf > tp) { + | ^~~~~~~ +source/algos/lwfr6.c:113:7: note: Taking false branch + 113 | if (lf > tp) { + | ^ +source/algos/lwfr6.c:118:14: note: Assuming the condition is true + 118 | while (st >= tp - lf) { + | ^~~~~~~~~~~~~ +source/algos/lwfr6.c:118:7: note: Loop condition is true. Entering loop body + 118 | while (st >= tp - lf) { + | ^ +source/algos/lwfr6.c:119:16: note: 'st' is < 'plen' + 119 | while (st < plen && x[st] == y[tp]) { + | ^~ +source/algos/lwfr6.c:119:16: note: Left side of '&&' is true +source/algos/lwfr6.c:119:29: note: Assuming the condition is false + 119 | while (st < plen && x[st] == y[tp]) { + | ^~~~~~~~~~~~~~ +source/algos/lwfr6.c:119:9: note: Loop condition is false. Execution continues on line 123 + 119 | while (st < plen && x[st] == y[tp]) { + | ^ +source/algos/lwfr6.c:123:13: note: 'st' is not equal to 'plen' + 123 | if (st == plen && lf <= n - plen) + | ^~ +source/algos/lwfr6.c:123:24: note: Left side of '&&' is false + 123 | if (st == plen && lf <= n - plen) + | ^ +source/algos/lwfr6.c:126:13: note: Assuming 'st' is < 0 + 126 | if (st < 0) { + | ^~~~~~ +source/algos/lwfr6.c:126:9: note: Taking true branch + 126 | if (st < 0) { + | ^ +source/algos/lwfr6.c:118:14: note: Assuming the condition is true + 118 | while (st >= tp - lf) { + | ^~~~~~~~~~~~~ +source/algos/lwfr6.c:118:7: note: Loop condition is true. Entering loop body + 118 | while (st >= tp - lf) { + | ^ +source/algos/lwfr6.c:119:16: note: Assuming 'st' is >= 'plen' + 119 | while (st < plen && x[st] == y[tp]) { + | ^~~~~~~~~ +source/algos/lwfr6.c:119:26: note: Left side of '&&' is false + 119 | while (st < plen && x[st] == y[tp]) { + | ^ +source/algos/lwfr6.c:123:13: note: Assuming 'st' is not equal to 'plen' + 123 | if (st == plen && lf <= n - plen) + | ^~~~~~~~~~ +source/algos/lwfr6.c:123:24: note: Left side of '&&' is false + 123 | if (st == plen && lf <= n - plen) + | ^ +source/algos/lwfr6.c:125:14: note: Access of 'kmpNext' at negative byte offset + 125 | st = kmpNext[st]; + | ^~~~~~~~~~~ +source/algos/lwfr7.c:125:14: warning: Out of bound access to memory preceding 'kmpNext' [clang-analyzer-security.ArrayBound] + 125 | st = kmpNext[st]; + | ^~~~~~~~~~~ +source/algos/lwfr7.c:72:7: note: Assuming 'm' is >= Q + 72 | if (m < Q) + | ^~~~~ +source/algos/lwfr7.c:72:3: note: Taking false branch + 72 | if (m < Q) + | ^ +source/algos/lwfr7.c:75:3: note: Assuming the condition is false + 75 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/lwfr7.c:75:3: note: Taking false branch + 75 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/lwfr7.c:79:7: note: Assuming the condition is true + 79 | if (m % Q != 0) + | ^~~~~~~~~~ +source/algos/lwfr7.c:79:3: note: Taking true branch + 79 | if (m % Q != 0) + | ^ +source/algos/lwfr7.c:84:15: note: Assuming 'i' is >= 'm' + 84 | for (i = 0; i < m; i++) + | ^~~~~ +source/algos/lwfr7.c:84:3: note: Loop condition is false. Execution continues on line 86 + 84 | for (i = 0; i < m; i++) + | ^ +source/algos/lwfr7.c:86:3: note: Assuming the condition is false + 86 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:9: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^~~~~~~~~~~~~~~ +source/algos/lwfr7.c:86:3: note: Taking false branch + 86 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:5: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^ +source/algos/lwfr7.c:93:7: note: Assuming the condition is false + 93 | if (!memcmp(x, y, plen)) + | ^~~~~~~~~~~~~~~~~~~ +source/algos/lwfr7.c:93:3: note: Taking false branch + 93 | if (!memcmp(x, y, plen)) + | ^ +source/algos/lwfr7.c:96:10: note: Assuming 'j' is < 'n' + 96 | while (j < n) { + | ^~~~~ +source/algos/lwfr7.c:96:3: note: Loop condition is true. Entering loop body + 96 | while (j < n) { + | ^ +source/algos/lwfr7.c:98:5: note: Loop condition is true. Entering loop body + 98 | while (!F[h]) { + | ^ +source/algos/lwfr7.c:98:5: note: Loop condition is false. Execution continues on line 102 +source/algos/lwfr7.c:103:9: note: Assuming 'b' is >= 'tp' + 103 | if (b < tp) + | ^~~~~~ +source/algos/lwfr7.c:103:5: note: Taking false branch + 103 | if (b < tp) + | ^ +source/algos/lwfr7.c:105:13: note: Assuming 'test' is not equal to 0 + 105 | while ((test = F[h]) && j > b) { + | ^~~~ +source/algos/lwfr7.c:105:12: note: Left side of '&&' is true + 105 | while ((test = F[h]) && j > b) { + | ^ +source/algos/lwfr7.c:105:29: note: Assuming 'j' is <= 'b' + 105 | while ((test = F[h]) && j > b) { + | ^~~~~ +source/algos/lwfr7.c:105:5: note: Loop condition is false. Execution continues on line 111 + 105 | while ((test = F[h]) && j > b) { + | ^ +source/algos/lwfr7.c:111:9: note: Assuming 'j' is <= 'b' + 111 | if (j <= b && test) { + | ^~~~~~ +source/algos/lwfr7.c:111:9: note: Left side of '&&' is true +source/algos/lwfr7.c:111:19: note: 'test' is not equal to 0 + 111 | if (j <= b && test) { + | ^~~~ +source/algos/lwfr7.c:111:5: note: Taking true branch + 111 | if (j <= b && test) { + | ^ +source/algos/lwfr7.c:113:11: note: Assuming 'lf' is <= 'tp' + 113 | if (lf > tp) { + | ^~~~~~~ +source/algos/lwfr7.c:113:7: note: Taking false branch + 113 | if (lf > tp) { + | ^ +source/algos/lwfr7.c:118:14: note: Assuming the condition is true + 118 | while (st >= tp - lf) { + | ^~~~~~~~~~~~~ +source/algos/lwfr7.c:118:7: note: Loop condition is true. Entering loop body + 118 | while (st >= tp - lf) { + | ^ +source/algos/lwfr7.c:119:16: note: 'st' is < 'plen' + 119 | while (st < plen && x[st] == y[tp]) { + | ^~ +source/algos/lwfr7.c:119:16: note: Left side of '&&' is true +source/algos/lwfr7.c:119:29: note: Assuming the condition is false + 119 | while (st < plen && x[st] == y[tp]) { + | ^~~~~~~~~~~~~~ +source/algos/lwfr7.c:119:9: note: Loop condition is false. Execution continues on line 123 + 119 | while (st < plen && x[st] == y[tp]) { + | ^ +source/algos/lwfr7.c:123:13: note: 'st' is not equal to 'plen' + 123 | if (st == plen && lf <= n - plen) + | ^~ +source/algos/lwfr7.c:123:24: note: Left side of '&&' is false + 123 | if (st == plen && lf <= n - plen) + | ^ +source/algos/lwfr7.c:126:13: note: Assuming 'st' is < 0 + 126 | if (st < 0) { + | ^~~~~~ +source/algos/lwfr7.c:126:9: note: Taking true branch + 126 | if (st < 0) { + | ^ +source/algos/lwfr7.c:118:14: note: Assuming the condition is true + 118 | while (st >= tp - lf) { + | ^~~~~~~~~~~~~ +source/algos/lwfr7.c:118:7: note: Loop condition is true. Entering loop body + 118 | while (st >= tp - lf) { + | ^ +source/algos/lwfr7.c:119:16: note: Assuming 'st' is >= 'plen' + 119 | while (st < plen && x[st] == y[tp]) { + | ^~~~~~~~~ +source/algos/lwfr7.c:119:26: note: Left side of '&&' is false + 119 | while (st < plen && x[st] == y[tp]) { + | ^ +source/algos/lwfr7.c:123:13: note: Assuming 'st' is not equal to 'plen' + 123 | if (st == plen && lf <= n - plen) + | ^~~~~~~~~~ +source/algos/lwfr7.c:123:24: note: Left side of '&&' is false + 123 | if (st == plen && lf <= n - plen) + | ^ +source/algos/lwfr7.c:125:14: note: Access of 'kmpNext' at negative byte offset + 125 | st = kmpNext[st]; + | ^~~~~~~~~~~ +source/algos/lwfr8.c:125:14: warning: Out of bound access to memory preceding 'kmpNext' [clang-analyzer-security.ArrayBound] + 125 | st = kmpNext[st]; + | ^~~~~~~~~~~ +source/algos/lwfr8.c:72:7: note: Assuming 'm' is >= Q + 72 | if (m < Q) + | ^~~~~ +source/algos/lwfr8.c:72:3: note: Taking false branch + 72 | if (m < Q) + | ^ +source/algos/lwfr8.c:75:3: note: Assuming the condition is false + 75 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/lwfr8.c:75:3: note: Taking false branch + 75 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/lwfr8.c:79:7: note: Assuming the condition is true + 79 | if (m % Q != 0) + | ^~~~~~~~~~ +source/algos/lwfr8.c:79:3: note: Taking true branch + 79 | if (m % Q != 0) + | ^ +source/algos/lwfr8.c:84:15: note: Assuming 'i' is >= 'm' + 84 | for (i = 0; i < m; i++) + | ^~~~~ +source/algos/lwfr8.c:84:3: note: Loop condition is false. Execution continues on line 86 + 84 | for (i = 0; i < m; i++) + | ^ +source/algos/lwfr8.c:86:3: note: Assuming the condition is false + 86 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:9: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^~~~~~~~~~~~~~~ +source/algos/lwfr8.c:86:3: note: Taking false branch + 86 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:5: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^ +source/algos/lwfr8.c:93:7: note: Assuming the condition is false + 93 | if (!memcmp(x, y, plen)) + | ^~~~~~~~~~~~~~~~~~~ +source/algos/lwfr8.c:93:3: note: Taking false branch + 93 | if (!memcmp(x, y, plen)) + | ^ +source/algos/lwfr8.c:96:10: note: Assuming 'j' is < 'n' + 96 | while (j < n) { + | ^~~~~ +source/algos/lwfr8.c:96:3: note: Loop condition is true. Entering loop body + 96 | while (j < n) { + | ^ +source/algos/lwfr8.c:98:5: note: Loop condition is true. Entering loop body + 98 | while (!F[h]) { + | ^ +source/algos/lwfr8.c:98:5: note: Loop condition is false. Execution continues on line 102 +source/algos/lwfr8.c:103:9: note: Assuming 'b' is >= 'tp' + 103 | if (b < tp) + | ^~~~~~ +source/algos/lwfr8.c:103:5: note: Taking false branch + 103 | if (b < tp) + | ^ +source/algos/lwfr8.c:105:13: note: Assuming 'test' is not equal to 0 + 105 | while ((test = F[h]) && j > b) { + | ^~~~ +source/algos/lwfr8.c:105:12: note: Left side of '&&' is true + 105 | while ((test = F[h]) && j > b) { + | ^ +source/algos/lwfr8.c:105:29: note: Assuming 'j' is <= 'b' + 105 | while ((test = F[h]) && j > b) { + | ^~~~~ +source/algos/lwfr8.c:105:5: note: Loop condition is false. Execution continues on line 111 + 105 | while ((test = F[h]) && j > b) { + | ^ +source/algos/lwfr8.c:111:9: note: Assuming 'j' is <= 'b' + 111 | if (j <= b && test) { + | ^~~~~~ +source/algos/lwfr8.c:111:9: note: Left side of '&&' is true +source/algos/lwfr8.c:111:19: note: 'test' is not equal to 0 + 111 | if (j <= b && test) { + | ^~~~ +source/algos/lwfr8.c:111:5: note: Taking true branch + 111 | if (j <= b && test) { + | ^ +source/algos/lwfr8.c:113:11: note: Assuming 'lf' is <= 'tp' + 113 | if (lf > tp) { + | ^~~~~~~ +source/algos/lwfr8.c:113:7: note: Taking false branch + 113 | if (lf > tp) { + | ^ +source/algos/lwfr8.c:118:14: note: Assuming the condition is true + 118 | while (st >= tp - lf) { + | ^~~~~~~~~~~~~ +source/algos/lwfr8.c:118:7: note: Loop condition is true. Entering loop body + 118 | while (st >= tp - lf) { + | ^ +source/algos/lwfr8.c:119:16: note: 'st' is < 'plen' + 119 | while (st < plen && x[st] == y[tp]) { + | ^~ +source/algos/lwfr8.c:119:16: note: Left side of '&&' is true +source/algos/lwfr8.c:119:29: note: Assuming the condition is false + 119 | while (st < plen && x[st] == y[tp]) { + | ^~~~~~~~~~~~~~ +source/algos/lwfr8.c:119:9: note: Loop condition is false. Execution continues on line 123 + 119 | while (st < plen && x[st] == y[tp]) { + | ^ +source/algos/lwfr8.c:123:13: note: 'st' is not equal to 'plen' + 123 | if (st == plen && lf <= n - plen) + | ^~ +source/algos/lwfr8.c:123:24: note: Left side of '&&' is false + 123 | if (st == plen && lf <= n - plen) + | ^ +source/algos/lwfr8.c:126:13: note: Assuming 'st' is < 0 + 126 | if (st < 0) { + | ^~~~~~ +source/algos/lwfr8.c:126:9: note: Taking true branch + 126 | if (st < 0) { + | ^ +source/algos/lwfr8.c:118:14: note: Assuming the condition is true + 118 | while (st >= tp - lf) { + | ^~~~~~~~~~~~~ +source/algos/lwfr8.c:118:7: note: Loop condition is true. Entering loop body + 118 | while (st >= tp - lf) { + | ^ +source/algos/lwfr8.c:119:16: note: Assuming 'st' is >= 'plen' + 119 | while (st < plen && x[st] == y[tp]) { + | ^~~~~~~~~ +source/algos/lwfr8.c:119:26: note: Left side of '&&' is false + 119 | while (st < plen && x[st] == y[tp]) { + | ^ +source/algos/lwfr8.c:123:13: note: Assuming 'st' is not equal to 'plen' + 123 | if (st == plen && lf <= n - plen) + | ^~~~~~~~~~ +source/algos/lwfr8.c:123:24: note: Left side of '&&' is false + 123 | if (st == plen && lf <= n - plen) + | ^ +source/algos/lwfr8.c:125:14: note: Access of 'kmpNext' at negative byte offset + 125 | st = kmpNext[st]; + | ^~~~~~~~~~~ +source/algos/musl1.c:141:6: warning: Assigned value is uninitialized [clang-analyzer-core.uninitialized.Assign] + 141 | ms = prep->ms; + | ^ +source/algos/musl1.c:216:3: note: Assuming the condition is false + 216 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/musl1.c:216:3: note: Taking false branch + 216 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/musl1.c:221:7: note: Assuming 'm' is <= 4 + 221 | if (m > 4) { + | ^~~~~ +source/algos/musl1.c:221:3: note: Taking false branch + 221 | if (m > 4) { + | ^ +source/algos/musl1.c:226:3: note: Assuming the condition is false + 226 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:9: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^~~~~~~~~~~~~~~ +source/algos/musl1.c:226:3: note: Taking false branch + 226 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:5: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^ +source/algos/musl1.c:232:15: note: Calling 'musl_memmem' + 232 | while ((p = musl_memmem((char *)y, n, (char *)x, m, &prep))) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/musl1.c:191:7: note: Assuming 'l' is not equal to 0 + 191 | if (!l) + | ^~ +source/algos/musl1.c:191:3: note: Taking false branch + 191 | if (!l) + | ^ +source/algos/musl1.c:195:7: note: Assuming 'k' is >= 'l' + 195 | if (k < l) + | ^~~~~ +source/algos/musl1.c:195:3: note: Taking false branch + 195 | if (k < l) + | ^ +source/algos/musl1.c:200:7: note: Assuming 'h' is non-null + 200 | if (!h || l == 1) + | ^~ +source/algos/musl1.c:200:7: note: Left side of '||' is false +source/algos/musl1.c:200:13: note: Assuming 'l' is not equal to 1 + 200 | if (!h || l == 1) + | ^~~~~~ +source/algos/musl1.c:200:3: note: Taking false branch + 200 | if (!h || l == 1) + | ^ +source/algos/musl1.c:203:7: note: Assuming 'k' is >= 'l' + 203 | if (k < l) + | ^~~~~ +source/algos/musl1.c:203:3: note: Taking false branch + 203 | if (k < l) + | ^ +source/algos/musl1.c:205:7: note: Assuming 'l' is not equal to 2 + 205 | if (l == 2) + | ^~~~~~ +source/algos/musl1.c:205:3: note: Taking false branch + 205 | if (l == 2) + | ^ +source/algos/musl1.c:207:7: note: Assuming 'l' is not equal to 3 + 207 | if (l == 3) + | ^~~~~~ +source/algos/musl1.c:207:3: note: Taking false branch + 207 | if (l == 3) + | ^ +source/algos/musl1.c:209:7: note: Assuming 'l' is not equal to 4 + 209 | if (l == 4) + | ^~~~~~ +source/algos/musl1.c:209:3: note: Taking false branch + 209 | if (l == 4) + | ^ +source/algos/musl1.c:212:10: note: Calling 'twoway_memmem' + 212 | return twoway_memmem(h, h + k, n, l, prep); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/algos/musl1.c:141:6: note: Assigned value is uninitialized + 141 | ms = prep->ms; + | ^ ~~~~~~~~ +source/algos/musl1.c:223:5: warning: Call to function 'memset' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'memset_s' in case of C11 [clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling] + 223 | memset(prep.byteset, 0, sizeof(prep.byteset)); + | ^~~~~~ +source/algos/musl1.c:223:5: note: Call to function 'memset' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'memset_s' in case of C11 + 223 | memset(prep.byteset, 0, sizeof(prep.byteset)); + | ^~~~~~ +source/algos/sbdm.c:107:5: warning: Call to function 'memcpy' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'memcpy_s' in case of C11 [clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling] + 107 | memcpy(rank, next_rank, length * sizeof(*rank)); + | ^~~~~~ +source/algos/sbdm.c:107:5: note: Call to function 'memcpy' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'memcpy_s' in case of C11 + 107 | memcpy(rank, next_rank, length * sizeof(*rank)); + | ^~~~~~ +source/algos/sebom.c:55:3: warning: Out of bound access to memory after the end of 'S' [clang-analyzer-security.ArrayBound] + 55 | S[m] = m + 1; + | ^~~~ +source/algos/sebom.c:35:7: note: Assuming 'm' is >= 2 + 35 | if (m < 2) + | ^~~~~ +source/algos/sebom.c:35:3: note: Taking false branch + 35 | if (m < 2) + | ^ +source/algos/sebom.c:39:3: note: Assuming the condition is false + 39 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/sebom.c:39:3: note: Taking false branch + 39 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/sebom.c:42:7: note: Assuming the condition is false + 42 | if (m + 2 > M_CUTOFF) { + | ^~~~~~~~~~~~~~~~ +source/algos/sebom.c:42:3: note: Taking false branch + 42 | if (m + 2 > M_CUTOFF) { + | ^ +source/algos/sebom.c:47:17: note: Assuming the condition is false + 47 | for (i = 0; i <= m + 1; i++) + | ^~~~~~~~~~ +source/algos/sebom.c:47:5: note: Loop condition is false. Execution continues on line 52 + 47 | for (i = 0; i <= m + 1; i++) + | ^ +source/algos/sebom.c:52:3: note: Loop condition is false. Execution continues on line 55 + 52 | for (i = 0; i <= m + 1; i++) + | ^ +source/algos/sebom.c:55:3: note: Access of 'S' at index 2147483647, while it holds only 4200 'int' elements + 55 | S[m] = m + 1; + | ^~~~ +source/algos/sfbom.c:50:3: warning: Out of bound access to memory around 'S' [clang-analyzer-security.ArrayBound] + 50 | S[m] = m + 1; + | ^~~~ +source/algos/sfbom.c:35:3: note: Assuming the condition is false + 35 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/sfbom.c:35:3: note: Taking false branch + 35 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/sfbom.c:38:7: note: Assuming the condition is false + 38 | if (m + 2 > M_CUTOFF) { + | ^~~~~~~~~~~~~~~~ +source/algos/sfbom.c:38:3: note: Taking false branch + 38 | if (m + 2 > M_CUTOFF) { + | ^ +source/algos/sfbom.c:43:17: note: Assuming the condition is false + 43 | for (i = 0; i <= m + 1; i++) + | ^~~~~~~~~~ +source/algos/sfbom.c:43:5: note: Loop condition is false. Execution continues on line 47 + 43 | for (i = 0; i <= m + 1; i++) + | ^ +source/algos/sfbom.c:47:3: note: Loop condition is false. Execution continues on line 50 + 47 | for (i = 0; i <= m + 1; i++) + | ^ +source/algos/sfbom.c:50:3: note: Access of 'S' at a negative or overflowing index, while it holds only 4200 'int' elements + 50 | S[m] = m + 1; + | ^~~~ +source/algos/ssecp.c:110:3: warning: Call to function 'memcpy' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'memcpy_s' in case of C11 [clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling] + 110 | memcpy(buf, p, len); + | ^~~~~~ +source/algos/ssecp.c:110:3: note: Call to function 'memcpy' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'memcpy_s' in case of C11 + 110 | memcpy(buf, p, len); + | ^~~~~~ +source/algos/ssecp.c:321:5: warning: Call to function 'memcpy' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'memcpy_s' in case of C11 [clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling] + 321 | memcpy(needle_buf, &x[mu], (size_t)needle_length); + | ^~~~~~ +source/algos/ssecp.c:321:5: note: Call to function 'memcpy' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'memcpy_s' in case of C11 + 321 | memcpy(needle_buf, &x[mu], (size_t)needle_length); + | ^~~~~~ +source/algos/tbm.c:62:9: warning: Out of bound access to memory after the end of 'suff' [clang-analyzer-security.ArrayBound] + 62 | if (suff[i] == i + 1) + | ^ +source/algos/tbm.c:75:3: note: Assuming the condition is false + 75 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/tbm.c:75:3: note: Taking false branch + 75 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/tbm.c:76:3: note: Calling 'preBmGs' + 76 | preBmGs(x, m, bmGs); + | ^~~~~~~~~~~~~~~~~~~ +source/algos/tbm.c:58:15: note: Assuming 'i' is >= 'm' + 58 | for (i = 0; i < m; ++i) + | ^~~~~ +source/algos/tbm.c:58:3: note: Loop condition is false. Execution continues on line 60 + 58 | for (i = 0; i < m; ++i) + | ^ +source/algos/tbm.c:61:19: note: Assuming 'i' is >= 0 + 61 | for (i = m - 1; i >= 0; --i) + | ^~~~~~ +source/algos/tbm.c:61:3: note: Loop condition is true. Entering loop body + 61 | for (i = m - 1; i >= 0; --i) + | ^ +source/algos/tbm.c:62:9: note: Access of 'suff' at index 2147483647, while it holds only 4200 'int' elements + 62 | if (suff[i] == i + 1) + | ^~~~~~~ +source/algos/tndm.c:80:19: warning: Right operand is negative in left shift [clang-analyzer-core.BitwiseShift] + 80 | if (d & (1U << (m - 1))) { + | ~~~^~~~~~~~~~ +source/algos/tndm.c:34:7: note: Assuming 'm' is <= 32 + 34 | if (m > 32) + | ^~~~~~ +source/algos/tndm.c:34:3: note: Taking false branch + 34 | if (m > 32) + | ^ +source/algos/tndm.c:37:3: note: Assuming the condition is false + 37 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/tndm.c:37:3: note: Taking false branch + 37 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/tndm.c:43:19: note: Assuming 'i' is < 0 + 43 | for (i = m - 1; i >= 0; i--) { + | ^~~~~~ +source/algos/tndm.c:43:3: note: Loop condition is false. Execution continues on line 47 + 43 | for (i = m - 1; i >= 0; i--) { + | ^ +source/algos/tndm.c:48:7: note: Assuming right operand of bit shift is non-negative but less than 32 + 48 | s = ~0U >> (WORD - m); + | ^~~~~~~~~~~~~~~~~ +source/algos/tndm.c:49:19: note: 'i' is < 0 + 49 | for (i = m - 1; i >= 0; i--) { + | ^ +source/algos/tndm.c:49:3: note: Loop condition is false. Execution continues on line 58 + 49 | for (i = m - 1; i >= 0; i--) { + | ^ +source/algos/tndm.c:58:3: note: Assuming the condition is false + 58 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:9: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^~~~~~~~~~~~~~~ +source/algos/tndm.c:58:3: note: Taking false branch + 58 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:5: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^ +source/algos/tndm.c:63:10: note: Assuming 'j' is < 'n' + 63 | while (j < n) { + | ^~~~~ +source/algos/tndm.c:63:3: note: Loop condition is true. Entering loop body + 63 | while (j < n) { + | ^ +source/algos/tndm.c:67:9: note: Assuming the condition is false + 67 | if ((d & 1) == 0) { + | ^~~~~~~~~~~~ +source/algos/tndm.c:67:5: note: Taking false branch + 67 | if ((d & 1) == 0) { + | ^ +source/algos/tndm.c:80:19: note: The result of left shift is undefined because the right operand is negative + 80 | if (d & (1U << (m - 1))) { + | ~~~^~~~~~~~~~ +source/algos/turbobndm.c:49:3: warning: Call to function 'memset' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'memset_s' in case of C11 [clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling] + 49 | memset(B, 0, sizeof(B)); + | ^~~~~~ +source/algos/turbobndm.c:49:3: note: Call to function 'memset' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'memset_s' in case of C11 + 49 | memset(B, 0, sizeof(B)); + | ^~~~~~ +source/algos/tvsbs-w2.c:51:3: warning: Call to function 'memcpy' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'memcpy_s' in case of C11 [clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling] + 51 | memcpy(y, _y, n); + | ^~~~~~ +source/algos/tvsbs-w2.c:51:3: note: Call to function 'memcpy' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'memcpy_s' in case of C11 + 51 | memcpy(y, _y, n); + | ^~~~~~ +source/algos/tvsbs-w2.c:71:20: warning: Out of bound access to memory preceding the heap area [clang-analyzer-security.ArrayBound] + 71 | if (firstch == y[s1] || firstch == y[s2]) { + | ^~~~~ +source/algos/tvsbs-w2.c:46:7: note: Assuming 'm' is < XSIZE + 46 | if (m >= XSIZE) + | ^~~~~~~~~~ +source/algos/tvsbs-w2.c:46:3: note: Taking false branch + 46 | if (m >= XSIZE) + | ^ +source/algos/tvsbs-w2.c:49:3: note: Assuming the condition is false + 49 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/tvsbs-w2.c:49:3: note: Taking false branch + 49 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/tvsbs-w2.c:53:15: note: Assuming 'i' is < 'm' + 53 | for (i = 0; i < m; i++) + | ^~~~~ +source/algos/tvsbs-w2.c:53:3: note: Loop condition is true. Entering loop body + 53 | for (i = 0; i < m; i++) + | ^ +source/algos/tvsbs-w2.c:53:15: note: Assuming 'i' is >= 'm' + 53 | for (i = 0; i < m; i++) + | ^~~~~ +source/algos/tvsbs-w2.c:53:3: note: Loop condition is false. Execution continues on line 55 + 53 | for (i = 0; i < m; i++) + | ^ +source/algos/tvsbs-w2.c:63:3: note: Assuming the condition is false + 63 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:9: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^~~~~~~~~~~~~~~ +source/algos/tvsbs-w2.c:63:3: note: Taking false branch + 63 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:5: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^ +source/algos/tvsbs-w2.c:66:3: note: Loop condition is true. Entering loop body + 66 | for (i = 0; i < m; i++) + | ^ +source/algos/tvsbs-w2.c:66:3: note: Loop condition is false. Execution continues on line 68 +source/algos/tvsbs-w2.c:70:10: note: 's1' is <= 's2' + 70 | while (s1 <= s2) { + | ^~ +source/algos/tvsbs-w2.c:70:3: note: Loop condition is true. Entering loop body + 70 | while (s1 <= s2) { + | ^ +source/algos/tvsbs-w2.c:71:9: note: Assuming the condition is true + 71 | if (firstch == y[s1] || firstch == y[s2]) { + | ^~~~~~~~~~~~~~~~ +source/algos/tvsbs-w2.c:71:26: note: Left side of '||' is true + 71 | if (firstch == y[s1] || firstch == y[s2]) { + | ^ +source/algos/tvsbs-w2.c:72:11: note: Assuming the condition is true + 72 | if (lastch == y[s1 + mm1] || lastch == y[s2 + mm1]) { + | ^~~~~~~~~~~~~~~~~~~~~ +source/algos/tvsbs-w2.c:72:33: note: Left side of '||' is true + 72 | if (lastch == y[s1 + mm1] || lastch == y[s2 + mm1]) { + | ^ +source/algos/tvsbs-w2.c:74:16: note: 'i' is < 'm' + 74 | while (i < m && x[i] == y[s1 + i]) + | ^ +source/algos/tvsbs-w2.c:74:16: note: Left side of '&&' is true +source/algos/tvsbs-w2.c:74:9: note: Loop condition is false. Execution continues on line 76 + 74 | while (i < m && x[i] == y[s1 + i]) + | ^ +source/algos/tvsbs-w2.c:76:13: note: 'i' is not equal to 'm' + 76 | if (i == m) + | ^ +source/algos/tvsbs-w2.c:76:9: note: Taking false branch + 76 | if (i == m) + | ^ +source/algos/tvsbs-w2.c:79:16: note: 'i' is < 'm' + 79 | while (i < m && x[i] == y[s2 + i]) + | ^ +source/algos/tvsbs-w2.c:79:16: note: Left side of '&&' is true +source/algos/tvsbs-w2.c:79:9: note: Loop condition is true. Entering loop body + 79 | while (i < m && x[i] == y[s2 + i]) + | ^ +source/algos/tvsbs-w2.c:79:16: note: 'i' is >= 'm' + 79 | while (i < m && x[i] == y[s2 + i]) + | ^ +source/algos/tvsbs-w2.c:79:22: note: Left side of '&&' is false + 79 | while (i < m && x[i] == y[s2 + i]) + | ^ +source/algos/tvsbs-w2.c:81:13: note: 'i' is equal to 'm' + 81 | if (i == m && s1 < s2) + | ^ +source/algos/tvsbs-w2.c:81:13: note: Left side of '&&' is true +source/algos/tvsbs-w2.c:81:23: note: Assuming 's1' is >= 's2' + 81 | if (i == m && s1 < s2) + | ^~~~~~~ +source/algos/tvsbs-w2.c:81:9: note: Taking false branch + 81 | if (i == m && s1 < s2) + | ^ +source/algos/tvsbs-w2.c:86:9: note: 's2' is < 2 + 86 | if (s2 >= 2) + | ^~ +source/algos/tvsbs-w2.c:86:5: note: Taking false branch + 86 | if (s2 >= 2) + | ^ +source/algos/tvsbs-w2.c:70:10: note: Assuming 's1' is <= 's2' + 70 | while (s1 <= s2) { + | ^~~~~~~~ +source/algos/tvsbs-w2.c:70:3: note: Loop condition is true. Entering loop body + 70 | while (s1 <= s2) { + | ^ +source/algos/tvsbs-w2.c:71:20: note: Access of the heap area at negative byte offset + 71 | if (firstch == y[s1] || firstch == y[s2]) { + | ^~~~~ +source/algos/tvsbs-w2.c:71:40: warning: Out of bound access to memory after the end of the heap area [clang-analyzer-security.ArrayBound] + 71 | if (firstch == y[s1] || firstch == y[s2]) { + | ^~~~~ +source/algos/tvsbs-w2.c:46:7: note: Assuming 'm' is < XSIZE + 46 | if (m >= XSIZE) + | ^~~~~~~~~~ +source/algos/tvsbs-w2.c:46:3: note: Taking false branch + 46 | if (m >= XSIZE) + | ^ +source/algos/tvsbs-w2.c:49:3: note: Assuming the condition is false + 49 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/tvsbs-w2.c:49:3: note: Taking false branch + 49 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/tvsbs-w2.c:53:15: note: Assuming 'i' is >= 'm' + 53 | for (i = 0; i < m; i++) + | ^~~~~ +source/algos/tvsbs-w2.c:53:3: note: Loop condition is false. Execution continues on line 55 + 53 | for (i = 0; i < m; i++) + | ^ +source/algos/tvsbs-w2.c:55:3: note: Assuming index is non-negative + 55 | xr[m] = '\0'; + | ^~~~~ +source/algos/tvsbs-w2.c:63:3: note: Assuming the condition is false + 63 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:9: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^~~~~~~~~~~~~~~ +source/algos/tvsbs-w2.c:63:3: note: Taking false branch + 63 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:5: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^ +source/algos/tvsbs-w2.c:66:3: note: Loop condition is false. Execution continues on line 68 + 66 | for (i = 0; i < m; i++) + | ^ +source/algos/tvsbs-w2.c:70:10: note: Assuming 's1' is <= 's2' + 70 | while (s1 <= s2) { + | ^~~~~~~~ +source/algos/tvsbs-w2.c:70:3: note: Loop condition is true. Entering loop body + 70 | while (s1 <= s2) { + | ^ +source/algos/tvsbs-w2.c:71:9: note: Assuming the condition is false + 71 | if (firstch == y[s1] || firstch == y[s2]) { + | ^~~~~~~~~~~~~~~~ +source/algos/tvsbs-w2.c:71:9: note: Left side of '||' is false +source/algos/tvsbs-w2.c:71:40: note: Access of 'unsigned char' element in the heap area at an overflowing index + 71 | if (firstch == y[s1] || firstch == y[s2]) { + | ^~~~~ +source/algos/tvsbs-w2.c:72:21: warning: Out of bound access to memory preceding the heap area [clang-analyzer-security.ArrayBound] + 72 | if (lastch == y[s1 + mm1] || lastch == y[s2 + mm1]) { + | ^~~~~~~~~~~ +source/algos/tvsbs-w2.c:46:7: note: Assuming 'm' is < XSIZE + 46 | if (m >= XSIZE) + | ^~~~~~~~~~ +source/algos/tvsbs-w2.c:46:3: note: Taking false branch + 46 | if (m >= XSIZE) + | ^ +source/algos/tvsbs-w2.c:49:3: note: Assuming the condition is false + 49 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:9: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^~~~~~~~~~~~~~~~~ +source/algos/tvsbs-w2.c:49:3: note: Taking false branch + 49 | BEGIN_PREPROCESSING + | ^ +source/algos/include/main.h:41:5: note: expanded from macro 'BEGIN_PREPROCESSING' + 41 | if (_run_timer->start) \ + | ^ +source/algos/tvsbs-w2.c:53:15: note: Assuming 'i' is >= 'm' + 53 | for (i = 0; i < m; i++) + | ^~~~~ +source/algos/tvsbs-w2.c:53:3: note: Loop condition is false. Execution continues on line 55 + 53 | for (i = 0; i < m; i++) + | ^ +source/algos/tvsbs-w2.c:63:3: note: Assuming the condition is false + 63 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:9: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^~~~~~~~~~~~~~~ +source/algos/tvsbs-w2.c:63:3: note: Taking false branch + 63 | END_PREPROCESSING + | ^ +source/algos/include/main.h:52:5: note: expanded from macro 'END_PREPROCESSING' + 52 | if (_run_timer->sum) \ + | ^ +source/algos/tvsbs-w2.c:66:3: note: Loop condition is false. Execution continues on line 68 + 66 | for (i = 0; i < m; i++) + | ^ +source/algos/tvsbs-w2.c:70:10: note: Assuming 's1' is <= 's2' + 70 | while (s1 <= s2) { + | ^~~~~~~~ +source/algos/tvsbs-w2.c:70:3: note: Loop condition is true. Entering loop body + 70 | while (s1 <= s2) { + | ^ +source/algos/tvsbs-w2.c:71:9: note: Assuming the condition is true + 71 | if (firstch == y[s1] || firstch == y[s2]) { + | ^~~~~~~~~~~~~~~~ +source/algos/tvsbs-w2.c:71:26: note: Left side of '||' is true + 71 | if (firstch == y[s1] || firstch == y[s2]) { + | ^ +source/algos/tvsbs-w2.c:72:21: note: Access of the heap area at negative byte offset -1 + 72 | if (lastch == y[s1 + mm1] || lastch == y[s2 + mm1]) { + | ^~~~~~~~~~~ +source/algos/ufndmq2.c:53:3: warning: Call to function 'memcpy' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'memcpy_s' in case of C11 [clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling] + 53 | memcpy(y, _y, n); + | ^~~~~~ +source/algos/ufndmq2.c:53:3: note: Call to function 'memcpy' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'memcpy_s' in case of C11 + 53 | memcpy(y, _y, n); + | ^~~~~~ +source/algos/ufndmq2.c:118:3: warning: Call to function 'memcpy' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'memcpy_s' in case of C11 [clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling] + 118 | memcpy(y, _y, n); + | ^~~~~~ +source/algos/ufndmq2.c:118:3: note: Call to function 'memcpy' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'memcpy_s' in case of C11 + 118 | memcpy(y, _y, n); + | ^~~~~~ +source/algos/ufndmq4.c:53:3: warning: Call to function 'memcpy' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'memcpy_s' in case of C11 [clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling] + 53 | memcpy(y, _y, n); + | ^~~~~~ +source/algos/ufndmq4.c:53:3: note: Call to function 'memcpy' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'memcpy_s' in case of C11 + 53 | memcpy(y, _y, n); + | ^~~~~~ +source/algos/ufndmq4.c:120:3: warning: Call to function 'memcpy' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'memcpy_s' in case of C11 [clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling] + 120 | memcpy(y, _y, n); + | ^~~~~~ +source/algos/ufndmq4.c:120:3: note: Call to function 'memcpy' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'memcpy_s' in case of C11 + 120 | memcpy(y, _y, n); + | ^~~~~~ +source/algos/ufndmq6.c:54:3: warning: Call to function 'memcpy' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'memcpy_s' in case of C11 [clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling] + 54 | memcpy(y, _y, n); + | ^~~~~~ +source/algos/ufndmq6.c:54:3: note: Call to function 'memcpy' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'memcpy_s' in case of C11 + 54 | memcpy(y, _y, n); + | ^~~~~~ +source/algos/ufndmq6.c:119:3: warning: Call to function 'memcpy' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'memcpy_s' in case of C11 [clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling] + 119 | memcpy(y, _y, n); + | ^~~~~~ +source/algos/ufndmq6.c:119:3: note: Call to function 'memcpy' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'memcpy_s' in case of C11 + 119 | memcpy(y, _y, n); + | ^~~~~~ +source/algos/ufndmq8.c:55:3: warning: Call to function 'memcpy' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'memcpy_s' in case of C11 [clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling] + 55 | memcpy(y, _y, n); + | ^~~~~~ +source/algos/ufndmq8.c:55:3: note: Call to function 'memcpy' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'memcpy_s' in case of C11 + 55 | memcpy(y, _y, n); + | ^~~~~~ +source/algos/ufndmq8.c:120:3: warning: Call to function 'memcpy' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'memcpy_s' in case of C11 [clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling] + 120 | memcpy(y, _y, n); + | ^~~~~~ +source/algos/ufndmq8.c:120:3: note: Call to function 'memcpy' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'memcpy_s' in case of C11 + 120 | memcpy(y, _y, n); + | ^~~~~~ +source/compilesm.c:215:9: warning: Null pointer passed to 1st parameter expecting 'nonnull' [clang-analyzer-core.NonNullParamChecker] + 215 | fclose(stream); + | ^ ~~~~~~ +source/compilesm.c:51:15: note: '?' condition is true + 51 | int istty = getenv("CI") ? 0 : 1; + | ^ +source/compilesm.c:71:7: note: Assuming 'argc' is <= 1 + 71 | if (argc > 1) { + | ^~~~~~~~ +source/compilesm.c:71:3: note: Taking false branch + 71 | if (argc > 1) { + | ^ +source/compilesm.c:84:7: note: 'd' is null + 84 | if (d) { + | ^ +source/compilesm.c:84:3: note: Taking false branch + 84 | if (d) { + | ^ +source/compilesm.c:99:7: note: 'd' is null + 99 | if (d) { + | ^ +source/compilesm.c:99:3: note: Taking false branch + 99 | if (d) { + | ^ +source/compilesm.c:114:7: note: Assuming that 'opendir' is successful + 114 | d = opendir("./source/algos"); + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +source/compilesm.c:115:7: note: 'd' is non-null + 115 | if (d) { + | ^ +source/compilesm.c:115:3: note: Taking true branch + 115 | if (d) { + | ^ +source/compilesm.c:117:12: note: Assuming the condition is true + 117 | while ((dir = readdir(d)) != NULL) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/compilesm.c:117:5: note: Loop condition is true. Entering loop body + 117 | while ((dir = readdir(d)) != NULL) { + | ^ +source/compilesm.c:121:11: note: Assuming 'len' is > 2 + 121 | if (len > 2 && filename[len - 1] == 'c' && filename[len - 2] == '.' && + | ^~~~~~~ +source/compilesm.c:121:11: note: Left side of '&&' is true +source/compilesm.c:121:22: note: Assuming the condition is true + 121 | if (len > 2 && filename[len - 1] == 'c' && filename[len - 2] == '.' && + | ^~~~~~~~~~~~~~~~~~~~~~~~ +source/compilesm.c:121:11: note: Left side of '&&' is true + 121 | if (len > 2 && filename[len - 1] == 'c' && filename[len - 2] == '.' && + | ^ +source/compilesm.c:121:50: note: Assuming the condition is true + 121 | if (len > 2 && filename[len - 1] == 'c' && filename[len - 2] == '.' && + | ^~~~~~~~~~~~~~~~~~~~~~~~ +source/compilesm.c:121:11: note: Left side of '&&' is true + 121 | if (len > 2 && filename[len - 1] == 'c' && filename[len - 2] == '.' && + | ^ +source/compilesm.c:122:11: note: Assuming the condition is true + 122 | filename[0] != '.' && filename[1] != '#') { + | ^~~~~~~~~~~~~~~~~~ +source/compilesm.c:121:11: note: Left side of '&&' is true + 121 | if (len > 2 && filename[len - 1] == 'c' && filename[len - 2] == '.' && + | ^ +source/compilesm.c:122:33: note: Assuming the condition is true + 122 | filename[0] != '.' && filename[1] != '#') { + | ^~~~~~~~~~~~~~~~~~ +source/compilesm.c:121:7: note: Taking true branch + 121 | if (len > 2 && filename[len - 1] == 'c' && filename[len - 2] == '.' && + | ^ +source/compilesm.c:153:13: note: 'doTest' is 0 + 153 | if (doTest) + | ^~~~~~ +source/compilesm.c:153:9: note: Taking false branch + 153 | if (doTest) + | ^ +source/compilesm.c:157:21: note: Assuming the condition is false + 157 | for (i = 0; i < 15 - (int)strlen(filename); i++) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/compilesm.c:157:9: note: Loop condition is false. Execution continues on line 159 + 157 | for (i = 0; i < 15 - (int)strlen(filename); i++) + | ^ +source/compilesm.c:159:13: note: 'istty' is 0 + 159 | if (istty) + | ^~~~~ +source/compilesm.c:159:9: note: Taking false branch + 159 | if (istty) + | ^ +source/compilesm.c:165:13: note: 'istty' is 0 + 165 | if (istty) + | ^~~~~ +source/compilesm.c:165:9: note: Taking false branch + 165 | if (istty) + | ^ +source/compilesm.c:169:18: note: Assuming that 'freopen' fails + 169 | stream = freopen("warning", "a", stderr); // redirect of stderr + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/compilesm.c:169:9: note: Value assigned to 'stream' + 169 | stream = freopen("warning", "a", stderr); // redirect of stderr + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/compilesm.c:170:13: note: Assuming the condition is true + 170 | if (system(command) == 1) + | ^~~~~~~~~~~~~~~~~~~~ +source/compilesm.c:170:9: note: Taking true branch + 170 | if (system(command) == 1) + | ^ +source/compilesm.c:215:9: note: Null pointer passed to 1st parameter expecting 'nonnull' + 215 | fclose(stream); + | ^ ~~~~~~ +source/function.h:294:30: warning: File position of the stream might be 'indeterminate' after a failed operation. Can cause undefined behavior [clang-analyzer-unix.Stream] + 294 | while (i < TSIZE && (c = getc(index)) != EOF) { + | ^ +source/smart.c:546:7: note: Assuming 'argc' is not equal to 1 + 546 | if (argc == 1) { + | ^~~~~~~~~ +source/smart.c:546:3: note: Taking false branch + 546 | if (argc == 1) { + | ^ +source/smart.c:550:7: note: Assuming the condition is false + 550 | if (!strcmp("-h", argv[1])) { + | ^~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:550:3: note: Taking false branch + 550 | if (!strcmp("-h", argv[1])) { + | ^ +source/smart.c:555:10: note: 'par' is < 'argc' + 555 | while (par < argc) { + | ^~~ +source/smart.c:555:3: note: Loop condition is true. Entering loop body + 555 | while (par < argc) { + | ^ +source/smart.c:556:9: note: 'par' is < 'argc' + 556 | if (par < argc && !strcmp("-pset", argv[par])) { + | ^~~ +source/smart.c:556:9: note: Left side of '&&' is true +source/smart.c:556:23: note: Assuming the condition is false + 556 | if (par < argc && !strcmp("-pset", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:556:5: note: Taking false branch + 556 | if (par < argc && !strcmp("-pset", argv[par])) { + | ^ +source/smart.c:569:9: note: 'par' is < 'argc' + 569 | if (par < argc && !strcmp("-alpha", argv[par])) { + | ^~~ +source/smart.c:569:9: note: Left side of '&&' is true +source/smart.c:569:23: note: Assuming the condition is false + 569 | if (par < argc && !strcmp("-alpha", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:569:5: note: Taking false branch + 569 | if (par < argc && !strcmp("-alpha", argv[par])) { + | ^ +source/smart.c:586:9: note: 'par' is < 'argc' + 586 | if (par < argc && !strcmp("-tsize", argv[par])) { + | ^~~ +source/smart.c:586:9: note: Left side of '&&' is true +source/smart.c:586:23: note: Assuming the condition is false + 586 | if (par < argc && !strcmp("-tsize", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:586:5: note: Taking false branch + 586 | if (par < argc && !strcmp("-tsize", argv[par])) { + | ^ +source/smart.c:600:9: note: 'par' is < 'argc' + 600 | if (par < argc && !strcmp("-tb", argv[par])) { + | ^~~ +source/smart.c:600:9: note: Left side of '&&' is true +source/smart.c:600:23: note: Assuming the condition is false + 600 | if (par < argc && !strcmp("-tb", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:600:5: note: Taking false branch + 600 | if (par < argc && !strcmp("-tb", argv[par])) { + | ^ +source/smart.c:617:9: note: 'par' is < 'argc' + 617 | if (par < argc && !strcmp("-text", argv[par])) { + | ^~~ +source/smart.c:617:9: note: Left side of '&&' is true +source/smart.c:617:23: note: Assuming the condition is false + 617 | if (par < argc && !strcmp("-text", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:617:5: note: Taking false branch + 617 | if (par < argc && !strcmp("-text", argv[par])) { + | ^ +source/smart.c:625:9: note: 'par' is < 'argc' + 625 | if (par < argc && !strcmp("-nv", argv[par])) { + | ^~~ +source/smart.c:625:9: note: Left side of '&&' is true +source/smart.c:625:23: note: Assuming the condition is false + 625 | if (par < argc && !strcmp("-nv", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:625:5: note: Taking false branch + 625 | if (par < argc && !strcmp("-nv", argv[par])) { + | ^ +source/smart.c:633:9: note: 'par' is < 'argc' + 633 | if (par < argc && !strcmp("-plen", argv[par])) { + | ^~~ +source/smart.c:633:9: note: Left side of '&&' is true +source/smart.c:633:23: note: Assuming the condition is false + 633 | if (par < argc && !strcmp("-plen", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:633:5: note: Taking false branch + 633 | if (par < argc && !strcmp("-plen", argv[par])) { + | ^ +source/smart.c:691:9: note: 'par' is < 'argc' + 691 | if (par < argc && !strcmp("-simple", argv[par])) { + | ^~~ +source/smart.c:691:9: note: Left side of '&&' is true +source/smart.c:691:23: note: Assuming the condition is false + 691 | if (par < argc && !strcmp("-simple", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:691:5: note: Taking false branch + 691 | if (par < argc && !strcmp("-simple", argv[par])) { + | ^ +source/smart.c:714:9: note: 'par' is < 'argc' + 714 | if (par < argc && !strcmp("-occ", argv[par])) { + | ^~~ +source/smart.c:714:9: note: Left side of '&&' is true +source/smart.c:714:23: note: Assuming the condition is false + 714 | if (par < argc && !strcmp("-occ", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:714:5: note: Taking false branch + 714 | if (par < argc && !strcmp("-occ", argv[par])) { + | ^ +source/smart.c:718:9: note: 'par' is < 'argc' + 718 | if (par < argc && !strcmp("-pre", argv[par])) { + | ^~~ +source/smart.c:718:9: note: Left side of '&&' is true +source/smart.c:718:23: note: Assuming the condition is false + 718 | if (par < argc && !strcmp("-pre", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:718:5: note: Taking false branch + 718 | if (par < argc && !strcmp("-pre", argv[par])) { + | ^ +source/smart.c:722:9: note: 'par' is < 'argc' + 722 | if (par < argc && !strcmp("-dif", argv[par])) { + | ^~~ +source/smart.c:722:9: note: Left side of '&&' is true +source/smart.c:722:23: note: Assuming the condition is false + 722 | if (par < argc && !strcmp("-dif", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:722:5: note: Taking false branch + 722 | if (par < argc && !strcmp("-dif", argv[par])) { + | ^ +source/smart.c:726:9: note: 'par' is < 'argc' + 726 | if (par < argc && !strcmp("-txt", argv[par])) { + | ^~~ +source/smart.c:726:9: note: Left side of '&&' is true +source/smart.c:726:23: note: Assuming the condition is false + 726 | if (par < argc && !strcmp("-txt", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:726:5: note: Taking false branch + 726 | if (par < argc && !strcmp("-txt", argv[par])) { + | ^ +source/smart.c:730:9: note: 'par' is < 'argc' + 730 | if (par < argc && !strcmp("-std", argv[par])) { + | ^~~ +source/smart.c:730:9: note: Left side of '&&' is true +source/smart.c:730:23: note: Assuming the condition is false + 730 | if (par < argc && !strcmp("-std", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:730:5: note: Taking false branch + 730 | if (par < argc && !strcmp("-std", argv[par])) { + | ^ +source/smart.c:734:9: note: 'par' is < 'argc' + 734 | if (par < argc && !strcmp("-all", argv[par])) { + | ^~~ +source/smart.c:734:9: note: Left side of '&&' is true +source/smart.c:734:23: note: Assuming the condition is false + 734 | if (par < argc && !strcmp("-all", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:734:5: note: Taking false branch + 734 | if (par < argc && !strcmp("-all", argv[par])) { + | ^ +source/smart.c:738:9: note: 'par' is < 'argc' + 738 | if (par < argc && !strcmp("-tex", argv[par])) { + | ^~~ +source/smart.c:738:9: note: Left side of '&&' is true +source/smart.c:738:23: note: Assuming the condition is false + 738 | if (par < argc && !strcmp("-tex", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:738:5: note: Taking false branch + 738 | if (par < argc && !strcmp("-tex", argv[par])) { + | ^ +source/smart.c:742:9: note: 'par' is < 'argc' + 742 | if (par < argc && !strcmp("-php", argv[par])) { + | ^~~ +source/smart.c:742:9: note: Left side of '&&' is true +source/smart.c:742:23: note: Assuming the condition is false + 742 | if (par < argc && !strcmp("-php", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:742:5: note: Taking false branch + 742 | if (par < argc && !strcmp("-php", argv[par])) { + | ^ +source/smart.c:746:9: note: 'par' is < 'argc' + 746 | if (par < argc && !strcmp("-short", argv[par])) { + | ^~~ +source/smart.c:746:9: note: Left side of '&&' is true +source/smart.c:746:5: note: Taking true branch + 746 | if (par < argc && !strcmp("-short", argv[par])) { + | ^ +source/smart.c:750:9: note: Assuming 'par' is >= 'argc' + 750 | if (par < argc && !strcmp("-vshort", argv[par])) { + | ^~~~~~~~~~ +source/smart.c:750:20: note: Left side of '&&' is false + 750 | if (par < argc && !strcmp("-vshort", argv[par])) { + | ^ +source/smart.c:754:9: note: 'par' is >= 'argc' + 754 | if (par < argc && strcmp("-text", argv[par]) != 0 && + | ^~~ +source/smart.c:754:20: note: Left side of '&&' is false + 754 | if (par < argc && strcmp("-text", argv[par]) != 0 && + | ^ +source/smart.c:555:3: note: Loop condition is false. Execution continues on line 767 + 555 | while (par < argc) { + | ^ +source/smart.c:767:7: note: Assuming the condition is false + 767 | if (strcmp(filename, "") && options.simple) { + | ^~~~~~~~~~~~~~~~~~~~ +source/smart.c:767:28: note: Left side of '&&' is false + 767 | if (strcmp(filename, "") && options.simple) { + | ^ +source/smart.c:772:7: note: Assuming the condition is false + 772 | if (!strcmp(filename, "") && !options.simple) { + | ^~~~~~~~~~~~~~~~~~~~~ +source/smart.c:772:29: note: Left side of '&&' is false + 772 | if (!strcmp(filename, "") && !options.simple) { + | ^ +source/smart.c:784:7: note: Assuming field 'simple' is 0 + 784 | if (options.simple) { + | ^~~~~~~~~~~~~~ +source/smart.c:784:3: note: Taking false branch + 784 | if (options.simple) { + | ^ +source/smart.c:814:14: note: Assuming the condition is true + 814 | } else if (strcmp(filename, "all") != 0) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:814:10: note: Taking true branch + 814 | } else if (strcmp(filename, "all") != 0) { + | ^ +source/smart.c:816:9: note: Assuming the condition is false + 816 | if (system("./logo")) + | ^~~~~~~~~~~~~~~~ +source/smart.c:816:5: note: Taking false branch + 816 | if (system("./logo")) + | ^ +source/smart.c:826:21: note: Assuming 'k' is < 'num_buffers' + 826 | for (int k = 0; k < num_buffers; k++) { + | ^~~~~~~~~~~~~~~ +source/smart.c:826:5: note: Loop condition is true. Entering loop body + 826 | for (int k = 0; k < num_buffers; k++) { + | ^ +source/smart.c:832:17: note: Calling 'getText' + 832 | if (!(n = getText(T, fullpath, FREQ, TSIZE, verbose))) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/function.h:292:8: note: Assuming 'index' is non-null + 292 | if ((index = fopen(indexfilename, "r"))) { + | ^~~~~ +source/function.h:292:3: note: Taking true branch + 292 | if ((index = fopen(indexfilename, "r"))) { + | ^ +source/function.h:294:12: note: 'i' is < 'TSIZE' + 294 | while (i < TSIZE && (c = getc(index)) != EOF) { + | ^ +source/function.h:294:12: note: Left side of '&&' is true +source/function.h:294:5: note: Loop condition is true. Entering loop body + 294 | while (i < TSIZE && (c = getc(index)) != EOF) { + | ^ +source/function.h:295:11: note: Assuming the condition is true + 295 | if (c == '#') { + | ^~~~~~~~ +source/function.h:295:7: note: Taking true branch + 295 | if (c == '#') { + | ^ +source/function.h:300:21: note: Assuming this stream operation fails + 300 | while ((c = getc(index)) != '#') + | ^~~~~~~~~~~ +source/function.h:300:9: note: Loop condition is true. Entering loop body + 300 | while ((c = getc(index)) != '#') + | ^ +source/function.h:300:16: note: Assuming the condition is false + 300 | while ((c = getc(index)) != '#') + | ^~~~~~~~~~~~~~~~~~~~~~~~ +source/function.h:300:9: note: Loop condition is false. Execution continues on line 302 + 300 | while ((c = getc(index)) != '#') + | ^ +source/function.h:303:13: note: 'verbose' is 1 + 303 | if (verbose) + | ^~~~~~~ +source/function.h:303:9: note: Taking true branch + 303 | if (verbose) + | ^ +source/function.h:306:14: note: Assuming 'input' is null + 306 | if ((input = fopen(filename, "r"))) { + | ^~~~~ +source/function.h:306:9: note: Taking false branch + 306 | if ((input = fopen(filename, "r"))) { + | ^ +source/function.h:294:12: note: 'i' is < 'TSIZE' + 294 | while (i < TSIZE && (c = getc(index)) != EOF) { + | ^ +source/function.h:294:12: note: Left side of '&&' is true +source/function.h:294:30: note: File position of the stream might be 'indeterminate' after a failed operation. Can cause undefined behavior + 294 | while (i < TSIZE && (c = getc(index)) != EOF) { + | ^~~~~~~~~~~ +source/function.h:294:30: warning: Read function called when stream is in EOF state. Function has no effect [clang-analyzer-unix.Stream] + 294 | while (i < TSIZE && (c = getc(index)) != EOF) { + | ^ +source/smart.c:546:7: note: Assuming 'argc' is not equal to 1 + 546 | if (argc == 1) { + | ^~~~~~~~~ +source/smart.c:546:3: note: Taking false branch + 546 | if (argc == 1) { + | ^ +source/smart.c:550:7: note: Assuming the condition is false + 550 | if (!strcmp("-h", argv[1])) { + | ^~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:550:3: note: Taking false branch + 550 | if (!strcmp("-h", argv[1])) { + | ^ +source/smart.c:555:10: note: 'par' is < 'argc' + 555 | while (par < argc) { + | ^~~ +source/smart.c:555:3: note: Loop condition is true. Entering loop body + 555 | while (par < argc) { + | ^ +source/smart.c:556:9: note: 'par' is < 'argc' + 556 | if (par < argc && !strcmp("-pset", argv[par])) { + | ^~~ +source/smart.c:556:9: note: Left side of '&&' is true +source/smart.c:556:23: note: Assuming the condition is false + 556 | if (par < argc && !strcmp("-pset", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:556:5: note: Taking false branch + 556 | if (par < argc && !strcmp("-pset", argv[par])) { + | ^ +source/smart.c:569:9: note: 'par' is < 'argc' + 569 | if (par < argc && !strcmp("-alpha", argv[par])) { + | ^~~ +source/smart.c:569:9: note: Left side of '&&' is true +source/smart.c:569:23: note: Assuming the condition is false + 569 | if (par < argc && !strcmp("-alpha", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:569:5: note: Taking false branch + 569 | if (par < argc && !strcmp("-alpha", argv[par])) { + | ^ +source/smart.c:586:9: note: 'par' is < 'argc' + 586 | if (par < argc && !strcmp("-tsize", argv[par])) { + | ^~~ +source/smart.c:586:9: note: Left side of '&&' is true +source/smart.c:586:23: note: Assuming the condition is false + 586 | if (par < argc && !strcmp("-tsize", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:586:5: note: Taking false branch + 586 | if (par < argc && !strcmp("-tsize", argv[par])) { + | ^ +source/smart.c:600:9: note: 'par' is < 'argc' + 600 | if (par < argc && !strcmp("-tb", argv[par])) { + | ^~~ +source/smart.c:600:9: note: Left side of '&&' is true +source/smart.c:600:23: note: Assuming the condition is false + 600 | if (par < argc && !strcmp("-tb", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:600:5: note: Taking false branch + 600 | if (par < argc && !strcmp("-tb", argv[par])) { + | ^ +source/smart.c:617:9: note: 'par' is < 'argc' + 617 | if (par < argc && !strcmp("-text", argv[par])) { + | ^~~ +source/smart.c:617:9: note: Left side of '&&' is true +source/smart.c:617:23: note: Assuming the condition is false + 617 | if (par < argc && !strcmp("-text", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:617:5: note: Taking false branch + 617 | if (par < argc && !strcmp("-text", argv[par])) { + | ^ +source/smart.c:625:9: note: 'par' is < 'argc' + 625 | if (par < argc && !strcmp("-nv", argv[par])) { + | ^~~ +source/smart.c:625:9: note: Left side of '&&' is true +source/smart.c:625:23: note: Assuming the condition is false + 625 | if (par < argc && !strcmp("-nv", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:625:5: note: Taking false branch + 625 | if (par < argc && !strcmp("-nv", argv[par])) { + | ^ +source/smart.c:633:9: note: 'par' is < 'argc' + 633 | if (par < argc && !strcmp("-plen", argv[par])) { + | ^~~ +source/smart.c:633:9: note: Left side of '&&' is true +source/smart.c:633:23: note: Assuming the condition is false + 633 | if (par < argc && !strcmp("-plen", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:633:5: note: Taking false branch + 633 | if (par < argc && !strcmp("-plen", argv[par])) { + | ^ +source/smart.c:691:9: note: 'par' is < 'argc' + 691 | if (par < argc && !strcmp("-simple", argv[par])) { + | ^~~ +source/smart.c:691:9: note: Left side of '&&' is true +source/smart.c:691:23: note: Assuming the condition is false + 691 | if (par < argc && !strcmp("-simple", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:691:5: note: Taking false branch + 691 | if (par < argc && !strcmp("-simple", argv[par])) { + | ^ +source/smart.c:714:9: note: 'par' is < 'argc' + 714 | if (par < argc && !strcmp("-occ", argv[par])) { + | ^~~ +source/smart.c:714:9: note: Left side of '&&' is true +source/smart.c:714:23: note: Assuming the condition is false + 714 | if (par < argc && !strcmp("-occ", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:714:5: note: Taking false branch + 714 | if (par < argc && !strcmp("-occ", argv[par])) { + | ^ +source/smart.c:718:9: note: 'par' is < 'argc' + 718 | if (par < argc && !strcmp("-pre", argv[par])) { + | ^~~ +source/smart.c:718:9: note: Left side of '&&' is true +source/smart.c:718:23: note: Assuming the condition is false + 718 | if (par < argc && !strcmp("-pre", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:718:5: note: Taking false branch + 718 | if (par < argc && !strcmp("-pre", argv[par])) { + | ^ +source/smart.c:722:9: note: 'par' is < 'argc' + 722 | if (par < argc && !strcmp("-dif", argv[par])) { + | ^~~ +source/smart.c:722:9: note: Left side of '&&' is true +source/smart.c:722:23: note: Assuming the condition is false + 722 | if (par < argc && !strcmp("-dif", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:722:5: note: Taking false branch + 722 | if (par < argc && !strcmp("-dif", argv[par])) { + | ^ +source/smart.c:726:9: note: 'par' is < 'argc' + 726 | if (par < argc && !strcmp("-txt", argv[par])) { + | ^~~ +source/smart.c:726:9: note: Left side of '&&' is true +source/smart.c:726:23: note: Assuming the condition is false + 726 | if (par < argc && !strcmp("-txt", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:726:5: note: Taking false branch + 726 | if (par < argc && !strcmp("-txt", argv[par])) { + | ^ +source/smart.c:730:9: note: 'par' is < 'argc' + 730 | if (par < argc && !strcmp("-std", argv[par])) { + | ^~~ +source/smart.c:730:9: note: Left side of '&&' is true +source/smart.c:730:23: note: Assuming the condition is false + 730 | if (par < argc && !strcmp("-std", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:730:5: note: Taking false branch + 730 | if (par < argc && !strcmp("-std", argv[par])) { + | ^ +source/smart.c:734:9: note: 'par' is < 'argc' + 734 | if (par < argc && !strcmp("-all", argv[par])) { + | ^~~ +source/smart.c:734:9: note: Left side of '&&' is true +source/smart.c:734:23: note: Assuming the condition is false + 734 | if (par < argc && !strcmp("-all", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:734:5: note: Taking false branch + 734 | if (par < argc && !strcmp("-all", argv[par])) { + | ^ +source/smart.c:738:9: note: 'par' is < 'argc' + 738 | if (par < argc && !strcmp("-tex", argv[par])) { + | ^~~ +source/smart.c:738:9: note: Left side of '&&' is true +source/smart.c:738:23: note: Assuming the condition is false + 738 | if (par < argc && !strcmp("-tex", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:738:5: note: Taking false branch + 738 | if (par < argc && !strcmp("-tex", argv[par])) { + | ^ +source/smart.c:742:9: note: 'par' is < 'argc' + 742 | if (par < argc && !strcmp("-php", argv[par])) { + | ^~~ +source/smart.c:742:9: note: Left side of '&&' is true +source/smart.c:742:23: note: Assuming the condition is false + 742 | if (par < argc && !strcmp("-php", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:742:5: note: Taking false branch + 742 | if (par < argc && !strcmp("-php", argv[par])) { + | ^ +source/smart.c:746:9: note: 'par' is < 'argc' + 746 | if (par < argc && !strcmp("-short", argv[par])) { + | ^~~ +source/smart.c:746:9: note: Left side of '&&' is true +source/smart.c:746:5: note: Taking true branch + 746 | if (par < argc && !strcmp("-short", argv[par])) { + | ^ +source/smart.c:750:9: note: Assuming 'par' is >= 'argc' + 750 | if (par < argc && !strcmp("-vshort", argv[par])) { + | ^~~~~~~~~~ +source/smart.c:750:20: note: Left side of '&&' is false + 750 | if (par < argc && !strcmp("-vshort", argv[par])) { + | ^ +source/smart.c:754:9: note: 'par' is >= 'argc' + 754 | if (par < argc && strcmp("-text", argv[par]) != 0 && + | ^~~ +source/smart.c:754:20: note: Left side of '&&' is false + 754 | if (par < argc && strcmp("-text", argv[par]) != 0 && + | ^ +source/smart.c:555:3: note: Loop condition is false. Execution continues on line 767 + 555 | while (par < argc) { + | ^ +source/smart.c:767:7: note: Assuming the condition is false + 767 | if (strcmp(filename, "") && options.simple) { + | ^~~~~~~~~~~~~~~~~~~~ +source/smart.c:767:28: note: Left side of '&&' is false + 767 | if (strcmp(filename, "") && options.simple) { + | ^ +source/smart.c:772:7: note: Assuming the condition is false + 772 | if (!strcmp(filename, "") && !options.simple) { + | ^~~~~~~~~~~~~~~~~~~~~ +source/smart.c:772:29: note: Left side of '&&' is false + 772 | if (!strcmp(filename, "") && !options.simple) { + | ^ +source/smart.c:784:7: note: Assuming field 'simple' is 0 + 784 | if (options.simple) { + | ^~~~~~~~~~~~~~ +source/smart.c:784:3: note: Taking false branch + 784 | if (options.simple) { + | ^ +source/smart.c:814:14: note: Assuming the condition is true + 814 | } else if (strcmp(filename, "all") != 0) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:814:10: note: Taking true branch + 814 | } else if (strcmp(filename, "all") != 0) { + | ^ +source/smart.c:816:9: note: Assuming the condition is false + 816 | if (system("./logo")) + | ^~~~~~~~~~~~~~~~ +source/smart.c:816:5: note: Taking false branch + 816 | if (system("./logo")) + | ^ +source/smart.c:826:21: note: Assuming 'k' is < 'num_buffers' + 826 | for (int k = 0; k < num_buffers; k++) { + | ^~~~~~~~~~~~~~~ +source/smart.c:826:5: note: Loop condition is true. Entering loop body + 826 | for (int k = 0; k < num_buffers; k++) { + | ^ +source/smart.c:832:17: note: Calling 'getText' + 832 | if (!(n = getText(T, fullpath, FREQ, TSIZE, verbose))) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/function.h:292:8: note: Assuming 'index' is non-null + 292 | if ((index = fopen(indexfilename, "r"))) { + | ^~~~~ +source/function.h:292:3: note: Taking true branch + 292 | if ((index = fopen(indexfilename, "r"))) { + | ^ +source/function.h:294:12: note: 'i' is < 'TSIZE' + 294 | while (i < TSIZE && (c = getc(index)) != EOF) { + | ^ +source/function.h:294:12: note: Left side of '&&' is true +source/function.h:294:5: note: Loop condition is true. Entering loop body + 294 | while (i < TSIZE && (c = getc(index)) != EOF) { + | ^ +source/function.h:295:11: note: Assuming the condition is true + 295 | if (c == '#') { + | ^~~~~~~~ +source/function.h:295:7: note: Taking true branch + 295 | if (c == '#') { + | ^ +source/function.h:300:21: note: Assuming stream reaches end-of-file here + 300 | while ((c = getc(index)) != '#') + | ^~~~~~~~~~~ +source/function.h:300:9: note: Loop condition is true. Entering loop body + 300 | while ((c = getc(index)) != '#') + | ^ +source/function.h:300:16: note: Assuming the condition is false + 300 | while ((c = getc(index)) != '#') + | ^~~~~~~~~~~~~~~~~~~~~~~~ +source/function.h:300:9: note: Loop condition is false. Execution continues on line 302 + 300 | while ((c = getc(index)) != '#') + | ^ +source/function.h:303:13: note: 'verbose' is 1 + 303 | if (verbose) + | ^~~~~~~ +source/function.h:303:9: note: Taking true branch + 303 | if (verbose) + | ^ +source/function.h:306:14: note: Assuming 'input' is null + 306 | if ((input = fopen(filename, "r"))) { + | ^~~~~ +source/function.h:306:9: note: Taking false branch + 306 | if ((input = fopen(filename, "r"))) { + | ^ +source/function.h:294:12: note: 'i' is < 'TSIZE' + 294 | while (i < TSIZE && (c = getc(index)) != EOF) { + | ^ +source/function.h:294:12: note: Left side of '&&' is true +source/function.h:294:30: note: Read function called when stream is in EOF state. Function has no effect + 294 | while (i < TSIZE && (c = getc(index)) != EOF) { + | ^~~~~~~~~~~ +source/function.h:300:21: warning: File position of the stream might be 'indeterminate' after a failed operation. Can cause undefined behavior [clang-analyzer-unix.Stream] + 300 | while ((c = getc(index)) != '#') + | ^ +source/smart.c:546:7: note: Assuming 'argc' is not equal to 1 + 546 | if (argc == 1) { + | ^~~~~~~~~ +source/smart.c:546:3: note: Taking false branch + 546 | if (argc == 1) { + | ^ +source/smart.c:550:7: note: Assuming the condition is false + 550 | if (!strcmp("-h", argv[1])) { + | ^~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:550:3: note: Taking false branch + 550 | if (!strcmp("-h", argv[1])) { + | ^ +source/smart.c:555:10: note: 'par' is < 'argc' + 555 | while (par < argc) { + | ^~~ +source/smart.c:555:3: note: Loop condition is true. Entering loop body + 555 | while (par < argc) { + | ^ +source/smart.c:556:9: note: 'par' is < 'argc' + 556 | if (par < argc && !strcmp("-pset", argv[par])) { + | ^~~ +source/smart.c:556:9: note: Left side of '&&' is true +source/smart.c:556:23: note: Assuming the condition is false + 556 | if (par < argc && !strcmp("-pset", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:556:5: note: Taking false branch + 556 | if (par < argc && !strcmp("-pset", argv[par])) { + | ^ +source/smart.c:569:9: note: 'par' is < 'argc' + 569 | if (par < argc && !strcmp("-alpha", argv[par])) { + | ^~~ +source/smart.c:569:9: note: Left side of '&&' is true +source/smart.c:569:23: note: Assuming the condition is false + 569 | if (par < argc && !strcmp("-alpha", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:569:5: note: Taking false branch + 569 | if (par < argc && !strcmp("-alpha", argv[par])) { + | ^ +source/smart.c:586:9: note: 'par' is < 'argc' + 586 | if (par < argc && !strcmp("-tsize", argv[par])) { + | ^~~ +source/smart.c:586:9: note: Left side of '&&' is true +source/smart.c:586:23: note: Assuming the condition is false + 586 | if (par < argc && !strcmp("-tsize", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:586:5: note: Taking false branch + 586 | if (par < argc && !strcmp("-tsize", argv[par])) { + | ^ +source/smart.c:600:9: note: 'par' is < 'argc' + 600 | if (par < argc && !strcmp("-tb", argv[par])) { + | ^~~ +source/smart.c:600:9: note: Left side of '&&' is true +source/smart.c:600:23: note: Assuming the condition is false + 600 | if (par < argc && !strcmp("-tb", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:600:5: note: Taking false branch + 600 | if (par < argc && !strcmp("-tb", argv[par])) { + | ^ +source/smart.c:617:9: note: 'par' is < 'argc' + 617 | if (par < argc && !strcmp("-text", argv[par])) { + | ^~~ +source/smart.c:617:9: note: Left side of '&&' is true +source/smart.c:617:23: note: Assuming the condition is false + 617 | if (par < argc && !strcmp("-text", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:617:5: note: Taking false branch + 617 | if (par < argc && !strcmp("-text", argv[par])) { + | ^ +source/smart.c:625:9: note: 'par' is < 'argc' + 625 | if (par < argc && !strcmp("-nv", argv[par])) { + | ^~~ +source/smart.c:625:9: note: Left side of '&&' is true +source/smart.c:625:23: note: Assuming the condition is false + 625 | if (par < argc && !strcmp("-nv", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:625:5: note: Taking false branch + 625 | if (par < argc && !strcmp("-nv", argv[par])) { + | ^ +source/smart.c:633:9: note: 'par' is < 'argc' + 633 | if (par < argc && !strcmp("-plen", argv[par])) { + | ^~~ +source/smart.c:633:9: note: Left side of '&&' is true +source/smart.c:633:23: note: Assuming the condition is false + 633 | if (par < argc && !strcmp("-plen", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:633:5: note: Taking false branch + 633 | if (par < argc && !strcmp("-plen", argv[par])) { + | ^ +source/smart.c:691:9: note: 'par' is < 'argc' + 691 | if (par < argc && !strcmp("-simple", argv[par])) { + | ^~~ +source/smart.c:691:9: note: Left side of '&&' is true +source/smart.c:691:23: note: Assuming the condition is false + 691 | if (par < argc && !strcmp("-simple", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:691:5: note: Taking false branch + 691 | if (par < argc && !strcmp("-simple", argv[par])) { + | ^ +source/smart.c:714:9: note: 'par' is < 'argc' + 714 | if (par < argc && !strcmp("-occ", argv[par])) { + | ^~~ +source/smart.c:714:9: note: Left side of '&&' is true +source/smart.c:714:23: note: Assuming the condition is false + 714 | if (par < argc && !strcmp("-occ", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:714:5: note: Taking false branch + 714 | if (par < argc && !strcmp("-occ", argv[par])) { + | ^ +source/smart.c:718:9: note: 'par' is < 'argc' + 718 | if (par < argc && !strcmp("-pre", argv[par])) { + | ^~~ +source/smart.c:718:9: note: Left side of '&&' is true +source/smart.c:718:23: note: Assuming the condition is false + 718 | if (par < argc && !strcmp("-pre", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:718:5: note: Taking false branch + 718 | if (par < argc && !strcmp("-pre", argv[par])) { + | ^ +source/smart.c:722:9: note: 'par' is < 'argc' + 722 | if (par < argc && !strcmp("-dif", argv[par])) { + | ^~~ +source/smart.c:722:9: note: Left side of '&&' is true +source/smart.c:722:23: note: Assuming the condition is false + 722 | if (par < argc && !strcmp("-dif", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:722:5: note: Taking false branch + 722 | if (par < argc && !strcmp("-dif", argv[par])) { + | ^ +source/smart.c:726:9: note: 'par' is < 'argc' + 726 | if (par < argc && !strcmp("-txt", argv[par])) { + | ^~~ +source/smart.c:726:9: note: Left side of '&&' is true +source/smart.c:726:23: note: Assuming the condition is false + 726 | if (par < argc && !strcmp("-txt", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:726:5: note: Taking false branch + 726 | if (par < argc && !strcmp("-txt", argv[par])) { + | ^ +source/smart.c:730:9: note: 'par' is < 'argc' + 730 | if (par < argc && !strcmp("-std", argv[par])) { + | ^~~ +source/smart.c:730:9: note: Left side of '&&' is true +source/smart.c:730:23: note: Assuming the condition is false + 730 | if (par < argc && !strcmp("-std", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:730:5: note: Taking false branch + 730 | if (par < argc && !strcmp("-std", argv[par])) { + | ^ +source/smart.c:734:9: note: 'par' is < 'argc' + 734 | if (par < argc && !strcmp("-all", argv[par])) { + | ^~~ +source/smart.c:734:9: note: Left side of '&&' is true +source/smart.c:734:23: note: Assuming the condition is false + 734 | if (par < argc && !strcmp("-all", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:734:5: note: Taking false branch + 734 | if (par < argc && !strcmp("-all", argv[par])) { + | ^ +source/smart.c:738:9: note: 'par' is < 'argc' + 738 | if (par < argc && !strcmp("-tex", argv[par])) { + | ^~~ +source/smart.c:738:9: note: Left side of '&&' is true +source/smart.c:738:23: note: Assuming the condition is false + 738 | if (par < argc && !strcmp("-tex", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:738:5: note: Taking false branch + 738 | if (par < argc && !strcmp("-tex", argv[par])) { + | ^ +source/smart.c:742:9: note: 'par' is < 'argc' + 742 | if (par < argc && !strcmp("-php", argv[par])) { + | ^~~ +source/smart.c:742:9: note: Left side of '&&' is true +source/smart.c:742:23: note: Assuming the condition is false + 742 | if (par < argc && !strcmp("-php", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:742:5: note: Taking false branch + 742 | if (par < argc && !strcmp("-php", argv[par])) { + | ^ +source/smart.c:746:9: note: 'par' is < 'argc' + 746 | if (par < argc && !strcmp("-short", argv[par])) { + | ^~~ +source/smart.c:746:9: note: Left side of '&&' is true +source/smart.c:746:5: note: Taking true branch + 746 | if (par < argc && !strcmp("-short", argv[par])) { + | ^ +source/smart.c:750:9: note: Assuming 'par' is >= 'argc' + 750 | if (par < argc && !strcmp("-vshort", argv[par])) { + | ^~~~~~~~~~ +source/smart.c:750:20: note: Left side of '&&' is false + 750 | if (par < argc && !strcmp("-vshort", argv[par])) { + | ^ +source/smart.c:754:9: note: 'par' is >= 'argc' + 754 | if (par < argc && strcmp("-text", argv[par]) != 0 && + | ^~~ +source/smart.c:754:20: note: Left side of '&&' is false + 754 | if (par < argc && strcmp("-text", argv[par]) != 0 && + | ^ +source/smart.c:555:3: note: Loop condition is false. Execution continues on line 767 + 555 | while (par < argc) { + | ^ +source/smart.c:767:7: note: Assuming the condition is false + 767 | if (strcmp(filename, "") && options.simple) { + | ^~~~~~~~~~~~~~~~~~~~ +source/smart.c:767:28: note: Left side of '&&' is false + 767 | if (strcmp(filename, "") && options.simple) { + | ^ +source/smart.c:772:7: note: Assuming the condition is false + 772 | if (!strcmp(filename, "") && !options.simple) { + | ^~~~~~~~~~~~~~~~~~~~~ +source/smart.c:772:29: note: Left side of '&&' is false + 772 | if (!strcmp(filename, "") && !options.simple) { + | ^ +source/smart.c:784:7: note: Assuming field 'simple' is 0 + 784 | if (options.simple) { + | ^~~~~~~~~~~~~~ +source/smart.c:784:3: note: Taking false branch + 784 | if (options.simple) { + | ^ +source/smart.c:814:14: note: Assuming the condition is true + 814 | } else if (strcmp(filename, "all") != 0) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:814:10: note: Taking true branch + 814 | } else if (strcmp(filename, "all") != 0) { + | ^ +source/smart.c:816:9: note: Assuming the condition is false + 816 | if (system("./logo")) + | ^~~~~~~~~~~~~~~~ +source/smart.c:816:5: note: Taking false branch + 816 | if (system("./logo")) + | ^ +source/smart.c:826:21: note: Assuming 'k' is < 'num_buffers' + 826 | for (int k = 0; k < num_buffers; k++) { + | ^~~~~~~~~~~~~~~ +source/smart.c:826:5: note: Loop condition is true. Entering loop body + 826 | for (int k = 0; k < num_buffers; k++) { + | ^ +source/smart.c:832:17: note: Calling 'getText' + 832 | if (!(n = getText(T, fullpath, FREQ, TSIZE, verbose))) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/function.h:292:8: note: Assuming 'index' is non-null + 292 | if ((index = fopen(indexfilename, "r"))) { + | ^~~~~ +source/function.h:292:3: note: Taking true branch + 292 | if ((index = fopen(indexfilename, "r"))) { + | ^ +source/function.h:294:12: note: 'i' is < 'TSIZE' + 294 | while (i < TSIZE && (c = getc(index)) != EOF) { + | ^ +source/function.h:294:12: note: Left side of '&&' is true +source/function.h:294:5: note: Loop condition is true. Entering loop body + 294 | while (i < TSIZE && (c = getc(index)) != EOF) { + | ^ +source/function.h:295:11: note: Assuming the condition is true + 295 | if (c == '#') { + | ^~~~~~~~ +source/function.h:295:7: note: Taking true branch + 295 | if (c == '#') { + | ^ +source/function.h:300:21: note: Assuming this stream operation fails + 300 | while ((c = getc(index)) != '#') + | ^~~~~~~~~~~ +source/function.h:300:9: note: Loop condition is true. Entering loop body + 300 | while ((c = getc(index)) != '#') + | ^ +source/function.h:300:21: note: File position of the stream might be 'indeterminate' after a failed operation. Can cause undefined behavior + 300 | while ((c = getc(index)) != '#') + | ^~~~~~~~~~~ +source/function.h:300:21: warning: Read function called when stream is in EOF state. Function has no effect [clang-analyzer-unix.Stream] + 300 | while ((c = getc(index)) != '#') + | ^ +source/smart.c:546:7: note: Assuming 'argc' is not equal to 1 + 546 | if (argc == 1) { + | ^~~~~~~~~ +source/smart.c:546:3: note: Taking false branch + 546 | if (argc == 1) { + | ^ +source/smart.c:550:7: note: Assuming the condition is false + 550 | if (!strcmp("-h", argv[1])) { + | ^~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:550:3: note: Taking false branch + 550 | if (!strcmp("-h", argv[1])) { + | ^ +source/smart.c:555:10: note: 'par' is < 'argc' + 555 | while (par < argc) { + | ^~~ +source/smart.c:555:3: note: Loop condition is true. Entering loop body + 555 | while (par < argc) { + | ^ +source/smart.c:556:9: note: 'par' is < 'argc' + 556 | if (par < argc && !strcmp("-pset", argv[par])) { + | ^~~ +source/smart.c:556:9: note: Left side of '&&' is true +source/smart.c:556:23: note: Assuming the condition is false + 556 | if (par < argc && !strcmp("-pset", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:556:5: note: Taking false branch + 556 | if (par < argc && !strcmp("-pset", argv[par])) { + | ^ +source/smart.c:569:9: note: 'par' is < 'argc' + 569 | if (par < argc && !strcmp("-alpha", argv[par])) { + | ^~~ +source/smart.c:569:9: note: Left side of '&&' is true +source/smart.c:569:23: note: Assuming the condition is false + 569 | if (par < argc && !strcmp("-alpha", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:569:5: note: Taking false branch + 569 | if (par < argc && !strcmp("-alpha", argv[par])) { + | ^ +source/smart.c:586:9: note: 'par' is < 'argc' + 586 | if (par < argc && !strcmp("-tsize", argv[par])) { + | ^~~ +source/smart.c:586:9: note: Left side of '&&' is true +source/smart.c:586:23: note: Assuming the condition is false + 586 | if (par < argc && !strcmp("-tsize", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:586:5: note: Taking false branch + 586 | if (par < argc && !strcmp("-tsize", argv[par])) { + | ^ +source/smart.c:600:9: note: 'par' is < 'argc' + 600 | if (par < argc && !strcmp("-tb", argv[par])) { + | ^~~ +source/smart.c:600:9: note: Left side of '&&' is true +source/smart.c:600:23: note: Assuming the condition is false + 600 | if (par < argc && !strcmp("-tb", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:600:5: note: Taking false branch + 600 | if (par < argc && !strcmp("-tb", argv[par])) { + | ^ +source/smart.c:617:9: note: 'par' is < 'argc' + 617 | if (par < argc && !strcmp("-text", argv[par])) { + | ^~~ +source/smart.c:617:9: note: Left side of '&&' is true +source/smart.c:617:23: note: Assuming the condition is false + 617 | if (par < argc && !strcmp("-text", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:617:5: note: Taking false branch + 617 | if (par < argc && !strcmp("-text", argv[par])) { + | ^ +source/smart.c:625:9: note: 'par' is < 'argc' + 625 | if (par < argc && !strcmp("-nv", argv[par])) { + | ^~~ +source/smart.c:625:9: note: Left side of '&&' is true +source/smart.c:625:23: note: Assuming the condition is false + 625 | if (par < argc && !strcmp("-nv", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:625:5: note: Taking false branch + 625 | if (par < argc && !strcmp("-nv", argv[par])) { + | ^ +source/smart.c:633:9: note: 'par' is < 'argc' + 633 | if (par < argc && !strcmp("-plen", argv[par])) { + | ^~~ +source/smart.c:633:9: note: Left side of '&&' is true +source/smart.c:633:23: note: Assuming the condition is false + 633 | if (par < argc && !strcmp("-plen", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:633:5: note: Taking false branch + 633 | if (par < argc && !strcmp("-plen", argv[par])) { + | ^ +source/smart.c:691:9: note: 'par' is < 'argc' + 691 | if (par < argc && !strcmp("-simple", argv[par])) { + | ^~~ +source/smart.c:691:9: note: Left side of '&&' is true +source/smart.c:691:23: note: Assuming the condition is false + 691 | if (par < argc && !strcmp("-simple", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:691:5: note: Taking false branch + 691 | if (par < argc && !strcmp("-simple", argv[par])) { + | ^ +source/smart.c:714:9: note: 'par' is < 'argc' + 714 | if (par < argc && !strcmp("-occ", argv[par])) { + | ^~~ +source/smart.c:714:9: note: Left side of '&&' is true +source/smart.c:714:23: note: Assuming the condition is false + 714 | if (par < argc && !strcmp("-occ", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:714:5: note: Taking false branch + 714 | if (par < argc && !strcmp("-occ", argv[par])) { + | ^ +source/smart.c:718:9: note: 'par' is < 'argc' + 718 | if (par < argc && !strcmp("-pre", argv[par])) { + | ^~~ +source/smart.c:718:9: note: Left side of '&&' is true +source/smart.c:718:23: note: Assuming the condition is false + 718 | if (par < argc && !strcmp("-pre", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:718:5: note: Taking false branch + 718 | if (par < argc && !strcmp("-pre", argv[par])) { + | ^ +source/smart.c:722:9: note: 'par' is < 'argc' + 722 | if (par < argc && !strcmp("-dif", argv[par])) { + | ^~~ +source/smart.c:722:9: note: Left side of '&&' is true +source/smart.c:722:23: note: Assuming the condition is false + 722 | if (par < argc && !strcmp("-dif", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:722:5: note: Taking false branch + 722 | if (par < argc && !strcmp("-dif", argv[par])) { + | ^ +source/smart.c:726:9: note: 'par' is < 'argc' + 726 | if (par < argc && !strcmp("-txt", argv[par])) { + | ^~~ +source/smart.c:726:9: note: Left side of '&&' is true +source/smart.c:726:23: note: Assuming the condition is false + 726 | if (par < argc && !strcmp("-txt", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:726:5: note: Taking false branch + 726 | if (par < argc && !strcmp("-txt", argv[par])) { + | ^ +source/smart.c:730:9: note: 'par' is < 'argc' + 730 | if (par < argc && !strcmp("-std", argv[par])) { + | ^~~ +source/smart.c:730:9: note: Left side of '&&' is true +source/smart.c:730:23: note: Assuming the condition is false + 730 | if (par < argc && !strcmp("-std", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:730:5: note: Taking false branch + 730 | if (par < argc && !strcmp("-std", argv[par])) { + | ^ +source/smart.c:734:9: note: 'par' is < 'argc' + 734 | if (par < argc && !strcmp("-all", argv[par])) { + | ^~~ +source/smart.c:734:9: note: Left side of '&&' is true +source/smart.c:734:23: note: Assuming the condition is false + 734 | if (par < argc && !strcmp("-all", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:734:5: note: Taking false branch + 734 | if (par < argc && !strcmp("-all", argv[par])) { + | ^ +source/smart.c:738:9: note: 'par' is < 'argc' + 738 | if (par < argc && !strcmp("-tex", argv[par])) { + | ^~~ +source/smart.c:738:9: note: Left side of '&&' is true +source/smart.c:738:23: note: Assuming the condition is false + 738 | if (par < argc && !strcmp("-tex", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:738:5: note: Taking false branch + 738 | if (par < argc && !strcmp("-tex", argv[par])) { + | ^ +source/smart.c:742:9: note: 'par' is < 'argc' + 742 | if (par < argc && !strcmp("-php", argv[par])) { + | ^~~ +source/smart.c:742:9: note: Left side of '&&' is true +source/smart.c:742:23: note: Assuming the condition is false + 742 | if (par < argc && !strcmp("-php", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:742:5: note: Taking false branch + 742 | if (par < argc && !strcmp("-php", argv[par])) { + | ^ +source/smart.c:746:9: note: 'par' is < 'argc' + 746 | if (par < argc && !strcmp("-short", argv[par])) { + | ^~~ +source/smart.c:746:9: note: Left side of '&&' is true +source/smart.c:746:5: note: Taking true branch + 746 | if (par < argc && !strcmp("-short", argv[par])) { + | ^ +source/smart.c:750:9: note: Assuming 'par' is >= 'argc' + 750 | if (par < argc && !strcmp("-vshort", argv[par])) { + | ^~~~~~~~~~ +source/smart.c:750:20: note: Left side of '&&' is false + 750 | if (par < argc && !strcmp("-vshort", argv[par])) { + | ^ +source/smart.c:754:9: note: 'par' is >= 'argc' + 754 | if (par < argc && strcmp("-text", argv[par]) != 0 && + | ^~~ +source/smart.c:754:20: note: Left side of '&&' is false + 754 | if (par < argc && strcmp("-text", argv[par]) != 0 && + | ^ +source/smart.c:555:3: note: Loop condition is false. Execution continues on line 767 + 555 | while (par < argc) { + | ^ +source/smart.c:767:7: note: Assuming the condition is false + 767 | if (strcmp(filename, "") && options.simple) { + | ^~~~~~~~~~~~~~~~~~~~ +source/smart.c:767:28: note: Left side of '&&' is false + 767 | if (strcmp(filename, "") && options.simple) { + | ^ +source/smart.c:772:7: note: Assuming the condition is false + 772 | if (!strcmp(filename, "") && !options.simple) { + | ^~~~~~~~~~~~~~~~~~~~~ +source/smart.c:772:29: note: Left side of '&&' is false + 772 | if (!strcmp(filename, "") && !options.simple) { + | ^ +source/smart.c:784:7: note: Assuming field 'simple' is 0 + 784 | if (options.simple) { + | ^~~~~~~~~~~~~~ +source/smart.c:784:3: note: Taking false branch + 784 | if (options.simple) { + | ^ +source/smart.c:814:14: note: Assuming the condition is true + 814 | } else if (strcmp(filename, "all") != 0) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/smart.c:814:10: note: Taking true branch + 814 | } else if (strcmp(filename, "all") != 0) { + | ^ +source/smart.c:816:9: note: Assuming the condition is false + 816 | if (system("./logo")) + | ^~~~~~~~~~~~~~~~ +source/smart.c:816:5: note: Taking false branch + 816 | if (system("./logo")) + | ^ +source/smart.c:826:21: note: Assuming 'k' is < 'num_buffers' + 826 | for (int k = 0; k < num_buffers; k++) { + | ^~~~~~~~~~~~~~~ +source/smart.c:826:5: note: Loop condition is true. Entering loop body + 826 | for (int k = 0; k < num_buffers; k++) { + | ^ +source/smart.c:832:17: note: Calling 'getText' + 832 | if (!(n = getText(T, fullpath, FREQ, TSIZE, verbose))) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/function.h:292:8: note: Assuming 'index' is non-null + 292 | if ((index = fopen(indexfilename, "r"))) { + | ^~~~~ +source/function.h:292:3: note: Taking true branch + 292 | if ((index = fopen(indexfilename, "r"))) { + | ^ +source/function.h:294:12: note: 'i' is < 'TSIZE' + 294 | while (i < TSIZE && (c = getc(index)) != EOF) { + | ^ +source/function.h:294:12: note: Left side of '&&' is true +source/function.h:294:5: note: Loop condition is true. Entering loop body + 294 | while (i < TSIZE && (c = getc(index)) != EOF) { + | ^ +source/function.h:295:11: note: Assuming the condition is true + 295 | if (c == '#') { + | ^~~~~~~~ +source/function.h:295:7: note: Taking true branch + 295 | if (c == '#') { + | ^ +source/function.h:300:21: note: Assuming stream reaches end-of-file here + 300 | while ((c = getc(index)) != '#') + | ^~~~~~~~~~~ +source/function.h:300:9: note: Loop condition is true. Entering loop body + 300 | while ((c = getc(index)) != '#') + | ^ +source/function.h:300:21: note: Read function called when stream is in EOF state. Function has no effect + 300 | while ((c = getc(index)) != '#') + | ^~~~~~~~~~~ +source/selectAlgo.c:164:13: warning: Opened stream never closed. Potential resource leak [clang-analyzer-unix.Stream] + 164 | if (search_ALGO(ALGO_NAME, algo) >= 0) + | ^~~~~~~~~~~ +source/selectAlgo.c:61:7: note: Assuming 'execute' is non-null + 61 | if (!execute) + | ^~~~~~~~ +source/selectAlgo.c:61:3: note: Taking false branch + 61 | if (!execute) + | ^ +source/selectAlgo.c:68:7: note: Assuming 'argc' is not equal to 1 + 68 | if (argc == 1) { + | ^~~~~~~~~ +source/selectAlgo.c:68:3: note: Taking false branch + 68 | if (argc == 1) { + | ^ +source/selectAlgo.c:73:7: note: Assuming the condition is false + 73 | if (!strcmp("-h", argv[1])) { + | ^~~~~~~~~~~~~~~~~~~~~~ +source/selectAlgo.c:73:3: note: Taking false branch + 73 | if (!strcmp("-h", argv[1])) { + | ^ +source/selectAlgo.c:79:10: note: 'par' is < 'argc' + 79 | while (par < argc) { + | ^~~ +source/selectAlgo.c:79:3: note: Loop condition is true. Entering loop body + 79 | while (par < argc) { + | ^ +source/selectAlgo.c:81:9: note: 'par' is < 'argc' + 81 | if (par < argc && !strcmp("-desc", argv[par])) { + | ^~~ +source/selectAlgo.c:81:9: note: Left side of '&&' is true +source/selectAlgo.c:81:23: note: Assuming the condition is false + 81 | if (par < argc && !strcmp("-desc", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/selectAlgo.c:81:5: note: Taking false branch + 81 | if (par < argc && !strcmp("-desc", argv[par])) { + | ^ +source/selectAlgo.c:85:9: note: 'par' is < 'argc' + 85 | if (par < argc && !strcmp("-show", argv[par])) { + | ^~~ +source/selectAlgo.c:85:9: note: Left side of '&&' is true +source/selectAlgo.c:85:23: note: Assuming the condition is false + 85 | if (par < argc && !strcmp("-show", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/selectAlgo.c:85:5: note: Taking false branch + 85 | if (par < argc && !strcmp("-show", argv[par])) { + | ^ +source/selectAlgo.c:117:9: note: 'par' is < 'argc' + 117 | if (par < argc && !strcmp("-which", argv[par])) { + | ^~~ +source/selectAlgo.c:117:9: note: Left side of '&&' is true +source/selectAlgo.c:117:23: note: Assuming the condition is false + 117 | if (par < argc && !strcmp("-which", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/selectAlgo.c:117:5: note: Taking false branch + 117 | if (par < argc && !strcmp("-which", argv[par])) { + | ^ +source/selectAlgo.c:150:9: note: 'par' is < 'argc' + 150 | if (par < argc && !strcmp("-add", argv[par])) { + | ^~~ +source/selectAlgo.c:150:9: note: Left side of '&&' is true +source/selectAlgo.c:150:5: note: Taking true branch + 150 | if (par < argc && !strcmp("-add", argv[par])) { + | ^ +source/selectAlgo.c:152:11: note: Assuming 'par' is < 'argc' + 152 | if (par >= argc) { + | ^~~~~~~~~~~ +source/selectAlgo.c:152:7: note: Taking false branch + 152 | if (par >= argc) { + | ^ +source/selectAlgo.c:161:18: note: Stream opened here + 161 | FILE *fp = fopen(path, "r"); + | ^~~~~~~~~~~~~~~~ +source/selectAlgo.c:161:18: note: Assuming that 'fopen' is successful + 161 | FILE *fp = fopen(path, "r"); + | ^~~~~~~~~~~~~~~~ +source/selectAlgo.c:162:11: note: 'fp' is non-null + 162 | if (fp) { + | ^~ +source/selectAlgo.c:162:7: note: Taking true branch + 162 | if (fp) { + | ^ +source/selectAlgo.c:164:13: note: Opened stream never closed. Potential resource leak + 164 | if (search_ALGO(ALGO_NAME, algo) >= 0) + | ^~~~~~~~~~~ +source/selectAlgo.c:212:13: warning: Opened stream never closed. Potential resource leak [clang-analyzer-unix.Stream] + 212 | if (search_ALGO(ALGO_NAME, algo) >= 0) + | ^~~~~~~~~~~ +source/selectAlgo.c:61:7: note: Assuming 'execute' is non-null + 61 | if (!execute) + | ^~~~~~~~ +source/selectAlgo.c:61:3: note: Taking false branch + 61 | if (!execute) + | ^ +source/selectAlgo.c:68:7: note: Assuming 'argc' is not equal to 1 + 68 | if (argc == 1) { + | ^~~~~~~~~ +source/selectAlgo.c:68:3: note: Taking false branch + 68 | if (argc == 1) { + | ^ +source/selectAlgo.c:73:7: note: Assuming the condition is false + 73 | if (!strcmp("-h", argv[1])) { + | ^~~~~~~~~~~~~~~~~~~~~~ +source/selectAlgo.c:73:3: note: Taking false branch + 73 | if (!strcmp("-h", argv[1])) { + | ^ +source/selectAlgo.c:79:10: note: 'par' is < 'argc' + 79 | while (par < argc) { + | ^~~ +source/selectAlgo.c:79:3: note: Loop condition is true. Entering loop body + 79 | while (par < argc) { + | ^ +source/selectAlgo.c:81:9: note: 'par' is < 'argc' + 81 | if (par < argc && !strcmp("-desc", argv[par])) { + | ^~~ +source/selectAlgo.c:81:9: note: Left side of '&&' is true +source/selectAlgo.c:81:23: note: Assuming the condition is false + 81 | if (par < argc && !strcmp("-desc", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/selectAlgo.c:81:5: note: Taking false branch + 81 | if (par < argc && !strcmp("-desc", argv[par])) { + | ^ +source/selectAlgo.c:85:9: note: 'par' is < 'argc' + 85 | if (par < argc && !strcmp("-show", argv[par])) { + | ^~~ +source/selectAlgo.c:85:9: note: Left side of '&&' is true +source/selectAlgo.c:85:23: note: Assuming the condition is false + 85 | if (par < argc && !strcmp("-show", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/selectAlgo.c:85:5: note: Taking false branch + 85 | if (par < argc && !strcmp("-show", argv[par])) { + | ^ +source/selectAlgo.c:117:9: note: 'par' is < 'argc' + 117 | if (par < argc && !strcmp("-which", argv[par])) { + | ^~~ +source/selectAlgo.c:117:9: note: Left side of '&&' is true +source/selectAlgo.c:117:23: note: Assuming the condition is false + 117 | if (par < argc && !strcmp("-which", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +source/selectAlgo.c:117:5: note: Taking false branch + 117 | if (par < argc && !strcmp("-which", argv[par])) { + | ^ +source/selectAlgo.c:150:9: note: 'par' is < 'argc' + 150 | if (par < argc && !strcmp("-add", argv[par])) { + | ^~~ +source/selectAlgo.c:150:9: note: Left side of '&&' is true +source/selectAlgo.c:150:23: note: Assuming the condition is false + 150 | if (par < argc && !strcmp("-add", argv[par])) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +source/selectAlgo.c:150:5: note: Taking false branch + 150 | if (par < argc && !strcmp("-add", argv[par])) { + | ^ +source/selectAlgo.c:197:9: note: 'par' is < 'argc' + 197 | if (par < argc && !strcmp("-group", argv[par])) { + | ^~~ +source/selectAlgo.c:197:9: note: Left side of '&&' is true +source/selectAlgo.c:197:5: note: Taking true branch + 197 | if (par < argc && !strcmp("-group", argv[par])) { + | ^ +source/selectAlgo.c:199:11: note: Assuming 'par' is < 'argc' + 199 | if (par >= argc) { + | ^~~~~~~~~~~ +source/selectAlgo.c:199:7: note: Taking false branch + 199 | if (par >= argc) { + | ^ +source/selectAlgo.c:209:18: note: Stream opened here + 209 | FILE *fp = fopen(path, "r"); + | ^~~~~~~~~~~~~~~~ +source/selectAlgo.c:209:18: note: Assuming that 'fopen' is successful + 209 | FILE *fp = fopen(path, "r"); + | ^~~~~~~~~~~~~~~~ +source/selectAlgo.c:210:11: note: 'fp' is non-null + 210 | if (fp) { + | ^~ +source/selectAlgo.c:210:7: note: Taking true branch + 210 | if (fp) { + | ^ +source/selectAlgo.c:212:13: note: Opened stream never closed. Potential resource leak + 212 | if (search_ALGO(ALGO_NAME, algo) >= 0) + | ^~~~~~~~~~~ +source/selectAlgo.c:329:7: warning: Call to function 'fprintf' is insecure as it does not provide bounding of the memory buffer or security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'fprintf_s' in case of C11 [clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling] + 329 | fprintf(fp, "#%d #%s \n", execute[j], ALGO_NAME[j]); + | ^~~~~~~ +source/selectAlgo.c:329:7: note: Call to function 'fprintf' is insecure as it does not provide bounding of the memory buffer or security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'fprintf_s' in case of C11 + 329 | fprintf(fp, "#%d #%s \n", execute[j], ALGO_NAME[j]); + | ^~~~~~~ diff --git a/copyright.txt b/copyright.txt old mode 100755 new mode 100644 diff --git a/data/englishTexts/bible.txt b/data/englishTexts/bible.txt old mode 100755 new mode 100644 diff --git a/data/englishTexts/index.txt b/data/englishTexts/index.txt old mode 100755 new mode 100644 diff --git a/data/englishTexts/world192.txt b/data/englishTexts/world192.txt old mode 100755 new mode 100644 diff --git a/data/genome/ecoli.txt b/data/genome/ecoli.txt old mode 100755 new mode 100644 diff --git a/data/genome/index.txt b/data/genome/index.txt old mode 100755 new mode 100644 diff --git a/data/italianTexts/canzon_t.txt b/data/italianTexts/canzon_t.txt old mode 100755 new mode 100644 diff --git a/data/italianTexts/gerusale.txt b/data/italianTexts/gerusale.txt old mode 100755 new mode 100644 diff --git a/data/italianTexts/i_promes.txt b/data/italianTexts/i_promes.txt old mode 100755 new mode 100644 diff --git a/data/italianTexts/il_fu_ma.txt b/data/italianTexts/il_fu_ma.txt old mode 100755 new mode 100644 diff --git a/data/italianTexts/index.txt b/data/italianTexts/index.txt old mode 100755 new mode 100644 diff --git a/data/italianTexts/la_divin.txt b/data/italianTexts/la_divin.txt old mode 100755 new mode 100644 diff --git a/data/italianTexts/orlando_.txt b/data/italianTexts/orlando_.txt old mode 100755 new mode 100644 diff --git a/data/italianTexts/ultime_l.txt b/data/italianTexts/ultime_l.txt old mode 100755 new mode 100644 diff --git a/data/protein/hi (1).txt b/data/protein/hi (1).txt deleted file mode 100644 index 20363251e..000000000 --- a/data/protein/hi (1).txt +++ /dev/null @@ -1 +0,0 @@ -MAIKIGINGFGRIGRIVFRAAQHRDDIEVVGINDLIDVEYMAYMLKYDSTHGRFDGTVEVKDGNLVVNGKTIRVTAERDPANLNWGAIGVDIAVEATGLFLTDETARKHITAGAKKVVLTGPSKDATPMFVRGVNFNAYAGQDIVSNASCTTNCLAPLARVVHETFGIKDGLMTTVHATTATQKTVDGPSAKDWRGGRGASQNIIPSSTGAAKAVGKVLPALNGKLTGMAFRVPTPNVSVVDLTVNLEKPASYDAIKQAIKDAAEGKTFNGELKGVLGYTEDAVVSTDFNGCALTSVFDADAGIALTDSFVKLVSWYDNETGYSNKVLDLVAHIYNYKGMKIKNRVNMNLDLHFVHRIQQQAKTRTNMTALRYKEHGLWRDISWKNFQEQLNQLSRALLAHNIDVQDKIAIFAHNMERWTIVDIATLQIRAITVPIYATNTAQQAEFILNHADVKILFVGDQEQYDQTLEIAHHCPKLQKIVAMKSTIQLQQDPLSCTWESFIKTGSNAQQDELTQRLNQKQLSDLFTIIYTSGTTGEPKGVMLDYANLAHQLETHDLSLNVTDQDISLSFLPFSHIFERAWAAYILHRGAILCYLEDTNQVRSALTEIRPTLMCAVPRFYEKIYAAVLDKVQKAPKLRQIMFHWAISVGQKYFDLRANNKAIPFLLKKQFALADKLVLSKLRQLLGGRIKMMPCGGAKLEPAIGLFFHAIGINIKLGYGMTETTATVSCWHDFQFNPNSIGTLMPKAEVKIGENNEILVRGGMVMKGYYKKPEETAQAFTEDGFLKTGDAGEFDEQGNLFITDRIKELMKTSNGKYIAPQYIESKIGKDKFIEQIAIIADAKKYVSALIVPCFDSLEEYAKQLNIKYHDRLELLKNSDILKMFEHRINAVQKELAHFEQVKKFTLLSQAFSIKLGEITPTLKLRRKVILERYRKQIEAMYHSQEAMMYKAVFSDFNGTLLTSQHTISPRTVVVIKRLTANGIPFVPISARSPLGILPYWKQLETNNVLVAFSGALILNQNLEPIYSVQIEPKDILEINTVLAEHPLLGVNYYTNNDCHARDVENKWVIYERSVTKIEIHPFDEVATRSPHKIQIIGEAEEIIEIEVLLKEKFPHLSICRSHANFLEVMHKSATKGSAVRFLEDYFGVQTNEVIAFGDNFNDLDMLEHVGLGVAMGNAPNEIKQAANVVTATNNEDGLALILEEKFPEMGSVLVDLQIATENIEGLPTEEQIVQWATGAVQPEGNEVEMTVRIVDEAESHELNLTYRGKDRPTNVLSFPFECPDEVELPLLGDLVICRQVVEREASEQEKPLMAHWAHMVVHGSLHLLGYDHIEDDEAEEMESLETQIMQGLGFDDPYLAEKMQCWIRQTINFFRKTKNTEKLTALLQQKEDILAVEIPVSLVYNGISHAVMMCSPNNLEDFALGFSLTEGIINKPEDIYGIDVVEVCNGIEVQIELSSRKFMALKEHRRNLTGRTGCGICGTEQLNQVYKTFPKLDCTFQFDLNLLDSCLIDLQKNQLLGCKTGATHACAFFDLYGSMLAIYEDVGRHVALDKLLGWHAKSGKPRGFILASSRASYEMVQKTVACGVEMLVTISAATDLAVTMAEKHNLTLIGFAREGKGNIYSGHLRLHNMAGTAQGVQTQDVIKISATSGLTPAPQARDHKVEIAKLIDVSTCIGCKACQVGCSEWNDIRSDINAQCVGVYDNPVDLDAKAWTVMRFNEVEENDRLEWLIRKDGCMHCTEPGCLKACPAPGAIIQYANGIVDFQSDKCIGCGYCIAGCPFNIPRMNPEDNRVYKCTLCVDRVSVGQEPACVKTCPTGAIRFGSKEEMKIYAEQRVADLKSRGYENAGLYDPPGVGGTHVMYVLHHADKPELYNGLPKDPQIDLSVTLWKDVLKPVAAVAMGGLALAEVAHYLTVGPNVEEDVEDHHHEFEENKPSKGENNEMSKIEISNDTRIIRHRTPARISHWMLVICFFMTMFTGVAFFFPDFAWLTEILGTPQIARAIHPFTGILMFFAFIYLALLYWDHNIPEKNDIRWAKGVIEVLKGNEHAVADNGKYNLGQKMLFWTLNLAMVTLLVTGIIMWRQYFSHYFSIPVLRIAILLHSASAFMLFTGILVHIYMAFWVKGSIRGIVEGWVTVRWAKKHHPRWYREEVLSKLEEDLLNEQSGKVGKTKVLFKGFGKMSIKILSESEIKQVANSYQAPAVLFANPKNLYQRRAKRLRDLAQNHPLSDYLLFAADIVESQLSTLEKNPLPPQQLEQLNTIEPLNAKTFKRNSIWREYLTEILDEIKPKANEQIAATIEFLEKASSAELEEMANKLLAQEFNLVSSDKAVFIWAALSLYWLQAAQQIPHNSQVENAENLHHCPVCGSLPVASMVQIGTSQGLRYLHCNLCESEWNLVRAQCTNCNSHDKLEMWSLNEELALVRAETCGSCESYLKMMFQEKDPYVEPVADDLASIFLDIEMEEKGFARSGLNPFIFPAEEAMSIISQIEACDFERLYEIEQQAHLVPWSFGTLKNNQGERYLNLKLIENNQIIGFAICQTVLDEATLFNIAILPTYQGCGFGKLLLGKLIFQLKEKGVQTLWLEVRESNSARFLYEKIGFNEVDIRKNYYPKPSGGRENAVVMACYLMNRRDLLLQEMGISQWELYRPEVLQGSVGISVAENIRLITVSDENISSSPLLADVLLSLNLKKENCLCLNYDQIQHMECKQPIRYWLLSENSDQIDRTLPFCKQAEQVYRSPSWQQFQSNHQAKRALWQQIQQPMISLESQVLERHISFFDGKSVLFAGGISDSFPQTLASKCSSIQIWSCYFDYARTQSAVNFSVEFQGQADLIVYYWTKNKQEVNFQLIQLLAQASIGQEILIIGENRCGVRSVEKTLSPYGEIAKIDSARRCGLYHFSLQNKPHFELKNFWRTYQHSTLENLTIYSLPGVFSAAELDTGTELLLSTIDNKIKGKVLDLGCGAGVIGSMIKKRTPNAQITMTDIHAMALESARKTLSENQLQGEVYASDVFSDIEGKFDLIISNPPFHDGIDTAYRAVTELITQAKWHLNQGGELRIVANSFLPYPELLRQHFNDYQVLAQTGKFKVYSVKNMTEQFDKTYCGFIAIVGRPNVGKSTLLNKILGQKISITSRKAQTTRHRIVGIKTEGAYQEIYVDTPGLHIEEKRAINRLMNRAASSAIGDVDLIIFVVDGTHWNADDEMVLNKLRNAKAPVVLAINKVDNIKNKDDLLPFITDLSSKFNFAHIVPISAQRGNNVHELEKIVRQSLREGVHHFPEDYVTDRSQRFMASEIIREKLMRFTGEELPYSVTVEIEQFKVNERGTYEINGLILVEREGQKKMVIGAGGQKIKTIGMEARADMERLFDNKVHLELWVKVKSGWADDERALRSLGYMDEMNHLDRLERKIGYRFNDIALLKQALTHRSAATQHNERLEFLGDSILNFTIAEALYHQFPRCNEGELSRMRATLVREPTLAILARQFELGDYMSLGSGELKNGGFRRESILADCVEAIIGAMSLDQGLAVTTQVIRNWYQQLLAEIKPGDNQKDAKTRLQEYLQGKHLPLPTYEVVNIQGEAHCQIFTVKCKVKSAEKIDRTFVAKGSSRRKAEQAAAEQILKELDIKMSNLFFVILLAVGFGVWKVLDYFQLPNTFSILLLILTALSGVLWCYHRFVVLPKRHRQVARAEQRSGKTLSEEEKAKIEPISEASEFLSSLFPVLAVVFLVRSFLFEPFQIPSGSMESTLRVGDFLVVNKYAYGVKDPIFQNTIIAGEKPQRGDVIVFKAPQQALIRTGLGATRAAFAENLALSSKDNMSGVDYIKRIVGKGGDRVIFDVEQKTLKVVYGKEGKPCEIDCETKAFEYTQNPTNPAFPNELELTEKGDVTHNVLISEYRRYSDLEFFPQEGMQTAEWLVPEGQYFVMGDHRDHSDDSRFWGFVPEKNIVGKATYIWMSLEKEANEWPTGFRFERFFTAIKMKNIRNFSIIAHIDHGKSTLSDRLIQTCGGLSDREMEAQVLDSMDLERERGITIKAQSVTLNYKAKDGETYQLNFIDTPGHVDFSYEVSRSLAACEGALLVVDAGQGVEAQTLANCYTAIEMDLEVVPILNKIDLPAADPERVAEEIEDIVGIDAMEAVRCSAKTGVGIEDVLEEIVAKIPAPEGDPNAPLQALIIDSWFDNYLGVVSLVRIKNGVLRKGDKIKVMSTGQTYNVDRLGIFTPKQEDTTVLECGEVGWVVCAIKDILGAPVGDTLTHQHNSATEVLPGFKKVKPQVYAGLFPVSSDDYEAFRDALGKLSLNDASLFYEPETSTALGFGFRCGFLGLLHMEIIQERLEREYDLDLITTAPTVIYEVEMTNGEVVYVDSPAKLPPLNNIAEIREPIAECNMLVPQEYLGNVITLCVEKRGVQTNMVYHGNQIALTYEIPMGEVVLDFFDRLKSTSRGYASLDYGFKRFQAADMVRVDIMINSERVDALALIVHKDNSQYRGRELVEKMRELIPRQQFDIAIQAAIGNHIIARSTVKQLRKNVLAKCYGGDVSRKKKLLQKQKEGKKRMKSLGNVEVPQEAFLAILHVGKDKMIKGIQITQAANDNLLNSFWLLDSEKNEARCLCAKGEFAEDQVVAVSELGQIEYRELPVNVAPTVKVEGGQHLNVNVLRRETLEDAVNNPDKYPQLTIRVSGYAVRFNSLTPEQQRDVITRTFTESLMKNWTDVIGTEKAQPYFQHTLQQVHLARASGKTIYPPQEDVFNAFKYTAFEDVKVVILGQDPYHGPNQAHGLAFSVKPEVAIPPSLLNIYKELTQDISGFQMPSNGYLVKWAEQGVLLLNTVLTVERGMAHSHANLGWERFTDKVIAVLNEHREKLVFLLWGSHAQKKGQMIDRTRHLVLTAPHPSPLSAHRGFFGCRHFSKTNSYLESHGIKPIDWQIMTQKLHIKTWGCQMNEYDSSKMADLLLSTHGLELTEAPEEADVLLLNTCSIREKAQEKVFHQLGRWKELKKNNPNLVIGVGGCVASQEGEHIRHRAPYVDIIFGPQTLHRLPEMINQIRGGKSSVVDVSFPEIEKFDRLPEPRAEGPTAFVSIMEGCNKYCTFCVVPYTRGEEVSRPVDDVLFEIAQLAEQGVREVNLLGQNVNAYRGPTHDGQICSFAELLRLVASIDGIDRLRFTTSHPIEFTDDIIDVYRDTPELVSFLHLPVQAGSDRVLTMMKRAHTALEYKSIIRKLRAVRPDIQISSDFIVGFPGETAEDFEQTMNLIAQVNFDMSFSFVYSARPGTPAADMPDDVTEDEKKQRLYVLQERINQQAAQFSRRMLGTEQRVLVEGPSKKDIMELTGRTETNRIVNFQGSPEMIGKFVDVKITDVYTNSLRGEVVRTEDEMGLRIAQSPQEVMNRTRKEDELGVGRYHGMALSKNTKLVILMAIPLITFLLPAPDGLSLIAWRLLGVYIATIVGLVLKPYGEPVILLAAIAVSGVIIGNTEGAKELVKVGNMLDGYKSGTTWLIFTAFTLSSAFVITGLGKRIAYHMIGAMGSTTLRLGYVTMFLDLLLSPATPSNTARSGGIIFPIINSVVVALGSDPEKSPKKAGRYLMMNVYMVVKTTSYIFLTAMAPNALALSLMAPILGFETTWIKWFLAASVPGLLCLFLIPLICYWVSPPELKKVDNKAIAKKGLEELGPMSFREKALSVLFVIALFGWIFSNSLHINATIVAIIVMVLCIVLSIVTWDDILKSKGAWNTLVWYGGIIGMSGLLEKSGFFKWLANTLSTILQFEGHGMMALIVILTLSVSVRYLFASGGAYVAAMVPVFATVGHVTGAPTELLALGLVFANSYGGSVTHYGGGPGPIAFGAGYNDIKSWWITGAIIAFGSLIIHLTIGMAWWKLLMSLGWLMGGVKKNALLDYVFTKALENLTALFTQLNITAVKEIIRPLETGHEAYFVLPIDARTLKVLMIELEESIPLARLWDLDVFNAKGNLLSRTDFDLSPRTCLVCGENAKICARTHKHEIDEIVDKIQSLAQNHDFAEHIGEQVYLALIQEARLSPKPGLVDAINNGSHKDMNLHTFEQSAISLKPFFTQFVLKGMMTAHLSENQILSEIRPLGLLAEKAMFKVTDGVNTHKGAIFSFGLVCTAIGRLLAQKSLVQSAVDFDVKLICSLVAQFTQGLTDELKNYPEHLPSTAGVRLFQKYGLTGVRGEAENGFNLIQTLLPQFDEYHQLEWEHRLLILLLNLMAINSDTNVVHRGGLAGLYFIQQTAQDLLTDQHLVTDKTALTQALMKFDTACIERNLSSGGSADLLALTIFFLSFRGNMTTREQRIEKYHADRSVYQAVPKSESLSRTAKDRKLCTSLEEAIKRSGLKDGMTVSFHHAFRGGDFVVNMVMNKIAEMGFKNLTLASSSLIDSHFPIVEHIKNGVVTKIYSSGLRGELAEQISRGLLNEPVNIHSHGGRVHLVKSGELKIDVAFLGVPCCDTFGNANGFTGKSKCGSLGYARVDAEYADKVVLLTEEFVEYPHHPISIAQDQVDLIVQVEAVGDPKKIGGGATRMTTNPRELLIARKCAEVIFASGYFKDGFSLQTGSGGAALAVTRFLEEKMRRENITADFALGGITASMVALHEAGLIKKLLDVQSFDSVAAESLARNPNHIEVSANQYANYSSKGASVERLDMVILSALEIDTKFNVNVLTGSDGVIRGASGGHCDTAASAQVAIIVAPLVRGRIPTVVENVITCVTPGENVDILVTDHGVAVNPKRPDLIEALSKTDIPLFTIEQLCERAYSITGKPKEIEFTNKPVAVVRYRDGSVIDTVYQVKDMKLRRSMLFVPGSNAAMLSNSFIYKPDSIMFDLEDAVALKEKDSARLLVAHALQHPLYKEIETVVRVNPLDSEFGLLDLNSVVRAGVDVVRMPKTESAQDVLDMDHAITEIEKACGREAGSTKMLAAIESPLGITQANQIAFASKRLIGIALGAEDYVRNLKTERSPEGIELLFARCSILQAARAAGIQAFDTVYSNANNEEGFLKEAALIKQLGFDGKSLINPRQIELLHNLFAPTQKDVEQAKRIIEAAVEAERQGAGVVSLNGKMIDAPIIDRAKLVLERAKSGIREEMKITKVAVAGTLESSDVQVRVQPFDSLDIEINSSVAKQFGEQIEATVREVLAKLGITAAQVIVEDKGALDCVLQARVKAAAMRATDEAINWEAVLMQFERISTEQKKLSLIQTFLHQNALKLDEQIEYFVVGYNDNEQIVVCGGLAGNIIKCVAIDESLRGSGVALQLITELVDLAYTLKRPHLFIYTKPEYATLFKSCGFYIISDANPYVVLLENSATRLQKQCSLWEKMRVDGNRIGSIVMNANPFTLGHRYLIEQALQQCDHLHLFIVGEDASQFSYTERFEMIQQGIFDLSNITLHSGSDYIISRATFPNYFLKDQLITDESYFEIDLKLFRLHIAQALGITHRFVGTELNCPVTAEYNRQMHYWLMDAEMNAPKINVIEIPRKTASNHIISASTVRKHLAEKNWAQLAEFVPMTTLNYLQKCGRFMSTPFKMERGVKYRDAAKTSIIPVKNIDPNQDLLKKPEWMKIKLPASSAKIESIKNGMRRHGLHSVCEEASCPNLHECFNHGTATFMILGAICTRRCPFCDVAHGKPLPPDPEEPQKLAETIQDMKLKYVVITSVDRDDLPDRGAGHFSECVKAVRELNPNIKIEILVPDFRGRITQALEKLKDNPPDVFNHNLENVPRLYKEIRPGADYEWSLKLLREFKEIFPNIPTKSGLMVGLGETNEEILQVMQDLRDNGVTMLTLGQYLQPSRHHLPVARYVPPTEFDEFRDKANEMGFEHAACGPFVRSSYHADLQASGGLVKMNNSLIVRQLGLQDYQEIWHKMQDFTDTRNAETQDEIWLVQHYPVFTQGQAGKPEHLLQRSEIPVVQSVRGGQITYHAPGQQVMYVLIDIKRHKNLNVRQLVTALEQTVVKTLAEYGIESYPKPDAPGVYVDGKKICSLGLRIRRGCSFHGLALNINMDLNPFHYINPCGYAGLEMCQLADFVNQDKADCDNVSAKLIKHFANLLGYNITTLMTIENDYAKLKELMEFPAKMTFKVAGINREGLAQDLIQVVQKYIKGDYIPKEKRSSKGTYNSVSIDIIAENFDQVETLYKELAKVEGVKMVIMLKRTTKIAFLSSFVALSAFSVSAEDMQFGVTPPQITAQTYVLMDYNSGAILTALNPDQRQYPASLTKMMTSYVVGVALKQGKIHNTDMVTIGESAWGRNFPDSSKMFLDLNTQVSVADLNRGVIVVSGNDATVALAEHISGNVPNFVETMNKYVQQFGLKNTNFTTPHGLDDPNQYSSARDMAIIGAHIIRDLPEEYKIYSEKNFTFNKIKQANRNGLLWDKTINVDGMKTGHTSQAGYNLVASATTSNNMRLISVVMGVPTYKGREVESKKLLQWGFANFETFKTLEAGKEISEQRVYYGDKNSVKLGALMDHFITIPKGKQSEVKARYELADKNLQAPLVKGQVIGKVVYQLDGKDIASANLQVMNDVGEAGIFGKLWDWLVLTVKGLFSMKLKTGLNLTALLLFMISVAFPAQADTQKMYGIRGDNLSIATQMPAPRTYSVKGQTYTTKSGNEAKSYIKEGLASYYHLKFDGRKTASGDVYNSKQFTAAHKTLPINSYALVTNLHNNRKVIVRINDRGPFSDKRLIDLSHAAAKEIGLISRGIGQVRIEALHVAKNGNLSGAATKTLAKQAKTQEAADRLVLKSNTLFDNTSKSINALKGTEFYCLKMLELTSRSQANKLITQLALANIQTEVNRSGNKYEIYIGPFDDKTKMAQVRTKLQKMANNKPLIVYTYKNMEDKIPFWLRVWQRLHIDFWLFIGLLAITAYGMLVLYSASGASETMFNSRIIQVLLGFIVMLLMAQFPPRFYQRIAPYLYLIGFVLLILVDVIGTTSKGAQRWLDLGFIRFQPSEIVKLAVPLMVAVYLGNRPLPPKLSETFIAIAMILLPTLLVAIQPDLGTSILVSASGLFVVFLAGMSWWLILAAVIGLAGFIPIMWLYLMHDYQRTRVLTLLDPEKDPLGAGYHILQSKIAIGSGGLSGKGWMQGTQSQLEFLPEPHTDFIFAVMGEEHGMIGFLILMAIYLFIIVRGLMIAVNAQTSFGRILAGATTLIFFVYVFVNIGMVSGILPVVGVPLPLFSYGGTSYVAIMASFGLLMSIHTHKSQFMKRSMNLKKFFNTPTHEPFRDKKAERNLFARRTLVAFLGILLLTGVLFTNIYQLQIVNFDTYQTRSNGNRIKLLPLPPTRGLIYDRYGKLLAENLTFFGLYIVPEKTENLDRTLDELRYIVGLTDNDIENFKKERRRGTRYTPILLKPNLTEEQISRFAVNGYQYPSLEVRPYFKRHYLYGETMAHILGYVGKMNDKDVERLKREDKFANYAGTNDIGKLGIERYYEDILQGTTGFEEVEINNRGKVIRTLRSRPAVAGKSIHLTIDLALQRYITELLSGLKGAVVVLDPKDSSVLAMVSTPSYDNNLFVDGISSEDYKRLLNDLARPLYSRATQGAYPPASTVKPFIAVAAQTENVITPNTTIFDPGYWVLPNSTKRFRDWKKTGHGDTDLNKAITESSDTYFYQVAYNMGIDRLSNWMKDFGFGMPTGIEIQEETAANIPTREWKQKRYKRPWVQGDTISVGIGQGYWTATPLQVAKATTILVNNGKVNTPHLMKAIEGAVLEPYEDPLLYPDINTPKVAAWEAAKRGMYNVVNAANGTGRKAFADANYRVAGKSGTAQVFSLKENEKYNTAGLKKELHDHAWFTAYAPYDNPKLVVTVILENAGGGSSNAAPLARKVMDYYLNQRLPQVEKYNVPIQQKKDLSQESEQINGRMKITLIAVGTKMPSWVTTGFEEYQRRFPKDMPFELIEIPAGKRGKNADIKRILEQEGKAMLAACGKGKVVTLDIPGKPWTTPQLAEQLEAWKNDGRDVCLLIGGPEGLSPECKAAAEQSWSLSPLTLPHPLVRVVVAESLYRAWSLTTNHPYHREMALVEFLMETLDGLKGTDIVHFDVRGKSSITDNMIICTGTSSRQVSAMADNLITECKKAGFETFGEEGKNTADWIVVDLGQAIVHIMQRDAREMYQLEKLWAMSDIAITISLLALVAVIGLWIGHWKIRGVGLGIGGVLFGGIIVAHFTNQYGLKLDAHTLHFVQEFGLILFVYTIGIQVGPGFFSSLRKSGLKLNAFAILIILLGSIAVVLVHKIADVPLDIALGIYSGAVTNTPALGAGQQILAELGVPQTTVTMGVSYAMAYPFGICGILLAMWLIRLFFNVKVDDEAARFNAESSQDKESLHNISLKVTNQNLDGLTLIQIPGFSDEEVVCSRLKRDDMEIVPKASTEIRTNDILQLVGDDNSLAKMRLIIGHEVDAPTVAYSGEIRSERVVVTNEKVLGKKIRALGIHQKYGVVISRLNRAGIELVPTGNTTLQFGDVLHMVGRSDVLNQAISVIGNAQQKLLQVQMLPVFIGIGLGVLVGSIPFYIPGFPVALKLGLAGGPLVVALILARIGTIGKLYWFMPPSANLALREIGIVLFLAVVGLKSGGSFFDTLVNGSGLEWMGYGIFITFVPLIIVGTIARLYGKLNYLTICGLLAGSMTDPPALAFANEIKEDNGAAALSYATVYPLVMFLRIMSPQLLAVLLWAAMDYSQEAITSLIWILQTLAITSVVFSFGIFLLVRFTQWGKQFWMFAGGYLSPKRSIKPILFFLLIVAMTLLSVRISLVNSEWYKNMYTSLQEFNEHVFWQQMGLFCVIAASSVSAALVSYYLEQRFVINWIEWLNEQLVNKWMAHRAYYKTQYLSENLDNPDQRIQQDVQSYVKTTLSLSTGVIDAVTSMISYTILLWGLAGPMIVLGVEIPHMMVFLVFGYVIFTTLIAFWLGRPLISLNFINERLNANYRYSLIRIKEYAESIAFYAGEKVEKNQLYQQFNAVIHNMWVIIFRTLKFSGFNLVVSQISVVFPLLIQVGRYFEKQIKLGDLMQTLQVFGQLHANLSFFRSTYDNFASYKATLDRLTGFCYAIEKANNKSQTQIHNHPTDVIFKNLSIQNPLGHTLIKHLNITLPQGTSLLIQGKSGAGKTTLLRTIAGLWSYAEGEINCPTHNQLFLSQKPYVPQGNLMSALAYPNNADNISHTQAVEILNKVQLGHLAEQLEKEQDWTRILSLGEQQRLAFARLILHKPAVAFLDEATASMDEGLEFSMYQLLQQELPQTTIISVGHRSTLKTLHQQQLILQDKGQWQVLMQFFVCLTKSFSTFCQTKLTFILNGIIMLFKKIRGLFSNDLSIDLGTANTLIYVKRQGIVLDEPSVVAIRQDRVGTLKSIAAVGKEAKLMLGRTPKSIVAIRPMKDGVIADFFVTEKMLQYFIKQVHSGNFMRPSPRVLVCVPAGATQVERRAIKESAIGAGAREVYLIEEPMAAAIGAKLPVSTAVGSMVIDIGGGTTEVAVISLNGIVYSSSVRIGGDRFDEAIISYVRRTFGSVIGEPTAERIKQEIGSAYIQEGDEIKEMEVHGHNLAEGAPRSFTLTSRDVLEAIQQPLNGIVAAVRTALEECQPEHAADIFERGMVLTGGGALLRNIDILLSKESGVPVIIAEDPLTCVARGGGEALEMIDMHGGDIFSDEIMKPIFGKAPPLGIRLLIAIFASIALILADGRNSSITKARSAMETAIGGLYYLANSPRSILDGISENLVDTNKLQIENKVLRQQLLEKNADLLLLDQLKVENQRLRLLLNSPLRTDEYKKIAEVLTAETDIYRQQIVINQGKKDGAYVGQPVIDEKGVIGQIISVGENTSRVLLLTDVTHSIPVQVLRNDVRVIASGTGHTDELSLDNVPRSVDIEKGDLLVTSGLGGRFLEGYPVAVVQSVSRDSSNYFAIVKAKPLALLERLRYVLLLWPSNLDISKVKSISPEEVRNLVQKRLESQANEANYRVKKTPLTEKDFLENEEKTIIEPDIPTDFLQNEEDLPIEQQEERIEDMQTRFILQWFTILSFFVIAFVLELAPWPVGFQMLKPAWLVLVLLYWVLAIPNKVSIGWSFLLGLTWDLILGSTLGVHALVLSTSMYIIAKNYLILRNLSLWFQSLLVVLFVFIIRLLIFLVEFSLHTAFFHWQAILGAFASGLLWPWVFLLMRKIRRKVKLHMDMANWQNYRSTVNGMPAVFTANIEDVEKYHGKGLDKIVQFTIDYQADDETGLPSEVEYDKLINRVFKILTQLTALPNVFFAGHFICNSQIKIHFYCKHENLIVETLQQIDFVKDINVQKDLIWDTYFDFLLASPLEIKLNATEELLDLLKSKGRNLSDTYLVEHSFHFDEEQKMFPFMDELSLGDYSFTTLQYSAQAIQFNEDDEPYFLVKLEQEISLENSEIFEQVERFEKLAEQFSGEYIGWECDSLLDSNKPLNMKFISFNINGLRARPHQLEAIIEKYQPDVIGLQEIKVADEAFPYEITENLGYHVFHHGQKGHYGVALLTKQEPKVIRRGFPTDNEDAQKRIIMADLETEFGLLTVINGYFPQGESRAHETKFPAKEKFYADLQQYLEKEHDKSNPILIMGDMNISPSDLDIGIGDENRKRWLRTGKCSFLPEERAWYQRLYDYGLEDSFRKLNPTANDKFSWFDYRSKGFDDNRGLRIDHILVSQKLAERCVDVGIALDIRAMEKPSDHAPIWAEFKMEIEVVYQHSDFIIINKSEGISVHKDQEEQGLTELVAKQLNVPKVWLVHRLDKVTSGLLILALNAESAAEFSRLFSEHKIHKTYLALSNQKPKKKQGLIIGDMKKAREGAWKLCQTKDNPAITRFESVSCEPNLRLFILKPQTGKTHQLRVAMKSLGSPILGDGLYGKNTEKIDRTYLHATQLEFDYLNNFISVTCLPSQGQFWIKPTVFEQIQVYLTKPFLSKMEKQIFEHSVNVEEEHYQPKQEFHNMEAKLDEALDGELLDAQLEQALKPKSSFRKTLLKFTALLFGLATVAQSVQWIWDSYQKHQWIYLAFALVSLIIILLGIKEIICEWRRLVRLKKREQWQQQSQQIWLESAVKNGDVFSVHNAEKSKILCLDIAKSLGLENDSPTVIQWQHQLNEAYSAQEIAHLFSRHVLSSFDAQAKKLISKMAAESAVIVAISPLAVVDMFFIAWRNLRLMNKIAEIYGIELGYFPRIRLLRMVLVNIAFAGATEVAQDIGMDWLSQDVTAKLSTRIAQGIGVGLLTARLGVKAMELCRPLAFQLNEKPKLSHIQQELLSSVKDIVLGKNKIYKKEQIMQSRLIVDAQKESLLSTHKVLRNTYFLLGLTMAFSAVVAFISMSLNLPYPNIIVLLVGFYGLLFLTNKLADRPAGILAAFAFTGFMGYTIGPILNMYVARGMEDLIMLAFAGTAIVFFACSAYVLTTKKDMSFLSSAMFALFIVLLLGMVASFFFQIPALSVAISALFVVFSTMTILYETSNIIHGGETNYIRATVNIYVSIYNLFLSLLRLLSIFSSDEMKKQILALVCGVIFSSSTWAHNLQLEQSLPSVKVSEYGEIVLSGKDTVFQPWGSAELAGKVRVVHHLAGRTAAKENQSMIDVIKASHFNPVKYQTTTIINADDAIVGTGMFVKNGAKKGKQENPHSQVVLDDKSAVKNAWGLNSKDSAIIVLDKTGKVKFVKEGKLSDSDIQTVISLVNGLTKMRLLYVIKKENPMDQMPNCPKCQSEYVYHDSINFVCPDCGNEWDNNEIQESDDDQLIVKDSNGNLLAEGDNVLLIKDLKLKGSSEVLKKGTKFKNIRLVNGDHNVDCGKIMLKSEFLKKAMSYTTQQIIEKLRELKIVPVIALDNADDILPLADTLAKNGLSVAEITFRSEAAADAIRLLRANRPDFLIAAGTVLTAEQVVLAKSSGADFVVTPGLNPKIVKLCQDLNFPITPGVNNPMAIEIALEMGISAVKFFPAEASGGVKMIKALLGPYAQLQIMPTGGIGLHNIRDYLAIPNIVACGGSWFVEKKLIQSNNWDEIGRLVREVIDIIKMEFTMNIAANHNLENKLIIITGAGGVLCSFLAKQLAYTKANIALLDLNFEAADKVAKEINQSGGKAKAYKTNVLELENIKEVRNQIETDFGTCDILINGAGGNNPKATTDNEFHQFDLNETTRTFFDLDKSGIEFVFNLNYLGSLLPTQVFAKDMLGKQGANIINISSMNAFTPLTKIPAYSGAKAAISNFTQWLAVYFSKVGIRCNAIAPGFLVSNQNLALLFDTEGKPTDRANKILTNTPMGRFGESEELLGALLFLIDENYSAFVNGVVLPVDGGFSAYSGVMKKIAFIGECMIELNGKPFAEMWQSYGGDTLNSATYLSRVSSSKEIQVHYVSALGTDNLSKQMLKYWQADGIQTNWVLQDEQHQPGLYLIQLDAQGERTFLYWRNQSAARYMVQHPDFAKVIAELQQVDVIYLSGISLAILPKNDRTFLIEQLSSLAKKGTEIVFDSNYRPKLWDSLEEAQDCYLQLLPSVNIALVTFDDEQALWKDKTSRDTLERLHKIGIPKVIVKCGKNGAIFSDRYLSQYGQVIPEPILNVVDTTSAGDSFNAGFLNGYLRNKSLEICCQQGNRIAGIVIQHKGAIIDKVAISHLQSEFNMLLSASIMLYHLDMFDTQLITENFVMGTNNFPLMAIPFFMLTGEIMKHGGISERIINFATSMVGHIKGGLGYVAIISGLIFAGLSGSAVADTAALGAILIPMMISKKYDGARSTGLICAAGIISVVIPPSIPMIIYGITAGASITKLFMGGTVPGLLMVVGLWVTWKILYRNNDTSLERKQTGKERWVAFKKAFWPLLLPIIIIVGLRGGIFTPTEAGVVAAIYAGIVSIAYKGLTFSKLKDVFIGTIKTTSMVMFVAASAMISAFAITVAQIPTELVQTIKGLTDSPTILMFIIMLFLLLVGCVMDLIPAVLIFVPVLLPVLRAYNIDIAYFGIMMVINLSIGLITPPVGTVLYVGSGISKLGIGALSKGIAPFLFVYAIIMMLIVFFPEIVIVPMNWLSMGDKEGACFMKIAKYLDKALEYLSILALVIMISLVFFNSVLRYFFDSGIAFSEEFSRICFVYMISFGIILVAKDKAHLTVDIIIPALPEQYRKIVLIVANICVLIAMIFIAYGALQLMSLTYTQQMPATGISSSFLYLAAVISAVSYFFIVMFSMIKDYKESSDKMKSIKGLGKLLLASSILFSSSAFAKTIIKLGHYNSDIHPSHIALQEYFKKTIENETNHKYEIRLYPNNQLGGEDQIVNGLRNGTIEAGITGLLLQNVDPIFGVWEWPYLFKDNQEAKKVLESPIANKIGQKMEKYGIKLLAYGMNGFRVISSNKKLEKFDDFKGLRLRVPLNSLFVDWAKAMNINPQSMPLSEVFTALEQKVIDGQENPYMLIKDSGLYEVQKYIIQSNHIFSPGLLQISLKTWNKIPKEDQIIFEKAAKLYQEKEWELAIKTELEVKDYLAKHGNEIIVPSEAFKNDMVNASKVLYDSFYKKYDWAKDVVQKINEAKMKERIKAICLEKPNNVVVKEVPYPEKSDNDVLIQVESMGICGSDIGAYRGTNPLVTYPRILGHEIVGRVIESGIGMSDGVRVGDRVIVDPYVCCGQCYPCSIGRTNCCESLKVIGVHIDGGMQEVIRHPAHLLTKVPDNLPIHQLPLAEPLTIALHALHRTTLKSGEHIVIIGAGAIGLMAALAAVQYGAIPILVDILEQRLEYAKSLGIEHIVNPHKEDDIKRIKEITSGRMAEVVMEASGANISIKNTLHYASFAGRIALTGWPKTETPLPTNLITFKELNIYGSRTSKGEFEEALDMLATNKINASHIITKCIKFEEIPSFISDLSDHPENYLKINAVFMSHITKIKNWNTNLRKNMENIVNRTYTRIGQLLKQDISQGIYSIGDKLPTEREISEKFGVSRTIVREAMVMLEVEKLVEVKKGSGVYVVRTPESIHMEHSDLPDVGPFELLQARQLLESSIAEFAALQATKKDILNLKQILNREKELLTQNQDDYSADKDFHLALAEITQNDVLVKLQEQLWQYRFNSAMWAQLHSRILQNDYHHLWIEDHQTILSAIQKKNANEARKAMWQHLENVKVKLFELSDVEDPHFDGYLFNTNPVVVGIMEQAWRWYGPKDPVSLSDIRQAGATGIVTALHHIPNGEIWGIEEIKKRKTEIENAGLSWSVVESVPVHEEIKTQTGNYQKWINNYKQTLRNLAQCGIDTVCYNFMPVLDWTRTDLAYELPDGSKALRFDHIAFAAFELHILKRPDAEKTYNQEEQVAARTYYDNMSEQDIAQLTRNIIAGLPGAEEGYTLDEFQTQLDRYKDISSEKFRTHLAYFLNEIVPVAQEIGIKMAIHPDDPPRPILGLPRIVSTIEDMQWFVETQPLPANGFTMCTGSYGVRSDNDLVKMTEQFADRIYFAHLRSTQREGNPLTFHEAAHLEGDVDMFNVVKALLNEEYRRLNQGETRLIPMRPDHGHQILDDLRKKTNPGYSAIGRLKGLAEFRGLEMALKKVYFNKMFEWIADPEAWISLVTLAALEIVLGIDNIIFINILVGRLPERQRQSGRILGLALAMLTRILLLMSLAWIMKLTAPLFTVFNQEISGRDLILLIGGLFLIIKSSGEIKEAINHQEHHESESKNKVSYLGVLIQIAVLDIVFSLDSVITAVGMASHLPVMILAIMIAVGVMMFAAKPIGDFVDTHPTLKILALAFLVLVGISLIAESLDIHIPKGYIYFAMGFSVVVEMINIRMRRLMKMFDAKKFLTDVSHEPGVYRMYDDKDQVIYVGKAKDLKKRLSSYFRKNLSSKKTEALVASIHHIDTTLTSSETEALLLEHNFIKLYQPRYNVLLRDDKSYPFILLTKERHQRITSYRGSKKFAGEYFGPYPHAGAVRETLSLLQKLFPVRQCENSVYSNRSRPCLQYQIGRCSAPCVQGYVSDEEYNQQVELARLFLQGKDQQVLDYLIGKMEQASRNLDFEQAARYRDQIQAVRSVIEKQFVSNERLDDMDIMSIAYQHGLACVQVMFIRQGKVLGNRSYFPKVPANTDLSELTETFVGQFYLQGHQGRSIPNSIIVDRQLAEKSELEQLLSEQAGRKVTIQESVKGDKSKYLQLAQVNAKAALNVQLKQSSRMSERYQALCDLLNLPKIKRMECFDISHTMGNQTVASCVVFNKEGPLKSDYRRFNIEGITGGDDYAAMEQVLQKRYERDLEEDKIPDIIFIDGGKGQLNRALNVFQHLQVKWDKNRPHLIGVAKGVDRRAGQEVLIISKQDREIHLPDDSLALHLIQHIRDESHNHAISGHRKKRQKAFTQSGLETIEGVGAKRRQALLKYLGGLQGVKKATLDEIASVPGISPKLAERIFETLKNDMSFTVIIPARFASSRLPGKPLADIKGKPMIQHVFEKALQSGASRVIIATDNENVADVAKSFGAEVCMTSVNHNSGTERLAEVVEKLAIPDNEIIVNIQGDEPLIPPVIVRQVADNLAKFNVNMASLAVKIHDAEELFNPNAVKVLTDKDGYVLYFSRSVIPYDRDQFMNLQDVQKVQLSDAYLRHIGIYAYRAGFIKQYVQWAPTQLENLEKLEQLRVLYNGERIHVELAKEVPAVGVDTAEDLEKVRAILAANMPFWYSNSKLIWLLSPFSLLFWLISQLRRALFSLGLKSSYRAPKPVIIVGNLSVGGNGKTPVVVWLMEELKKRGLRVGVISRGYGSKSKTYPLFVTKNTNPIEGGDEPVLIAKRTNAPVVISPNRQQAIELLLSQAECDIIISDDGLQHYQLQRDLEIVVMDAERALGNGFVLPAGPLRELPSRLKSVDFVITNGGKNQYSDAVMRLVPHFAINLKTNEKRQLNEFQSGVAIAGIGNPQRFFTMLEKLGIQLKQTQAFQDHQHFEASQLEKLAENQPLFMTEKDAVKCQSFAKDNWWYVPVDAEIIEAEKQRENLPHFWAKIDKLVEQYRNGMQEQKLQENDFSTLQTFKRLWPMIKPFKAGLIVSGVALVFNALADSGLIYLLKPLLDDGFGKANHSFLKMMAFVVVGMIILRGITNFISNYCLAWVSGKVVMTMRRRLFKHLMFMPVSFFDQNSTGRLLSRITYDSQMIASSSSGSLITIVREGAYIISLFAVMFYTSWELTIVLFIIGPIIAVLIRLVSKIFRRLSKNLQDSMGELTSATEQMLKGHKVVLSFGGQHVEEVHFNHVSNDMRRKSMKMVTANSISDPVVQVIASLALATVLYLATTPLIAEDNLSAGSFTVVFSSMLAMMRPLKSLTAVNAQFQSGMAACQTLFAILDLEPEKDDGAYKAEPAKGELEFKNVSFAYQGKDELALNNISFSVPAGKTVALVGRSGSGKSTIANLVTRFYDIEQGEILLDGVNIQDYRLSNLRENCAVVSQQVHLFNDTIANNIAYAAQDKYSREEIIAAAKAAYALEFIEKLPQVFDTVIGENGTSLSGGQRQRLAIARALLRNSPVLILDEATSALDTESERAIQSALEELKKDRTVVVIAHRLSTIENADEILVIDHGEIRERGNHKTLLEQNGAYKQLHSMQFTGMKLNLITLVVLLIVADLTLLFLPQPLLLPWQVALVIALVLIFLFIFLRRNFLVSLAFFVASLGYFHYSALSLSQQAQNITAQKQVVTFKIQEILHQQDYQTLIATATLENNLQEQRIFLNWKAKEVPQLSEIWQAEISLRSLSARLNFGGFDRQQWYFSKGITAVGTVKSAVKIADVSSLRAEKLQQVKKQTEGLSLQGLLIALAFGERAWLDKTTWSIYQQTNTAHLIAISGLHIGLAMGIGFCLARVVQVFFPTRFIHPYFPLVFGVLFALIYAYLAGFSVPTFRAISALVFVLFIQIMRRHYSPIQFFTLVVGFLLFCDPLMPLSVSFWLSCGAVGCLLLWYRYVPFSLFQWKNRPFSPKVRWIFSLFHLQFGLLLFFTPLQLFLFNGLSLSGFLANFMAVPIYSFLLVPLILFAVFTNGTMFSWQLANKLAEGITGLISVFQGNWLTVSFNLALGLTALCAGIFMLIIWNIYREPEISSSNWQIKRAKFFTLNLSKPLLKNERINVLRCSFGIILLCFTILLFKQLSKPTWQVDTLDVGQGLATLIVKNGKGILYDTGSSWRGGSMAELEILPYLQREGIVLEKLILSHDDNDHAGGASTILKAYPNVELITPSRKNYGENYRTFCTAGRDWHWQGLHFQILSPHNVVTRADNSHSCVILVDDGKNSVLLTGDAEAKNEQIFARTLGKIDVLQVGHHGSKTSTSEYLLSQVRPDVAIISSGRWNPWKFPHYSVMERLHRYKSAVENTAVSGQVRVNFFQDRLEIQQARTKFSPWYARVIGLSKEMSRASLSLLDLAGVKPYQMKKDEEYMNEEQILHFRKILNAWHEQIVEEASRTVAHMQDEVTNFPDPADRATQEEEFSLELRNRDRERKLMKKIEATLKKLDTDDFGYCDCCGEEIGIRRLEARPTADLCIDCKTLAEIREKQVAGMPKARAKKSEQTRRYDKNVIKAAQFDISPRDFSRNALNVVEKLQRQGFEAYIVGGCIRDLLLGKKPKDFDVATNARPEQIQNIFQRQCRLVGRRFRLAHIMFGRDIIEVATFRANHSDARNENQAKQSNEGMLLRDNVYGTIEQDAARRDFTVNALYYNPQDNTLRDYFEGIKDLKAGKLRLIGDPVTRYQEDPVRMLRSIRFMAKLDMFLEKPSEQPIRELAPLLKNIPPARLFDESLKLLQAGQGVKTYRLLRQYGLFEQLFPALSAYFTEKEDSFAERMIVTALTSTDERVADKLRINPAFLFAAFFWYPLREKVEILKNEGGLNNHDAYALAGNEVLDLFCRALAAPRRHTAVIRDIWFLQLQLLKRTGSAPMRTMEHPKFRAGFDLLAMRAEIEGGETIELAKWWHEYQFSNGEQREQLIQEQQRLHPKPKKKYYRPRRRKTTCSAEMITAYIALGSNLNTPVEQLHAALKAISQLSNTHLVTTSSFYKSKPLGPQDQPDYVNAVAKIETELSPLKLLDELQRIENEQGRVRLRRWGERTLDLDILLYGNEIIQNERLTIPHYDMHNREFVIVPLFEIASDLVLPNSQIITELVKQFADHKMIKLNPMESLTQYIPDEFSMLRFGKKFAEILLKLHTEKAIMVYLNGDLGAGKTTLTRGMLQGIGHQGNVKSPTYTLVEEYNIAGKMIYHFDLYRLADPEELEFMGIRDYFNTDSICLIEWSEKGQGILPEADILVNIDYYDDARNIELIAQTNLGKNIISAFSNMKTKILFFLFFSTFSFSIFAAPITIAIDPGHGGKDPGAISRNLGIYEKNVTLSIAKELKALLDKDPHFRGVLTRKSDYYISVPERSEIARKFKANYLISIHADSSKSPDRRGASVWVLSNRRANDEMGQWLEDDEKRSELLGGAGKVLSHNNDKYLDQTVLDLQFGHSQRTGYVLGEHILHHFAKVTTLSRSTPQHASLGVLRSPDIPSVLVETGFLSNSEEEKKLNSQTYRRRIAYMIYEGLVAFHSGKTNTLVKDNLVQNIKQNDIKKSGKNNRTSEQNINEDNIKDSGIRHIVKKGESLGSLSNKYHVKVSDIIKLNQLKRKTLWLNESIKIPDNVEIKNKSLTIKENDFHKKQNSLVNNTNKDLKKEKNTQTNNQKNIIPLYHKVTKNQTLYAISREYNIPVNILLSLNPHLKNGKVITGQKIKLREKMPIKILSPQLANQIAAGEVVERPASVVKELVENSLDAGANKIQIDIENGGANLIRIRDNGCGIPKEELSLALARHATSKIADLDDLEAILSLGFRGEALASISSVSRLTLTSRTEEQTEAWQVYAQGRDMETTIKPASHPVGTTVEVANLFFNTPARRKFLRTDKTEFSHIDEVIRRIALTKFNTAFTLTHNGKIIRQYRPAEAINQQLKRVAAICGDDFVKNALRIEWKHDDLHLSGWVATPNFSRTQNDLSYCYINGRMVRDKVISHAIRQAYAQYLPTDAYPAFVLFIDLNPHDVDVNVHPTKHEVRFHQQRLIHDFIYEGISHALNNQEQINWHTDQSAVENHEENTVREPQPNYSIRPNRATAGQNSFAPQYHEKPQQNQPHFSNTPMFPNHVSTGYRDYRSDAPSKTEQRLYAELLRTLPPTAQKDISDTAQQNISDTAKIISTEIIECSSHLRALSLIENRALLLQQNQDFFLLSLEKLQRLQWQLALKQIQIEQQALLIPIVFRLTESQFQAWQQYSDDFKKIGFEFIENQAQLRLTLNKVPSALRTQNLQKCVMAMLTRDENSSSFLTALCAQLECKTFNALADALNLLSETERLLTQTNRTAFTQLLKPVNWQPLLDEIMKPTAIFLMGPTASGKTDLAIQLRSQLPVEVISVDSALIYKGMDIGTAKPSKEELALAPHRLIDILDPSESYSAMNFRDDALREMADITAQGKIPLLVGGTMLYYKALIEGLSPLPSADENIRAELEQKAAQQGWAALHTELAKIDPISAARINPSDSQRINRALEVFYITGKSLTELTEEKGEALPYDFVQFAIAPQDRHVLHERIEQRFHKMIELGFQAEVEKLYARGDLNINLPSIRCVGYRQMWEYLQGDYAYEEMIFRGICATRQLAKRQLTWLRGWKTPIQWLDSLQPQQAKETVLRHLDSYQKGMTALSALIEQKLQSLGTILCQSFPELSPEKIHEAIQQNSNHPELPVYQLGYAIAMSDFVEKVLQKYPHLVKQWWEKSPCFADCTAYIERLNKELANVHDETALYQTLRQFRNIEMAKLSFCQSLNLATVEEIFVQLSQLAESLIIAARDWLYHQACAEIGTPMDEQGNPQQLYILGMGKLGGFELNFSSDIDLIFTYPSQGETSVENTNARRSVDNGKFFTRLGQRLISALDEFTSDGFVYRTDMRLRPFGDSGVLVLSFSAMEQYYQDQGRDWERYAMIKGRVLGAQTKDPNVSKLKKMLRPFVYRRYIDFSVIQSLREMKGKIEREVRRRGLKDNIKLGAGGIREVEFIVQVFQLIRGGREINLQQHSLLKILPEITKLRLITEQQFHDLRESYIFLRRVENILQAINDQQTQTLPTDEIDQIRLVEACKTFTCLNENNQTIEKHYPIENWDDFYRTLQQKQEKVRAVFTQLIGDEQDESSQTDSQWQDFLEADFEDIEQTLLESSVSENNIDEVLEKLAQFKDGLNHRVIGSRGRDVLSHLMPTVLALIFEQENYRTLLPRILNIIEKISSRTTYLELLLENPRALQQVIELCAQSQLISEQLAHYPILLDELLNTEALRHPLPFTQYPAELHQYLLRLPPDDEEQLIDALRQFKQATLLKVAAADILGALPVMKVSDHLTYLAEAIIEVVVNLAWKQVSSRFGVPEHLQNNEKGFLVIGYGKLGGIELGYKSDLDLVFLYDAVESQTTGGKKVIDSNQFYLRLAQKIVSIFSINTSAGVLYEADMRLRPSGDAGLIGCSLSAFSHYQLNDAWTWEKQALVRARPVFGESSLKAKFEHIRQQVLSASRDIEQLKQDVVEMRKKMFAHLSHSKHSEFNLKTDRGGITDIEFIAQYLMLANAPKKPQLTKWSDNVRIFDDMAEAKIISQTDCDTLKQCYVDLRNTIHHLNLLGKSSVVEDSEFVKERSFIQAFWDRLFVSMLTQLTINNFAIVRQLDIELAKGMSVITGETGAGKSIAIDALGLCFGQRVETSMVREGQERAEICATFQLESQNPAYHWLSEQELQDPDNPTECILRRIINADGRSKAFINSTPVSASQLKEIAQYLVHINGQHASQLLLKNDYQLQLVDNFAAHPELLVKMREDYQTWKNLQNQVKTFQQKVAENEARKQLLQYQVDELDEFNLRPNEYLELEDEQRRLSSSEQLTQLSQSALQILSENDTVNIDSLLYRATQYIDELAELDPQYAEVQNMLNDALIQVQEATSEVQNLSSNIEQDPQLLQEIEQRISQTLQLARKHQVKPEDLVEQHKKLKAELTALLDFSESEEMLIEQEKRAFEQMQATATALTASRQQSATRLAQNVTQSIKQLAMENAEFYVELNTDLDKVSANGADNVIFTLRSNLGQQPQPLAKIASGGELSRISLAIQVLTSDQSAIPTLIFDEVDVGISGKTASVVGKLLRQLSERCQVLCVTHLPQVACHGHHQFNVEKFTVDNKTETKMTALSQAERVPALARLLGGSEITELALANAQEMLDLVHMHKNLFHWLMERGYQVLVEKEVAITLELPFEHLATLEEIGHRAQLAIVIGGDGNMLGRARVLAKYDIPLIGINRGNLGFLTDIDPKNAYSQLEACLERGEFFVEERFLLEAKIERASEIVSTSNAVNEAVIHPAKIAHMIDFHVYINDKFAFSQRSDGLIVSTPTGSTAYSLSAGGPILTPNLNAIALVPMFPHTLTSRPLVVDGDSKISIRFAEHNTSQLEVGCDSQITLPFTPDDVVHIQKSEHKLRLLHLKIIIITMCMIHKMTALEFNIFVIISFFATLCPITINQFCFTEKKMSEQEQKVEIPEVEKQEEVVVEETQQAEHSQEFDPLEEAIARVQELEEQLKTQIEEAANKEQDILLRSRAEIENLRRRTEQDVEKAHKFALEKFSKDILNTIDNLERALATPANKEDESVKALFDGVELTLKELVSTVGRFGVEAVGVVGEAFNPDLHQAISMQPAEGFETNQISVVLQKGYTLNGRVIRPAMVMVAAMTSFAQLDIKSEELAIVKTILQQLVPDYTVWAFGSRVKGKAKKYSDLDLAIISEEPLDFLARDRLKEAFSESDLPWRVDLLDWATTSEDFREIIRKVYVVIQEKEKTVEKPTALMMTDKLNLNVLDAAFYSLEQTVVQISDRNWFDMQPSIVQDTLIAGAIQKFEFVYELSLKMMKRQLQQDAINTDDIGAYGFKDILREALRFGLIGDMSKWVAYRDMRNITSHTYDQEKAMAVYAQIDDFLIESSFLLEQLRQRNQYDMSNFGVIKRDGSRAEFEIQRIINAIKKAASAVNISDEFYCHQIGQEVGNEIFTRHQGEIDINQIQKIVEDKLMASRYPEVARAYIEYRHDRDLAREKRSQLTKEIEGLIEQSNVELLNENANKDAKVIPTQRDLLAGIVAKHYAKHNILPRDVVEAHEKGEIHYHDLDYAPFFPMFNCMLVDLEGMLSRGFKMGNAEIEPPKSIGTATAVTAQIIAQVASHIYGGTTINRIDEVLSPYVQISYEKHLKHAQEWNVPDVEGYAKALIEKECFDAFQSLEYEVNTLHTSNGQTPFVTFGFGLGTSWQSRLIQQAILKNRIRGLGKNHKTPVFPKLVFTIKKGLNQNKGDPNYDIKQLALECASKRMYPDILNYDQVVKVTGSFKAPMGCRSFLGAYEEKGHEIHDGRNNLGVVSLNLPRIALESKNEEDFYRTLDERLAIAKKALMTRIARLENTKARVAPILYMEGACGVRLKADENVAQIFKNGRASISLGYIGIHETINALYNKGHIFDDEQLREKGIAIVRHLSEAVKRWQKETGYAFSLYSTPSENLCDRFCRLDTKKFGVIEGVTDKGYYTNSYHLDVEKKVNPYDKLDFEMTYPPLASGGFICYGEYPNIQHNLKALEDVWDYSYDRVPYYGTNTPIDECYECGFTGEFECTSKGFVCPKCGNHDSTKVSVTRRVCGYLGSPDARPFNAGKQEEVKRRVKHLMSDILNNLIHLLKLEKIDDLIFRGESQDLGFRQVFGGQVVAQALSAAMQVAPEDRILHSCHAYFLAPGDSQYPIIYDVETLREGRNFSALCVKAIQHKNTICHVTASFQVPEKGFEHQNTMPNVGAPEDFTDENVMLQKVAQTLPEPLNEKFAAERPFEVRTKYLNNPFNGTKLPAEQYSWFKTNGETPLDIKIQQCLLAYFSDFHCILTALHPHEKGFLQKGMKVATIDHSIWFHRPFDLNHWHLHAIESNNAFGGRGLAQGQIFSQDGQLIATTQQEGLIRFSEMTALITQFWQQVETALKTANPQEKCRLVNDLYDNLLPQIQLIKLEDFPEIVPQDNIAAFPEKPLLVAPKDVPKRSFATEEGYAATLHAIAHIEFNAINLGLDAAWRFGRNAQEELGEGLAFVKDWLRVAREESTHFSLVNEHLKTLGYQYGDFEAHAGLWEMAQATAHDIWERMALVPRVLEARGLDATPVLQEKIAQRKDFAAVNILDIILRDEIGHVYIGNHWYHALSKKRGLDAMKCFTELLHKYRIVIFKGVINTDARIQAGFTQHELDWIYEVEQTLKSYIKKMLKIFNTLTREKEIFKPIHENKVGMYVCGVTVYDLCHIGHGRTFVCFDVIARYLRSLGYDLTYVRNITDVDDKIIKRALENKETCDQLVDRMVQEMYKDFDALNVLRPDFEPRATHHIPEIIEIVEKLIKRGHAYVADNGDVMFDVESFKEYGKLSRQDLEQLQAGARIEINEIKKNPMDFVLWKMSKENEPSWASPWGAGRPGWHIECSAMNCKQLGEYFDIHGGGSDLMFPHHENEIAQSCCAHGGQYVNYWIHSGMIMVDKEKMSKSLGNFFTIRDVLNHYNAEAVRYFLLTAHYRSQLNYSEENLNLAQGALERLYTALRGTDQSAVAFGGENFVATFREAMDDDFNTPNALSVLFEMAREINKLKTEDVEKANGLAARLRELGAILGLLQQEPEKFLQAGSNDDEVAKIEALIKQRNEARTAKDWSAADSARNELTAMGIVLEDGPNGTTWRKQMVTLHTNFGDIKIKLDFDKAPVTAENFLNYCKDGFYNNTIFHRVIDGFMIQGGGMESGMREKATKAPIQNEANNRLSNKRGTIAMARTSDPHSATAQFFINVADNDFLNYRSKEMFGREVVQEWGYAVFGEVVEGMDVVDKIKKVKTGNKGFHQDVPTEDVVITSVSIEMSIKQHRPKVGEILECDYGQFSHTCHVDGHIPPEMVKKRLVVVLNAKLNGLILVAPISSKINLDGIKNGYHIEIDSELIKATGFYDKRTRWIKSELIQSVSRLRLYHIYDKGTKITQYLPRDVVTKVQRAIIKAINASSLLDKMHFFDTHTHLNYLQQFTGEPLSQLIDNAKQADVQKILVVAVKEADFKTIQNMTALFPDNLCYGLGLHPLYIQEHAENDLILLEQALKNRDTNCTAVAEIGLERAIPDLLTDELWAKQCHFFESQLYLAKQFNLPVNIHSRKTHDQIFTFLKRIPLSKLGVVHGFSGSYDQAKRFVDLGYKIGVGGTITYERANKTRQAIAKLPLDALVLETDSPDMPVFGFQGQPNRPERIVESFKALCTLRNEPAELIKKLTWENACQIFSMGLTLKEHAEVCMALAESSASAGLCYMMSNVAVNCLNLFGSYQLKQKIFSDIVQNKTFAALAYSELGTGTHFYSSFYINMAWNLVKIMMGVGLHGDHVGGELNSANAFTETLFKMDYNNPEHKEMMDLEGLKRWIARRKSLKLPSTRANIKISDKKLPHMSEVLHINDADFESVVVNSDIPILLDFWAPWCGPCKMIAPVLDELAPEFAGKVKIVKMNVDDNQATPAQFGVRSIPTLLLIKNGQVVATQVGALPKTQLANFINQHIMKIAIYSTKSYDRKYIELINAKYNFDLEFFDFMLNESTVRLAEHCEVVCIFVNDNGSRKVLEKLAALGVKIVALRCAGFNNVDLKAAQELGIQVVRVPAYSPEAVAEHTIGLMMTLNRRIHRAYQRTREANFSLEGLIGFNMYGRTVGVIGTGKIGIAVMRILKGFGMNILAYDPFKNPVVEELGGQYVELDELYAKSHVITLHCPATPENYHLLNCEAFAKMKDGVMIVNTSRGSLIDTQAAIDALKQRKIGALGMDVYENERDLFFEDKSNEVIQDDIFRRLSSCHNVLLTGHQAFLTEEALTNIADVTLSNIYKLKSGKVCENIVLPSMRSIFSLFLEDVMTQQYAIDTLLAQAGNRSDERTGAVSAPIFLSTAYGHCGIGESTGFDYTRTKNPTRTVLEETIAKLENGDRGFAFSSGMAAIQVLMTLFTAPDEWIVSSDVYGGTYRLLDFSYKNNNSVKPVYVNTASASAIEAAINPNTKAIFIETPSNPLMEECDVVEIAKLAKKHNLMLIVDNTFLTPVLSRPLDLGADVVIHSGTKYIAGHNDALVGLIVAKGQELCDRIAYIQNGAGAVLSPFDSWLTIRGMKTLSLRMKRHQENAQAIAEFLKAQPQVESVLYPNKGGMLSFRLQDEAWVNTFLKSIKLITFAESLGGTESFITYPATQTHMDIPESERVARGITNTLLRFSVGIEDVEDIKADLLQAFANLKMNLYNIKHPEEQVTFSQAVRQGLGRDQGLFFPEVIPQLNNINELLELPLVERSQKILGALIDGELPQATLDAMVKNAFTFPAPLEKVEENIYALELFHGPTLAFKDFGGRFMAQALAAVRGDGKITILTATSGDTGAAVAHAFYGLENINVVILYPKGKISPLQEKLFCTLGGNIRTVAINADFDACQALVKQAFDDVELRQAIGLNSANSINISRLLAQVCYYFEAVAQLPKEKRDNVVVSVPSGNFGNLTAGLIAKTLGLPIKRFVASTNANDTVPRYLKSGNWDPKTTVATLSNAMDVSRPNNWPRVEELFKRNGWDLTDLGSGMLSDSETEDTLKAMQSKGYLCEPHGAIAYQVLKDQLKASETGIFLCTAHPAKFKESVERILGIQLPLPETLDKHNQLPLLSDEMDNDFAQLRAYLLKSMLRIYAPASSANISVGFDTLGAAISPIDGSLLGDVVQIESISTGFELESAGYFVRKLPKEPQKNIVYQAYVLFSEQLKLRGANVKPLRLTLEKNMPIGSGLGSSACSIVAALVALNQFHNEPFSKMELLEMMGELEGRISGSIHYDNVAPCYLGGVQFMVQSLGNICQKLPFFDNWYWVLAYPGIEVSTAEARAILPKSYTRQNVIAHGRHLGGFVHACHTHQENLAAIMMKDVIAEPYRESLLPNFAEVKQATRDLGALATGISGSGPTIFSIAPDLQTAIKLSSYLESHYLQNNEGFVHVCKVDNEGTREIKMRVLKFGGTSLANPERFSQAAKLIEQAHLEEQAAGVLSAPAKITNHLVALSEKAALNQSTDTHFNEAIEIFYNIINGLHTENNQFDLNGTKALIDAEFVQIKGLLEEIRQAGKVEDAVKATIDCRGEKLSIAMMKAWFEARGYSVHIVDPVKQLLAKGGYLESSVEIEESTKRVDAANIAKDKVVLMAGFTAGNEKGELVLLGRNGSDYSAACLAACLGASVCEIWTDVDGVYTCDPRLVPDARLLPTLSYREAMELSYFGAKVIHPRTIGPLLPQNIPCVIKNTGNPSAPGSIIDGNVKSESLQVKGITNLDNLAMFNVSGPGMQGMVGMASRVFSAMSGAGISVILITQSSSEYSISFCVPVKSAEVAKTVLETEFANELNEHQLEPIEVIKDLSIISVVGDGMKQAKGIAARFFSALAQANISIVAIAQGSSERSISAVVPQNKAIEAVKATHQALFNNKKVVDMFLVGVGGVGGELIEQVKRQKEYLAKKNVEIRVCAIANSNRMLLDENGLNLEDWKNDLENATQPSDFDVLLSFIKLHHVVNPVFVDCTSAESVAGLYARALKEGFHVVTPNKKANTRELVYYNELRQNAQASQHKFLYETNVGAGLPVIENLQNLLAAGDELEYFEGILSGSLSFIFGKLEEGLSLSEVTALAREKGFTEPDPRDDLSGQDVARKLLILAREAGIELELSDVEVEGVLPKGFSDGKSADEFMAMLPQLDEEFKTRVATAKAEGKVLRYVGKISEGKCKVSIVAVDLNNPLYKVKDGENALAFYTRYYQPIPLLLRGYGAGNAVTAAGIFADILRTLQHMNIQHNLNLIQQKIETACKEENRNQNTVKLLAVSKTKPISAILSAYQAGQTAFGENYVQEGVEKIQYFESQGINLEWHFIGPLQSNKTRLVAEHFDWMQTLDRAKIADRLNEQRPTNKAPLNVLIQINISDEESKSGIQPEEMLTLAKHIENLPHLCLRGLMAIPAPTDNIAEQENAFRKMLELFEQLKQVLPNQQIDTLSMGMTDDMPSAIKCGSTMVRIGTAIFGARNYSTSQNKMKFVIAPDSFKESLTALEVATAIETGFKRVFPDADYVKLPMADGGEGTVQSLVDATQGKLIECEVTAPLGDKVKSFFGLSGDGKTAIIEMAAASGLHLVPPEKRNPLLTTSYGTGELIKLALDLGVESFILGIGGSATNDGGVGMLQALGMQCLDSQDKPIGFGGAELANIVKIDVQQLDPRLQQVHIEVACDVNNPLCGECGASAIFGPQKGATPEMVKQLDAALSHFAEIAERDCGKQIRDQAGAGAAGGMGGGLLLLPSVQLKAGIQIVLDRLHLIDYVKDADVVITGEGRIDAQSIMGKTPIGVARTAKQFNKPVIAIAGCLREDYDVVFDHGIDAVFPIIHQLGDLSDILKQGEQNLISTAQNVARVLAFKFHMTTVSAIGALVALIVAIFLILKKVSPAYGMLVGALVGGLIGGADLSQTVSLMIGGAQGITTAVMRILAAGVLAGVLIESGAANSITETITNKLGETRALLALALATMILTAVGVFVDVAVITVSPIALALSRRSDLSKAAILLAMIGGGKAGNIMSPNPNAIAAADTFHLPLTSVMMAGIIPALFGLILTYFLAKRLINKGSKVTDKEVIVLETQNLPSFLTALVAPLVAILLLALRPLFDIKVDPLIALPLGGLIGAFCMGKLRNINSYAINGLSKMTPVAIMLLGTGALAGIIANSGLKEVLIQGLEHSGLPSYILAPISGVLMSLATASTTAGTAVASNVFSSTLLELGVSSLAGAAMIHAGATVFDHMPHGSFFHATGGSVNMDIKERLKLIPYESAVGLMMTIVSTLIFGVFKFMQLDKYTAKKIVKRAMKIIHHSVNVMDHDGVIIASGNSTRLNQRHTGAVLALRENRVVEIDQALAQKWNFEAQPGINLPIHYLGKNIGVVGISGEPTQVKQYAELVKMTAELIVEQQALLEQESWHRRYKEEFILQLLHCNLNWKEMEQQAKFFSFDLNKSRVVVLIKLLNPALDNLQNLINYLEQSEFAQDVAILSLDQVVVLKTWQNSTVLSAQMKTLLPADYSKQDYKIAVGACLNLPLFEQLPLSFQSAQSTLSYGLKHHPRKGIYVFDEHRLPVLLAGLSHSWQGNELIKPLSPLFSEENAILYKTLQQYFLSNCDLYLTAEKLFVHPNTLRYRLNKIEQITGLFFNKIDDKLTLYLGTLLEHMSELLINDYTRKGFVDGLCLRLPTICIRPGKPNKATSSFVSSIIREPLHGETSICPVAEKMAFSFIKFLGKKKEEWALAITGYVVSIPIVLPILIIFIKAILDLGKMAKDEVGHNFLARLGKTRLRPGGKKATDWLIANGGFSQDKKVLEVACNMGTTAIGLAKQFGCHIEGVDLDENALAKAQANIEANGLQEKIHVQRANAMKLPFEDESFDIVINEAMLTMLPVEAKKKAIAEYFRVLKPNGLLLTHDVMLVGNDHQTILENMRKAINVTVTPLTKDGWKGIFQESGFRNVDTFSGEMTLLSPKGMIYDEGIFGTLKIIRNAMKAENREQFKRMFKTFNDPEHKLHFIAVCSQKMDLADSQITQGNEIIQSMGLTNVRLLEYFIYQVGSFTIQSLTQHIEENKEFANITENELYSAVLSLVILGYVYVYLTTYPIYSFEDNKTYIPKSFTQYVKTLVEGANQYIGAGNMYNGDVEDLNKLHLYIMSQMEKPTTKAELKSALQGYLIQNEYQDMNNNDKLIDETYDCTELFNALFDVLTRLGISSLMAKAFEQETGIKVTLNSGKSEQLAGQLKEEGDKTPADVFYTEQTATFADLSEAGLLAPISEQTIQQTAQKGVPLAPKKDWIALSGRSRVVVYDHTKLSEKDMEKSVLDYATPKWKGKIGYVSTSGAFLEQVVALSKMKGDKVALNWLKGLKENGKLYAKNSVALQAVENGEVPAALINNYYWYNLAKEKGVENLKSRLYFVRHQDPGALVSYSGAAVLKASKNQAEAQKFVDFLASKKGQEALVAARAEYPLRADVVSPFNLEPYEKLEAPVVSATTAQDKEHAIKLIEEAGLKMGLTRSVELLFRPRMAELLSNTMLLMVCVTIGAISLGTFCAFLLERYRFFGKAFFEVAMTLPLCIPAFVSGFTWISLTFRVEVFWGTIGIMTLSSFPLAYLPVSAILKRLDRSLEEVSLSLGKSPVYTFWYAISPQLKPAIGSSILLIALHMLVEFGAVSILNYQTFTTAIFQEYEMSFNNSTAALLSAVLMAICILIVFGEIFFRGKQTLYHSGKGVTRPYLVKTLSFGKQCLTFGFFSSIFILSIGVPVIMLIYWLIVGTSLESAGDFSEFLSAFSNSFIISGLGALLTVMCALPLVWAAVRYRSYLTIWIDRLPYLLHAVPGLVIALSLVYFSIHYANDLYQTFFVIIIAYFMLYLPMAQTTLRASLEQLSDQIEKVGQSLGRNPFYIFRTLTLPAILPGVAAAFALVFLNLMKELTATLLLTSNDIKTLSIAVWEHTSDAQYAAATPYALMLVLFSGIPVFLLKKYAFKMINNPLLTVKNLNKFFNEQQVLHDISFSLQRGEILFLLGSSGCGKTTLLRAIAGFEQPSNGEIWLKERLIFGENFNLPTQQRHLGYVVQEGVLFPHLNVYRNIAYGLGNGKGKNSEEKTRIEQIMQLTGIFELADRFPHQLSGGQQQRVALARALAPNPELILLDEPFSALDEHLRQQIRQEMLQALRQSGASAIFVTHDRDESLRYADKIAIIQQGKILQIDTPRTLYWSPNHLETAKFMGESIVLPANLLDENTAQCQLGNIPIKNKSISQNQGRILLRPEQFSLFKTSENPTALFNGQIKQIEFKGKITSIQIEINGYAIWIENVISPDLSIGDNLPVYLHRKGLFYSMSGDFTLVCITAASRHHWGTEVDIFDPDLLPRGQSLQLEPWEYEKGGYFFELSEFLAENLPHFDFALPFMNMQSNKKVGREPWHISYLPLAELASQQFSPEILPQAWKGENILGADCLISHLEQIFSEYIVMKLTPEMLTGKSREHLVNLPTTHSSNHFLQTQAVQAFQALQQSAAKNGFNLQPASSFRDFERQQLIWNSKFKGERKVHDDAGKALDLNQLDDWQKCQAILRWSALLRLVVIIGERKWIFLILIFCHEVNLYNWSLGNMKKAATSLNMKEKVVSLAQDLIRRPSISPNDEGCQQIIAERLEKLGFQIEWMPFNDTLNLWAKHGTSEPVIAFAGHTDVVPTGDENQWSSPPFSAEIIDGMLYGRGAADMKGSLAAMIVAAEEYVKANPNHKGTIALLITSDEEATAKDGTIHVVETLMARDEKITYCMVGEPSSAKNLGDVVKNGRRGSITGNLYIQGIQGHVAYPHLAENPIHKAALFLQELTTYQWDKGNEFFPPTSLQIANIHAGTGSNNVIPAELYIQFNLRYCTEVTDEIIKQKVAEMLEKHNLKYRIEWNLSGKPFLTKPGKLLDSITSAIEETIGITPKAETGGGTSDGRFIALMGAEVVEFGPLNSTIHKVNECVSVEDLGKCGEIYHKMLVNLLDSMITVYGIKNCDTVKKALKWLADHNIEHKLHDYRVDGLDLNFLTQAETQFGWDVLVNKRSTTWRNLDEQVKNSLDKTTALSVLAENPTLIKRPIILQDGKALIGFNEKEYQAAFAMKEKIMSQNQETRGFQSEVKQLLQLMIHSLYSNKEIFLRELISNASDAADKLRFKALSNPALYEGDGDLRVRVSFDADKGTITISDNGIGMTREQVIDHLGTIAKSGTKEFLTALGQDQAKNSQLIGQFGVGFYSAFIVADKVTVKTRAAGEEADKAVLWESAGEGEYSVADIEKKSRGTDVILHLREDEKEFLNEWRLREIIGKYSDHIGLPVEMLTKEYDDEGKECGEKWEKINKSDALWTRSKNDVSDEEYKAFYKHLSHDFVDPVTWAHNKVEGNQAYTSLLYVPAKAPWDLFNREHKHGLKLYVQRVFIMDDAEQFIPNYLRFMRGLIDSNDLPLNVSREILQDNKITAALRKALTKRSLQMLEKLAKDDAEKYLQFWKEFGLVLKEGPAEDFANKETVAKLLRFASTHNDGSEQTVSLEDYILRMKEGQKAIYYITADSYVAAKNSPHLELFNKKGIEVLLLSDRIDEWMLSYLTEFDGKQLQSITKADLDLGDLADKESETQKQQDEAFGSFIERVKNLLGERVKTVRLTHNLTDTPAVVSTDNDQMTTQMAKLFAAAGQPVPEVKYTFELNPEHHLVKKVADIADETEFADWVELLLEQAMLAERGSLENPAAFIKRINKLLGMHSPTPFALAIFLGILYHIPTFSNQRSIMNNLELEQLINQKLSSDKINDYAPNGLQVEGKTEIKKIITGVTASQALINYAISQNADAILVHHGYFWKSETPCIRGMKGKRIKALLVNDINLYGYHLPLDVHPELGNNAQLAKLLDIENLQPLEKGSVSIPVWGELKEPMTGKDFAEKIEKVLNRKPLICIENGPHLIRKIGICTGGGQGYIDLAAEQGCDAFITGEVSEQTIHSAREQGLYFFSAGHHATERYGIKALGEWLAKEYGFDVEFKDIDNPAMFENLSDRLSKTLRNITGKGRLTEDNIKETLREVRMALLEADVALPVVREFIAKVKESALGEEVNKSLTPGQEFLKIVQRELEKAMGEANESLNLATQPPAVILMAGLQGAGKTTSVGKLAKFLRERHKKKVLVVSADVYRPAAIKQLETLAQSVGVDFFPSDVKQNPVDIAKSALADAKLKFYDVLIVDTAGRLHVDTEMMDEIKQVHAALNPIETLFTVDAMTGQDAANTAKAFNEALPLTGVILTKVDGDARGGAALSIRQITGKPIKFLGVGEKTEALEPFHPDRVASRILGMGDVLSLIEDLERSVDREKAEKMAQKFKKGDDFTLDDFREQLIEMKKMGGMMSMLEKLPGAKNLSEHVKNQVDDKMFVKMEAIINSMTLKERANPDIIKGSRRRRIALGSGTQVQDVNKLLKQFDEMQRMMKKMRKGGMAKMMRGMQGLMGGGLGGLGGLGGMFKRMLSAYFSGSETGLLSLNKYRLRFLSEQGNKGAKKAEKLLEKPDTLLSFILIFNNLVNISASAIATVIGMRLYGDAGVAIATGLLTFVMLVFSEIFPKTVAAMHAEKVSFFSSHILTSLLKIFYPLVWLMNIFTKSLMQIVGLKLDMQKQVISSEELRSIVSEAGEATPNEQHPQMLLSILDMETVTVDDIMVPRNEIGGINIDDDWRAIMRQLNHAAHNRVVLYKGSLDEQVLGILRVREAFRLLLEKNEFTKETLIRAADEVYFIPESTPLKTQLANFRTNKERIGLVVDEYGDIKGLVTLEDILEEIVGDFTTSTAPSIDKEVIQQSDGSMIIDGSANLRDLNKMFNWELDTEDARTFNGLILEHLEEIPDEGTICEIDGLLITILEVGDNMIKQAKVVKLMEHEYQRAVTRVCVQTALLLLQHGAESTVVVQMAQRLGVALGVESVECALTANAVVLTTLSDNHCITTARKNTDKGINMQMVTDVQRIVIAVEHHLYELEIAQRKLDQLKPLKYNRWLVVFMIGLSCAAFAHLSSGDWIICGITIFMLKLLYDMLFAAIPAVGFALVFNVPPKALKYCAILAALGHVTRTLLLHINMPIVFATFFATCVIGFLGVHLSHRYLAHPKAFTVAAIIPMIPGVHAYKAMISMVQIHHFGFSDALFEQMISSFINTSFILGAIVFGLALPGLLFYRQKPVVMVKIERKATDSAYHEFTKILTSSAQLMAFLNQSDFVKARAKVENETVQQIASHFKFSQENNLNQLILSSFDREEVDQLFVEYIRYVNNQVRQTLNNELITKWKSLFEKRKITDMIDPNLLRNNLAEVAEKLKVKRNFMLDTEKLTALEDQRKNLQVTTENLQAERNARSKAIGAAKARGEDIAPLLAEMDDMGNQLTEAKAQLDAVLAEINQIALSIPNLPADEVPLGKDDTENKEILRWGTPRTFDFEVKDHITLGEEANGLDFAAGAKLAGARFAVMKGQIAKMHRALAQFMLDLHTEQHGYLETYVPYLVNHATLYGTGQLPKFGEDLFHTLALEGEQPYALIPTAEVPVTNLVRDVIIDEAELPIKMTAHTPCFRSEAGSYGRDTRGLIRMHQFDKVEMVQIVDPDKSMEALEELTGHAEKVLQLLNLPYRKVLLCTGDMGFGSCKTYDLEVWVPAQNTYREISSCSNMWDFQARRMQARCKAKGDKKTRLVHTLNGSGLAVGRTLVAVLENYQNADGSITVPEELRPYMGGLDVIGKMKLYGLIGACSFVPHVALEWVKIRENADYEFEPVTRELIKSPEFLSLNPRGAVPVLVDGDLVLSQNQAILHYLDELYPNSKLFGSKTVRDKAKAARWLAFFNSDVHKSFVPLFRLPNYAKDNETLAHTIRQQAVEQILDQLAVANEHLESHIYFGENISVADAYLYIMLNWCKAVKIDFSHLTQLSAFMQRVETDQAVENVRKSEELKVMIKARYFYLYKLIVRCRFFIAKYNTLFKQQVIEFYIQNGKNYSLISKHFQLDSRTLRHWINQFNHSRINGLAVLGKTRNYSLKFKLNVIQTVKNGQFLMNILINKRIFLLVTLVGIQLNVTAKQNSSNSNREELLPIIVNTNDDSNKLPGRSVLKQKNIEQQADNAANLINILPGVNMAGGFRPGGQTLNINGMGDAEDVRVQLDGATKSFEKYQQGSIFIEPELLRRVTVDKGNYSPQYGNGGFAGTVKFETKDARDFLQENQKIGGFLKYGNNSNNNQKTYSTALVLQNEQKNIDLLLFGSVRNAGDYKRPDNSKILFSKNNQKTGLIKLNWQISPEHLLTLSSVYGIHKGWEPFAAKRDILPKPSLSDIMRYGTDIAWKRKLVYRDQKDENYTLKYNYLPENNPWINLSTQFSYSKTTQNDMRPKEASSGLVGSLGNQSWITYSDLTFDINNTSTFNIKTTVHELLFGLQWLKNTRNTLMYDKSKVRKADYNYGYFQPYYMPSGRQYTQAFYLQDQIKWKNIIFSTGVRYDHINNIGQKNLALKYNDISAGHDYSQKNYNGWSYYLGLNYDVNHYLSLFTNFSKTWRAPVIDEQYETQFKQSSVPATSLNLEKEMINQTRVGGIITLNHLFQENDAFQFRTTYFYNRGKNEIFKTRGVNCVGNAADTNNKVCPKIIENYRNLPGYVIQGAELEAYYQSTYLFGEITYSYVKGKRDTSPRNPWGKTSTWIAEIPPRKATTALGFNVPKYYLTVGWRAEFVRRQDRSPLSGDPKASSWSLPASRGYSLHNLFLSWSPAKIKGMNVKITVDNLFNRAYNPYLGELASGTGRNIKFSLSQKFMRTTGYIVWGILIGKKGKLEEMCIDFVVKLDAKLYLNFMQVKRLYVKLSRRQLLMRSGWQVGSPLVDPMCGSGTLLIEAAQMEAKIAPQLYRLHWGFDFWKAHNQSAWEKVKNEAIELAEEKQREIQPHFYGFDLDHRVLKKAQKNAQNAGVSHLIKWQQADVAALKNPRLNEVGTVICNPPYGERLGTTPALIALYSVFGQRLKKEFCGWNVSVFSSESTLLDCLRMRASRQFKAKNGPLDCVQKNYQVSERKSDAITDEKELEFNRTSEVAPDFANRLQKNIKKISKWAKQQELDAYRLYDADLPEYNLAVDRYADYIVVQEYAAPKNIDENKARQRLLDAVTATLQVTGVETNKLILKVRQKQKGTNQYEKLANKGEYFYVNEYGTQLWVNLTDYLDTGLFLDHRLTRKMIGELAKGKDFLNLFAYTGSATVHAALGGAKSTTTVDMSNTYLNWAEQNLILNDIEGKQHKLIQADCLQWLEKCDRQFDLIFADPPTFSNSKRMEESWDVQRDHVKLMRNLKRVLSNNGTIVFSNNKRGFKMNLVALEELGLSAIEISHKTLPLDFERNKQIHNCWMIQHIMKQLFATTSRGFEELLKVELTELGAQEAKVVQGGVHYQADDETLYRTLLWSRLASRILFPLIETKIYSDLDLYAAVSGFNWLAQFDERVTFFVDFNGTNQEIRHTQFGAMRVKDGIVDYFERQGKTRPDVDKIQPDVRIHAYLNRENLVISLDLSGEALHLRGYREDAGQAPLRETLAAAIVNAFRLASGFSISRSNVWFRYAFNMKRITNWVLSGANINELTQFNIQPQIMRGFDGFQNVLMTGYYSPILYARHSPQGQFKNPIYRMPVKKRLSRAQIYAGALAEKDMGITVMARIDNYEQRFGGIGRLYTPDSLARLRQAHICVIGIGGVGSWVVEALARSGIGELTLIDMDDICVTNINRQLPAMSGTIGKLKTEVMSERVKLINPECTVNIIDDFISPENQSDYLNRGYDYVIDAIDNVKTKASLIAYCKRNKINVITIGGAGGQTDPTQIQIADLSKTIQDPLLAKVRSVLRKDYNFSQNPKRKFSIDAVFSTQPLIFPQMTEGCSTSATMNCANGFGAATMITATFGFFAVSRVIDKLLKKKSMKKLLKISAISAALLSAPMMANADVLASVKPLGFIVSSIADGVTGTQVLVPAGASPHDYNLKLSDIQKVKSADLVVWIGEDIDSFLDKPISQIERKKVITIADLADVKPLLSKAHHEHFHEDGDHDHDHKHEHKHDHKHDHDHDHDHKHEHKHDHEHHDHDHHEGLTTNWHVWYSPAISKIVAQKVADKLTAQFPDKKALIAQNLSDFNRTLAEQSEKITAQLANVKDKGFYVFHDAYGYFNDAYGLKQTGYFTINPLVAPGAKTLAHIKEEIDEHKVNCLFAEPQFTPKVIESLAKNTKVNVGQLDPIGDKVTLGKNSYATFLQSTADSYMECLAKMADPHIKSPMDFLDYLTVIIYRTGFVIAALAVLTVSWYPDLSLTFILIAATCCASSLHIYLKSFRLLFQFATWIGLLFYINHYPALALGGALLTLGGLCFKEYFCFRVPLLNLQPIFVACLWFSWVLNNLIALRIFSIISGVLLLVLAIQKWRMPLHFDIGDKTKYQIMKHIHILGICGTFMGGVAMIAKQMGYHVTGSDTNVYPPMSTFLEEQGIEIIPNYDVAQLQPAPDMVIVGNAMKRGNPCVEYVLENNLKYTSGPQWLHDHLLRDRWVLAVSGTHGKTTTTGMLTWVLEQNGLKSGFLIGGIAGNFGISARLGDSPYFIIEADEYDTAFFDKRSKFVHYNPRTLIVNNISFDHADIFDDLKAIQRQFHHMIRTIPASGLVLSSASEQSAKETLALGCWSQQQFLGKDNEWFAERITNDASHFAVFHHGEKVAEVKWNVVGQHNMHNALMAIAAAHHTGVAIEDACKALGSFVNAKRRLEVKGEVNSITVYDDFAHHPEAILATLTALRDKVGGGVRILAVLEPRSNTMKMGVHKDDIAPALGRADAVFMLQPEQLSWEVADIANQCVQPAYWNANLDRLVDMIVAKAQPTDHILVMSNGSFGGIHQKILDKLKLKMQTKYDLSTMFIHSGRQKRFSQGSVNPVLQRASSLLFDSIEDKKHATQRRAKGELFYGRRGTLTHFALQDLMCEMEGGAGCYLYPCGTAAVTNSILSFVKTGDHVLMSGAAYEPTQYFCNIVLKKMQIDITYYDPLIGEDIATLIQPNTKVLFLEAPSSITMEIPDIPTIVKAARKVNPNIVIMIDNTWSAGVLFKALEHDIDISIQAGTKYLVGHSDIMIGTAVANARTWDQLREHSYLMGQMVDADSAYTTARGIRTLGVRLKQHQESSIKVAKWLSEQPEVKTVYHPALPSCPGHEFFLRDFSGSSGLFSFELTQRLTSEQVSKFMDHFQLFAMAYSWGGFESLILCNQPEEIAHIRPNIKRNLTGSLIRVHIGFENVDELIADLKAGFERIAMKFNIPIFLTIFRVILIPFFVIAFYLPIESSPFITTLIFFIAGVTDWLDGYLARKWKQTTRFGAFLDPVADKVMVVAALVLIVEHQHTFWITIPAIIMISREIIISALREWMAELGERSKIAVSWWGKWKTTAQMLALGGLLWRYNNYMEIAAIILLYIAAILTIWSMIQYLQVAKGSLLDNIQLMADFNQILTPGDVDAGIINVVNEIPEGSCHKIEWNRKVAAFQLDRVEPAIFAKPTNYGFIPQTLDEDGDELDVLLITRQPLATGVFLEAKVIGVMKFVDDGEVDDKIVCVPADDRDTGNAYNSLADLPANLIKQIEFHFNNYKALKKPGSTKVTHWGDVEEAKEVIRESIKRWNERMPTLEKTFELKQRGSTVRQEIIAGLTTFLAMVYSVIVVPNMLGAAGFPAESVFIATCLVAGLGSILIGLWANAPMAIGCAISLTAFTAFSLVIGQKVAIPVALGAVFLMGVVFTLISTTGIRAWILRNLPSNIAHGAGIGIGLFLLLIAANGVGLVVSNQAGLPVKLGDFTSFPVMMSLIGLALIIGLEKMKIKGGILWVIIAITIVGLIFDPNVKFGGEIFKMPTFGENSLFLQLDFMGALQPAILPVVFALVMTAVFDATGTIRAVAGQADLLDKDGQIINGGKALTSDSISSLFSGLFGTAPAAVYIESAAGTAAGGKTGITAIVVGVLFLLMLFFQPLAFLVPGYATAPALMYVGLLMLSNVSKLDFDDFVGAMSGLICAVFIVLTANIVTGIMLGFAALVIGRIVSGDIKRLNVGTVIIAIVLVAFYAGGWAIMSNNDFLVLKNITKAFGKAVVIDNLDLTIKRGTMVTLLGPSGCGKTTVLRLVAGLENPTSGQIFIDGEDVTKSSIQNRDICIVFQSYALFPHMSIGDNVGYGLKMQGIGKEERAQRVKEALELVDLAGFEDRFVDQISGGQQQRVALARALVLKPKVLLFDEPLSNLDANLRRSMREKIRELQQRLGITSLYVTHDQTEAFAVSDEVIVMNKGKIMQKAPAKELYLRPNSLFLANFMGESSIFDGKLENGVADINGYSVPLKDAAQFNLPDGECLVGIRPEAIYLAAEGSDAQRCEIKSAVYMGQPLGKWLQTGRGKDLLVNCKPEGFMEDGEYGIAIAYGSILIVVMMAIILFFDWIVGDTRISRSKAKKMNMQGDKFIIASLLCIILLIFFFIVYPTLAIFVSMFYDGDTFAPQQVMRILTQSYIVRVITNSLFLSGFVGIVSTVFGLAFALYTTRIARRTAFIGKIFSILPIVTPPFVVGLGVTLMLGRSGYVTEFLSTNFGFSSHNWLYGFNGIAIAQILAFAPISFMILDGALKSVHPSIEEASYTLRANRYQTFYQIIFPLLRPALANSFLIVFIQSLADFSNPLVLGGSFDVIATQIYFYIAGSQLDYASASTLGSMLLIFSLAIFIIQYIWIGNRSYVTVSGKSYRGDVQELPNGLKYTIIGMLGFWVIFNMALYGSIFYGSFTVNWGVNYTLTLKNYAMLFGQGLSDGAWPSLINTLIYAGIAAPLTAFFGLLIAYIVVRKDFQGKKSLEFLTMLCFAVPGTVAGVSYILAFNNAPLYITGTGIIVIISMVMRDLPIGMRAAIAGLGQLDKSLDEASLSLKGSSWKTLCFIVLPLLKPALLSALVTSFVRAMTTVSAIIFLVTADTRVYRIYFKSCGRRRIRHCDCIRFYFNCCDDGNYFVFRLDCRRYAYFPFMGFLHDYALEKRNGAPLELVVPCEGTGYELGGVSILKGARNIDNAKLFVDWALSKEGQELAWKQGDSLQILTNTTAEQSPTAFDPNKLKLINYDFEKYGATEQRKALIEKWVQEVKLAKMKFNKISLSVSTALLAAGLAVSGSANAKGRLVVYCSATNILCETTTKAFGEKYDVKTSFIRNGSGSTFAKVEAEKNNPQADVWFGGTFDPQAQAAELGLIEPYKSKHIDEIVERFREPAKTKGHYVSSIYMGILGFGVNTERLAKLGIKEVPKCWKDLTDPRLKGEVQIADPQSAGTAYTALATFVQLWGEKEAFDFLKELHPNVSQYTKSGITPSRNSARGEATIGVGFLHDYALEKRNGAPLELVVPCEGTGYELGGVSILKGARNIDNAKLFVDWALSKEGQELAWKQGDSLQILTNTTAEQSPTAFDPNKLKLINYDFEKYGATEQRKALIEKWVQEVKLAKMSNPSCIIIAITGASASGKSSIASTVHKELCNELGCQEIGIITEDSYYKDQSHLEMTERVKTNYDHPNSMDRDLLIQHLKNLKNGSAVDVPVYSYVEHTRTNETTHFTPKRIVILEGILLLTDERVRQLADISVFVDTPLDICFIRRLQRDMEERGRSLQSVIDQYRATVRPMFLQFIEPSKQYADIVIPRGGKNRIAINMLKAQILHLLNQKMRLCDTDIERYLDDGIISLTPRPNNDKINGATIDVRLGNSFRVFREHSAPFIDLSGPKEEVSAQLESVMSDEIIIPEGEAFFLHPGTLALATTLESVKLPANIIGWLDGRSSLARLGLMVHVTAHRIDPGWEGKIVLEFYNSGKLPLALRPNMVIGALSFEVLSGEKRPYSSRKDAKYKNQQSAVASRIDEDKEMKKFALIVGIVALAIFSFLYIQLYRVQSAINEQLAQQNIAVQSINLSLFSPALSLENIKTTQFSAQKIEAKFSFLPLLYGNAALHSLNIQQLKLTQNTQNPANVSIEISPFSLKQLLSKKVILNGENHIRIEFNKPIYGKTKTFHFSFHKANLDFSTSESTPLQFVDASLNNQPIGYIETHTAHQQIVTYIKPQCDNDCLAVLKYQQIDNQSAVNFSGKYFPVQRLFALLNLPEMLSGHADFDLDFSFSSSSLIQGKLNFLAQNGEILGVNLLDMVAQYFPINYNNDLLQNKELNTRFEQFYLQLFLQQNQLIAEKIELKTPALLGQGKGIIDLNRMECNVDINLNSTDQRYQNLTLPINFFGNCNSPQYKINFTKKFRHQLIDAIKEKLRMSLYLKAEKIQSWRVLIMACAGFIFNTTEFVPVAMLSDIAQSFDMQTADTGLMMTVYAWTVLIMSLPAMLATGNMERKSLLIKLFIIFIVGHILSVIAWNFWILLLARMCIALAHSVFWSITASLVMRISPKHKKTQALGMLAIGTALATILGLPIGRIVGQLVGWRVTFGIIAVLALSIMFLIIRLLPNLPSKNAGSIASLPLLAKRPLLLWLYVTTAIVISAHFTAYTYIEPFMIDVGHLDPNFATAVLLVFGFSGIAASLLFNRLYRFAPTKFIVVSMSLLMFSLLLLLFSTKTIIAMFSLVFIWGIGISCIGLSLQMRVLKLAPDATDVATAIYSGIFNAGIGAGALFGNLATTYLGLNEIGYTGAALGLIGFIIFITTHLKYRHTFLLQNKMATPVVALVGRPNVGKSTLFNRLTRTRDALVADFPGLTRDRKYGHAHIAGYDFIVIDTGGIDGTEEGVEEKMAEQSLLAIDEADIVLFLVDARAGLTAADIGIANYLRQRQNKITVVVANKTDGIDADSHCAEFYQLGLGEIEQIAASQGRGVTQLMEQVLAPFAEKMENADENDRTSEEEQDEWEQEFDFDSEEDTALIDDALDEELEEEQDKNIKIAIVGRPNVGKSTLTNRILGEDRVVVFDMPGTTRDSIYIPMERDGQQYTLIDTAGVRKRGKVHLAVEKFSVIKTLQAIQDANVVLLTIDARENISDQDLSLLGFILNAGRSLVIVVNKWDGLDQDVKDRVKSELDRRLDFIDFARVHFISALHGSGVGNLFDSIKEAYACATQKMTTSLLTRILQMATDEHQPPMIGGRRIKLKYAHPGGYNPPIIVVHGNQMDKLPDSYKRYLSNYYRKSLKIIGSPIRLLFQEGSNPFAGRKNKLTPNQLRKRKRLMKFIKKAKRMINPNRQIVLDTETTGMNQLGAHYEGHCIIEIGAVELINRRYTGNNHIYIKPDRPDPDAIKVHGITDEMLADKPEFKEVAQDFLDYINGAELLIHNAPFDVGFMDYEFRKLNLNVKTDDICLVTDTLQMARQMYPGKRNNLDALCDRLGIDNSKRTLHGALLDAEILADVYLMMTGGQTNLFDEEESVESGVIRVMQEKTAEEIKSAVDFSHNLKLLQPTNDELQAHLEFLKMMNKKSGNNCLWDKRFGNNNVHMPKQIEIFTDGSCLGNPGAGGIGAVLRYKQHEKTLSKGYFQTTNNRMELRAVIEALNTLKEPCLITLYSDSQYMKNGITKWIFNWKKNNWKASSGKPVKNQDLWIALDESIQRHKINWQWVKGHAGHRENEICDELAKKGAENPTLEDMGYIEEMKKTLAALIVGAFAASAANAAVVYNNEGTNVELGGRLSIIAEQSNSTVDNQKQQHGALRNQGSRFHIKATHNFGDGFYAQGYLETRFVTKASENGSDNFGDITSKYAYVTLGNKAFGEVKLGRAKTIADGITSAEDKEYGVLNNSDYIPTSGNTVGYTFKGIDGLVLGANYLLAQKREGAKNTNKQPNDKAGEVRIGEINNGIQVGAKYDANDIVAKIAYGRTNYKYNEADEHTQQLNGVLATLGYRFSDLGLLVSLDSGYAKTKNYKTKHEKRYFVSPGFQYELMEDTNVYGNFKYERTSVDQGEKTREQAVLFGVDHKLHKQLLTYIEGAYARTKTTNGGVKTEKEKSVGVGLRVYFMKYALINCVIYTKYDVLRDFAVIINGEIIEAVIPQAELETGIKTIDLQGNNLTAGFIDLQLNGCGGVMFNDQTSVETLEIMQETNLKSGCTSFLPTFITAPDENIKSAVKIMREYLNKHKNQALGLHIEGPYLSIEKKGVHRPEYIREITPEMKDFLCENGDVITKMTIAAENPTINYTPDFVKAGIIVSVGHSNATYEVAKAAFHKGATFATHLHNAMSPISSGREMGVVGAVLDSDVYTGIIVDGVHINYGNVRIDKKIKGDKLCIVTDSIAAAGAPPELESFTFVGKTIYIKEGRCYDANDTIAGASITMMESIKNAVEYVEIPLAEAIRMSNLYPARAIGIDDRLGSVEKGKIANLAVFTPNYQVIGTVVNGKWKENMRFIPLQTEQQVSCWAAQHIINRINDFKPTAERPFVLGLPTGGTPLKTYQELIRLYQAGKVSFKHVVTFNMDEYVALPEEHPESYHSFMYNNFFNHIDILPENINILNGNTDDHNAECRRYEEKIKSYGKIHLFMGGVGVDGHIAFNEPASSLSSRTRIKTLTQDTLIANSRFFNNDVTQVPKYALTIGVGTLLDAEEVMILATGHQKALAVQAAVEGSINHLWTVSALQMHRHFLLVCDEAAQQELKVKTVKYFTELEGAVAGTDYQDKMRDLKGIFSALLVSFNEDGTINEKGLRQIIRHNIDKMKVDGLYVGGSTGENFMLSTEEKKEIFRIAKDEAKDQIALIAQVGSVNLKEAVELGKYATELGYDCLSAVTPFYYKFSFPEIKHYYDTIIAETGNNMIVYSIPFLTGVNMGIEQFGELYKNPKVLGVKFTAGDFYLLERLKKAYPNHLIWAGFDEMMLPAASLGVDGAIGSTFNVNGVRARQIFELTKAGKLAEALEIQHVTNDLIEGILANGLYLTIKELLKLEGVDAGYCREPMTSKATEEQLAKAKDLKAKFLSMAKSGNVLNKIGSLYQSLTKSEKKIADTILRSPDLVSQCSLSEIAKHLQVGEATLVRFCRTIGFKGFSEFKLELSIELATKDNQDESILETEIMPSDDSLTIAQKLQTAVANVMEETINLLDLKQLEEVVKVLKKARRIFLFGVGSSGVTAEDAKNKLMRIGFQVDASGNNHFMYMQAALLTSSDVAIGLSHSGYSAETAHTIKIAKQNGATTVALTHSLRSPVTEYADYVLVNGNKQGKLQGDSIGTKIAQLFVLDLIYALLVQGEEDIAAQTKQKTLNVILEQRIKMRCLALDIGGTKIAAAIVKNGEIEQRQQIHTPRENVVEGMHQALGKLLADYEGQFDYVAVASTGIINNGILSALNPKNLGGLAEFPLKASIAKHTDKPIGLLNDAQAATYAEYQLQNSEQVSNFVFITVSTGVGGGIVLNQILQTGSRGIAGHIGHTLADPNGAICGCGRRGCVEAIASGRAIEAVSSQWEEPCDPKEVFERFRKNDEKATALVERSAKAIANLIADLVISLDIQKIAIGGSVGLAEGYLSLVEKYLQDFPSIYCCEIETAKFGQDAGLIGAAYWVKDVLLDKPEGTIYGMMKLTKLFLATAISLGVSSAVLAADYDLKFGMNAGTSSNEYKAAEMFAKEVKEKSQGKIEISLYPSSQLGDDRAMLKQLKDGSLDFTFAESARFQLFYPEAAVFALPYVISNYNVAQKALFDTEFGKDLIKKMDKDLGVTLLSQAYNGTRQTTSNRAINSIADMKGLKLRVPNAATNLAYAKYVGASPTPMAFSEVYLALQTNAVDGQENPLAAVQAQKFYEVQKFLAMTNHILNDQLYLVSNETYKELPEDLQKVVKDAAENAAKYHTKLFVDGEKDLVTFFEKQGVKITHPDLVPFKESMKPYYAEFVKQTGQKGESALKQIEAINPMCRNGPTFPYSSSNGVSMKYINKLEEWLGGALFIAIFGILIAQILSRQVFHSPLIWSEELAKLLFVYVGMLGISVAVRKQEHVFIDFLTNLMPEKIRKFTNTFVQLLVFICIFLFIHFGIRTFNGASFPIDALGGISEKWIFAALPVVAILMMFRFIQAQTLNFKTGKSYLPATFFIISAVILFAILFFAPDWFKVLRISNYIKLGSSSVYVALLVWLIIMFIGVPVGWSLFIATLLYFSMTRWNVVNAATEKLVYSLDSFPLLAVPFYILTGILMNTGGITERIFNFAKALLGHYTGGMGHVNIGASLLFSGMSGSALADAGGLGQLEIKAMRDAGYDDDICGGITAASCIIGPLVPPSIAMIIYGVIANESIAKLFIAGFIPGVLITLALMAMNYRIAKKRGYPRTPKATREQLCSSFKQSFWAILTPLLIIGGIFSGLFSPTESAIVAAAYSVIIGKFVYKELTLKSLFNSCIEAMAITGVVALMIMTVTFFGDMIAREQVAMRVADVFVAVADSPLTVLIMINALLLFLGMFIDALALQFLVLPMLIPIAMQFNIDLIFFGVMTTLNMMVGILTPPMGMALFVVARVGNMSVSTVTKGVLPFLIPVFVTLVLITIFPQIITFVPNLLIPMGFIMKLTKTALCTALFATFTFSANAQTYPDLPVGIKGGTGALIGDTVYVGLGSGGDKFYTLDLKDPSAQWKEIATFPGGERNQPVAAAVDGKLYVFGGLQKNEKGELQLVNDAYRYNPSDNTWMKLPTRSPRGLVGSSGASHGDKVYILGGSNLSIFNGFFQDTVAAGEDKAKKDEIAAAYFDQRPEDYFFTTELLSYEPSTNKWRNEGRIPFSGRAGAAFTIQGNELVVVNGEIKPGLRTAETHQGKFTAKGVQWKNLPDLPAPKGKSQDGLAGALSGYSNGHYLVTGGANFPGSIKQFKEGKLHAHKGLSKAWHNEVYTLNNGKWRIVGELPMNIGYGFSVSYNNKVLLIGGETDGGKALTSVKAISYDGKKLTIEMYLSLLLILLAWTLWLGNSLAWLGVIIFILVINQFQIAREETYLESKFGDEYRRYKQKVRRWLMRRFLLPVIFVIAAVVYSSIVVVTEGTRGIMLRFNKVQRDADNKVVVYEPGLHFKVPLIDSIKVLDARIRTLDGSATRFVTVEKKDLLVDSYVKWKISDFGRFYTSTGGGDYAQAANLLSRKVNDRLRSEIGSRTIKDIVSGTRGELMEGAKKALSSGQDSTAELGIEVIDVRVKQINLPDEVSSSIYQRMRAERDAVAREHRSQGKEKAAFIQADVDRKVTLILANANKTAQELRGSGDAAAAKLYSDAFAQEPQFFTFVRSLKAYEASFANSDNIMILKPDSDFFRFMQAPKKMENEMSQNGSDRDPWSKPGQSNDQQPGNSSNNNGWNNNQNRGNQEQSPPDIEEIFNNLLKKLGGGNKKSGQNNGSSQGNTPFHFGKVIPLAVAIGAIIWGVNGFYTIKEAERGVVLRFGELHSIVQPGLNWKPTFVDKVLPVNVEQVKELRTQGAMLTQDENMVKVEMTVQYRVQDPAKYLFSVTNADDSLNQATDSALRYVIGHMSMNDILTTGRSVVRENTWKALNEIIKSYDMGLEVIDVNFQSARPPEEVKDAFDDAIKAQEDEQRFIREAEAYAREKEPIARGDAQRILEEATAYKDRIVLDAKGEVERLQRLLPEFKAAPDLLRERLYIQTMEKVMANTPKVMLDGNNGNNLTVLPLEQIMGKKSVTSAPSAVNSSPAFTAPERQNSYQPQPTTVAPIRQGRFNMTTYIAYGNINQPFSLESLPDELIPENLYQIETDSSRVFQRHQCRRLAHLLLFQLLKIAGKSTALLSQIHRTESGRPYFLDERIDFNISHSGDWVAVILDIRNEEKSAVGIDIEFPKIRNFTALMEHIAPKEEIDWFHHQQDSLNAFYRCWCLREAVLKSQGFGIVKLSNVRHFPEQQKIFSDYCPQGQLWFTDELPIYLAAFVNHQEKLPHFYEWNRESLQIKELEKYVLYEVNMFMLYLEFLFLLLMLYIGSRYGGIGLGVVSGIGLAIEVFVFRMPVGKHRLMLCLSFLQWMSIEERVKKIIVEQLGVKEEDVKPEASFVEDLGADSLDTVELVMALEEEFDIEIPDEEAEKITTVQSAIDYVQNNQMQGKIALVTGSTRGIGRAIAEELSSKGAFVIGTATSEKGAEAISAYLGDKGKGLVLNVTDKESIETLLEQIKNDFGDIDILVNNAGITRDNLLMRMKDEEWFDIMQTNLTSVYHLSKAMLRSMMKKRFGRIINIGSVVGSTGNPGQTNYCAAKAGVVGFSKSLAKEVAARGITVNVVAPGFIATDMTEVLTDEQKAGILSNVPAGRLGEAKDIAKAVAFLASDDAGYITGTTLHVNGGLYLSMKKFAMVFPGQGSQTVGMLADLATEYPIVIETFKQASDALGYDLWYLVQQGPAEELNKTWQTQPALLAASVAIYRVWKEKFPQLKPEVMAGHSLGEYSALVCAGVLDFQDAIKLVELRGKLMQQAVPEGTGAMYAIIGLDNEAIINACKQAEEGEVVSAVNFNSPGQVVIAGAKAAVERAAALCKEAGAKRALPLAVSVPSHCALMKPAAEQLAVTLENIQINTPTISVLNNVDVKAETEGTEIRTALVRQLYSPVRWTETVEKMAQDGVLVLAEVGPGKVLNGLTKRIVGDLQAISVNDVASFNAVEEFLVMNSRILSTGSYLPSHIRTNADLEKMVDTSDEWIVTRSGIRERRIAAEDETVATMGFEAAKNAIEAAQINPQDIELIIVATTSHSHAYPSAACQVQGLLNIDDAISFDLAAACTGFVYALSVADQFIRAGKVKKALVIGSDLNSRKLDETDRSTVVLFGDGAGAVILEASEQEGIISTHLHASADKNNALVLAQPERGIEKSGYIEMQGNETFKLAVRELSNVVEETLLANNLDKKDLDWLVPHQANLRIITATAKKLEMDMSQVVVTLDKYANNSAATVPVALDEAIRDGRIQRGQLLLLEAFGGGWTWGSALVRFMAVQQNKKSRSRRDMRRSHDALTTAAVSVDKASGETHLRHHVTADGYYRGRKVINKMQKVKLPLTVDPIKDAQRRLDYVGYYAANQLERLAESVVNVLSDAQVTLSFYVDPQKLVVMKGKVQIDVDLECQRCNEPYKQTLECEFTYSPVANWDQADDLPEIYEPIEFNEFGEIDLIGTVEDELILALPLVPMHSSEHCEVSAQEQVFGVLPEELAKKPNPFAVLANLKQKMMTSNSYWQRLKVAFQYVMPQIYLTQIAGWFAKQKWGKITHFVIKAFAKKYNIDMSIAQKEQFSDYASFNEFFIRPLKENARPINQNPTALCLPADGRISECGHIDDNLLLQAKGHFFSLEDLLAEDKELVETFKNGEFVTTYLSPRDYHRVHMPCDATLRKMIYVPGDLFSVNPFLAQHVPNLFARNERVICVFDTEFGTMVQILVGATITASIGTTWAGVINPPRHNEVKTWTYEGESAVKLLKGQEMGWFQLGSTVINLFQANQVRLADHLSVNEPVRMGEILAYKKMTKHYDYIAIGGGSGGIASLNRAASYGKKCAIIEAKHLGGTCVNVGCVPKKVMFYGAHIAEAINNYAPDYGFDVEVKKFDFSKLIESRQAYISRIHTSYNNVLAKNNIDVINGFGKFVDAHTIEVTLADGTKEQVTADHILIATGGRPYRPNIKGQEYGIDSDGFFALTELPKRAAVIGAGYIAVELSGVLNSLGVETHLLVRRHAPMRNQDPLIVETLVEVLAQDGIQLHTNSTPSEIVKNADGSLTVRCDGQSDVTVDCVIWAAGRVPTTDKIGLENAGVETNEHGYVKVDKYQNTNVKGIYAVGDIIENGIELTPVAVAAGRRLSERLFNNKPTEYLDYSLVPTVVFSHPPIGTVGLTEPQAIEQYGAENVKVYKSSFTAMYTAVTQHRQPCKMKLVCVGKDEKVVGLHGIGFGVDEMIQGFAVAIKMGATKADFDNTVAIHPTGSEEFVTMRMALVNKIKTLSSVGILAATLFLAGCQAQSNILAFTPPAPSASMNVNRTAVVSVTTKDSRAIQEIASYTKHGELIKLNASPSVTQLFQQVMQQNLISKGFRVGQLNGSNAWVTVDVREFGTQVEQGNLRYKLNTKIQATVYVQGAKGSYNKSFNVTHSQEGVFNAGNDEIHKVLSQTFNDIVNNIYQDQEVAAAINQYSNMSIQQIIEQKIQKEFQPHFLAIENESHLHHSNRGSESHFKCVIVSADFKNIRKVQRHQRIYQLLNEELNHSIHALALHLFTPEEWKAQNETVPHSTKCAGIGRMITIKKGLDLPIAGKPAQVIHSGNAVNQVAILGEEYVGMRPSMKVREGDVVKKGQVLFEDKKNPGVIFTAPASGTITAINRGEKRVLQSVVINVEGDEKITFAKYSTEQLNTLSSEQVKQNLIESGLWTALRTRPFSKVPSIESEASSIFVNAMDTNPLAADPSVVLKEYSQDFTNGLTVLSRLFPSKPLHLCKAGDSNIPTADLENLQIHDFTGVHPAGLVGTHIHFIDPVGIQKTVWHINYQDVIAVGKLFTTGELYSERVISLAGPQVKEPRLVRTTIGANLSQLTQNELSAGKNRVISGSVLCGQIAKDSHDYLGRYALQVSVIAEGNEKEFFGWIMPQANKYSVTRTVLGPLQMVPIGSYERVMPLDILPTLLLRDLIVGDTDGAQELGCLELDEEDLALCSFVCPGKYEYGSILRQVLDKIEKEGMGLKNLFEKMEPAFLPGGKYSKLYPIFESIYTLLYTPGTVTHKNTHVRDALDSKRMMITVFLALFPAIFYGMYNVGNQAIPALNQLGNLDQLIANDWHYALASSLGLDLTANATWGSKMALGAIFFLPIYLVVFTVCTIWELLFSVVRGHEVNEGMFVSTILFALIVPPTLPLWQAALGITFGIIVAKEIFGGVGRNFMNPALAGRAFLFFAYPAQISGDTVWTAADGFSGATALSQWSQGGQGALQHTVTGAPITWMDAFVGNLPGSMGEVSTLAILIGGAVIVFTRIAAWRIIAGVMIGMIATSTLFNLIGSETNPMFSMPWHWHFVLGGFALGMVFMATDPVSASFTNTGKWWYGALIGVMAVLIRTVNPAYPEGMMLAILFANLFAPIFDYIVVQANIKRRRARTNGMAKFNKDSVGGTILVVLLLSLVCSIIVAGSAVMLKPAQEEQKLLDKQKNILNVAGLLQENTNVKETYAKFIEPRFVDLATGEYTQQADDSQQAIPADADKARIRSRSKTTEVYLVKDEQGQTQQVILPIYGTGLWSVMYGLVSVQPDGNTINGITYYQHGETPGLGGEIENPNWASLFKGKKLFDEQHQPAIRIVKGQAPQDEHSIDGLSGATLTGNGVQGTFNYWFSKDGFGPYLEKLHSGANMSGKTSYKDLLLAPIAKNNPIALQILGICSALAVTTKLETAFVMAIAVTLVTGLSNLFVSLIRNYIPNSIRIIVQLAIIARLLSMDQILKAYAYGLSKQLSVFVGLIITNCIVMGRAEAFAMKSPPVESFVDGIGNGLGYGSMLIIVAFFRELIGSGKLFGMTIFETIQNGGWYQANGLFLLAPSAFFIIGFVIWGLRTWKPEQQEKMSDSVILALGIAAFTVIVLVLVAIILFAKSKLVDSGDITIDINDDPEKAITLPAGGKLLGALASKGIFVSSACGGGGSCGQCIVKVKNGGGEILPTELSHINKREAKEGYRLACQVNVKGNMEVELPEEIFGVKKWECTVISNDNKATFIKELKLAIPEGEEVPFRAGGYIQIEAEPHVVNYKDFDIPEEYHEDWDKYDLWRYVSKVDEHIIRAYSMASYPEEKGIIMLNVRIATPPPRQPDAPPGQMSSYIWSLKAGDKVTISGPFGEFFAKETDAEMVFIGGGAGMAPMRSHIFDQLKRLHSKRKMSFWYGARSKREIFYQEDFDQLQAENPNFVWHVALSDALPEDNWTGYTGFIHNVLYENYLKNHEAPEDCEYYMCGPPVMNAAVIKMLKDLGVEDENILLDDFGGMKKLISGIIAVAMALSLAACQKETKVISLSGKTMGTTYHVKYLDDGSITATSEKTHEEIEAILKDVNAKMSTYKKDSELSRFNQNTQVNTPIEISADFAKVLAEAIRLNKVTEGALDVTVGPVVNLWGFGPEKRPEKQPTPEQLAERQAWVGIDKITLDTNKEKATLSKALPQVYVDLSSIAKGFGVDQVAEKLEQLNAQNYMVEIGGEIRAKGKNIEGKPWQIAIEKPTTTGERAVEAVIGLNNMGMASSGDYRIYFEENGKRFAHEIDPKTGYPIQHHLASITVLAPTSMTADGLSTGLFVLGEDKALEVAEKNNLAVYLIIRTDNGFVTKSSSAFKKLTETKEMQTLFFTLIAFVAIILLMSIGFIIKKQSLKGSCGGLSTLGIAKACDCDKPCDTHHSKLDAGDEQAKAEYEQKFAKKDDDSQFYQVKMTALYVQNKINGKIILPFSHSMTNVLRLNRSYGRTMLISNTYNQHFPQLTQEQLARNATKKVICGMSGGVDSSVSAFILQQQGYQVEGLFMKNWEEDDDTDYCTAAADLADAQAVCDKLGIKLHKINFAAEYWDNVFEHFLTEYKAGRTPNPDILCNKEIKFKAFLEYAAEDLGADYIATGHYVRRAGDNENAKLLRGLDPNKDQSYFLYTLSHKQVGQSLFPVGEIEKPIVRAIAEDLGLITAKKKDSTGICFIGERKFKDFLARYLPAQPGNIRTVDDEIIGRHDGLMYHTLGQRKGLGIGGLKNAGDEAWYVVDKDVENNELIVAQGHDHPRLFSKGLIASQLHWVDREPIRESLRCTVKTRYRQQDIPCVIEPIDDETIRVIFDEPQSAVTPGQSAVFYLGEVCLGGGIIAERIMQAINPNWNVPKNIHAFTTTREGGVSLAPYLSFNLGDHVGDNKSAVKTNRTLLVEKFGLPQTPIFLTQTHSTRVIQLPYSGQNLEADAVYTNVPNQVCVVMTADCLPVLFTTTSGNEVAATHAGWRGLCDGVLEETVKYFQAKPEDIIAWFGPAIGPKAFQVGIDVVEKFVVVDEKAKLAFQPDAIEEGKYLSNLYQIATQRLNNLGITQIYGGNHCTFNEKEKFFSYRRDNQTGRMASVIWFEMPQITLSAEVQPEQMGQRLDQTLAELFPEYSRSRLKTWIEADLVKLNDRITNIPREKVLGGERIEIIVEVEDETRFEAENIPLNIVYEDDDIIVINKPKDLVVHPGAGNPNGTVLNALLYHYPPIVEVPRAGIVHRLDKDTTGLMVVAKTIPAQTKLVRDLQKRKITREYEAVASGIMTKGGTVDQPMARHATKRTLMAVHPMGKPAVTHYRIMENYRNYTRLRLRLETGRTHQIRVHMAHIAHPLLGDQTYGGRPRPPKNASEDFMEVLRNFKRQALHAVMLRLAHPITGEMMEWYAPLPDDFVELLNALKADYLEHQDELDYMRKIKSLALLAVAALVIGCSSGSKDVEQASVNELYTKGTTSLQEGSYSEAIRYLKATTERFPGSVYQEQAMLDLIYANYKTQDYTQVLLMVDSFLHQFTQSPNQAYAVYMAGLTNAATGDNFIQDFFGIDRATRETTSMRTAFSNFQNLVRVFPNSPYSQDALARMAYIKDALARHELEIAKFYAKRKAWVAVANRVVGMLKQYPDTKATYEGLFLMQEAYEKMGLTALANDTQKIIDANKDKTFAPIEKPNEPDLKVPAVKMKKIILTLSLGLLTACSAQIQKAEQNDVKLAPPTDVRSGYIRLVKNVNYYIDSESIWVDNQEPQIVHFDAVVNLDRGLYVYPEPKRYARSVRQYKILNCANYHLTQIRTDFYDEFWGQGLRAAPKKQKKHTLSLTPDTTLYNAAQIICANYGKAFSVDKKMSVLGRIHSFESCGTVDGPGIRFILFMQGCLMRCKYCHNRDTWDLEGGKEISVEDLMKEVVTYRHFMNATGGGVTASGGEAVLQAEFVRDWFRACKEEGINTCLDTNGFVRHYDHIIDELLDVTDLVLLDLKELNDQVHQNLIGVPNKRTLEFAKYLQKRNQHTWIRYVVVPGYTDSDHDVHLLGQFIEGMTNIEKVELLPYHRLGVHKWKTLGLDYELENVLPPTKESLEHIKTILEGYGHTVKFMTMSELNEMQKLAWAGFAGGDWQENVNVRDFIQKNYTPYEGDDSFLAGPTEATTKLWESVMEGIKIENRTHAPLDFDEHTPSTIISHAPGYINKDLEKIVGLQTDEPLKRAIMPFGGIKMVEGSCKVYGRELDPKVKKIFTEYRKTHNQGVFDVYTPDILRCRKSGVLTGLPDAYGRGRIIGDYRRVALYGVDFLMKDKYAQFSSLQKDLEDGVNLEATIRLREEIAEQHRALGQLKQMAASYGYDISNPATNAQEAIQWMYFAYLAAIKSQNGAAMSFGRTATFIDVYIERDLKAGKITETEAQELVDHLVMKLRMVRFLRTPEYDQLFSGDPMWATETIAGMGLDGRTLVTKNTFRILHTLYNMGTSPEPNLTILWSEQLPENFKRFCAKVSIDTSSVQYENDDLMRPDFNNDDYAIACCVSPMIVGKQMQFFGARANLAKTLLYAINGGIDEKLGMQVGPKTAPITDEVLDFDTVMTRMDSFMDWLAKQYVTALNVIHYMHDKYSYEAALMALHDRDVYRTMACGIAGLSVAADSLSAIKYAKVKPVRGDIKDKDGNVVATNVAIDFEIEGEYPQYGNNDNRVDDIACDLVERFMKKIQKLKTYRNAVPTQSVLTITSNVVYGKKTGNTPDGRRAGAPFGPGANPMHGRDQKGAVASLTSVAKLPFAYAKDGISYTFSIVPNALGKDAEAQRRNLAGLMDGYFHHEATVEGGQHLNVNVLNREMLLDAMENPDKYPQLTIRVSGYAVRFNSLTKEQQQDVITRTFTESMMASENQKLSSVALTPVEATDYAENTATYKANKRPFLSFMSGISAGACIALAFVFYTTTQTASAGAPWGLTKLVGGLVFSLGVIMVVILGSELFTSSTLTLVARVGGRITTTQMIRNWIVVYLGNFVGGLFIAAVIWFSGQTMAANGQWGLTILATAQHKIHHTWFEAFNLGILCNIMVCVAVWMSYSGKTVTDKAFIMIMPIGLFVASGFEHCVANMFMIPMGIITAHFSTPEFWQQIGVDPMKYADLDLYHFIVKNLIPVTLGNIVGGAICIGVFQRYLTKTHMHFFIQEQIMYYGLDIGGTKIELAVFNEKLEKLYSERVPTPKTDYEEWLNTIVDLVNRADEKFGEVGTVGLGVPGFVNQQTGLAEIANIRVADNKPILCDLSTRLGREVRAENDANCFALSEAWDTENQQYSTVLGLILGTGFGGGFVLNGKVHSGQVGMAGELGHLQLNYHALKLLGWDNAPIYQCGCGNKACLDNYLSGRGFEMLYQDLKGETLSARKIINLFYQSNESAVDFVNLFVELAAISIGNIITAFDPHMIVLGGGLSNFDYLYEALPKALPPHLMRKAKVPPIKKAKHGDSGGVRGAAALFLTKMIMEFEFSKMLEEVLTWIVAHLDGPLWDATIIILLGTGLFFTITTGFVQFRLFPASLREMWFGRSVEGSSLTPFQAFTTGLASRVGVGNIGGVATAIALGGEGAVFWMWVTAFIGMSSAFAESTLAQLFKIQDKDGSFRGGPAYYIVQGLKSRCMAVAFALALIFTFGFAFNSVQANSIVEATSNAWNWKGEYVGISLVIFTALIIFGGVKRIAIISSNLVPMMALFYLIMAVIILGMHIDMIPSVIHRIVQSAFSFDAAAGGMFGALVSKAMMMGIKRGLFSNEAGMGSAPNSAAAAHVKHPVSQGLVQMLGVFVDTMIVCTCTAVIILLSNNYGSETLKSISLTQNALQYHIGEFGAHFLAFILLLFAYSSIIGNYAYAESNIRFIKNKPWLVLLFRLMVLFFVYFGAVRSGNVVWNFADTVMAVMAIINLIAILMLSPIVWKLMKDYQRQLKEGKTPEFKIDEYPELRKKIFDSRIWKMKLIEQHQIFGGSQQVWAHNAQTLQCEMKFAVYLPNNPENRPLGVIYWLSGLTCTEQNFITKSGFQRYAAEHQVIVVAPDTSPRGEQVPNDAAYDLGQGAGFYLNATEQPWATNYQMYDYILNELPDLIEANFPTNGKRSIMGHSMGGHGALVLALRNRERYQSVSAFSPILSPSLVPWGEKAFSAYLGEDREKWQQYDASSLIQQGYKVQGMRIDQGLEDEFLPTQLRTEDFIETCRVANQPVDVRFHKGYDHSYYFIASFIGEHIAYHAEFLKMEIKQINSTIKSRAAVAFAPNQPLQIVEIDVEMPRKGEVLIRNTHTGVCHTDAFTLSGSDPEGVFPVVLGHEGAGVVVAVGEGVLSVKPGDHVIPLYTAECGECEFCRSGKTNLCVSVRDTQGKGLMPDCTTRFSYQGQPIYHYMGCSTFSEYSVVAEVSLAKINPEANHEQVCLLGCGVTTGIGAVHNTAKVQEGDSVAVFGLGAIGLAVVQGARQAKAGRIIAIDTNPAKFELAKQFGATDCLNPNDYDKPIKDVLLDINKWGIDHTFECIGNVNVMRQALESAHRGWGQSIIIGVAGAGQEISTRPFQLVTGRVWKGSAFGGVKGRSELPQMVEDSMKGDIQLEPFVTHTMPLDKINEAFELMHEGKSIRTVIHYMTYTTAKAAEKIGISAYTLRFYDKEGLLPNVGRDEYGNRRFTDKDLQWLSLLQCLKNTGMSLKDIKRFAECTIIGDDTIEERLSLFENQTKNVKCQIAELKRYLDLLEYKLAFYQKAKALGSVKAVNLPQIPETSMAKKSIFRAKFFLFYRTEFIMFGLSPAQLIILLVVILLIFGTKKLRNAGSDLGAAVKGFKKAMKEDEKVKDAEFKSIDNETASAKKGKYKRERNRLNPCLILVFQNLFYMSNVDESQPLITHLVELRNRLLRCVICVVLVFVALVYFSNDIYHFVAAPLTAVMPKGATMIATNIQTPFFTPIKLTAIVAIFISVPYLLYQIWAFIAPALYQHEKRMIYPLLFSSTILFYCGVAFAYYIVFPLVFSFFTQTAPEGVTIATDISSYLDFALALFLAFGVCFEVPIAIILLCWTGITTVKALSEKRPYIIVAAFFIGMLLTPPDVFSQTLLAIPMCLLFELGLLVARFYQPKDDESAVKNNDESEKTQMSKVASLDAFLTKVAQRDGYQPEFLQAVREVFTSIWPFLEANPKYRSEALLERLVEPERAFQFRVAWTDDKGQVQVNRAFRVQFNSAIGPFKGGMRFHPSVNLSILKFLGFEQIFKNALTTLPMGGAKGGSDFDPKGKSDAEVMRFCQALMAELYRHVGADTDVPAGDIGVGGREVGYLAGYMKKLSNQSACVFTGRGLSFGGSLIRPEATGYGLIYFAQAMLAEKGDSFAGKVVSVSGSGNVAQYAIEKALSLGAKVVTCSDSSGYVYDPNGFTTEKLAALFDIKNTKRGRVKDYAEQFGLQYFEGKRPWEVQVDIALPCATQNELELSDAQRLIKNGVKLVAEGANMPTTIEATEALLAADVLFGPGKAANAGGVATSGLEMAQSSQRLYWTAEEVDAQLHRIMLDIHANCKKYGTIEGQENINYVVGANVAGFVKVADAMLAQGVYMSEGNIKLLKKVGLKITEPRLTILALMQNHKNEHFSAEDVYKIFLEQGCEIGLATVYRVLNQFDEAHIVIRHNFEGNKSVFELAPTEHHDHIICEDCGKVFEFTDNIIEQRQREISEKYGIKLKTHNVYLYGKCSDINHCDENNSKMAIVGLFYGSDTGNTENIAKQIQKQLGSDLIDIRDIAKSSKEDIEAYDFLLFGIPTWYYGEAQADWDDFFPTLEEIDFTDKLVGIFGCGDQEDYADYFCDAIGTVRDIIEPHGAIVVGNWPTEGYNFEASKALLEDGTFIGLCIDEDRQPELTAERVEKWCKQIYDEMCLAELAMIFIFISLFAKIFFNYNDFFTNSHVKIMAKSLLNYQFHQVKQTINTPVLIFIHGLFGDMDNLGVIARAFSEHYSILRIDLRNHGHSFHSEKMNYQLMAEDVIAVIRHLNLSKVILIGHSMGGKTAMKITALCPELVEKLIVIDMSPMPYEGFGHKDVFNGLFAVKNAKPENRQQAKPILKQEINDEDVVQFMLKSFDVNSADCFRFNLTALFNNYANIMDWEKVRVFTPTLFIKGGNSSYIKIENSEKILEQFPNATAFTINGSGHWVHAEKPDFVIRAIKRFLNKNMKIIEVDEELYQYIASQTRSIGESASDILRRLLSLPVHTSIVNDLIITSAETDQKPKQAINVKEVNIKTTKKQSITAINQIVEKVQTLLNSTEFQEESKAVVRFLAILRVLYRTNPESFAQATESLQGRTRVYFARDEATLLMAGNHTKPKQIPDTPYWVITNTNSGRKMLMLEGAMQSMELPETLIDEVRSYFTVNMYPWQDFAIQPDFSDKIALRTTQGDMLTWIELTTKINQTVAFLQKKGVNAESAVAFVGKNSEKILFLYLATIQLGAKVLGINPAFPQEKIAKLCEFYQIDFCFYDKDLLNLQEIDVFTQKADFFRPATMTLTSGSTGLPKAVVHNVQAHLDNAKGVCNLMKFDCNQSWLLSLPLYHVSGQGIVWRWLYCGAQLHFPEDDFYASLLKTTHVSLVPTQLQRLLDYLQENPSISFATRHILLGGAHIPTELTQNMLKYGIETYSGYGMTEMASTVFAKKSDRKQGVGQPLLGREYCLVNDEIWLKGAGLAMGYWKDRQIVPLTNNQGWIQTKDKGIWQEGELVIIGRLDNMFISGGENIQPEEIEQVIIQHSSVNQVFVLPQKNKEFGQRPVALVDFNEPFSKSAVENLMFFLQDKLARFKQPIAYYPLPLMLEKGIKISRKQLADWLAKRDEINMIRKLMKIPPFFTALFASAMFTLSVSQGVLAANSTNVLPTEQSLKADLANAQKMSEGEAKNRLLAELQTSIDLLQQIQAQQKINDALQTTLSHSESEIRKNNAEIQALKKQQETATSTDDNAQSQDYLQNSLTKLNDQLQDTQNALSTANAQLAGQSSISERAQAALTENVVRTQQINQQLANNDIGSTLRKQYQIDLQLIDLKNSYNQNLLKNNDQLSLLYQSRYNLLNLRLQVQQQNIIAIQEVINQKNLQQSQNQVEQAQQQQKTVQNDYIQKELDRNAQLGQYLLQQTEKANSLTQDELRMRNILDSLTQTQRTIDEQISALQGTLVLSRIIQQQKQKLPTNLNIQGLSKQIADLRVHIFDITQKRNELYDLDNYINKVESEDGKQFTEAERTQVKTLLTERRKMTSDLIKSLNNQLNLAISLELTQLQITQISDQIQSKLEQQSFWVKSNNPINLDWVKMLPRALIEQFNGMLKKLGFPTNYDNLPYLLMYFLGLFIVGGAIFKFKNRIKQQLNKINREIHRLDTDSQWSTPLALLLTAFLTLSSTLWFLAVCQMIGFFFFKNPEEFWHWSFSMAGYWWFFTFWISLFRPNGIFVNHFESSKENAQRFRGVIQRIIVVVVLLLNTSVFSNVTDAGLANDVLGQINTIAALIFCAAIIAPRFNRVLRSYEPETNKHHWLIRIVQIGFRLIPVGLIVLIVLGYYYTALNLIEHFIHSYIAWCVWWLVRNTIYRGITVSSRRLAHRRLAEKRRQKALENNYENISSDDVVAVGEPEESLALNDVRSQLLRFVDLFIWTALLGIFYYVWSDLVTVVSYLREITLWQQTTTTDAGTVMESITLFNLLVALVIVGITYVLVRNISGILEVLIFSRVNLSQGTPYTITTLLTYIFIAIGGAWAFATLGMSWSKLQWLFAALSVGLGFGMQEIFANFVSGIILLFERPIRVGDVVTINEVSGTVAKIRIRAITLIDFDRKEVIVPNKSFVTGQVTNWALSNTMTRLVISVGVAYGSDLTLVRQLLLQAADEQPTILRDPKPSAYFLTFGASTLDHELRVYVEQVGDRTSTTDALNRRINELFAEHNIDIAFNQLDVFIKNNDTGEEIPFVDVKKMCYQYHYWLIVDMAGNTIGQLFRVTTFGESHGIALGCIVDGVPPNLELSEKDIQPDLDRRKPGTSRYTTPRREDDEVQILSGVFEGKTTGTSIGMIIKNGDQRSQDYGDIKDRFRPGHADFTYQQKYGIRDYRGGGRSSARETAMRVAAGAIAKKYLREHFGIEVRGFLSQIGNIKIAPQKVGQIDWEKVNSNPFFCPDESAVEKFDELIRELKKEGDSIGAKLTVIAENVPVGLGEPVFDRLDADLAHALMGINAVKGVEIGDGFAVVEQRGSEHRDEMTPNGFESNHAGGILGGISSGQPIIATIALKPTSSITIPGRSINLNGEAVEVVTKGRHDPCVGIRAVPIAEAMVAIVLLDHLLRFKAQCKMNKILLKTTIIFTALFSLNVVASPLDWQKVKRPIPSEDGKASPIGSYTNGCIIGAQALPPKGEGYQVIRMNRNRYYGHPNMIQYLERLGQRAKAAGLPTMLVGDIAMPGGGRFLTGHASHQMGLDADIWLRMGEMSDADALNSDGKGLLVVDRKAQRVDERVWNSNHATLIKLAAQDPNVTRIFVNPAIKVKLCQTAGNDRGWLHKIRPWHGHNSHFHVRLTCPADASYCENQAPVPAGDGCGDELYSWFEPPKPGTSVSKPKVTPPEPFLCQQILNSPNRREWLEMSDNQQNLRLTARVGYEAHFSWSYLKPQYWGIWLGIFFLLLLAFVPFRLRDKLTGKLGIWIGHKAKKQRTRAQTNLQYCFPHWTEQQREQVIDKMFAVVAQVMFGIGEIAIRSKKHLQKRSEFIGLEHIEQAKAEGKNIILMVPHGWAIDASGIILHTQGMPMTSMYNPHRNPLVDWLWTITRQRFGGKMHARQNGIKPFLSHVRKGEMGYYLPDEDFGAEQSVFVDFFGTYKATLPGLNKMAKLSKAVVIPMFPRYNAETGKYEMEIHPAMNLSDDPEQSARAMNEEIESFVTPAPEQYVWILQLLRTRKDGEDLYDMLGTILHSELEKFYDPNLIVGNETADDAAVYDLGNGTAIISTTDFFMPIVDDPFDFGRIAATNAISDIFAMGGKPIMGIAILGFPTNVLPAEVAQKIVDGGRFACHQAGIALAGGHSIDSPEPIFGLAVTGVIDTEKVKRNASAKSGCKLYMTKPLGIGILTTAEKKGKLKPEHQGLATAAMCQMNSIGSQFSQVDGVTAMTDVTGFGLLGHLIEICEGSNLSAVVFSDKIKTLDGVKDYIAQGCVPGGTGRNFDSYGHKVGILTEEQKAILCDPQTSGGLLVAVELNSVQTVIDIAKDAGIDLYEVGKLKPKSESDIVVEVKMSNIIKQLEQEQLKQNVPSFRPGDTLEVKVWVVEGSKRRLQAFEGVVIAIRNRGLHSAFTLRKVSNGVGVERVFQTHSPAVDSIAVKRKGAVRKAKLYYLRERSGKSARIKERLGAMWIGVISLFPEMFKAITEFGVTGRAVKHNLLKVECWNPRDFTFDKHKTVDDRPYGGGPGMLMMVQPLRDAIHTAKAAAGEGAKVIYLSPQGRKLDQGGVTELAQNQKLILVCGRYEGIDERLIQTEIDEEWSIGDYVLTGGELPAMTLIDAVARFIPGVLGKQASAEEDSFADGLLDCPHYTRPEVLEGLTVPPVLMSGHHEEIRKWRLKQSLQRTWLRRPELLEGLALTDEQRKLLKEAQAEHNSMKNMEQQHIEVVGKLGSTYGIRGWLRIYSSTEQAESIFDYQPWFLKIKGEWQSIELENWRYHNHEIIVKLKGVDDREAAQILANVEIGVDLSVFPELEEGDYYWHDLIGCTVVNLEGYTMGTVTEMMETGSNDVLVVKANTKDAFGKQERLIPFLYEQVVKRVDLTTKTIEVDWDAGFMVTIRLSRGGAKKRPFYQIVVADSRSPRDGRFIERVGFFNPIAQGNAERLRINLERVNHWVAQGASLSDRVASLVKEAQKAAMKISFHSVLIGLASFIGVQQGVIANPSSHQSISTESAEALKQQFSMALAKQDKQQITNLQKKLTALFSLPPQFLDNQIQISEKILTRIFKTDKNLTPKFLDYLYFEPINTVDANLIQEMKKNLLVSFLANDQAKIYIRQTDNSEQFVQTLMERGAKADQIILLSLNAKGIFQKIIEQIRQDFPNQTIFSITENRISLITPSSEIKSRLALANMMFNRQFKGVEVDDFSYLDQPRENLQHNNDAIRYKTFQAMLEGLNMLLSKKSASFALSAFAMLFTSVALAKEAPQAHKAVELSILHINDHHSYLEPHETRINLNGQQTKVDIGGFSAVNAKLNKLRKKYKNPLVLHAGDAITGTLYFTLFGGSADAAVMNAGNFHYFTLGNHEFDAGNEGLLKLLEPLKIPVLSANVIPDKNSILYNKWKPYDIFTVDGEKIAIIGLDTVNKTVNSSSPGKDVKFYDEIATAQIMANALKQQGINKIILLSHAGSEKNIEIAQKVNDIDVIVTGDSHYLYGNDELRSLKLPVIYEYPLEFKNPNGDPVFVMEGWAYSAVVGDLGVKFSPEGIASITRKIPHVLMSSHKLQVKNAEGKWTELTGDERKKALDTLKSMKSISLDDHDAKTDMLISKYKSEKDRLAQEIVGVITGSAMPGGSANRIPNKAGSNPEGSIATRFIAETMYNELKTVDLTIQNAGGVRADILPGNVTFNDAYTFLPFGNTLYTYKMEGSLVKQVLEDAMQFALVDGSTGAFPYGAGIRYEANETPNAEGKRLVSVEVLNKQTQQWEPIDDNKRYLVGTNAYVAGGKDGYKTFGKLFNDPKYEGVDTYLPDAESFIKFMKKHPHFEAYTSSNVKFNASTDALPKKMAEKRNIFLVGPMGAGKSTIGRQLAQQLNMDFIDSDAVIEERTGADISWIFDLEGEDGFRKREERIINELTQMQGIVLSTGGGAVLSKENRNYLSARGIVIYLETTVEKQFQRTQRDKKRPLLQDAENPRQVLEDLAKIRNPLYEEIADITLPTDEQNAKIMVNQIVDLIDNMNGLNGALMLCVNVELQERRYPILIGSGLLQDERSYPIKRGDRVMIVTNPTVAQFYLDTVIYALEKRGCVVDHVLLPDGEKYKTLESLNLIFTALLQGNHGRDTTIIALGGGVIGDVAGFAAASYQRGVRLIQIPTTLLSQVDSSVGGKTAVNHELGKNMIGAFYQPSMVIIDTLTLNTLPKREVNAGLAEVIKYGAILDYEFFEWLEQHIDELVALHPEALQHCISRCCQIKADVVARDETEKGDRALLNLGHTFGHAIETHLGYGNWLHGEAVSTGMMMAAALSEELGDISIADVSRLEKLLARANLPTVSPDTMQPEDYLPHMMRDKKVLSGKLRLVLLKSLGQAYVANDTEHTLVLNAIRRCTQTDMLRPKKQSLKPKLKHRPFLKWAGGKFRLTDEINKAFPNKKNCLIEPFVGAGAVFLNSNFERYILADINPDLINLFNIVKNVDGYIEDCKPIFFADDANTPDYYYAKRRQFNASTEPFERSIIFLYLNRFGFNGLCRYNSKNEFNVPFGAYKTHYFPEDELRYFAHKAQSAVFLCCDFQKTFEFADKDSVIYCDPPYAPLQQETNFTGYAGNEFGLAQQRALADLAKSIQKEKQISILISNHDTKFTREIYNGAKFKRVKVQRSISQNPEKRVKVKELIAIFGARKMNYFIMDKTFLEQEILLPQFIIQNIERWFKTHNFVMFKRLSLYTLLLCLVPFFIWGISYQWHGNSQLTQADYWLYLLTETGSVPYALITCVLFTLLFAFLFKNPKQWILGVIVMGISVIATQAAKTGAKALFEEPRPFTVYLAEQTHSTPENFYKNDRTLRAEIAKNFYSMDAITPAWLVHHYENETGYSFPSGHTIFAATWLMLAVGFTQLLGNRSFKAKLLVVGIAVWGLLMLISRVRLGMHYPIDLLVATLLAWLINSIIFAFLKKKAIFVMKMTTNKDHFMAKIQLVAQANLPTEYGIFKMVGFEFPDTKKEHVALVMGDISNADEPVLARIHSECLTGDALHSLKCDCGFQLATALKQIQEEGRGVLIYHREEGRGIGLINKIRAYSLQDKGMDTIEANLALGFKADERNFEVCADMFELLGVKKVRLMTNNPEKVETMKKAGINVVERVPLNVGENRYNTKYLDTKAKKMGHYIVHNNDEQHLMTCPHCQEEIIMNNLFALCQRSAVIFSIIFTVVACDKLDSPKPISPQIETQKNTQLESNRVELKRGVYSDLTLQPWQAQSEEQTQLLRDLFEGLTAYDVQGNLVPAVAENWQTEDNKTWIFTLRENAKWSNGEPITASDFVQSWQTLSQSESPLKNYLAFMNLKNAKAVLEKALPVESLGLFAENDRTLRIELDKASPYLPSMLAHVSLLPHYAKSTEIFISNGAYQLQRQAENQHILTTNPYYWAKEKVIFQQVKYQKISVDADLSDFDVVMNPKKVNQNIQDYPQLCTYFYEFNLSDPVLQKSAVRKAIVSMISTNNLVADIAHLYPNNTFLPKSMLGEQESVWEPVVAEQLFSQNQISETRPLKLRIRYDDLSLNQTIAMRLNHQLSQSDLLRVENQGMSWQELQTARTKGDFQLIRSGWCADFNDPAAFLNLFYSKSPDNKNGYKNAEFDRLFESAMTTISEKVRLENYAKLKGIVQQEHLVLPIFQYSTPVYLVPSIMGAQVNSVGVIYSKDLWRKVQSQMSMSNPLLNIQGLPPFSQIKPEHIRPAVEKLIQDCRNTIEQVLKQPHFTWENFILPLTETNDRLNRAWSPVSHLNSVKNSTELREAYQTCLPLLSEYSTWVGQHKGLYNAYLALKNSAEFADYSIAQKKAIENSLRDFELSGIGLSEEKQQRYGEIVARLSELNSQFSNNVLDATMGWEKLIENEAELAGLPESALQAAQQSAESKGLKGYRFTLEIPSYLPVMTYCENRALREEMYRAYATRASEQGPNAGKWDNSKVMEEILTLRVELAKLLGFNTYTELSLATKMAENPQQVLDFLDHLAERAKPQGEKELQELKGYCEKEFGVTELAPWDIGFYSEKQKQHLYAINDEELRPYFPENRVISGLFELIKRIFNIRAVERKGVDTWHKDVRFFDLIDENDQLRGSFYLDLYAREHKRGGAWMDDCIGRKRKLDGSIETPVAYLTCNFNAPIGNKPALFTHNEVTTLFHEFGHGIHHMLTQIDVSDVAGINGVPWDAVELPSQFMENWCWEEEALAFISGHYETGEPLPKEKLTQLLKAKNFQAAMFILRQLEFGIFDFRLHHTFDAEKTNQILDTLKSVKSQVAVIKGVDWARAPHSFSHIFAGGYAAGYYSYLWAEVLSADAYSRFEEEGIFNPITGKSFLDEILTRGGSEEPMELFKRFRGREPQLDALLRHKGIMNMAAAIQQRAELQRRIWQIANDVRGSVDGWDFKQYVLGTLFYRFISENFANYIEAGDESVNYAQLPDEIITQMPLKRKATLFTQANYLRMLRLMLAAILIMKNNRTFLEKLLEGSEVEWKPLDEVANIVNNARKPVKSSLRVSGNIPYYGANNIQDYVEGYTHEGEFVLIAEDGSASLENYSIQWAVGKFWANNHVHVVNGKEKLNNRFLYHYLTNMNFIPFLAGKERAKLTKAKLQQIPIPIPPLSVQTEIVKILDALTALTSELTSELTSELTSELILRQKQYEYYREKLLNIDEMNKVIELGDVGPVRMCKRILKNQTASSGDIPFYKIGTFGKKPDAYISNELFQEYKQKYSYPKKGDILISASGTIGRTVIFDGENSYFQDSNIVWIDNDETLVLNKYLYHFYKIAKWGIAEGGTIQRLYNDNLKKVKISIPPLKEQHRIVSILDKFETLTNSITEGLPLAIEQSQKRYEYYRELLLNFSMSNYRRDFTKGGLYFFTIVLQDRTKSYLTDYINEFRSAYKQTCEHYPFETVAICILPDHIHLLMQLPENDDNYAIRIAYLKTQFTRQLPKECRQFNKNRQKYRESGIWQRRFWEHLIRDDKDLANHLDYIYYNPVKHGYVEVVKDWPYSSFHRDVKAEIYPEDWGGNPDLKIKGDIMTQYKTIAESNNFIVLDQYNKFVEESNAGYQTERSLEREFIRDLQAQGYEYLQWLNNHDELIKNLRAQLQRLNNVVFSDAEWQRFLEEYLDKPSDNLIEKTRKIHDDYIYDFVFDNGRIQNIYLLDKKNLANNSLQVINQFKQTGSYDNRYDVTILVNGLPLYMEIYMSVFNTFVEFVARIVAPMQRQFINFIRIAIFIVMAWIGGLKVCQYEADGIAHFVSNSPFFSYMYEKGPNLVPNDKGELVMEYTLHKNPEGKMVAKNIEWHKENGTYTASYIIGAIIVTVGILTLAGIWNATAGLAGGLLTFGMSIVTLSFLITTPEAWVPNLGGDLPTPAYGFPYLSGVGRLVIKDIIMMAGGLTAAAECANRILARKKMKNFKYFAQSYVDWVIRLGRLRFSLLGVMILAVLALCTQILFSLFIVHQISWVDIFRSVTFGLLTAPFVIYFFTLLVEKLEHSRLDLSSSVNRLENEVAERIAAQKKLSQALEKLEKNSRDKSTLLATISHEFRTPLNGIVGLSQILLDDELDDLQRNYLKTINISAVSLGYIFSDIIDLEKIDASRIELNRQPTDFPALLNDIYNFASFLAKEKNLIFSLELEPNLPNWLNLDRVRLSQILWNLISNAVKFTDQGNIILKIMRNQDCYHFIVKDTGMGISPEEQKHIFEMYYQVKESRQQSAGSGIGLAISKNLAQLMGRGFNSMMNFTLLTYLADCQPKVRSELEKFSKNLEEDIQQLREIGLDILVDGQDYRLVPMLPLLNPQQISTALFPYSIHYQPIISSTNEWILQNILSLKKGDLCVAEYQTAGRGRRGRQWLSPFAGQIMFSFYWAFDPKKSIEGLSLVIGLAIAEVLNVQVKWPNDILFDERKLGGILVEIANHKNGMLNLVIGIGINVSLSKQTEISQPYAEVCEIDPDVERQTLLPKLIQHLYTRLNIFEQNGIDEEFQQAWQSYNAFSNSEINVLTEQGVISGIEQGIDERGYLKVLCGNKIQMFNGGEVSLRKKMSLRIKQEALTFDDVLLVPAHSTVLPNTANLSTQLTKEIRLNIPMLSAAMDTVTETKLAISLAQEGGIGFIHKNMTIERQADRVRKVKKFESGIVSEPVTVLPNLTLAELAEMVKKNGFAGYPVVDGENNLIGIITGRDTRFVKDLSKTVSQVMTKKEDLVTVKEGASREEILELMHQHRVEKVLVVNDSFKLKGMITVKDFQKAEQKPNACKDEFGRLRVGAAVGAGAGNEERIDALVKAGVDVLLIDSSHGHSEGVLQRVRETRAKYPNLPIVAGNVATAEGAIALADAGASAVKVGIGPGSICTTRIVTGVGVPQITAIADAAAALKDRGIPVIADGGIRFSGDIAKAIAAGASCVMVGSMFAGTEEAPGEIELYQGRAFKSYRGMGSLGAMAKGSSDRYFQSDNAADKLVPEGIEGRIPYKGYLKEIIHQQMGGLRSCMGLTGCATIDELRTKAEFVRISGAGIKESHVHDVAITKEAPNYRMGMTNIHYHKILILDFGSQYTQLIARRVREIGVYCELWAWDVTEQQIREFAPTGIILSGSPESTTEENSPRAPEYVFNAGVPVLGICYGMQTMAMQLGGLTETSDHREFGYASVSLENSTALFANLNDNLTASEPKLDVWMSHGDKVTRLPENFKVTGTTLTCPIAAMSDESRRFYGVQFHPEVTHTKKGLELLTNFVVNICGCETKWTAENIIEDAVARIKEQVGDDEVILGLSGGVDSSVVALLLHRAIGKNLHCVFVDNGLLRLHEGDQVMEMFGDKFGLNITRVDAESRFLGELAGVSDPEAKRKIIGKVFVDVFDDESKKLTNVKWLAQGTIYPDVIESAASKTGKAHVIKSHHNVGGLPDYMKLGLVEPLRELFKDEVRKIGLALGLPAEMINRHPFPGPGLGVRVLGEVKKEYCDLLRRADAIFIEELRNSGWYEKTSQAFSVFLPVKSVGVMGDGRKYDWVISLRAVETIDFMTAHWAHLPYDLLGKVSNRIINEVNGISRVVYDISGKPPATIEWEMAYADHDLWVTFNSISDYWLPLSFVSYYDNFRKKLDALGFIFTGDTRCGKSILALYVGTAKWRRDKYCDGIFSFSADYGCFRMGLVKRTFIIYSENRAFTGCCGVAHELWHTQSFSWTSLWVCTVYPFYYLSRKWMKIPALQGITLDIILISIPCFIYILSQSDTLSLVTQEYRYWLLLPALGIVSAISLSANLKSSQQIPVSIFAVLSYIEPILLFLIAVFVLDNQITTSDYFTYVPIWLSLIVIGIEGLLNKKKVRMIIFFSIVTFLRNYLMQTLDKLDRHILNVLQQDAMIPLKELSEKVNSSVATCQRRVQSLTDSGIITKRVAVVSPKAVGRTISVFVMVEMDNQHSYYQEQFERKMRQEDEVVSCYEISGDYDFMLLLHAKDMESYHAFTRRVLTGEFHVRTYKSLFVMNFTKADSGIILMNFLLCIFKGVYVIKLIQRFFKLESAGGILLLFSAVVAMLLANSPLSNQYNDFLNLPVSLQIGSFSINKTLIHWINDGFMAVFFVLVGMEVKKELFEGALSTYQQAIFPAIAAIGGMVIPAVVYWFIAKQDPSLANGWAIPMATDIAFALGIMALLSKQVPLPLKIFLLALAIIDDLGAIVVIALFFSHGLSVQALIFSAVAIIVLILLNRFRVSALCAYMVVGAILWASVLKSGVHATLAGVIIGFSIPLKGKKGERPLDDFEHILASWSSFVILPLFAFANAGVSFAGIDVNMISSPLLLAIASGLIIGKPVGIFGFSYISVKLGLAKLPDGINFKQIFAVAVLCGIGFTMSMFLASLAFDANAGESVNTLSRLGILLGSTVSAILGYLFLKQTTKLNMFSRKDIIVLGMMIFALFLGAGNIIFPPMEGFSSGQHWTSASLGFVLTGVLMPFITLVVVAILGRGEELTKDLPKWAGTGFLVILYLTIGSTFAMPRITNVAYEMAWLPLGLTENNANVRFVFSLIFNLIAMGFMISPNTIISSVGKFMTPALLVLLIAVAITVFISPLSEIQAPSNAYENSHSLLIGLTSGYQTMDVLAAIAFGGIVARALSAKNVTKTKDIVKYTISAGFVSVILLAGLYFSLFYLGATSAAVAEGATNGGQIFSRYVNVLFGSAGTWIMAGIIVLASLTTLVGVTSASADYFSKFSVRFSYPFWAALFTAMTITVSQYGLTDLLRITIPALLLIYPVAIVLVLLQFLRKKLPSIKFTYNSTLLVTVCFSLCDSLNNVKMLPESINSLLKHFPLSSEGMAWLVPTLVMLVASIFIGKALHKTHSMIISSLTNPNFKVGLPKVIAEVCDYLNTLDLNALENGRHDINDQIYMNVMEPETAEPSSKKAELHHEYLDVQVLIRGTENIEVGATYPNLSKYEDYNEADDYQLCADIDDKFTVTMKPKMFAVFYPYEPHKPCCVVNGKTEKIKKLVVKVPVKLIMMLIIFLNVEITLKSLLMHNENLSVFILHTGDISESWQNDLQLYFAKRYSTLQLVHMISINTLDTSPNIFHFTGPHKPLDNIFSENACVNAVISLFRLYASISWQDICSLPLGTTRANWINQERMNPIVKQFKYGQHTVTLETGAIARQATAAVMASMDDTTVFVTVVAKKDVKEGQDFFPLTVNYQERTYAAGKIPGGFFKREGRPSEGETLIARLIDRPIRPLFPEGFFNEIQVVATVVSVNPQISPDLVAMIGASAALTLSGVPFNGPIGAARVGFIDNQFVLNPTMAEQKQSRLDLVVAGTDKAVLMVESEADILTEEQMLAAVVFGHQQQQVVVEAIKEFAKEAGKPRWDWVAPQPNTDLINKVKAIAEARLGDAYRITEKQLRYEQIDAIKADVIAQITAEDEESEGKIVDIFTALESQIVRGRIIAGEPRIDGRTVDTVRALDICTGVLPRTHGSAIFTRGETQALAVATLGTERDAQIIDELTGERQDHFLFHYNFPPYSVGETGMIGSPKRREIGHGRLAKRGVAAVMPSLAEFPYVVRVVSEITESNGSSSMASVCGASLALMDAGVPIKAAVAGIAMGLVKEEEKFVVLSDILGDEDHLGDMDFKVAGTREGVTALQMDIKIEGITPEIMQIALNQAKSARMHILGVMEQAIPAPRADISDYAPRIYTMKIDPKKIKDVIGKGGATIRSLTEETGTSIDIDDDGTVKIAAVDSNAAKNVMGRIEEIVAEVEAGVIYKGKVTRLADFGAFVAIVGNKEGLVHISQIAEERVEKVSDYLQVGQEVNVKVVEIDRQGRIRLTMKDLAPKQETEINQEDSVEEQEMRCFRLSRHFIVYLFSLCAILLLAGCVQSRGGFVSKNHVVLAEQNPNTHFEQEVMIVRLSQVLLVGKMSNEERASLHFERGVLYDSLGLWGLARYDLTQALALQPKMASVYNYLGLYLLLEEDYDGALDAFNTVFELDSGYDYTHLNRGLNFYYVGRYHLAQQDFLQFYQADKKDPYRVLWLYLNEQKLKPQEAQTNLVERAKGLSEDFWGTHIVQYYLGHISVEELQQRASEFAENSQQYAEILTETYFYLAKQKLNVGLVDEAAALFKLAMANQVYNFVEYRFAAFELMKLKPVQTEDEKEEKSAVTKAIVFMTDKITFNDLGLPEFILKAVSDLGFETPSPIQQSCIPHLLNGNDVLGMAQTGSGKTAAFALPLLAQIDPSEKHPQMLVMAPTRELAIQVADACELFVKYAQGTRIVTLYGGQRYDIQLRALKQGAQVVVGTPGRILDHIRRGTLNLSELRFIVLDEADEMLRMGFIDDVETVMAELPENHQTALFSATMPEPIRRITKRFMNDPQEVKIKVNNENAPDIDQSCWYVHGVRKNEALLRFLEVEDFDAAIIFARTKTGTLDITELLEKNGFRSAALNGDMTQQLREQTLDRLRNGSLDIVVATDVAARGIDIERISLVVNYDIPLDAESYVHRIGRTGRAGRSGRALLFVEPRERRLLRNIEHLMKKGINEVELPNHLVLQECRRKKFVAKITKQLEHHDLEQYRSLLEDLFTADQDQENIAAAMLMLLQGKQKLILPPDPPMEKRRRERNDRGDRRENPRSAERRGERKGYGNPQPMDLYRIEVGRADGVEVRHIVGAIANEGDINSRYIGHIKLYDDYTTVELPQGMPKELLQQFAKTRVLNKQMQMSFLGAVKSDNSRGSDDFNGKRKGRGGDFRGERGRERGNDNRGNRKFNEKSNRTFSDKPRRDRRSSFMVFPWQFLRHTEENHYTAIQARGSLYVGTINNQISYFINKDSERGFEYELAKAFADTLGVELEMKIFDNQEQLFDELDKHNIDLAAAHLLYHPKNAERFQIGPAYHSASWQLAYRKNENRPKNLGNVKKDIYISNNLALEETLKELQKQYPQLIWKRNQALTQEELLLQLAEGKIPYVIANSIDIAAIQQIKPELAIAFDITDEANVHWYLPNNPYRDLQTALLNFMNNAEETGLLDNLKEKYLGHISQFDYVDTRSYMNAIENTLPQFSPLFEKYKGELDWRLLAAVAYQESHWNPDATSPTGVRGIMMLTKNTAQHMKISDRTDPEQSIKAGSEYLHWLISQLPESIEKEERIWFALVAYNIGLGHLIDARRLTQNLGGNPDNWFDVKKNLPLLAEKRYYSQLKYGYARGYEAHQYVENIRRYMNSIVNYHRVQENQTTNDNANNESAVKNLEEIKENKDMLKRKTFLKKKANLQQSSLSRNLRLRRLKHRKQQQFSRHSLQFVVQEICCMRKVEDQIKIQRSFTELNELFKFLGDYFDPVSIGLVGVKIGNLGIKLEMRKKQKSAVENETVYLHTRGVIKDNAVMALLGDKLFRQRVEKKRKGKGSYQRKAKHPGKIFEKPDYKFFMSVIIYHNPHCSKSRETLALLENKGIQPIIELYLQKQYSVNELQSIAKKLGIDDVRQMMRTKDELYKSLNLDNLDLSQAELFKAISEHSALIERPIVINGDKAKIGRPPETVLEILMLEMLKSWYSRRLSDPQAMGLLAILLFGFISIYFFGDLIAPLLIALVLSYLLEIPINFLNQYLKCPRMLATILIFGSFIGLAAVFFLVLVPMLWNQTISLLSDLPAMFNKSNEWLLNLPKNYPELIDYSMVDSIFNSVREKILGFGESAVKLSLASIMNLVSLGIYAFLVPLMMFFMLKDKSELLQGVSRFLPKNRNLAFKDGKKCNNKFLITFTENYMQQQISNYIHGKLLEILIVTLITYIIFLIFGLNYPLLLAFAVGLSVLVPYIGAVIVTIPVALVALFQFGISPTFWYIIIAFAVSQLLDGNLLVPYLFSEAVNLHPLIIIISVLIFGGLWGFWGVFFAIPLATLVKAVINALPQDMMKLFTKDKDGHFIREINGIKLPFPLTEFMKVRKLGYILSALLMVISLFFIITKGFNWGLDFTGGVVFDTHFSQSANLEQIRSKLHENGIESPIVQTTGSVQDVMIRLPASNNDSTIGEHVKSMLQNVDKDIQIRSIEFVGPNVGEELAQGAVYATLATLAMVLIYVGSRFEWRLGFGSIASLAHDVIITLGVFSALQIEIDLTFVAAILSVVGYSINDSIVVFDRVRENFRKIRRLDTIDIIDISLTQTLSRTIITSVTTLVVVMALFFFGGPSIHNFSLALLVGIGFGTYSSIFVAIAIAYDVGLRREHMIPPKVDKEIDELPMLNRYPLWKNLMVIFIVAIGILYSLPNIYGEDPAVQISGTRGQEANTSVLGQVQDVLKTNNLPTKSIVLENGSILARFTNTDDQLLAKDKIAERLGNNYTTALNLAPATPAWLSMFGANPMKWGLDLRGGVRFLMEVDMNATLVKRQEQLQDSLRGELRKEKIQYTAIKNTEHFGTLITLANVSQRAKAERIIRQLHPTLDITEPDADSINLGLSTAALNEARDLAIEQNLTILRKRVAELGVAEAVIQRQGAERIVIELPGVQDTARAKEILGATATLEFRIVNQNVTADAISRNMLPADSEVKYDRQGHPVALFKRAVLGGEHIINSSSGLDQHSSTPQVSVTLDSEGGEIMSQTTKKYYKKPMATLYVEYKDNGKKDENGKTILEKHEEVINVATIQGRFGSNFQITGVDSIAEAHNLSTLLKSGALIAPIQIVEERTIGPSLGAQNVEQGINASLWGLVAVIAFMLFYYKMFGVIASFALVINIVLLVGLMSILPGATLSMPGIAGIVLTLGMSVDANVLIFERIKEEIRNGRSIQQAINEGYNGAFTSIFDANLTTILTAIILYAVGTGPIQGFAITLSLGVAISMFTAITGTRALVNALYGGKQLKKLLIMEAQSPMSTLFIFVIFGLIFYFMIYRPQAKRNKEHKKLMSELAKGTEVLTAGGVIGKITKVTEGSDSIVIALNDTTEITINRNYIVSVLPKGSLKSLMKYQLNLTALRCPIPLLSAKKALKNLDKNDELMLILNLESAVENFSIFAEENSVALVEQYYASEKEFIVILKKMQILEPQQFATWNEPIEMLYACHSKVKRFCRQLSILPDYLEKHGYTQAVLNDVEQILSYFNRAAPLHHDDEELDFFPQLVKVAPQTQTSIDELEKQHEYLHENWNALSVQLEELISEQRQDIDKHLIERFIQGYDRHIALEEPLFEMGRECLSADILTEMGKHMSARRQVKEMKYELDKTSGNARRGRLVFERPQGTFSVETPAFMPVGTYGTVKGMTPEEVRATGAEILLGNTFHLWLRPGQEVMRKHGDLHDFMQWHRPILTDSGGFQVFSLGKLRKITEEGVKFQNPINGERIFLSPEKSMEIQYDLGSDIVMIFDECTPYPATFDYAKKSMEMSLRWAKRSRDRFDELGNKNALFGIIQGGVFEELRKVSLEGLVNIGFDGYAVGGLAVGEPKEDMHRILEYICPQIPADKPRYLMGVGKPEDLVEGVRRGIDMFDCVMPTRNARNGHLFVTDGIVKIRNAKYRDDTSPLDPECDCYTCKNYTKAYLYHLDKCGEILGARLNTIHNLRYYQRLMAEIRQAIEDDRFDDFVVEFYARMGKPVPPLQLADKSMRVSDFNFDLPDELIARYPKTDRVSCRLLQLNGENGEIFHRTFSDVLDLIDEGDLLIFNNTRVIPARMFGRKASGGKIEVLVERMLDEHRFLAHIRSSKSPKEGAELFLGEDKLGENNGIKAVMKARHGALFEVELSDKSTALLDVLQTIGHMPLPPYIDRPDEEADQECYQTVYSKVPGAVAAPTAGLHFDENLLEKLKAKGVNFEFVTLHVGAGTFQPVRVENIEDHVMHAEYVEVSQEVCNAIIATKKAGKRVIAVGTTSVRSIESAALSAEEFGNPDLIEPYFSDTSIFIYPGKKFRVVDCLITNFHLPESTLIMLVSAFAGYKNTMNAYKHAVKEKYRFFSYGDAMFINKNSNVRGLEMNLTKLLPAFAAAVVLSACAKDAPEMTKSSAQIAEMQTLPTITDKTVVYSCNKQTVTAVYQFENQEPVAAMVSVGDGIIAKDFTRDKSQNDFTSFVSGDYVWNVDSGLTLDKFDSVVPVNLIQKGKSSDNIIVKNCDVNVKATKKANLMKKTVFRLNFLTACVSLGIASQAWAGHTYFGIDYQYYRDFAENKGKFTVGAKNIEVYNKEGQLVGTSMTKAPMIDFSVVSRNGVAALVGDQYIVSVAHNGGYNDVDFGAEGRNPDQHRFTYQIVKRNNYQAWERKHPYDGDYHMPRLHKFVTEAEPVGMTTNMDGKVYADRENYPERVRIGSGRQYWRTDKDEETNVHSSYYVSGAYRYLTAGNTHTQSGNGNGTVNLSGNVVSPNHYGPLPTGGSKGDSGSPMFIYDAKKKQWLINAVLQTGHPFFGRGNGFQLIREEWFYNEVLAVDTPSVFQRYIPPINGHYSFVSNNDGTGKLTLTRPSKDGSKAKSEVGTVKLFNPSLNQTAKEHVKAAAGYNIYQPRMEYGKNIYLGDQGKGTLTIENNINQGAGGLYFEGNFVVKGKQNNITWQGAGVSIGQDATVEWKVHNPENDRLSKIGIGTLLVNGKGKNLGSLSAGNGKVILDQQADEAGQKQAFKEVGIVSGRATVQLNSTDQVDPNNIYFGFRGGRLDLNGHSLTFKRIQNTDEGAMIVNHNTTQVANITITGNESITAPSNKKNINKLDYSKEIAYNGWFGETDKNKHNGRLNLIYKPTTEDRTLLLSGGTNLKGDITQTKGKLFFSGRPTPHAYNHLDKRWSEMEGIPQGEIVWDYDWINRTFKAENFQIKGGSAVVSRNVSSIEGNWTVSNNANATFGVVPNMENIDIRGARTHNLKNINLTIPRNKLVVITGLSGSGKSSLAFDTLYAEGQRRYVESLSAYARQFLSLMEKPDVDSIEGLSPAISIEQKSTSHNPRSTVGTITEIYDYLRLLFARVGEPRCPDHNVPLTAQTISQMVDKVLSLPEDSKMMLLAPVVKNRKGEHVKILENIAAQGYIRARIDGEICDLSDPPKLALQKKHTIEVVVDRFKVRSDLATRLAESFETALELSGGTAIVAEMDNPKAEELVFSANFACPHCGYSVPELEPRLFSFNNPAGACPTCDGLGVQQYFDEDRVVQNPTISLAGGAVKGWDRRNFYYYQMLTSLAKHYHFDVEAPYESLPKKIQHIIMHGSGKEEIEFQYMNDRGDVVIRKHPFEGILNNMARRYKETESMSVREELAKNISNRPCIDCGGSRLRPEARNVYIGRTNLPIIAEKSIGETLEFFTALSLTGQKAQIAEKILKEIRERLQFLVNVGLNYLSLSRSAETLSGGEAQRIRLASQIGAGLVGVMYVLDEPSIGLHQRDNERLLNTLIHLRNLGNTVIVVEHDEDAIRAADHIIDIGPGAGVHGGQVIAQGNADEIMLNPNSITGKFLSGADKIEIPKKRTALDKKKWLKLKGASGNNLKNVNLDIPVGLFTCVTGVSGSGKSTLINDTLFPLAQNALNRAEKTDYAPYQSIEGLEHFDKVIDINQSPIGRTPRSNPATYTGLFTPIRELFAGVPEARARGYNPGRFSFNVRGGRCEACQGDGVLKVEMHFLPDVYVPCDQCKGKRYNRETLEIRYKGKTIHQVLDMTVEEAREFFDAIPMIARKLQTLMDVGLSYIRLGQSSTTLSGGEAQRVKLATELSKRDTGKTLYILDEPTTGLHFADIKQLLEVLHRLRDQGNTIVVIEHNLDVIKTADWIVDLGPEGGSGGGQIIATGTPEQVAKVTSSHTARFLKPILEKPMAGINKVIIVGHLGNDPEIRTMPNGDAVANISVATSESWNDRNTGERREVTEWHRIVFYRRQAEICGEYLRKGSQVYVEGRLKTRKWQDQNGQDRYTTEIQGDVMQMLGGRNQNAGGYGNDMGGAPQSSYQARQTNNGNSYQSSRPAPQQAAPQAEPPMDGFDDDIPFMQQTKRSLLGLLISLIAHGIVIGFILWNWNEPSDSANSAQGDISTSISMELLQGMVLEEPAPEPEDVQKEPEPEPEPGNVQKEPEPEKQEIVEDPTIKPEPKKIKEPEKEKPKPKGKPKGKPKNKPKKEVKPQKKPINKELPKGDENIDSSANVNDKASTTSAANSNAQVAGSGTDTSEIAAYRSAIRREIESHKRYPTRAKIMRKQGKVSVSFNVGADGSLSGAKVTKSSGDESLDKAALDAINVSRSVGTRPAGFPSSLSVQISFTLQMKKFDEINIIPFIDIMLVLLTVVLITASFISQGKIQVNVPKASTAVAFKSDELAKLLTVTADKQLYFNDKPISQEALEAEIAQWNKDQKVTLKIDAEASFQDFVTITDMLSKNEIKNVAIVSMKDKGKSAGKNSQESTPSQSVPTTPMVQLFDFLQQYSDYFIIGLLLLMSIIMLAMVIERYLFLRKVSVAHYSTIHALDIDLNRNMTVISTIGANAPYVGLLGTVIGILLTFYQIGHGGGDIDPSVIMLHLSLALKATALGILVAIPSMVFYNGLGRKVEVNRLKWKVLSEQKDKEMNPLSVGNQAPAFTLLNQQEKFVSLSDFRGKKVLIYFYPKALTPGCTTQACGLRDSKSELDVLGLVVLGISPDAPKKLAQFIEKKELNFTLLSDPDHQVAEQFGVWGEKKFMGRTYDGIHRISFLINESGTIMQVFDKFKIKDHHQMIIDYLRSLMSAQNSLFSGSIVALVTPMNHYGEVDFSCLEKLVEHHIEAGSNALVSVGTTGESATLSIEENVKVIEKTVEFAKGRIPIIAGAGANATSEAITMTKLLRDSGVAGCLSVVPYYNKPTQEGMYQHFKAIAECTDLPQILYNVPSRTGSDMKPETVARLAEIENIVGIKEATRDVSRIVKIKQLAGKNFIVLSGDDATGLEAIKLGAEGVISVTNNIAAKDMADMCRYALAGDFDKAEEINARLMRLHHDLFIESNPIPVKWAAYRLGLIKSPHLRLPLTTLSEEIQPKVGDALKIAGLLMKKIILNLVTAIILAGCSSNPETLKATNDSFQKSETSIPHFSPLATGGVQLPKADDSYSLPNIEVKKGEDIDIRPPLIPLAIIQNSITKFDGERSLIVYPKQQAKLYNLQQVERLLKEEGISSTTDGSILTTDWAKTERIGDKSIEIKYQIEQVMTADVSALTVSILHMRRDGIIFTPNVSDKQYYTSERLNRIVLTLTTAYNKQLRDLSSTLIQMERRKYFPKINKLDDKYNNVMKYQDQDILNGICKGKVKFINNRFNFTPTDRDLIKKKIYYAMTDRQTDRQTDRQTDRQTDRQTDRQTDRQTDGRTVSQTMNIIFSSDHYYAPYLAVSIFSIIKNTPKKINFYILDMKINQENKTIINNLASAYSCKVFFLPVCESDFQNFPKTIDYISLATYARLNLTKYIKNIEKAIYIDVDTLTNSSLQELWNIDITNYYLAACRDTFIDVKNEAYKKTIGLEGYSYFNAGILLINLNKWKEENIFQKSINWMINTIMLMKQKIVLATGNKGKVKEMADVLSDFGFEVIAQTDLGIESPEETGLTFVENALLKARYASEKSGLPAIADDSGLVVSALNGAPGLYSARYAGEEGNDAKNREKLLAELAHIAQEQRQAKFVSCIVFLQHPTDPSPIIAEGECCGVIGFEEKGENGFGYDSLFFSPEQGCTFAELETAEKKKISHRAKALSVLKSKLMPLFTEAPKSLCILRLSAVGDVCHALAVVQHIQEYYPQTEMTWIVGKTEMGLLSSIPNITLIPYDKKTGWKGVLSLWKQLKNKQFDALLNMQTAFRASILSLGIKAKFKIGFGEKRSREGQWLFVNRRIRDPFSPHVLDGFMAFAEYIGVPKAEPKWELAISQDDYKFADQFIDFSRKNLLISPCSSKAEKDWLIEGYAEVANIAHQHNINVIFCSSPAKRELEIVEKITALCHFTPTNIAGKTNLKQLTALISKVDLVLSPDSGPAHIATTQGTPVIGLYAYHNPLRTAPYNNLDNVVSVYEENAQKEFGKPSSELPWATKLKGKNLMTEIQVEPVIGQMKKLGLFMRFSKLSLAITTTLVTANALAQSVELDSINVIATRDPSRFAYTPEKQSKDSLLSKQATSVADALEDIPNVDVRGGSRSIAQKPNIRGLSDNRVVQVIDGVRQNFDLAHRGSYFLPMSLIQEIEVIKGPSSSLWGSGALGGVVAMRTPNALDLLKNNDKFGVKIRQGYQTANNLSEKDVSVFAANDKFDVLISGFYNNADNLRTGKGNKLNNTAYKQFGGLAKFGWQINDANRVELSHRETRFKQTAPSNNEVENELTNEQITDQIKKFHGQKDDLLPPTTQPSPSERSEFYSKVKTRLGSVSYLTDQQIPDQSTVFNYYLTPDNPYLNTHIALYNNKTIEKEQRKVSGVKDQTKLTTRGINLRNSSELSHISFVYGVDYMRDKIRTERGTNGSDAKFRADPYNANSNTTGVYLIAHIPLFGEKLLVSPSVRYDHYDTSSKTVKYKDNHLSPATKLTWIVTNWLDFTAKYNEAFRAPSMQERFVSGAHFGANTLGLDHINRFVANPNLRPETAKNKEITANLHFDSLFKQGDKFKIEATYFRNDVKDFINLKIFNDAKTSASAGANPNTNGALLPKNSQYQNITNARLSGIELQAQYQTERLTLFTNYGSTKGKDKDSGEALSNIAASKIGVGVNYALVKDKFTVGATVTHYAAQRRVPKDHSVTYPSYILTDLRATYAPLKGEWKNLRLDFALENLFDRKYQPAFSLMEGTGRNAKISAVYSFMKMRPRYSVIASAVSLGFVLSKSVMALDRPDTGSLNRELEQRQIQSEAKPSGELFNQTANSPYTAQYKQGLKFPLKQVQILDRNNQEVVTDELAHILKNYVGKEVSLSDLSNLANEISEFYRHNNYLVAKAILPPQEIEQGTVKILLLKGNVGEIRLQNHSALSNKFVSRLSNTTVNASEFILKDELEKFALTINDVPGVNAGLQLSAGKKVGEANLLIKINDAKRFSSYVSVDNQGNKYTGRYRLAAGTKVSNLNGWGDELKLDLMSSNQANLKNARIDYSSLIDGYSTRFGVTANYLDYKLGGNFKSLQSQGHSHTLGAYLLHPTIRTPNFRLSTKVSFNHQNLTDKQQAVYVKQKRKINSLTAGIDGSWNLIKDGTTYFSLSTLFGNLANQTSEKKQYTKEDFQPQSHFTVYNYRLSHEQILPKSFAFNIGINGQFADKTLESSQKMLLGGLSGVRGHQAGAASVDEGHLIQTEFKHYLPVFSQSVLVSSLFYDYGLGKYYKNSQFLEKGVKNSVKLQSVGAGLSLSDAGSYAINVSVAKPLDNNINNADKHQFWLSMIKTFMYKLNVISLIILTTYTGATYASARDLPQGSSVVVGEANVSTIGNKMTIDQKTPTTQIDWHSFDIGQNKEVEFKQPDANSVAYNRVTGGNASQIQGKLTANGKVYLANPNGVIITQGAEINVAGLFATTKDLERISENGNGNGNKFTRKLKDGQVVKEGQVINKGKIKAKDFVVLNGDKVINEGEIDATNNGKVYLSSGYNFTFTLSDSSISVALEDNAVQSIVQNEGIIKAGDITLNAKGRNQALDSLVMNNGVLEATKVSNKNGKVVLSADDVQLNNKSDIKGESEVVFTNEPKNKIKITSQTGSKVTSPKINFTGKSVNINGDFGRDDSKAHYNEEHKRLDTEVNIDVPDNENIRIAEKDNTGTGTGTDSFIQTGALSSLLANNGKVNLKGKDVNISGRIHIDSFRGSDSLLKLTNQGHIKINHADIHSTGRLFFITSLQNEKDSQSDITITDSKINLGNGAMGLGRSLDKENCDNQRWCRTETSQRKKFDVHMRNVVFDQVDDVVVAGGFKKVNLDNIVATGKTNFYIDGGVSRNNSRYEYGVLDLDKRTLLSELDQRRRRWKYYNDLDLDMNKAYWHRFDMFATKNTGRSTIKDTEINISNSKINLKNGFVHLLAEKIKLDNSKIDITFDKDNSQDISTQINRLGMNGKVSMVNSHIKIVGDEKSDISAKAPYATMFLIGELIGEKSSIFVKSHQGYTFRTDGDTKIAGKNSKDDLKITAINTGGRTGKEVIINGAPGSIDNDANIANMAFTIGDNANTKTTIENADITALAPNGGTAYLSSKGVEIEVNPNSNFTFFELPREKNFNQTKIKGDSTKLSERGFARLYDKINGVRASNLSAEQLNVTDASEKIINTKLVSSLDVEKLVSVAVCDAGKGCEEQQFGDKGNNTKVSVGELETEQMSLFALFYMLFAYLLGSISSAILICRIAGLPDPRQNGSHNPGATNVLRIGNRKSALAVLIFDMLKGMIPVWAGYYLGLTQFELGMVALGACLGHIFPIFFQFKGGKGVATAFGAIAPISWAVAGSMFGTWIFVFLVSGYSSLSAVISALLVPFYVWWFKPEFTFPVALVCCLLIYRHHDNIQRLWRGQEDKVWAKFKKKMYTKGSVSTRIAKYLFIILIVAGVISSLSLAIMSSNKYDAEAINISGSLRMQSYRLLYEMQEQPESVETNLRRYHISLHSSALLEVQNQFFTPNVLKHSYQNILQRWTNMEKYARQQDVKNYSKQLTDYVADVDYFVFELQRFSEQKWILGVSVLGFAMLLILLMVSYVIWYTNREVVKPLHLMTKASMQVQMRQFNHIPLDTRKQNELGTLARVFTQMSTELGQLYSRLEEAVNEKTQKLRQTNRTLSTLYQSAQLLNTNTINDKILNQVLNYIFISDHLNFVKVEVMGAEHWDITLGKQDANNELQIETLSVDNEELGVLSWQAGLPCPDPRIMQNLAQMLARALYFHKNLRQKEQLLLMEERSIIARELHDSLAQVLSFLQIQLTLLKHNLKKEDEQSKEKSLAIIANFEQALSGGYAQLRELLATFRLTIQEANLQLALKQVIDSLRSQTTMQMNVNCQLPSQSLNPQQLVHVLQIVREATTNAIKHSQGTVIEISARINAEGEYEILVEDDGVGIPNLEEPEGHYGLNIMAERCRQLNAQLHIHRREQGGTQVKITLPHTLYMQNLQPFHTFHIQSNAREIIEAHSIEQLQQVWANSKSENLPTLFLGQGSNVLFLDDFNGIVILNRLMGITHEQDANFHYLHVNGGENWHKLVEWSINNGIYGLENLALIPGCAGSAPIQNIGAYGVEFKDVCDYVEVLNLNTNETFRLDTEQCEFGYRESIFKHRYQQGYVITAVGLKLKKDWQPILKYGSLVEFDPKTVTAKQIFDEVCHIRQSKLPDPNEVGNAGSFFKNPVVSSEHFEEIKKHHENLPHFPQADGSVKLAAGWLIDQCNLKGFQIGGAAVHKKQALVLINKNGATGQDVVKLAHHVRQTVAEKFGVYLQPEVRFISATGEVNSEQIITMDKETQMMLVPQGSIEGYIRAANEYPMLTAEEEKELAERLYYHEDLDAAKKLILSHLRFVIHVARGYSGYGLPQADLIQEGNIGLMKAVKRFNPEVGVRLVSFAVHWIKAEIHEYVLRNWRIVKVATTKAQRKLFFNLRKTKQRLGWFNENEVDMVANELGVSKEDVIEMESRMSGADVGFDLPTDDAETETYSPALYLEDKSSNFAAELENENFESQATEQLGAALQSLDARSQDIIKARWLDDNKATLHDLAAKYNVSAERIRQLETNALKKLKSAVNFMRVILAPMQGVLDPFVRELLTEVNDYDLCITEFVRVVDQLLPEKVFYRLCPELKNQGFTSSGTPVRVQLLGQHPKCLAENAIRAIDLGSHGIDLNCGCPSKTVNGSNGGAALLKQPELIYRATQALRRAVPSEFPVSVKVRLGWDDISQAFEIADAVEQGGATEITVHGRTKADGYRADRINWKKISEVRERLSIPVIANGEIWHWQDGQDCLSQTGCQDLMVGRGALNIPNLSHVLKSNAEKMPWYEIQKILQKYANVENEYDSGFYHVARIKQWLRYLNKEYNEANQVFDKIKTCQTAEDLKLRLNEKMEFIGKIIGVFLGWKVGGFFGAIAGLILGSIADKKLYELGSVSSSFFKKKTTRQDLFMQTSFAVLGHLSKSKGRVTEEDIQLANQLMIQLKLDDAGRKLAQDAFRRGKESDFPIRQVIREFRIGCGQRADLLRMFLQVQVQAAFADSELHENEKEVLYVIAEELGLSRMQFEQMIAMEMAARAFTQGGFYQKYQQGAYQGGYQYQQQNSGGYQHASGPTLNDAYKVLGVTESDEQSTVKRAYRRLMNEHHPDKLVAKGLPPEMMEMAKEKTQQIQAAYDLICKAKGWKMEQYKRDFIEFALSRNVLKFGEFTLKSGRKSPYFFNAGLFNTGADLARLGEFYAAAIQASAVDFDVVFGPAYKGIPIGTSVSVALFNRYGIDKPVCFNRKEVKDHGEGGNLIGSPLQGKILLVDDVITAGTAIRESMELISANQAELAAVLIALNRKERGKGELSAIQEVERDYQCQVLSIIDLDDLMQFIEQDPRYSSHLPEMRAYRAEFGVMRPNNRENNQPRQIKITRNYTKHAEGSVLVEFGDTKVLCTATVEDAVPRFLKGQGQGWVTAEYGMLPRSTHSRMQREAAKGKQGGRTMEIQRLIARSLRAMVDLKALGERAITLDCDVIQADGGTRTASITGAAVALCDAINGLIENGTLKTNPIKGLVSAISVGIVDGQAVCDLEYVEDSAAETDMNVVMMEDGRMIEVQGTAEGEPFSHEELLTLLDLAKQGCNQIFIAQREALGLMKLDAPFNLDPNVKVRTRFAPSPTGYLHVGGARTALYSWLYAKHNNGEFVLRIEDTDLERSTPEATAAIIEGMEWLNLPWEHGPYYQTKRFDRYNQVIDEMIEQGLAYRCYCTKEHLEELRHTQEQNKEKPRYDRHCLHDHNHSPDEPHVVRFKNPTEGSVVFDDAVRGRIEISNSELDDLIIRRTDGSPTYNFCVVVDDWDMGITHVVRGEDHINNTPRQINILKAIGAPIPTYAHVSMINGDDGQKLSKRHGAVSVMQYRDDGYLPEALINYLVRLGWGHGDQEIFSREEMINYFELDHVSKSASAFNTEKLQWLNQHYIRELPPEYVAKHLEWHYKDQGIDTSNGPALTEIVTMLAERCKTLKEMARSSRYFFEEFETFDEAAAKKHFKGNAAEALAKVKEKLTALSSWDLHSIHEAIEQTAAELEVGMGKVGMPLRVAVTGSGQSPSMDVTLVGIGRDRVLARIQRAIDFIHAQNAMIAYIFLALFTIAAVIFIVNSHYRWTYFFAITLFTFLFGGMLMVSSQWQRALNFSSVLFVVLMLFHRLKIHYYKQPLLISDFFLVVDWRNWETLIHYKGALFGVIGLLALLGYAIFGFNDVESLGVLGNSIGALLFIVSFSLMWHYSKNPSAVQVWLDSLPDDGRDVFLNLPMSCRGIFFKVPNFDGNSQNFIEKMTALSSDANNLSETKPDIVVTLMESTLNPHQFAFSQQSIPPLSMFEPQNDTVFASPLRVHTFAGATWKSEFAFLAGVPSTDFGALASGVFYSVVPHLQSGLVKNLKAQGYFCVALSPFTKGNYNAKSAYDHFGFDLMLQPQDLGYPAPISKNLWDISSEEMMKYTRMILEKQHPALENVDQPMFVYVLTMREHGPYELGMENTFNLQMPNLGAKSISALNDYTQRIVALNDAIEGINNYLHERKKPFVLGYFGDHQVAFDNAIPPKKGDYAQPDYVTQFVVRSNCASQFKQEQKFLDLAFAGGVLMNVAGLSAEDEFMKANMAMCKLSDGKLEDSSDIQLLNNYRHYLYQTLAIARMISLKNFGLLFWKRFSENKLNQVAGALTYSTMLAMVPLVMVIFSIFSAFPVFNEVTGELKEMIFTNFAPSASDMVGEYIDQFVSNSKKMSAVGIVSLIAVALMLINNIDRTLNSIWHNSQSRSPLSSFAIYWMILTLGPLIIGVSIGISSYIKIMFEQSEHLSLGLKLLSFVPFLFTWFIFTLIYTVVPNKKVKIKHSAYGAFLAAIFFTLGKQAFTWYIVTFPSYQLIYGAMATLPIMLLWIQISWLVVLVGAQLASTLDEIGEQIEQMSEISTALSLENCPCQSSHHYADCCGKFHLRQAFPETAEQLMRSRYTAYVLKNIPYIVVTTVPSQQTLLKPRLLQEWADNTTWLGLEILKTESLTKTQSAVEFKAIFQGEECEQAHQERSIFVKIEDRWYFVDPTVSLPTMKQPCVCGSGKKFKHCCGGFLMDTATYGENFVVSGLNEDNVCIGDRYQIGSTILEVSQPRKPCERLSKNTENEETRDIVYQTGLSGWYVRIIETGTIKQKDELKLLARPYPQITIRHLNRLLSTPKNEAELDSALEIEVLAEAFKRSIRSQISKFKQQGMNAKILVIKVGQVETLTFSDGSQYESAIRKKVVPSVKIHSLGAEGNDVGLKKHHGGVDKALFFMSADSFNELNALLNKDFSLYGYCDIRRKFCRVRLEMIIRRFIMSGVFHLNLTKAQLKGATLAIVPGDPARSERIAKQLDNPEFLTSTREFTSWLGYINGQPIVVCSTGIGGPSTSICVEELAQLGVRTFLRIGTTGAIQPHINVGDVLITTAAVRLDGASHHFVPLEYPAVANFECTTALYNAAKAKGIEPYVGVTVSSDTFYPGQERYDTYSGKVYRNYQGLLKQWQDLNVMNYEMESSTLFTMCSALGLRAGMVAGVIVNRTQQEIPNEATIKQTEEKAVSVVITAAQALLSMSTQLRNNPMKVALASMVGTAIEFFDYYIYAAAAVLVFNTQFFHSDDPLSNDLLSLSTLALAFFARPIGSALFGHFGDKIGRKKTLVASLVLMGGSTVVIGLLPNYAQIGIWAPILLCVCRVGQGIGLGGEWGGAALVATENAPEGKRAWYGTFPQLGAPIGLFVANGTFFLVSYLLGHNALVEWAWRIPFVSSILLVAVGLYVRLTLHESHVFVEAEQKGKKLNAPVSVVFTKHLKPMVIGTFIMVATYSLFYIMTAFAQAYSRTAPKLSEAGYALGLGIPANTFTGLLLISAIVFGIFISISGFYADKIGRRKWLIWVTIAIGVLGLAMPLFLENGTPVSVFAFLVIGMAIMGMTFGPMAALLPELFPTEVRYSGASLAYNLASIIGATIAAMISLKINASFGVMGVGIYLAINALMTFLALLASKETKNVDLTEIMINIIFLHGLLGTKNDWQKVIENLPHFNCIALDLPFHGQAKDLEVTNFEDSAEYLAQQIKSAVKNGPYFLVGYSLGGRIALYYALQAQLERSNLQGVILEGANLGLKTDEEKQARFQQDFAWAQRFMQESPEKVLNDWYQQPVFSHLTTEERLQLVEKRKSNCGKNIGKMLLATSLSKQPDFSEKVRLSSLPFFYFCGERDHKFQVLAKENQIDLVTIPCAGHNSHLENSKYFSKKIENCILKIVRPMSVSVFNRCWSKVILETLVRQGVSHLCIAPGSRSTPLTLEAVRLQNAGAVTCHTHFDERGLGFFALGIAKATQSPVAIIVTSGTATANLYPAIIEARQTGVNLFVLTADRPPELWECGANQAILQQNMFGQYPVANVNLPKPNADYSAQWLISLLEQAVFQQKQQGGVVHINVPFAEPLYDATDEEVNSHSWLQPLQRWLIQNKSWINVEAQQNEVLMHENWDHWRTKRGVVVVGQLPAEQAMGINSWASAMGWVLLTDIQSGVVPTTPYEDIWLANQTVREKLLQADIVIQFGARFISKRINQFLQAFKGEFWLVEQSGKALDPYHHSLTRFNAKVHHWLRAHPPLRQKPWLLEPLALSKFCATFIEQQVGGNLTEASLALRLPTLLPYNGVLFLGNSLLVRLVDALTQLPESYPVYTNRGASGIDGLLATAAGIGIGSNKPVVAVIGDTSTLYDLNSFALFKNVTQPTLIFVINNNGGAIFDMLPVDEQVKDQFYRLPHNGDFSQIAAMFDLKYAHPYTWADLNSVVKQAYSRRKATLIEIKTNPSDGSSLYKRLIEQISHAVIGAMYLKQNLMSYLAQAIGELKSQIHAYLQQSTNELVRFQVKLDKVDLLAWLKGQSAYPQFYLHFRDEEKALAALGAVQSFSQLNLAQEFIEESGFPLVGGLQFQGTAQFVLPKMLVEQDNKGTLVSFFVKNEQSANDTLAHLKTFENLTALSALPKQIPLHTELRANERTWCDWVNQALVEIKSGELTKIVLANETTFHLKQAINAYDFLAESEKQNQGCYHFLWAENSHSVFVGSTPERLFAREYNLLLTEALAGTASVSESEEETQSQANWLLNDEKNLKENWLVVEDISQNLRKQVESFDVSNVELKPLRKVQHLIRKIRANLTAHYADVNILKAIHPTAAVSGLPQQQAKMILSEIETFDRGWYAGTLGVMSDVCSEFCVAIRSAFIEGHRIRVFAGAGIVAGSQPLEEWKEIERKAAGLISLFAEEKMKMTALPQAQPMLFLHHENVNKIEDTQIDLSATPTNRPCPVLPENGQVHSLIAVNMREFAILTRLLPALNNSLDFVLNTQKISHILPQIVNDKKFFYKIFSILKIQRKLTALFSKNLLETKGFHYAIIPKIRQIRTRMLMIQQKSPSLLGGAMIIAGTAIGAGMLANPTSTAGVWFIGSILALIYTWFCMTTSGLMILEANLHYPTGSSFDTIVKDLLGKSWNTINGLSVAFVLYILTYAYITSGGGITQNLLNQAFSSAESAVDIGRTSGSLIFCLILAAFVWLSTKAVDRFTTVLIVGMVVAFFLSTTGLLSSVKTAVLFNTVAESEQTYLPYLLTALPVCLVSFGFHGNVPSLVKYYDRDGRRVMKSIFIGTGLALVIYILWQLAVQGNLPRTEFAPVIEKGGDVSALLEALHKYIEVEYLSVALNFFAYMAISTSFLGVTLGLFDYIADLFKFDDSLLGRTKTTLVTFLPPLLLSLQFPYGFVIAIGYAGLAATIWAAIVPALLAKASRQKFPQASYKVYGGNFMIGFVILFGILNIVAQIGANLGWFASFTGMKSTEKLKWNKFDATWMLNLFGTAVGAGVLFLPINAGMGGFWPLVLMAIIVGPMTYFAHRGLAYFVLSSKNPGSDITEVVEEHFGKTAGKLITLLYFFAIFPILLIYGNGITNTVDSFIVNQLGMASPNRVILSFVLIAVLISVMLFNEKVMLKITEWLVYPLVLILFVLSIYLIPEWNSAVLYEFPTVGGFLTTLWLTIPVLVFSFNHSPAISSFTCSQFREYKTFDGAERHISHTEKGASTILLFFVMFFVFSCVLTLTPEELVAAKEQNISILSFLANKFDNPYISYFGPLVAFLAITSSFFGHYMGAREGLEGLYLKMKGEAVNRKKLNYATALFFLLTLWGVAIINPSILGLIESLGGPIIAMILFIMPMYAIRKIPAMKRYSGRFSNVFVTIMGLIAISAVVYGLLMKTITLNIKGIHCGCCVKNLTQVLTELDGVQSADVQLEGKANITFDENRVNVAQLIEVIEDAGFDATEMKTITLNIKGIHCGCCVKSLTQVLTELDGVQSADVQLEGKANITFDENRVNVAQLIEVIEDAGFDATEMNISEAAKLVGLSTKQIRDYEKMGLIKPAVRSLSGYRNYGESDLERLHFIRHSRNVGFSLHQIAQLLALQDNPKRSCREVKVLTAQHIATLNQQIEQLQKMVQKLQHWHDSCQGNDNPECLILNGLNGMANWDGKYISPYAEHGKKSEQVKKITVSIPIKVLEILTNERTRRQLKSLRHATNSELLCEAFLHAFTGQPLPTDADLMKERNDEIPEDAKVLMRELGVDPESWEYMHLTELKNTPVSDLVKLGEEQMGLENLARLRKQDIVFAILKQHAKSGEDIFGGGVLEILPDGFGFLRSADSSYLAGPDDIYVSPSQIRRFNLQTGDKIEGKIRPPKEGERYFALLKVDQVNDDKPEVSRSKILFENLTPLHANSRLRMERGNGSTEDLTARILDLASPIGKGQRGLIVAPPKAGKTMLLQNIAQSITHNYPDVELIVLLIDERPEEVTEMQRSVKGEVIASTFDEPATRHVQVAEMVIEKAKRSVEHKKDVVILLDSITRLARAYNTVTPASGKILSGGVDANALHRPKRFFGAARNVEEGGSLTIIATALVDTGSKMDEVIFEEFKGTGNMELHLSRKIAERRVFPAIDFKRSGTRKEDLLTTADELQKMWILRKILNPMDEVDAMEFLIDKLMMAKTNEEFFEVMKRSMIYFTMFLLGGILGIALWFYLSGFITRLQQNIYAIYVELFPQNRSPFQPHFASIQQKKCGHILRYFFSIGVGFIFLQIAFKDSIFTVWIGLTLIILWTISYLDWHYQLISTTPCLWLLTLGLFGADNNFSLLTLSESIKSAASFFIVFYVIYWLAKFYYGKEAFGRGDYWLAMALGSFIHLETLPHFLLLASVLGICFSLIHRKKKEFLPFAPFMNLSAVIIYFVKYYGYMTKKLFYYQASNPLNQKQKGSIIADTKQQAHFQLISRGLTHIKLQQNWQFGAKPKNSEISELLNQLATLLQSAIPLKNSLQILQQNCTQIVLNEWLERLLQSIESGLAFSQAIEQQGKYLTQQEIQLIQVGEMTGKLAVVCKKIATHRSQSLALQRKLQKIMLYPSMVLGISLLLTLALLLFIVPQFAEMYSGNNAELPTITAILLSISNFLKQNIGILLFFVLSFFLFYYFYLKRQTWFYQKKNQLISITPIFGTIQKLSRLVNFSQSLQIMLQAGVPLNQALDSFLPRTQTWQTKKTLVNDIVLDKEVRSILQWVSQGYAFSNSVSSDLFPMEAQQMLQIGEQSGKLALMLEHIAENYQEKLNHQIDLLSQMLEPLMMVIIGSLIGIIMMGMYLPIFNMGSVIQMTSYALLHTQRVTAKNGEVFTISPDLWERNQQQQSLLLRYFALPLKEENNRLWLGVDSLSNLSACETIAFITGKPVEPILLESSQLKELLQQLTPNQMQVEEQVKFYQHQETHFEQEDDEPVIRLLNQIFESALQKNASDIHLETLADQFQVRFRIDGVLQPQPLISKIFANRIISRLKLLAKLDISENRLPQDGRFQFKTTFSDILDFRLSTLPTHWGEKIVLRAQQNKPVELSFSELGMTENQQQAFQRVLSQPQGLILVTGPTGSGKSISLYTALQWLNTPDKHIMTAEDPIEIELDGIIQSQINPQIGLDFNRLLRTFLRQDPDIIMLGEIRDEESAMIALRAAQTGHLVLSTLHTNDAISAISRLQQLGIQQYEIKNSLLLVIAQRLVRKLCSKCGGNLANSCDCHQGYRGRIGVYQFLHWQQNDYQTDFKNLRASGLEKVSQGITDEKEIERVLGKNLMKLTTLQTLKKGFTLIELMIVIAIIAILATIAIPSYQNYTKKAAVSELLQASAPYKADVELCVYSTNETTSCTGGKNGIAADIKTAKGYVASVITQSGGITVKGNGTLANMEYILQAKGNAAAGVTWTTTCKGTDASLFPANFCGSVTKMRKIKDIEKGLLTDCRQIQSPHFDKRPNPQDISLLVIHYISLPPEQFGGGYVDDFFQGKLDPKIHPYFAEIYQMRVSAHCLIERNGRITQYVNFNDRAWHAGVSNFQGREKCNDFAIGIELEGSNEQPFTDAQYFSLQELTNVIMKSYPKITKDRIVGHCDISPKRKIDPGQYFDWERYLSSVKMNDEQQNSNQSENTKKPFFQSLFGRFFQGELKNREELVEVIRDSEQNDLIDQNTREMIEGVMEIAELRVRDIMIPRSQIIFIEDQQDLNTCLNTIIESAHSRFPVIADADDRDNIVGILHAKDLLKFLREDAEVFDLSSLLRPVVIVPESKRVDRMLKDFRSERFHMAIVVDEFGAVSGLVTIEDILEQIVGDIEDEFDEEEIADIRQLSRHTYAVRALTDIDDFNAQFNTDFDDEEVDTIGGLIMQTFGYLPKRGEEIILKNLQFKVTSADSRRLIQLRVTVPDEHLAEMNNVDEKSEMKNLNRILLSIKFMNKYFTYLIAIISGLLGVFAFSPFDYWPLAYVSLLGLLYVAKNPKKSTALLSTFLWAMGFFCFGVSWLNVSIHQFGGASLGVSYFLVGLLAAYLALYPMLFTYLVHHFKVQSAVIFAVIWTLTEFLRGWIFTGFPWLQFGYTQIDSPFYGIAPIFGVTGLTFFTVWASAVIFNLVSSLFKTKNLKLVLANALLLIIVGGLSAYSSRIHFVKSVEDKAISVTLAQGNIEQNLKWDPNYFYSTLAIYQKLITENLGKTDLIILPESALPTLENAITPFFEGLERAAKETKTEIMVGTVFQDTKSGKLLNSIMTAGNPDFPYQPNTQNRYNKHHLVPFGEYVPLESILRPLNSVFNLPMSAFQSGEAVQPSLIAKKRAFSPAICYEIIFGEQVRQNLKQDTDYLLTLSNDAWFGDSIGPWQHLQMARMRALELGKPLIRATNTGISVFVDAQGKVLAQAPQFIETTLTYKIAPAEGKTPYSVLGNMPLYALSLLFLLLHSMMAFIRRKMNILMRIPRIYHPISLENQTQCYLSEDAANHVARVLRMTEGEQLELFDGSNHIYPAKIIESNKKSVKVEILGRELADKESHLKIHLGQVISRGERMEFTIQKSVELGVNVITPLWSERCGVKLDAERMDKKIQQWQKIAIAACEQCGRNIVPEIRPLMKLQDWCAENDGALKLNLHPRAHYSIKTLPTIPAGGVRLLIGSEGGLSAQEIAQTEQQGFTEILLGKRVLRTETASLAAISALQICFGDLGEMMELQGKFLIAMPHLDDYFNRTVVFMCEHNEQGSMGLVINQPTDLSIAELYSKLNFMMKNDRTFGNEMVVAGGPMHTERGFILHKNTLNAFQHTYKVTKELSMTTSADVVETLGSTFAPEKYLVALGCSSWGAGQLEKEIRDNAWLVVSSNDQILFDMPYEDRYAAANQLLGIHPYNFALAQVGHSMGITALAFDFGTKSIGCAIGQSITGTAQALPAFKAQDGIPNWEAIEKCLKEWKPDVVIVGLPLNMDGTEQDLTLRARKFANRLQGRFGVNVHLQDERLTTTQARSEIFERGGFKALKKGKIDGVSACLILESWFEYAEYMWFKNLMTYRLTKPLDWDLAQLQTQLEDCQFHPCGTQDQSKFGWSAPLRGSDLLYFSVGKQILLIAKKEEKILPANVVKRELDDRIESLEQKENRKLKKVEKQTLKDDVVMNLLPRAFSKNQHTALWIDTENNLIHIDAASSKRAEDALALLRKSLGSLPVVPLAFANEPSTILTNWILQDNLPHWLLALEEAELRGSQEDSVIRCKKQPLENEEILALLQDGKKVVSKLALEWEDTLTFVFNEDCTIKRLKFADTVREKNDDILKEDFAQRFDADFVLMTGILAKLTENLLDEFGGEKARLMQHKLIAFIGGGNMAQAIILGLLKQGYPAEQIIVNDPNEEKRAFFANLDVATSENNVGSAIKAEVVLLAVKPQMMAEVCSPLSAVDFSDKLLISIAAGISTERLNALIPSVKSIVRVMPNTPALVGEGMAGLFAPKNTSENYRTFAQDLLGAVGRTVWVNDETQMHAVTAASGSSPAYFFLMLEAMQKALIKMNIDEKTARELVQQSMLGAAKMVTENPQIALSTLRENVTSKGGTTAAALAVFDAQHFNQTIEQAMQACLSRSQEMETLFMQVRPFYWLALSFLGYYCAYGVFLPFFPAWLKSQQYGEEMIGLVIGSAYIFRFAGGLFFSSLIKKANHIIIALRLLALASAIIMAAMSLVAHNFWLLFIAIGLYASVNSAGMPIGDSLASTWQRQIGLDYGKVRLIGSAAFILGVVVFGGMIGWVGEQNIVWILTALLSFYTIIQLLKPTIPPKDEIPEDSVQNDVGFIALLKNPMTLRVMIAVGLIQGSHAAYYVYSTIYWTSIGISVSQTSLLWGIGVLAEIVLFFFSRRLFQNISISVLLYISALACVGRWAVIGYIEDFWLIFLLQLMHSLTYAVCHYAIVRYITTQPQSHIAKLQGLYNGLSNGVLIAIFTAIAGMIYPTSPAMTFVFMSIIAAAAFFVIPRKLNAFLIVQHKMKNLALIDLFLNEYWIEKGLSENTVQSYRLDLTALCDWLDKNDLSLETLDAVDLQGFLGERLEKGYKATSTARMLSAMRKLFQYLYREKYRVDDPSAVLSSPKLPSRLPKYLTEQQVSDLLNTPNVEVPLELRDKAMLELLYATGLRVTELVSLTIENMSVQQGVVRVIGKGNKERIVPMGEEAAYWVRQFMLYGRPVLLNGQSSDVVFPSQRAQQMTRQTFWHRVKHYAILADIDADALSPHVLRHAFATHLVNHGADLRVVQMLLGHTDLSTTQIYTHVAKERLKRLHERFHPRGMWVPGCFSAWAIKFSVSLNSCSHCLGIELDSAKTEVENKHKSAVKKSVIFFILESKITFRMKKITLFFTALLCLFSTSVLAESNSIPKQCEQLFKETENLIAQAEKQPGTHIQVNKIKSKLNQSKQQILQMELATQLKSCEVGLAKLSNLKSYSEMIEADRIISGQAKVDEDVIDRAIRPKLLADYVGQPQVREQMDIFIKAAKLRQDALDHLLIFGPPGLGKTTLANIVANEMGVNIRTTSGPVLEKAGDLAAMLTNLEPHDVLFIDEIHRLSPAIEEVLYPAMEDYQLDIMIGEGPAARSIKLDLPPFTLVGATTRAGSLTSPLRDRFGIVQRLEFYSVEDLTSIVARSAGCLNLELEQQAAFEVARRSRGTPRIANRLLRRVRDYADVRNGGIISINVAKQALSMLDVDDAGFDYLDRKLLSAVIERFDGGPVGLDNLAAAIGEERDTIEDVLEPYLIQQGFLQRTPRGRIATSQTYRHFGLQKLSDMIGRLQGILLEKQPPEILLNVQGVGYELLLPMTSFYDLPEIGQETTLFTHLVVREDAHLLFGFAQKTDRTLFRELIKTNGVGPKLALAILSAMSVEQFAYAIEREELSKLTKIPGVGKKTAERLLVELKGKFKGVKQSDFFVESTHIPLSPSIESHSESSSDEAISALIALGYKPVEAEKMVKRVAKPELTSEQVIREALKVALMSIILGIDPGSRVTGYGVIRQTGKHLEYLGSGAIRTQVEDLPTRLKRIYAGVTEIITQFQPNMFAIEQVFMAKNADSALKLGQARGTAIVAAVNNDLPVFEYAARLVKQTVVGIGSADKVQVQEMVTRILKLSDKPQADAADALAIAITHAHSIQHSLHIANSVKMTETQEKMTALLKTRYSRGRFRLKIMAGHSKWANIKHRKAAQDAQRGKIFTKLIRELVTAAKIGGGDVSANPRLRAAVDKALSNNMTRDTINRAIDRGVGGGDDTNMETKIYEGYGPGGTAVMVECLSDNANRTISQVRPSFTKCGGNLGTEGSVGYLFSKKGLILIAEADEDALTEAAIEAGADDIQPQDDGSFEIYTAWEDLGSVRDGIEAAGFKVQEAEVTMIPSTTVDLDIETAPKLLRLIDMLEDCDDVQNVYHNGEICDEVASQLMRSDLTAFLMMQYKNNQSVLVVIYTKDTNRVLMLQRQDDPDFWQSVTGTIESDETPKKTAIRELWEEVRLDISENSTALFDCNESIEFEIFPHFRYKYAPNITHCKEHWFLCEVEKEFIPVLSEHLDFCWVSAKKAVEMTKSQNNAEAIKKYLFNLRRMMRTHYCGALNRNNIGQDVTLSGWVHRRRDLGGLIFIDMRDRDGIVQVCFDPKYQDALTAAAGLRNEFCIQIKGEVIARPDNQINKNMATGEVEVLAKELRIYNASDVLPLDFNQNNTEEQRLKYRYLDLRRPEMAQRLKTRAKITSFVRRFMDDNGFLDIETPMLTKATPEGARDYLVPSRVHKGKFYALPQSPQLFKQLLMMSGFDRYYQIVKCFRDEDLRADRQPEFTQIDVETSFLTAPEVREIMERMVHGLWLDTIGVDLGKFPVMTWQEAMRRFGSDKPDLRNPLEMVDVADIVKDVEFKVFNEPANNPNGRVAVIRVPNGAEITRKQIDEYTQFVGIYGAKGLAWAKVNDINAGLEGVQSPIAKFLNEDVWKGLAERVNAQTGDILFFGADKWQTTTDAMGALRLKLGRDLGLTRLDEWQPLWVIDFPMFERDEEGNLAAMHHPFTSPKDFSPEQLEADPTSAVANAYDMVINGYEVGGGSVRIFDPKMQQTVFRILGIDEEQQREKFGFLLDALKFGTPPHAGLAFGLDRLTMLLTGTENIRDVIAFPKTTAAACLMTEAPSFANPQALEELAISVVKAEMLFINITFACILAIRFYSLSISIRHEKALIAKGAIQYGKRNSTLLSIAHVAFYFAAIIEANKQNLSFNSTSQIGLAILIFAIAMLFYVIYELKEIWTVKIYILPEHQINRSFLFKYVRHPNYFLNIIPELIGLSLFCQAKYTALVGLPIYLLILAVRIKQEESAMSHLFPKSMVKDTLFSTPIAKLGDFIFDENVAEVFPDMIQRSVPGYSNIITAIGMLAERFVTADSNVYDLGCSRGAATLSARRNINQPNVKIIGIDNSQPMVERCRQHIAAYHSEIPVEILCNDIRHVEIKNASMVILNFTLQFLPPEDRIALLTKIYEGLNPNGVLVLSEKFRFEDTKINHLLIDLHHQFKRANGYSELEVSQKRTALENVMRTDSIETHKVRLKNVGFSQVELWFQCFNFGSMIAVKMVERCRQHIAAYHSEIPVEILCNDIRHVEIKNASMVILNFTLQFLPPEDRIALLTKIYEGLNPNGVLVLSEKFRFEDTKINHLLIDLHHQFKRANGYSELEVSQKRTALENVMRTDSIETHKVRLKNVGFSQVELWFQCFNFGSMIAVKMLTKVFQSGNSQAVRIPMDFRFDVDTVEIFRKENGDVVLRPVSKKTDDFLALFEGFDETFIQALEARDDLPPQERENLMIYMLDTNIIIYLMKNRPKIIAERVSQLLPNDRLVMSFITYAELIKGAFGSQNYEQSIRAIELLTERVNVLYPNEQICLHYGKWANTLKKQGRPIGNNDLWFACHALSLNAVLITHNVKEFQRITDLQWQDWTKMQILHTMLRVGDLDRSIKFYQDVLGMRLLRTSENPEYKYTLAFLGYEDGESAAEIELTYNWGVDKYEHGTAYGHIAIGVDDIYATCEAVRASGGNVTREAGPVKGGSTVIAFVEDPDGYKIEFIENKSTKSGLGNMSDSQEIPYHNQLKNRFRGYFPVIIDVETAGFDAKKDALLELAAITLKMDENGYLHPDQKCHFHIKPFEGANINPESLKFNGIDIHNPLRGAVSELDAITGLFQMVRRGQKDADCQRSIIVAHNAAFDQSFVMAAAERTGVKRNPFHPFGMFDTASLAGLMFGQTVLVKACQAAKIPFDGKQAHSALYDTERTAKLFCYMVNHLKDLGGFPHIASELEQEKTTEKETALMLSNPVVISIIVLLALSLLRINVIIALVIAALTAGFIGDLGLTKTIETFTGGLGGGAEVAMNYAILGAFAIAISKSGITDLIAYKIITKMNKTPTAGNLTWFKYFIFAVLALFAISSQNLLPVHIAFIPIVVPPLLSIFNRLKIDRRAVACVLTFGLTATYILLPVGFGKIFIESILVKNINQAGATLGLQTNVAQVSLAMLLPVIGMILGLLTAIFITYRKPREYNINVEEATTKDIEAHIANIKPKQIVASLIAIVATFATQLVTSSTIIGGLIGLIIFVLCGIFKLKESNDIFQQGLRLMAMIGFVMIAASGFANVINATTGVTDLVQSLSSGVVQSKGIAALLMLVVGLLITMGIGSSFSTVPIITSIYVPLCLSFGFSPLATISIVGVAAALGDAGSPASDSTLGPTSGLNMDGKHDHIWDSVVPTFIHYNIPLLVFGWIAAMYLMTVQQLIQRLDQKVQQLYQAHLSKREEKIFAKFDRTLFSENGQNVSFYLKEINQTLDRIKTLESNDSNHYNFLAERLLANVPFFRKLMATYTTSDFKPGLKFMQDGEPCVIVENEFVKPGKGQAFTRTRIRKLISGKVLDVNFKSGTSVEAADVMDLNLTYSYKDDAFWYFMHPETFEQYSADAKAVGDAEKWLLDQADCIVTLWNGAPITVTPPNFVELEIVDTDPGLKGDTAGTGGKPATLSTGAVVKVPLFVQIGEVIRVDTRSGEYVSRVKMRILPQEPVIREEQNWLTILKNAISDPKLLLKALNLPEDDFEQSIAARKLFSLRVPQPFIDKIEKGNPQDPLFLQVMCSDLEFVQAEGFSTDPLEEKNANAVPNILHKYRNRLLFMAKGGCAVNCRYCFRRHFPYDENPGNKKSWQLALDYIAAHSEIEEVIFSGGDPLMAKDHELAWLIKHLENIPHLQRLRIHTRLPVVIPQRITDEFCTLLAETRLQTVMVTHINHPNEIDQIFAHAMQKLNAVNVTLLNQSVLLKGVNDDAQILKILSDKLFQTGILPYYLHLLDKVQGASHFLISDIEAMQIYKTLQSLTSGYLVPKLAREIAGEPNKTLYAEMNSMDKNQQSSQNELDLGLNQEPITPKKTIQPSSSILGKAKGLFAKKNHVQTNFQQRKEPTFGDSSTQENDPLIPSENLKKVQKPVLQTSSTEENISAVDEEISAENNADEPVEKAEKPILAQPEKWKILQVLPAKHRRLFMAIFVLVILLIIFFALKPSSDTVESFTQSNSNEVPVQFQSLDQSQPLETTILDNPPAQNQMAVEQANQSEFAPKAEEAANNTTAQNPLVENAPMQQNVVQSPSQMPNEMAAASVAPMQPAQAEQPKATVPVQPMKKAVEPQVAHKDTVKKEVKVAEKAQAPAKATEQNVAKTAGNAPIVEAKPVQAKKEKKVQIVDAKPVSKSTASRLSAKTLTVPKGVSLMQLFRDNQLNISDVNAMSKATGAGNVLSSFKSGDKVTVSVNNQGRVNEMRLSNGARFVRQSDGSYQYKKMLKKTSLIFTALLMTGCVQNANVTTPQAQKMQVEKVDKALQKGEADRYLCQDDRVVRVVHATHKKYKKNLHYVTVTFQGVSEKLTLMISERGKNYANIRWMWQERDDFSTLKTNLGEILATQCVSQTSERLSGQMQSELQRGFVLHRRPYSETSLLVDLFTEESGRLTVIAKGARAKRSSWKSVLQPFTPLLLRWTGKSTLKTLTKAEPAAITLPLQQIALYSGFYVNELLTRVIESETPNPALFQHYLKCLTGLATETNIEPTLRLFEFQLLQILGYGVDFLHCAGSGEPVDFSMTYRYREEKGFIASLVKDNLTFYGRDLLAFEALDFSDDAVRQAAKRFTRIALKPYLGDKPLKSRELFTQNILLLKMVLLYTPKQKTKNVQTITADILDLDYQGLGVAKINGKTWFIENALPHEKVECRILEDKRQYGHAIVKKWRVKSPERLEPKCAHFMRCGGCQGQHIPIEMQRKAKESALFKRLSKLQSEPISFQPMICGDAWAYRRRVRLSLWFNPSTKQIEMGFRQKNTNDLIPVQSCEVAEPAINYLLPKLTALLEKFSAPKQLGHIELVAADNGVAMLLRYTKNLAEIDRTLLLKFAEQEKLMLFLQSDKGIEQIYGDAPYYQFSDGIKLHFDIRDFIQVNSALNEPMVNTALDWLELSQQDCVLDLFCGMGNFTLPLAKRVKSAVGIEGVFEMVQKAAQNAERNQIKNIEFFQADLDQSFVEQPWANQSFNKILLDPPRSGAAFALNALCELKAEKILYVSCNPATLVRDAEILCNFGYKIEKSAVIDMFPHTGHLESITLFTTKMVAVRGSHLLNPQDFVIEQWCTGLKLAEQTEKSLIDAWYYARDLMNAYPDEMKNATLMLQSGVEMVEILHELNMDAETLLTAMLFPIVANKLTDWESLKEKFGAKITKLLKGVLEMDNIRQLNASHSANALQVDNVRRMLLAMVDDFRCVIIKLAERITFLRDAEHRCAEEDKVLAVKECSYIYAPLANRLGIGQLKWELEDYCFRYLHPEQYRAIAKLLQERRLDREHYIADFVSELSGYLRENIEQVEVYGRPKHIYSIWRKMQKKHLEFSGLYDVRAVRIIVQKLQDCYTALGIVHTQFKHLPKEFDDYVANPKPNGYQSIHTVVLGKGGKPIEVQIRTQQMHDDAELGMAAHWKYKEGNTGSMSAYEEKIAWLRKLLAWQDDITDSGEVLAELRSQVFDDRVYVFTPKGEVVDLPTGSTPLDFAYAIHSEIGHRCIGAKVAGRIVPFTYQLQMGDQIDIITQKNPNPSRDWLNPNLGFTHTAKSRAKIQAWFKKQDRDKNIPAGKELLDNELALLNLSIKQVEPYALPRYNLKNLDDLYAGIGSGDIRLNNLIHFLQSKLIKVTAEEADQEILRHVANKSAVNSQQKSEKNNGCVIVEGVDNLMHHIARCCQPIPGDAIVGYITMGRGISIHRADCEQFLDLQAAHPERVVESIWGENYASGFHINIRIVAGDRNGLLRDITTVLANEKISVLGVSSRADTKKQLATIDMEIELHNVESLSKILARLAKLDDVIEAKRLMYKTTGLTHLINSTKYSLQGLKSAFKNETAFRHECFLACILIPLTFFLGETKIEIILMISSVLLVMALELLNSAVETVVDRIGTERHELSGRAKDQGSASVFIALCIVGIVWGGILFFMTALLKIGLVSVSDRASAGVYQDQGIPELQAWLEQALVDPFHLETRLIPDEQPVIEQTLKELVDEQGCHLVLTTGGTGPAKRDVTPDATLAVADREMPGFGEQMRQVSLHFVPTAILSRQVGVIRKESLILNLPGQPKAIKETLEGVKDKEGNVLVKGIFSAVPYCLQLINGLYIDTKPEIIESFRPKSARRENLEKMKKIEAMIKPFKLDDVRESLSDIGISGMTITEVRGFGRQKGHTELYRGAEYMVDFLPKVKLEVVVPDELVDQCIEAIIETAQTGKIGDGKIFVYHVERAIRIRTGEENEDAIMQNNLNLHRTLLGIAAVIIILAGVKLAAEIVVPFLLSLFIAIICSPIIKAMTQRRVPHWLAITLLFVLISLVFFFLVGLINSTAREFTQSIPQYKVLLSQRVSDLTGLLQRFNLPFTLSRETIQENFDPSIIMNFVSRVLLNFSGVVSNVFVLVLVVIFMLAEAPTMKHKFAMVISSTPHDVAKEERHIDRVLQGVIGYLGIKSITSLLTGVGVFILLEACRVQYAILWATLSFLLNYIPNIGSIIAAIPIIVQALLLNGFGIGFGVAIGVIAINMVVGNIIEPKMMGQRLGLSTLVVFLSLLFWGWLLGTVGMLLSVPLTMALKIALESSPNTAKYACLLGDVEDFKMKIVRVALAVPLPRLFDYFVPDDVSLQIGMRVLVPFGTQKRVAIVADFPTKSDVPEDKLKAILQPLDLAPLFTPIYWDWLHWAANYYQAGLGDVLFQALPVKLRNGESAVKNDRTFWRITDAGKNALKQGELKRSKKQAEALQYLSETDLEKGNNDFSSAIWSALKAKGFIEEITIQTNPLSWQQRLGNNPIVNAENRLTLNKQQALAFSQLLFHSGFNVWLLDGVTGSGKTEIYLQYIEEILKSGKQVLVLVPEIGLTPQTVQRFKVRFNVEIDVLHSNLTDTQRLYVWDRARSGQSAIVIGTRSALFTQFSNLGAIILDEEHDSSYKQQDSWRYHARDLAIVLAQKLNISVLMGSATPSLESINNVQNGKYQHLVLSKRAGNSTALRHFVIDLKNQNIQNGLSKPLLERMKAHLEKGNQVLLFLNRRGFAPVLLCHECGWIAQCPHCEKPYTYHQHQNVLRCHHCGAQKTIPRQCGDCGSTHLVTTGLGTEQLEETLKTLFPHYSVARIDRDSTSRKGKLEGYLEDIQQGKSQILIGTQMLAKGHHFPNVTLVALVNVDSALFSLDFRAEERLAQLYIQVAGRAGRADKQGEVVLQTHYPDHPLLTTLLANGYQAFAKETLQLRHSMGLPPFTFQALIKAQARHSDLAENCLSQIADFFQSKQITGLQMLGPMPAPFSKKAGQYRWQLLLQHPSRMTLQKALREYQQAELEKNSQVRLILDVDPQDLSMTQTFADQKRKTVETAEFTEDGRYKRKVRSFVLRTGRLSEFQRNMMNDNWGTLGLDYQTEPFDFAKIYGNDNPVVLEIGFGMGKSLVDMAFANPDKNYLGIEVHTPGVGACIAYAVEKGVTNLRVICHDATEILRDSIADGALGGLQLFFPDPWHKAKHHKRRIVQPHFVTQVIQKLGENGFIHMATDWENYAEQMLEVLSANTDLVNTSKNGDYIPRPDFRPLTKFEARGYKLGHGVWDLYFVKKMSKSYNQRQRKKLHLAEFQELGFLVNFQFAEGTAIETVDETVDRFINEVIQPNGLAYEGSGYLHWEGLVCLEKIGKCDESHRETVKKWLETNGLQQIEVSELFDIWWEYPTKVEMTVENLPRRQFLRGKFSTLSCLENNQKQNFVGIRPPWSVENSIFVARCTRCGDCLSVCETNILVKGDAGFPEVRFDNGECTFCGKCVDACKQPIFYPRDQLPWSHKIDISVVVMNNTNLILENARDWHVVGLIVQGNPKKLSAIQTALLAIEHTEIPTLDEKLGKFVVVMQSNDQHLLLEKMESVKDIDGVINVSLVYHEQDEQNKMKVRLKSKKKMKKPALNPERRKFLKEATRTAGGLAGVGILLGLQQNQSLAREGVPLRPPFALQDAKAFSAACIRCGQCVQACPYDMLHLASLLSPVEAGTPYFIARDKPCEMCPDIPCAKACPSGALDRQATDINESRMGLSVLLDHETCLNYQGLRCDVCYRVCPLIDKAITLETQHNPRSDKHALFIPTVHSDACTGCGKCEQACVLEEAAIKILPMDLAKGMLGKHYRLGWEEKAKAGHSLAPKDMISLPTRTPEGTTVIPEPAEPVLAPILGSGKMANAPKFAGKESREKWGWWYANRFLFWRRLSQLSILAMFLSGPYFGVWILKGNYSGSLLLDTIPLSDPLITAESLAARHLPDALTLIGAAIIVLFYAVLGSKVFCGWVCPLNVVTDCAAWLRRKLGIRQTAKISRGLRYGILVLILLGSSVSGMLLWEWVNPVAALGRAFVFGFGATGWLLLVIFLFDLLIAEHGWCGHLCPIGAAYGVIGAKSLIRIKVIDRAKCDNCMDCYNVCPEAQVLRSPLHGKKDESLLVLSKDCISCGRCIDVCAEKVFKFSTRFDHSGEMINMTKQVSKILAGLFTALFAGSLMASDAPAVGKDLTQAAENIPPAFHNAPRQGELPALNYVNQPPMVPHSVANYQVTKNVNQCLNCHSPENSRLSGATRISPTHFMDRDGKVGSSSSPRRYFCLQCHVSQANVDPIVPNDFKPMKGYGNMSEKKPNILKRFWQWFRKPSRMAIGTIIILSAIGGILSWVGFNYGLEKTNTEQFCASCHMQDAYPEYLHSVHYQTRTGVGASCPDCHVPHEFGAKMKRKIIAAKEVYAHYTGKVDTLEKFNAHRLEMAQNEWARMKANDSKECRNCHNVDRMTFNDQRSVAARMHQKMKTEGKTCIDCHKGIAHQLPDMSGVESGFKDEKMKIILLGAPGAGKGTQAQFIMNKFGIPQISTGDMFRAAIKAGTELGKQAKALMDEGKLVPDELTVALVKDRIAQADCTNGFLLDGFPRTIPQADALKDSGVKIDFVLEFDVPDEVIVERMSGRRVHQASGRSYHIVYNPPKVEGKDDVTGEDLIIRADDKPETVLDRLAVYHKQTSPLIDYYQAEAKAGNTQYFRLDGTQKVEEVSQELDKILGMSNSLSSQIFTRKMLICAFTGFNSGLPLFVLSQMLPVWLTDKHLSIELIGAVTGVMLPYGLKFLWAPLLDRYFPSFLGRRRSWMLLSQVALLILLYIISLFDPLTQLGTVANIALLIAFFSATQDIVLDAYRREILSDHELGLGNTIHINAYRIAGLIPGGLSLYLAAIYPWETVFLWTALCMLAGIFMTLFLAKEPKIDMQQTNQPFYQAFWIPLQEFFQRKGVIQAIGFLLFLFLYKFGDSFATTLQTKFIYDMGFSKEDIAIVVKSTALWSSILSGLAGGMIMLKLGINRALWLFGLVQMVTIGGFIWLAAFGHFDVITSAELWKLGVVIAAEYIGVGLGTAAFVAFMARESNPLYTATQLALFTSLSALPSKVLGILSGYVVGAVGYYQYFWFCLFLAIPGMLCLFWVAPLKQENNKTSSVMAILVTGGAGYIGSHTVVELLNVGKEVVVLDNLCNSSPKSLERVKQITGKEAKFYEGDILDRALLQKIFAENEINSVIHFAGLKAVGESVQKPTEYYMNNVAGTLVLIQEMKKAGVWNFVFSSSATVYGDPKIIPITEDCEVGGTTNPYGTSKYMVEQILRDTAKAEPKFSMTILRYFNPVGAHESGLIGEDPNGIPNNLLPYISQVAIGKLAQLSVFGSDYDTHDGTGVRDYIHVVDLAVGHLKALQRHENDAGLHIYNLGTGHGYSVLDMVKAFEKANNITIAYKLVERRSGDIATCYSDPSLAAKELGWVAERGLEKMMQDTWNWQKNNPKGYRDMQLIKNNEYEYADIILSSFVNLGDSELKKIKNVQKLLTQVDIGHYYLNKLPAFDAYLQYNELYENKRITSGVYMCAVATVMGYKDLYLTGIDFYQEKGNPYAFHHQKENIIKLLPSFSQNKSQSDIHSMEYDLNALYFLQKHYGVNIYCISPESPLCNYFPLSPLNNPITFILEEKKNYTQDILIPPKFVYKKIGIYSKPRIYQNLIFRLIWDILRLPNDIKHALKSRKWDMVRIQDLSLAFNGQTLFEHLNLTLLPNEWVSLLGSSGVGKSTLLRLLAGIETQGMVQGKILFEPKVRIAWLPQKETLYPWLSIVDNVQLQAVLFGRKSVKTTEKAKMLLEKVGMAAHWHKPCSQLSGGQKQRVALARTLMQEVDLILLDEPFSALDAISRHQLQDLAFELLEDKSVLLVTHDPQEALRLSQRIFVLRSPETHQTALSAVILPEGNAPRELHQANLWTLQQQLLQELGGEQMKIRLLKPLLIVGVLLMIWQMVATLGSFPHYIFPSPQAVRQQLFTHAELLWQHTQVTLLEICLGLLLGFLFGLISALLLSFSRQISAVLLPILVISQAIPVFAIAPLLVLWFGYGMASKIVMSVLIIYFPVTAACYDGLRNTPQAWLDLAKTFNISPLRLLLKVRLPAALPAFASGLRIAVSVAPIGAVVGEWVGSSEGLGYLMIHANARMQVDLMFAALLILVSISLCLYFSIDWLLHRFIWSVMKTIIRYFSFVMGLMLTLPSFAKEKISIMLDWYVNPDHAAIIVAQQKGFFEKNNLEVEIIEPADPALPPKLAAAEKVDLAVSYQPQLYQQVAEGLPLVRVGSLISNPLNSVVVLKKSNLKSLADLKGKKVGYSVSGFEDGLLDTMLHSIGLSNKDVELVNVNWSLSPSLLTGQVDAVIGAFRNFELNQLALEKQEGIAFFPEQYGVPAYDELILVANKNSVTDKKTSAFLTALEQATSYLQAHPNEAWQAFVSYKPNELNTPLNQLAWKDTLPFLANKPRQLDAKRYQQMAEFMQQKGLIPKALALKEYAVEIEMIEQLIQQAQPYWQQYIEHEFVQQLAKGTLPKACFQHYLKQDYLYLFHYSRAFALGVFKAKNFAEMETPRKTLEILCQEIQLHLNYCREWGISEQEIFTTQESAACIAYTRYLLDCGMTGSLAELYAAVTPCALGYAQVARYITQHYPRLPNNPYQTWIDTYASEEFQQAAQETVDFLTALCKPLNPSQLAEIQQIFTTATRMEIAFWQMGLDLAMFDWLLEPLQFEFMQNALLTALIVSIICALLSCYLVLKGWSLMGDAISHAVLPGIVLAYLAGIPLAIGAFFSGIFCSLGVGYLKENSRIKEDTAMGIVFSGMFAIGLVMFTKIQTEEHLTHILFGNVLGVSHQELIQSAVISAIIFCLIVFKRKDFLLYCFDPSHARVAGLSPKILHYGLLILLALTIVSTMQVVGVILVVAMLIAPGITALTLTKSFDKMLWVAIASSIASSLIGVILSYHFDASTGACIILLQAAFFVIALAYSKIRIRMLDLLLEPFSYDYMLKAMILSTAVGGICAFLSSYLMLKGWSLIGDALSHSVVPGVAIAYAFALPYALGAFFAGILAALSILWIKSISKLKEDAVIGFIFSTFFALGLLIVSLNPTAVNVQNIILGNILGIADEDIYQVAIIIGVCLVLLLLFWKDLLLIFFDETQAITVGLSPLFYKILFFTLLSACVVAALQTVGAILVIAMVVTPGATAYLLTDKFKTLSIIAIILGAVTSFVGVYISYYLDGATGGVIVTLQTLLFLVAFLFSPKYGLLTRNKKAVENVMDSFSTSIWVNDVTVRYNNGHTAIHNMTFSLNSGTICALVGVNGSGKSTLFKSIMGLVKPQQGEIKLCDLPISQALKRNLVAYVPQSEEVDWQFPVSVYDVVMMGRYGYMNFLRIPKAIDKQKVQEAMQRVNIEHLAHRQIGELSGGQKKRVFLARALAQQSPIILLDEPFTGVDVKTENAIVDLLQQLREEGHLILVSTHNLGSVPDFCDQVVMINRTVIAAGKTEDTFNQHNLEIVFGGVLRHIKLLGENLHNDEDKRSVTVLTDDEKAVVFYGETKQDPPAPTTQNCHFEDCPYKSAVKNKRDMRNSFKIMTALALGLFAMQANAKFKVVTTFTVIQDIAQNVAGNAATVESITKPGAEIHEYEPTPKDIVKAQSADLILWNGLNLERWFERFFQNVKDKPAVVVTEGIQPLSIYEGPYKDAPNPHAWMSPSNALIYIENIKNALVKYDPQNAAVYEKNAADYAQKIKQLDEPLRAKLAQIPEAQRWLVTSEGAFSYLAKDYNLKEGYLWPINAEQQGTPQQVRKVIDLVRKNNIPVVFSESTISAKPAQQVAKESGAKYGGVLYVDSLSAKNGPVPTYIDLLNVTVSTIVKGFGKMFKKALFILSLCPSFALAQSYVVYDFTHNRVLESHASDSIQPIASVTKLMTANVFLENNKNPNCRIAITKEDTDRIKGTGTKLPKNIPISCNELLKAMLVHSDNYAAHALSRAAGISRRQFIKKMNEKAHQLGMYSTRFHDSSGLSSYNISSPMDLVKLAKYSLNKSDIKRLSNLSATYIQAGKQKLYIKNTNKLVRDEIFDAAVNKTGYIQESGYNLVFINKHRCKNATIGVISLNNTSSAYRSSFTKSKLEKFGCTALNGRTIRDVAGEAQYEDGYDEVGFNTLIQKLSKMCNNEAKMSELLSVQSDAPAKKINLMDLTRQQMREFFKELGEKPFRADQLVKWIYHFGEDNFDNMTNINKKLREKLKAVAEIKAPEVAVEQRSADGTIKWAMQVGEQQVETVYIPEADRATLCVSSQVGCALACTFCSTAQQGFNRNLTVSEIIGQVWRASKIIGNFGVTGVRPITNVVMMGMGEPLLNVANVVPAMEIMLDDFAYGLSKRRVTLSTSGVVPALDNLSKMIDVALAISLHAPNDELRDEIVPINKKYNIKTLIDSVNRYLNVSNANHGKVTIEYVMLDHVNDGVEHAHQLAEVLKNTPCKINLIPWNPFPEAPYAKSSNTRIDRFQKTLMEYDFTVIIRKTRGDDIDAACGQLAGDVIDRTKRTAMKRQFGQNIGVTEVNMKTISKQLSAVIFPFIFSACVSQSASSLNHQTAAKARVELALSYLQQNNPQLAKINLDKALQHDKNYYLVHSALAHYYQQQGQIENAFREYEIAVNLNHKQGDVHNNFGTFLCSQKKFEQAQQQFELALNSPNYYHQADTFENIVLCAYSAQKMDIYQQTLEKLRQIDGKRAEKFNSLKMNPTTEQVLSPGEIFRQTREALNLSLEDVAKEITLRPSILEQLENNEFIQKSTPAIFVKGYVRSYAKFLRLPDSVWENIVFAETEKNDLGKNARSTRAVNQYSSHNRWIGRLTAIVFMIVIGMTGLWWWQSYQQNTQERDDLVQSYVASTENNQPATALVTTEESNKTVPETAAPVSQPVEITNNLLPEIAQENSVSQPKNDEKSVSEIQSAVENPSISPTLPIAKGDLVIEILTNSSWISVKDNARHVLAQKEYKQGEILTFNGNEFSLIVGAPSNVRITYKGENYPLKVDGRVAKFKLSQPMSAFQPTIKRRESTKIYVGNVPIGGDAPIAVQSMTNTRTTDVEATVAQIKSLERVGADIVRVSVPTMDAAEAFKQIKQQVNVPLVADIHFDYRIALKVAEYGVDCLRINPGNIGREDRVRAVVDCARDKNIPIRIGVNAGSLEKDLQEKYGEPTPEALLESALRHVEILDRLNFDQFKVSVKASDVFLAVESYRLLAKAIKQPLHLGITEAGGARAGAVKSAVGLGMLLAEGIGDTLRVSLAADPVEEIKVGFDILKSLRIRSRGINFIACPTCSRQEFDVIGTVNALEQRLEDIITPMDVSIIGCVVNGPGEALVSDLGVTGGNKKSGYYLDGERQKERFDNEDIVNQLEAKIRAKVARQDPKNRIIMAKTIQAIRGMNDCAPTESPLWQWIEAQVRNVLNSYGYSEVRMPIVESTPLFARAIGEVTDVVSKEMYTFWDNDEQLTLRPEGTAGCVRAAIEHGWIYNNEQRLWYIGPMFRHERPQKGRYRQFHQVGVEVFGIANPEIDAELIMLTYRLWKALGIDQHVTLQLNSIGSLEARANYRSALVGFLENHQDLMSDEEKERLVRNPLRILDTKNPELQKVLDNAPKLLDYLDDESRTHFEQLCSLLDAVGIQYEINPKLVRGLDYYNKTVFEWVTSALGAQGTVCGGGRYDGLVEQLGGHATPSIGFAMGLERLVLLVQEVNPNVPAKSAVDIYVVYQGEGATLAAFELAEKVRSELPHLNTMLHCSSGNFKKQFKRADKSGATLALVIGESEVQNKQVVVKHLQGGTDQQTLDLVNIIDYLQTQFMAYSIEEEQEINQLKDWWKENGKTIIVAFILGVGGMFGWRYWQTHQAEQIAQASAQYDTLINSVQQDEQAKKANIEQFVQANSKTAYAVFALLDEAKKATEKQDFSAAEANLNQALTQSQDEVLTSIVALRLSAVQFQLGQLDNALSTLNQVKGESFNARKAILTGDIQVAKGDKVAAKNSFEQAQQSGSQLEQQMAKMKLNNLMKWTDAQLIAEELYDRNPDLDPKTVRFTDLHKWICELENFDDDPNKSNESILEAILLKWLDEFEMPKVIFLPNEDFCPEGMVVDAATGDNLLEVAHNAGVEIHHACDGSCACTTCHVIVREGFDSLNETSDQEEDMLDKAWGLEMDSRLSCQCVVGNEDLVVEIPKYNLNHANEAAHMALLQIAEPGQAAAPHQHRLAVGIDLGTTNSLVASVRSGQSVILNDEQERSLVPSVVHYGVEEKKVGLEAFEQASLDPKNTVISVKRLIGRSLSDVQSRYSSLPYEFVASENGLPLIITAQGAKSPIEVSSDILSRLNHIAEQRLGGELSGVVITVPAYFDDAQRQSTKDAARLAGLNVLRLLNEPTAAALAYGLDSGQEGIIAVYDLGGGTFDISILRLSKGIFEVLATGGDTALGGDDFDHLIADWVIEQTKLKPQTANQQRELITLANQAKITLTNEKSAVISWQDFSVEISREQFNELIYPLVKRSLLTCRRALKDANVESEEVQAVVMVGGSTRVPYVREQVGEFFGKTPLTSIDPDKVVALGAAIQADILVGNKTDSDMLLLDVVPLSLGIETMGGLVEKIIPRNTTIPVARAQEFTTFKDGQTAMTVHVLQGERELVDDCRSLGRFTLRGIPPMAAGAAHIRVTYQVDADGLLSVTAMEKSTKVQASIQIKPSYGLTDEEVTAMIKSSFDNAQEDLQARELAEQRVEADRVIESVIVALQADGAELLSTDEFHHIETVLKQLMDVKQGSDRDAIAQGIKALDTATQEFAARRMNASINKALTGKNLSDIENPMQTLEQLTSPEHSAWITLSQWIDNARNHCEVIKKDQSSAERELFTMQMPTSSPMGAVIYETGGILIHYGWLRILGSGSFKLPRGLMDWNFSKSFSESGEKPKYLLVADDVIGGYFALNGGSLGNNIGKIYYYSSKDLTWHNLNFTYTEFLAWVLNGDVEAFYQGLFWKNWQDDVKQLDGNQVFVFTPDLNQDRKIAIDERQKQEVNIETHYQANFAEKNKFDLAYSVAMFNPFQIFDLPVDFQLDEKVLNARYLKLQKALHPDNFVSSNALDQRVAMQKSTEVNDALKTLKDPILRAEAIIALNTGEQLDLEQKSTQDVAFLMQQLQWREQLEEVERQQDERALNAFAKEIKQETQSLLTALFESLKSQQWARASQYCDKLRFTHKLSEEIERVEERIFELDMGITLTEKAAQRVKAFLDNRGKGIGLRLGVKTSGCSGLAYVLEFVDVLNSEDQVFEQYGVNIIVDPKSLVYLNGIELDYVKEGLNEGFKYNNPNVKESCGCGESFHVMAYSEKVIDHYENPRNVGSLDKKDSNVGTGMVGAPACGDVMQLQIKVDDNGIIEDAKFKTYGCGSAIASSSLITEWVKGKSLEEAGAIKNSQIAEELELPPVKVHCSILAEDAIKAAIADYKAKQGMKMKLPIYLDYAATCPVDERVAKKMMAFLTIDGTFGNPASRSHKFGWQAEEAVDIARNQIADLIGADSREIVFTSGATESDNLAIKGAAHFYQTKGKHIITCKTEHKAVLDTCRQLEREGFEVTYLSPEADGLIDLEKFKAALRPDTILASIMHANNEIGVLQDIKAIGELCRANKTIFHVDATQSVGKVEINLEELAVDLMSMSSHKLYGPKGVGALYVRRKPRVRLEAIIHGGGHERGMRSGTLPVHQIVGMGEAYRIAKEEMASEMPRLKALRDRLYNGLKDIEETYVNGSMEHRLDSNLNISFNYVEGESLMMALRDIAVSSGSACTSASLEPSYVLRALGLNDELAHSSIRFTLGRYTTEEEIDYTINLMKGAVEKLRALSPLWDMFKEGIDLNTIEWSAHMKLTSKGRYAVTAVLDIALNADGGPVSLADISERQHISLSYLEQLFAKLRKDGLVKSVRGPGGGYQLGLPSEQISVGMIIAAVNENIHVTKCLGRENCKNGVECLTHELWEDLSLRIESFLNEITLAELVNKRNVKRQSHRDFNNLLVNQMLENIRIVLIETSHSGNIGSAARAMKTMGLTQLCLVSPKSVDEQSYALSAGAENIVKNARVVDSFDEAVDDCPLVIGTSARLRHLQNTLIEPRECAEKVVAYKGKIAIVFGRERIGLTNEELLKCHYHLNIPANPDYSSLNLAMAVQLVSYELRMAFLVQNNKKNSLSLIEKNYPTTDQLAYFFDYTERIYQSLGFIQNQGVMRKLKRLYYRAKLEKNELNILNGMLSAVEKRIDLTKEDNMNKFVKSLLVAGSVAALAACSSSNNDAAGNGAAQTFGGYSVADLQQRYNTVYFGFDKYDITGEYVQILDAHAAYLNATPAAKVLVEGNTDERGTPEYNIALGQRRADAVKGYLAGKGVDAGKLGTVSYGEEKPAVLGHDEAAYSKNRRAVLAYMKLLKRLVSVFAIVLAVGSNAFAGDEVRIVIDEGVDGARPIAVVPFVGSAPEDISKIVADDLRNSGKFNPIAVSQMPQRPTSAAEVNPEAWSNIGIDAIVIGQVVPSGNGYSITYQLIDTVGASGTPGTVLMQNSYTVTNKWLRYGAHTVSDEVFEKLTAIRGAFRTRIAYVVQKNGGSQPYEVRVADYDGYNQFIVNRSAQPIMSPAWSPDGQRLAYVSFENKKSQLVVQDLNSGARKVVASFQGHNGAPAFSPDGSRLAFASSRDGVLNIYVMGANGGTPTQLTSGAGNNTEPAWSPDGNSILFTSDRSGSPQVYRMDASGGSATAVGGRGSAQISADGKTLVMINGNNNVVKQDLTTGVSEVLSTSFLGESPSLSPNGIMIIYSSTQGLGKVLQLVSADGRFKASLPGSDGQVKFPAWSPYLTKMQNNRQKKGINAFAISILLHFILFGLLILSSLYHTVEIMGGGEGEGDVIGAVIVDTGTAAQEWGRIQQQKKGQADKQKRPEPVVEEKPPEPNQEEIKHQQEVQRQEELKRQQEQQRQQEIKKQQEQARQEALEKQKQAEEAKAKQAAEAAKLKADAEAKRLAAAAKQAEEEAKAKAAEIAAQKAKQEAEAKAKLEAEAKAKAVAEAKAKAEAEAKAKAAAEAKAKADAEAKAATEAKRKADQASLDDFLNGGDIGGGSASKGGNTNKGGTQGSGAALGSGDGGKVGDQYAGVIKKEIQRRFLKDPNFAGKVCRIKIQLGRDGTILGYQKISGSDDICSAALSAVARTKKVPAAPSDEIYEKYKSPIIDFDIRMARRQRKAIKSEINIVPFLDVLLVLVLIFMATAPIISQSVQVELPDSVQSQEVSNEDKVPVILEVAGIGKYAISIGGERQEGLTEEMVTQLSRQEFDKDNNTLFLVGGAKEVPYEEVIKALNLLHLAGIKSVGLMTNPIMTAELNFLDLFLKASIVVQLVIVILISFSIISWAIIIQRSRILTNALKEARTFEDRFWSGEDLNKLYEGLSNRRDGLTGSEQIFCVGFKEFSRLKQVNPDAPEAIIKGTMRAMNLAMNREIESLENRVPFLATVASVSPYIGLFGTVWGIMHAFMALSGAKQATLQMVAPGIAEALIATAIGLFAAIPAVMAYNRLSLRVNAIEQDYGNFIDEFTTILHRQAFGKAPHMLDNGFSFPVRVYYEDTDAGGVVYHARYLHFFERARTEYLRTLNFTQQTLLEEQQLAFVVKTLAIDYCVAAKLDDLLMVETEVSEVKGATILFEQRLMRNTLMLSKATVKVACVDLGKMKPVAFPKEVKAAFHHLKMDYENQIANIFSLNGELSQNIKGFRPRAEQLEMAYAVGKAIQNKSSLVIEAGTGTGKTFAYLAPALVFGKKTIISTGSKNLQDQLFNRDLPAIKKALNFTGKIALLKGRANYLCLERLDQVIAQGVLGDKSVLAELSKVRKWNNSTKTGDFTECIELAEDSPIIPQLTSTAESCLGTDCPNYSECYVASARKKALNADLVVVNHHLFFADMAVKESGFGELIPNAEVIIFDEAHQLPDIASQYFGQSLTSRQLFDLCKDINIVYRTELKDMQQLGTTSDTLLKVVQDFRLLLGNGSNVRGNWRELYTQSAVKKAFELLQEKIDFLSEVIKLALGRSQTLDSIFERVESIKIQLKRLSETNIVGYCYWYEGNGRQFGLHITPLTVADKFGAQLEAKEAAWIFTSATLEVGGTFNHFCQRLGIENATQKILYSPFNYPEQSLLCVPRYLPNTNQMNTLNSLGEILLPVIEANKGRCFVLCTSYSMMRGLAEYFREKSHLSILLQGETSKGKLLEQFIKETHSVLVATSSFWEGVDVRGDALSLVIIDKLPFTAPDEPLLKARIEDCRLQGGDPFNDIQIPEAVITLKQGVGRLIRDVTDRGVVIICDNRLVMRNYGETFLKSLPNSSRTRDLNKVIQFLQNKMQNLTLLALDTSTEACSVALLYRGEKTHINELAQRTHTKRILPMIDEILANSGLGLNQVDALAFGRGPGSFTGVRVGAGIAQGLAFGADLPVIPISNLTAMAQAAFELHQAENVVAAIDARMNEVYFSQVVREKVRSDFGEFFQWREIISEQVCSPEQAINQLQNDNAFRVGTGWAAYSQFTEKNLTGSDIALPNALYMLELAQVEYLQKHTISALEIEPIYLRNEVTWKKLPGREMKGKITLFFTALCFGLTGCIAPPKGLEKERFSINSYREISPQDLTCHCKTVRLGGKIVNTTVLANQTKIEVLSLPVSSISAKPFVELQSDGRFIVYFNGFVEPENLKERYITVGGQLAGTEKGKIEQADYTYPVVQADKYRIWTLSTTYDYPTDDWDEDDDWGFFRWRHRLWYVQPEIHYYLNMEKIWFQNYPKGSEKFLDTSKYESILDMFDKAVREHPDRPAYINMGQVLTFRKLEERSRAFAAYLQNEFKLQRGDRVALMMPNLLQYPIALFGILRAGLIAVNVNPLYTPRELELQLQDSGAVAIVVVSNFASTLEKVVFNTNVKHVILTRMGDQLSFGKRTLVNFVVKYVKKLVPKYKLPHAVTFREVLSIGKYRQYVRPEISREDLAFLQYTGGTTGVAKGAMLTHGNIITNVFQAKWIAEPFIGDHSRTRSAILALPLYHVFALTVNCLLFLELGVTAILITNPRDIEGFVKELKKYRFEAITGVNTLFNALLNNENFKEVDFSALKLSVGGGMAIQQSVATRWHELTGCNIIEGYGMTECSPLIAACPINVVKHNGTIGVPVPNTDIKIIKDDGSDAKIGEAGELWVKGDQVMRGYWQRPEATSEVLKDGWMATGDIVIMDESYSLRIVDRKKDIILVSGFNVYPNEIEDVVMLNYKVSEAVAIGVPHAVSGETIKIFVVKKDDSLTRDELRNHCRQYLTGYKVPKEIEFRDELPKTNVGKILRRVLRDEEIAKRPKHMSKWDSNIPFLFFSNKKITMIKECQNPPHFRVVTDNTALLEVCNLAQQKSAVALDTEFMRVSTYFPKLGLIQLYDGEHVSLIDPLAITDFSPFVALLANPKVLKILHSCSEDLLVFLQEFDQLPRPMIDTQIMARFLGLGTSAGLAKLAQQYLNVEIDKGATRTNWIKRPLSDIQLQYAAGDVWYLLPLYHILEKELAKTPWEQAVRDDCELVLAKTHKLQERDSEKAYLDIPNAWKLNPLELSRLRVLAQWRQNVAIERDLALSYIVKSEHLWKVAKNNPRNTSEMLEMGLTENEVRVRGKEILQLLSQARRISSNDYPKSIERISEDPRYKKTIRLLQEKVNSLTPEGLTPEIVASKRTLEELIKWVWKYDCSQDKRPELLIGWRKPIGEKLVDALKMDKNNKITPECQGLLDEINSPKYKAIFISGFYDLRMGGQPVPRFNAQASFIDNFKTRFVETVKLLAKSKSVYIFANNSSISRSPIRGYLLGKYGLEKYLEPIRRMGDIDASNKIIHDLVKDIPNVYWVDAQQYLPKDSVMAEGKYLYGDQDHLTNFGAYYMAKEFSKYQRVMTPEQVKKLYEMDIFFVISGFLITGIIITEIQQNSFSLKQFYTRRIKRIYPAFITVMALVSFIASAIFIYNDFNKLRKTIELAIAFLSNFYLGLTQGYFDLSANENPVLHIWSLAVEGQYYLIFPLILILAYKKFREVKVLFIITLILFFILLATSFVSANFYKEVLHQPNIYYLSNLRFPELLVGSLLAIYHNLSNKVQLSKQVNNILAILSTLLLFSCLFLMNNNIAFIPGITLILPCIFTALIIHTTSQNNIRMGFKCGIVGLPNVGKSTLFNALTKAGIEAANYPFCTIEPNTGVVPMPDPRLDALAEIVKPERILPTTMEFVDIAGLVAGASKGEGLGNKFLANIRETDAIGHVVRCFENDDIVHVAGKIDPLDDIDTINTELALADLDSCERAIQRLQKRAKGGDKEAKFELSVMEKILPVLENAGMIRSVGLDKEELQAIKSYNFLTLKPTMYIANVNEDGFENNPYLDRVREIAAKEGAVVVPVCAAIESEIAELDDEEKVEFLQDLGIEEPGLNRVIRAGYALLNLQTYFTAGVKEVRAWTVSVGATAPKAAAVIHTDFEKGFIRAEVIAYEDFIQFNGENGAKEAGKWRLEGKDYIVQDGDVMHFRFNVMSEIKLIVGLGNPGDKYTDTRHNAGEWLIERLARRFNVSLNPESKFFGKTARTLVNGKEVRLLVPTTFMNLSGKAVGALASFYRIKPEEILVIHDELDLPPGTAKLKQGGGHGGHNGLKDIVAQLGNNNNFYRLRIGIGHPGHRDLVAGYVLNKPSPADRDALEKVLDEATDCVEMIFRDGMVKATNRLNSFKIMNQINIEIAYAFPERYYLKSFQVDEGITVQTAITQSGILSQFPEIDLSTNKIGIFSRPIKLTDVLKEGDRIEIYRPLLADPKEIRRKRAAEQAAAKDKEKGAMTALSSVDFCLPEHITPEIFLRDYWQKKPLVIRNGLPEIVGQFEPQDIIELAQNEDVTARLVKTFSDDDWKVFFSPLSEKDFQKLPEKWSVLVQNLEQWSPELGQLWNKFGFIPQWQRDDIMVSYAPKGGSVGKHYDEYDVFLVQGYGHRRWQVGKWCDASTEFKPNQSIRIFDDMGELVIDEVMNPGDILYIPARMAHYGVAEDDCLTFSFGLRYPNLSNLIDGISKGFCHQDPDLNLSEFDLPLRLSQSEQRTGKLADENIQAMKQLLLDKLAHSEAFDTLFKQAVASAVSSRRYELLVSDEMCDPDEVRSILEEDGAFLSQDNNCKLLYTENPLRIYANGEWLDELNIIESEVLKRLSDGESLDWAFLSDLANKTEDPETSMDLLLDSICNWVDDGWALIEMSDNIYSVSQLNSAARQMLEGNFCQIWLTGEISNFTQPVSGHWYLTLKDENAQVRCAMFRMKNLRVAFRPQNGMQVLVRANVSLYEPRGDYQLIIDSMHPAGEGLLQQQFEALKMKLAAEGLFAQNLKKTLPHFSKAVGIITSSTGAALQDILHILARRDPSLKVVIYPTAVQGKEATAEIVQMIELANARQEVDVLIVGRGGGSLEDLWCFNEEEVARAIFRSTLPIISAVGHETDVTIADFVADLRAPTPSAAAELVSRNQDELLQQLRHQQQRLDMAFDRLFTRKSQRLKQLALRLQNQHPQNQLRAQQAKNEQLTHRLQLAILRQFENTQQKFTALSVRLKQNPLPYRIQRYQQGLEQLKVRLNFCVNRQVTERQNKLATLCGKLDGLSPLKVLARGYSIAENPQGKAIVSVKDVNQGDFITTQVADGKIVSKVLMQFWRKQMSEIQHFSQQDIEILGEQTLYEGFFTLKRIQFKHKLFAGGQSGVVTRELLIKGAASAVIAYDPKEDSVILVEQVRIGAAYHPESHRSPWLLELIAGMVEKGEKPEDVALRESEEEAGIQVKNLTHCLSVWDSPGGIVERIHLFAGEVDSAQAKGIHGLAEENEDIKVHVVKREQAYQWMCEGKIDNGIAVIGLQWLQLNYAQLQQSWKRSMKNTFVYQAEKPVIKLLQITDPHLFKDESAELLGVNTQASFAQVLKEIQQENNEFDVILATGDLVQDSSDEGYIRFVEMMKPFNKPVFWIPGNHDFQPKMAEFLNQPPMNAAKHLLLGEHWQALLLDSQVYGVPHGQLSQHQLDLLKETLGKNPERYTLVVLHHHLLPTNSAWLDQHNLRNSHELAEVLAPFTNVKAILYGHIHQEVNSEWNGYQVMATPATCIQFKPDCQYFSLDTLQPGWREIELHSDGSIRTEVKRIQQAEFFPNMQEEGYMTVKCKAEESLTCSCVDVGTIIDGSDCSVEVHQFYSTEADANAVLERLTKKARNTESDPCEIKSEIVAVENGVQLNASFTFSCQAEAMIFELANRMKKFNQSLLATAMLLAAGGANAAAFQLAEVSTSGLGRAYAGEAAIADNASVVATNPALMSLFKTAQFSTGGVYVDSRINMNGDVTSHATIITSSSGIKAIEGGSASARNVVPGAFVPNLYFVAPVNDKFALGAGMNVNFGLKSEYDDSYDAGIFGGKTDLSAINLNLSGAYRVTEGLSLGLGVNAVYAKAQVERNAGIIADSVKDNQVKTALTVQQEPLKFLDKYLPSKDTSVVSLQDRAAWGFGWNAGVMYQFNEANRIGLAYHSKVDIDFTDRTATSVEANVIKAGKKGDLTLTLPDYLELSGFHQLTDKLAVHYSYKYTHWSRLTKLNASFEDGKKAFDKELQYSNNSRVALGASYNLDEKLTLRAGIAYDQAASRHQRSAAIPDTDRTWYSLGATYKFTPNLSVDLGYAYLKGKKVHFKEVKTIGDERSLTLNTTANYTSQAHANLYGLNLNYSFMCFSFYKTRRKMTALYYTYYPSPVGRLLILSDGESITHIDFEKEQYAPNPKWHKQDELPVFQKVRLAFERYFNGEVECFSNIPLKPEGTAFQQAIWQALREIDYGELSTYGELALRINNPKAVRAVGGAVGSNPISIIIPCHRILGKDRTLTGFGGGLEAKRFLLQLEKIPYIDKGTENTKPRFFKKYHEMIPQTLEQLLSQAQSIAGLTFGELADELHIPVPIDLKRDKGWVGMLLERALGATAGSKAEQDFSHLGVELKTLPINAEGYPLETTFVSLAPLVQNSGVKWENSHVRHKLSCVLWMPIEGSRHIPLRERHIGAPIFWKPTAEQERQLKQDWEELMDLIVLGKLDQITARIGEVMQLRPKGANSRAVTKGIGKNGEIIDTLPLGFYLRKEFTAQILNAFLETKSLMDLLSDIEKQLQKATAQAFLIALSGGLDSTVLLSLFAKLCQKQPHLPPLSIRAIHIHHGLSPNADSWAKHCQDLCDQFQIPLIIERVQVDKTNGIEAGAREARYQAIKKYLQTQEMLVTAHHLNDQTETFFLALKRGSGLKGLGAMQQQSVLFGMPILRPLLGFTRTQLENYAQKEKLNWITDESNEDNRYDRNFLRNEILPELRERWAHFDLAVQRSAQHCFEQQQLINDLLSEIFTEHCQIKNQFKLCQFRQYSLAKQTALLRMWLAENQLEMPSKRQLTQLINDVIFAKEEANPQFQLVNKVIRRYQDSLYLTKPFSDLTKCTLKLEQNTLNLPDDLGNLTVQENEHNLIFYWQDYSVTLEKTNLPISIRFGYSGKVKHYPKRPREDIKKIWQELGVPPWERNRIPLIFYGNELKSAVGFFRVLKSSMKNVLSIQSHVVYGFAGNKSATFPMQLLGVDVWALNTVQFSNHTQYGKWTGMVIPQEQIREIVTGLDNIEKLQECDALLSGYLGSAEQVDQILFALEQIKLRNPNALYLCDPVMPHPKKICVVANGVREALIEKAIPVADIMTPNLHELRQLTEFPINTFDDVLKAVNALIAKGVKKVLVKHLGSAGKINDPDTFEIIMATPEGVWHLSRPLYQFNFEPVGVGDLIAGTFLANLLNGKSDVEAFEAMNNEVAGVMKTTFELGSYELQTIAARFEILNPSSNYKAEKVAMNQEYLDFELPIAELEAKIEALRAASDDKVDLTDEIKRLQKKSNELTKKTFANLDAWQVSRMARHPNRPYTLDYIEHIFTEFEELAGDRAFADDKAIVGGLARLDGRPVMVIGHQKGRSVKEKVQRNFGMPAPEGYRKALRLMEMAERFKLPIITFIDTPGAYPGIGAEERGQAEAIARNLREMAQLTVPVICTVIGEGGSGGALAIGVGDKVNMLQYSTYSVISPEGCASILWKSAEKASTAAEVMGLTASRLKELNLIDSIVQEPLGGAHRSYLEIAENLKLRLKEDLAELDELSKEELLNRRYERLMSYGYCMFEILFPALLTGIVLSLITAPLGVFVVWRKMAYFGDTLSHSALLGVALGIFLQVNPYIAIVVLTLILAIAMVWLESNTQFSIDTLLGIIAHSCLSLGVVTVGLLRNVRVDLMNYLFGDLLAINYTDLIYIGIGVIIVLSTLIYFWQSLLSTTVSPELAQVEGINIKKMRFILMILTALTIALSMKFVGALIITSLLIIPAATARRFARTPESMVGWAIIMSMLSIIGGLILSAFYDTAAGPSVVICSAFLFVLSLFKRERLMNITAIRNEQNQQPLIQLKNINVVFAQKTALQDINLNIYPNSIITIVGPNGGGKSTLLKTLLKLQTPTSGEVIYSKNVRIGYVPQKIHLDHSLPITVERFLSLKKGIKTQEISTALEQLSISHLRKNNMQKLSGGEMQRVLLARAILNKPNLLVLDEPTQGVDITGQAELYQLIHQTQQKLNCAVLMVSHDLHIVMADSKEVLCINQHICCAGTPDVLSNDPTFMRLWGNQIAQNVGFYTHHHNHHHTLHGDVCGCNSSAVHCQNKDKMPVQHVKLARDRRKKRAYIKVGVFFVAILLILTGILLTIKSKPEENSIFSTFDSGEYHELNTSPNENSTALQPDENATSYDDELQAKDDEVDEVKLSSDDLDTLPQHAQDALNGLLDAADQAIRITDQFSYTVTEGDTLKDVLVLSGLDDSSVQPLIALDPELAHLKAGQQFYWILDKNDNLEYLNWLVSEKEERIYERLEDGKFKRQVIEKKSIWRKEVLKGEIQNSLNSSLREKGLDTRQISQLSNALQWQVSLRKLKKGTQFAILVSREYLGDKLTGQGNVEALRISSGGKNYYAVQAANGRYYNQQGETLGKGFARYPLQRQARVSSPFNPNRRHPVTGRIRPHKGVDFSVSQGTPVIAPADGTVEKVAYQAGGAGRYVMLRHGREYQTVYMHLSKSLVKAGQTVKKGERIALSGNTGISTGPHLHYEFHINGRAVNPLTVKLPGTSSGMTSAERKQFLVRVREAERMLKPMTISKFNPQKPFECFIVQSEAMKSAVENAKRFAMFDAPLLIQGETGSGKDLLAKACHYQSLRRDKKFIAVNCAGLPDEDAESEMFGRKVGDSETIGFFEYANKGTVLLDGIAELSLSLQAKLLRFLTDGSFRRVGEEKEHYANVRVICTSQVPLHLLVEQGKVRADLFHRLNVLTINVPALRDRMADIEPLAQGFLQEISEELKIAKPTFDKDFLLYLQKYDWKGNVRELYNTLYRACSLVQDNHLTIESLNLALPQSAVISLDEFENKTLDEIIGFYEAQVLKLFYAEYPSTRKLAQRLGVSHTAIANKLKQYGIGKMAKGQSLQDPYLNALRRERIPVSIYLVNGIKLQGQIESFDQFVILLKNTVNQMVYKHAISTVVPARSVSHHNNNHHTAPTEAVENVETQAEMTKQNEKIINSSVKMLTISEDESGQRIDNYLLAKLKGVPKSLIYRIVRKGEVRVNKGRIKPEYKLQTGDVVRIPPVRVAEKNDAPISKNLNKVAALENQILFEDDCLIILNKPSGIAVHGGSGLNFGVIEALRALRPEARFLELVHRLDRDTSGILLIAKKRSALRNLHEQLRVKTVQKDYLALVRGQWQSHIKVIQASLLKNELSSGERIVRVSEQGKPSETRFSIEERYINATLVKASPVTGRTHQIRVHTQYAGHPIALDDKYGDKDFDKQMNELGLNRLFLHAFSIRFEHPKNGETLRFNASLDHQMKAILQKLRESKMRFILRFFKYLIRELTMKRMLINATQKEELRVALVDGQRLFDLDIESPGHEQKKANIYKGKITRVEPSLEAAFVDYGAERHGFLPLKEIAREYFPDDYVFQGRPNIRDILVEGQEVIVQVNKEERGNKGAALTTFVSLAGSYLVLMPNNPRAGGISRRIEGDERTELKEALSSLDVPDGVGLIVRTAGVGKSPEELQWDLKVLLHHWEAIKQASQSRPAPFLIHQESDVIVRAIRDYLRRDIGEILIDSPKIFEKAKEHIKLVRPDFINRVKLYQGEVPLFSHYQIESQIESAFQREVRLPSGGSIVIDVTEALTAIDINSARSTRGGDIEETALNTNLEAADEIARQLRLRDLGGLVVIDFIDMTPIRHQREVENRIRDAVRPDRARIQISRISRFGLLEMSRQRLSPSLGESSHHICPRCQGTGKVRDNESLSLSILRLLEEEALKENTKQVHTIVPVQIASYLLNEKRKAISNIEKRHNVDIIVAPNEAMETPHFSVFRLRDGEEVNELSYNLAKIHCAQDENTEESLLSRNVETTAVIEQPAVESAVVALSISEAAPTPVERKSNEPSLLAKIIAKIKGLFATKSEENKPKNNRTSRNPNRNQRRSQDRRSSRRPRSENNETERTEEQVRNVRERNQRRPRRNLVEESIAESAVNSTPVFEAKEERTEPVTQRRQRRDLRKRVRVEDNETVVENNFSTTEKMPEVDVITVQNNDEKPVHQNQRSERQERQRRTPRHLRAANNQRRRRDQEPKSPMPLFAAVVSPELASGKAWIDYSTVNLPKENHFLSVDELLEQEKTKKGFITPAMGIVVEEKSPDVKPALDFITQPANESVQKKVQESLDRLSSYKPQEVVESIDPAINVDEPETLEKVSKFVRTYEFNGRLGTISSVPHTKAEMTLAKANDEMPEDFPIRAWQDSRYYFYGKGAAGHHCAISHVYSEPTRTKSEMPIGGDVKADQETSGSRSIKRIGFGFIGGIGYDITPNITLDLGYRYNDWGRLENVRFKTHEASFGVRYRFMLMQSIYLSKIREQNPLIHNITNIVAANFSANGLLALGASPLMSANVEEMQEVPKISQALVINIGTLIGKDREAMLQAGKTANEVGIPVVLDPVGVGATSYRRETIRELLAEVKFALIRGNAGELAAIAGETWQAKGVDAGQGEVDLKAVAEKVAQRYGCTVLISGAVDIVSDGTQTATVHNGTSLFPKVTASGCLLSAVCAAFLAVSEGNYFSATLEACVAYTIAGECAAQGLTTQVGQFQIRLLDELAALSPETIGQRGRINEMSNVKQVLTIAGSDSGGGAGIQADLKTFQMRGVFGTSAITAVTAQNTLGVFDIHPIPLKTIQAQLEAVKNDFQIASCKIGMLGNAEIIECVADFLADKPFGTLVLDPVMIAKGGAPLLQRQAVSALSQKLLPLADVITPNIPEAEALTGIAIVDDISIQQAAKALQKQGAKNVIIKGGHSLNSQSELCQDWVLLADGRHFTLQSPRFNTPHTHGTGCTFSACLTAELAKGEPLQSAVKTAKDFITAAISHPLNIGQGHGPTNHWAYSRLMKNIQKILPLYFVAGTQDCRHLGENLSENLLFVLKQALEGGITCFQFRDKGKFSLEHTPSAQKALAINCRDLCREYGVPFIVDDNVDLALEIEADGIHVGQSDMPVQEIRAKTDKPLIIGWSVNRLDEAKIGENLAEIDYFGIGPIFPTQSKENPKPTLGMAFIQTLRNAGITKPLVAIGGVKLAHVKTLREFGADGVAVITAITHADNVQAATKALREASDEYAKMCKPQQKHYGRQVMNTQNSLKQVATATMVGTAIEYFDNYIYAMAAVLVFNHQFFHAVDPLSGQIAALSTLALTFIARPLGAILFGHFGDRFGRKNTFVMSLLLMGISTVVIGLLPTYDSIGIWATILLCLCRIGQGIGLGGEWGGAALVAVENAPEGKRGWYGTFPQLGAPLGLLLANGVFLGITAIFGQEAMTEWAWRIPFLSSVILVAIGLYVRLKLTEAPIFLAALNKPKPKRLPMLEVVTTHFKPFFLGMLVCIAGYVLFYIMIAFSQIYAKSAPTVSEAGYAMGLGFSPQIFTALLMASAVSLAITIAASGKYIDKIGRRTWLIWTTVGVAIFGLSLPLFLENGTTTSLFWFLFIGMGLIGMGYGPLASFLPELFPTHARYSGASLTYNIAGLFGASVAAIIALPLNAHYGLKGVGIYLTLNAVLSLVGLWFISETKDKLLSMTTQFKPELLSPAGSLKNMRYAFAYGADAVYAGQPRYSLRVRNNEFNHANLKIGIDEAHSLGKKFYVVVNIAPHNSKLKTFIKDLQPVIDMKPDALIMSDPGLIMLVRENFPNIDIHLSVQANAVNWATVKFWKQMGLTRVILSRELSIDEIAEIRQQVPDIELEIFVHGALCMAYSGRCLLSGYINKRDPNQGTCTNACRWEYKMEEGTTDDVGNIVPKIDPAQQIEVKNVAPTLGEGAVTDKVFLYTESQKPDEQMTAFEDKHGTYFMNSKDLRAVQHVEKLTALGVHSLKIEGRTKSFYYCARTAQVYRKAIDDAAAGKPFDESLMDTLESLAHRGYTEGFLRRHTHDEYQNYEYGYSISDRQQFVGEFTGKRNEQGMAEVAVKNKFLLGDNVEMMTPQGNINFKIEKMLNRKNETVDAALGDGHFVFLNVPQDINLNYALLMRNLVNTNTRNPHSNMKTQVTKARLEAKVNIDIYELLKQAAAITGRTLTDFVVSVAYEEAKKTISEHQVLRLAVNDQALLIESLSKPFEPNPSMKNALDVYEAYLSITGKNNDKMASAIRNFPYPCFWKFVSMANRPIKTAGILGYGTPLLIRSFGISVIGIDNADKVMNLSQFEQFDLSPELLKALEKKGYSRPTAIQMEAIPAAMEESDVLGSAPTGTGKTAAFLLPALQHLLDYPRRKPGPPRILVLTPTRELAMQVAEQAEELAQFTHLNIATITGGVAYQNHGDVFNTNQDLVVATPGRLLQYIKEENFDCRSVEMLIFDEADRMLQMGFGQDAEKIAAETRWRKQTLLFSATLEGELLVDFAERLLNDPVKVDAEPSRRERKKINQWYYHADSNEHKIKLLARFIETEEVTRGIVFIRRREDARELSETLRKRGIRSAYLEGEMAQTQRNNAIDKLKSGIVTVLVATDVAARGIDIDDVSHVMNFDLPYSADTYLHRIGRTARAGKKGTAVSFVEAHDYKLLGKIKRYTEEILKARILAGLEPRTKPPKDGEVKSVSKKQKARIKEKREEKKKTEAKKKVKLRHKDTKNIGKRRKPSNSNVMRSIYEKFMSRFTFKQFHINQNSCAMKVGTDGILLGAWADVKHCKNILDMGCGTGLLALMLAQRTEENCQIQAVELDPIAAKQAQENINNSVWKNRIQLTQVDIQHFLQTTEQTFDLIVANPPYFEQGIACKNEERELARYTKQSHLNWLEWAATRLSENGRISFVLPYEAGKTLTKSTALFCIKQTNVITKIGKTPQRMLLTFAKQPEVLMQDQLVIYDADNQYTEAFIELTKDFYLKFMNDKRKPSFQSAGKTFQERSVGEKYREKPTQNRPHFNDKFNGNRNEKSRFPRDKQEVKETRITQLSLSRAPSNKNAEQPKVQVTIKSTGTVYKTKEKKTGALSPRAPEKIKKNRAEEMKVYGENACLALFAERPESIVRLWATVQMSHKIGEVLSYLAENKKAYHVVDSEELARVSGTEHHGGICLLVKKPRAFTLQGYLDIPRNEDCLVLLDNVNNAQNIGGVLRTCAYFGVKNIVADNVENLYSAASMRVAEGGAEYIRVLEADYIDSALMQLRKSGYQIIHVSHNKQGDPLDKVRLKNKVVFVLSESSTESLATPEDTQARLTLASPIKSGLNIAVNAGVLLAKWYFRMLINKTKRAEQNLNNLPFLALQAEQIEFLGSSAEFKTQIIELIRNAKKRIYVTALYWQKDEAGQEILDEIYRVKQENPHLDVKVLIDWHRAQRNLLGAEKSATNADWYCEQRQTYQLPDDPNMFFGVPINTREVFGVLHVKGFVFDDTVLYSGASINNVYLHQFEKYRYDRYQKITHAELADSMVNFINDYLLDFSAVYPLDVTNRPRTKEIRGNIRAYRKDLAQNGEYSLKSAVKLPNVLSVSPLFGLGASGNELNQVIEDLFLQVQKKLVICTPYFNFPRTLQHKIATLLENGKRVEIIVGDKVANDFYIPPEQPFKMAGALPYLYESNLRRFCEKFETQIESGQLVVRLWRDGDNTYHLKGVWVDDRYILLTGNNLNPRAWRLDAENGLLIYDPQQQLLAQVEKEQNQIRQHTKVLKHYTELEELNQYPEPVQKLLKKFARIKADKLVKMILMQNNNDILKAQSPAALAEEYIVKSIWQDVFPAGSNLPSERDLADKIGVTRTTLREVLQRLARDGWLTIQHGKPTKVNNIWDAAGPNIIETLIALDMQSAPLIIDNMLSLRSKMSESYIYEAVKNSPQKSTALFAELEQLQNTAQDYTEFDYQLFRQFTVVANKPFYRLIFNSLKGVYQRIGLLFFKEKKHRELTKQFYLEMQQICLEGNADAVVDCIRKHNLRSSTYWKAILERLPQNLSDMIKIMEFTMTNIQAFMKNFLGASPEWYKLAIVVFLIINPIVFFFISPFIAGWLLVAEFIFTLAMALKCYPLQPGGLLAIEAIIIGMTNAKHVKAEIMANFEVILLLIFMVAGIFFMKQLLLYVFTKLLVKIRSKIALSIAFCFSAAFLSAFLDALTVVAVIISVAMGFYGVYHKVASGNNLIDAVDISDDRKIIEQQHEILEKFRAFLRSLMMHAGVGTALGGVMTVVGEPQNLIIAEQAKWNFMEFFLRMAPVTIPVFICGLLTCFLVEKFKLFGYGEKLPDEVWKILSDLDRTNSEKMSKQDKIKLGMQALIAIWLIVGLAFHLAAVGLIGLSIIIFATSFTGVTDEHTIGKAFQESLPFTALLVVFFSVVAVIIDQKLFSPIIHFVLSAEENTQLALFYLFNGLLSSISDNVFVATVYINEAKAALTNGVIAPHQFELLSVAINTGTNLPSVATPNGQAAFLFLLTSSISPLIRLSYGRMVYMALPYTIVLSIIGLLAIEFILPAATIWLASLGLILPIMLALLKQFSEKRFVWFLLAFSSLALESTALYFQYGMGLQPCVLCVYERLAMIGLFVAGTIALLQPRVFILRLIALALGLFSSIKGLLISFRHLDLQMNPAPWKQCEFIPNFPETLPFHQWFPFIFNPTGSCNESQWSLFGLTMVQWLVVIFSLYVVILTLLLIAQVIKTRKQRRLFNMCGIVGAVAQRDVAEILINGLHRLEYRGYDSAGVAVINKQNELQRIRCLGKVKALDEAVSEKPLIGGTGIAHTRWATHGEPSETNAHPHSSGTFAVVHNGIIENHEELRELLKSRGYVFLSQTDTEVIAHLVEWEMRTTDSLLDAVKKAVKQLTGAYGMVVMDSRHPEHLVAARSGSPLVIGLGIGENFLASDQLALLSVTRRFIFLEEGDIAEITRRTVDIYDTHGNKAKREIHESNLENDAAEKGKFRHFMQKEIYEQPTALINTMEGRINHENVIVDSIGNGAKGILEKVEHIQIVACGTSYNAGMVARYWFESLAGVSCDVEIASEFRYRKFVTRPNSLLITLSQSGETADTLAALRLAKEKGYMAALTICNVAGSSLVRESDLAFMTRAGVEVGVASTKAFTTQLAALLMLVTALGKVKGHISVEKEREIIKAMQSLPAEIEKALAFDTEIEALAEDFAEKHHALFLGRGAFYPIAVEASLKLKEISYIHAEAYAAGELKHGPLALIDADMPVIVVAPNNELLEKVKSNIEEVRARGGQLYVFADKEAGFTPSEGMKIITMPKVNDIVAPIFYTIPMQLLSYYVALIKGTDVDQPRNLAKSVTVEMRFVTIFRNPAFNSSQVRLSFAQFLRQIRKDTFKESNFLFNRRYKFMNKTDLIDAIANAAELNKKQAKAALEATLDAITASLKEGEPVQLIGFGTFKVNERAARTGRNPQTGAEIQIAASKVPAFVSGKALKDAIKMRNPIHKRLENLESWQHLTFMAALCERMAPNFKLFCQMNELSAETKTYQNILNLVWEYLTVKDVKINFENQLEKLETIIPDVNDYDSFGVVPALDACQALAEILHAIIAGETLEKAVEISLISLGTIRVLLETETGRDWSESKLKENEDIQTELDVQWQVYRLLKECEKRDIELILALKNEIRTEGISNIGIEFHQMKILQQDDFGYWLLTQGSNLYLVNNELPFGIAKDIDLEGLQAMQIGEWKNYPLWLVAEQESDEREYVSLSNLLSLPEDEFHILSRGVEINHFLKTHKFCGKCGHKTQQTQDELAVQCIHCGYQTYPVICPSIIVAVRRGHEILLANHKRHYSPNGGIYTTLAGFVEVGETFEQAVQREVFEETGISIKNLRYFGSQPWAFPNSQMVGFLADYESGEITLQESEIHDAQWFSYDQPLPELPPTGTIARKLIHVTLELCKAEHKCDMEQATQQIAISDAAQAHFRKLLDTQEEGTHIRIFVVNPGTPNAECGVSYCPPNAVEESDIEMKYNTFSAFIDEVSLPFLEEAEIDYVTEELGAQLTLKAPNAKMRKVADDAPLIERVEYVIQTQINPQLANHGGRITLIEITEDGYAVLQFGGGCNGCSMVDVTLKDGVEKQLVSLFPNELKGAKDITEHQRGEHSYYMMNFFNFRCIHCRGNLHIAKNGLCSGCQKQIKSFPYCGHCGSELQYYAQHCGNCLKQEPSWDKMVIIGHYIEPLSILIQRFKFQNQFWIDRTLARLLYLAVRDAKRTHQLKLPEAIIPVPLYHFRQWRRGYNQADLLSQQLSRWLDIPNLNNIVKRVKHTYTQRGLSAKDRRQNLKNAFSLAVSKNEFPYRRVALVDDVITTGSTLNEISKLLRKLGVEEIQVWGLARAMKKYFLKCGYFLVCFCLPLIVFANPKTDNERFFIRLSQAPLAQTLEQLAFQQDVNLVIGDILENKISLKLNNIDMPRLLQIIAKSKHLTLNKDDGIYYLNGSQSGKGQVAGNLTTNEPHLVSHTVKLHFAKASELMKSLTTGSGSLLSPAGSITFDDRSNLLVIQDEPRSVQNIKKLIAEMDKPIEQIAIEARIVTITDESLKELGVRWGIFNPTENARRVAGSLTGNSFENIADNLNVNFATTTTPAGSIALQVAKINGRLLDLELSALERENNVEIIASPRLLTTNKKSASIKQGTEIPYIVSNTRNDTQSVEFREAVLGLEVTPHISKDNNILLDLLVSQNSPGSRVAYGQNEVVSIDKQEINTQVFAKDGETIVLGGVFHDTITKSEDKVPLLGDIPVIKRLFSKESERHQKRELVIFVTPHILKAGETLEALKQKSEGKKMKHWFFLIILFFMNCSWGQDPFDKTQRNRSQFDNAQTVMEQTEIISSDVPNNLCGADENRQAAEIPLNALKLVGVVISKDKAFALLQDQGLQVYSVLEGVDVAQEGYIVEKINQNNVQFMRKLGEQCDSSEWKKLSFMKAFFNDPFTPFGKWLSQPFYVHGLTFLLLLSAVIFRPVLDYIEGSSRFHEIENELAVKRSELLHQQKILTSLQQQSESRKLSPELAAQIIPLNKQIQRLAARNGLSQHLRWEMGQKPILHLQLTGHFEKTKTFLSALLANSSQLSVSRLQFMKPEDGPLQTEIIFQLDKETKMSMNLLPWRTYQHQKRLRRLAFYIALFILLAINLMLAFSNLIEQQKQNLQAQQKSFEQLNQQLHKTTMQIDQLRIAVKVGEVLTSIPNEQVKKSLQQLSELPFQQGELNKFKQDANNLSLEGNAQDQTEFELIHQFLKKHFPNVKLSQVQPEQDTLFFHFDVEQGAEKMQFSLKNYRTLQIGIHRKQSYFDFVWFDDLEQPQSYQIFVNDRYFKNRFLQQLKTQYQGKTFPLQFVASIPAHLTWSKVLMLPQVLNAQECHQQCKFVIEKELPIFLEELWFDYRSTPLKQGFRLEVTAIRKSSAQTYLQDFQPFNINILDVASNAVLRAFQYLLNEQVRSENTLFLFQEDDYCLAICERSQQSQILQSHENLTALYEQFTERFEGQLEQVFVYQIPSSHTPLPENWQRVETELPFIALGNALWQKDLHQQKVGGMRIAKLILNTLLTLCILGLVAGGMLYFHLKSELPSVETLKTVELQQPMQIYTADGKLIGEVGEQRRIPVKLADVPQRLIDAFLATEDSRFYDHHGLDPIGIARALFVAVSNGGASQGASTITQQLARNFFLTSEKTIIRKAREAVLAVEIENTLNKQEILELYLNKIFLGYRSYGVAAAAQTYFGKSLNELTLSEMAIIAGLPKAPSTMNPLYSLKRSEERRNVVLSRMLDEKYISKEEYDAALKEPIVASYHGAKFEFRADYVTEMVRQEMVRRFGEENAYTSGYKVFTTVLSKDQAEAQKAVRNNLIDYDMRHGYRGGAPLWQKNEAAWDNDRIVGFLRKLPDSEPFIPAAVIGIVKGGADILLASGEKMTLSTNAMRWTGRSNPVKVGEQIWIHQRANGEWQLGQIPAANSALVSLNSDNGAIEAVVGGFSYEQSKFNRATQSLVQVGSSIKPFIYAAALEKGLTLSSVLQDSPISIQKPGQKMWQPKNSPDRYDGPMRLRVGLGQSKNIIAIRAIQTAGIDFTAEFLQRFGFKRDQYFASEALALGAASFTPLEMARAYAVFDNGGFLIEPYIIEKIQDNTGKDLFIANPKIACIECNDIPVIYGETKDKINGFANIPLGENALKPTDDSTNGEELDQQPETVPELPELQSNMTALKEDAIDLMAAAKNASSKIEYAPRVISGELAFLIRSALNTAIYGEQGLDWKGTSWRIAQSIKRSDIGGKTGTTNSSKVAWYAGFGANLVTTTYVGFDDNKRVLGRGEAGAKTAMPAWITYMKTALSDKPERKLSLPPKIVEKNIDTLTGLLSPNGGRKEYFIAGTEPTRTYLSEMQERGYYVPTELQQRLNNEGNTPATQPQELFMLSYHHSFHAGNHADVLKHIVLMLILENLKLKEKGFFYLDTHSGVGRYRLSSNESEKTGEYKEGIGRLWDQTDLPEDIARYVKMIKKLNYGGKELRYYAGSPLIAAELLRSQDRALLTELHPSDYPILRNNFSDDKNVTVKCDNGFQQVKATLPPKERRGLVLIDPPYELKDDYDLVVKAIEEGYKRFATGTYAIWYPVVLRQQTKRIFKGLEATGIRKILKIELAVRPDSDQRGMTASGMVVINPPWTLETQMKEILPYLTKTLVPEGTGSWTVEWITPEMHAIFDLIKDNIMFGKGGLGGLMKQAQQMQEKMQKMQEEIAQLEVTGESGAGLVKITINGAHNCRRIDIDPSLMEDDKEMLEDLIAAAFNDAVRRAEELQKEKMASVTAGMPLPPGMKFPFMQSSPLLEHLIENLRCLPGVGPKSAQRMAYHLLQRNRSGGMNLARALTEAMSKIGHCSQCRDFTEEDTCNICNNPRRQNSGLLCVVEMPADIQAIEQTGQFSGRYFVLMGHLSPLDGIGPREIGLDLLQKRLVEESFHEVILATNPTVEGDATANYIAEMCRQHNIKVSRIAHGIPVGGELETVDGTTLTHSFLGRRQIDMRLFIAEKPSLARAIADVLPKPHQRGDGFIKCGDNDVVTWCVGHLLEQAEPDAYDPKFKQWRLEHLPIIPEKWQLLPRKEVKKQLSVVEKLIHQADTLVNAGDPDREGQLLVDEVFSYANLSAEKRDKILRCLISDLNPSAVEKAVKKLQPNRNFIPLATSALARARADWLYGINMTRAYTIRGRQTGYDGVLSVGRVQTPVLGLIVRRDLEIEHFQPKDFFEVQAWVNPESKEEKTPEKSTALFSALWQPSKACEDYQDDDGRVLSKGLAEKVVKRITNQPAEVTEYKDVREKETAPLPYSLSALQIDAAKRFGMSAQAVLDTCQRLYETHRLITYPRSDCRYLPEEHFAERHNVLNAISTHCEAYQVLPNVILTEQRNRCWNDKKVEAHHAIIPTAKNRPVNLTQEERNIYSLIARQYLMQFCPDAEYRKSKITLNIAGGTFIAQARNLQTAGWKELLGKEDDTENQEPLLPIVKKGQILHCERGEVMSKKTQPPKPFTDATLLSAMTGIARFVQDKELKKILRETDGLGTEATRAGIIELLFKRGFLTKKGRNIHSTETGRILIQALPNIATQPDMTAHWESQLTDISQKQATYQQFMHNLNQILPDLVRFVDLNALRQLSRIKMIKSDRAKPKSAVKKSSKSNGETDMYQVLLFIYVVVAIALIGFILVQQGKGANAGASFGGGASGTMFGSAGAGNFLTRTSAILATAFFVIALVLGNMNSHKGNVQKGTFDDLSQAAEQVQQQAAPAKDNKNSDIPQMKLFLTQSANVGDVKAYLLHEVFRAAAQKANVSIVGTPAEADLVLVFGSVLPNNPDLVGKKVFIIGEAIAMISPEVTLANALANGADYVAPKSAVSFTGVSGVKNIVAVTACPTGVAHTFMSAEAIEAYAKKQGWNVKVETRGQVGAGNEITVEEVAAADLVFVAADIDVPLDKFKGKPMYRTSTGLALKKTEQEFDKAFKEAKIFDGGNNAGTKEESREKKGVYKHLMTGVSHMLPLVVAGGLLIAISFMFSFNVIENTGVFQDLPNMLINIGSGVAFKLMIAVFAGYVAFSIADRPGLAVGLIAGMLASEAGAGILGGIIAGFLAGYVVKGLNVIIRLPASLTSLKPILILPLLGSMIVGLTMIYLINPPVAEIMKELSNWLTSMGEVNAIVLGAIIGAMMCIDMGGPVNKAAYTFSVGLIASQVYTPMAAAMAAGMVPPIGMTVATWIARNKFTVSQCDAGKASFVLGLCFISEGALPFVAADPIRVIISSVIGGAVAGAISMGLNITLQAPHGGLFVIPFVSEPLKYLGAIAIGALSTGVVYAIIKSKNNAEMASVVTITLNAAYDLVGRLNRIQLGEVNTVETLGLFPAGKGINVAKVLKDLGVNVAVGGFLGKDNSADFEQMFNQHGLEDKFHRVDGKTRINVKITETEADVTDLNFLGYQISPQVWQQFVTDSLAYCLNYDIVAVCGSLPRGVSPELFADWLNQLHQAGVKVVLDSSNAALTAGLKAKPWLVKPNHRELEAWVGHPLNSLEEIIAAAQQLKAEGIENVIISMGAKGSLWINNEGVLKAEPAQCENVVSTVGAGDSMVAGLIYGFEKGLSKTETLAFATAVSAFAVSQSNVGVSDLSLLDPILEKVQITMIEGMLELSESNIHLNANAIDKQQAIEMAVSALVQAGNVENGYLQGMLARELQTSTFLGNGIAIPHGTLDTRLMVKKTGVQVFQFPQGIEWGEGNIAYVVIGIAARSDEHLSLLRQLTHVLSDEDTAAKLAKITDVAEFCAILMGETIDPFEIPAANISLDVNTQSLLTLVAINAGQLQVQSAVENRFISEVINNAALPLGKGLWVTDSVVGNVKNALAFSRAKTIFSHNGKAVKGVITVSAVGDQINPTLVRLLDDDVQTTLLNGNSTEILTALLGSSSDVETQSVEGAVVGTFTIRNEHGLHARPSANLVNEVKKFTSKITMQNLTRESEVVSAKSLMKIVALGVTQGHRLRFVAEGEDAKQAIESLGKAIANGLGENVSAVPPSEPDTIEIMGDQIHTPAVTEDDNLPANAIEAVFVIKNEQGLHARPSAILVNEVKKYNASVAVQNLDRNSQLVSAKSLMKIVALGVVKGTRLRFVATGEEAQQAIDGIGAVIESGLGEMTMFKKISVLFFTLILAGCSSWSSVTNYIPFMGNDKKVIDLDKDKIDQKSYAAAYEATVATYKGRVNENFFVDNFASGANDWYLGRILVPVKQIQDKLYTGGHDSDVYAYYSGVLHAEALQANLKRLSANCWEKVDSQSMAQGIYDAMRDLQKGEARGENDEYIVQGSEALLKACTSKMYAIAFLVVKDTQDYHPKGVQQAYTDIGAVLAKFGFVRTQGSLYINMNEDMANLFQAMNALKQLAWISQSVRDIRAFRIEQWSDFTDFIRNMELRQQIPTGCIKQFGQFGVPYVVGEVAEFLPDGDVLVNITLLQSGEKDIYRLSHLLEDPEAEMIMELFHTILAIVALILSSAVVSSAEISLASPRKLKLQSLANKGDVRPLQVLKLQEHPGRFITVVQILLNMVAILGGGIGESALSPYIADILNRSFEGSWIAPTASTIAFILVTCLFILFADLIPKRIAITYPEMVALSVVGIMNFSMYVFKPLVWFFDTIANVFFRLFRISTVREDGMTSEDIFAVVEAGAEAGVLKTQEHYLIENIFDMQARTVTSTMTTRENIVYLDRTFSRQEVMDTLSRDSHSKIVICDNGLDKILGYIESHTLLTMYLQNENVVLTDPKLLRKALFVPDTLSLYEVLELFKSTGEDFAIIVNEYALVVGIVTLNDVMSIVMGELVSNEEEYIVSRDENSWLIDGATPLEEVTRVLDIAYFPDEENYETISGFMMYMLRKIPKKTDSVVYGKYKFEVIDTENFKIDQILVSLVKEQEMRKFFKYFLFIVVFLFHGFMFSVVNYVFPHYDVTRVTGVEVKRVDKDGPITKSNPADGPTRDVYYINTQNDDGKIMVYRNEDTRWGFPFYFKFGSANLQAEAQALGNDNKLVQIKYYGWRITMVDEYRNATSIKEITADDTPSNPIVSWILYVFLLATLFLSIQFIRGWFDSDKMFIVDSHCHLDALDYENLHKNISDVVEKAHARDVKHLLAIGVTLSRFEQAYDSLREFNNVSLACGVHPLDFEEEPYDAERLLRLAQDPKVIAIGEIGLDYYYSADNKAAQQAVFGSQIDIANQLDKPVIIHTRSAGDDTIAMLRQHRAEKCGGVIHCFTETMEFKKALDLGFYISCSGIVTFKNAEAIREVIRYVPMERLLVETDSPYLAPVPYRGKENQPAYTREVCEYVATLKGVSAEAFAQITTQNFERLFKIRVEMTALYPWLMPIYHQIAQTFDEGLGHHAVLIKADSGLGVESLFNALAQKIMCVAQGDKPCGQCHSCHLMQAHSHPDYHELSPINGKDIGVDQVRDINEMVAQHAQQNGNKVVYVQGAERLTEAAANALLKTLEEPRPNTYFLLQADSSASLLATIYSRCQVWNLSVPNEEIAFEWLKSKSAVENQEILTALAMNLGRPLLALETLQEGFIEQRKNFLRQFWVFYRRRSPLELLPLFDKERYVQQVDWILAFLSDCLKHKLEIDSHRQVADLGRGIEQFSDEQTALGLLQAIKIMQKVRSDLLTINGVNVELMLLDGLTRLVTEVFETQMKGKFIVIEGLEGAGKSSAHQSVVRVLHELGIQDVVFTREPGGTPLAEKLRHLIKHETEEPVTDKAELLMLYAARIQLVENVIKPALMQGKWVVGDRHDMSSQAYQGGGRQLDPHFMLTLKETVLGNFEPDLTIYLDIDPSVGLARARGRGELDRIEQMDLDFFHRTRARYLELVKDNPKAVVINAEQSIELVQADIESAVKNWWKSNEKMKKFLIAILLLILILAGVASFSYYKMTEFVKTPVNVQADELLTIERGTTSSKLATLFEQEKLIADGKLLPYLLKLKPELNKIKAGTYSLENVKTVQDLLDLLNSGKEVQFNVKWIEGKTFKDWRKDLENAPHLVQTLKDKSNEEIFALLDLPDIGQNLELKNVEGWLYPDTYNYTPKSTDLELLKRSAERMKKALNKAWNERDEDLPLANPYEMLILASIVEKETGIANERAKVASVFINRLKAKMKLQTDPTVIYGMGENYNGNIRKKDLETKTPYNTYVIDGLPPTPIAMPSESSLQAVANPEKTDFYYFVADGSGGHKFTRNLNEHNKAVQEYLRWYRSQKNAKMKMKKFVLRSFLLATLGCVAFTSMAQAEERVVATVDGIPVLESQVRANMGKKGDRQSAIDKIIDDILVQKAVQESGVKIDPREIDHIVEDTAARNGLTYGQFLDALDYQGISLNTFRQQIANQMVMGAVRNKAIQESIDVTREEVVALGQKMLDEAKSQGTAQKVTGKEYEVRHILLKLNPLLNDAQAKKQLAKIRSDIIAGKTTFADAALKYSKDYLSGANGGSLGYAFPETYAPQFAQTVVKSKQGVISAPFKTEFGWHILEVTGVRDGDLTAEAYTQKAYERLVNTQLQDATNDWVKALRKRANIQYFNKMEKIIIDHDRFLRTISRISHEIIEKHQTLDDLVIVGIKRRGAEIAELLQRRVEELSSINLPSMELDITFYRDDLTLVDQEDKMPVYSGSSQYLNIQDKTVILVDDVLFTGRTIRAAMDALTDFGRAAKIELVIFVDRGHRELPIRADYVGKNVPTSRDELVQVRTEKQDGCYEVAILGKMRYSIQDFIQLIAQLRNPNGGCPWDLKQNYESMISCLTEETYEVIEAIEKKDIPNLREELGDLLLQVVFFSQLAREDKYFAFDDVLQDVAEKIVRRHPHVFGDAKAGDETEALSRWNEMKAKEKQGKSEETSILDNVPRALPSLTRAAKLQKRCSKVGFDWEEISPVFDKVREELEEVQAEINRTSIEQNKVEEEIGDLLFATVNLARHLKCDPEDALRKANLKFERRFRAVEQAVQQQGKQVNNVPLIELDLLWDEVKKQENMSTKNHFIFPTYVQMYPYSKDRPFLKQVREKLRYYGYKWLYQKQCSQLVDFLNTETQWQSLFTQDYYRTNTILTTFCDKRFSASERLTAITENLRLAEEKMGRSLCQQLLDQQHIVLTQLTEDLRLSLSINHIDPFEGYFSINIRNQNNERVYDSSFTFLSPNKLLIASIQGPSSDNAQELVKQATKALHGMRPMFMLVNGFKMLAEKWQCELVGIPHKAQGKYRLSARSKILFNYDEFWQENQGEYRHNYWQLPLHIERKQLEDIASKKRSMYRKRYEMLDQMALDIQQLMAKNTQRTMPVLPLRDVVVFPYMVMPLFVGRAKSINALEEAMNDDKQILLVSQREADLEEPTPEDLFDVGTIANIIQLLKLPDDTVKVLVEGQNRAKINSLEDGEKCFSAQITPIETTYGDEKELVVAKSAVLSEFENYLTLNKKVPTDILNALQRIDDVDRLADTMAAHLPVSIRHKQNALELANVQERLEYLLGMMESEADILQVEKRIRGRVKKQMEKSQRNYYLNEQIKAIRKEMDGGENEDTIDEVEQLHQKVEAAGMPADVRDKVENELQKLKMMSAMSSEATVIRSYIEWMIQVPWHQRSKVKKDIVKAQQVLDTDHYGLDRVKERILEYLAVQARLNKVKGPILCLVGPPGVGKTSLGQSIANATGRKYVRMALGGVRDEAEIRGHRKTYIGALPGKLIQKMAKVGVKNPLFLLDEIDKMASDMRGDPASALLEVLDPEQNTTFNDHYLEVDYDLSDVMFVATSNSMNIPGPLLDRMEVIRLSGYTEDEKLNIAMRHLLAKQIERNGLKKGELTVEESAILDIIRYYTREAGVRGLEREISKICRKAVKNLLVNPKLKSITVNSDNLHDYLGVKRFEFGKADTQNRIGEVTGLAWTEVGGDLLTIETASVVGKGKLSFTGSLGDVMKESIQAAMTVVRARADKLGINAEFHEKRDIHIHVPDGATPKDGPSAGIAMCTALISCLTGNPVRADVAMTGEISLRGKVLPIGGLKEKLLAAHRGGIKTVLIPKENVKDLEEIPENVKQNLAIHAVETIDEVLGFALENPPEGIEFVKVEAKPKAPRRKVTSKSERAVNMPKLPPLSLYIHIPWCVQKCPYCDFNSHAQKSDIPEQDYIYHLLQDLQADLQRFKDSIQQRKLHSIFIGGGTPSLFSAESIAYLLKEIKKQIDFEDNIEITLEANPGTVEAERFKGYVSAGIMRISMGIQSFNDDKLQRLGRIHNAAEAKSAVNLAKVSGLKSFNLDLMHGLPNQTLEEALDDLRQAIELSPPHISWYQLTIEPNTMFAYRPPKLPDDDALWDIFEQGHQLLTMAGYQQYETSAYAKAGFQCKHNLNYWRFGDYLAIGCGAHGKLTFPTGEITRFSKTKHPKGYLRGEYLYEEKNVPKIDRPFEFFMNRFRLLEAVPKQEFEDYTGLSQSAVKNQIDFAIQQNYIVENADSWQITEHGKLFLNELLELFLTEEMNQLEMKKLAAQAALQYVKADTIVGVGSGSTVNCFIEALGTIKDKIQGAVAASKESEELLRKQGIEVFNANDVSSLDIYVDGADEINPQKMMIKGGGAALTREKIVAALAKKFICIVDSSKQVDVLGSTFPLPVEVIPMARSQVGRKLAALGGSPEYREGVVTDNGNVILDVHNFSILNPVEIEKELNNVAGVVTNGIFALRGADVVIVGTPEGAKVIDMTNKVSLDKSKIKFVLFEGVHQSALDTLHAAGYTNIDYYKKALDGDELKEAIKDVHFIGLRSRTHLTAEMIEAAPKLIAVGCFCIGTNQVDLNAAKARGIPVFNAPFSNTRSVAELVLGEILLLMRNVPQANAEVHRGVWNKSATGSHEVRGKKLGIIGYGHIGSQLSIIAESLGMDVYFYDIENKLPLGNAKQVRSLEELLSSCDVVSLHVPELPSTKNLMNVARIAQLKQGAILINAARGTVVDIDALAQALKDGKLQGAAIDVFPVEPASINEEFISPLREFDNVILTPHIGGSTAEAQENIGFEVAGKFVKYSDNGSTLSSVNFPEVSLPEHEGTKRLLHIHENRPGILNKLNQIFVEANLNIAAQYLQTDPKIGYVVVDVETNDASPLLTKLKEIDGTIRARVLYMSQFISLTQYQLIEVQGADAEKYLQGQLTSDVVRLASGATTLTAHCDPKGKMNAIYRLFKVSSEQFFLLVKKDILPSGLDALKKYAVFSKVSFDLRDWQIIGVIGEKCGKITPNFSLEIDEKRSILLNETELPVNFNGDEKIWEVADIQAGLPNLSPQTQNEFIPQALNLQAIEQAISFTKGCYIGQETVARAKYRGANKRAMFIFKVQTQQEAEIGSEIEMQLEANWRKTGTITSAVNLDGVLWLQVVMNNDIDSEQQFRLLNSEILLERVQLPYSITEMIYSMTAFARLEVKKDWGDAVWEIRSVNQRYLENFFRLPEQFRGLENTLREKLRQNLTRGKIECSLRIETKKQANAELNLNKELANQVIQSLQWIKAQAGEGEINLTDVLRYPGVVEAQEQDLDAISQDLLTAFDDLLTDFIAMRGREGEKLNDIIQQRLDSIAVETDKVRSQMPAVLQWQRERLLQRFEDAQLNLDPQRVEQEMILLAQRIDVAEELDRLQMHVKETTNILKKGGAVGRKLDFMMQELNRESNTLASKSINADITASAVELKVLIEQMREQIQNLEMTNTTMQPNRLRIALQKKGRLSQDCAILLKQCGVKINWNEQRLIAYAENLPIEILRVRDDDIPGLIFDGVVDLGIIGENVLEEEELGRRAANETVTYKKLRQLDFGDCRLSLAVDRDCHYENVKDLANRRIATSYPHLLKRYMNENGVSFKSCLLNGSVEVAPSAGIAYAICDLVSSGATLEANGLKEVDVIYRSKACLIQRAEPLESTKQALVDKLLTRIQGVQQAAESKYIMLHAPKEKLEKITALLPGVENPTILPLASDTTRVAMHVVSQENLFWETMEQLKEAGASSILVLPIEKMMEMQTIIWNHLSETEKRKVIMRPVQQNGKNIQQAVNAIRENVAYNGDRALFELCEKFDGVKLDKLIVSADEIQAASSRISVKLRNAIEQAKTNIEAFHKAQQNQEIDLEIQEGVRCQVVTRPISCVGLYIPGGSAPLFSTVLMLAIPAKIAGCKKIVLCSPPPISDEILYTAHLCGVETIYAIGGAQAVFAMAQGTESVAKVDKIFGPGNAFVTEAKRQVAQNSTAIDMPAGPSEVLVIADESADPEFVASDLLSQAEHGADSQVILVATCETLAKETALAIERQLALLPRAETVRKALNHSRIFIAESLEQAVEISNEYAPEHLIVQTKNARKLLPYLDNAGSIFLGAYSPESMGDYASGTNHVLPTYGYTKTYSSLGLADFSKRMTVQELTPKGFKNLAETVEVMAEAEQLAAHKMAVSVRLAKLNIMNDYNSHILQWKKTIMTITTLSRQNIQALTPYQSARKLGGNGTIWLNANEYPTSPEFQLSGKDLNRYPEPQPQRVVQAYANYAGVSTENVLVTRGGDEGIELIIHTFCEPKQDAILFCPPTYGMYAVSAETAGVLSKTVPLTDDFQLNLPEIKNHLNDVKVVFVCSPNNPTGNLLKQSDILDLLQITAGKAIVVVDEAYIEFCPEASVINLLKNYPHLAIIRTLSKAFALAGLRCGFVLANPELIDILSKVIAPYPIPVPSADLAEQALRPSNIATVQALTQELLSNRQWLAKALLVLHQVEKVYESEANYLLIKCQNGQAVFKALWEQGIILRDQNKTLHLQNCIRITVGTRNECEKVVEAIKEVKMQPTLFIDRDGTLIDEPKTDFQIDSLEKLKLEPKVIPALLRLKAKYRFVIVSNQDGLGTDAFPQTDFDKPHNVMMALFESQGITFDEVLICPHKPEENCLCRKPKIKLLDHYIRKNLFDIDRSFVIGDRETDVQLAENLGIRAIQYDPQKMNWDLIAEKLLGETVTNCGKRPPRFAEVIRQTKETDIKVQVWLDEAGVNEIKTGVGFFDHMLDQIATHGGFRMNVQCKGDLWIDEHHTVEDTALALGQALKQAVGDKRGIARFGFVLPMDECKAECALDLSGRPWIKFNACFKRDKVGDFSTELTEHFFQSLAFSMLATLHLNVTGNNDHHKIESLFKAFGRTLRQAIRIEGNEMPSSKGVLMINITIIDTGCANLSSVKFAFDRLGYNTEITFDLNKIKSADKLILPGVGTANAAMYNLQERQLIETIQNLTQPVLGICLGMQLMTEFSEEGNVPTLNLISGKTNRIPDTGLPLPQMGWNRVQFVKNCPLFDGIVQNSHFYFVHSYAVSPNEHSVAISNYGVNFSAAIAKENFYGVQFHPERSGKNGALLLKNFVEKVPFMKQSIIIPALDLINGQVVRLHQGDYAKQTTYSDNPIKQFDNYVRQGAKQLHLVDLTGAKNPQSRQTALIGKIVEATQCKVQVGGGIRTEQDVADLLAVGANRVVIGSTAVTHRSMVKNWFIKYGAEKFVLALDVNINASGQKIVAISGWQEESGVLLETLIEDFQTVGLQQVLCTDISRDGTLTGSNIGLYQEICEKYPPIQFQSSGGIGSLADIEALKGTGVSGVIVGRALLEGKFTLSEAIKCWQNGMLAKRIIPCLDVRDGQVVKGVQFRNHEIIGDIVPLAQRYAQEGADELVFYDITASSDGRTVDKSWVERIAQVIDIPFCVAGGIKTIEDAEKLFAFGADKISINSPALADPTLISRLADRFGVQAIVVGIDSWFEQETGKYWVNQYTGDETRTRQTHWQLLDWVKEVQQCGAGEIVLNMMNQDGLRNGYDLAQLKLVRGVCRVPLIASGGAGKMVHFRDAFIEAKVDGALAASVFHKQIIEIGELKSYLVQSAIEIRSEMNITKIDWQKVNGLLPVIIQNISTREVLMLGYMNEEALTKTIKERKVTFFSRTKQRLWTKGEISGNFLNVEEMSLDCDNDTLLILVDPIGATCHTGEYSCFHQFTSPQSENKKQQFANWAWFIKLEQHLKEKKNADPSNSYTATLHAKGTKKIAQKVGEEGVETALAAVAQDKAEVISEATDLVYHLTVLLHNQDLQWYEIIAKLQERHQGIGLHPEGGNKMVIKCIDKQQNLGNIILFLLLKQQYSKEDSKKFTIYKFYLQTVNYTIQLSMNKTVGSTLLVAGTMIGAGMLAMPLTSAGIGFGFTLVLLLGLWALLTFSALLFVELYQTAESDAGIGTLAEQYFGKTGRIIATAVLIIFLYALIAAYISGGGSLLKDLLPESFGDKVSVLLFTVIFGSFIVIGTHSVDKINRVLFFVMLAAFAVVLSLMLPEIKFDNLMATPIDKALIISASPVFFTAFGFHGSIPSLNKYLDGNVKALRFSILVGSAITLCAYILWQLSTHGLLTQNEFLQILKEDATLNGLVKATFAITGSNVIASAVKLFSTLALITSFLGVGLGLLECIEDLLKRSFNVTAGRISLGLLTFIPPLVFALFYPEGFILALGYAGQMFAFYAVVLPVSLVWKARRAHANLPYKVWGGNLTLIIVLVLGVLITSIPFAIRAGYLPFVVGMATFNLTIVSAEQKIFEGEVKQIQVTGVEGELGILPGHTPLLTAIKPGIVKFTLKDGNEEVIYVSGGFLEVQPNIVTVLADIAIRGSELDADRIHEAKRKAEENIVSRGSDADHDLLVAKLSKELAKLRAYELTEKLLKTRRMSAGKIVQIIGAVIDVEFPQDAVPKVYDALKVESGLTLEVQQQLGGGVVRCIALGTSDGLKRGLKVENTNNPIQVPVGTKTLGRIMNVLGEPIDEQGAIGEEERWAIHRSAPSYEEQSNSTELLETGIKVIDLICPFAKGGKVGLFGGAGVGKTVNMMELIRNIAIEHSGYSVFAGVGERTREGNDFYHEMKDSNVLDKVSLVYGQMNEPPGNRLRVALTGLTMAEKFRDEGRDVLFFVDNIYRYTLAGTEVSALLGRMPSAVGYQPTLAEEMGVLQERITSTKTGSITSVQAVYVPADDLTDPSPATTFAHLDSTVVLSRQIASLGIYPAVDPLDSTSRQLDPLVVGQEHYDVARGVQGILQRYKELKDIIAILGMDELSEEDKLVVARARKIERFLSQPFFVAEVFTGSPGKYVTLKDTIRGFKGILDGEYDHIPEQAFYMVGSIDEVLEKAKNMMAGAKEIKTKIASVQSTQKITKAMEMVATSKMRKTQDRMAASRPYSETIRNVISHVSKASIGYKHPFLVEREVKKIGILVISTDRGMCGGLNVNLFKTTLNQIKNWKEQNISTDLGLIGSKGISFFRSFGFNIKGQLSGLGDTPALEELIGVANTMFDAYRNGEIDAVYIAYNKFVNTMSQKPVVQQLVPLPESKDDHLNERQQTWDYLYEPEPKVLLDSLLVRYLESQIYQAVVDNVASEQAARMVAMKAATDNAGNLINDLRLVYNKARQASITNELNEIVAGAAAIMQLNSTEISELIKKRIAQFDVVSEARNTGTIVSVSDGIIRIHGLSDVMQGEMIALPGNRYAMALNLERDSVGAVVMGPYADLAEGMEVQCTGRILEVPVGRGLLGRVVNTLGQPIDGKGEIENDGFSPVEVIAPGVIDRRSVDQPVQTGYKAVDSMVPIGRGQRELIIGDRQTGKTALAIDAIINQRNSGIKCIYVAIGQKASTIANVVRKLEEHGALANTIVVAASASESAALQYLAPYAGCAMGEYFRDRGEDALIVYDDLSKQAVAYRQISLLLRRPPGREAYPGDVFYLHSRLLERASRVNEDYVEKFTKGEVKGKTGSLTALPIIETQAGDVSAFVPTNVISITDGQIFLESNLFNSGIRPAVNPGISVSRVGGSAQTKVIKKLAGGIRTALAQYRELAAFAQFASDLDDATRKQLSHGEKVTELLKQKQFTPLSVAEQAVILFAVEFGYLDDVELSKIASFETALLDYSNRNHAEFMQELNKTGNYNDEIKDTLKSILDGFKANSAWMSELTTIARPYAKAAFDFAIEQSAVEKWTEMLGFAAAVAEDETVKAYLSSSLSAQKLADTVISICGEQLDQYGQNLIRLMAENKRLSAIPAVFEEFKHHVEEHQAIAEVEVTSAQPLNATQIEKIAAAMEKRLARKVKLNCNVDNALIAGVIVRTEDFVIDGSSRGQLTRLANELQLMNLNATLIGQLIAFALFVWFCMKFVWPPIINAIETRQSQIANALASAEAAKKEQADTKNLVEQELSAAKLQAQDILDAANKRRNEVLDEVKAEAEELKAKIIAQGYAEVEAERKRVQEELRLKVASLAVAGAEKIVGRSIDEAANNDIIDKLVAELMETVITATIIGASILLAFAALGTAIGFAILGGKFLESSARQPELASSLQTKMFIVAGLLDAIAMIAVGISLLFIFANPFIGLLNMSGQTTSEYISHHLSFLKTGDGFWNVHIDTLFFSILAAVIFLFVFSRVGKKATTGVPGKMQCLVEIVVEWVNGIVKENFHGPRNVVAPLALTIFCWVFIMNAIDLIPVDFLPQFAGLFGIHYLRAVPTADISATLGMSICVFFLILFYTIKSKGFKGLVKEYTLHPFNHWAFIPVNFILETVTLLAKPISLAFRLFGNMYAGELIFILIAVMYSANMAIAALGIPLHLAWAIFHILVITLQAFIFMMLTVVYLSIAYNKADHMKAKLVSLLAQANIKISDQQIQQLINLVNLLNKWNKAYNLTSVRDPQEMLVKHILDSLVVSPYLQGDRFIDVGTGPGLPGLPLAIINPSKQFVLLDSLGKRISFIRNAIRELRLTNVTPVLSRVEEYQPEDKFDGVLSRAFASLKDMTDWCHHLPKENGYFYALKGIYQEDEINELNKKYTIQKVIELSVPELIGERHLIVLRMRLFKQLERWKIRRQINQSIIDVIFRLRDRLAHYWQADVNTPQVDFMLLHIACSLGRIERGGCVSSLYSEMLEEMQSAVIFPQVLAIHQDLLKLMPFSIPEAEQTYFLANIHSLVLEQKQLKPLKMLDYEIFNPYEGLIFDMDGTLIDTMPVHAQAWTMVGKKFGYEFDFQIMYNFGGATVRTIAGEMMKAANMPLDRIEDVLAAKRELSYQLIPTQSKLLPTFEIVKSFHQKKPIALGSGSHRKIIDMLMDKLAIAPYFNAIVSADDVKEHKPHPETFLRCAELIQANPSRCIVFEDADLGVQAGLSAGMDVFDVRTREIISPRMVKLPKLFPAVAINIRANISTLNKEPNINLGTASATNITSELPGNTVALKNALINIKHKLLACQKSALKNEKISIILAKMDIFSFFSADFWQANSLCFMFISAFLSATVLPGNSEVIFVALAVPKLMLGSLFNVDILALILIATAGNSLGSLTTYGIGRWMPKFDPKNYRTLWAINQLRRYGAIALLLSWLPVVGDLFCAIAGWLRLNFVTSSLFIFLGKMVRYVALLFLSTPFLLMPLLDSFKVDHTKMNAPAVRIAKTMLTPKGDNITVFDLRFCIPNKEILSPKGIHTLEHLFAGFMRDHLNGDSIEIIDISPMGCRTGFYMSLIGTPNEQKVSEAWLASMQDVLGVQDQASIPELNIYQCGSYTEHSLEDAHEIAKNVIARGIGVNKNEDLSLDNSLLKMKPKYPKMPPKPKTMRGRTRIGKFTTCGERNPKKVARTQPTKKDLKTQNPILHSDQGWLYQMVGYQAILRENSIQQNMSRKGNYLDNNAMENFFGRLKTECYYDKRFETFKQLKKQLMSIFIITTMITFRGNMLFSSPCFYHGQQKFSPGKHDYLKNQDFWNEVNAGCDKYSIPKQIAIDLINMHQARGDQVYFFTGRTAGKVDGVTPILEKTFNIKNMHPVEFMGSRERTTKYNKTPAIISHKVSIHYGDSDDDVLAAKEAGVRGIRLMRAANSTYQPMPTLGGYGEEVLINSSYMKNVMKLSVIALLTAAAVPAMAGKTEPYTQSGTNAREMLQEQAIHWISVDQIKQSLEGKAPINVSFMTTIVSVRRNGQVVVGGDGQVSLGNTVMKGNARKVRRLYNGKVLAGFAGGTADAFTLFELFERKLEMHQGHLLKSAVELAKDWRTDRALRKLEAMLIVADEKESLIITGIGDVVQPEEDQILAIGSGGNYALSAARALVENTELSAHEIVEKSLRIAGDICVFTNTNFTIEELPNMSEMTPREIVSELDQHIIGQADAKRAVAIALRNRWRRMQLQEPLRHEVTPKNILMIGPTGVGKTEIARRLAKLANAPFIKVEATKFTEVGYVGKEVDSIIRDLTDSAMKLVRQQEIAKNRARAEDVAEERILDALLPPAKNQWGEVENHDSHSSTRQAFRKKLREGQLDDKEIEIDVSAGVSMGVEIMAPPGMEEMTNQLQSLFQNLGSDKTKKRKMKIKDALKALIDDEAAKLINPEELKQKAIDAVEQNGIVFIDEIDKICKKGEYSGADVSREGVQRDLLPLVEGSTVSTKHGMVKTDHILFIASGAFQVARPSDLIPELQGRLPIRVELTALSAADFERILTEPHASLTEQYKALMATEGVNIAFTTDAVKKIAEAAFRVNEKTENIGARRLHTVMERLMDKISFSASDMNGQTVNIDAAYVADALGEVVENEDLSRFILMPSDLVAQFSKETGIEVIYSTFESNEEMYAKLKLTQNTGSGYDLVFPSSYYVNKMIKEKMLQPIDQSKLTNIHQIPKHLLNKEFDPENKYSLPYVYGLTGIEVNADEIDPKTITSWADLWKPEFKGKVLMTSDAREVFHVALLLDGKSPNTTNEEDIKTAYERLEKLLPNVATFNSDSPEVPYVQGEVAIGMIWNGSAYLAQKENQSLQFVYPKEGAIFWMDNYAIPTTAKNVEGAHKFIDFLLRPENAKIVIERMGFSMPNNGAKTLLSAEVANDPKLFPPAEEVEKGIMQGDVGEAVDIYEKYWGKLKTNMLNFAYQEHVRSYYFDSRNQDFQFPPLTQIEHADVCVIGAGFFGLSAALELAEKGKKVIVLEGARVGFGASGRSGGQAINGFEEGIDEYIKQVGEDKAHKLWNMSLETIDIIDERIEKYSIQCDWKKGYATLALNERRMDDLIEMEKESHKNFGYQNMQLWDKTKLKQHLGSDIYVGGLFDSNSGHLHPLNYCLGLAKACVDLGVQIFEQSPVVDMVEKNGCVEVKTAKSAVISQDVILATNAYIDVLPKSIHHGINRKILPVESFIIATEPLSQAVADSVINNGMSVCDNNLLLDYYRLSADNRLLFGSDSSSEKDMVAIMRKNMLCVFPQLENVKIDYGWAGPIDMTLNSTPHFGRISPHIYFAHGYSGHGVALTGLAGRIVAEAILGDDERLSIFEGLKVPSVYGGRIIKDLATKIGVQYYKFLDKYRMEFQNLANRILDEKSRSFSQSNQTALETLLKPFREQIEGFQKRVNEIHSESVKGNAGLEAEIKKVLEIGLNMSQEASNLTSALKGEKKTLGNWGEVQLERALQLAGLEENVHYRAQAHFKDEQGGRNYPDFVLNLPDEKHLIIDSKMSLVAYESAVNSEDDFERERLLKEHISALKTHINDLHKKDYSNLIGMCSPNFVLMFIAVEPAYIEALKADPALFNYGYERNVIMVSHTTLMPILRTVANLWRIERGNAEAKEIAEKAGEIYNQICLVAERLNKLGNTLSTVSNQYNSTVTALVGQQGLVGKVERFKTLSAKANKTMPDVDLLNNQLDLARLNVLNQENLQMKKTALLNAQLSHCIATLGHTESLTICDAGLPIPLSVERIDLALTAGVPSFLQTLNVVTNEMYVERVVIAEEIKEKNPEILTALLTQLQKLESHQGNQIQVEFVSHETFKKFTLESKAIVRTGECSPYANVILYSGVPFMETLLKISGVDKSFPGVKALNNACLSVYAGRVMALMGENGAGKSTLMKVLTGIYSKDAGTIEYLNRSVNFNGPKASQEAGISIIHQELNLVGNLTIAENIFLGREFKTSWGAINWQKMHQEADKLLARLGVTHSSKQLCAELSIGEQQMVEIAKALSFESKVIIMDEPTDALTDTETEALFNVIRELKAENRGIVYISHRLKEIFQICDDVTVLRDGQFIGERVMAEITEDDLIEMMVGRRLDEQYPHLSQEKGECVLDVKHVSGSGIDDVSFKLHAGEIVGVSGLMGAGRTELGKLLYGALPKTAGKVRLKNQEIENRSPQDGLDNGIVYISEDRKGDGLVLGMSVKENMSLTSLDHFSQKGGIRHQAEKMAVDDFILMFNIKTPNRDQQVGLLSGGNQQKVAIARGLMTRPNVLILDEPTRGVDVGAKKEIYQLINEFKKEGLSILMISSDMPEVLGMSDRVLVMREGKISAEFSREEATQEKLLAAAIGKMMKNETSNFQIGRFLIEQRSFIALIILIAIVSMINPDFFSVDNILNILRQTSVNAIIAVGMTFVILIAGIDLSVGSVLALTGAIAASMVSIELPIFLVIPVVLLIGTLLGGISGVIVAKGKVQAFIATLVTMTLLRGITMVYTDGRPITTGFSDNADLFASIGTGYVLGIPVPIWIMSIVFAVAWYILKDTPIGRYIYALGGNEAATQLSGINVNKIKVFVFAVSGFLSALAGLIVTSRLSSAQPTAGVSYELDAIAAVVVGGTSLMGGKGRVMGTLIGALIIGFLNNALNLLDISSYYQMIAKALVILVAVLADNYLGTKKLMKKLTALTSAVLLGLAVSSSASAQDTIALAVSTLDNPFFVTLKDGAQKKADELGYKLVVLDSQNDPAKELANIEDLTVRGAKILLINPTASEAVGNAVAIANRKHIPVITLDRGAAKGNVVSHIASDNIAGGKMAGDFIAQKLGDNAKVIQLEGIAGTSAARERGEGFKQAIDAHKFNVLASQPADFDRTKGLNVTENLLASKGDVQAIFAQNDEMALGALRAVKAANKKVLIVGFDGTDDGVKAVKSGKMAATIAQQPELIGSLGVVTADKILKGEKVEAKIPVDLKVISEMRKTLTVLGSINADHVISVPYFTKPGETLTGQNYQIAYGGKGANQAVAAARLGAKVAFISCIGSDSIGKTMKNAFAQEGIDTTHINTVSQEMTGMAFIQVAKSSENSIVLASGANSHLSEMVVRQSEAQIAQSDCLLMQLETPLSGVELAAQIAKKNGVKVVLNPAPAQILSDELLSLIDIITPNETEAEILTGVEVADEQSAVKAASVFHDKGIETVMITLGAKGVFVSRKGKSRIIKGFCVQAIDTTAAGDTFNGGFVTALLEEKSFDEAIRFGQAAAAISVTKKGAQSSIPTRQETLEFLEHAMATMKDIARLAQVSTSTVSHVINGSRFVSDEIREKVMRIVAELNYTPSAVARSLKVRETKTIGLLVTATNNPFFAEVMAGVEQYCQKNQYNLIIATTGGDAKRLQQNLQTLMHKQVDGLLLMCGDSRFQADIELAISLPLVVMDWWFTELNADKILENSALGGYLATKALIDAGHRKIGIITGNLKKSVAQNRLQGYKNALSEAKIALNPHWIVESHFDFEGGVLGIQSLLTQSSRPTAVFCCSDTIAVGAYQAIQQQGLRIPQDLSIMGYDDIELARYLSPPLSTICQPKAELGKLAVETLLQRIKNPNENYRTLVLEPTCVLRESIYSLKMKENKPVDPYAKYNEQSNIIAKIIFASRWLQVPIYLGLIVTLAIYSYKFIKGLWELVINVNDMDSNTIMLGVLNLIDVVMIANLLVMVTIGGYEIFVSKLRTRNHPDQPEWMSHVNATVLKVKLSMSIIGISSIHMLQTFVNASNMPEKTMMWQLLLHLGFLVSAIALAYTDKILYSTSHKTHMFIDTSELCDLYAEQVDVVEPIFSSFGGVSNFYGKVTTVKCFESNGLIAEVLEENGEGRVLVIDGGGAVRRGLIDAELAQLAVDNGWEGIIVYGAVRQIQQLENLDIGIHALAPIPVSADESSAGESDIPVNFGGVTFFPEDYIYADLTGIILSQEPLDLEDMRSKKMINEKLKMWWETARPKTLPLALASIFTGSALGYWANPQGFNGLVMVLCLLTTILLQVLSNFANDYGDHQKGSDTEERIGPLRGIQKGAISAKELKWGLILMVMASFLSGSFLIGIAYENLSDLFAFAGLGILAIVAAITYTVGVKPYGYMGLGDISVLVFFGLLGVGGTYYLQTHSIDSHIILPAIGSGLLASAVLNINNLRDIEQDAKAGKNTLAVRLGAYKGRVYHCILLSVAALCYLAFAVATAISWTNYLFVLAMPLLAKHAIFVYCSQQPSELRPILAQMSMISLLINILFSLGLLIGMNDLTLSPIAIIHTPYKEKFSVPRQPNLVEDGVGIVELLPPYNSPEAVRGLEQFSHLWLIFQFDQIQQGKWQPTVRPPRLGGNQRVGVFASRATHRPNPLGLSKVELRQVECINGNIFLHLGAVDLVDGTPIFDIKPYIAYADSEPNAQSSFAQEKLPVKLTVEFTEQAKSAVKKREEKRPHLSRFIRQVLEQDPRPAYQQGKPSDRIYGMSLYEFNVKWRIKAGTVNCVEVIEIEKDKMLHFAHIFQNKVHTMNITKPFPLPTGYFGIPLGLAALSLAWFHLENLFPAARMVSDVLGIVASAVWILFILMYAYKLRYYFEEVRAEYHSPVRFSFIALIPITTMLVGDILYRWNPLIAEVLIWIGTIGQLLFSTLRVSELWQGGVFEQKSTHPSFYLPAVAANFTSASSLALLGYHDLGYLFFGAGMIAWIIFEPVLLQHLRISSLEPQFRATMGIVLAPAFVCVSAYLSINHGEVDTLAKILWGYGFLQLFFLLRLFPWIVEKGLNIGLWAFSFGLASMANSATAFYHGNVLQGVSIFAFVFSNVMIGLLVLMTIYKLTKGQFFLKMSFIKPIYQDINSILIGQKVKRPKSGTLSGHAAGEPFEKLVYKFLKENLSDLTFKQYEYLNDLFMKKPAIIGHEARYKLFNSPTLLFLLSRGKAATENWSIENLFEEKQNDTADILLVKDQFYELLDVKTRNISKSAQAPNIISAYKLAQTCAKMIDNKEFDLFDINYLEVDWELNGEDLVCVSTSFAELFKSEPSELYINWAAAMQIQFHVRDLDQGFNGTREEWAKSYLKHFVTQAEQRAISMIDKFVKPFKKYILMDESKKISLGQFFTPTHIVKYMIGLMTKNKNASILEPSSGNGVFLDSLIQLGYTNLTSYEIDGDIISHPFVINSSFITSYDKPQYDSIIGNPPYVRWKNLSELQKKELKDNSIWKMYCNSLCDYFYIFIIKSILQLKVGGELIFICPDYFFSTKNAEGLRKFLINNGSFEKIILFNESKVFHGVSSSVVIFKYIKGKNIDNINIINIDSKSPIKSEDIESLGESYYIPRFSSSDVWVTSPNHIKVALDKFESYCKTIKKVQPKSLFDDLEFSRIGSVCDIGNGMVSGLDKAFQMNDINYSELELLNSICVAKAKHLDAFCFSGYTRYKFILDDINEDKLITYFPNFFYEFNNYKDYLLKRYSYNKYLPYWKWAFLRNFSLFSKNEKKIFVPCKERISKKSNFRFSLVDEFIYPTQDVTALYKKENVKESIEYITAYLNSKAVFLWMKYKGVVKGNVVEFSEKPLANIPFRRIDWQLKSEKKIHDDITNLVRKYLSNKEFSILHEINLNLEKLGIKVEIMKDLVKFLKAQSKTSEDFDVIKIGLASPDMIRSWSFGEVKKPETINYRTFKPERDGLFCARIFGPVKDYECLCGKYKRLKHRGVICEKCGVEVTQTKVRRERMGHIELASPVAHIWFLKSLPSRIGLLLDMPLRDIERVLYFEMYIVTEPGMTDLERGQLLTEEQYLDAEDRWQDEFEAKMGAEAIQDLLKGMDLEAECEKLREELQETNSETKRKKITKRLKLLEAFVQSGNKPEWMVMTVLPVLPPDLRPLVPLDGGRFATSDLNDLYRRVINRNNRLKRLLDLIAPDIIVRNEKRMLQESVDALLDNGRRGRAITGSNRRPLKSLADMIKGKQGRFRQNLLGKRVDYSGRSVITVGPYLHLHQCGLPKKMALELFRPFIYAKLESRGYATTIKAAKKMVEREDAIVWDILAEVIREHPILLNRAPTLHRLGIQAFEPILIEGKAIQLHPLVCAAFNADFDGDQMAVHVPLTLEAQLEARALMMSTNNVLSPANGDPIIVPSQDVVLGLYYMTREKVNGKGEGMLLQDPREAEKAYRTGEAELHSRVKVRITEYVKNEAGEFDAKTTLTDTTIGRAILWMIAPKGMPYSLFNQTLGKKAISKLINEAYRRLGLKEAVMFADQIMYTGFAYAARSGSSVGIDDMEIPAKKYEIISAAEEEVAEIQEQFQSGLVTAGERYNKVIDIWAAANERVAKAMMENLSQEEVINREGNPEKQASFNSIFMMADSGARGSAAQIRQLAGMRGLMARPDGSIIETPITANFREGLNVLQYFISTHGARKGLADTALKTANSGYLTRRLVDVAQDLVIVEDDCGTHEGLVMTPLIEGGDEKVPLRELVLGRVAAEDILKPGTEEVLIPRNTLLDEKLCDVLDANSVDSVKVRSVVTCDTDFGVCAKCYGRDLARGHLINQGEAVGVIAAQSIGEPGTQLTMRTFHIGGAASAAAKESSVQVKNTGTVHLMNAKFVTNDESKLVLTSRNTELTITDAFGRTKEHYKVPYGAVLSKGDGQEVTAGETIANWDPHTMPVVSEVSGFVKFVDIIDGLTVTRQTDELTGLSSIVVQDVGERATAGKDLRPTIKLVDANGNDIFLPETDVLAQYFLPGKAIVSLDDGTAVKVGEPLARIPQESVGTKDITGGLPRVADLFEARKPKEPAILAEISGIVSFGKETKGKRRLLITPAEGETYEEMIPKWRQLNVFEGEMVQRGDVISDGAETPHDILRLRGVRAVTEYIVNEVQDVYRLQGVKINDKHIEVIVRQMLRKAVITKAYDSEFLEGEQVEVARVKIVNRQREAEGKPPVEFERELLGITKASLATESFISAASFQETTRVLTEAAVAGKRDELRGLKENVIVGRLIPAGTGFAYHQNRHKHRLVDDVVAKLSEEDEAAIADEFVITADDATQNLATLLNSEIEDMGYSYSEKKRIRKDFGKRPQVLNVPYLLTIQLDSFDKFIQKDPEGQQGLEAAFRSVFPIVSNNGYTELQYVDYRLEEPEFDVRECQIRGSTYAAGLRVKLRLVSYDKESSSRAVKDIKENEVYMGEIPLMTDNGTFVINGTERVIVSQLHRSPGVFFDSDKGKTHSSGKVLYNARIIPYRGSWLDFEFDPKDNLFARIDRRRKLPATIILRALGYTTEEILNLFFDKITFEIAGDKLLMTLVPERLRGETASFDIEANGKVYVERGRRITARHIKALEKDNISQVVVPSEYILGKVASKDYVDLESGEIICPANGEISLETLAKLAQAGYTTIETLFTNDLDYGPYISETLRVDPTYDKTSALYEIYRMMRPGEPPTPESSEALFNNLFFSAERYDLSTVGRMKFNRSLAFPEGEGAGILSNEDIIAVMRKLIDIRNGRGEVDDIDHLGNRRIRSVGEMAENQFRIGLVRVERAVKERLSLGDLDAITPQDLINPKPISAAVKEFFGSSQLSQFMDQNNPLSEVTHKRRISALGPGGLTRERAGFEVRDVHNTHYGRLCPIETPEGPNIGLINSLSAFARTNDYGFLETPYRKVVDGQVTEEIEYLSVIDEANYIIAQANSNLDENNRFTDAFVTARGERGESGLYKPEDIHYMDVSTQQVVSVAAALIPFLEHDDANRALMGANMQRQAVPTLRADKPLVGTGMEKPIALDSGVAVVAKRGGTVQYVDASRIVIKVNEDETIAGEAGIDIYNLIKYTRSNQNTCINQIPCVNLGDPINRGEVLADGPSTDLGELALGQNIRVAFMPWNGYNFEDSMLVSERVVQQDRFTTIHIQELSCVARDTKLGAEEITADIPNVGESALSKLDESGIVYVGAEVKGGDILVGKVTPKGETQLTPEEKLLRAIFGEKASDVKDSSLRVPNGTSGTVIDVQVFTRDGVEKDKRALEIEEMQLREAKKDLTEELEILEAGLFARVRNLLISSGADAAQLDKLDRTKWLEQTIADEEKQNQLEQLAEQYEELRKEFEHKLEVKRKKIIKGDDLAPGVLKVVKVYLAVKRQIQPGDKMAGRHGNKGVISKINPVEDMPYDENGQPVEIVLNPLGVPSRMNIGQILETHLGLAAKGIGDQINAMLKQKQEVEKLRSYIQKAYDLLGNGSQKVDLSTFTDEEVLRLAGNLRKGLPVATPVFDGADEAEIKELLKLGGLPTSGQITLYDGRTGEKFERPVTVGYMYMLKLNHLVDDKMHARSTGSYSLVTQQPLGGKAQFGGQRFGEMEVWALEAYGAAYTLQEMLTVKSDDVNGRTKMYKNIVSGNQHMEPGTPESFNVIMKEIRSLGLNIELDEEMAKLTKKMKAIKAGVDSTKAYEINEAIAVLKQFATAKFVESVDVAVNLGIDPRKSDQNVRGATVLPHGTGREVRVAVFTQGANADAAKEAGADLVGMEDLAEQIKKGEMNFDVVIASPDAMRVVGQLGQVLGPRGLMPNPKVGTVTPNVAEAVKNAKSGQIRYRNDKNGIIHTTIGKANFSEVQLKENLQALLAALNKAKPTTAKGIFIKKVSISTTMGAGVAVDQASLMAKKVQAYVKLQVAAGMANPSPPVGPALGQQGVNIMEFCKAFNARTESLEKGLPIPVVITVYADRSFTFVTKTPPAAVLLKKAAGIKSGSGKPNKDKVGKVTLDQVRQIAETKAADMTGATIETKMKSIAGTARSMGLVVEEMTPHINAPEGAFADVVLMPGDPLRAKYIAETFLQDVVEVTNVRNMLGFTGTYKGRKISIMGHGMGIPSCSIYAKELITEYGVKKIIRVGSCGTVRMDVKVRDVIIGLGACTDSKVNRIRFKDNDFAAIADFDMAQAAVQAAKAKGKVVRVGNLFSADLFYTPDVEMFDVMEKYGILGVEMEAAGIYGVAAEYGAKALTICTVSDHIRTHEQTTAEERQLTFNDMIEIALDSVLIGDALMSVLSSILGMVVLIAIAVLLSNNRKAISIRTVVGALAIQVGFAALILYVPAGKQALGAAADMVSNVIAYGNDGINFVFGGLADPSKPSGFIFAVKVLPIIVFFSGLISVLYYLGIMQVVIKVLGGALQKALGTSKAESMSAAANIFVGQTEAPLVVRPYIKNMTQSELFAIMVGGTASIAGSVMAGYAGMGVPLTYLIAASFMAAPAGLLFAKLMFPQTEQFTDKQPEDNDSEKPTNVLEAMAGGASAGMQLALNVGAMLIAFVGLIALINGILSGVGGWFGYGDLTLQSIFGLIFKPLAYLIGVTDGAEAGIAGQMIGMKLAVNEFVGYLEFAKYLQPDSAIVLTEKTKAIITFALCGFANFSSIAILIGGLGGMAPSRRSDVARLGIKAVIAGTLANLMSATIAGLFIGLGAAALMTALSEIFVPLHRIIPFSNVEGQGNRSSIFLQGCKLNCLYCHNPETIPRYTESAKLVSLQYLYEQVMEAVPFIRGVTVSGGEPTIHHKKLVPLFKALRSQGLTCYLDSSGFFEFDRVCSLIDVTDKFLFDLKGEGIGLQTLCFDRKNQAGIVPQQVIPERLHIKNDKLERNLQNLAALLPLNKVEEVRLVFLKHFFDAEHLVGKVAQLLRNYPDVALKIIRVHSKGVRDEAGLSAYIPSVEETNALSAYARQCGINKILTILMLASLQDILDTVKANNLTYHQKLMTLGNIAERLFDPRDLLGYTDEEWGFLQNQMICDLCEGYAIYRPRYILPDYNVYIQKGCEFLELPPPKDLDEALDGLLILYSHVPSITTYPVYIGRLDVLLEPFITDEEKDYIKIKRFLNHIDKTVPDSFCHANIGPYDTKAGRLILRAVIDLEAPTPNMTIRYDKSKTSREFAELAAKACLLVSKPSFANDAYYISDLGEEYGVASCYNALPECGGAYTLTRLRLGTIARTCKSADEMLNELLPRVAKCALSTMDKRHKFVVEESNFFNSSFLEKEGFIKRTNFTGMFAIVGLADATNHLLQCEGLNETFGKSVRGDEIATAIMDKLKEITDAHEGVYAERTGNRYLLHAQVGASNHEEDKRNAPAHRIRVGEEPTLLAHLKQSAPFHKYFPSGTGDLFAFDQTYVDHCDAVVDIIDGAFSLGYRYITTYLKNTDLIRVTGYLVKKSEVEKYRKGEVALRDTTWYGSGTDECANVFDRQLRDEKDVIAEKMKKKVRVIPRTSWAATSLWTAQYKTISILLFALSILGIGDGLIVLSGLGSTPWTVLSQGIAIQTNFDIGWSSFLISCAVMLVWKPLKLRLGLGTLLNIIVIALFLGITTKILAPPTALFSRMIFCLIGILLYGFGTALYLTCHLGAGPRDGLMVGICQRFHLSINVVRSSLEISVCLLGFLLGGVVGLGTVLFATSIGSVVQFFLNIIARLPHIPYEKMRFFYFSGEIMEKILVIRNDKLGDFMQAWPAFAMLKASNPKLKLTALVPSYTASLAEICPFIDHVIIDSKKNDKTDFKRLVQEIKAQQFDGMISFFSNTHNGKLAWKSGIKYRLAPATKWVQILYNHRLTQRRSRSEKSEAEYNQDLVRTFLQKHNMPVVEPKPPYLIFEKSAVENQRVFLQENLGLSANKKWIFVHSGSGGSATNLSLAQYADLIKGLLAEFDCNVVLTAGPGESEKAYELANLVNDLRVAIYDKNKGLVDFAHSLACADLFIAGSTGPLHLSSAFNIPTIGFYPNSRSSQPRRWKPINDVDKHIAFCPPAGKESQMNLELISIDNALAEISLFIRNMWQTSNNIMAKLLDIVKPGVVTGEDVQKVFAYAKEHNFAIPAVNCVGSDSVNAVLETAARVKAPVIIQFSNGGAAFYAGKGIKPTSGTRPDVLGAIAGAKQVHTLAKEYGVPVILHTDHAAKKLLPWIDGLLDAGEKHFAETGRPLFSSHMIDLSEESMEENMAICREYLARMDKMGMTLEIEIGITGGEEDGVDNSDVDESRLYTQPSDVLYVYDQLHPVSPNFTVAAAFGNVHGVYKPGNVKLKPSILGESQEFVSKERNLPAKPINFVFHGGSGSSREEIREAIGYGAIKMNIDTDTQWASWNGILNFYKANEAYLQGQLGNPEGPDAPNKKYYDPRVWLRKMEESMSKRLEQSFEDLNCVDVLMSVIKMTDLDLAGKRVFIRADLNVPVKDGKVTSDARIRATIPTLKLALEKGAKVMVTSHLGRPTEGEFKPEDSLQPVVDYLKNAGFNVRLEQDYLNGVDVKDGEIVVLENVRVNKGEKKNDPELGKKYAALCDVFVMDAFGTAHRAQASTYGVAEFAPIACAGPLLAAELDALGKALKEPARPMVAIVGGSKVSTKLEVLNSLSKIADQIIVGGGIANTFIAAAGHNVGKSLYEADLIPVAKELAANTDIPVPVDVRVGLEFSETAAATEKVVNEVKDDESIFDIGDKSAEQLAEIIKNAKTVLWNGPVGVFEFPHFRKGTEIISHAIANSDAFSIAGGGDTLAAIDLFGIADKISYISTGGGAFLEFVEGKVLPAVEILEKRAKNMKKLTSILSLIVLVILAIWQYFTDTTKTKHQSSSPVIEQTKQTKVSEPKFEPKFEPKFEPKFEPQFETKRTDIEKSAVKNPDVFANYDVIMRNDHIGQNAKAPVDYYMLALSWSPGFCDIQREKYGDQLPYSSQYQCGNNRTFGWVVHGLWPQNANARAVSDHPRFCKGDLPALPKGLLAQYLAISPGEKLLQGEWEKHGSCAFDSAQQYFAKEQELFNALKLPNQKLSRDELFGWMKQHNPQLKNAYLRASRNELFICYDKKWQVMNCQSKMALLITSKCTNCDMCLPECPNEAISIGDEIYVIDPILCTECVGHYDTPTCQKVCPITNCIKPDPEHQETEEQLWERFVMIHHSDKLMLKNKTFGSALIIAGTTIGAGMLAMPLTSAGMGFGYTLLLLVGLWALLVYSGLLFVEVYQTADQLDDGVATLAEKYFGVPGRIFATLSLLVLLYALSAAYITGGGSLLSGLPTAFGMEAMSLKTAIIIFTVVLGSFVVVGTKGVDGLTRVLFIGKLIAFAFVLFMMLPKVATDNLMALPLDYAFVVSAAPIFLTSFGFHVIMASVNSYLGGSVDKFRRAILIGTAIPLAAYLVWQLATHGVLSQSEFVRILQADPTLNGLVNATREITGSHFMGEVVRVFSSLALITSFLGVMLGVFEGLGDLFKRYHLPNNRFVLTIAAFLPPLVFALFYPEGFITALSYAGLLCAFYCLILPISLAWRTRIENPTLPYRVAGGNFALVLALLIGVVIMLIPFLIQWGYLPVVAGMAKLYFYYSTMNAGKSTTLLQSSYNYRERDMNTLVYTAAIDDRFGVGKVTSRIGISQDAFLFRSETNLFDEINEHLKKEKVHCVLVDEAQFLSKQQVYQLSDVVDKLKIPVLCYGLRTDFQAELFEGSKYLLAWADQLEELKTICYCGRKANFVLRLNDQGEVIKEGAQIQIGGNDSYLSVCRLHYKEKCGQIMKILGIETSCDETGVAIYDEEKGLIANQLYTQIALHADYGGVVPELASRDHIRKTAPLIKAALEEANLTASDIDGIAYTSGPGLVGALLVGATIARSLAYAWNVPAIGVHHMEGHLLAPMLDDNSPHFPFVALLVSGGHTQLVRVDGVGKYEVIGESIDDAAGEAFDKTAKLLGLDYPGGAALSRLAEKGTPNRFTFPRPMTDRAGLDFSFSGLKTFAANTVNQAIKNEGELIEQTKADIAYAFQDAVVDTLAIKCKRALKETGYKRLVIAGGVSANKKLRETLAHLMQNLGGEVFYPQPQFCTDNGAMIAYTGFLRLKQGQHSDLAIDVKPRWAMAELPAIMPVIKVRENESFDVALRRFKRSCEKAGILAEVRAREFYEKPTTIRKRENATLAKRHAKRNARENARNTRLYMKGSIPRPFIDDLLTKSDIVDVINTRVKLKKAGRDYQACCPFHHEKTPSFTVSQKKQFYHCFGCGAHGNAISFLMDYDKLEFIEAIEELAAMAGLEIPYEKRVNHSGKPQANYQTKRNLYELMQEIATFYQNQLPLNTQAQEYLQQRGLSPEIIERFQIGFVPNAMDTVLRKFGVNREEQQKLIELGMLSRNDRGNIYDKFRNRIMFPIRDKRGRTVAFGGRVLTDEKPKYLNSPETITYHKGKELYGLYEALQTNDEPKQLLVVEGYMDVVALAQFGVDYAVASLGTSTTSEQIQLILRSTEQVVCCYDGDRAGRDAAWRALENALPYLEDGRQLKFIFLPDGEEPDTYIRQYGKEKFEEYIESAQSLSEFMFAHLSPQVDFSTKEGRGKLVALAAPLIHQIPGEMLRLSLRNMLAQKLGIFDQTQLENLIPKKLEQANTQQKVTHNKIKKTPMRMVISLLMQNPELVKRMSESGVQALRAEAGFEILEKLTALCRQREGITTGQILEYFRNTSYSNPLEILATWDHLLDESDIINAFSQNYRRLNIQAIERDIEMLIAKERTEGLTNEEKTVLVHLLAGKEQQKKQLVNPLMEKNQQSTAEQYSEQIEQLMELGRTQGYLTFAEINDLLPEDAIDPEYYDKLLQTLQNDAGIPVLDEAPESDDMMLSDTIPDEDAVEEATQILSNVESEIGRTTDPVRMYMREMGTVDLLTREDEISIAKRIEGGIDEVQTSISAYPEALNGLLKNYDDVEKGNFRLTDLITGFVDPNAEIEEHNGLDEDFSDEDDEEESSNADVEDNEDEEDNESESTSDSSDSDNSIDPEVAREKFQQLREQHSKTLAVIEKHGRSGKRAQDQIALLGEIFKQFRLVPKQFDLLVLSMKEMMKRVRYQERQLQKILVDIAGMPKDDFEKIITTNGSNSEWVAKALKSSKPWAKRLIKYEDRIYEALNNLAITEENTKLTITQMRDICDAVARGEQKARRAKKEMVEANLRLVISIAKKYTNRGLQFLDLIQEGNIGLMKAVDKFEYRRGYKFSTYATWWIRQAITRSIADQARTIRIPVHMIETINKLNRISRQLLQEMGREATPEELAERMGMPEDKIRKVLKIAKEPISMETPIGDDDDSHLGDFIEDSTLELPLDSATAQSLKVATHEVLEGLTPREAKVLRMRFGIDMNTDHTLEEVGKQFDVTRERIRQIEAKALRKLRHPSRSETLRSFLDEMITMTQFRKEVDLLGERDVPAEAYWGIHTLRAVENFNISNVTISDVPEFVRGMVMVKKATALANGELGAIPSDIAKAIVAACDEILTTGKCLDQFPSDVYQGGAGTSVNMNTNEVVANLALEKIGHKKGEYNVINPMDHVNASQSTNDAYPTGFRIAVYNSILKLIDKIQYLHDSFDNKAKEFANILKMGRTQLQDAVPMTVGQEFKAFAVLLEEEVRNLKRTAGLLLEVNLGATAIGTGLNTPQGYTELVVKHLAEVTGLACVPAENLIEATSDCGAYVMVHGALKRTAVKLSKVCNDLRLLSSGPRAGLKEINLPELQAGSSIMPAKVNPVVPEVVNQVCFKVIGNDTTVTFASEAGQLQLNVMEPVIGQAMFESIDILTNACVNLRDKCVDGITVNKEICENYVFNSIGIVTYLNPFIGHHNGDLVGKICAQTGKGVREVVLEKGLLTEEQLDDILSVENLMNPTYKAKLNKMNSKLSLSTKLSSSGKTQLAEYFATPPFKVITLPSYDDAWANGLNAMQMSSSPGVLAGDLLEIDISLAKLTALSLNTQAFTRVQAMNEGDSAMQTTHILLAENSRLFYLPHPLVLHRDSVFKQQTQIEMGEQSELIYGEIVAIGRVLNDERFAFRQFSSHLKIYALQNDGKKRPLVSDCIQWLPSKMNLTALSQMENYSHQGSLTYLNLAKNNAEIKQQVQALQQQSTEEKDLLIGISQLNEYGLMVRVLGCRAEANSEIIMSNTVATMINKRNIMRNYIKIGVAGPVGAGKTALIEKLTREIASKYSVAVITNDIYTQEDAEFLTKNSLLPPERIMGVETGGCPHTAIREDASMNLEAVDEMVTRFPDVEIVFIESGGDNLSATFSPDLADVTIFVIDVAQGEKIPRKGGPGITRSDLLVINKTDLAPFVGADLSVMERDARRMRNGQPFIFTNLMKKENLDGVIGWIEKYALLKNVEEPASLVRMVESKATLEEYVQTQLLQNWIYNDGAYLSLAFDAMCEGNFDRLCELDWQLSATKVARESREGSFKLGVRLLKIFIRYETHTLLTAYQQAIAEKRVQGYFPIVFAMVAQAMGLSKADTLYAFYYNAAVGVITNGVKLIPLSQMDGQDILFDLRGSLVQAVELSLDPDEEWLGAATLANDIRAMQHEVLYTRLYMSMKIINPILPIIENILGNLTALQAEGKITTQPIERVALQWYESERNILRKTTNTGREVAFRLLKEGQRLKHDDVVFISDELVIAIEILPSDVIVLSPKTLPEMARACYEIGNKHSPLFLDGDEVTLPYDKPMFEWLQAAGFHPQKAERRLSQALRANSAQGHGHSHSHSHDHHGYHHHGDGHWHKHMALTISRAQYVATYGPTVGDKVRLGDTNLWATIEQDLLTKGDECKFGGGKSVRDGMAQSGTATRDNPNVLDFVITNVMIIDAKLGIIKADIGIRDGRIVGIGQAGNPDTMDNVTPNMIIGASTEVHNGAHLIATAGGIDTHIHFICPQQAQHAIESGVTTLIGGGTGPADGTHATTCTPGAWYMERMFQAAEALPVNVGFFGKGNCSTLDPLREQIEAGALGLKIHEDWGATPAVIDSALKVADEMDIQVAIHTDTLNESGFLEDTMKAIDGRVIHTFHTEGAGGGHAPDIIKAAMYSNVLPASTNPTRPFTKNTIDEHLDMLMVCHHLDKRVPEDVAFADSRIRPETIAAEDILHDMGVFSIMSSDSQAMGRIGEVVIRTWQTADKMKMQRGELGNEGNDNFRIKRYIAKYTINPAIAHGIAEHIGSLEVGKIADIVLWKPMFFGVKPEVVIKKGFISYAKMGDPNASIPTPQPVFYRPMYGAQGLATAQTAVFFVSQAAEKADIRAKFGLHKETIAVKGCRNVGKKDLVHNDVTPNITVDAERYEVRVDGELITCEPVDSVPLGQRYFLFMIPGEYQLAEGDILANVGRKTVKIEVTNSGDRPIQVGSHYHFFETNNALKFDRTLARGMRLNVPSGNAVRFEPGEVKSVELVAFGGNQIIYGFHNQIDGKLMHLTSREQEKLMLFLAGELAAKRKARGVKLNYPETIAYIASHLQEAAREGMSVAEVMQYGATLLTVDDVMEGVAEMVHEVQIEATFPDGTKLVTVHNPIRMNIRPLHDRVIIKREEVETRSAGGIVLTGSAATKSTRAKVLAVGKGRILENGTVQPLDVKVGDIVIFNDGYGVKSEKIDGEEVLIISENDILAIVEMAAKDVKFGNDARVKMLKGVNVLADAVKVTLGPKGRHVILDKSFGAPTITKDGVSVAREIELEDKFENMGAQMVKEVASKANDAAGDGTTTATVLAQAIVNEGLKAVAAGMNPMDLKRGIDKAVSAVVSELKNLSKPCETAKEIEQVGTISANSDSIVGQLISQAMEKVGKEGVITVEDGTGLEDELDVVEGMQFDRGYLSPYFINKPETATVELDNPYLLLVDKKISNIRELLPVLEGVAKAGKPLLIIAEDVEGEALATLVVNTMRGIVKVAAVKAPGFGDRRKAMLQDIAILTAGTVISEEIGMELEKATLEDLGQAKRVVINKDNTTIIDGIGDEAQIKGRVAQIRQQIEESTSDYDKEKLQERVAKLAGGVAVIKVGAATEVEMKEKKDRVDDALHATRAAVEEGIVAGGGVALVRAAAKVAASLKGDNEEQNVGIKLALRAMEAPLRQIVTNAGEEASVVASAVKNGEGNFGYNAGTEQYGDMIEMGILDPTKVTRSALQFAASVAGLMITTECMVTDLPKDDKADLGAAGMGGMGGMGGMMMQVILLDKIVHLGQVGDQVNVKSGFARNFLIPQGKAVMATKANIEHFEARRAELEATAAANLAAAQARAAEVTALGSVTIASKAGDEGRLFGAITTRDVAEAVTAAGVKIAKSEVRLPNGPIRTLGDHDVRFQLHGEVFAALDVIVVAEMARYFRRRKFCRFTAENVVEIDYKDIATLKNYISESGKIVPSRITGTRAKYQRQLARAIKRARYLALLPYTDNHQMGVVSRLPKRLKSPSGIEHCKFLLEHRSDQIESGFTRQAWLKMPVQISGNQLIEKTQSITVGSKILVVGFITSHKTQSGLCQLVLHAEQIEFIDMRHYEIVFMVHPDQSEQVPGMIERYTGSVKEAGGQVHRLEDWGRRQLAYPINKLHKAHYVLMNVEAPQQVIDELETTFRYNDAVLRSLVIHTKHAVTEASPMKAAKEERKPLAEVENNDFEDAEEMRIKNRLFLEDTMAKEDCIEMQGTILETLPNTMFRVELENGHVVTAHISGKMRKNYIRILTGDKVTVEMTPYDLSKGRIIFRSRMNSKKHLGHTARKRFGQNFLHDTSVIQGIVAAIYPQPNQFLVEIGPGLGALTEPVGELVDHLTVVELDRDLAERLRHHPFLHQKLTVIETDAMQFDFGALYTKENLAEKGQKLRVFGNLPYNISTPLMFHLFKYHDVIQDMHFMLQKEVVKRLCAAPNSKAYGRLTIMAQYFCQVMPVLEVPPSAFKPAPKVDSAVVRLIPHKELPHPVKDLYWLNRVCSQAFNQRRKTLRNALSTLFSPENLTALGIDLNARAENLAIADYARLANWLADNPPADVNKDEILDSEEMSAIENIVISMENATERRKHITKQFESKKLSFSFFNAYTYQSINQSINQSINQSINQSINQSINQSINQSNSILHNIEESRILTKGEKGCLISHFLLWNKCVNENFEYLKIFEDDVILGENAEVFLNQNEWLKTRFDFNDIFIIRLETFLQPVKLEKQTKIPPFNSRNFDILKSTHWGTAGYIISQGAAKYVIEYLKNIPSDEIVAVDELIFNKLVDVDNYIVYQLNPAICIQELQANQSKSVLTSGLEKERQKRSKIRKKKTLKQRLTRIKENIIRALNRKKWKEQQRIKEMQGKEIVRFMMATYFVGDLQGCYDELQLLLERVDFNPTQDKLYLVGDLVARGDKSLECLRFVKSLGNAAQTVLGNHDLHLIATALDIKKVKPRDRVDAIFNAPDFDELIHWLRHQPLLVHNEKLNFLMSHAGISPDWDLKTAKSCAAEVEQILQHGDFHYLIENMYSEQPDRWSPDLQGLARHRYIINAFTRMRFCYLDHRFDFACKSPLKDAPAELTPWFNLDNPLYKQIPIVFGHWASLVDEPTPKGIYALDTGCVWNNRMTMLRWEDKQFFTQSAVKNYSDFMLSLTAESCELFNIPFYQFAQMKKFCPEDIPAIKADYKLHWDNWKAIIQSVSAQLGTPFAKPHIESWTNGWQVRAHFFAYFKYEFNQNSAAIFSVLLNRRRLRVCLDWHCYRADRSQINVQQYNQWLDQFDFKQFADFEIWREDESEYDDFRQVKVISEKNLILRSDEDFWCIGKSIEKAELNQIDPVLFITHTIQQLQPLYDRCHQMSVKGDIGVIGLAVMGQNLILNMNDHGFKVVAYNRTTSKVDEFLQGAAKGTNIIGAYSLEDLAAKLEKPRKVMLMVRAGDVVDQFIEALLPHLEEGDIIIDGGNSNYPDTNRRVKALAEKGIRFIGSGVSGGEEGARHGPSIMPGGNQEAWQYVKPIFQAISAKTEQGEPCCDWVGGEGAGHFVKMVHNGIEYGDMQLICEAYQFLKEGLGLSYEEMQAIFAEWKNTELDSYLIDITTDILGYKDASGEPLVEKILDTAGQKGTGKWTGINALDFGIPLTLITESVFARCVSSFKDQRVAANQLFGKTITPVEGDKKVWIEAVRKALLASKIISYAQGFMLIREASEQFGWDINYGATALLWREGCIIRSRFLGNIRDAYEANPNLVFLGSDSYFKGILENALSDWRKVVAKSIEVGIPMPCMASAITFLDGYTSARLPANLLQAQRDYFGAHTYERTDKPRGEFFHTNWTGRGGNTASTTYDVMTTKYNAGIHHRRSIRLKHYNYRSEGFYFITICCKNKECLFGHIINQQMQLNDLGNYVKQCWENIPMFFPQVRIDEFVIMPNHLHGIIEIIEQVKGKCNLPLQLRATQLPQKGTSQTIGSIVRRFKAGVTSWARKNSEIFDVWQRNYYEHIIRDEKSYLQIYEYIQNNPILWEQDQLYVDMEILAYILTALVTLEHFYILYLEMFTIESKSGVRQSRVIQRLFGSRDYFWLCHQPNFGDLFLFRLCDYRRSFWGSYDEEMVPPSDPESNYGEVQKLLFDHIQIPAENIHRIRGENEPHFELKRFEEELSAVIPNGVFDWIILGMGIDGHTASLFPHQTNFDDENLAVIAKHPESGQIRISKTAKLIEQAKRITYLVTGESKADILKEIQTTPAENLPYPAAKIKAKNGVTEWYLDKAAVRLLMNYISFPTAQHAVDKIAQEFVIYSQLNHSRTYFPFWWFDAMQTDNNCIVIFGASGDLTHRKLIPALYNLYKIGRLSENFSVLGVARSDLNDETFREKMREALIHNEETTPETLDAFCSHLYYQAVNTSDAQDYGKLVPRLDDLHDKYQTCGNTFYYMSTPPSLYGVIPECLAAHGLNTEEYGWKRIIVEKPFGYDEKTAQTLDVQIHRFFEEHQIYRIDHYLGKETVQNLLVLRFSNGWFEPLWNRNFIDYVEITGAESIGVEERGGYYDGSGAMRDMFQNHLLQVLAMVAMEPPAIINANSMRDEVAKVMHSLRPLTSEDMENNLVLGQYTAAEINGKMEKGYLEEKGVPANSRTETYIALRCEIENWRWAGVPFYVRTGKRLPARVTEIVIHFKTTPHPVFSQNAPENKLIIRIQPDEAISMRFGLKKPGAGFEAKEVSMDFRYADLAGAQVLTAYERLLLDAMKGDATLFARTDAVHAAWKFVQPILDYKANGGRIHEYEAGTWGPVAADKLIAKQGKVWRKPSGLMKKKVMTEADLFVSQFLTEKLTALFPNVPVLSEENCHISFEERKNWKEYWLIDPLDGTQQFINRTDQFSVLITLVRKNKPVLSVIHAPILSTTYYAMCDFGTFKKQLDQVKKLTKNTTNFDRPLRIAVGATTSQEKVRSILPKDFPCEFVVVGSSSLKSGLVAEGAVDCYVRLGQTGEWDTAGAEVLLGETHGAIFDSHFEPLTYNQRETLINPHFVMVGDQSFDWRSIFQFNMYLGLKVGVTFASSIPAAVISMAVLKFFKDSSILENNMVQTQASSAGTLSSVIFVLPGLLMMGYWQDFPFWQTMLICAAGGTLGVLFTIPLRRAMVVNSNLPYPEGVAAAEILKAGNHADGDSGVKDIAYGGVLAGLVAFLTNGLRVMADGASAWIQTGKAAFQLPMGFSLALLGAGYLIGIVGGIAMLIGVILTWGVAVPYFTMSEDIAADASLMILRMAEKEVRLDKWLWAARFYKTRSIAKAMIESGKVHYNNQRAKVSKIVEVGAMLKLRQGNEEKEIKIIALSDQRRGAPEAQLLYQETESSVKKREEIAWARKNNSLSMPHPDRRPNKKERRDLLKFKHQDKFEMHNIDSLDQKILRVLTKDARTPYAEMAKNFGVSPGTIHVRVEKMRQSGIIKGTKVIIDERKLGYDVCCFIGIILKSAKDYEKVIKKLESFDEVVEAYYTTGNYSIFLKVMTHTIAELHSVLATKIQLIDEIQSTETLISMQNPILRDIKPMKKTFILQQQEISFVKNTFTQNLIEQLGIIEVQGPILSQVGNGMQDNLSGIEKAVQVNVKCIPNAVFEVVHSLAKWKRHTLARFNFKEDEGLFVHMKALRPDEDSLDPTHSVYVDQWDWEKVIPEGRRNFAYLKETVNSIYRAIRLTELAVEARFDIPSILPKQITFVHSEDLVKRYPDLSSKERENAICKEYGAVFLIGIGGKLSDGKPHDGRAPDYDDWTTESENGYKGLNGDILVWNDQLGKAFELSSMGIRVDESALRLQVGLTGDEDHLKMDWHQDLLNGKLPLTIGGGIGQSRLAMLLLRKKHIGEVQSSVWPKEMLEEFSNILMNTQFKLIGFDLDGTLVNSLPDLALSVNSALAEFNLPQAPEELVLTWIGNGAPVLIARALDWAKKQTGKVLTETEVKQVTERFNFYYGENLCNVSRLYPNVKETLEILKEKGYVLAVVTNKPTRHVQPVLAAFGIDHLFSEMLGGQSLPAIKPHPAPLYYLCGKFGFEPRQVLFVGDSKNDIIAGHAAGCAVVGLTYGYNYNIPIRESNPDWVFDDFAQLLSILMHSFSQRRTFMKPYLIAPSILSADLARLGDDVQNVLNAGADVIHFDVMDNHYVPNLTFGPAVCQALRDYGITAPIDVHLMVKPVDRIIPDFAKAGANYITFHPESSEHIDRSLQLIRDCGCKSGLVFNPAMPLSYLDYVLDKVDVVLLMSVNPGFGGQSFIPATLKKLQQARKIIDESGYDIRLEVDGGVKVDNIAEIAAAGADMFVAGSAIFGKPDYKQVIDQIRTQLASVSAMSETTNDNYGASSIKVLKGLDAVRKRPGMYIGDTDDGTGLHHMVFEVVDNAIDEALAGHCSDIIVTIHDDNSVSVQDDGGGIPVDIHPEEGVSAAEVIMTVLHAGGKFDDNSYKVSGGLHGVGVSVVNALSDKLQLTIRRQGHVHEQFYHLGEPQSPLTVIGETEATGTTVRFWPSSDIFAITTFDYKILAKRLRELSFLNSGVSIRLIDKRDGSEDHFHYEGGIQAFVEYLNKNKNPIHPKPFYFTAEKDGIGVEVALQWNDGVNENVYCFTNNIPQRDGGTHLAGFRGALTRSLNSYMENEGMLKKEKVATSGDDAREGLVAIISVKVPDPKFSSQTKDKLVSSEVKSAVESAMNEKMQEYLLENPADAKIIVNQIIMAARAREAARKAREMTRRKGALDIAGLPGKLADCQEKDPALSELYLVEGDSAGGSAKVGRDRKTQAILPLKGKILNVEKARFDKMLSSQEVGTLITALGCGIGRDEYNPDKLRYHHIIIMTDADVDGSHIRTLLLTFFYRQMPELIERGYVYIAQPPLYKVKKGKQERYIKDADEMEQYELTLALDGAELHISTNAPAMNALVFEKLVAEYNSVQKLIGRLNRHYPAPVLQGLIYQSPISIEMMKEESAVENWGKSFVEQLTAKETEAHQYSVRTQFNAERQVYEAVITVRKHGIDTDYFLNFDFVHGNEYAKIVSLNKQLNGLLEEGAYVIRGEKVQPVRSFEQAVEWLVKESRKGLEVQRYKGLGEMNADQLWETTMDPNSRRMLKVSIKDAVAADQLFTTLMGDEVEPRREFIELNALRANLDVMAKSNYITRQGWLALDQELKFLWKEERPKVTQAVSDAAALGDRSENAEYIYGKRRLREIDRRVRFLTKRLEVLQIVDYNPKQEGKVFFGAWVELENEEGETKQYRIVGCDEFAPAKNWISIDSPVARALIGKTLDDEVRVETPSGFITLYVNKIWYEKMAGVRAVQKEKTRRALVDAAFNQLSAEKSFSNLSLREVAREAGIAPTSFYRHFSDMDELGLEMVDEAGLMLRQLMRQARKRIDAGGSVISVSVDTFFEFITNSTNVFRLLLRESSGTSQAFRTAAAREIKHFVDELAEYISYKHQYSQYVAYVQAEGIVTIVFTAGANALDMSKAEREQLKARVILQLRMLAKGADFAANKERGKMNIRDLEYLVALSEYKHFRRAADSCNVSQPTLSGQIRKLEDELGIILLERTSRKVLFTQSGMLLVDQARTVLREVKLLKEMASNQGKEMTGPLHIGLIPTVGPYLLPYIVPMLKAAFPDLEVFLYEAQTHQLLEQLETGRLDCAIVATVPETEAFIEVPIFNEKMLLAVSEHHPWAQESKLPMNQLNGQEMLMLDDGHCLRNQALDYCFTAGAKENSHFQATSLETLRNMVAANAGITFMPELAVLNEGTRKGVKYIPCYSPEPSRTIALVYRPGSPLRNRYERVASAVSDEVKSILDGLKMSSMEGKKVPQVTFRTRQGDKWVDVTTSELFDNKTVIVFSLPGAFTPTCSSSHLPRYNELAPVFKKYGVDDILVVSVNDTFVMNAWKEDEKSENISFIPDGNGEFTEGMGMLVGKEDLGFGKRSWRYSMLVKNGVVEKMFIEPNEPGDPFKVSDADTMLKYLAPQHQVQESISIFTKPGCPFCAKAKQLLHDKGLSFEEIILGHDATIVSVRAVSGRTTVPQVFIGGKHIGGSDDLEKYFAMQIQQMLENRIEELEMKIAFQEQLLDELNHALVQQQFDIDKMQVQLRYMANKLKDFQSSNIASQSEETPPPHYMLKIQKLSIAALMVSAVISGQVFAEDNTFDEKAASYAVGTLMGSQMKDLVDSHKEVIKYDNARILDGLKDALEGKVDVRKDEKIQKTLESIEAKLVAASKAKAESIAKQAKEEGDKFRAEFAKGKDVKTTQSGLMYKIESAGKGDTIKSTDTVKVHYTGKLPNGKVFDSSVERGQPVEFQLDQVIKGWTEGLQLVKKGGKIQFVIAPELGYGEQGAGASIPPNSTLIFDVEVLDVNPKSEKMTLNDKYPFTDEDQAIINSYKAVVDGVSALIGEHCEIVLHSLENIEHSAICIANGHNTNRQVGSPITDLALRSLRNMQSESVSKPYFTRAKGSVLMKSVTIAIRNKTQRIIGLLCININLDVPVSQFLQCFMLTEHTNETSSVNFANSVEDLVAQTIEKTIEEVNADRAVANNTKNRQIVLSLYEKGIFDIKDAINLVAERLDISRHTVYLYIRQIKQEQEMRYVIAVKSPIYGKQGAFLAYQFAESLIKKEHEISQIFFFQDGVSNGNALVYPANDEVNLQKHWQMFSITYNVPLHLCVAASQRRGVVDNLTTPTTAHYNLAEGFTIAGLGEFIAASLNADRVITLMKIAFLFRTSPHGTSISREGLDAILAATAFCEPNDIGIFFIDDGVLNLIDNQQPEIIQQKDFIRTFKLLDLYDVEQRFICTASLQKFKLDNRELILSCEKIDRSLLLEKLNQAGKLFTFMLYTFSQSDYPKTELDDYFSYITEKDAVVLWQDGVLLAIKYPDYFAKCKGNCMILKQDILARNLTALLPQSSKIKLISIEELVGITENYLPQLSLMSKEKFERTKPHVNVGTIGHVDHGKTTLTAAITTVLAKHYGGAARAFDQIDNAPEEKARGITINTSHVEYDTPTRHYAHVDCPGHADYVKNMITGAAQMDGAILVVAATDGPMPQTREHILLGRQVGVPYIIVFLNKCDMVDDEELLELVEMEVRELLSQYDFPGDDTPIVRGSALQALNGVAEWEEKILELANHLDTYIPEPERAIDQPFLLPIEDVFSISGRGTVVTGRVERGIIRTGDEVEIVGIKDTAKTTVTGVEMFRKLLDEGRAGENIGALLRGTKREEIERGQVLAKPGSITPHTDFESEVYVLSKDEGGRHTPFFKGYRPQFYFRTTDVTGTIELPEGVEMVMPGDNIKMTVSLIHPIAMDQGLRFAIREGGRTVGAGVVAKIIKMARTTPIERYRNIGISAHIDAGKTTTTERILFYTGVSHKIGEVHDGAATMDWMEQEQERGITITSAATTAFWSGMSQQFPQHRINVIDTPGHVDFTVEVERSMRVLDGAVMVYCAVGGVQPQSETVWRQANKYEVPRIAFVNKMDRTGANFLRVVEQLKTRLGANAIPLQLPVGAEENFTGVVDLIKMKAINWNEADQGMTFTYEEVPANMQADCEEWRQNLVEAAAEASEELMEKYLGGEDLTEEEIKSALRQRVLANEIILVTCGSAFKNKGVQAMLDAVVEYLPAPTDIPAIKGINPDETEGERHASDEEPFSSLAFKIATDPFVGNLTFFRVYSGVINSGDTVLNSVRQKRERFGRIVQMHANKREEIKEVRAGDIAAAIGLKDVTTGDTLCAIDAPIILERMEFPEPVISVAVEPKTKADQEKMGLALGRLAQEDPSFRVHTDEESGETIISGMGELHLDIIVDRMKREFKVEANIGKPQVSYRETIRTRVNDVEGKHAKQSGGRGQYGHVVIDLYPLDPEGPGYEFVNEIKGGVIPGEYIPAVDKGIQEQLKSGPLAGYPVVDLGVRLHFGSYHDVDSSELAFKLAASLAFKAAFSKANPVLLEPIMKVEVETPPEYVGDVIGDLSRRRAMVNGQEANEFVVKIYAEVPLSEMFGYATDLRSQTQGRASYSMEPLKYAEAPTSVAAAVIEARKKMPRRRSVEARKILPDPKFGSELLAKFINVIMVDGKKSVAESIVYGALETLAQRTGKEPLEAFEVALENVRPTVEVKSRRVGGSTYQVPVEVRPVRRNALGMRWIVEAARKRGDKSMALRLANELSDASDNKGAAVKKREDVHRMAEANKAFAHYRWMATINQLVRKPRVKKVVKSNVPALEACPQKRGVCTRVYTTTPKKPNSALRKVCRIRLTNGFEVTSYIGGEGHNLQEHSVVLIRGGRVKDLPGVRYHTVRGALDCAGVKDRKQGRSKYGVKRPKAMFYTETYDVIVIGGGHAGTEAALAPARMGFKTLLLTHNVDTLGQMSCNPAIGGIGKGHLVKEVDAMGGLMAHAADKAGIQFRTLNSSKGPAVRATRAQSDRVLYRQAVRTALENQPNLDIFQQEATDILIEQDRVTGVSTKMGLTFRAKSVILTAGTFLAGKIHIGLENYEGGRAGDSASVNLSHRLRDLGLRVDRLKTGTPPRIDARTINFDILAKQHGDEVLPVFSFMGSVDDHPQQIPCYITHTNEQTHEVIRNNLDRSPMYTGVIEGIGPRYCPSIEDKVMRFADRNSHQIYLEPEGLTSNEVYPNGISTSLPFDVQMGIVNSMKGLENARIVKPGYAIEYDYFDPRDLKPTLETKSISGLFFAGQINGTTGYEEAAAQGLLAGINAGLYVQEKDAWYPRRDQSYTGVLVDDLCTLGTKEPYRVFTSRAEYRLLLREDNADIRLTPIAHELGLIDEARWARFNQKMENIEQERQRLRSIWLHPRSEYLEEANKVLGSPLVREASGEDLLRRPEMTYDILTSLTPYKPAMEDKEAVEQVEIAIKYQGYIEHQQEEIEKQKRHENTAIPANFDYSKVSGLSNEVRAKLEQHRPVSIGQASRISGITPAAISIILVNLKKQGMLKRGEMMNRRHFIQISATSILALSANRFAMAKGKSDVDLRIVATTDVHSFLTDFDYYKDAPTDKFGFTRAASLIRQARAEVKNSVLVDNGDLIQGNPIADYQAAQGYKEGKSNPAIDCLNAMNYEVGTLGNHEFNYGLNYLADAIKQAKFPIVNSNVVKAGTEEPYFTPYVIQEKSVVDNQGKTHKLKIGYIGFVPPQIMVWDKANLQGKVETRDIVKTAQKYVPEMKKKGADIVVALAHTGPSDEPYQEGAENSAFYLADVPHIDAVIFGHSHRLFPNKEFAKSPNADIVNGTVKGIPESMAGYWANNISVVDLGLTEHKGKWIVTSGKAVLRPIYDIETKKALAKNDPEITALLKPVHEATRKYVSQPIGKATDNMYSYLALLQDDPTIQIVNQAQKAYVEKVAPSIAAMAGLPILSAGAPFKAGGRKNDPTGYTEVNKGKLTFRNAADLYLYPNTLVVVKATGEQLKEWLECSAGMFKQIDPTSDKPQSLIDWEGFRTYNFDVIDGVNYEYDLTKPARYDGECKLINPESHRVVNLTYQGKPVDPKAEFLIATNNYRAYGNKFPGTGDKHIVYASPDESRQILADYIKATSEKEGSVNPNADKNWRFVPITGNDKLDVRFETSPSEQAAKFIAEKAQYPMKQVGTDEIGFAVYQIDLSKMNLDLNQLVKWHREFHRFPEIGWSEFWTTSRIADYLEDLDCFEIFLGKQIINPDFVRGRKQAVVDKGLANAKAYGANEKWLEKMEGYTGCVALFDSGKPGKTIALRFDIDCVNVTETRSPEHIPNKEGFASINDGFMHACGHDSHITIGLGVALWIAQNKDKLTGKVKIVFQPAEEGVRGAAAIAQSGIIDDADYFASSHISFCANTGTVIANPRNFLSTTKIDIRYKGKPAHAGAAPHLGRNALLAAAHTVTQLHGIARHGKGMTRINVGVLKAGEGRNVIPSSAELQLEVRGENKAINEYMTEQVMQIAKGISISFNVAYETEIVGEAVDMNNDVELIKLIEEISLEQPQINNVNSDYAFNASEDATILGRRVQEHGGKAIYFILGADRTAGHHEAEFDFDENQLLTGVNIYTSLVQKLLSMMSPGSSHSAMISEMSGLTITQVNLSHAPYNMIAGAIGAVVLTILALVFKDYGEQHRQAYLAEQKESEIKVIEGVNVLYALAPLIPLVILVIGGTSLQQVPGLEWTKMGVPQAMLIGAIYGIIVTRISPVKITEEFFNGMGNSYANVLGIIIAASVFVAGLKSTGAVDAAISFLKESNEFVRWGATIGPFLMGLITGSGDAAAIAFNTAVTPHAVELGYTHVNLGMAAAIAGAIGRTASPIAGVTIVCAGLAMVSPVEMVKRTAPGMILAVLFLALFMLMELFKSIVAVIGIIATIYFLIKKAETRTVLIGVGLIMSILTLNPMGALDAFAKSMTSGGLIMAICSSMGFAYVMKYTQCDTHLVHLLTKPLSGLKFFLIPIATIITFFINIAIPSAAGCAAAVGATLIPVLKSAGVRPATAGQLFMPLKRIINMKNMLLLSSSKYKNTGYLEHTIPWLQNFLADYRGKTIAFVPYAGVSRTFDEYEKTVQNALSDLGMNIVSVHRGKQHRDIIEQADVIAIGGGNTFCLLKQLYEHNLIDIIREKVNNGTPYFGWSAGANVAGSSIMTTNDMPITYPPSFQALQLFPHQINPHFISGKMQGHNGESREERLAEFLLVNPTALVYALPEGSALHIQNGMGNRIGRKSYFVLQMSINLNRVQNLIEKLAFISSVPNELTRLAFTEEDEKAHNMIIELCKEYDLSIRRDSIGNLFIRKAGKEDFLPAVAFGSHIDTVVNAGKFDGPLGSVAGLEILLQLCEQNIQTRYPLELIIFTCEESSRFNFATLGSKVMCGIVNQEKLSSLRDKQGKGLSEAMAEVGMNFNLVNQAKRDAKEFKCFFELHIEQGPRLENEGKTIGVVTGIAAPIRAIVKIKGQADHSGATAMHYRHDALLGGSELSLAIERAAIQAGHSTVATVGNITAKPGVMNVVPGYCELLVDIRGTHVQARDSVFELLQEEISKVSEKRGLLIELQLISKDNPIILPENMVNQIAETAHSLGYSYEIMPSGAGHDAMHMATLCPTGMIFIPSHLGISHNPLEFTDWKDIEAGIKVLQKVILEQAEVCMMSYDAETGIAKVKCQSQSTCGACSARETCGTESLSELNGKRGEHIFTLETITPLRTDQMVEIGLEEKSMLFSALLMYIVQLFTLLVATLLSSYISENELIRAILIFMLTALSFVMVKRYTRKLGQQTEFQSVLLRVLFMSAKSNKIGVVQLTILTMVNMMGSGIIMLPTKLAEIGTISIVSWLVTAVGSTALAYAFAQCGMFSKKSGGMGGYAEYSFGKAGNFMANYTYGVSLVIANTAIAISAVGYGSELFGTILSPLSIALWTIFTLWLATVLNFGGARITGNISSFTIWGVIIPVVGISIIGWKWFDGSMYVNSWNPHNVPTFEAIGVSISMTLWAFLGLESACANADAVENPEKNVPIAVLGGTLGAAVIYIVSTNVIAGIVPNLELANSTAPFGLAFAHMFDETVGKVIMGLMVMSCFGSLLGWQFTIAQVFKSSAEEGYFPAFFKKITSKDAPVVGMITITALQTLLSLMTISPSLNKQFNVLVDLAVVTNVIPYLLSMAALAVLLKAENVAPQKYKTTVFVAFIGSLYSIYALYAAGEQAMLYGSIVTFIGWTLYGFVSYKFDLKKMPNLKIAYSPKVEQYFSTNRELVEIAKTDFTDVAAIVLSSSDVGEYLDRIKATKFDVPVFIVQTDEQQVDPKFYDSIYHIQDLNGYDIKLYSRQIETAAKLYEEKMLPPFFKMLSEYVEMGNIAFDCPGHQGGQYYRKHPAGRFLYDFYGENIFRSDICNADVKLGDLLIHEGAACDAQKYAAQVFNADKTYFVLNGTSSSNKVALNAVLAPGDLVLFDRNNHKSNHHGALIQAGATPIYLETARNPFGFIGGIDSHCFEEDYLKSLIKEVAPEKLNQKRPFRLAVIQLGTYDGTIYNARQVVDKIGHLCDYILFDSAWVGYEQFIPMMKDCSPLLLELNENDPGILVTQSVHKQQAGFSQTSQIHKKDKHIKGQDRYVNHKRFNNAFMLHASTSPFYPLFATLDVNAKIQGSEAGRRLWHECVKVGIEARKLVLNHCELIRPFIPTTIKGKKWQDYDTEEIATNLEFFKFHPTDTWHKFEGYADEQYFVDPCKFLLTTPGISLETGEYEEFGVPATILANYLRENGIIPEKCDLNSILFLLTPAETITKMQTLVAQIALFEKHIKQDSLLKYVLPTVYKNNEDRYKGYTIRQLCQEMHDLYVSRNVKQLQKDLFRKATLPEYVLNPHDANIELIRNKVELVPLTDIVGRVAAEGALPYPPGVLCVVPGEKWSTTAHQYFLALEEGINTLPGFAPEIQGVYLQKDPDGRTRAYGYVLTDYMLFRTYIHRYVHTKALRFLRFNPIKGRSLMAHIRRTRHIMMPSYRSCFSYSLFASQNKPSNRALMDASKKKKTFNFPSAFTILFAILILAVGLTWVIPSGSYSKLTYNSTDNVFVVKAYGVDDKTYPATTDTLDNLNIKIKLSNFTEGVIKKPIAIPGTYQRVEQHHKGIEDITKSMVEGTIEAVDVMVFIFVLGGMIGVINRTGSFNAGLMALVKKTKGNEFFIVFCVSVLMVLGGTTCGIEEEAVAFYPILVPVFLALGYDAIVCVGAIFLAASMGTAFSTINPFSVVIASNAAGIQFTEGIGFRALGLVLGATCVIAYLYWYCKKIKADPSFSYTYDDREEFRQRYMKNFDPNTTIPFSARRKLILTLFCISFPIMIWGVMVGGWWFPQMAASFLAITIIIMFISGLSEKDIMESFTEGASELVGVSLIIGLARGVNLVLEQGMISDTILDYMSNVVSGMPGSVFILGQLVVFIFLGLIVPSSSGLAVLSMPIMAPLADSVGIPRDIVVSAYNWGQYAMLFLAPTGLVLVTLQMLQIPFDRWVKFVMPMIGCLLLIGSILLVVQVSLYSVMELYVNFEYEPDGITQVNPTARINIANKMVNADGKLNVFFFLDASIASSLCLTFKVRLVKHWLNQPHFLPMRIVIALGGNALLRRGEPMTAENQRQNVRIACEQIAKIWPNNELVIAHGNGPQVGLLALQGAAYTDVPTYPLDVLGAETAGMIGYMIQQELGNLVPFEVPFATLLSQVEVDINDPAFKNPTKPIGPVYTKEEAERLAKEKNWSIAQDGDKYRRVVPSPLPKRIFEIRPVKWLLEKGSIVICAGGGGIPTYYDEHHNLQGVEAVIDKDLCSALLAENLDADLFIIATDVSATFVDWGKPNQKAISVASPEAISELGFASGSMGPKVQAAINFAKQTGKDAVIGSLSDIVDIVKGKAGTRITKKTEGISYYAMAFNMKNRHLLSLVHHTEREIKYLLDLSRDLKRAKYAGTEQQKLKGKNIALIFEKTSTRTRCAFEVAAYDQGAQVTYIDPNSSQIGHKESMKDTARVLGRMYDGIEYRGFKQSIVQELADYAGVPVFNGLTDEFHPTQMLADVLTMIEHCDKPLSEISYVYIGDARNNMGNSLLLIGAKLGMDVRICGPKALLPEANLVEMCEKFAKESGARITVTEDIDKAVKGVDFIHTDVWVSMGEPLETWGERIKLLLPYQVTPELMKRTGNPKVKFMHCLPAFHNSETKVGRQIAEKYPELANGIEVTEEVFESPMNIAFEQAENRMHTIKAVMVASLAMNLPFRAMVSDLDGTLLTPEHLVGDLTIDTLRALEQKGVDIILATGRNHTDVSSILGKIGAERAVMITSNGARVRDLQGNLLYSNSLPEELVLELYKTPFDTSKVCMNSYQDEGWFTNKDIPAMRQFHKESGFDYNVVDFSKHHGRGTEKVFFIGKTPEDLVEVETYLRDKFGDVTTIVYSALACLEVMNKNVSKGDALKHLLESREYELKDCIAFGDGMNDVEMLSWAGKGCIMKDADIRLKMACPELEVIGSNKEESVARYLRTQFGLDYMPNTVIAKHPNKCIINTQNPFNHLSLKNNSTTSEEKDENVVSDPKKPVIKNNRHSALICGNCQKSPSNTPIIKQPNKLAIKVPKANEENKGLNNNPIAQRNDAPNIAPMQEKNFSEEEIDDALSRCQAKNWQSDRRFSENYLNSRVQKGYGVGRIRQELRQLKGVSSDIIDEVLMESEIDWYEMAENLLRKKFPNYNEQQTPKMKQKIWQYMLSHGFRSDEFADLIGQNQSEWDMATQEEKQKALAAALGQIEKQFGKGSIMKLGDTKTLDVESISTGSLGLDVALGIGGLPMGRIVEIFGPESSGKTTLTLSVIAQAQKAGKTCAFIDAEHALDPIYAAKLGVDVKELFVSQPDNGEQALEICDALVRSGAIDVIIVDSVAALTPKAEIEGDMGDSHMGLQARLMSQALRKLTGQIKNANCLVVFINQIRMKIGVMFGNPETTTGGNALKFYSSVRLDIRRTGSVKDGENIIGNETRVKVVKNKLAAPFRQVDFQILYGEGISKAGELLELGVKHKLVEKSGAWYSYNGEKIGQGKANSMKWLNENIEKSDELEARLRAELVANPEQALMADIEQSENNTESESDFEMNIKDEHIDSVCSLLDQLVGNVSFKNLFTGYGLFHKEETMFAIWQNKKLYLRGEGVLAIQLTKLGCEPFTTNELNKRFVLSQYYALSDQILRSNRLCRKLIILSIKQILEQKLECTLRKLNRLKDLPNLTIKHERALIKVGITNVAMLREIGAENALVELKKSGSGATLDFYWKLVCALQNKNSQMLSQAEKERLLKKLNEVWRKNGLKGYRKLDDEMFRVLFLMLTLLVGLVAGPYISGQQGYVRIETANRIIEMSITTLVIFFIISLAIIYAFEWGVTRFFRLSRSSYQWFSNRKRVKAQKQTLEGLVKMDEGDYAKAEKLIGKNAKHSAEPVLNLIKAAEAAQQRGDEFSANRYLIEATELAGSDNLLVEIARTRILLQQNKLPAARSSVDSLLEMARRNKEVLKLAVEIYLRSKAYQALDKILDNVANSGLFNDEEFKDLRSKTENGLLDEKMNEEGIDGLLTWWNQQPRHRRNNIELKISLIQRLIDCNDHESATELTFEILKKLGDNTAISLPLCTQITRLQPEDNSKLLKLIEKRAKRVDEKQKCCINRALGYLYVRNNEFIKAADVFKNVIACPEQLEQNDLMMASYVFEQAGDKALAEQVRQESLKSVMAIQDVIPESAEEKTEENSTALLESKSEMAKEQPNDLTEQLTDTPKTAVEQAETMQSVPQTIVKKTGTALSLLAILVALGIGGAGYYFGQQQMAKIQQKLTALENQTGANLSSNNTNNNKRLTQLEQSLKTAQENIAQLEQLIVSKTGEITSLQTQMKQVSQLAIAQQPSDWLFSEADFLLNNALRKLVLDNDVDTAVSLLKLADETLVKVNNSQANEIRSAINQDLKQLLSLSSVDQNAIMQKLSQLANTVDELQRLMECNLAQAKQWVSALDQRRFERALQGSGDAFQHVLAIVPLLLHLNHPQLPGYVIHAPSGIASFLASDYQKKWLTNEYGIHYADHKPSTLKSAVNFHEVFPPILGVYVMGSFGSISQTSSSDLDTWICVRDGLSLDEYTLLTQKAKRISEWAMQFNVEINFYLMDQQRFRNEHYADPLTIENSGSAQYMLLLDEFYRSAVRLAGKPLLWLHLWVENEKDYEKEVARLITEGEIDPNDWVDFGGLGQFSANEYFGASLWHLYKGIDSPYKSVLKILLLEAYSKEYPNTCLIARTFKRDLLAGNTNPDHHFDPYIAILAKVTQYLTALSEFKRLDFVHRCFYVKATEDFARYQANNWRIRYMEILAQEWGWSAETVKHLNKRPFWKIKAVKENHDNIMKFLMLSYRNLVEFARKHHIHSSVVPQDINILSRKLYTAFEELPGKVSLLNTQISHNLSEAHLTFVEVRGNKHFKDGWYLINQPIHHIMFSKERVIEYGESLNKLVSWAYFNHLLTEKTELSIFSKNVTLSTLQRFVTNLRQSFPSTIAKQPKNSDLLNQCEIRSLFIAINLTTDPTSKVEEVLTGISSRDLFSFGSLEQSLVGSIDFTYRNVWNEIRTLHFEGQNAILLALKVLSNKIYRGVNRPDSIQVYCYSERYRQDLRQLVMGLVNRCVSIQVGDIQQPCQTSRLRVAGKNWQLFFEDRGISLQEIGNESVCNEAESAVDFDEVLQTPIEDGETNQESRRYPPEMDAFASEGFLQFFFEDNSDHSFNVYILDESNHLEIYRHCDGEKDEKVREINQLYQNAKQEGDKNPYNIVQHNFNYPQFYQLQNGKNGISIVPFKFRQMNKMITSQTPITVLGAGSYGTALAITFSRNGSPTHLWGHNPAHIAQMQTERQNYRFLPDVIFPEDLHLESNLAQAMEYSQDILIVVPSHAFGEILIKIKPHLKAHHRLIWATKGLERNTGRLLQTVVEEQLGTQYPLAVLSGPTFAKELAQGLPSAITLAANNEQFAREFQSRIHCSKGFRVYINSDMTGVQLGGAIKNVIAIGAGISDGMGFGANARTALITRGIAEITRLGISLGANTNTFMGMSGLGDLVLTCTDNQSRNRRFGLMLGKGLDAQMAMENIGQVVEGFYNTKEAYLLAQRQGVEMPITEQIYQMLFCGKSAQDVAISLLGRACKGEMTLDVWQHIRQEAKELAENEPMLASFFHSTILKHQNLGGALSYLLANKLANPIMPAISLREIIEEAYQSNPSIIDCAACDIQAVRHRDPAVELWSTPLLYLKGFHAIQSYRITHYLWNQNRKSLALYLQNQISVAFDVDIHPAAKIGHGIMFDHATGIVVGETSVIENDVSILQGVTLGGTGKESGDRHPKVREGVMIGAGAKILGNIEVGKYAKIGANSVVLNPVPEYATAAGVPARIVSQDKAAKPAFDMNQYFIGIDDGMNLNIMINKDTQLCMSLSGRPSNFGTTFHNYLYDKLGLNFIYKAFTTQDIEHAIKGVRALGIRGCAVSMPFKETCMPFLDEIHPSAQAIESVNTIVNDNGFLRAYNTDYIAIVKLIEKYHLNKNAKVIVHGSGGMAKAVVAAFKNSGFEKLKIYARNVKTGQYLAALYGYAYINSLENQQADILVNVTSIGMKGGKEEMDLAFPKAFIDNASVAFDVVAMPVETPFIRYAQARGKQTISGAAVIVLQAVEQFELYTHQRPSDELIAEAAAFARTKFMGEMASLRSHKNGIIFILDIVLFFVLLNVLPFEPKANSGLALLAFIAVLWLSEALHVTITALLVPLLAVALGLVSTKQALVGFADPTIFLFFGGFSLATALHIQKLDKLIANKIMALARGNLFIAVIYLFLITAFLSMWMSNTATAAMMLPLAMGILSQLDREKDHNTYVFVLLGIAYSASIGGMGTLVGSPPNAIVASNLNLTFSDWLWYGLPIMIILLPLMIGILYIIFKPKLHLNFEQTFENIEMNPMRILTFIIFPVIALTWIFSGKINPFISGLLGLQKNIASFDSIVALLAAIVICSTGVASWKQIQSNTDWGVLMLFGGGLTLSAVLKDSGASKILADSIVFMIDGQHFYLIGLLVAAFIIFLTEFTSNTASAALLVPIFISIAQSLGMPEIGLALIIGIGASCAFMLPVATPPNAIVFGSGQVKQSEMVKVGFLLNLVCVVVIATMGYMFWLKMAAKIISGTELSKQIKANLADKITHYIEQGKRAPGLAVILVGADPASQIYVGNKRKSCEEVGILSKSYDLPETTTQNELLAIIDQLNADKNIDGILVQLPLPKQINAEAIIERIDPKKDVDGFHPYNVGRLCQRIPTLRACTPYGVMKLLETTGIDLHGKHAVIVGASNIVGRPMSLELLLAGATVTVTHRFTKNLENHVRQADILVVAVGKPNLISGDWIKESAVVIDVGINRVDGKLVGDVEFDKAAEKAAYITPVPGGVGPMTVAMLMSNTLYAYEHNKMNAKVLEKKFIVPFVLITSLFALWGFANDITNPMVAVFQTVMEIPASEAALVQLAFYGGYGTMAIPAALFASRYSYKAGILLGLALYAIGAFLFWPAAQYEIFNFFLVSLYILTFGLAFLETTANPYILAMGDPQTATRRLNFAQSFNPLGSITGMFVASQLVLTNLESDKRDAAGNLIFHTLSEAEKMSIRTHDLAEIRDPYIALGFVVVAVFIIIGLKKMPAVKIEEAGQISFKTAVSRLAQKAKYREGVIAQAFYVGVQIMCWTFIVQYAERLGFTKAEGQNFNIIAMAIFISSRFISTALMKYLKAEFMLMLFAIGGFLSILGVIFIDGVWGLYCLILTSGFMPLMFPTIYGIALYGLKEESTLGAAGLVMAIVGGALMPPLQGMIIDQGEVMGLPAVNFSFILPLICFVVIAIYGFRAWKILKMNRAELSQKIIDTCLEMTKLGLNQGTAGNVSVRYKDGMLITPTGMPYHLMKTENIVYVDGNGKHEENKLPSSEWQFHLSVYHTRPEANAVVHNHSIHCAGLSILEKPIPAIHYMVAVSGTDHIPCVPYATFGSHKLASYVATGIKESKAILLAHHGLITCGENLDKALWLAQEVEVLASWYLKLLSTGLEIPLLSKEQMQVVLGKFHTYGLRIEESMLKGIHPALSPELLKTLAEMGHGDEIVLADAHFPAHSLHKNVIRADGISIDILLEAITPLFEFDAYVDAPLLMMKAVEGDSLDPNVETRYLNAIESAVGFTPNLTCLERFDFYTRAKQAYAVVVSGEIAKYGNIIIKKGVTPILMAIALIFDCGATNLRTIAINEKGQILASHHLANNTKQGIESSDYHIWDIEEIWQKLTSCATQTLNQLMQQGIDLKDIVGISVTTFGVDGAPFDENDQQLYPIISWKCPRTIPVMENLSNQLDIKSLYQRNGIGQYSFNTLFKLHWLKTHKPDVFQKMAKFVFISSMLTQRLTGQFTTDHTMAGTSMMTNLTSGNWDPSILASLGLSNNHFPPMRYAGEKVGKLRTPLAQKWGLNPVPVISCGHDTQFAVFGSGAGLNQPVLSSGTWEILMARTQHAEPRFEFVSQGLTTEFDAQSNCFNPAVQWVGSGVIEWLGKLLFSDVYGSDHYYTTMIKEGEKAFNAGKRAVNFEGIFSQLGQGNISGLSMFATRGEIYVSALQHMANKLKNGLSVLHQVSQFQAKSLICVGGGSKNVLWNQIRANTLNLPIDVVDISESTVLGAAMFTFAGVGIYENVNAAQQAMQPTRKRIYPNMISSFLLKHKQRSVTMALATQSNRIKIGIRPTIDGRRMGVRESLETQTIRMAQSVAQLLQTHIRHTDGTFVECVVADSTIGGVAEAAACADKFKRENVGLTITVTPCWCYGSETIDMDPHMPKAIWGFNGTERPGAVYLAAALAGHSQLGLPAFSIYGTEVQEADDTNIPEDVKEKLLRFARAGLAVASIRGKSYLSIGSVSMGIAGSIVNQAFFQEYLGMRNEYVDMMEIKRRLDRKIYDQEEVDLALSWVKQYCKEGVDVNSLENQRNAEERAELWENVVKMTIITRDLMVGNPKLATLNYAEEALGHNAIAAGFQGQRHWTDHLPNGDFMEAMLNSTYDWNGVRPPYILATENDSLNAIGMLFGHQLTGKAQIFADVRTYWSQDSVERVTGWRPESGFIHLINSGSAALDGTGEHQDAQGNPTLKPAWDVTEEEAKRCLENTRWCPAVHEYFRGGGLSSQFLTKGGIPFTIHRINLIKGLGPVLQIAEGWSIDLPQDVHNKLNQRTNETWPTTWFVPRLTGKGAFTDVYSVMANWGANHCVATHGHVGADLITLASMLRIPVCMHNVSEKNIFRPSAWNGFGQDKEGQDYRACQNFGPLYKMNYRDELILQWVNQQGKASVIELAQHCDISVETIRRDLNKLANKGLLHRTHGGAVSNKTKDLGSFFQTRKHINATAKRHIAQKALDLLYENAVIGLDASSTSWYFAYLMPDIPCTVVTNSMFNINALVNKSNVKTIVTGGVYSAKYEAFYGPLSEYLLQRLHINFSVFSCSGIDKNGNIWESNELNASLKRKMMEASERAYLLIDSSKFEKTSLIQLADLSKINTIFSDRSLPDNLQKYCEQHDIMTVLMPFAIGQRWLSESENALGLGVITALDQRTVTIYFPAADETRIYAMAQAPLSRIVFSKGETLSHQAGWQGEILDVQNMNGLLFYLVKNPQDEDVIVQERDISPIISFSQAKDRLFSAQIDRSTHFALRYRTLCHQQAQFKSPLRGLRGTRASLIPHQLHIAAEVGNRVNPRVLLADEVGLGKTIEAGMILQNQLFAEKVQRVLIIVPETLQHQWLVEMLRRFNLHFALFDEERCNDFDLDAVNPFTTESLIICSLNWLETHPNRVELVLNAQFDCLIVDEAHHLVWSETSPSTAYLLVEQLARIIPSVLLLTATPEQLGQESHFARLRLLDPERFFDYQTFVKEQEHYQPVVNAVESLLANKALSAVEKNHISDLLLEQDVEPLFKAIASNNDEEQQRARQELIQALIDRHGTGRMLFRNTRQGVKGFPHRVYHQITLSEENDKIDWLIDFLKLHRNEKIFVICQTAATAIQLEQILREREAIRAAVFHEKMSIIERDRAAAYFADLENGAQVLLSSSIGSEGRNFQFAANLVLFDLPTNPDLLEQCIGRLDRIGQKRDVQVYVPCAKDSPQSRLARWYNEGLNAFEQTCPMGMALFSQFADELEKVRSNSTALSENEFSGLLKQTKTAREKLKIELEKGRDRLLELNSHGGEQAQALADQIADEDNSPELVNFALKLFDIIGVEQEDLGANSIVISPTGTMLVPDFPGLKEEGVTVTFDRELALAREEMEFLTWDHPMIRQGIDLVASGDIGKAAMALLVNKQLPAGTLLIELIYVVESQSPKGLQLNRFLPPTPIRLLLDNKGNNIGEQVAFETLHSKLKPLGKNITNQMVKMARSNIESLIMRGDQLVKSLAEPIIAEAKNQADQQLSAEINRLQALRAVNKNIRQSEIDILEQQRTQSLDELSKANWRLDCLRVIVTNKEMALIEYNPPLEPYLDIIYQDNHLCVVNKPSGLLSVPGNQPQYYDSAMSRVKEKFGFCEPAHRLDMATSGIIVFALSKAADRELKRQFREREPKKHYQAIVWGHLENDYGEVNLPMICDWENRPRQRLDFVLGKRAVTKFEVLARLPNNSTRVKLTPVTGRSHQLRLHMLALGHPILGDKFYSHPQAKVMSPRLCLHAEELTITHPITGETMTFNAKSDFMKNFLAQQGKITLILTALCVLIYLAQQLGFEDDIMYLMHYPAYEEQDSEVWRYISHTLVHLSNLHILFNLSWFFIFGGMIERTFGSVKLLMLYVVASAITGYVQNYVSGPAFFGLSGVVYAVLGYVFIRDKLNHHLFDLPEGFFTMLLVGIALGFISPLFGVEMGNAAHISGLIVGLIWGFIDSKLRKNSLEMKQSLRHQKIIKLVEQSGYLSTEELVAALDVSPQTIRRDLNILAELDLIRRHHGGAASPSSAENSDYVDRKQFFSLQKNNIAQEVAKLIPNGASLFIDIGTTPEAVANALLGHEKLRIVTNNLNAAHLLRQNESFDIVMAGGSLRMDGGIIGEATVNFISQFRLDFGILGISAIDADGSLLDYDYHEVQVKRAIIESSRQTLLVADHSKFTRQAIVRLGELSDVEYLFTGDVPEGIVNYLKEQKTKLVLCNGKVRMKLKQLFAITAIASALVLTGCKEDKKPEAAAAPLKIKVGVMSGPEHQVAEIAAKVAKEKYGLDVQFVEFNDYALPNEAVSKGDLDANAMQHKPYLDEDAKAKNLNNLVIVGNTFVYPLAGYSKKIKNVNELQDGAKVVVPNDPTNRGRALILLEKQGLIKLKDANNLLSTVLDIVENPKKLNITEVDTSVAARALDDVDLAVVNNTYAGQVGLNAQDDGVFVEDKDSPYVNIIVSRTDNKDSKAVQDFIKSYQTEEVYQEAQKHFKDGVVKGWMIKLNNIKIFELPKKLTALDNVSLNIEKGQICGVIGASGAGKSTLIRCVNLLEKPTSGSVIVDGVELTKLSDRELVLARRQIGMIFQHFNLLSSRTVFENVALPLELESESKAKIQEKITALLDLVGLSEKRDAYPSNLSGGQKQRVAIARALASDPKVLLCDEATSALDPATTQSILKLLKEINRTLGITILLITHEMEVVKQICDQVAVIDQGRLVEQGTVGEIFANPKTELAQEFIRSTFHISLPDEYLENLTDTPKHSKAYPIIKFEFTGRSVDAPLLSQASKKFGVELSILTSQIDYAGGVKFGYTIAEVEGDEDAITQTKVYLMENNVRVEVLGYVQMNKAIFLDRDGTLNIDYGYVHEIDNFKFIDGVIDALRELKKMGYMLVLVTNQSGIARGYFSEDQFLQLTEWMDWSLAEQDVDLDGIYYCPHHSEGKGEYKEDCDCRKPKSGMLLQAIKELKIDPTQSIMVGDKVEDLKAGIGAKVKMNVLVRTGKPVTGEGEGIADYVLDSIVDLPRILKRLKKMTALNVLIYPDDHLKVVCEPVTKVNDAIRKIVDDMFDTMYQEKGIGLAAPQVDILQRIITIDVEGDKQNQFVLINPEILASEGETGIEEGCLSIPGFRALVPRKEKVTVRALDRDGKEFTLDADGLLAICIQHEIDHLNGILFVDYLSPLKRQRIKEKLIKYKKQIAKSMKSLNIIFAGTPDFAAQHLQAILNSQHNVIAVYTQPDKPAGRGKKLQASPVKQLAEQNNIPVYQPKSLRKEEAQSELKALNADVMVVVAYGLILPKAVLDAPRLGCLNVHGSILPRWRGAAPIQRSIWAGDVQTGVTIMQMDEGLDTGDMLHKVYCDILPTETSTSLYNKLAELAPSALIDVLDNLENGKFIAEKQDGSQSNYAEKLSKEEAQLNWSLSAMQLERNIRAFNPWPIAYFSTEDKDGNAHTLKVYQAKVLPHQDKPAGTILSADKNGIQIATVDGVLNLLQLQSAGKKPMSAQDLLNGRAEWFTIGKVLAMKKFSSKTIKAKNSVKMTALSTRAIAANLILQVLDEGKSLSALIPEVQLSVKAQDLPLLQEICFGVCRVLPRLEQIIKRLVDKPLKGKTRIVHCLLLVGLYQLLYMRVPAHAAVDEVVNATKSLKSDSFRGLVNAVLRRFLREQDEILAIIDKNWQTLHPEWFVNKLKKAYPNWREIIEANNQKPPMWLRVNSQKNALETYRTLLEEQGVSSKTSHHPNALCLDIPIAVQKLPHFEEGAVTVQDLSAQWAATLLEPKNEEWILDACAAPGGKTTHILELAPQANVIALDVESHRLKRVEENLERLNQQAIVVCGDASKPDEWLAEIGKSAAKFDRILLDAPCSATGVIRRHPDIKWLRKETDIAQLVELQKKILSALWEKLKPNGVLLYATCSVLPEENCEQIQAFLNAHADAELLSLPFSDDKSAVGFQFIPQPNSGDGFYYAKLLKRASMNFIKEFREFAMRGNVVDMAVGVIIGSAFGKIVSSLVSDIFTPVLGILTGGIDFKDMKFVLAQAQGDVPAVTLNYGLFIQNVIDFIIIAFAIFMMIKVINKVRKPEEKKTAPKAETLLTEIRDLLKNKMKKYNKLRIEWDCRRGMLELDKIIMPFYLTHFHELTDDKKDIFIRLLASTDLQLFSWFFNLAKSQDVELQMMVEYIQKVQKIIINMAEQLTDQALVERVQQGDKKAFNLLVSRYQNKVAGLLTRYVSRNDIPDVVQESFIKAYRSIESFRGESAFYTWLYRIAVNTAKNYLTAQGRRPPNEDILAEDAENYDVGTHLRDVDTPENEMLSSELERIVFDTIHNLPEDLKTAITLRELEGLSYEDIAEIMDCPVGTVRSRIFRAREMIENKIQPLMMQKEQLSAYMDGEQVETDLIDALLRDEELQASWHSFHTVRSVMRKESAVFLGADFTAKMADLIELEDVKKVDVIAVSQPEPEDAHNSVFMQKLKAFFAPMTQVAVAAGVCLVAVLGVQSFNNKNDASNLPETPVLQTLPFNNAVQEVSYNAPSKDTLTSDQLEKKSRRIGAMLQNYELQRRMHSDALDVSSSQVRMKKIPLKFTALSLSLLLSSIASAEELSAKQSLDKMTQALDNLNYEIAFVQTTPANMDSFRYRHIKQDNKTYAQLVTLDGRQQEIIQRDNLVSYFQPNAQAFTLNSGNIVDAMPAVVRANFDKLSSDYDFVKLGKDRVAGRFADTIRIVPKDDFRYQYLVFIDEENGLLLRSDMLDREGKLLDQFRVVTLYIDDRLRGLTDYINKVSLPPLLKESKNEQSSDITWSAGWLPQGFSLIRYTQEILENEIIDSALYSDGLFTFTLFVSNVGSNDLPENTWKQGAYTIYSEVIGGKEITFIGQLPISTAKRIVQEVKFRMEFSTQQTPFLSFNREQWAELRKSVPLKLTEQDLKPLLGFNEDLSLDEVSTIYLPLTRLINYYIDENLHRQTVLHRFLGRNNAKTPYIISIAGSVAVGKSTSARILQSLLSHWPTERKVDLITTDGFLYPLNKLKQDNLLQKKGFPVSYDTPKLIRFLADVKSGKSNVTAPIYSHLTYDIIPDKFDVVDKPDILILEGLNVLQTGNNKTDQTFVSDFVDFSIYVDAEEKLLKEWYIKRFLKFRESAFNDPNSYFKHYASLSKEEAIATASKIWDEINGLNLNQNILPTRERANLILKKGHNHQVELIKLRKMSKEKFERTKPHVNVGTIGHVDHGKTTLTAAITTVLAKHYGGAARAFDQIDNAPEEKARGITINTSHVEYDTPTRHYAHVDCPGHADYVKNMITGAAQMDGAILVVAATDGPMPQTREHILLGRQVGVPYIIVFLNKCDMVDDEELLELVEMEVRELLSQYDFPGDDTPIVRGSALQALNGVAEWEEKILELANHLDTYIPEPERAIDQPFLLPIEDVFSISGRGTVVTGRVERGIIRTGDEVEIVGIKDTAKTTVTGVEMFRKLLDEGRAGENIGALLRGTKREEIERGQVLAKPGSITPHTDFESEVYVLSKDEGGRHTPFFKGYRPQFYFRTTDVTGTIELPEGVEMVMPGDNIKMTVSLIHPIAMDQGLRFAIREGGRTVGAGVVAKIIKMLWDLSGGMVDQRFLVILCMVAFLAGCTQSPVTASVIVMEMTGAQPVLIWLLISSIIASIISHQFSPKPFYHFAAGCFLQQMQARQAEELRSKTEQEKMPQNLPHFYRGRFSVAPMLDWTTRHCRYFHRQFSKHALLYTEMVTAPAIIHAKYDHLDFDLQENPVALQLGGSDPEQLKYCAKLAEERGYHEINLNVGCPSDRVQNGMFGACLMAKADLVADCVEQMQSAVKIPVTVKTRIGIDELDSYEFLCDFIEKVQGKGCQEFIIHARKAWLSGLSPKENREIPPLDYIRVYQLKRDFPHLTIAINGGIKTIEEMKQHLQYVDGVMVGREAYQNPSLLGQIDQALFDPNAPIVTAHEAVESMLPYIEQQLSQGIHLNHIVRHILGAFQNCKGARQWRRYLSENAFKQGAGIEVVETALSFVESMVETGRTGASGYAVRGVDENRVGIMVDGLRQAETLSSQGFKELFEGYGNFNNTRNSIEIENVKTATITKGADSLKSGSGALGGSVIFETKDARDYLIDKDYYLSYKRGYQTMNNQNLKTLTLAGRSKKFDILIIDTTRDGHEIENYDYKIYPNKQADLRAVGPTREKADPYQITRQSTLIKLGFQPNENHRLSVALDDSTLETKGIDLSYALRPYSTANNEKYGERIINDQSKRKNIQFSYENFSQTPFWDHIKLSYSSQKITNKARSDEYCHQSTCNGVSNPQGLHLVEEKGVYKIKDKYGGELESKEIGWSHEFKNSKGEDADKDISQRSSLDSVLINCEKLDCSKKFRIYQEYDENSSEKYTYDDREIEVGTLPNGKKYGKIPLKKGKTPSWNGFPQETARFLFPKSYGYSTDFVNDRDLNTHTQQIKLDLDKEFHLWHTQHQLKYGGLYEKTLKSMVNHQYNTAANVQWWADYFFCARAKGGNLGEKKTPHPNVSVAGCVNGTPLHSDIGKDTYLIPVTTKNNVLYFGDNVQLTSWLGLDLNYRYDHVKYLPGYDEKTPVPGGLIAGIFVPFNEKDVVYGAYVPSGYKDCRYNTECYKKNFEENLALLLRKTDYKHHSYNLGLNLDPTDWLRVQLKYANAFRAPTSDEIYMTFKHPDFSIGPNTNLKAETAKTKEVAFTFYKENSYLTLSAFQSDYRNFIDLVFEKNKQIDKGSAIEYPFYQNQNRDQARVRGIEIASRLEMGDLFEKLQGFHLGYKLTYQKGRIKDNKLRSGYAEFLKLNPQYTAIASQDQPMNALQPTTSVYNIGYDAPSKKWGMDVYITDVAAKKAKDSFNSQWTSMVKRKENIYGTERTVPATQANGKDVKDSRGLWRNNRYTVIDTIAYWKPIKNLTFTAGVYNLTNKKYLTWDSARSVRHLGTINRVETATGKGLNRFYAPGRNYRMSVQFEFMAIQTEKPIECVGCNTFDMKSLFDNRDCSQVIEYIYDSEGQAQEALAFFTQKARDVESEPCEIQSEITKVDDGYLLKADFTFCCQAELVIFQMRIAMAKPIVFSGVQPSGELTIGNYLGALRNWVKMQEDYECIFCVVDLHAITVRQDPVALRKATLDVLALYLACGIDPNKSTIFVQSHVPEHTQLSWVLNCYTYFGEMSRMTQFKDKSARYAENINVGLFDYPVLMAADILLYQAKSVPVGDDQKQHLEITRDIANRFNALYGNIFTIPEIFIGKAGARIMSLQDPEKKMSKSDDNRNNVVTLLEDPKSVAKKIKRAVTDSDEPPVVRYDVQNKAGVSNLLDILSAVTDKPIADLEKEFEGKMYGHLKTAVADEVSTLLASLQERFHQYRNDETLLDNILRQGAEKARAKAQETLAKVYEAVGFVAAKMKNYHDIVLALAGVCQSAKLVHQLATESRADSETFLTALNSLFITQPQRIEDVFGGEVRHLKLGLETLIHQLNAQGDQNLTRYWLSLLALEGKLSKNSDAKQTLGNRISRLKEQEIHYARDSETMLSIMANIYSDIISPLGKKIHILGSPDYLRQELVQNKIRAVLLAGIRSAVLWKQMGGTKWQILFFRRKLLATAKQIYSSIYMQLSTLTALSPLDGRYQDKVTPLRAIFSEFGLMKFRVAVEVRWLQKLASTADITEVPPFSTQANAFLDGIVANFNEADAARIKEIERTTNHDVKAVEYFLKEKIQNEVELVKVSEFIHFACTSEDINNLSHALMLSTARDEVILPEWQKLIDEITRLAEEYKTIPLLSRTHGQPASPSTVGKEMANVVYRLKRQFKQLQNAEILGKINGAVGNYNAHLSAYPNIDWHKFSEEFVTSLGIQWNPYTTQIEPHDYITEFFDAVVRFNTIIIDFDRDLWGYIALNHFKQRTIAGEIGSSTMPHKVNPIDFENSEGNLGLANAVMTHLGQKLPISRWQRDLTDSTVLRNLGVGLGYCLIAYASTRKGISKLEVNQPHLLEELNQNWEVLAEPIQTVMRRYGIEKPYEKLKELTRGKRVTEQAMREFIDKLDIPQEEKLRLQKLTPATYIGAAVELVEKLSMALNLQDKQAIVAEVNEAAKGALSAVIADSRGVTVEKMTELRKSAREAGVTMRVVRNTLLRRAVEGTDYECLKDTFVGPTLIAFSNEHPGARARLFKEFAKANDKFEIKGAAFEGKIQDVEFLATLPTYEEAIARLMGTMKEAAAGKLARTFAALRDKLQEAAMSLTNEQIIEAIASKTVTEIVELIAAMEEKFGVSAAAAVAAAPAAGGAAAAEEKTEFDVVLKSAGANKVAVIKAVRGATGLGLKEAKDLVESAPANLKEGVSKEEAEALKKELEEAGAEVEVKMTKKALSAVILAAGKGTRMYSDLPKVLHTIAGKPMVKHVIDTAHQLGSENIHLIYGHGGDLMRTHLANEQVNWVLQTEQLGTAHAVQQAAPFFKDNENIVVLYGDAPLITKETLEKLIEAKPENGIALLTVNLDNPTGYGRIIRENGNVVAIVEQKDANAEQLNIKEVNTGVMVSDGASFKKWLARVGNNNAQGEYYLTDLIALANQDNCQVVAVQATDVMEVEGANNRLQLAALERYFQNKQASKLLLEGVMIYDPARFDLRGTLEHGKDVEIDVNVIIEGNVKLGDRVKIGTGCVLKNVVIGNDVEIKPYSVLEDSIVGEKAAIGPFSRLRPGAELAAETHVGNFVEIKKSTVGKGSKVNHLTYVGDSEIGSNCNIGAGVITCNYDGANKFKTIIGDDVFVGSDTQLVAPVKVANGATIGAGTTITRDVGENELVITRVAQRHIQGWQRPIKKKMKKNNVNEQRRDFLKKTSLGVAGSALSGGMVGVVSKSAVAKEAEMKTVVTAAHWGSIGVVVQDGKVVKSGPAIEPAVPNELQTVVADQLYSERRVKCPMVRKGFLANPGKSDTTMRGRDEWVRVSWDEALDLVHNQLKRVRDEHGSTGIFAGSYGWFSCGSLHASRTLLQRYMNATGGFVGHKGDYSTGAAQVIMPHVLGTIEVYEQQTSWESILESSDIIVLWSANPLTTMRIAWMSTDQKGIEYFKKFQASGKRIICIDPQKSETCQMLNAEWIPVNTATDVPLMLGIAHTLVEQGKHDKDFLKKYTSGYAKFEEYLLGKTDGQPKTAEWAAKICGVPAETIKQLAADFASKRTMLMGGWGMQRQRHGEQTHWMLVTLASMLGQIGLPGGGFGLSYHYSNGGVPTATGGIIGSITASPSGKAGAKTWLDDTSKSAFPLARIADVLLHPGKKIQYNGTEITYPDIKAVYWAGGNPFVHHQDTNTLVKAFQKPDVVIVNEVNWTPTARMADIVLPATTSYERNDLTMAGDYSMMSVYPMKQVVPPQFEAKNDYDIFVELAKRAGVEEQYTEGKTEMEWLEEFYNAAFSAARANRVAMPRFDKFWAENKPLSFEAGEAAKKWVRYGEFREDPLLNPLGTPSGKIEIFSDVVEKMNYNDCKGHPSWMEPEEFAGNVTEEYPLALVTPHPYYRLHSQLAHTSLRQKYAVNDREPVMIHPEDAAARGIKDGDIVRIHSKRGQVLAGAAVTENIIKGTVALHEGAWYDPMYLGESEKPLCKNGCANVLTRDEGTSKLAQGNSPNTCIVQIEKFIGVAPEVTVFKQPKQVAMAMSKMKKIVTALCLVGVGVGALWGSQWIMHKTSTPEFCASCHSMSYPQQEWEGSSHFANAKGVRAQCSDCHIPKEGWHYVKAKFIALKDLWYEAQGKIENKEKYEAHRAEMAQRVWKDMKANDSETCRSCHSFDAMELSKQTKLAKQTHTEAQTNGQTCIDCHKGIVHFLPEVHGDQNTQKSSAVQGGTLSDGSAIFATEMVKATNDKGNEVRLMPYAELMQWKVDGDQIQGTLHGWQQVGAEAVVYQELGKRITLALMDEDARNHVQVLKIVHDAVTDSDWKEISVAVNVAKEKMTSDLTTLNQYGNQLNQTQCSGCHAAIGADHYTANQWIGVVNSMKDRTSMKKDEVRALTIYLQRNAKDMAKQMIREPYFHQFALAELLPFFEQFPTQYLSGKRNIKLAYRHLIQPESAVRKLMILVNGRAENMLKWSELAYDFYHQGYDVLLFDHRGQGYSQRIIPQKGHLDEFRFYVDDMAKIIEKVTALFSYSTQHLLAHSMGALIATYYLANYDHHINKAVLSSPFYGILLKHPIRDELIITLMNILGQGERYVFGKGAYQQAHLEYNELTFCKTRMKWMNRINRKNPAINLGGPTFRWVHLCLNAIKRLPKVIPKIEIPILILQAEKEKIVDNKNLEKLTALFPNARCEVILNAKHEVLFEKDNVRRNVLKSVNHFLNVQSMKNVGFIGWRGMVGSVLMDRMSQENDFENLNPVFFTTSQAGQKAPVFGGKDAGDLKSAFDIEELKKLDIIVTCQGGDYTNEVYPKLKATGWDGYWVDAASALRMKDDAIIVLDPVNQHVISEGLKKGIKTFVGGNCTVSLMLMAIGGLFEKDLVEWISVATYQAASGAGAKNMRELLSQMGLLEQAVSSELKDPASSILDIERKVTAKMRADNFPTDNFGAALGGSLIPWIDKLLPETGQTKEEWKGYAETNKILGLSDNPIPVDGLCVRIGALRCHSQAFTIKLKKDLPLEEIEQIIASHNEWVKVIPNDKEITLRELTPAKVTGTLSVPVGRLRKLAMGPEYLAAFTVGDQLLWGAAEPVRRILKQLVAMENSSLLLTALFNPDHLIIFSKMLLAMVLGSVIGLERELKRKPVGVKTCAIIAVTTCVLTIVSIQAAEHYAQVSENIRTDPMRLAAQVISGIGFLGAGVILHKKNDAISGLTTAAIIWASAGIGIAAGAGFVFDAVIATVMILVSIRLSPLVQRWVHRKSQRRRTKFNILVNDAESIGKVTQLLVNNQYRIEHIQVKDQSSGEVRLQIRCFSIDSTMLKDAYALLKAEDGVISVEVDNMATPFFFIIICFRSKKMNILLLDGGKAFGHSHGELNHTLHKKAKEVLTALGHNVKETVIDAGYDVEAEIEKFLWMDAVIWQMPSWWMHEPWTVKKYIDEVLTNGHGKLYHSDGRHSVNPTEGYGTGGLLQGKKHMLSLTWNAPIEAFTREGDFFEGKGVDVLYMHFHKLNEFLGLTRLPTFLCNDVVKSPQVEQYLADYQAHLEKVFGMKLNPQQQQAVEYVTGPCLVLAGAGSGKTRVIINKIAHLIEKCGYSPKQIAAVTFTNKAAREMKERVAHSIGKEQSKGLLVSTFHTLGFDILKREYKALGFKSNMTLFDEHDQFALLKELTADVLKEDKDLLRELISVISNWKNDLISPKQAFALARDAKYQTFAKCYERYATQIRTYNALDFDDLIMLPTLLFKQNEEVRSKWQAKIRYLLVDEYQDTNTSQYELIKLLVGDRACFTVVGDDDQSIYSWRGARPENMVRLRDDFPRLNVIKLEQNYRSTQRILHCANILIDNNEHVFDKKLFSTIGKGEKLLVIEAKNEEHEAERIVAELIAHRFSRKTKYKDYAILYRGNHQSRLLEKVLMQNRIPYKISGGTSFFSRAEIKDMMAYLRLVVNQDDDAAFLRIVNTPKREIGTATLQKLGELAQEKHISLFEAIFEFELIQRITPKAYDSLQKFGRWIVELNDEIQRSEPERAVRSMLSAIHYEEYLYEYATSPKAAEMQSKNVATLFDWVADMLKGDETNEPMNLNQVVTRLTLRDMLERGEDDDDSDQVQLMTLHASKGLEFPYVYLIGMEEGILPHQTSIDEDNVEEERRLAYVGITRAQKELTFSLCRERRQYGELVRPEPSRFLAELPNDDVLWERDKPKLTTEQKQEKTQNQLDRLRAILKSMIKIFIFLTALIVLSGCGSVVKLIDPTEKYTAYAGVAYDLEMAQQWGLPILDLPLSFLLDTVLLPYAWAQMTSVIYPGTFDPITNGHLDIIERSAVIFPRVLVAVANSPSKKPLFSLEERVELVRQSVVHLSNVEVFGFSDLLANVIKQHNISAIIRGVRTTTDFEYELQLAALNRLLTKGVDSLFFPPAEKWAFVSSTIVREIYLHGGDVAELVPVPVFNALKARMWRFFYTSLLLICQPLILCFIGLLSVKSPRYRQRLAERYGFYGNASCPPPQGIFIHAASVGEVIAATPLVRQLQQDYPHLSITFTTFTPTGSERVKATFGDSVFHYYLPLDLPFSIHRFINFVQPKLCIVMETELWPNLIHQLFLRNIPFVIANARLSARSAHRYGKIKAHLQTMWSQISLIAAQDNISGKRYATLGYPKEKLNITGNIKYDLNTNDELLRKIDSLRTLWKQDRPIWIAASTHNGEDEIILKSHRALLAKYPNLLLLLVPRHPERFNVVADLLKKEKFQFIRRSTNELPNENTQVILGDSMGELMLMYGISDIAFVGGSLVKHGGHNPLEPLAFKMPVITGKHTFNFPEIFRMLVEVQGVLEVNSTADALERAVEALLNSKESRERLGNAGYEVLMENRGALQRLLDLLKPYLERNVMPTISVAMIIKNEAQDLANCLDTVKDWVDEIIILDSGSTDNTKEIALSYGAKFYENSDWQGFGKQRQLAQQYVTSDYVLWLDADERVTPKLQQAILSAVKNDRENTVYEIPRVSEVFGREIRHSGWYPDYVVRLYRTNYAQYNDSLVHEKVEFPAGTKVEKLTGDLEHFTYKSIHHYLVKSAGYAKAWADQRQAKGKKATLWQGISHALGCFVKMYLLKAGFLDGKQGFLLAVLSAHSTFVKYADLWERDQHKHMTTRCPWVGEQSIYIDYHDKEWGKPEFDSQKLFEKICLEGQQAGLSWITVLKKRESYREAFHQFDPKKIAKMTALDIDACMQNSGLIRHRAKLEAIVKNAKAYLAMEKCGENFSDFIWSFVNHKPIVNDVPDLRSVPTKTEVSKALSKALKKRGFVFIGETTCYAFMQSMGLVDDHLNDCPCKTSMDLYAVWGNPIAQSKSPLIQNKLAAQTHQTMEYIAKLGDLDAFEQQLLAFFEEGAKGCNITSPFKERAYQLADEYSQRAKLAEACNTLKKLDDGKLYADNTDGIGLVTDLQRLNWLRPNQHVLILGAGGATKGVLLPLLQAQQNIVLANRTFSKTKELAERFQPYGNIQAVSMDSIPLQTYDLVINATSAGLSGGTASVDAEILKLGSAFYDMQYAKGTDTPFIALCKSLGLTNVSDGFGMLVAQAAHSFHLWRGVMPDFVSVYEQLKKAMLMNREQIADALRQNQVVAYPTEAVFGLGCNPQSESAVKKLLDLKQRPVEKGLILVAPSLDFFRPFVDFEQINDEQLSRLQGKYERPTTWIVPAKSTTPHFLTGKFDSIAIRLCDHPSVKALCELTGFALTSTSANLTGEPPCRTADEVRLQFGSDFPVLNEMVGRAHNPSEIRDLRTNQLFRQGMNQSLFHHSKQQEYCPQCGAPLQIKQGKKGLFLGCSAYPECDYLRPLQRSEHKVLKTLDEICPKCGNLLQLKQGSFGMFIGCSHYPECDFVVREESESEEKITCPECKTGHLISRRGRQGKIFYGCDNFPKCKFSLPAKPYSVPCPTCHFPLSLLKSEDGEKQIFQCANKTCRHIFEQMIIFSNLSLKRGQTELLENASATINPKQKVGLVGKNGCGKSSLFALLKKELMPEGGEVNYPANWRVSWVNQETPALDISAIDYVIQGDREYCRLQQKLERANERNDGNAIARIHGQLETLDAWTIQSRAASLLHGLGFSQEETIQPVKAFSGGWRMRLNLAQALLCPSDLLLLDEPTNHLDLDAVIWLERWLVQYQGTLVLISHDRDFLDPIVTKILHIENQKLNEYTGDYSSFEVQRATKLAQQTAMYRQQQQKISHLQKYIDRFKAKATKAKQAQSRMKALERMELIAPAYVDNPFTFEFRPPQSLPNPLVMIEQASAGYGIGESAVEILSKIKLNLVPGSRIGLLGKNGAGKSTLIKLLAGELTALSGTVQLAKGVQLGYFAQHQLDTLRADESALWHMQKLAPEQTEQQVRDYLGSFAFHGDKVNQAVKSFSGGEKARLVLALIVWQRPNLLLLDEPTNHLDLDMRQALTEALVDYEGSLVVVSHDRHLLRNTVEEFYLVHDKKVEEFKGDLEDYQKWLSEQNSTSENKVSEKVGDNENSVQNRKEQKRREAELRQQTAPLRKKITQLEEKMNKFSSELANIENQLADTELYNAENKEKLTALLAQQVDVKKALDDVETEWMTAQEELEEMLQAMNKISPLGSNWNEFEQQIFNEEEIRESNLRVALIKELITSRQQLGISQKQLETLSGVKQPMIARIEKGQTNPQLETLLKLLAPLGKTLSIVPLRVKNAMYEILFYRDQNDIEPVKEYLLSLAQNESKDSRIKLNKIRDYVKLLSELGTSVGKPYVKHLDGEIWELRPIRDRILFARLMDGRFVLLHQFMKKTQKTPKREIQTAQQRLSELKERLKNEMLVVTTSRNGHELENYGYKNYNDKIQGKKREKADPYKIEQDSTLLKLSFNPTENHRFTFAADLYEHRSRGQDLSYTLKYQRSGNETPEVDSRHTNDKTKRRNISFSYENFSQTPFWDTLKLTYSDQRIKTRARTDEYCDAGVRHCEGTDNPTGLKVTNGKITRRDGSDLQFEEKNNTAKSSDKTYDFKKFIDTDKRVIDDKLVLNNPSDTWYDCSIFNCENNAKIKVFKGNNYYGYDGKWKEVDLEIKELNGKKFAKIKDNDRKIKSILPSSPGYLERLWQERDLDTNTQQLNLDLTKDFKIWHIEHNLQYGGSYNTAMKRMVNRAGNDASDVQWWATPTLGEDSWTGKPHTCATTYEWNANLCPRVDPEFSYLLPIKTTGKSVYLFDNFVITDYLSFDLGYRYDNIHYQPKYKHGITPKLPDDIVKGLFIPLPNNSNSDPNKVKENVQQNIDYIAKQNKKYKAHSYSFVSTIDPTSFLRLQLKYSKGFRTPTSDEMYFTFKHPDFTILPNTDLKPEIAKTKEIAFTLHNDDWGFISTSLFKTNYKNFIDLIFKKQETFKVGGSGRGETLPFSLYQNINRDNASLKGIEINSKVFLGKMAKFMDGFNLSYKYTYQKGRMNGNIPMNAIQPRTMVYGLGYDHPNHKFGFDFYTTHVASKNPEDTYNMFYKEENKKDSTIKWRSKSYTILDLIGYVQPIKNLTIRAGVYNLTNRKYITWDSARSIRSFGTSNVIDQSTGLGINRFYAPGRNYKMSVQFEFMGLNMTNFRLNVLAYSVMLGLTAGVAYAAQPTNQPTNQPTNQPTNQPTNQPTNQPTKIVMFLNNMRKNGFVVMGHLLKLVTPLAHIMAFTITMGTLGFLAAIFIMVLGATGLVNLLNFDTHLSFSGILTALIVLAVARGALRYLEQMSGHYIAFKLLALLRDKVFSSLRRLAFVKLQDKQAGQLVSLVTNDIELLEVFYAHTIAPIMIAFFTSAILLLVFAQLSSWFVLVALAAYLTVGVILPIITTKLAREDGRRYRELVGEMNDFFLDSVRGMKEIQLFGYAKQRLDEIQQRSQKIDTAFERIKDQEAKVRVYTEVAVSVFNIIMLFTGLILFSLDKIDFAAFLIGVILLMSSYGPVIALSNLSSNLLQTLASGERVLSLLAEEPELKDVESAVDLKDVSRIDVENVNFAYGEEQILSDVSLSVKKGEILGIHGRSGSGKSTLLKLLMRFYDPKSGSIKINGETLPNINTCSLRDNMAYITQQTYIFNETIEENIRLARRDATLEEIMEAAKKASIHDFILSLPQGYQTKMTELGGNLSDGEKQRIGIARAFLHNAPIILLDEPTSNLDSLNEAMILKSLLNVKAEKLIILVSHRQSTMAICDQVIGIENGRMSMNFCRILLKPLKKNEALSGYSAEGLHYLTDNKHFNPELPFSRQEFITVKPQKQQGMSISGFQPKLQLIIKDEHFDSVNQQGNYILKPSPEEYPFLAENEHATMRIMKELGFDVPENGLVSFAGEQNHKEFAFVITRFDRDKQQKPMHQEQLDGAMNIRDKYGKIGADNEQYVSYEQIAKFILQHTENHLAQQREIFRRIIYAYLLGNNDLHLRNFSFIYPKNSHPKLAPIYDFVSVSPYPEIFNSTLLALPLLAREEGNATLAKGFNTQYGEYIGDDFVEFGENIGLNKNVIIQKLIPEIIQEKEKVEQIYSQSFMPQPHIDCVLKTYRKRLALLNLLNEPELMRDLVRSGKVFLYGEFIGLLREDHRGFHFSYNPDYQGIPLSLSFPIEQSPFHSDTLFPYFASLVPEGWLKHKYALHQRIDESDMFRFLLNNGENMLGAVQIQEEKQMNRALAIEFSRVTEAAALAAYTWLGRGDKNAADDAAVKAMRYMLNLIHMDAEIVIGEGEIDEAPMLYVGEKVGSGLGELVSIAVDPIDGTHMTAMGQSNAISVLAAGGKNTFLKAPDMYMEKLVVGSNVKGIIDLNLPLEQNLRRIASKLGKSLSDLTVMVLAKPRHDAVIKQIHNLGAKVLAIPDGDVAGSVLCCLPDAEVDLLYGIGGAPEGVAAAAAIRALGGDMQARLIPRNEVKSDTEENKKIAANEIQRCAALGVKVNEVLKLEDLVRDDNLVFTATGITNGDLLKGISRKGNLASTETILIRGKSRTIRKIQSIHYLDDLYKILNIMSLEILDQLEEKIKQAVETIQLLQLEVEELKEKNAESQRNIENLQTENEQLKNEHRNWQEHIRSLLGKFDNVMHICILSGSTLGGAEYVAEHLNDVLETQGFSTALFHGPNLSDIENEKIWLVVTSTHGAGELPDNLKPLFDELANSQKDFSDVRFAVVGLGSSDYDTFCYAADKVEQTLQAKSAVKICETLKIDVLNVDDQESYAEEWLPSFIEGLKMIALIQRVSQAKVDVKGETIGKIGKGLLVLLGVEKEDNREKADKLAEKVLNYRIFSDENDKMNLNVQQAQGELLIVSQFTLAADTQKGLRPSFSKGASPALANELYEYFIQKCAEKLPVSTGQFAADMQVSLTNDGPVTFWLNVMIRIGHGFDVHAFGEDRPLIIGGVEVPYHTGFIAHSDGDVALHALTDAILGAAALGDIGKLFPDTDMQYKNADSRGLLREAFRQVQEKGYKIGNVDITIIAQAPKMRPHIDAMRAKIAEDLQCDIEQVNVKATTTEKLGFTGRQEGIACEAVALLIRQMARSIIAVLPAAGVGSRMQADKPKQYLTLLGKTLLEHTLDVMLSYPAVSKIILAVSKDDPYISTLSLDPKIQLVEGGTTRAESVLNGLNAIAEKNAWVLVHDAARPCLQHADIDKLLAIEDKQGAILAIPVTDTIKRADNQQCIVKTEDRSQLWQAMTPQFFPVDILRDALSTGIQQGANITDEASAIELAGFRPHLVAGRSDNLKVTRPEDLALAEFYLTRNKLMRLLILILLSVLVLFQYNFWFGSNGFLDYRQNAEKIKENQAENEKLSQRNQRINAEIQGLTKGFEAIEERARMQHGLVKENEVFYHIVKESKMSEKYVVTWDMFQMHARRLSERLLPASQWKGIIAVSRGGLFPAAVLARELGLRHIETVCIASYHDHNNQGELQVLHAAQVPNGGEGFIVVDDLVDTGNTARAIRQMYPNAKFVTVFAKPAGAELVDDYVIDIPQNTWIEQPWDLGLTFVPPLSRKMSEITTLQPSLLWKWFDQICAIPHPSHYEDTLANFIVNWAKEKHFFVERDEVGNVLIRKPATKGMENHTPVVLQAHLDMVPQANEGNPHDFTKDPIQPYIDGEWVKARGTTLGSDNGIGLASTLAVLESNDLAHPPLEVLLTMTEETGMDGAKGLRHNWLQSEILINTDTEEIGEIYIGCAGGINANFEIPVQYETNTFEHSAQITLKGLRGGHSGGDIHTGRANAIKVLARVLAKLSQNQPHFALSEIRGGSIRNAIPREAAAVLAFNGDVKTIESAVENLAVVLKEELAIAEPNFTLFVESAEKAPTVFTAQSTQTVINALNVLPNGVIRNSDVVKNVVESSLSVGVLKTEGNVVKSTILVRSLIESGKYYVTEMLSSLAILANAKVEFSAPYPGWQPVNDSTILDVTRKHYAEVLGEQPVVKVIHAGLECGLLKEHYPNIEMISVGPTIRNAHSPDEKVEIATVQTYWDLLTRVLADIPAKMLTALNRYWDYLRIERQMSPHTITNYQHQLDATIKILAQQDIHSWTQVTPSVVRFILAESKKQGLKEKSLALRLSALRRFLSFLVQQGELKVNPATGISAPKQGRHLPKNMDGEQVQQLLANDSKEPIDIRDRAILELMYSSGLRLSELQGLDLNSINTRVREVRVIGKGNKERVVPFGRYASHAIQEWLKVRALFNPKDEALFVSQLGNRISHRAIQKRLETWGIRQGLNSHLNPHKLRHSFATHMLEASSDLRAVQELLGHSNLSTTQIYTHLNFQHLAEVYDQAHPRAKRKKMKLFKAEQWNIEVLLPLFEAYRQAYGQAENPERTLAFLTNRMRFNESLFFIAVDENEKAIGFVQLFPRLSSLQLQRYWQITDIFVLEHAQQTEIYAALISKAKDFVHFTQSNRLVAELAQNQYSMLESEGFKLNPKERLFELSLSCMARRPLVMGNWKLNGSKAFTKELIEGLKAELHDVTGCDVAIAPPVMYLGTAEAALSGCGCSCGGKSVIQLGAQNVDINVKGAFTGDISTEMLKDFGAKYIIIGHSERRTYHKESDEFVAKKFGALKEAGLVPVLCIGESEAENEAGKTEEVCARQIDAVINALGVEAFNGAVIAYEPIWAIGTGKSATPAQAQAVHAFIRGHIAAKSQAVAEQVIIQYGGSVNDANAAELFTQPDIDGALVGGASLKAPAFAVIVKAAAAAKNMPFKEITPQQAWEMMQQGAILVDIRDNMRFAYSHPKGAFHLTNQSFLQFEELADFDSPIIVSCYHGVSSRNVATFLVEQGYKNVFSMIGGFDGWCRAELPIDTTYMFKGILVSLLASFLFGYMYYFSTLLKPLSGTDIFGYRMIFTFPFVLLSVTLFKQKAALIERLKRIQKRPHLALSYLLCGLLMGFQMWLFLWAPNNGSSLSVSFGYLLLPIVMVAAGRVFFKERISTFKFIAVIIATLGVISNIVLKGGLSWEAIVICLGYTAYFSIRKALKNTDLASFCLEMLSLMPVSIYFALQTDFATVQQTNPFIWGLVLLGLISGTALIAYVIASNMLPMNLLGLLGYVETIMMLCVSFLIGEQIDSESYPLFICLVIAMILVMVDGVYKHTQKEVYKCHLKKMEFTDLQIFIHLSDTKNFTKTATQNHMSPSTLSRQIQRLEDELGKTLFIRDNRQVKLTEYGEKFLQFAKTEWQNWQQFKQQLKDESDELCGEIKLFCSVTASYSHLPHVLKEFRQRYPKVEIQLTTGDPALALELIQAQQVDLALAGKPNNLPSSVVFHKIDDISLSLIAPRVACLATQLLQEKPIDWQQMPFIFPVEGHARQRIEQWLREKQIKHPKIYATVAGHEGIVPMVGLGFGLAMLPDAVIDSSPMNNQISRLNLDKPIEPFELGICTQKRNLEQPLVRAFWAMLEMANYFNTLNLRQKLDQLGRCRFMDREEFADEANFLKGKKIVIVGCGAQGLNQGLNMRDSGLDISYALRPEAIAEKRASFQRATENGFKVGTYEELIPTADLVVNLTPDKQHSKVVADVMPLMKKDSAFGYSHGFNIVEVGEEIRKDITVVMVAPKCPGTEVREEYKRGFGVPTLIAVHPENDPKGEGMAIAKAWAAATGGHKAGVLESSFVAEVKSDLMGEQTILCGMLQAGSIVCYDKLVADGKDPAYAGKLIQYGWETITEALKQGGITLMMDRLSNSAKLRAFELAEQIKESLGFLYYKHMDDIISGHFSATMMADWANGDKDLFAWREATGKTAFENAPKYDGKISEQEYFDNGVLMIAMVKAGVELAFDAMVASGIYEESAYYESLHELPLIANTIARKRLYEMNVVISDTAEYGNYLFSNVATPILAKEIIPNLQKGDLGEPTPAVEVDNITLRDVNDAIRNHPVELIGQELRGYMTDMKRIAVAGMDNNIQRLIDSAKQSLNSPESYKYIDESFESCIKCTACTAVCPVSRNNPLYPGPKQSGPDGERLRLKSAELYDEALKYCTNCKRCEVACPSDVKIGDLIVRARNNHLAQSKKPLMNKLRDAILSNTDVMGKINTPLAPIVNTITGLKATKFMLEKTLNISKKRTLPKYAFGTFRSWYMKNALQDQQKFERKVAYFHGCYVNYNNPQLGKEFLKVFNAMNIGVMLLEKEKCCGLPLMVNGFPNRARNIAQFNTDYIGKMVDENGIDVISEASSCSLNLRDEYHHILGIDNAKVRPHIHMVTPFLYQLFKEGKTLPLKPLKLRVAYHTACHVDKAGWAPYTLEVLKKIPSLEIIMLPSQCCGIAGTYGFKSENYEISQSIGKNLFDNINEGGFDYVISECQTCKWQIDMSSNVTCIHPLTLLCMSMDAMNFDVAIIGGGLAGLTCAIALQQRGKRCVIINNGQAAIDFASGSLDLLSRMPSTTYGENRAVENLKENITALRNELPAHPYSLLGAEKVLAKAQDFERLANELHLDLIGSTEKNHWRVTGLGSLRGAWLSPNSVPTVQGNEPFPHKRIAVLGIEGYHDFQPQLLAANLVLNPQFEHCEVTSGFLNIPQLDELRKNAREFRSVNISQLLEHKLAFKDLVKEIIESAQGAEAVFLPACFGLENQEFMTALRDATKLALFELPTLPPSLLGMRQRIQLRHKFESLGGLMINGDSALNATFEGNQVRCINTRLLEDEEITADNFVLASGSFFSKGLISEFDKIYEPVFESDIIGVEGFNNKDRFTWTAHRFAHPQPYQSAGVAINAQCQVKKCGQFLTNLYAVGNVIGGFNALELGCGSGVAVVTALAVADEILAKMGLSPSIYKDVGDLSSLSTDVIIIGGGATGAGIARDCALRGIDCILLERRDIATGATGRNHGLLHSGARYAVNDQESAEECIKENRILRKIARHCVDETEGLFITLPEDSLDYQKTFLESCAKSGIDAQAIDPELAKIMEPSVNPDLVGAVVVPDGSIDPFRLTASNMMDATENGAKMFTYCEVKNLIREGGKVIGVNAYDHKNRRERQFFAPLVVNAGGIWGQGIAEYADLKIKMFPAKGALLVMGHRINKLVINRCRKPADADILVPGDTICVIGTTSSRIPYDQIDNMEVTPEEVDILFREGEKLAPSLRHTRVLRAYAGVRPLVASDDDPSGRNVSRGIVLLDHAERDGLDGFITITGGKLMTYRLMAEWATDLVCKKLNKTARCVTAEQPLPGSTESRQETNQKVISLPSTIRYSAVYRHGSRATRLLEKERLDRSMVCECEAVTAGEVRYAVDELDVNNLVDLRRRSRVGMGTCQAELCACRAAGLMNRFEVATPRQSTTQLSAFMEERWRGIEPIAWGEAIREAEFTSWMYASVLGLNDVKPLDEQAQQGTDSNEFMFGPFKPAPHIAELPAEKIDSTYKRLRWQVFAGIFFGYAAYYFGACKLMNNENMVRVFYVLLMGLGFPIMRFMSIHFETLNNNSVRFLSGGSLFVIICLIKFRSELKKIIGEPKIILYLFIYLFILGIFMTGNMFFFINGLKYTSALAGSIFGILAMPLAIIIAGIFFKDERDRIRQKEFYIGELLAIIGSLIFVINSSNNDGNTDFFLGAIFLFTAIFIQSVQNLIVKKVAKKINAVVISASTATISGVLFLCLAFNTKQIYLLQDVGIGMLIGLVCAGFYGMLTGMLMAFYIVQKQGITVFNILQLLIPLSTAIIGYLTLDERINIYQGISGIIVIIGCVLALKRKNKECMFELDILGKDGRIKLLNNAETYELYQYSNKNNSAGNDYKSLILTCREDNDYQSERMIKAIKNIIHCMTNNHQPISSAETSLETIKIIHGIINSVKIGNDPNNIMKLKTLALSLLAAGVLAGCSSHSSNMANTQMKSDKIIIAHRGASGYLPEHTLESKALAFAQHSDYLEQDLAMTKDGRLVVIHDHFLDGLTDVAKKFPYRHRKDGRYYVIDFTLKEIQSLEMTENFETKDGKQAQVYPNRFPLWKSHFRIHTFEDEIEFIQGLEKSTGKKVGIYPEIKAPWFHHQNGKDIATETLKVLKKYGYDKKTDMVYLQTFDFNELKRIKTELLPQMGMDLKLVQLIAYTDWKETQEKDPKGYWVNYNYDWMFKPGAMAEVVKYADGVGPGWYMLVNKEESKPDNIVYTPLVKELAQYNVEVHPYTVRKDALPEFFTDVNQMYDALLNKSGATGVFTDFPDTGVEFLKGIKMDKSLKANCIGEFLGTALLIFFGVGCVAALKVAGASFGLWEISIMWGMGVALAVYATAGLSGAHLNPAVTIALWKFACFDGKKVIPYIISQMLGAFFAAALVYALYRNVFIDYETVHNIVRGTQESLSLAGTFSTYPHPSLSIGGAFAVEFVITAILMALIMALTDDGNGVPRGPLAPLLIGILIAVIGGAMGPLTGFAMNPARDFGPKFFAYLAGWGELALTGGREIPYFIVPMVAPVLGALAGAWLYKKAIGGNLPCNCGCEMTDKKYIIALDQGTTSSRAVLLDHNANVVEIAQREFTQIYPRAGWVEHNPMEIWATQSSTLNEVVAKAGITSDEIAAIGITNQRETTIVWEKSTGTPVYNAIVWQCRRTADITDKLKADGHEEYIRNTTGLVVDPYFSGTKVKWILDNVEGAREKAERGELLFGTVDTWLVWKLTQGRVHVTDYTNASRTMLFNIHTKQWDDKMLEILNIPRSMLPEVRNSSEIYGQTNIGGKGGVRIPVAGIAGDQQAALYGHLCVHAGQAKNTYGTGCFMLLHTGNKAITSKNGLLTTIACNAKGEPEYALEGSVFIAGASIQWLRDELKIVHDSFDSEYFAQKVTDSNGVYVVPAFTGLGAPYWDPYARGAIFGLSRGANRNHIVRATLESIAYQTRDVLEAMQSDSGERLQYLRVDGGATNNNFLMQFQADILDVNVERPVVKEVTALGAAYLAGLATGFWKDLDELRDKARVERTFSPDSDNEKRERRYKGWKKAVKRSLEWAKEDEEMSEKYVVTWDMFQMHARRLSERLLPASQWKGIIAVSRGGLFPAAVLARELGLRHIETVCIASYHDHNNQGELQVLHAAQVPNGGEGFIVVDDLVDTGNTARAIRQMYPNAKFVTVFAKPAGAELVDDYVIDIPQNTWIEQPWDLGLTFVPPLSRKMKTTLKMTALAALSAFVLAGCGSHQMKSEGHANMQLQQQAVLGLNWMQDSGEYKALAYQAYNAAKVAFDHAKVAKGKKKAVVADLDETMLDNSPYAGWQVQNNKPFDGKDWTRWVDARQSRAVPGAVEFNNYVNSHNGKVFYVTNRKDSTEKSGTIDDMKRLGFNGVEESAFYLKKDKSAKAARFAEIEKQGYEIVLYVGDNLDDFGNTVYGKLNADRRAFVDQNQGKFGKTFIMLPNANYGGWEGGLAEGYFKKDTQGQIKARLDAVQAWDGKMMLQAFQNRNHKLMKKNFSAGKLPSKGKSAVNFHRTFKPKLKPKTLSLDETKVVLFNKPFDVLTQFTDEQGRATLKDFISIPNVYAAGRLDRDSEGLLILTNNGELQHRLADPKFKTEKTYWVQVEGIPEETDLAQLRKGVELKDGVTKSAKVRLISEPNLWERNPPIRERKNIPTSWLEIKISEGRNRQVRRMTAHIGFPTLRLVRVSMGLLSINGLENGSFRLLSLDEIKALFQTVKLMNDSILEPKHRGNVREIAAIDLGSNSFHMIVARIVNGSIQVLSRLKQKVKLAEGLDENAVLNQEAITRGVNCLALFAERLQGFPMENVNVVGTYTLRRAVNNDEFLRQAAKVFPYPINIISGQTEAKTIYAGVCHTQPEKGRKLVIDIGGGSTEMIIGDDFTPLMAESRHMGCVSFATQFFTDGIISPENFQRARQSAVNKIEDLGLEYRKLGWQSVLGSSGTIKTVAQVIATNLDPNGTITAERLNALIEQTLQAKHFTELNINGLNQDRVDVFVPGLAILSAVFDVFHIQQMRYSDGALREGVIYSLEKNFQVADIRASTAMTEQIQPSETSPKSPEKPNKKHWVRKAVCIGSAVILVPVLGVAGALSFDAGQKSLIQLVDKMLDSFSVEQVEGGLQNGLVLKNVRYQTAGIETHIAQARLQLDFGCLFSREVCLRDFTLNKPTIAINTALLPPSAPDNSKSGSMKRISLPISINAENLVMQDLSVNIDQTSITLGNFKSAVSLNNEKGLTIAPTEINDISVIAKKLSEVKSEPKAEQPNKPVDWAAIEQSLTPAFLGNVSEIILPFDLHIPEISGKNWQYQAVNEKGETLQSVEMSSLIAQADTVDNQLQLQKLAVESSLGNLSSQGKLQLDGDMPLDLTLKSHLEPLKSDGKEILPASDVDLTLSGSLKKSTALSLKTKGVLDAELNGNVQLAQDKMPLNLTLNVAKGQYTFVNTMTPLKINDVTLKLTGDLLNYHAELKGDVAGMNYIPASQVELNADGKLYEVTVNKLGIDSLDGKSEFVGNANWKNGANWDIQADLEKMNIAFFVPVMPATLSGKLHSRGFAGSQGWQVEVPVADLNGMLSAKPISLKGSATLNQNVLLTVPDLQIKYGENYLKASGVLDDHSDFALDINAPNLRGLWSDLKGRVKGRVAISGQITTPNLDLDLTSSNLHLQGFQLAKASIKGHINNASLSSGKLNIKAEQLHYGGNIKLHLLDLDLSGDEQNHKLILKSQGEPVAANLQINGHFDRTLEQWKGTISQVKFETPIGDVKSNQAIAVSYDNKQTQANIASHCWQNTDVELCFPQAFNAGKQGNIPFQFKRVNLDLVNKLIEQNSLKGNLQVQGNVAWFTDKPFQFTANVDGNHLAFSQKLDYRTFKLYIPKLTLNADIQNNNLVLKTDINVHNQGRIVGDIHLNDLAKNRQLGGTLAIERLNLSIANQLLTSGESVNGEVVSKLSFGGNLEKPLLNGDFNIRNIRTKLKSMPVNITDGDIALRFNDNRSTLQGKIKTVDSHLNLTGRANWANIEHWTTELNAQANNFNVDIPSMAKLRFSPNITIKANPKELNLSGTVDIPWARIKIDSLPDTAEPVSEDEVILNGPHKSKEELIKREFAAKTKSGMEIRSDLRINIGKDVSLDAYGLKTNLDGLLSVKQDKGNLGLFGQINLTKGRYASFGQDLLIRKGLISFSGQATQPTLNIEAIRNPETMEDSKITAGVRVIGIADSPEVTIFSEPSKPQDQALSYLLTGRSLESSGEVGSTGSVGAALIGLGISKSGKLVGSIGEVFGIQDLNLGTSGVGDKSKVTVSGNITNRLQIKYGVGLFDGLAEVTLRYRLMPQLYFQSVSSTNQVFDLLYKFEFMKKKSLKLTALFLALSCFPAFAEQTVDIEVQGIRGFRAVRNTDLNVNLINKEEMDGSERYQHLVTKAVDRGLRVFGYYESSVRFERKQRQGKRDLLIAHVTPGEPTKIAGTDVQIEGEAAQDENFNALRKNLPKDGVLVEHQTYDDYKTAISRLALNRGYFDGNFKISRLEISPETHQAWWRMLFDSGVRYHYGNITFSHSQIRDDYLNNILNIKSGDPYLMNNLSDLTSDFPSSNWFSSVLVQPNVNHKSKTVDVEIILYPRKKNAMELGVGFSTDGGVHGQIGWTKPWINSRGHSLRSNLYLSAPKQTLEATYRMPLLKNPLNYYYDFAVGWEGEKENDTNTRVLTLSALRYWNNAHGWQYFGGLRMRYDSFTQADITDKTLLLYPTVGFTRTRLRGGSFATWGDVQKITFDLSKRIWLSESSFIKVQASSAWVRTYAENHRVVARAEIGYLHTKGIEKIPPTLRFFAGGDRSVRGYGYKKIAPKNRNGKLVGGSRLLTTSLEYQYQVYPNWWAATFADSGLAADNYTAKELRYGTGVGVRWASPVGAIKFDIATPIRDKDNSKNIQFYIGLGTEIMKVEKNVVVSISYQVRTQDGVLVDEAPANQPLEYLQGHNNLVIGLEKALEGKEVGDKFEVRVQPEEGYGAYSENMVQRVPKDVFQGVDELEVGMRFLADTDIGPVPVVITEIDGDEVVVDGNHMLAGQELHFTVEVVAAREATLEEIAHGHVHGAHSHDDDEEGHGCGCGGHHHEHNHEHNHGSCGCGGHMSKLAELQAETREIIEDLLNDGSEPNALYIIEHHIAHHDFDLLEKIAVDAFKAGYEVSEAEEFKDDDGKPIFCFDIISEVELKAEIIDAQQKEILPLLEKHNGIYDGWGTYFEDPNADDDEYGDDGEFLDDEDEYGDDGEFFDDEDEEEPRVHMLEQLPYLALKTPPKTTALLKAECADFIVKEHLGYEMSGDGEFVALYVRKTDCNTLFVGEKLAKFAGVSERNMGYAGLKDRRAVTEQWFCLQMPGMETPDFSQFELDGVEILTVTRHNRKIRTGSLEGNYFDILLRGAEESDELKARLDFVANFGFPNYFTEQRFGRDGHNLTQALRWAQGEIKVKDRKKRSFYLSAARSEIFNLVVAARIEKSTINQVLPNDIVQLAGSHSWFKADEKEDLTALQVRLENQDILLTAPLIGEDILAASEIENEIVNQHSAFDPLMKQERMKAARRPLLMKAKGFSWAFEPEGLRLKFYLPAGSYATALVRELVNYTEEMKIFGTMYDKTMEWSKHRFAVFWLSFVSFIEAIFFPIPPDVMLIPMSMSKPKSAVKFAFYTAIASVIGGIIGYAIGFYATDWVENIVQQWGYAAHWAKAVSWFEQWGVLVVFVAGFSPIPYKVFTLCAGVMQMAFFPFVITAFVSRLARFLLVAKLAAWGGEKFAAKLRKSIEIIGWSVVVLAVIAYFILKNMNKLSLVLVAGFLLVGCASESVKDPDALPNGIMQPVEGTGAVAGGSFMPEIQKNTIPTQMKMKKSFLLLPLSLVVLSACTSNFPAPISDADGNFSPSVIQSVNGSNVGGAWQPEIQKNSLPTTGNMVTPQQNFQPINQQPTMPTAPAQPAFQPSPKTVVSAPTVQTKTVTKTVADCVDGQHINIPRNPNTNAPDYSKISKGSYKGNTYKVNKGDTMFLIAYLAGIDVKELAALNNLSEPYNLSLGQVLKISNCDIKTVTTTVSVKQPAVTASTATPVKPAVTYTPGANGTQIGSDGTIIGPIKSEAGTSPSVPVATSSTQVTSSVNNANSTPINSNVVAPIASNVVWQWPTSGNIIQGFSSTDGGNKGIDISGSRGQAVKAAAAGRIVYAGNALRGYGNLIIIKHNDDFLSAYAHNDKILVADQQEVKAGQDIAKMGSSGTNTVKLHFEIRYKGKSVDPVRYLPRHMISEENFQQHTPMMQQYLKLKAENPDILLFYRMGDFYELFYDDAKKAAALLDISLTKRGQSAGQPIPMAGMPYHAVEGYLAKLVQLGESVAICEQIGDPTTSKGPVERQIVRIVTPGTVSDEALLPERQDNLIAAVYQEKEKFGLATLDMTSGRFQLCEPADKETLRAELQRIAPVELLYCEEFNEMAAIEHCKGLRRRPIWEFELSTAITLLNRQFGTKDLRAFGVEKSPLGLSAAGCLLQYAKETQRTALPHIQSISLIQNQDCIQLDAATRRNLELTQNLAGGTENTLASVLDKCVTPMGSRLLKRWIHQPVRDVEKLKQRQQSIAEILNFDLVDELQPYLQLVGDMERILARVALRSARPRDLTRLRTALEQIPALRAIVQQKTPPFLTALFSQIADFSEQCDLLQRALIETPPLLIRDGGVIAEGYNAELDEWRMLSDGATQYLENLEKRERESTGIDTLKIGFNAVHGYYIQISQGQAHKAPIHYVRRQTLKNAERYIIPELKEYEDKVLKSKGAALALEKQLYDELFDLLLPHLGSLQLASLALSELDVLVNLAERADTLNYVMPTFCDEVSVKIKNGRHPVVEQVLKDPFIANPVELNHNRHLLVITGPNMGGKSTYMRQTALITLLAYIGSFVPADSARIGPIDRIFTRIGASDDLASGRSTFMVEMTEMANILHQATAQSLVLIDEIGRGTSTYDGLSLAWACAEWLSKKIRSLTLFATHYFELTALPEQLEGIANIHLDALEHNNTIAFMHAVQNGAASKSYGLAVAALAGVPQSVIKLAKQKLTQLEKNSSYSAEQQIQALREANHNQGELFFEQETDALREAIEKLDPDDLSPKQALAYLYQLKKMVGMTALFQQLPSVDKILKTPQGLQLITEFGHTAVVATCRELLTQARQFIKKNNQLPEYFSNFDRTFLEIHSHLQKQNQVQIKAVHNLTGTVLHTNLGRALWSEAAQQAALSAMQKNVSLEYDLDEGKRSHRDNYISELLCKLTGAEAACIVNNNAAAVLLMLATFAQGKEVIISRGELIEIGGAFRIPDIMEQAGCHLVEVGTTNRTHLKDYRNAITENTAFLMKVHSSNYQICGFTSSVSEEELTELGQEMNVPVVTDLGSGALVDLSQYGLPKEPTVQEKIAQGVDLVSFSGDKLLGGVQAGIIVGKKEWIEQLQAHPLKRVLRCDKVILAGLEATLRLYLNPEKLTEKLPTLRLLTQPLKQLKINAMRLKERLESRLNSQFELQIEASQAQIGSGSQPMERIPSVAVTIAEKTNAKLSALSARFKQLSQPIIGRMENGKIWLDLRSLADIETLLNTLDELMIIVTSGHVDHGKTALLKALTGTSTAHLPEEKKRGMTIDLGYAYLPLENKVLGFIDVPGHEKFLSNMLAGLGGVHYAMLIVAADEGVAVQTKEHLAILRQLQFHEIIVVITKADRTNSAQIESLIQTIKQDYSFLRNANYFVTSAETGQGISELRHYLANLAELADTQKPFRYAIDRVFSVKGAGTVVTGTAFSGTVKVNDEIYLSTGQKIRIKAIHAQNTSSEQGIAGQRLALNLNADLDRTPMKRGDWLLQNEPLPPTDRISVQILAEVPLNESQPVHIYHGASRTTGKLTLLQGKNAAKNDRTLAEIILDSPLFLAFGDKLILRSGDTKTLIAGARVLEINSPKRHKRTEVRLNFLANLALAENASQRIALTLQHNATTARQLMWTEQLTSLQLDKALAERDAVRYQDWCFNPNYVQEKTQQILTALNIYHEQHNDQLGVSKARLYRMATLNQPENLIHHFIDEMLDDGRLQQTRGWIHLPEHKIQFNTEEKSRWTDVLNEFEKANGQAIWVRDMANALAIDESIMRNFMYKAGKLGYLTPIVKDRFFLTETLYAYARLIKQIAEEKGKVSVNEVRDKLNFGRKLTVQLMEYFDRMGFLRRKGNDHILRDKNVFDLMALTNSSISFRTVEKTKLEAYQVIEQYGLTPSQVFNMFLAQIAKTRSIPVDLNYLRPNKETLAAIDELDSGNAESFFIEASENYSAEEFTKRILNGGQMSEEKPLKVSYSKQFVRDLTDLAKRSPNVLIGSKYITAIHCLLNRLPLPENYQDHALVGEWKGYRDCHIQGDLVLIYQYVIQDEFDELKFSRLNIHSQTALKMTNFKFSLLACSIAFALNASTVYAAQPTNQPTNQPTNQPTNQPTNQPTNQPTNQPTNQPTNQPTNQPTNQPTNQNSNVSEQLEQINVSGSSENINIKEKKVGETQISAKKLAKQQASDSRDLVRYETGITVVETGRTGASGYAVRGVDENRVGIMVDGLRQAETLSSQGFKELFEGYGNFNNTRNSIEIENVKTATITKGADSLKSGSGALGGSVIFETKDARDYLIDKDYYLSYKRGYQTMNNQNLKTLTLAGRSKKFDILIIDTTRDGHEIENYDYKIYPNKQADLRAVGPTREKADPYQITRQSTLIKLGFQPNENHRLSVALDDSTLETKGIDLSYALRPYSTAGNEKYGERIINDQSKRKNIQFSYENFSQTPFWDHIKLSYSSQKITNKARSDEYCHQSTCNGVSNPQGLHLVEEGGVYKIVDKNGDKLTYNKNAGWYGQFQNKNGENVDNDIDSTGGSLDSVLIDCERLNCKNKFQVFVEKDEEGKDKYEYEERDIIVETLPNGKKYGKITLKKGKTPLWDDVYQEESARFLFPKSYGYSTDFVNDRDLNTNTQQIKLDLDKEFSLWHTQHSLKYGGFYEKTLKSMVNHQYNTVANVQWWAGNFFCNKLENGKRTPAPDYSHRCSLMNTDKGKETYLIPVTTKNNVLYFGDNVQLTSWLGLDLNYRYDHVKYLPSYDEKIPVPNGLITGLFKKFGPKDYVYGSKYSKPADYTDCTYNSDCYKKNFKDNLALLLRKTDYKHHSYNLGLNLDPTDWLRVQLKYANGFRAPTSDEIYMTFKHPQFSIQPNTDLKAETSKTKEVAFTFYKNSSYITLNAFQNDYRNFIDLVEVGPRPIEEGSTIAYPFHQNQNRDRARVRGIEIASRLEMGDLFEKLQGFHLGYKFTYQKGRIKDNGLNPKYKEFLELNKDKHPEYEAIARKPQPMNALQPTTSVYNIGYDAPSQKWGVDMYITNVAAKKAKDSFNSQWTSMVKRKEKIYGNEKDAEASTANGKEVKDSRGLWRNNRYTVIDTIAYWKPIKNLTFTAGVYNLTNKKYLTWDSARSIRHLGTINRVETATGKGLNRFYAPGRNYRMSVQFEFMSLNIETTQGLERRVAITVPTEIVSKAVREEFKRAAKNVRVDGFRKGHVPAHIIEQRFGASIRQDVLNDLLPRHFFNAVIAEKINIAGRPTFAIETFEEGKDLVFTATFEVYPEVKLQGLENIKVEKPTVEITEADIDKMIDVLRKQQATWAESQDVVKADDRVTIDFVGSVDGEEFEGGKATDFVLFMGQGRMIPGFEEGIVGHKAGEQFDIDVTFPAEYHAENLKGKAAKFAITLKKIENMVLPELTDEFVAKFGPNTKSVADLRAEIRKNMERELKNALVSRVKQQVINGLIEQNPIDVPVSAVEEEINVLRNQAAQRFGGNAQQTAQLPRELFEAEATRRVQVGLLFSEVIKSNELKADEERAKAMIADIASAYEQPAEVVEYYSKNEELMNNIRNVVLEEQAVDAVLAKAQVTEKVSSFDEIMNPQAMSVIPMVVEQTSRGERSYDIYSRLLKERVIFLSGEVEDRMANLIVAQLLFLESEDPTKDINIYINSPGGSVTAGMAIYDTMQFIKPDIRTLCIGQACSMGAFLLAGGTAGKRAALPNARVMIHQPLGGFRGQASDIQIHAQEILKIKHTLNDRLAFHTGQGIERIEKDTDRDNFMSAEEAQAYGLVDEVLVKRMTDKDKDLHCSFCGKEKGEVDRLIAGTDGYICNECIELCHSMLEESHDKNLEESAVENEEKLPTPHEIRAHLDDYVIGQDYAKKVLSVAVYNHYKRLRTNYESNDVELGKSNILLIGPTGSGKTLLAQTLARRLNVPFAMADATTLTEAGYVGEDVENVLQKLLQNCEYDTEKAEKGIIYIDEIDKISRKSEGASITRDVSGEGVQQALLKLIEGTIASIPPQGGRKHPQQEMVKLDTSKILFICGGAFAGLDKIIDKRTQTSTSIGFNAKVEKDEKQQSLSELFRQVEPDDLMKFGLIPEFIGRLPMIAPLSELDEDALIQILTKPKNALIKQYQALFGLEKVELDFTPEALKAMAKKALERKTGARGLRSIVEAVLLDTMYDLPSLENLQKVIVDESTIVDNLAPKLEYMIFFAAAAIGNIYFQQIYSLPIRVIGMAIALVIAFILAAITNQGTKARAFFNDSRTEARKVVWPTRAEARQTTLIVIGVTMIASLFFWAVDSIIVTVINFLTDLRFMTEETTVSKKRWYVLQAFSGFESRVALTLREYIKQQQMEDQFGEVLVPTEEVVENVAGKRRKSERKFFPGYVLVEMEMNDETWHLVKSVPRVMGFIGGTPDKPAPISKREADTILNRLEQNTDKPRHRNEYHPGEEVRVTEGPFADFNGTVEEVDYEKGRLKVSVSMFGRATPVELEFGQVEKIHMKTKTILTALLSAIALTGCANNNDTKQVSERNDSLEDFNRTMWKFNYNVIDRYVLEPAAKGWNNYVPKPISSGLAGIANNLDEPVSFINRLIEGEPKKAFVHFNRFWINTVFGLGGFIDFASASKELRIDNQRGFGETLGSYGVDAGTYIVLPIYNATTPRQLTGAVVDAAYMYPFWQWVGGPWALVKYGVQAVDARAKNLNNAELLRQAQDPYITFREAYYQNLQFKVNDGKLVESKESLPDDILKEIDMMTQIIHTEKAPAAIGPYVQAVDLGNLVLTSGQIPVNPATGEVPADIVAQARQSLENVKAIIEKAGLTAADIVKTTVFVKDLNDFAAVNAEYERFFKENNHPNFPARSCVEVARLPKDVGLEIEAIAVRKMMRILLFLATNMAVMLVLGIILSVTGIAGNSTGGILIMALLFGFAGSLISLFLSKTMALRSVDGEVITQPRNQTERWLIDTVSRQAQKAGIPMPDVAIYHSPDVNAFATGATKSNSLVAVSTGLLNNMTEAEAEAVLAHEISHISNGDMVTMALLQGVLNTFVIFLSRVIATAVASSRNNNGEETRSSGIYFLVSMVLEMLFGVLASIIAMWFSRYREFRADAGSASLVGKEKMIMALQRLQQLHEPQNLEGSLNAFMINGKRSELFMSHPPLEKRIEALRNLMRYDMVLLFKRKKNMSEISVTQTLDTLGLRCPEPVMLVRKNIRHLNDGEILLIIADDPATTRDIPSFCQFMDHTLLQCEVEKPPFKYWVKRGKMAEYLVPKSAVVFEEEIKKSRFITYLQHTEGLEDARAFWAKIKQEHPNARHHCWAAVAGKPTDSLQLGFSDDGEPAGTAGKPMLSALQGSQLGEISAVVVRYYGGILLGTGGLVRAYGNGVQQALKLIESEIKVERTLFKLDCDYGQLRLVQQLCEKYQVEILSQGFQANIHLILGISEKTIEAFSSELTEKSSGRLVIQLLEIGEMRILSIIRIIGILVMCFSGTMLVPAFVALIYGDGGGKAFMQAFMLSLIAGTLLWWPCHHHKQELRSRDGFLIVVAFWLVLGSLATLPLLLFDSPHLTIASAVFEAFSGLTTTGATVMTGLDNLPKSILFYRQFLQWLGGMGIIVLAVAIIPLLGIGGTQLYRAESSGPLKDQKSLPKISEVAKALWIIYASLTVLCAIAYWLSGMNLFDAIGHSFSTISNGGFSTHDASIGYFNQASIYWVTTIFMLIGGVNFSLHISAFLALGKRNIWRNYWKDPEFRFFLTMQIIFIGIVSLSLYGYGLVSDINEAVTKGALQLTSMSMTAGYTIFDIDNLPPFIGLLLVISAVIGGCGGSTTGGLKAIRTLILWKQIDRELHSLIHPNLVQPIRIGKNRLAPRMIESIWAFFIILYWFIGGVFLLLFFVEMARKKKTRRITDIMPIRKADKKIDITKARSGKKLTCYELDAKAREDKKKRKHKGLASGSRHSAVEEKANKLQNEIKDPKIGSKKKIPLVVEFVNKPEKGQVIPVIKQVKKQDPMKELENLENNEILNELLDALDAGKTISKSDQQFVDECLDRISELMEELGIEDEDESEDDLYRTFERMDINQFRMIWIFFVIALFLVTGLTLYAIRLLKQLKVQKELIAKAKNNRVIRLKESIDIIARAMQSGECNLSEGVMRLTMLLRPFGKNLSSYPAMANLYEVVRDMPTHDDRKLLEKRERMRLDLARESAEAQFEKNIKQELYILLEDIKSIELIMQDKLKVLLIDDHPLMRRGIKQLVELDDNFEVVADVSSGTEGISVALQTSPDVIILDLNMKGLSGLDTLKGLRAEGVDARILILTVSDAKNDIYTLIDAGADGYLLKDTEPDTLLEQIKRIAQGEVILSDSIKNLLLERTHEDNPLDSLTDREMGVLRQIATGLSNKQIAAQLFISEETVKVHIRNLLRKLNVHSRVAATVLFFEQNRMNFFQYKHNKLYAEDMPVQQLAEQFGTPLYVYSRATLERHWHAFDSAFGNRPHLICFAVKSCSNIGVLNIMAKLGSGFDIVSQGELERVLAAGGDASKVVFSGVAKSREEIMRALEVRIRCFNVESVSELKHINQIAGEMGKIAPISLRVNPDVDAHTHPYISTGLKENKFGVSVNEAREVYKLASTLPNIKITGMDCHIGSQLTELQPFLDATDRLIVLMEQLKEDGITLKHLDLGGGLGVTYTDETPPHPSDYANALLEKLKNYPELEIILEPGRAISANAGILVAKVQYLKSNESRNFAITDTGMNDMIRPALYEAYMNIVEIDRTLEREKAIYDVVGPVCETSDFLGKQRELSIAEGDYIAQCSAGAYGASMSSNYNSRARTAEVLVDGDQSYLIRRRETLQELWALESTIMRTSQYLFSTLKETPNDAQVVSHQLMLRAGMIRPMASGLYNWLPTGIRVLKKVEKVVREEMNKGGAIEVLMPVVQPAELWEESGRWDQYGPELLRFEDRGNRNFVLGPTHEEVITDLVRREVSSYKQLPLNLYQIQTKFRDEVRPRFGVMRSREFIMKDAYSFHTTQESLQATYDVMYQVYSNIFNRLGLDFRAVQADTGSIGGSASHEFQVLASSGEDDVVFSTESDFAANIELAEAIAIGERQAPTAEMCLVDTPNAKTIAELVEQFNLPIEKTVKTLIVKGADENQPLVALIIRGDHELNEIKAQKHPLVADPLEFADETEIKAKIGSGVGSLGAVNLNIPAIIDRTVALMSDFSCGANIDGKHYFNVNWERDVAIPKVFDLRNVVEGDPSPDGKGTLQIKRGIEVGHIFQLGKKYSEAMKATVQGEDGKPLVMTMGCYGIGVTRVVASAIEQHHDERGIIWPSDEIAPFTVAIVPMNMHKSEAVQKYAEELYRTLQSQGVDVIFDDRKERPGVMFADMELIGVPHMVVIGEKNLDNGEIEYKNRRTGEKEMISKDKLLSVLNEKLGNLMNKKHTLISLAILTALYSQQSLADLHEQCLMGVPKFSGEVVTGDVNALPVYIEADNAEINQPNDATYQGNVDLKQGNRHLLAQSVQVKQSGNQSTPLRMAYVRNGFDYKDNQINMLGKDAEFNLDSHDGNLTNSEYEFVGRQGRGKADNITLHNNYRVMKNATFTSCLHGDNAWAVDASEIRQYVKEEYAEMWHARFKIHGVPVFYTPYLQLPIGDRRRSGLLIPSAGTSSQDGLWYAQPIYWNIAPNYDLTFTPKYMSRRGWQANGEFRYLTSIGEGKVAGEYLGKVRYSEYASDNRKRHLFYWNHNSSFLQNWRLNINYTRVSDKRYFNDFDSIYGRSTDGYANQYARIAYYQPNYNFSLSAHQFQIFDDIVNIGPYRAVPQLDFNYHKYDLANGWLNFKLHSQAVRFDNDSKLMPTAWRFHAEPSLNSLMSNKYGSLNIETKLYATRYEQKKGSGKNAEDVQKTVNRVIPQFKVDLQSVLARDITFLKEYTQTFEPHVQYLYRPYRNQSNIGSTLNNDYLGFGYDSALVQQDYYSLFRDRRYSGLDRISSANQVTLGGTTRFYDIAGEERFNLSAGQIYYLSNSRIDENPANKTPTSSSAWALESNWKISNKWYWRGSYQFDTHTNSTSLANTSLEYNPEKNNLIQLNYRYANQEYIDQNLGKSANAYQQDIQQVGLVVGWEIANNWAVVGRYYQDLALQKPVEQYLGVQYNSCCWAASVGVKRNVTNHQNQTRNEIVYDNSIGITLELRGLGSNDHQSGIQEMLEKGKLPYIRAFSLDMHQQYYNKPLHKLENNIDVTNGLINQRRFDPRKVDVMARKGTIERWILNASLPVGFTIQGAKFVVESQGEHQLQAEELAWKDTVWVKNKTQILVKFDQASSGNYPFLFGVSNLMLEDMGCLGVLMVQMLFSGDELANNTVLELRAQGQLSAFNKQPNLTFETDAPAILQQAVAQTREMPRLSRRQLLKTAAISTALSTVPAPLLAASREKLVVPPLIEVRRGRPIVLTMQETNYPLDGSHNVTVWGFNGNYLGPTIKIKSGSFAKLNYHNNLPQSVALSIQGLQASGELFGGAARVLKKGESWAPIVPIEQPAASCWYRSATLANSAYQTYRGLAGMWLIEDEQSLKANLPNKYGVDDIPLILQDMEFNNDGLQLFKQNQPHFVGNRLLVNGIEAPYLDVARGWIRLRLLNASLARAYDLRLDNDQEMLLIAQDLGFLPKAKSVKSLVLSPGERAEILVNMMKLTTYLSLAEVNVACTKNKKYVVLRRMLKLLRIFLVLICCILICVLGTIYSFIRFKNPSNVGIVARWFGRLYPLFGLKVEHRIPQDQKQISRAIYIGNHQNNYDMVTISYMVQPRTVSVGKKSLIWIPFFGILYWVTGNIFLDRENRTKAHNTMSQLARRINEDNLSIWMFPEGTRNRGRGLLPFKTGAFHAAISAGVPIIPVVCSSTHNKINLNRWDNGKVICEIMDPIDVSGYTKDNVRDLAAYCHDLMEKRIAELDEEIAKGNMKHSYFISDLHLSETQPELTALFVDFMQNLAPQAERLYILGDLFDFWIGDDEQSALIQQVKDLIKFVSDQGVQCYFQHGNRDFLIGERFSKETGAQLLPDYQLITLYDKKILLCHGDTLCIDDEAYQQFRRRVHQKWLQRLFLCLPLKVRVIIAEKIRAKSNQDKQAKSQEIMDVNQAFTAEKVQEFGVNLLIHGHTHREAIHQQEEFTRIVLGDWRKNYASILKMDESGEFGFIKDMAHSAPKAQKRETFSGRRAFILAAIGSAVGLGNIWRFPYTTYENGGGAFIIPYLIALLTAGIPLLFLDYAIGHRHRGGAPLSYRRFSPHFEVFGWWQMMVNVIIGLYYAVVLGWAASYTYFSFTGAWGDKPIDFFIGKFLKMGDIKNGISFEFVGMVTAPLIAMWIVALGVLSMGVQKGIAKVSSVLMPVLVVMFMVLVIYSLFLPGAAKGLDALFTPDWSKLSNPSVWIAAYGQIFFSLSIGFGIMVTYASYLKKESDLTGSGLVVGFANSSFEVLAGIGVFAALGFIATAQGQEVSEVAKGGIGLAFFAFPTIINKAPFGEVLGMLFFGSLTFAALTSFISVIEVIISAIQDKIRISRGKVTFIVGVPMMLVSVILFGTTTGLPMLDVFDKFVNYFGIVAVAFASLIAIVANEKLGLLGNHLNETSSFKVGFFWRLCIVLTSGVLAFMLFSEGAKVFSEGYEGYPNWFVNTFGWGMSISLLVVACFLSRLKWKSETKLTIDETKGEMTGAQLIMACLKAHHVTTLFGYPGGAIMPTYDALYDAGLDHLLCRNEQGTAMAAIGYARSTGKVGVCIATSGPGATNLVIGLGDAMMDSIPVVTITGQVASPLIGTDAFQEADVLGLSLACTKHSFIVQSADVALQGDLIQALNALKQDLDIEPWREQIRNFKAKLDFTYVENQGNRPIDPWALLNSLSNRKPNNAIICTDVGQHQMWLVQHILRVARHCGFTVTTMEMTLIETQVRLKITVKSDRTLDLLVNQLVKLPDVLMVNMPKLRSATSTQGRNMAGARALWRATGMKENDFGKPIIAVVNSFTQFVPGHVHLKDMGQLVAAEIEKAGGVAKEFNTIAVDDGIAMGHGGMLYSLPSRDLIADSVEYMVNAHCADAMVCISNCDKITPGMLMAAMRLNIPTIFVSGGPMEAGKTKLSDQLIRLDLVDAMIEAADPNVSDERIDAIERSACPTCGSCSGMFTANSMNCLTEALGLSLPGNGSMLATHADRKELFLKAGRQIVELCKRYYEQDDASVLPRSIGTFDAFENAMSLDIAMGGSSNTVLHLLAAAQEAGVDFKMEDIDRLSRKVPCLSKIAPNTNKYHMEDVHRAGGIMGLLGELDRAGLIHKNTHTVLGMSMGEQLDQYDIIRNQDEELHKFFRAGPAGIRTTQAFSQDCRWDTVDNDRVNGCIRNKENAISQEGGLAVLFGNLAEDGCIVKTAGVDESIWKFTGTAIVFESQEDAVAGILGGKVKEGHVVVIRYEGPKGGPGMQEMLYPTSYLKSMGLGKKCALLTDGRFSGGTSGLSIGHVSPEAASGGAIGLVRNGDIINIDIPNRAINLEISNEELATRRAEQDQKGWQPANREREVSFALKVFGHFATSADKGAVRDKTLLKMKNLLTNPQPSQSDYINAIVKLGSRVYEAAQVTPLQKMGKLSERLHNNIWIKREDRQPVNSFKLRGAYAMISSLSAEQKAAGVIAASAGNHAQGVALSAKQLGLKALIVMPQNTPSIKVDAVRGFGGEVLLHGANFDEAKAKAIELSKEKNMTFIPPFDHPLVIAGQGTLAMEMLQQVADLDYVFVQVGGGGLAAGVAILLKQFMPEIKIIGVESKDSACLKAALDKGEPTDLTHIGLFADGVAVKRIGDETFRLCQQYLDDMVLVDSDEVCAAMKDLFENVRAVAEPSGALGLAGLKKYVKQNHIEGKNMAAILSGANLNFHTLRYVSERCEIGENREALLAVTMPEQPGSFLKFAYVLGNRAVTEFSYRYADDKRACVFVGVRTTNEQEKADIIADLTKNGFDVEDMSDDDIAKTHVRYLMGGRAANDNERLYTFEFPEQKGALLKFLETLQNRWNISLFHYRAHGADYGNILAGFQIEQREQAEFEQGLAQLNYVFEDVTKSKSYRYFLRMSSQPRFIHLRTHTDFSMIDSIVKVKPLVKACAANEMVAMGLTDFTNFCGVVSFYSEMLSSGMKPIIGADVKVKSPLCGDEYFDLTLLAKNNEGYRNITLLLSKAYQRGYNDLPYIDQDWLIEHRDGVIILSGGTQGDVGKKLLKENVAEIESAVAFYQEFFADHFYLALSRTGRPNEERYIQAALKLAERCDLPLVATNDVMFLNTEDFEAHEIRVAIHDGYTLDDPKRPKCYTSQQYFRSEEDMCKLFADIPSALENTLLIAQRCSVTLRLGQYFLPQFPTGDLSTEDFLVQKSKEGLEERLVFLFPDEKVRLEKRPKYDERLQVELDVINQMGFPGYFLIVMEFIQWSKDNDIPVGPGRGSGAGSLVAYALKITDLDPLEFDLLFERFLNPERVSMPDFDVDFCMDGRDRVIEHVAETYGRGAVSQIITFGTMAAKAVIRDVGRVLGHPYGFVDRISKLIPPDPGMTLAKAFETEPQLQTAYDSDEEVRALINMARKLEGVTRNAGKHAGGVVISPTLITDFAPLYCDNEGLHPVTHFDKNDVEYAGLVKFDFLGLRTLTIIKWALDIINVRMVREGKPRVDIAAIPLDDPESFELLKRSETTAVFQLESRGMKDLIKRLQPDCFEDIIALVALFRPGPLQSGMVDNFIDRKHGREEVSYPDAEYQHASLKPILEPTYGIILYQEQVMQIAQVLAGYTLGGADLLRRAMGKKKPEEMAKQRLVFKEGAEKNGIDGELSMKIFDLVEKFAGYGFNKSHSAAYALVSYQTLWLKTHFPAEFMAAVMTSEMDNTDKIVGLYDECLRMGLKVTPPDINIGKHHFSVNEQGEIVYGIGAIKGVGEGPIEALVAARNEGGIFKDLFDLCARVDLKKINRRTFESLIMSGAFDKLGPHRAALSKNLEDALRASDQHAKDEAMGQTDMFGVLTETHEDVENAYANTPPYTEKQILDGERETLGLYLSSHPVSRYLKELSHYTSTRLKDLAPNRRGQISTVAGLVVASRIAMTKKGNRLGIATLDDRSGRLDLTLFGESLEQFGEKLQKDTVIVASGQVSFDDFSGGLKMTVRELMTLDEARSRYVKSLAISLSEHQITPSFIKQFKALLEPVSGGTLPINVYYQSPKGRALLRLGVQWSIIPTDEILTELVNLLGESAVELEFEMGMNRVLVSQAAGGLAEYLKGYDKEPSIVIGYDGRKNSDVFARDTAEIMAGAGVKAYLLPRKLPTPVLAYAIQYFDTTAGVMVTASHNPPEDNGYKVYLGKANGGGQIVSPADKDIAALIDKVAAGNIQDLPRSDNYVVLNDEVVDAYITKTASLAKEPACDINYVYTAMHGVGYEVLSKTLAKAGLPQPHVVADQVWPDGTFPTVNFPNPEEKGALDLAIKVAKEKNAEFIIANDPDADRLAVAVPDAQGNWKSLHGNVVGCFLGWYLAKQYQGKQGTLACSLVSSPALAEIAKKYSFQSEETLTGFKYIGKVSGLLFGFEEALGYLVDPDKVRDKDGISAAIVFLDLVRNLKKQGKTLADYADEFTKEFGAYVSGQISIRVSDLSEIGKLMTALRNNPPAEIAGVKVAQFIDHIKTDRQSDILVFNLENGGRLIARPSGTEPKIKFYLDARGKDPKDADRVLAEFDEGVRHILRQDAYGKQDCMCNLLVAEQCCRICELRNGWYTENYTESVPTTLANNAFYGSVENGKISSALRAELAEAAADYAVALVQVGLGEGFAGLIAQWDMDTSNGALTCCLKRVWYLVIKNLHLSMSEQKQDVAATEEQQPVLQIQRIYVKDVSFEAPNLPHIFQQEWKPKLGFDLSTETTQVGDDLYEVVLNISVETTLEDSGDVAFICEVKQAGVFTISGLEDVQMAHCLTSQCPNMLFPYARELVSNLVNRGTFPALNLSPVNFDALFVEYMNRQQAENAEEKSEEEQTKHMQEFISMATEFAQKHTLLAVSWFAIFVMVIYTFYKGATSKFKVITHNEVIRLINSDEAIVVDLRSLEEFQRGHIINSINVLPSEIKNQNIGKLESHKENALILVDTNGTSASASAVFLTKQGFNSVFVLKEGLSAWVAANLPLVKKHKMKLTKLALCTLFGLGVSIANAADLPNITILATGGTIAGSGQSSVNSAYKAGQLSIDTLIEAVPEMKNIANIKGEQIVKIGSQDMNDEVWLKLAKAINAQCKSTDGFVITHGTDTMEETAYFLDLTVKCEKPVVLVGAMRPATEKSADGPLNLYNAVVVAADKKSSGRGVLVAMNNEVLGARDVTKTSTTAVQTFHSPNYGSLGYIHNSKVDYERSPESKHTINTPFNVEKLDSLPKVGIIYAYSNAPVEPLNALLNAGYQGIVSAGVGNGNVNAAHLDRLEKAAKDSVVVVRSSRVPTGYTTRDAEVDDSKYGFVASGTLNPQKARVLLQLALTQTKDPKVIQQYFEDFMSAMFLLQFAIVLLCIFVGARVGGIGLGVFGGLGLAILSFGFGLKPAGLPIDVMFMIMAVVAAAAAMQAAGGLDYMIKIATKILRRNPKHITFIAPAVTWLFTLLAGTGHVAYSVLPVIAEVSRQNGIRPERPMSMAVIASQFAIVASPIAAAVVAVVAYLEPQGIHLGDVLMVTIPSTILGLFLACLFVNKMGKELKDDPEYQRRLNDPKYADIFASTTSVKEVEVSKTAKISVSLFLFGALLVVLMGAAPSIRPVFDGKPMGMAHTIEIIMLSIGALIILTCKPDGTAITKGSVFHAGMRAVIAIFGIAWLGDTLMQAHITEVKEMVKGLVETAPWAFAFALFVLSVLVNSQGATVATLFPLGIALGIPAPVLIGVFVAVNGYFFIPNYGPIIASLDFDTTGTTKIGKYILNHSFMLPGLLSMFFCLLIGLGLSHVILMKNVVIVGGGAGGIELATFLGNKLGRQKQAKVTLVDRNATHLWKPLLHEIATGVMDDGVDSLSYRAHGKNHFFSFEQGSIIRINREQKYVELAPVYGQEGDMLVIARRIPYDYLVIAIGSKSNDFNTKGVADNCIFLDSSKQALRFQHKLLELFLKFSENRALDDIGEEEFKQKLVDENKVNIAIVGGGATGVELTAELYHAAEDLSSYGYGKIDSSCLQVTLVEAGTRLLPALPENLSAAVLDELKEMGTNVQLNTMITEAQPNTLITKDGGEIKADLIVWAAGVRASTVTQQFDGLEINRINQLVVKDTLQTTVDDSIFAIGDCAALIQSNGKLVPPRAQAAHQMAKACAKNIFALFENKPLKSFKYNDKGTLVSLSNFTALGSLTNKFGKNPLTVQGKFAQFAYVSLYRMHQHALHGCIKIGLIILVDKLNRYLKPRLKLHMANFINMYRQLLSLPLSALVKNNPIPANPIEELSLNIHQPIVYVLPYTSQTDFVIFRRNCLALGLPDPAEKNEINGVKLPRYVYLDEGRRIFKSKGAKDETTTIFNKYLELHRTSESLDVQLIPVSVLWGRSPGQEDKSDLPNLRLLNGIQKTFAAIWFGRDTFVRFSQAVSLRYMVVEHGSDEKIAQKLARVAKMHFAKQRISATGPRLPNRQAMFNKLLQSEAIRRAIEDEAKSKNISIEKAQKEAYKILDEIAADVSHSSLRAVDRFLRWLWNKLYSGINVQNSNRVRKLALEGHEIVYVPCHRSHIDYLLLSYVLYHQGLVPPHIAAGINLNFWPIGRMFRSWGAFFIRRTFKGNRLYSAIFREYLSELFHRGYSVEYFIEGGRSRTGRLLAPKTGMMSMTLQALQHSQTRPISIVPVYVGYEHVLEVDTYAKELRGAAKEKENAGLVLRVIKKLRNLGQGFVNFGEPITLSNYLSQHFPDWKEQNHEEKPQWFTPAVNNISKQVMININKAAAVNSMNLVGTALLSSRQRALSREQLLEQLSSYQQLLQNVPYSTDVVLPNVTPQAMLEHVLALDRIGVLIEKDNFGEIVRLERSSAVLMTYYRNNIQHLFVLPSLVASIILHYEAIQKDLLLDAIRKIYPFLQGELFLHFNEDELNVQIHQIINEFARQSVINSNDNFLSINKSKVRILQLWSAGMLEILQRYYITVTILQKQPAISRAELEKESQLVAQRLSVLHGINAPEFFDKAVFSSFIANLKEQRYFDESGYTVLDKIEELASTLSHLISTEICLTVKGTIEKSEDLSSMYMRPLTARQQEVLDLLKRHLETTGMPPTRAEISRELGFKSANAAEEHLKALSRKGAIEIIPGASRGIRILDNSSNDEFDGLPLVGRVRAGEPILAEQHIEATYRVDADMFKPQADFLLKVYGLSMKNVGILDGDLLAVHSTKDVRNGQIVVARIEDEVTVKRLEKKGSIIYLHAENEEFDPIVVNLEEQKNFEIEGIAVGIIRNNAWMMQFSKMHGLGNDFVVVDGVTQNVFFTPETIRRLANRHCGIGFDQLLIVEAPYDPELDFHYRIFNADGSEVSQCGNGARCFARFVTLKGLTNKKDISVSTQKGNMVLTVKDDNQIRVNMGEPIWEPAKIPFTANKFEKNYILRTDIQTVLCGAVSMGNPHCVVQVDDIQTANVEQLGPLLESHERFPERVNAGFMQIINKEHIKLRVYERGAGETQACGSGACAAVAVGIMQGLLNNNVQVDLPGGSLMIEWNGVGHPLYMTGEATHIYDGFITLMTVTLAGNPIEVGGHFPQVGEIVENFILVGNDLADVALNDFASKRKVLNIFPSIDTGVCATSVRKFNQQAAKLSNTIVLCISADLPFAQARFCGAEGIENAKTVSTFRNHALHSQLGVDIQTGPLAGLTSRAVIVLDEQNNVLHSQLVEEIKEEPNYEAALAVLAMQTFALFVIIRLFFYFSFIRNCNMTVKTFRGSPALSEFRLTQLQQKCQQYQLPITSVYAEYLHFVEQKTSLVEDEIVKLQALLHYGSMFSELKPAGYCLIVTPRVGTISSWSSKATDIAHNCGLSKVNRIERGIAYYFNIERDLTEAELATLKDLLHDRMLETVLNHETEAALLFTQQEPKALTTIDILNGGRQALEQANIALGLALADDEMDYLVESFTALKRNPQDVELYMFAQANSEHCRHKIFNADWIIDGKKQDKSLFKMIKNTFEQTPDFVLSAYKDNAAVMEGSKVGRWFPDPDGQYRVHQEDVHILMKVETHNHPTAISPFPGAATGSGGEIRDEGATGRGAKPKAGLTGFSVSNLVIPNFEQPWENPLSKPNRIASALDIMIDAPLGSAAFNNEFGRPALLGYFRTYEEKVNSFAGKEVRGYHKPIMLAGGIGNIRGEQVQKGEIPIGAKLIVLGGAAMNIGLGGGAASSMDSGKSKEDLDFASVQRENPEMERRCQEVIDRCWQLGEENPILFIHDVGAGGLSNAMPELVHDGKRGGKFDLRSILCDEKGMSPLEIWCNESQERYVLAVAPENLELFTALCERERAPFAVIGEATQAEHLILHDSHFDNNPIDLPMNVLLGKTPKMTREVLSKTVENQSLKIESIQLKEAFHRVLRLPVVAEKTFLITIGDRSVTGMVARDQMVGPWQIPVSDVAVTTASLDSYHGEAMAIGERSPVALLDFSASARLAVAEAITNIAGTLIGEMKRIKLSANWMSAAGHTGEDAGLYEAVKAVGEELCPALGLTIPVGKDSMSMKTTWIDNGEQKSVTAPLSLVISAFARVEDVRKTLTPQLRTDKGFSSLLLIDLGEGHNRLGATALAQVYKQLGDKPADVVKVQRLKDFYNAMQTLVAEDKLLAYHDRSDGGLITTLAEMAFAGHCGVEVDISALGDNDLAVLFNEELGAVIQVADSQLESVREVLKAHNLLGIIHQLGTVTADDRFEISRGSHKLFSEKRSELRSIWAELTYQMQRLRDNPECAEQEFEAKKNPDDKGLSAFLTYDVNEDITAPFINKGVKPTIAILREQGVNSHYEMAAAFDRAGFNAIDVHMSDLMIGRRNLAEFNAMVACGGFSYGDVLGAGGGWAKSILFNPKLHEQFSQFFINPNTLTLGVCNGCQMISNLAEIIPGTENWPHFVRNKSERFEARVSLVKINEVDSVWFAGMAGSHMPIAVSHGEGQVKFKSVEQFAGLKAQGIIAAQYIDNNGSPTELYPANPNGSSEGITAITNLDGRVAIMMPHPERVFRAVSNSWHPENWTEDGAWMRLFRNARMVFMINMKPQYYLGMMSGTSLDGVDIVLVDFSQDPQLILSDFFPMPEDLREKLTTLIQVGETTLQNLGELDHKLALLYSDCVNAFLQKNTFLPNQIQAIGCHGQTVWHSPNSQFPFTMQLGDMNLLAAKTGISVIGDFRRKDMAWGGQGAPLVPAFHEAVFSNSNFATAVLNIGGISNVSILFPNQAVIGFDTGPGNTLLDQWIEKHQGLRYDENGEWAAKGNVNKVLLDELLNEPFFSLPAPKSTGRELFNLVWLNHKIAKIREKLTALSVEMSFRPEDVQATLVELTVTSIVNALNQLQTDLPKRLLVCGGGAKNSLIMRGLHDNLLDWQVSTTTEQGFDIDYVEAAAFAWLAYCRINNLPANLPSVTGAKSAVSLGAIFPKDMNDIILKSLSTLITEQRNPNSVDIDRQSTLEIVRLMNEEDKLVPLAIESCLPQISLAVEQIVQAFQQGGRLIYIGAGTSGRLGVLDASECPPTFGVSTEMVKGIIAGGECAIRHPVEGAEDNTKAVLNDLQSIHFSKNDVLVGIAASGRTPYVIAGLQYAKSLGALTISIASNPKSEMAEIADIAIETIVGPEILTGSSRLKSGTAQKMVLNMLTTASMILLGKCYENLMVDVQASNEKLKARAVRIVMQATDCNKTLAEQTLLEADQNAKLAIMMILSTLSKSEAKVLLERHQGKLRNALSKMPREISVAIIPAAPYARARNQEAKSQGRDILIHMPMQPVSAVKIEDGGLHLGMSAAQVNDRVNTAKNIVRDAIGMNNHMGSAATADPQLMTYLMTALQEKHLFFLDSRTIGKSVAGKIAKEQGVRSLDRHIFLDDSNEFADVQRQFKAAIHYARKHGSAIAIGHPRPNTIAVLQAGLRNLPEDIQLVGMGNLWRNEKVIPPKPFILLFSEVPAPTSIEPFEPVGLLRGIPKMLRFGVNQKTSLLLTALLSCGLLIFSPVSQSSDLNQIQKQIKQQESKIEKQKREQAKLQANLKKHESKINSVEGELLETEISLKEIRKQIADADKQLKQLEKQEREQKARLTKQIDIIYRSGINPSLIERMFAQDPTKAERMKVYYQHLNQVRIEMINNLKATQAQIAVQKKAILSQQKNHRNQLSTQKKQQQALQKAQQEHQSTLNELNKNLALDQDKLNTLKANEQALRQEIQRAEQAAREQEKREREALAQRQKAEEKRTSKPYQPTVQERQLLNSTSGLGAAKKQYSLPVSGSILHTFGSIQAGEVRWKGMVIGASAGTPVKAIAAGRVILAGYLNGYGYMVIVKHGETDLSLYGFNQAVSVKVGQLVSAGQVIAQVGNTGEISRSALYFGISRKGTPVNPAGWVRMELVFIRHGFSEWNAKNLFTGWRDVNLTERGVEEAKTAGKKLLDKGYEFDIAFTSVLTRAIKTCNIVLEESHQLWIPQVKNWRLNERHYGALQGLDKKATAEQYGDEQVHIWRRSYDISPPDLDPQDPNSAHNDRRYANIPSDVVPNAENLKLTLERALPFWEDQIAPAMLSGKRVLVVAHGNSLRALAKHIIGISDAEIMDFEIPTGQPLVLKLDDKLNYVEHYYLMKQGIHPEYKEITATCSCGNVIKTRSTLGKDINLDVCGNCHPFYTGKQRVVDTGGRVERFNSRFKIPSTKMLAKSSINAPFAKSVLAWYDKFGRKHLPWQQNKTLYGVWLSEVMLQQTQVATVIPYFERFIKTFPNITALANASQDEVLHLWTGLGYYARARNLHKAAQKVRDEFNGNFPTNFEQVWALSGVGRSTAGAILSSVLNQPYPILDGNVKRVLARYFAVEGWSGEKKVENRLWALTEQVTPTTRVADFNQAMMDIGAMVCMRTKPKCDLCPLNIDCLAYKNTNWEKFPAKKPKKAMPEKTTYFLILSKNGKVCLEQRENSGLWGGLFCFPQFEDKSSLLHFLAQEKVTHYQEWPSFRHTFSHFHLDIHPIYAEMESTLCVEQANLDWRKVMESTKEYQSNLSSAVKYWYDPQNPEPIGLAQPVKNLLIQFVRNHYGKNSILMARTVFCEYLKKEAEGLDFQLYPGELGKRIFDSVSKQAWGEWIKKQTMLVNEKKLNMMNAEHRKLLEQEMVNFLFEGKDVHIEGYVPPSNMKKYLLLALLPFLYACSNSSNQGINYDEAFAKDTQGLDILTGQFSHNIDRIWGVNELLVASRKDYVKYTDSFYTRSHVSFDEGNIVIETQQDLNRLHNAIVHTLLMGADAKGIDLFASGDVPISSRPFLLGQVVDHQGQHIANQVIASNFATYLIQNKLQTRRLQNGHTVQFVSVPMIANHVEVRARKYLPLIRKAAQRYGIDESLILGIMQTESSFNPYAISYANAIGLMQVVPHTAGRDVFAMKGKGGQPSTRYLYDPANNIDAGVSYLWILQNQYLDGITNPTSKRFAMISAYNSGAGAVLRVFDNDKDTAIYKINQMYPEQVYRILTTVHPSSQARNYLLKVDKAQKKFRVRRMILFAGDPHGSYDHIYPFIKEQENVALIILGDLQLTTSDELDKLAKHCDIWFIHGNHDSKTISAFDSIWGSEWQSRNLHNRVVDIQGTRIAGLGGVFRGQIWMPPNRPMFFDPIHYCQYSPQEKIWRGGVPLRHRTSIFPSDIEILENQQADVLICHEAPKPHPMGFQVINDLAMKMGVKLVFHGHHHENFTYRTKYPYKITNVGFRSLADAEGNYLLQTIDDREKMGFTTGREFHPALRMRAKYNAKYLGTKSEREKYFHLAYNKHTQFLRYQEQIMSKTKEKKVGVIFGKFYPVHTGHINMIYEAFSKVDELHVIVCSDTVRDLKLFYDSKMKRMPTVQDRLRWMQQIFKYQKNQIFIHHLVEDGIPSYPNGWQSWSEAVKTLFHEKHFEPSIVFSSEPQDKAPYEKYLGLEVSLVDPDRTFFNVSATKIRTTPFQYWKFIPKEARPFFAKTVAILGGESSGKSVLVNKLAAVFNTTSAWEYGREFVFEKLGGDEQAMQYSDYPQMALGHQRYIDYAVRHSHKIAFIDTDFITTQAFCIQYEGKAHPFLDSMIKEYPFDVTILLKNNTEWVDDGLRSLGSQKQRQQFQQLLKKLLDKYKVPYIEIESPSYLDRYNQVKAVIEKVLNEEEISELQNTTFPIKGTSQMNQSILSPFGNTAEERVLNAINAFKNGTGVLVLDDEDRENEGDLIFPAETITPEQMAKLIRYGSGIVCLCITDERCQQLDLPPMVEHNNSVNKTAFTVTIEAAKGVSTGVSAADRVTTIQTAIADNAVLTDLHRPGHVFPLRAANGGVLTRRGHTEASVDLARLAGFKEAGVICEITNDDGTMARAPEIVEFAKKFGYSVLTIEDLVEYRLAHNIMKISMIFLPHFLYYTVPTFYLFGLLIMHNAAQHNYVISLTTEQKRRKHITEEFGKQNIPFEFFDAITPDIIEETAKKFNITLDRSPKAKLSDGEIGCALSHIVLWDLALENNLNYINIFEDDIHLGENAKELLEIDYISDDIHVLKLEANGKMFFKQPKSVKCDRNVYPMTVKQSGCAGYTVTAKGAKYLLELVKNKPLDVAVDSLVFEDFLHFKDYKIVQLSPGICVQDFVLHPDNPFESSLQEGRDRVHGNQRKSSILEKIKNEFGRVKIKMFGKQVPFKMLDIVLYEPEIPQNTGNIIRLCANTGFRLHLIEPLGFTWDDKRLRRSGLDYHEFAEIKRHKTFEAFLESEKPKRLFALTTKGCPAHSQVKFKLGDYLMFGPETRGIPMSILNEMPMEQKIRIPMTANSRSMNLSNSVAVTVYEAWRQLGYKGAVNLPEVKMKKIQTPNAKGEVRIIAGLWRGRKLPVLNSEGLRPTGDRVKETLFNWLMPYIHQSECLDGFAGSGSLGFEALSRQAKKVTFLELDKTVANQLKKNLQTLKCSSEQAEVINQSSLDFLKQPQNQPHFDVVFLDPPFHFNLAEQAISLLCENNWLKPNALIYVETEKDKPLITPENWTLLKEKTTGIVSYRLYQNMNDIFIGLQLREHFMAEENKKGGFWASLFGRNKKQDEPKIEPIIEEEKIKDIEPSIEKFEANDLVEEEKIQEISTALEPIEEIIEAKNLEDEFQPVVEIETREKPSEGGFFSRLVKGLLKTKQNIGAGFRGFFLGKKIDDELFEELEEQLLIADIGVPTTSKIIKNLTEHASRKELQDAELLYQQLKVEMADILEPVAQPLEIDSTKKPYVILMVGVNGVGKTTTIGKLARKFQAEGKSVMLAAGDTFRAAAVEQLQVWGERNHIPVVAQSTGSDSASVIFDAMQSAAARNIDILIADTAGRLQNKNNLMDELKKIVRVMKKYDETAPHEIMLTLDAGTGQNAISQAKLFNEAVGLTGISLTKLDGTAKGGVIFAIADQFKLPIRYIGVGEKIEDLREFNAKEFIEALFVHEEEMIKFSNVSKAYHGATQPALQGLNFHLPVGSMTYLVGHSGAGKSTLLKLIMGMEKANAGQIWFNGHDITRLSKYEIPFLRRQIGMVHQDYRLLTDRTVVENVALPLIIAGMHPKDANTRAMASLDRVGLRNKAHYLPPQISGGEQQRVDIARAIVHKPQLLLADEPTGNLDDELSLGIFNLFEEFNRLGMTVLIATHDINLIQQKPKPCLVLEQGYLRYMSRSTDASVFVQTAYTLRAVWADLWQRKFGTLLTILVIAVSLTIPTVSYLMWKNLHLATTQFYPESELTIYLHKNLSEENANLVVEKIRQQKGVESLNYVSRQESLKEFKSWSGFGEELEILDDNPLPAVVIVKPTSEFNVSEKRDELRTNLNKIKGVQEVRLDNDWMEKLTALSWLIAHVAIFCTVLMTIAVFLVIGNSIRSDVYSSRSSIDVMKLLGATDQFILRPYLYTGMIYALLGGLVAAIFSSFIISYFTSAVKYVTDIFAVQFSLNGLGVGEFVFLLVCCLIMGYVGAWIAATRHIAMMERKEMENVVIVSAVRTPIGSFNGALSSVSAVDLGAIVIQEAIKRANIESALVNEVIMGNVLQAGLGQNPARQAALKAGIEKEIPSLTINKVCGSGLKSVALGAQSIISGDADIVVVGGMENMSQAPYLLDSKVRQGVKMGNLTLRDTMIEDGLTCASNHYHMGITAENIAEQYGISRQAQDELALRSQTLASQAVQLGVFDKEIVPVMVKTRKGDIIVSRDEYPKADTTAEGLAKLKPAFKKEGTVTAGNASGINDGAAALILVSESKAHALGLKAIAKIRSYASGGVDPSVMGLGPVPATQKALKKAGINLDDIDLIEANEAFASQFLGVGKDLNLDMNKTNIHGGAIALGHPIGASGARILVTLLHNLIEKDKKLGLATLCIGGGQGISMIVERLMISRVSRFMTTFVSKYLPDPLIFAVLLTFVTFICAWGLTDSTPVDLVNMWGNGFWNLLGFGMQMALIVVTGNALATSPQIRKFLSTIASIAKTPAQGVVLVTFMGSIACIINWGFGLVVGAMFAKEVARRIKGSDYALLIACAYIAFMTWGGGFSGSMPLLAATPGNPVAHLMMSESNPQGIIPAVSTLFSGYNIFITLSLVICLPFITYMMMPKNGETKSIDPKLIAPDPTFDKKLDKDATLAEKMEESRFLAYTIGALGYSYLGMYFYKNGFNLTINNVNLIFLITGIVLHGSPMAYMRAIINATRSTAGILVQFPFYAGVQLMMEHSGLGGLITEFFINVANKDSFPLLTFFSSAFINFAVPSGGGHWVIQGPFVIPAAQALGADLGKSTMAIAYGEQWMNMAQPFWALPALGIAGLGVRDIMGFCMTALIFTAPIFIIGLYFLMNAKELIARRIAMELHDGDIVNLGIGLPTQVVNYLPDNVNITLQSENGFLGLTAFDPENANSNLVNAGGQPCGIKKGGSTFDSAFSFALIRGGHVDACVLGGLEVDQEANLANWMVPGKMVPGMGGAMDLVTGAKKVIIGMEHCAKSGSSKILKKCTLPLTASKKVAMVVTELAVFNFIEGRLVLKEHAPHVDLETIKAKTEADFIVADDFKEMQISQKGLELMTQKHLKLNNLNQHLHDGMSIMFGGFMGIGTPAKLVQQILDSGVKDLTLIGNDTAFIDTGVGPLIVNNRVKRLITSHIGTNPETGKKMIAGEIDVELVPQGTLAERIRAGGAGLGGILTPTGVGTVVEEGKQKIQIDGREYLLELPLKADIAIIHAQKGDMNGNLAYELSARNFNPLVALAAKTVIAQVDNLLEVGQLPPDEVITPAALIDYIVCSEMLYFVKMAVLRGVKMMDIRHLRYFVSIVDNDFNLSRASQNLYVSQPALSMMITEFENRENIQIFKRASGKIIGLTFAGENYYRDAKEVIKRYNDMRTNLYKSKDCKKGTITIGIPPLVLSAVFSSVLPHLILKNPDINFIIKEIGAYALKSELLLDKVDLAVLLYPERISKNIIDSIEIHSSELALFLSPKHVLAKKQQITWADLHQQKMAIFDQTFMIHHHLKEAFERNNCYPDIVLDSSCWDFLLSAVKTNKELLTILPLPMAELYHSKEFLCRKIESPVPWKVTLCRQRKTVYTHLEEYIFDKLLEAFRPTKMLVFLLAKFYWSSGLMQNQRIRIRLKAFDHRLIDQSTAEIVETAKRTGAQVRGPIPLPTRKERFTVLISPHVNKDARDQYEIRTHKRLVDIVEPTEKTVDALMRLDLAAGVDVQISLGMIGLVGRKVGMTRIFNEDGVSVPVTVIEIEANRVTQVKTLENDGYTAVQVTTGSKKANRVTKPEAGHFVKAGVEAGRGLWEFRTEGEEFTLGQEINVDIFADVKKVDVTGTSKGKGFQGGVKRWNFRTQDATHGNSLSHRVLGSIGQNQTPGRVFKGKKMAGHLGAERVTVQSLEVVRVDAERKLLLVKGSVPGAINGDVIVKPAVKAMELQVVGANALTVSETTFGREFNEALIHQVVVAYAAGARQGTRAQKTRAEVSGSGKKPWRQKGTGRARAGDIKSPIWRSGGTTFAAKPQDHSQKVNKKMYRGAIKSILSELVRQDRLVVVEKFELDAPKTKVLVQKLKDLAVEDALIITASLDENLFLAARNLYKVDVRDVQGIDPVSLIAFDKVIVTVDAVKQIEEILAMSQERLLSVLRAPHISEKATNNAEKSNTVVLKVALDANKAEIAAAVAQLFEVKVDSVRTVVVKGKTKRRGNKMGRRSDWKKAYVTLAEGQNLDFVDSAEMAIVKCKPTSAGRRHVVKIVNPELHKGKPYAPLLDTKSKTGGRNNYGRITTRHIGGGHKQHYRLIDFKRNKLDIPAVVERLEYDPNRSANIALVLYKDGERRYILAPKGLSVGDQIQAGINSPIKVGNSLPMRNIPVGSTVHNVELKPGKGGQIARSAGAYVQIIAREGNYVTLRLRSGEMRKVLAECVATIGEVGNSEHMLRVLGKAGANRWRGIRPTVRGTAMNPVDHPHGGGEGRNFGKHPVTPWGVQTKGKKTRHNKRTDKYIVRRRGKMPRSLKKGPFLDLHLLKKVEKAVESGDKKPIKTWSRRSMIIPSMIGLTIAVHNGRQHVPVYVSDEMIGHKLGEFAPTRTYRGHAADKKAKKMETIAKHRYARTSAQKARLVADLIRGKKVAQALEILTFTNKKAAALVKKVLESAIANAEHNDGADIDDLKVAKIFVDEGPSMKRVMPRAKGRADRILKRTSHITVVVSDRMGQKVHPHGIRLGIVKPWSSTWFANTQDFADNLEGDFKVRKFLNKELASASVSRITIERPAKSIRVTIHTARPGIVIGKKGEDVEKLRNAVSKIAGVPAQINIAEVKKPELDAKLVADSIASQLERRVMFRRAMKRAVQSAMRLGAKGIKVEVSGRLGGAEIARSEWYREGRVPLHTLRADIDYNTAEAHTTYGVIGVKVWIFKGEILGGMAAVAQSEQQPADKPKKAPRGKGRKMLQPKRTKFRKVHKGRNRGIASGTEVSFGTYGLKAVGRCRLTARQIEAARRAMSRAVKRQGKIWIRVFPDKPITEKPLEVRMGKGKGNVEYWVALIQPGKVLYEMDGVSEEVARNAFALAAAKLPVKTTFVTKTVMMKAQDLRTKSVEELNAELVNLLGEQFKLRMQTATGQLQQTHQAKQVRRDIARVKTVLTEKAGEMTDKIRSVQGKVVSDKMEKSFVVAIERKVKHPLYGKFIRRTTKLHVHDENNEAKVGDTVEIRECRPLSKTKSWTLVRVVEKAVIAMKYILIHDLPYQEEEIGITEFYDENDLDTEADIYDRETFGILLGEYVTGLYLLDDTFIEPVLDNINIPNNVYSTNIFAIHYVAKHILGIKDLDKRLKSGDIELVRELGEVTIGGKEKYFYSFATKYCSHHNPIAFPIYDSYVEQVLLYFNKVDKFSAFKRKDLKNYRKFKEVLIDFQRFNLKELDLYLWLLGKEIFPKSKNMIQEQTMLDVADNSGARSVMCIKVLGGSHRRYAAIGDIIKITVKEAIPRGKVKKGDVLKAVVVRTKKGVRRPDGSVIRFDGNACVILNNNTEQPIGTRIFGPVTRELRSEKFMKIISLAPEVLMPAKIRQNDEVIVLTGKDKGKRGKVTKVLPNGKVFVEGINIITKHEKPVPALGKAGGLVKKEAAIDASNVAIFNPKTNKADRVGFRFEDGKKVRFFKSNNEIIMAKLHDYYRDQVVSELKNKFGYKSVMQVPRIEKITLNMGVGEALTDKKLLDNAVADLAAISGQKPLVTKARKSVAGFKIRQGYPIGCKVTLRGERMWEFFERLITIAVPRIRDFRGLSAKSFDGRGNYSMGVREQIIFPEIDYDKVDRVRGLDITITTTAKNDEEGQALLAAFNFPFRKMAKQSMKARDVKRVKLAEKFYAKRVELKKIISDVNASDEDRWDAVLKLQTLPRDSSPSRQRNRCRQTGRPHGVLRKFGLSRIKVREAAMRGEIPGLKKASWMSMQDPIADMLTRIRNGQAANKVAINMPSSKLKVAIANVLAAEGYIESVKVLEGAKPELEITLKYFQGKPVVESIQRVSRPGLRIYKRKDELPKVMGGLGVAVISTSKGVMTDRAARQAGLGGEIICYVAMSRVAKAPVNIPAGVEVKLDGQLLTVKGKNGELSRKIHESVEVKQDNGQFTFTPREGFVEANAQSGTARALVNAMVIGVTEGFTKKLVLVGVGYRAQLKGNAIALSLGYSHPVEHTLPVGITAECPSQTEIVLKGADKQLIGQVAADIRAYRRPEPYKGKGVRYADEVVRIKEAKKKMDKKSARIRRAARARHMMREQGVTRLVIHRTPRHIYAQVIAPNGSEVLAAASTVEKAIREQVKYTGNKDAAAAVGKAVAERALAKGVQAVAFDRSGFKYHGRVQTLADAAREAGLQFMSNIEKQVGELQEKLIAVNRVSKTVKGGRIMSFTALTVVGDGNGRVGFGYGKAREVPAAIQKAMEKARRNMINVALNEGTLQHPVKGVHTGSRVFMQPASEGTGIIAGGAMRAVLEVAGVRNVLSKAYGSTNPINVVRATIDALANMKSPEMVAAKRGKTVDEILGMAKTIKVTQVRSSIARLPKHKATLRGLGLRHIHHTVELIDTPAVRGMINQVSYMVKVEEMRLNTLSPAEGAKHSAKRLGRGIGSGLGKTGGRGHKGQKSRTGGGVRRGFEGGQMPLYRRLPKFGFTSMKSAVTAEVRLNELTKVEGNVVTLETLKAANILTKDIQFAKVILAGEVKSAVTVRGLRVTKGAKAAIEAAGGSIEEMAKQPGYQARSTNSGKGELKSRLLFVLGALIVYRIGSFIPVPGIDAAVLAQLVEQQKGTIIDMFNMFSGGALSRASILALGIMPYISASIVIQLLATVSPALAELKKEGAAGQRKISKYTRYATVVFATIQAVAISTGLPNMLSGLVPNVGFSFYFTSVVSLVTGTMFLMWLGEQITERGIGNGISILVFGGIVAGLPSAILQTIEQARQGQMHPLVLLLIAAIVFAVTYFVVFVERGQRRIRVEYAKRQQGRQILGGHSTHLPLKVNMANVMPAIFASSIILFPATLTQWFGQNDKFEWLNNLSMLLNPGQPLYLLVYAVAIIFFSFFYTAMQYNPRDTADNLKKSGAFIPGIRPGEQTSRYIDKVMTRLTLIGGLYVTFVCLVPYIMTSAWDVKFYFGGTSLLIVVVVIMDFIVQVQSHLMSSQYESALKKANLKGFGQMKVRASVKKMCRNCKIVKREGVVRVLCSDPKHKQRQGMARIAGINIPDHKHAVIALTAIYGIGKTRSQAICAAAGIAEDVKIRELSEEQIDKLRDEVGKFTVEGDLRREVTLNIKRLLDLGCYRGLRHRRSLPVRGQRTKTNARTRKVHVSRSKNSRGKMAKTPVRARKRVKKQVVDGVRHIHASFNNTIVTITDRQGNALAWATAGGSGFRGSRKSTPFAAQVAAERCAEIVKEFGLKNLEVMVKGPGPGRESTIRALNAAGFRITNITDVTPIPHNGCRPPKKRRVMARYLGPKLKLSRREGTDLFLKSGVRAIDSKCKIDTAPGQHGARKPRLSDYGSQLREKQKVRRIYGILERQFRNYYKEANRLKGNTGENLLVLLEGRLDNVVYRMGFATTRAEARQLVSHKAIVVNGRVVNIPSFQVSVNDVVAIREKSKKQARIKASLELAEQREKPTWLEVDSAKMEGVFKRVPERSDLSADINEHLIVELYSKMQGSVTEFLKPRLVDIEQISSTHAKVILEPLERGFGHTLGNALRRILLSSMPGCAVTEVEIDGVLHEYSSKEGVQEDILEVLLNLKGLAVKVQNKDDVILTLNKSGIGPVVAADITYDGDVEIVNPDHVICHLTDENASISMRIRVQRGRGYVPASSRTHTQEERPIGRLLVDACYSPVERIAYNVEAARVEQRTDLDKLVIELETNGALEPEEAIRRAATILAEQLDAFVDLRDVRQPEIKEEKPEFPILLRPVDDLELTVRSANCLKAETIHYIGDLVQRTEVELLKTPNLGKKSLTEIKDVLASRGLSLGMRLENWPPASIAEDMRHRKSGRQLNRNSSHRQAMFRNLASALVSHEIIKTTLPKAKELRRVVEPLITLAKVDSVANRRLAFARTRNVETVAKLFNELGPRFAQRAGGYTRILKCGFRAGDNAPMAYIELVDRPEVAEATTEEMFTLPYYLPQNLNKCIISESKTLEKNSLIYAQGEKPKEFYFLKQGLVGLYHSLENGKETLTRLYHANEYFGFRTIFSETSYHCSAKVLMEADIVRIFPGNHANFIANNPDFSCYLMKQLSNELLMQNTEMAFSTIFILLICGICTNMVSAIFGIGGGVLMVPILRTLFPELPIQVISATSLTIVMCTALINLLFFHKQKIKIDYINMILWSIAMVIGVQIGFELSFYFSTAIISLIFTVSLSALAIKTFLNRSRIQIEVFNMSPIERAKGSISFCGGGLIAGITGIGGGSILAPLVGQLKGVKTQQIAVYTNYMMIIGGIGNLYGYLTRAFLYDASLSGQLGLNFLVVGVVTLGSFEMSFFSMKLRGLMNPVLTRKLLAIILFCIAAYMCILEFVFHMQKQNIVILGSTGSIGKSTLSVIENNPQKYHAFALVGGKNVEAMFEQCIKFRPHFAALDDVNAAKILREKLIAHHIPTEVLAGRRAICELAAHPDADQIMASIVGAAGLLPTLSAVKAGKRVLLANKESLVTCGQLFIDAVKNYGSKLLPVDSEHNAIFQSLPPEAQEKIGFCPLSELGVSKIILTGSGGPFRYTPLEQFTNITPEQAVAHPNWSMGKKISVDSATMMNKGLEYIEARWLFNASAEEMEVIIHPQSIIHSMVRYVDGSVITQMGNPDMRTPIAETMAYPHRTFAGVEPLDFFKIKELTFIEPDFNRYPNLKLAIDAFAAGQYATTAMNAANEIAVQAFLDRQIGFMDIAKINSKTIERISPYTIQNIDDVLEIDAQAREIAKTLLREMLNQIKKDAQDRMEKSLEALKGHISKIRTGRAQPSLLDAIQVEYYGAATPLRQLANVVAEDARTLAVTVFDRSLISAVEKAILTSDLGLNPSSAGTTIRVPLPPLTEERRRDLIKIVKGEGEQGKVAVRNVRRDANDKIKALLKDKEISENEQHKAEEEIQKITDIYIKKVDEVLADKEKELMDFMTDLNKVVKELEALGIYDVKEVVYNPSYEQLFEEETKPGLEGFEKGTLTTTGAVAVDTGIFTGRSPKDKYIVLDEKTKDTVWWTSETAKNDNKPMNQATWQSLKDLVTNQLSRKRLFVVDGFCGASEHDRIAVRIVTEVAWQAHFVKNMFIRPTEEQLKNFEPDFVVMNGSKVTNPNWKEQGLNSENFVAFNLTERIQLIGGTWYGGEMKKGMSSMMNYFLPLKGVGAMHCSANVGKDGDVAIFFGLSGTGKTTLSTDPKRELIGDDEHGWDDVGIFNFEGGCYAKTIHLSEENEPDIYRAIRRDALLENVVVRSDGSVDFDDGSKTENTRVSYPIYHIDNIVKPVSRAGHATKVIFLTADAFGVLPPVSKLTPEQTKYYFLSGFTAKLAGTERGITEPTPTFSACFGAAFLTLHPTQYAEVLVKRMQAAGAEAYLVNTGWNGTGKRISIKDTRGIIDAILDGSIEKAEMGELPIFNLAIPKALPGVDSAILDPRDTYADKAQWQSKAEDLAGRFVKNFVKYATNEEGKALIAAGPKAMTNQQDYTQDNDKLYRYLFQHRAVRGEWVRLNKTFTDTLNTHQYPKAVQDLLGEMMVATNLLTATLKFAGNITVQIQGDGPLRLALVNGNDQQQIRALARVDGNITENMSLHNMIGKGVLVITIAPKEGERYQGVISLDKPTITECLEDYFVRSEQLQTQLIIRTGEYEGKPVAAGMLLQIMPDGSGTPEDFEHLTTLAATVKDEELFGLPAEELLYRLYHEETVNLYPAQDVQFFCGCSAERSSSALLLISDEEIDEILAEHKGRIDMQCECCGTHYFFNKEAIEKLKSTRVMALWGGRFTQAADKRFKDFNDSLRFDYRLAEQDIQGSIGWSKALVKVNVLTIEEQHQLEQALNELLVEVRSNPQAILQDDAEDIHSWVESKLIDKVGNLGKKLHTGRSRNDQVAVDIKLWCKQRVIELQESVRNLQRHLVQTAENTQQAVMPGYTHLQRAQPITFAHWCMAYVEMFDRDYSRLTDAYNRMNTCPLGSGALAGTAYAVDRDSLAHDLSFAFATRNSLDSVSDRDHIVELLSIASLSMAHLSRFAEDMIIFNSGEANFVELSDRVTSGSSLMPQKKNPDACELIRGKTGRVIGSLTSMLITLKGLPLAYNKDMQEDKEGIFDALDTWQNCVDMATFVLDELKVNVERTREAALKGYSNATELADYLVSKGVPFRDSHHIVGETVVYAIEKGKGLEDLTIPEFRQFSEVVGDDVYEILSLQSCLDKRCAKGGVSPLRVAEAIAEAKTRFAMKAVIPVAGLGTRMLPATKAIPKEMLTLVDKPLIQYVVNECVAAGIKEIVLVTHSSKNAIENHFDTSFELETMLEKRVKRQLLEEVRSICPKNVTIMHVRQGNAKGLGHAVLCGRPLVGNESFAVMLPDVLLAEFSADQKKENLAAMIQRFNETGASQIMVTPVPQENVSSYGVADCGGIELNGGESAKINSIVEKPSIEDAPSNLAVVGRYVFSAAIWDLLEKTPIGVGDEIQLTDAIDMLIEKETVEAFHMTGETFDCGDKIGYMEAFVEYGIRHEKLGKEFKSFIKNLAKTLMLILTRKVGESVLIGDDISITVLSVRGNQVKLGVEAPKEVSVHREEIYQRIKQTKDEPYLGSSMKTTAEIRQSFLDFFHSKGHQVVESSSLVPENDPTLLFTNAGMNQFKDVFLGMDKRPYSRATTAQRCVRPGGKHNDLENVGYTARHHTFFEMLGNFSFGDYFKQDAINFAWEYLTSPQWLGLPKEKLWVTVYETDDEAYNIWNKDVGVPAERIIRIGDNKGSPYASDNFWAMGDTGPCGPCTEIFYDHGDHIWGGPPGSPEEDGDRYIEIWNVVFMQFNRLADGTMEKLPRPSVDTGMGLERISAVLQHVNSNYEIDIFKTLIAKTAEIVGATDLTNKSLRVIADHIRSCAYLIADGVIPSNEGRGYVLRRIIRRAVRHGHLLGAKESFFYKLVPTLIDVMAEAGKDVKAKQTNVEKLLRLEEEQFARTLERGLSLLDEALSQVKDGILSGEVAFKLYDTYGFPLDLTADVCRERNITIDEQAFDRKMEAQRTRAQAASQFGVDYNSVIRVDGETKFEGYTEVESQAKITALFYDGKSVESIEAGQSAVVILENTPFYAESGGQIGDSGYLSTQSVTFNVKDTQKYGQVFGHIGELTQGSLKVGQSVNAIVDAKRRHNTSLNHSATHLLHAALRQILGLHVVQKGSLVSDKALRFDFAQPEAITKEQLSEIETLVNQKIRANFPVQTDIMDIDSAKAKGAMALFGEKYGDKVRVLTMGDFSIELCGGIHAKRTGDIGLFKIITENAVAAGIRRIEAVTGQNAIDWLHNQQRILTQSADLLKSDVNTLAEKIQQLQDKAKKVEKELQGLKEKAAMQAGSYFVKSAVKINGVSVIAQQLDGIETKSLRVMVDDLKNQLGSGVIAFASILDEKVNLVVGVTNDLTAKIKAGELVNLMAQQVGGKGGGRPDMAMAGGSQLENVTQAIKVAQDWLNKNLMYKHILVAVDLSEESPILLKKAVGIAKRHDAKLSIIHVDVNFSDLYTGLIDVNMSSMQDRISTETQKALLDLAESVDYPISEKLSGSGDLGQVLSDAIEQYDVDLLVTGHHQDFWSKLMSSTRQVMNTIKIDMLVVPLRDEMELAYMAKLPKEEFEERRTRVFAQMQPNSALLLFSEIEKRRNNDCTYPFRQDSYFWYLTGFNEPNAALLLLKTEQVEKAIIFLRPRDPLLETWNGRRLGVERAPQQLNVNEAYSIEEFATVLPKILKNLTALYHVPEIHTWGDTLVSESAVNFSEILDWRPMLSEMRLIKSPNEIRLMQQAGQITALGHIKAMQTTRPNRFEYEIESDILHEFNRHCARFPSYNSIVAGGSNACILHYTENDRPLNDGDLVLIDAGCEFAMYAGDITRTFPVNGKFSQPQREIYELVLKAQKRAIELLVPGNSIKQANDEVIRIKTQGLVDLGILKGDVDTLIEQQAYRQFYMHGLGHWLGLDVHDVGSYGQDKQRILEIGMVITVEPGIYISEDADVPEQYKGIGVRIEDNLLMTEYGNKILTAAVPKEIADIENLMNFMLISHSDLNQQLKSAGIGFNATELHGFLSGLLCGGLKDQSWLPLLYQFSNDNHAYPTGLVQPVTELYEQISQTLSDVEGFTFELGLTEDENVFTQADSLSDWANQFLLGIGLAQPELAKEKGEIGEAVDDLQDICQLGYDEDDNEEELAEALEEIIEYVRTIAMLFYSHFNEGEIESKPVLHMLEQTTFNAPDGAPYQLITLQNENGMRVQFMDWGATWLSCKVPVNDTLREVLLGCKVDNYPTHQSYLGASVGRYANRIANAQFELNGELIKLSSNQGKHQLHGGEGFDKRRWNIQECGENFVCFSLHSVDGDQGFPGNVDVSVTYTLTGDNSVKIEYAGMCDKDTALNLTNHTYFNLENAEQGSDVREHTLRLNADFYLPVDNEGIPNSPLKHVVNTSFDFRIAKPIKQDFLQGDQQATKGYDHSFIVNKAWQKPCVLLTSPTGDLSLEVRTSQAALQVYTGNYLAGTPTRNGELYADFSGIALETQCLPDTPNHPEWQNYGGIQKAGGRYYQWTEFKFKMQIEYRFNIKDRNMTPIQNAQQIFNRQHKNLPEITVYAPGRVNIIGEHTDYNDGFVMPCAINFGTAVSGTKRDDHIWNVYAADLDETDEFSLNVEIPKSEHKWANYVRGVVKFIQERYPDFQQGANLVISGNVPLSSGLSSSAALEVAVGKFCQQLGDLPLSHTDIALNGQKAENQFVGANCGNMDQLISALGQENHLLMIDCRSLETTPTPVPQDVAVIIVNSNVPHDLVTGEYNTRRQQCEEAAKFFGVKALRDVSVEQFQKREAELTALSPLAAKRARHVVTENQRVLDAVEALKNNDLTCLGKLMEASHDSMRDDFEITVPQIDYLVELAQLVIGKSGGARMTGGGFGGCIVALAPHDKVDSVRKIIADNYEKTTGLKETFYVCTASQGVRVIMTALFEPTEHPHRRYNPLIDQWVLVSPHRAKRPWQGQQEKVNEEQKPSYDPTCYLCPSNKRITGELNPDYRKPYVFKNDFSALLEDTPAPEKSSDPLFQSSQARGESRVICFSPDHSKTLPLLTALEIEEVIKVWQEQLRELGAKYQWVQIFENKGAAMGCSNPHPHGQIWANSFLPNEVAREDRTQRDYLLKHGSVMLVDYVKRELALKERIVVETEHWIALVPYWAIWPFETLLLPKTHVKRLTELSDEQSKDLAVILKKLTTKYDNLFETSFPYSMGFHAAPFNGEDNEHWQLHAHFYPPLLRSATVRKFMVGYEMLGENQRDLTAEQAAERLRALSEVHYKERTKMSTIRDVAKLANVSVATVSRVLNHSLSVSENTRLVVEQAIAQLAYQPNANAQALAVQNTDTIGVVVTDVTDAFFAILVKAVDKVAEAHQKTILIGIGYHHAEKEREAINTLLRKRCSSLVVHSKALSDDELSHYLNTVQGMVIINRVIKGYEHRCVSLDNQKGTYLATEMLIRYGHQHIAYIGSNHAIFDEVERRNGYLAALKDHNYPIIEQAITLNSPDFEGGEKAMIDLLSYNKNLTAVVAYNDSMAAGAISVLNENNISVPSQFSIIGFDDMPIARYLIPKLTTIRYPIDLMATYAAKLALSLTDEKIITPPVVQFNPTLVRRFSVESRMMYTTLSIHINLPNRSVIMKKTAVLSTVAFAIALGSASASFAADNRIGVTIYKYDDNFMSLMRKEIDKEAKVVGGIKLLMNDSQNAQSIQNDQVDILLSKGVKALAINLVDPAAAPTIIGKAKSDNIPVVFFNKDPGAKAIGSYEQAYYVGTDPKESGLIQGDLIAKQWKANPALDLNKDGKIQFVLLKGEPGHPDAEVRTKYVIEELNAKGIQTEQLFIDTGMWDAAMAKDKVDAWLSSSKANDIEVIISNNDGMALGALEATKAHGKKLPIFGVDALPEALQLISKGELAGTVLNDSVNQGKAVVQLSNNLAQGKSATEGTKWELKDRVVRIPYVGVDKDNLGDFLKMTAQTQCQDSQVLLTMTNVCKSFPGVKALDNANLTVRSHSVHALMGENGAGKSTLLKCLFGIYAKDEGEILFLGEPVNFKTSKEALENGISMVHQELNLVRQTSVMDNLWLGRYPLKGPFVDHAKMYRDTKAIFDELDIDVDPKEKVAKLSVSQMQMIEIAKAFSYNAKIVIMDEPTSSLSEKEVEHLFKIIDKLKQRGCGIIYISHKMDEIFKICDEITILRDGKWINTVNVKESTMEQIVGMMVGRELTQRFPEKTNVPKEVILQVENLTAKNQPSIQDVSFELRKGEILGIAGLVGAKRTDIVEAIFGVRELIEGTIKLHGKTVKNHTALEAINNGFALVTEERRSTGIYSNLSIEFNSLISNMKSYLTPWKLLSTKKMKSDTQWVIDSMNVKTPSHRTTIGSLSGGNQQKVIIGRWLLTQPEILMLDEPTRGIDIGAKFEIYQLIQELAKKDKGIIMISSEMPELLGVTDRILVMSNGKLAGIVESAKTSQEEILQLAAKYLMSALEKNKSFDLLKQNAIYFVLLILLGIIIAQDPTFLNLVNFSNILTQSSVRLIIALGVAGLLITQGTDLSAGRQVGLAAVISATMLQSMENINRVFPEMGQIPIPVVILAVCAIGAVIGLVNGLVIAYLNVTPFIATMGTMIIIYGFNSLYYDAVGGSPIAGFSENFSTFAQGFFRVGSFKLSYITIYAAIAALLVWIMWNKTRFGKNVFAIGGNPEAAKVSGVNVARNLVAIYMIAGMFYAFGGMLEAGRIGSATNNLGFMYELDAIAACVVGGVSFAGGVGTVIGVITGVIIFTVINYGLTYIGVNPYWQYIIKGSIIILAVAIDSLKYAKKKMLINFTQVLQDSWNFFRNQKKIMLQFVAILFIVQSASALLSFSVNDENKNDVLNLANTDITSFIFSVAITQILTSFIAAWGLTSIHKISLQNYRTLGETFSLTLRRFAGVILLDLLMVAPMLLGLGEAFAALLTKKSPSIMSLIAMLVGVWFFVRLNLTVVHYLSTQEALSQTIRKIWMRGNTRKGVLFIYTLLVYFLVPILIFQLSAFSNNAVFDMVIGIFTALLNIFMLVVTYRFYSLFMKDMKQLLDFIPLILFFITYKLGGVREAAIVLVVATILQIVILKWKYGMVEKQQKIMASAVVFFGLLTAYFNEIRYLQWKVTIINGLFAIVLLVAQFQFKTPLIKKLLGKELQLPEKAWNTLNFGWAIFFIICMLVNIYISHNMSEEAWVDFKSFGIIGMTVIATIISGVYIYRYLPKDGSNSKDGEKMSANFTDKNGRQSKGVLLLRTLAMPSDTNANGDIFGGWIMSQMDMGGAILAKEIAHGRVVTVAVESMNFIKPISVGDVVCCYGQCLKVGRSSIKIKVEVWVKKVASEPIGERYCVTDAVFTFVAVDNNGRSRTIPRENNQELEKALALISEQPLMYYVIFAQDIPNTLEKRLAVREQHLARLKQLQAENRLLTAGPNPAIDDENPSEAGFTGSTVIAQFENLQAAKDWAAQDPYVEAGVYADVIVKPFKKVFMKKVALISLCIFTALSAFADSPNTATASINLEQEKQNWELAQHQDYLKRLKQREVFLQVEGLLKSAVKKQQFSEATQNITKTLIDSLQGYPLQYDLLARFWETKIAFLQNDDIQGRQQAINELNALVQQNYPFVTPAFQALLQKLSTLNEQQTSATSDNAKENNRVQKEQNQVENPKQLAEIVRKSDPNTLDKTVLIDAFPRYLKTLPEQMNNLSFESYQKWANTWQLSEDEIKQWKIAFLNRFFDNENTDFQKWRDEQIRQLQTDNLTERRLRMAIWQKTELTSWLNLLSAESKSKQEWRYWEAKQDILKNTKKLTALSKERGFYPMLAATQLKQAYQLNVPIAPSFTQAEQLPFKQVFAMITELRELGRNGLAKQRWRILLDNVDFTTQLKLSEYAKNQQWFELAVDASIVAKAWDYLSLRLPNAYSEYFNAALQNLNISKTFAMAIARQESAWNPMAQSSANARGLMQLLPSTAKLTAENNQLPYQGEQDLFKPLNNILLGTAHLNELNGKYPNNRILIAAAYNAGANRVGKWLSRASGKLALDEFVASIPFYETRGYVQNVVAYDFYYQILQNKENPQIFSQEELNRLYMYISRNLEQWNAFLQMLKIAFEENKAQEFLTLLLTADERDAVGLRLQIVSQLIDKNMPQREIQQNLNTSAATITRGSNMIKTMDPDFMQWMKQHLDLIEKNMVQQKIANLLQGDFRYQIQYNWVSLENISPNIQLAVISSEDQRFLEHLGFDFEAIQRAIRYNEKSNKGIRGASTISQQTAKNLMLWHGQNWLRKGLEVPATMLLELTWSKKRILEVYLNIAEFGNGIFGVEAASRYYFKKSAKNLSQNEAALLAAVLPNPIIYKVNKPSLLVRKKQTWILRQMGNLGTEYLSHLMVDQNPKRSGEPPVWLMFGAGGTVSAIFLPVVILIIGLLLPFGLVDVHNLITFAYSWIGKLVILVLTIFPMWCGLHRIHHGMHDLKVHVPAGGFIFYGLATIYTVWVLFAVINLMSKRKKYVRPMTATWWQKLDFYKAYMLREATSVFAVWFCIVLLYGVLCFASNPMPGLGILSFIEFLRNPIVVFLNIITLIATLYHTVTYFLMTPKVMNIIVKNERLPHTVVRNALWAVTALVSVIALVLVYIMANSPVMNVEVLRYNPEIDQEPHLSTYQVPYDNQTSLLDALGYIKDKLEPSLSYRWSCRMAICGSCGMMVNNKPKLACKTFLRDYSGHMRIEPLANFPIERDLVVDLSHFIESLEAIKPYIIGNEAPALDGKPHPSKELQVSRTKQTPAQLEKYRQFSMCINCGLCYAACPQFGLNPEFLGPAAITMAHRYNLDNRDHGKAKRMSLLNGKNGVWSCTFVGYCSEVCPKHVDPASAINQGKVESAKDYVISMLKPKGMQTVNVDIAIVGAGGGGLRAAIAAAEANPNLKIALVSKVYPMRTHTVAAEGGAAAVIKEEDSYDKHFQDTVAGGDWLCEQDVVEYFVQHSPVEMTQLERWGCPWSRKADGDVNVRRFGGMKIERTWFAADKTGFHLLHTLFQTSIQYPQIQRFDEHFVLDILVDDGHARGMVAMNMMEGSLVQINANAVVIATGGGCRAFKFNTNGGIVTGDGLSMAYRHGVPLRDMEFVQYHPTGLPNTGILMTEGCRGEGGILVNKDGYRYLQDYGLGPETPIGKPQNKYMELGPRDKVSQAFWQEWKKGNTLKTAKGVDVVHLDLRHLGEKYLHERLPFICELASAYEGVNPVNEPIPVRPVVHYTMGGIEVDFNSETRIKGLFAVGECASSGLHGANRLGSNSLAELVVLGRVAGEYAAQRAVEAQSVNQSAVDAQAKDVVARLEALHKQEGNESWSEIRDEMGTVMEEGCGIYRDQASMQKAVDKIAELKERYKRIRVSDNSSVFNTDVLYTVELGYILDVAQSIANSAIERKESRGAHQRLDYTERDDVNYLKHTLAFYNENGAPRIEYSPVKITKSQPAKRVYGAEAEAQEAAAKAKEQANGMCKIFKTGLKMTALNHWQPSADIKNHLKRAKIIAKIRQFFTERGLLEVETPVLSEFGVTDLHLSTFSTEFLAPFGEQSKTLWLSTSPEYHMKRLLAAGSGPIFQISKVFRNEEAGNRHNPEFTMLEWYRPHFHMHRLINEVDDLLQQILDCPPAESLSYQFVFQEYVGLDPLSAERSELIEAARKHNFMAEDNEDRDTLLQFLFSEVVEPQIGKERPIAVYHFPSTQAALAQVSPEDQRVAERFEFYYKGLELANGFHELADAQEQRHRFELDNQQRQKCELPTREIDERFLAALEAGMPDASGVALGIDRLMMIALDCEKINDVISFAVDNAMSKLLLVDDDIELTELLSTLLELEGFDVETANNGLEALQKLNESYKLVLLDVMMPKLNGIETLKEIRKVSNVPVMMLTARGEDIDRVLGLELGADDCLPKPFNDRELIARIKAILRRSASPSNNISNVEILSFDGITLHFSHGIATYNEENLNLTDYEFKILCLLLKSKGNVVSREELSLEVMEKPLTPFDRSLDMHISNLRRKLPKRKNKPSWFKTLRGKGYALVTMGSYDRYPNHQRLTTKFKRSITKGFKIRELIWKYTQFWILFDRTFAQIKVKKMQVKTLLGATFLALSLASCSTVEKVVYRIDVPQGNYLEATTVAQVKEGMTAQQVQYLLGTPVLVDPYNSQTWYYVFLQQRAYETPVQHTFTVKFDQRGIVTETHLDKPLPQVSQQGENNTIIETGEKPKSSWWKFWKMTKMSITVNQTVLHQLVKNVDGDSIKMESVLRDELLSITPEVEQMMLQLHQSYQNKAKAFGVFQEKSIFAQHLNRLLEQEIEFLGFSQYSTKLLADELGKYNFAESGTLILCQYNFLATDYLFIALLDSRHSMLVDEHLDIRRTEYLDITQFDIAARINLTDLQVNANSNRYLTFIKGRVGRKISDFFMDFLGAEEGLNPQVQNQCLLQAVSDYCDQGELNKEQTQAVKKQVFEYCKGQLSNGNNIELRELSDSLPTLNEQPFVVFTEKQNYGLEESIPPIRSTLKSLTKFSGSGKGVTLSFDAELLNTRIQWDPMTDTLTIKGLPPNLKDQLQKALKSENMAQHSKYSDAQLSAIVNDMIAVLEKHKAPVDLSLIALGNMASNLLTTSVPQTQCEALAQAFSNSLINAVKTRMKWIKKGTFSGKQYRDDVSRKISWGHWFAFFNIIVAIFIGARYAFIIDWPDTLAGKLYFFVSLLGHFSFNVFALYLLVVFPLSFIVKNHRTFRGLTVIFSTICTTLLLFDTAVFNRFNLHLSSVVWNLLVNPENGEMSRDWQIFFAPMPIILLAQMLFSRWSWEKLRSLERQKWLKGTGIFLTTTFIATHLIYAWADAYLYRPITMQRSNFPLSYPMTARSFLEKHGFLDGEEYTQKLAQEGRLDALKIDYPKKELTYAPITHKPNILLVTVSGLRHDAISNEKMPKLAKFATSSTEFTNHYSTGNSNNAGLIGLFYGLNANYTDSILSNHTQSVLIEKLRAENYQLGLFSATNFKDSIFRQALFREIKLSSNKTNKPNNESAVKNLNDFIKAQKTDSPWFAYLDLALEAKNPSDYDRTLQDIDSLLAKALESTPLENTLVIITSEHGLTFNEMNQKERENYFGRDEIQVPLLVYWKDLPVGKQNGLSNHADIFSALMQTVFRVENPLMDYSQGRNLFDLKGDDWVLASNFRWNVVIQPDGTQYHIDRKGNYKKFDKDYIEQSSDRPPLGIFLEAFQLQNFFFEKMKSHVRSFKTYIRDEIIKKGGWVNAHAHADRAFTMTPEKIGIYHSSNLQQKWDLVDEVKRTSSVDDYYARFCQSIELMISQGVTAFGTFVDIDPICEDRAIIAAHKAREVYKHDIILKFANQTLKGVIEPTARKWFDIGAEMVDMIGGLPYRDELDYGRGLEAMDILLDKAKSLGIMCHVHVDQFNNPSEKETEQLCDKTIEHGMEGRVVGIHGISIGSHSKEYRYKLYEKMRKAKMMMIACPMAWIDSNRKEDLMPFHNALTPADEMIPEVSLLPMVPLCEGDLWQELSLLAAGCRFPHLDEMVNIASINGRKVLGLELIMTITISAVILAGGKARRMGGQDKGLQILGKQSLIEHIINRLQPQIHQISINANRNQTEYAKFGFPVFSDELPDFQGPLSGMLTALEKTKSDFILFTPCDTPFFPMNLLDKLKSAVKNDRTLIAYACDEEREHPVFCLMSVQLKEKLRHYLASGERRLLQFMKENGGISVKFTQEEGNFENFNTLDDLKKTVIMKCKRLNEVLELLQSYWSKDSDLSLMEILQKIANESGFQKPLNELTDEVIIYQLKMDGTDKYEPIPGLKKDYEEDFKTALLRARGIIKMKKVLLALGLGVSTLMSVNSFAADLQEGKQYVQVSQQASQQKEVIEFFSFYCPHCYAFEMEYKIPQQVVDALPKDVKFKQYHVNFLGHQSENLTRAWALAMALGAESKVKSPLFEAAQKDALKSMDDIRAIFLSNGITAEQFDGGINSFAVNGLVNKQVNAAEQFKVRGVPDFYVNGKFRVNPEGLNYDDFVKDYVQTVKGLLQKMAASFSVTRRFFDDKNYPRGFSRHGDYTIKESQVLEQYGQAFKALDLGEREPATKEEKDFVAFCRGERAAETFFEKTWNKYRTRINTKKRVYTLSSDVSEAASGGEDYSGEMQLPISQYNELLQKKLEKLTALLHPFNAPDIQVFDSPTSHYRMRAEFRIWHEQDDFYHIMFDQATLQRYRVDEFPIASMLINRMMQTLLPLLKQQEVLHKKLFQIDYLSTLSNKIIVSLLYHKTLTEEWESAAKNLKDLLEKQDFDVQIIGRASKQKICFEQDYVDEVLPVNGRNYVYRQVENSFTQPNATVNCKMLEWAIDCTQNSEGDLLELYCGNGNFSIALAQNFRKVLATEIAKPSVAAAQFNIAENKVDNLQIIRMSAEEFTQAMNGVRAFNRLKGIDLKSYECNTIFVDPPRAGLDPDTVKLVQNYDRILYISCNPHTLCDNLVELSKTHRIEKAALFDQFPYTDHMESGLWLIRKMAHRRKFGGGRGEAVAKAVGIKGSALPTVIDATAGLGRDAFVLAAIGCQVRLVERHPVVFLLLQDGLNRAYQDEEIGEMLQQNLHLLNVQHINELDPNSDYADVVYLDPMYPHKQKSALVKKEMRVFQHLVGADLDADELLLPALQLAKKRVVVKRPDYAEFLCGKQPHFSHETKNHRFDIYMGASQCMLRESAVVISYENGIAKVKCQSQSACGQCAAKNSCGTSSLSELNGKRGEHIFNVETLMPLREGQIVEIGLEEKSMLLSALLMYVVPLLTLLIVTMLSDYISDNEILRAILIFGLTALSFILVKSYSRKLGQQTEFQPVLLRVLSMIFKVIFMNNQIPLLGITGYSGSGKTTLLEKLIPELIARHIRVSVIKHSHHNMQVDKEGKDSWRMKEAGSSQVILANDERWAIMTETPKPVSLDYLAQQFDRTLTDLVLVEGFKQEPIPKILLHRQEMTKPLPEIDEYVLAVATNYPLEIDRTLLDINRIPQIADFIENWLHHFHGARMTTESNAYRGLAWVAAMALFMQSLDATILNTALPAISSDLHKPAFEMQMAIIAYSLAVALFIPLTAWAAAKFGTLTVFRSAVFTFILGSVACAAASNLESLILARVIQGIGGAFMMPVARLAIIQAVPKQQLVNAWNLMATAGLIGPILGPILGGWLVIHASWHWIFLINIPIGALGILASGSVMNNIKGKAEKLDWTGFLLFALGLVGITLGLDLLGESQHNSSVTYSILVVGILLLVTYCGYAKNNENAILPLSLFRTRTFRLGIIANIFIRLSASGVPFLLPLMFQLSFGYSAEMSGWLLAPIALISVMLKILIGRILNRWGYKTTLISSALLMAGSVISMAWLDKQSSLTWIICNLMWYGACMSIIFTSINTLAVGDLSKQQSGTGSTVLSIVQQVGIGFGIAVSSIILNLYRHFFSASDCLPQAFSYTFLTSSLFVIALVWSLMKLHKHDGDHLRKMPMLMKLKATLTLAAATLVLAACDQSSSANKSTAQTEAKSSSNNTFVYCTAKAPLGFSPALIIEGTSYNASSQQVYNRLVEFKKGSTDIEPALAESWEISDDGLSYTFHLRKGVKFHTTKEFTPTRDFNADDVVFSFQRQLDPNHPYHNVSKGTYPYFKAMKFPELLKSVEKVDDNTIRITLNKTDATFLASLGMDFISIYSAEYADSMLKAGKPETLDSRPVGTGPFVFVDYKTDQAIQYVAHENYWKGRTPLDRLVISIVPDATTRYAKLQAGTCDLILFPNVADLAKMKTDPKVQLLEQKGLNVAYIAFNTEKAPFDNVKVRQALNYAVDKKAIIEAVYQGAGTSAKNPLPPTIWSYNDEIQDYPYDPEKAKQLLAEAGYPNGFETDFWIQPVIRASNPNPKRMAELIMADWAKIGVKTNPVTYEWADYRKRAKEGELTAGIFGWSGDNGDPDNFLSPLLGSSNIGNSNMARFNNSEFDALLNEAIGLTNKEERAKLYKQAQVIVHNQAPWIPVAHSVGFAPLSPRVKGYVQSPFGYDAFYGVSVDGKMDFNRIITHMNDHHQDDMAVLCKKFGGEKEITDVTLVNVDFAGLDFKYNGGKTLRVEFPQQADAGSIKQVIINLCVENKPVANYDRIKAKIDEFRQEFKSCVLSTLDKDGLPMASYAPIIFFDGKYYIYISAIAEHYENLKRNPNQVEVMFLEDENKAKSIIVRTRLRYKASARFIPREDPIVEKVLDKLAETMNDVGGIKTIREFTDFDLVELTFGTGRFVRGFGQAYLIDANGEISHIGVKGNPHEKESDKMNLERLNEIEKPLLHIVKHDVMPALGCTEPISLALASATAAKYLGKTPERIEAKVSPNLMKNGLGVAVPGTGMVGLPIAAAMKVLSNTILIELLIISVLLHQKVCSISTDRLSKLMAQIATNPLVLVDGSSYLYRAFHAFPSLTNAAGEPTSAMYGVLNMLKSLISQVQPTHIAVVFDAKGKTFRDEMFEQYKSHRPPMPDDLRKQIQPLHDMIRALGIPLLVVEGIEADDVIGTLALQASSLGKKVLISTGDKDMAQLVDDNIMLINTMNNSLLDRKGVIEKYGIPPELIIDYLALMGDSADNIPGVAGVGEKTALGLLQGIGSMAEIYANLEKVAELPIRGAKKLGEKLLAEKNNADLSYTLATIKTDVELNVTTDQLLLGESQKDQLIEYFARYEFKRWLNEVMNGADSITQTTEQPVKMNQYKATSQDQSAVENTPKIQIDRTKYETLLTQADLTRWIEKLNAAKLIAVDTETDSLDYMSANLVGISFALENGEAAYLPLQLDYLDAPKTLEKSTALAAIKPILENPNIHKIGQNIKFDESIFARHGIELQGVEFDTMLLSYTLNSTGRHNMDDLAKRYLGHETIAFESLAGKGKSQLTFNQIPLEQATEYAAEDADVTMKLQQALWLKLQEEPTLVELYKTMELPLLHVLSRMERTGVLIDSDALFMQSNEIASRLTALEKQAYALAGQPFNLASTKQLQEILFDKLELPVLQKTPKGAPSTNEEVLEELSYSHELPKILVKHRGLSKLKSTYTDKLPQMVNSQTGRVHTSYHQAVTATGRLSSSDPNLQNIPIRNEEGRHIRQAFIAREGYSIVAADYSQIELRIMAHLSGDQGLINAFSQGKDIHRSTAAEIFGVSLDEVTSEQRRNAKAINFGLIYGMSAFGLSRQLGISRADAQKYMDLYFQRYPSVQQFMTDIREKAKAQGYVETLFGRRLYLPDINSSNAMRRKGAERVAINAPMQGTAADIIKRAMIKLDEVIRHDPDIEMIMQVHDELVFEVRSEKVAFFREQIKQHMEAAAELVVPLIVEVGVGQNWDEAHMSLKLVEILVLGQVLRLNVPIEQEELLRQAARNLDILVSEMKEKTGLIQLDRVLSIVALNLSFELSQEKNKTAKIEEVLRTGIQQLDHSLENIRVTKEPHMNTQKRQQIRTEIRKIRANLTALQQHQAEQSVTQHALNLIEQRQAKNIALYFSFDGEISTKALIQSLWMQNKNVYLPVLHPFTKHYLLFLRYLPDTPMKQNQFGIWEPKLNVQNVLPLNELDILFTPLVAFDKKGNRLGMGGGFYDRTLQNWQNKSFIPVGLAYQCQQVENLPTEHWDVPLFDILVGMNIEKFTTKFQEALSERQSLAIGKDNQFIEPVHLLTALLNQQGGSIAPILTASGVNVALLRNELKTELNKLPQVIGNGGDVQLSRQLINLLNLCDKFAQQNQDKFISSELFLFAALEERGTISDILKKCGAKKEQISQAIQHIRGGQNVNDQNAEESRQALEKYTIDLTARAESGKLDPVIGRDEEIRRAIQVLQRRTKNNPVLIGEPGVGKTAIVEGLAQRIVNGEVPEGLKNKRVLSLDMGALIAGAKYRGEFEERLKAVLNELSKEEGRVILFIDEIHTMVGAGKTDGAMDAGNLLKPSLARGELHCVGATTLDEYRQYIEKDAALERRFQKVFVDEPSVEDTIAILRGLKERYEIHHHVDITDPAIVAAATLSHRYISDRQLPDKAIDLIDEAASSIRMEIDSKPEPLDRLERRIIQLKLEQQALQKEEDEASRKRLEMLEKELAEKEREYAELEEVWKSEKATLSGSQHIKQELDTAKTELEQARRAGDLAKMSELQYGRIPDLEKQLEQAETSEGKEMTLLRYRVTDEEIAEVLSKATGIPVSKMMEGEKEKLLRMEDELHKRVIGQEEAVDAVANAIRRSRAGLSDPNRPIGSFLFLGPTGVGKTELCKTLAKFLFDSEDAMVRIDMSEFMEKHSVSRLVGAPPGYVGYEEGGYLTEAVRRRPYSVILLDEVEKAHADVFNILLQVLDDGRLTDGQGRTVDFRNTVVIMTSNLGSDLIQGNKDESYSEMKALVMSVVSQHFRPEFINRIDETVVFHPLGKENIRAIASIQLERLAKRMETRGYELVFTDALLDFIGEVGYDPIYGARPLKRAIQQEIENSLAQQILSGALLPGKVVTIDYANAEVQARQMSEQIYGIHAVNSILTHSPERLIEVFVLKGREDKRLQPLLNELYSLGIGVQFVNRQTLDKKADGEVHQGVIARVQAAKELNENDLDEILANKQNPLLLVLDGVTDPHNLGACLRTADAAGAVAVIVPKDKSAQLTSIARKVACGAAETVPLIRVTNLSRTLRDLQQNHNIWVVGTAGEATETIYQSKLTGPLALVMGAEGEGMRRLTREHCDQLISIPMAGSVSSLNVSVATGVCLFEIVRQRLGSMTKKRKNLINQDPHYKRELEKYGNPIPSREFILTVIRDNNAPMNRDEILTALSIRNEDQIEAMRRRLRAMENDGQLVFTKRKRYALPEKLDLFKGTVIGHREGFGFLQVDGKKDDLFIPNHQMQRVMHGDFVLAQPAGLDRRGRREVRIVRVLESRKKQIVGRFFLENGFGYVVPDDSRIGRDILVPNEHRNGARMGQVVVVELQERSASFNQPIGVITEILGDNMAKGMEVEIALRNHDILHKFPSAVEKYVKKFTEEVSEEAKKGRVDLRNLPLVTIDGEDARDFDDAVYCEKHGKGWKLWVAIADVSYYVRLRSTLDVEAHNRGNSVYFPNRVVPMLPEILSNGLCSLNPQVDRLCMVCEMQISAKGKLTDYRFYEAVMNSHARLTYTKVAKMLEGDEELRTRYSTLVPHLEELYKLYQALLSARHQRGAIDFETIETKFIFNAMGRIERIEPVVRNDAKIIEECMLANIAAANFMEKHKEPALYRIHATPSEEKLTSFRTFLSEFGLTLEGGLKPTTKDYAALLEKVKERPDHELIQTMLLRSLSQAVYHADNIGHFGLALEEYAHFTSPIRRYPDLTLHRGIKYLLAKEQGAKRKTTDTGGYHYSFDEMDLLGNHCSMTERRADDATREVADWLKCEYMQDHVGGEFSGVISSVTGFGLFVRLDDLFIDGLVHISTLENDYYQFDAAKQRLIGENSGMQYRLGDKVRIKVEAVHLENKMVDFSLIGSERKPRRAGKTAKEKAKKVFKELPSKASKKRKSAVKKKDVSKKTSRKRKMKLTSPIFNDQQKRRAIIWLSFFHIFIIAASNYFVQIPFEITLKLTALGAANDFSFHSTWGTLTFPFIFLATDLTVRIFGAEDARKIIFVVMFPALIVSYVISVLFSESKFQGFESLTHFDLFVFRIAIASFAAYVVGQLLDVIVFNRLRQLKTWWVAPTSSMTFGSMADTFVFFSIAFYQSADPFMAEHWAQLGFVDYLFKLFIGIILFVPAYGVVLNVILRKLQMLVTERVPAMILQPLFYLRFSSNLKGEKMELHNIRDEYTKRVLSQHDCHENPISQFEQWQKEAIHAQVNEPTAMNIATVDEQGRPNSRMVLLKEVNEQGFVFFTNYLSRKGGCIEHNPYVALTFFWPELERQVRIEGKAVKIPAEQSDKYFATRPYTSRIGAWASEQSAVISNYKSLLAKAALVAAKHPLNVPRPDYWGGYLVVPETVEFWQGRPSRLHDRIRYRKESDNWIRERLSPMKNEIDIKKLRNIAIIAHVDHGKTTLVDKLLQQSGTFESARGDVDERVMDSNDLEKERGITILAKNTAINWNDYRINIVDTPGHADFGGEVERVLSMVDSVLLVVDAFDGPMPQTRFVTQKAFAHGLKPIVVINKVDRPGARPDWVVDQVFDLFVNLGASDEQLDFPIIYASALNGVAGLEHEDLAEDMTPLFEAIVKHVEPPKVELDAPFQMQISQLDYNNYVGVIGIGRIKRGSIKPNQPVTIINSEGKTRQGRIGQVLGHLGLQRYEEDVAYAGDIVAITGLGELNISDTICDINTVEALPSLTVDEPTVTMFFCVNTSPFAGQEGKYVTSRQILERLNKELVHNVALRVEETPNPDEFRVSGRGELHLSVLIENMRREGYELAVSRPKVIYRDIDGKKQEPYEQVTIDVEEQHQGSVMEALGIRKGEVRDMLPDGKGRVRLEYIIPSRGLIGFRGDFMTMTSGTGLLYSSFSHYDEIKGGEIGQRKNGVLISNATGKALGYALFGLQERGKLMIDANIEVYEGQIIGIHSRSNDLTVNCLQGKKLTNMRASGKDDAIVLTTPVKFSLEQAIEFIDDDELVEVTPESIRIRKKLLTENDRKRANRTTTSTSTHMPNANAIANVFKLIEENNVKFVLLRFTDIKGKEHGVSIPVSLVDEDMFEDGKMFDGSSVEGWKTINKADMLLMPMAETAIVDPFAQIPTLSIRCSVYEPTTMQSYDRDPRSIAIRAENYMRSTGIADQAFFGPEPEFFLFDDVRFNVSMNKASFSIDDIEAAWNTNKKYEEGNNAYRPLKKGGYCAVAPIDSAHDIRSEMCLILEEMGLVIEAHHHEVATAGQNEIATKFNTLTLKADETQIYKHVVQNVALEHGKTACFMPKPITGDNGSGMHCNMSLSKDGKNIFQGDKYAGLSETALYYIGGIIKHAKALNAFTNPSTNSYKRLVPGYEAPVLLAYSASNRSASIRIPAVTNPKAIRVEARFPDPLANPYLAFAALLMAGLDGVVNKIHPGDAMDKNLYDLPPEELKDIPAVASSLEEALNSLEKDYEFLTQGGVFAKDFIDAFISIKRKEVERLNMAPHPVEFEMYYAMVKDNPKRSLILAIGFIIGILLPTFFILLGSVIQTNKKQSMSLIKDSSIYLIGELSAKCVPFLLLPYLSRKLGVEGFGELSYYQTFLPLFVIFIGLSQDGAVARYFYVYGKRSLNLVVKTGYAYTLSIGGLGLLFCWLMQSEIMFYLVLSAIFQVFLSVQLSIRQCQKQAIPYTFIQVSSTITNAALTILMLEFYQTDLVEKRILAILISNVFVALLSYLIYRKRVNNKKFYFLQYKTAFFYIMSFGFLMIFHHGSFFIRQLDRIFIFHRFSEAELGLYAMGAQIAFILSVFILAINKALVPYLFEKLKQGSVKLKDLHRWSLLSLLIVPIPSLVTLIVPEQWLLFFLGKHFIGVKYYIIVFLLSTSLTIPYLFLVNYLFYHGKTKEISFCSVLSTMIYLGALGGLIFTDVVYIPYASVLGALGILPVLYKITKRVEENEYATHMNMPLISIIMPVYNAECYLNQGILSCLNQSYQNIELILIDDGSTDKSIEIINNIIDKDKRVKLFFTPTNQGPAAARNIGLEKAQGDYITFLDSDDFIANDKLEKQLNFMLQNHLVMTHGNYAFCDLEGNQIKLVTTSKKIDYLTLLQGNQFKIMTVLVERESIKLLRFPNIKHEDYAFFLDCLKEVKQSILYSHQASSFVRIGKVSVSSNKFKSAIWTFNIYFKREKLGVVKSIYYFILYAYNGFIKYKKMPIMDLLNTRNKNMISLLIISFGRYQEVLETFACVNKYHGNKIELLFLDNNPERELEADLSSIVENNSGILFSYFHTGENLGVAEGRNFLIEKAQGDILITLDDDVEIEDITLLIQKVTDYMANNAKVGALAFNIKNYFTRKALSHEIPHGNKKLDFSQNLLTYYFIGAGHAIREKSLSKSGALPMTYHKVSPDGRMSKEKENFFRYRNQLIVLNRYMHMKFVSIISNSRMLFLFLLITAKSDRESCLYIFDENIRGVNITPTFVSTRAKGLFDLFIKKLRSRVALSFFLLKRKIKLEETIVYGADHLSHSLLFLKKCSFFLIEDGTENYHQKSYKRSWKNKLFSIPKFGMYKNVKRIYLTKRENVPDCIKSKVEYINIKDLWFKKTEEEKLEILYLLGIDMKKIQLLIGEPFILFTQPLSEDYILTENEKIELYKSIIDKYDASKLVIKPHPREKTDYSRIFPNVKVFDETYPSEVLDILEVKFSRVITLFSTAAFSYPKEKVDFYGTKIHPKLLAKFGNIEYEMNRLFFSKIALWLLDFLTFNISFLLSLFVISYYHNGYEKYLPIYEIDDRTYIHAVLAGICVGWFAIRLRHYTYRKPFWFELKEIFRTLIIFAIFELAIVAFPKLYFSRYLWALTWGITFLLFPLARVLVKKFLIKSGWFLRDTIMIGSGDNAFDVYNALRDEPYLGFQVTHFISVSNISNNVKELNIPILNSMSSWTSVTKKTDQFIIALEDDEEVDRNNWLRYFSTNGYRSVSVIPTLRGLPLYNTDMSFMFSHEIMLLQMNNNLAKLSSRILKRTMDIVVGSLAIIIFSPVLLYLYFAVKKDGGNAIYGHPRIGRNGKTFNCLKFRTMAVNSKEVLDELLRTDPEARAEWEKDFKLKNDPRITKIGAFIRKTSLDELPQLFNVLKGEMSLVGPRPIVIDELERYEENVDYYLMARPGMTGLWQVSGRNNIDYNTRVYFDSWYVKNWSLWNDIAILFKTMNVVLNRDGAYMMNILVTGGSGFIGSALIRYIINHTQDFVINIDKLTYAANQSALREVENNPRYVFEKVDICDLNVIENIFEKYQPDAVMHLAAESHVDRSISGAADFVQTNIVGTYTLLEVAKNYWHTLDEAKKTTFRFHHISTDEVYGDLSLSEPAFTEQSPYHPSSPYSASKAASNHLVQAWHRTYGLPVIITNSSNNYGAYQHAEKLIPLMISNAVMGKPLPIYGDGQQIRDWLFVEDHVQASYLVLTKGRVGENYNIGGNCEKTNLEVVKRICQLLEELAPSKPNHIKYYEDLMTFVKDRPGHDVRYSLDCSKIHAELGWQPQITFEQGLRQTVKWYLFNSSSSMIQEKHLTFTINLLVSLFFLTILIIPKGYNYAPIILSAIGLIYFIPLKKKLSFSSEDKKLIFSFLFYFFTFLLSIIINKDGIREIDNPSRLLLFIPLLLLFKNFPIKRKTILYAIPSSALITGCVALFQKFALGYEKPFPETMHIQMGNIAISLATFSIVITLHFFIKKQYKSTLFGFVAIILAIMTSALSGARGGWIGLPVVVGIILFLYKEFINKKLIITLIAIITIGLTALITSPKFGIEKRYNAAKSDIVSYLEKNNRNTSLGARFDMWENALIAIKEAPIFGHGSDGYDEFRHKQVKSKQMAKTTLNFGSLHNQYLESWVKRGLVGFIALILIILTPIFYFIKNLNTHNLETKCICILGIIHIVSHIFYFTSQSFLAHNSGNIFYFSAMLCFIVMMTERTFSIIKPDVVKRNLIGAILTRFEQNGFKIIASKMVRLTREQAEGFYAEHQGKEFFVPLVEYMMSSPIVVSVLEKENAVKDYRTLIGTTNPETAAEGTIRKDFALSQRENSVHGSDSIESANREIAYFFTNSEIFERMKFIDESLIRIEAGDGGNGCVSFRREKFIPKGGPDGGDGGDGGDVYLQADENLNTLIDYRFNKRFAAERGENGRSSDCTGRRGKDIILPVPVGTRAIDNDTKETLGDLTQHGQKMLVAKGGYHGLGNTRFKSSVNRAPRQKTMGTPGEKRDLLLELMLLADVGMLGLPNAGKSTFIRAVSAAKPKVADYPFTTLVPSLGVVKVDDSHSFVVADIPGLIEGAADGAGLGIRFLKHLERCRVLIHLVDIAPIDGSNPADNMAIIESELFQYSEKLSEKPRWLVFNKIDTMSDEEAEERAREIAEQLGWEEDYYFISAATGKNVSPLCRDIMDFIIANPREAETQQVAPEEVKFKWEDYHQERLAEHQFDDDEDWDDDWSEEDDEGIEFIYKPMATKKAGGSTRNGRDSEAKRLGVKRFGGESVLAGSIIVRQRGTKFHAGNNVGMGRDHTLFATADGKVKFEVKGEKSRKYVVIVTEMYAVFQSGGKQHRVSEGQVVRLEKLELATGATVEFDSLMVVNGEDVKIGAPVVAGAKVVAEVVAQGRGEKVKIVKFRRRKHSRKQQGHRQWFTEVKITGIQAMKKQDLMSIDEIQKLADPDMQKVNQNILAQLNSDVPLIGQLGFYIVQGGGKRIRPLIAVLAARSLGFEGSNSITCATFVEFIHTASLLHDDVVDESDMRRGRATANAEFGNAASVLVGDFIYTRAFQLVAQLESLKILSIMADATNVLAEGEVQQLMNVNDPETSEANYMRVIYSKTARLFEVAGQAAAIVAGGTEAQEKALQDYGRYLGTAFQLVDDVLDYSANTQALGKNVGDDLAEGKPTLPLLHAMRHGNAQQAALIREAIEQGGKREAIDEVLAIMTEHKSLDYAMNRAKEEAQKAVDAIEILPESEYKQALISLAYLSVDRNYMNTELQPKLEKSAVNFQAKPRKQKIRKDPNAPFIREKLELPDGHNKLLLHSCCAPCSGEVMEAILASGIEFTIYFYNPNIHPLKEYLIRKEENIRFAKKFGIPFIDADYDRQNWFDRAKGMEWEPERGIRCTMCFDMRFEKAAEYAHKHGFPVFTSCLGISRWKDMNQINGCGHRAAEKYDDVIYWDYNWRKEGGSQRMIEISKRERFYQQEYCGCVYSLRDSNKWREETGRQKIEIGKLYYSADMTIESILSAIDSFIWGAPLLILLSGTGLYLTLRLGFIQIRYLPRALGYLFKKDKGGKGDVSSFAALCTALAATIGTGNIVGVATAVQAGGPGAIFWMWLVALLGMATKYAECLLAVKYRVRDKNGFMAGGPMYYIERGLGIRWLAKLFALFGVMVAFFGIGTFPQVNAITHAMQDTFNIPVLVTAIIVTLLVGLIILGGVKRIATASSVIVPFMAILYVTTSLVIILLNIEKVPDAILLIIDSAFDPQAALGGAVGLTVMKAIQSGVARGIFSNESGLGSAPIAAAAAQTREPVRQGLISMTGTFLDTIIVCTMTGIVLVLTGAWNNPELAGATVTNYAFAQGLGTSIGATIVTVGLLFFAFTTILGWCYYGERCFVYLVGIRGVKLYRLAYIMLVGLGAFLHLNLIWIIADIVNGLMAFPNLIALIGLRKVIIEETKDYFQRLKINHYDQDEVIKMTTPKILVVEDEIVTRNTLKGIFEAEGYDVFEAENGVEMHHILANHNINLVVMDINLPGKNGLLLARELREELSLPLIFLTGRDNEVDKILGLEIGADDYLTKPFNPRELTIRARNLLHRAMPHQEKENTFGREFYRFNGWKLDLNSHSLITPEGQEFKLPRSEFRAMLHFCENPGKLQTREELLKKMTGRELKPQDRTVDVTIRRIRKHFEDHPNTPNIIMTIHGEGYRFCGDIEMKKLFLFFTLIFTAFAANSGLFDKKQTFLKVDDAFAFSATLSTDKSQLQAHWDIADGYYLYQDKISAELVGKSNPLSLHTQQAAELHQDPYFGEVKVFTHSIDGIFRGAFNNADDKVEITYQGCTEGFCYPPETKVLRIGDLVVSQKQIVEKTVEKNTALLSEQDRLADGLFHSKWAIFGFFVLGLGLAFTPCVLPMLPLLSAIVIGQQQRPNMMRAFSLAFLYVQGMALTYTLLGLAVAAIGLPFQIALQHPYVMIGLSILFVALALSMFGLFTIQLPNSLQNKLNTWSQKQTSGAFGGAFAMGMIAGLVASPCTSAPLSGALLYVAQSGDLFTGAVTLYLLALGMGVPLMLITLFGNKILPKSGEWMNTVKQTFGFVMLALPVFLLSRILPEVWEPRLWAGLATVFFIWFALQMSKNGFGYAIKIISFALAMVTVQPLQNWIWQTQTTTQSAVENMPVSQVKFKQIKNTEELDRTLAENPHSIAMLDLYADWCVACKEFEKLTFSDPQVQQQFQNILLLQVSMTKNSPENKALMERFNVMGLPTILFFDQQNNEIKGSRVTGFMDADAFSNWIEKLLMNNLEKYRPYFLAFLRIVVAYMFILHGTAKFLEFPISMTGGNGAVGDPMLLVAGVIEIVGSILLILGLFTRQAAFILSVEMAYAYFFLHVAGKGNLFFPIANGGELALLYSLLFLYFVFSGAGACALDNKFFKKMADRPIRQALLSVSDKTGIVEFAQGLVKRGVKLLSTGGTAKLLAQNALPVIEVSDYTGFPEMMDGRVKTLHPKVHGGILGRRGTDDAIMQQHGIEGIDMVVVNLYPFAATVAKPDCTLADAVENIDIGGPTMVRSAAKNHKDVAIVVNNHDFNAILAEMDQHQNSLTFETRFDLAIKAFEHTAQYDSMIANYFGQLVKPYHIAEEEEANAKCGQFPRTLNLNFVRKQAMRYGENSHQNAAFYVDLNVKEASVATANQLQGKALSYNNIADTDAALECVKEFDDPACVIVKHANPCGVALGKDILDAYNRAYQTDPTSAFGGIIAFNRELDEKTANEIVERQFVEVIIAPKVSAEAQEVMKRKKNVRLLECGEWTSRSERLDFKRVNGGLLVQDADLGMVGVDDLKVVSKRQPTEQELKDLLFCWKVAKFVKSNAIVYAKDNQTIGIGAGQMSRVYSAKIAGIKAQDEGLEVAGCVMASDAFFPFRDGIDAAAKVGIQCVIHPGGSMRDQEVIDAADEHNMVMVLTGMRHFRHMNILIIGNGGREHALAWKVAQSPLADKVFVAPGNAGTALEHKVENVNISATDIPALVKFAQDKQIGLTIVGPEAPLVIGVVDAFREAGLKIFGPAKAAAQLEGSKAFTKDFLARHKIPTAEYQNFTEVEPALTYLREKGTPIVVKADGLAAGKGVIVAMTLQEAEDAVRDMLSGNAFGEAGSRVVIEEFLDGEEASFIVMVDGKNVEPMASSQDHKRVGENDTGLNTGGMGAYSPAPVITPEIHSRIMKEVIYPTVNGMAAEGNVYTGFLYAGLMIMPNGQPKVIEFNCRFGDPETQPIMLRLKSDLVELCLKACDGKLDEVISQWDLRASLGIVLAAEGYPKDYRKGDEISGLPKSAVKNEKVFLAGVAEQEGKLVTNGGRVLCVTALGESVFEAQQKALKLAEQIQWSGRFYRRDIGYRAVERELQKMFTRNMTIADYDPVLWQAIQDENRRQEEHIELIASENYASPRVMEAQGSQFTNKYAEGYPGKRYYGGCEYADIVEQLAIDRAKELFGADYVNVQPHSGSQANAAVYGALINAGDTILGMDLAHGGHLTHGAKVSFSGKIYNSVLYGITADGLIDYEDVRQKALECKPKLIVAGFSAYSQVVDWAKMREIADEVGAYLFVDMAHVAGLIAAGLYPNPLPHAHVVTTTTHKTLGGPRGGLILSSCGDEEIYKKLQSSVFPANQGGPLVHIIAAKAVCFKGALEPQYKEYQANVIKNAKAMVEVFKQRGYDVVSNGTENHLFLVSFIKQGLTGKAADAALGKANITVNKNAVPNDPQKPFVTSGIRVGTPSVTRRGFNENDVRELAGWMCDVLDALGKENEEQVIAETKEKVLAICKRLPVYPKMGNYMTYIVGLTGGIGSGKTTIANLFTDLGVPLVDADVVAREVVAKDSPLLSKIVEHFGAQILTEQGELNRAALRERVFNHDEDKLWLNNLLHPAIRERMKQKLAEQTAPYTLFVVPLLIENKLTALCDRILVVDVSPQTQLARSAQRDNNNFEQIQRIMNSQVSQQERLKWADDVINNDAELAQNLPHLQQKVLELHQFYLQQAENKNAMPWINESTFRPFCSKRCQLIDLGEWAAEEKAIPSDTADFAMDPNVSDEWSIKMIFMQQDYLSQQRFSALPLHPIVRGALAKKGFDFCTPIQALSLPISLNGRDVAGQAQTGTGKTMAFLTATFHHLLTHQDPNLKYPHPRALILAPTRELAVQISNDAEFLAKASGLKTALAYGGDGYDKQLQAIERGVDILIGTTGRVIDYVKQGVIGLDEIQVVVLDEADRMFDLGFIRDIRYLLRKCPAPQARLTMLFSATLSYKVRELAFEDMNEPEYIEIEPEQKTGHRIKEELFYPSNQDKMALLLTLMEDEWPERCIVFANTKHRCEEIWGYLAADGHRVGLLTGDVAQKKRLSLLKQFTDGDLDILVATDVAARGLHISDVTHVFNYDLPDDREDYVHRIGRTGRAGESGVSISFACEEYAMNLPAIEEYIGHSIPVSQYETEALLELPKPYRLKRAVPPQGHTRHRSYHAKMRQAKTDLAEQIFSATDRLMAREGLNQLSMLKLAKEANVAAGTIYLYFKNKDELLEQFAHRVFSMFMATLEKDFDETKPFFEQYRQMWKNIWYFLQENPTILSNLKQYESLPNFKDICKNIKNCRWDLFCHQAQKAGLLAELSEDILFLLSLKTAINLASDAKFIDFDLKPEILESVIERSWRAIQKMKIILVVFVLIFVGVIGFNMIKGVMISRAIAGMPESSSPVTALEVQPREWTPVINTTGLVRPNQGAMLSTQNAGAVSQVLVQNGQNVKKGEVLVELDSSVERANLQAAQAQLSALRQTYQRYVGLLNSNAVSRQEMDNAKAAYDAQVASIESLKAAIERRKIVAPFDGKAGIVKINVGQYVNVGTEIVRVEDTSSMKVDFALSQNDLDKLHIGQRVTATTDARLGETFSARITAIEPAINSSTGLVDVQATFDPEDGHKLLSGMFSRLRIALPTETNQVVVPQVAISYNMYGEIAYLLEPLSEEEKGKMSGNEKLDRLYRAKQITVFTKDRQGVYAQLQGNEVKVGDKIITGGQQGIGNGSLVEWIKKDIVGAIEPAHKTPLMYEEIRMKFTDIFIRRPVLAVSISLLMIILGLQAISKLAVREYPKMTTTVITVSTAYPGADANLIQAFVTSKLEESIAQADNIDYMSSTSAPSSSTITIKMKLNTDPAGALADVLAKVNAVKSALPNGIEDPSVSSSSGGSGIMYISFRSKKLDSSQVTDYINRVVKPQFFTIEGVAEVQVFGAAEYALRIWLDPQKMAAQNLSVPTVMSALSANNVQTAAGNDNGYYVSYRNKVETTTKSVEQLSNLIISSNGDDLVRLRDIATVELNKENDNSRATANGAESVVLAINPTSTANPLTVAEKIRPLYESIKTQLPDSMESDILYDRTIAINSSIHEVIKTIGEATLIVLVVILMFIGSFRAILIPILAIPISLIGVLMLLQSFNFSINLMTLLALILAIGLVVDDAIVVLENIDRHIKAGETPFRAAIIGTREIAVPVISMTIALIAVYSPMALMGGITGTLFKEFALTLAGAVFISGVVALTLSPMMSSKLLKSNAKPTWMEERVEHTLGKVNRVYEYMLDLVMLNRKSMLAFAVVIFSTLPFLFNSLSSELTPNEDKGAFIAIGNAPSSVNVDYIQNAMQPYMKNVMETPEVSFGMSIAGAPTSNSSLNIITLKDWKERSRKQSAIMNEINEKAKSIPEVSVSAFNIPEIDTGEQGPPVSIVLKTAQDYKSLANTAEKFLSAMKASGKFIYTNLDLTYDTAQMTISVDKEKAGTYGITMQQISNTLGSFLSGATVTRVDVDGRAYKVISQVKRDDRLSPESFQNYYLTASNGQSVPLSSVISMKLETQPTSLPRFSQLNSAEISAVPMPGISSGDAIAWLQQQATDNLPQGYTFDFKSEARQLVQEGNALAVTFALAVIIIFLVLAIQFESIRDPMVIMISVPLAVSGALVSLNILSFFSIAGTTLNIYSQVGLITLVGLITKHGILMCEVAKEEQLNHGKTRIEAITHAAKVRLRPILMTTAAMVAGLIPLLYATGAGAVSRFSIGIVIVAGLSIGTIFTLFVLPVVYSYVATEHKPLPVFDENKTTHMQQAITQQEKAQPKSVLPNRPEEVWSYIKALETRTVPVDNNPASVEQNMRLTEEQRQVLIQIERDQKAADEARKLAEQQRIEDATRTQSKTTEDMKNTEAEIVKSESIKKQDSQKIESAKKVEQIKTVNNVRDSKKFGLQCGAFKNRAQAENLQGRLQMTGLNAQIQTNGEWNRVRVASFDTRELAVQAQSRAKTVTDCVVIGMMGNSAKKFPPIQGGALILLTLALSLATFMQVLDSTIANVAIPTIAGDLGASFSQGTWVITSFGVANAISIPITGWLAKRFGEVRLFLVSTFLFVVSSWLCGIADSLEALIIFRVIQGAVAGPVIPLSQSLLLNNYPPEKRGMALAFWSMTIVVAPIFGPILGGWISDNIHWGWIFFINVPIGLSVVLISWKILGSRESEIVHQPIDKVGLVLLVLGVGCLQLMLDQGREQDWFNSNEIIILAVVAVVCLIALVIWELTDDNPVVDISLFHSRNFSVGCLCTSLAFLIYLGSVVLIPLLLQQVFHYTATWAGLAASPVGLFPILLSPIIGRFGYKIDMRILVTISFIVYAITFYWRAVTFEPSMTFVDVALPQLVQGLAVSCFFMPLTTITLSGLPAHKMASASSLFNFLRTLAGSVGTSLTTFMWYNREAVHHTQLTEHINPYNPISQSFYHQMNQFGLSDTQTSAYLAQQITSQGFIIGANEIFWLSAMGFLGLLIVIWFAKPPFGTQHMTQIATENPSTKSVSNKTDRKKGLSIFILLLLIIGIACALYWFFFLKDFEETEDAYVGGNQVMVSSQVAGNVAKINADNMDKVHAGDILVELDDTNAKLSFEQAKSNLANAVRQVEQLGFTVQQLQSAVHANEISLAQAQGNLARRVQLEKMGAIDKESFQHAKEAVELAKANLNASKNQLAANQALLRNVPLREQPQIQNAINSLKQAWLNLQRTKIRSPIDGYVARRNVQVGQAVSVGGALMAVVSNEQMWLEANFKETQLTNMRIGQPVKIHFDLYGKNKEFDGVINGIEMGTGNAFSLLPSQNATGNWIKVVQRVPVRIKLDPQQFTETPLRIGLSATAKVRISDSSGAMLREKTEPKTLFSTDTLKYDESAVENLIESIIQQNSHMTFSLIVATTLNNVIGKDNQMPWHLPADLAWFRQNTTGKPVIMGRKTFESIGRPLPKRTNIVLSRQLFEHEGVIWKDSFESAVNFVRDFDEIMLIGGGELFKQYLPKADKLYLTQIQTELDGDTFFPQLNWEEWEIEFDEYRKADEQNRYDCRFLILTRKMNKKTIVVKFGTSTLTQGSPKLNSPHMMEIVRQIAQLHNDGFRIVIVTSGAIAAGRHYLNHPQLPPTIASKQLLAAVGQSQLIQAWEKLFAIYDIHIGQLLLTRADIEDRERFLNARDTLYALLDNHIIPVINENDAVATAEIKVGDNDNLSALVAILVQAEQLYLLTDQQGLFDSDPRKNPEAKLIPVVEQITDHIRSIAGGSGTNLGTGGMMTKIIAADVATRSGIETIIAPGNRPNVIADLAYEQNIGTKFIAHQSDRLESRKQWLFAAPSAGIITIDNGAQNAILEQNKSLLPAGIINVEGRFSRGEVVKIRTQSGKDIALGMPRYNSDALQLIKGRKSADIENVLGYEYGAVAMHRDDMIILSMIDFDGYRPNVGIVICNRKGQVLWAKRCGQNSWQFPQGGINDNESAEQAMYRELHEEVGLQPKDVRLLYVSKHWLRYKLPKRLLRYDSKPMCIGQKQRWFLLQLVSDEKNINMQTTKSPEFDGWRWVSFWYPVRQVVSFKRDVYRKVMKEFASILFTDNPLIFSASREANSLHYSANKKYSQTKYTKRHFYKSRGQMPVITMVANDVPSAVDINKDSGTSTMGSKYTNVGTITNPPPIPNNPARKPANAPTSKQRRIKVNIIGLLIYKNGVSCILSENIFCLPNNAVNLLHEMRKILVDCPMFTFILLCLLVGALAGFLAGLFGIGGGLVIVPTLVYLLPIVDVPESLLMSTALGTSFATIVITGIGSAQRHHKLGNIVWQAVRILAPVIMLSVFICGLFIGRLDREISAKIFACLVVYLATKMVLSIKKDQVTTKSLTPLSSVIGGILIGMASSAAGIGGGGFIVPFLTARGINIKQAIGSSAFCGMLLGISGMFSFIVSGWGNPLMPEYSLGYIYLPAVLGITATSFFTSKLGASATAKLPVSTLKKGFALFLIVVAINMFLKMNSNYLLLPHFDPSIFTLGDSNIGLRWYGLMYLLGFVFARWLAVRRANRPNSGWTVDQVDSLLFNGFMGVFIGGRVGDVFFYNLDHFLQEPLYLFRVWEGGMSFHGGLIGVIVAMIWTSYSQKRNFWQTADFVAPLIPFGLGLGRIGNFINLELWGRETNVPWAMIFPNDPLLLPRHPSQLYEAFLEGLVLFTILNIFIKKPRPMASVAGLFLIGYGVFRFIVEYVREPEVENFFGIITRGQALCLPMIIGGAFIMAWAYSRKSAVIKMKQYLELCRRIVSEGEWVANERTGKHCLTVINADLEYDVANNQFPLITTRKSYWKAAIAEFLGYIRGYDNAADFRALGTKTWDANANENAAWLANPHRRGVDDMGRVYGVQGRAWRKPNGETIDQLRKIVNNLTKGIDDRGEILTFFNPGEFDLGCLRPCMHTHTFSLVGDTLHLTSYQRSCDVPLGLNFNQIQVFTFLALMAQITGKKAGKAYHKIVNAHIYEDQLELMRDVQLKREPFPLPKLEINPDIKTLEDLETWVTMDDFKVVGYQSHEPIKYPFSVMDAAKVRSEFDEKMMRYALELADKAEALGEIPVGAVLVDDARNIIGEGWNLSIVQSDPTAHAEIIALRNGAKNIQNYRLLNSTLYVTLEPCTMCAGAILHSRIKRLVFGASDYKTGAIGSRFHFFDDYKMNHTLEVTSGVLAEECSQKLSTFFQKRREEKKIEKALLKSLSDKMENKAERYQKAVNITDVLEQSPFAKIIKKGLAINEINQKFNRIFPQEFHGKFRIGNMTDNSIFIETANAIVRQGILFRQTELLKLIQEEFPQVTGFEITINPGFMISGTVKPNFWSRLLLSIIAIFALPNAQSFENQNNTENYSSSVSIQQALETVKVAREVQRQAIPQPSISRQTEKQLKIQPHFFTEALNISAPIRAGPLLIMSILTRIFGSRNERVLRKLKKQVVKINKMEPAFEALSDDELKAKTQEFRDRLSGGETLQQILPEAFATVREASKRVLGMRHFDVQLIGGMVLTNRCIAEMRTGEGKTLTATLPCYLIALEGKGVHVVTVNDYLARRDAETNRPLFEFLGMSVGVNIPGLSPEEKRAAYAADITYATNSELGFDYLRDNLAHSKEERFQRTLGYALVDEVDSILIDEARTPLIISGQAENSSELYIAVNKLIPSLIKQEKEDTEEYQGEGDFTLDLKSKQAHLTERGQEKVEDWLIAQGLMPEGDSLYSPSRIVLLHHVMAALRAHTLFEKDVDYIVKDGEIVIVDEHTGRTMAGRRWSDGLHQAIEAKEGVDVKSENQTVASISYQNYFRLYERLAGMTGTADTEAFEFQQIYGLETVVIPTNRPMIRDDRTDVMFENEQYKFNAIIEDIKDCVERQQPVLVGTISVEKSEELSKALDKAGIKHNVLNAKFHQQEAEIVAEAGFPSAVTIATNMAGRGTDIILGGNWKAQAAKLENPTQEQIEALKAEWEKNHEIVMKAGGLHIIGTERHESRRIDNQLRGRSGRQGDPGSSRFYLSLEDGLMRIYLNEGKLNLMRKAFTVAGEAMESKMLAKVIASAQAKVEAFHFDGRKNLLEYDDVANDQRHAIYEQRNHLLDNDDISETINAIRHDVFNGVIDQYIPPQSLEEQWDIKGLEERLSQEFGMELPISNWLEEDNNLHEESLRERIVEIAEKEYKEKEALVGEDAMRHFEKGVMLQTLDELWKEHLASMDYLRQGIHLRGYAQKDPKQEYKKESFRMFTEMLDSLKHQVITALTRVRVRTQEEMEEAERARQEMAARINQNNLPVDENSQTTQNSETEDYSDRRIGRNEPCPCGSGKKYKHCHGSRVARQMDKKIIQVAAGIIRNEFGQIYLTQRLEGQDFAQSLEFPGGKVDAGETPEQALKRELEEEIGIVALNAELYERFQFEYPTKIISFFFYLVNEWIGEPFGREGQEGFWVEQHALDAGQFPPANAKLIHRLLNETHNFIMSQLANPELMKVVILLASSVTIVPLFKRLGLGSVLGYLVAGCLIGPSVFGIVQEPTAVVHLAELGVVMFLFIIGLEMYPERLWAMRKAIFGRGLLQVGLCGCLLTFSGIYLLGLTKEVSFIAGMGFTLSSTAIVMQSLEERGLTSTSKGQRVISTLIFEDIAIVPLLASVAFLAPHSKEATPHTDWVSIGIALSAVVGLIVTGKWLMNPLFRLISKARIREMMTAGALLVVLGAALAMEIGGLSMAMGAFVAGVMMSESAFRHQLEADIEPFRGLLLGLFFMGVGMSLDLHLVFNHWILLLGIVFLYILGKASAVYIIARITRLDHREAIGRMSLMAHGGEFAFVLFSAAATAEVISNEEQATFTAAVIISMLFSPIIAQIARKLIQRTEPKHLDQLDENDLDTIVDLEDNVLVIGFGRFSQIVCQTLLIRGISVSVIDRNIENIRAAAKFGFKVYYGDGIRLDVLRAAGIEKAKCVVLGINDTQRIEHIVSQMKEAYPNLPILTRTYDRKTTVSLIKQDVDFIVRETFESAITLSRATLMKLGIDKIEAEEIIKEVRTLDQERLNEEVLHGFSNEIVKKYWTPRPFIKPHLDTKALNKETEEILSEKIEEEISNDHSMNNKISVYDKDNFFELYQKLRANPISLNEIIEKPTMLSLLPNLKGKKLLDLGCGTGGHLQLYLERGAAKVIGTDLSEKMLEQAEKDLQKCGQFSGRFSLYHLPIEKLAELPESHFDVITSSFAFHYIENFPTLLSTIHDKLSSNGTLIFSQEHPITTCHKEGERWEKNDKKQQVAYRLNHYREEGKRNRNWFKQPFQTYHRTTATIINNLIHARFQIEQMEEPMLADQPQWHNEFKDLSHRPPLLFIKARKVEKMEAQPQQKENIMAQVSMRDMINAGVHFGHQTRYWNPQMKPFIFGARNGVHIINLEKTLPLFNEALAELTRIASNNGKVLFVGTKRAASEAVQAAALDCQQYYVNHRWLGGMLTNWKTVRQSIKRLKDLETQSQDGTFDKLTKKEALMRSREMEKLELSLGGIKDMGGLPDALFVIGADHEHIAVKEANNLGIPVFAIVDTNSTPAGVDFVIPGNDDATRAIQLYVSAAAAAVKEGRGNEAQVAEELAADAEMAEITASLVKELRDRTGAGMMECKKALVEANGDIELAIDNMRKSGQAKAAKKAGRVAAEGVILARVENGFGVLVEMNCETDFVAKDAGFLGLANEVTDFAAANKGTTIEALQAQFEEKRAALVAKIGENMNIRRVAYLDGQVIAQYLHGAKIGVLVAGEGSADELKKVAMHVAASKPEFVNPEDVSAEVVEHERQIQIDIAINSGKPKEIAEKMVEGRMKKFTGEVSLTGQAFVMDPSVSVGDFLKSVNTSVSNFIRLEVGEGIEKKEEDFAAEVAKITGGNAMQKSYSLQELATQIGATVRGNTDVVVENIAPLDKAQSNQLTFISNVKFRVLLKDSKAGILIVSEEDVEHCSPESNLLIVKDPYVAYAILAQYMDSTPKAAQGIAKSAVIFDGVLLGENVSIGANAVIEEGVVLGDNVIIGANCFVGKNTKIGSGTQLWANVTVYHNVEIGANCLIQSGTVIGSDGFGYANDRGRWIKIPQVGQVIIGNNVEIGANTCIDRGALDATIIEDNVIIDNLCQIAHNVHIGTGTAVAGGVIMAGSLTVGRYCLIGGASVINGHMEICDKVTITGMGMVMRPITEPGVYSSGIPLQTNKEWRKTAALTLGIDGINKRLKALEKKISMKNIAKVTALALGIALASGYASAEEKIAFINAGYIFQHHPDRQAVADKLDAEFKPVAEKLAASKKEVDDKIAAARKKVEAKVAALEKDAPRLRQADIQKRQQEINKLGAAEDAELQKLMQEQDKKVQEFQAQNEKRQAEERGKLLDSIQTATNNLAKAKGYTYVLDANSIVFAVEGKDITEEVLKSIPASEKAQEKKMKKLLIASLLFGTTTTVFAAPFVAKDIRVDGVQGDLEQQIRASLPVRAGQRVTDNDVANIVRSLFVSGRFDDVKAHQEGDVLVVSVVAKSIISDVKIKGNSIIPTEALKQNLDANGFKVGDVLIREKLNEFAKSVKEHYASVGRYNATVEPIVNTLPNNRAEILIQINEDDKAKLASLTFKGNESVSSSTLQEQMELQPDSWWKLWGNKFEGAQFEKDLQSIRDYYLNNGYAKAQITKTDVQLNDEKTKVNVTIDVNEGLQYDLRSARIIGNLGGMSAELEPLLSALHLNDTFRRSDIADVENAIKAKLGERGYGSATVNSVPDFDDANKTLAITLVVDAGRRLTVRQLRFEGNTVSADSTLRQEMRQQEGTWYNSQLVELGKIRLDRTGFFETVENRIDPINGSNDEVDVVYKVKERNTGSINFGIGYGTESGISYQASVKQDNFLGTGAAVSIAGTKNDYGTSVNLGYTEPYFTKDGVSLGGNVFFENYDNSKSDTSSNYKRTTYGSNVTLGFPVNENNSYYVGLGHTYNKISNFALEYNRNLYIQSMKFKGNGIKTNDFDFSFGWNYNSLNRGYFPTKGVKASLGGRVTIPGSDNKYYKLSADVQGFYPLDRDHLWVVSAKASAGYANGFGNKRLPFYQTYTAGGIGSLRGFAYGSIGPNAIYAEHGNGNGTFKKISSDVIGGNAITTASAELIVPTPFVSDKSQNTVRTSLFVDAASVWNTKWKSDKSGLDNNVLKSLPDYGKSSRIRASTGVGFQWQSPIGPLVFSYAKPIKKYENDDVEQFQFSIGGSFMSFLWSLGSFIIAIAVLVSVHEYGHFWAARKCGIKVHRFSIGFGKVIWKRIDKYGTEFAVSMIPLGGYVKMLDGRNEVVPAEQKSQAFDSKSVLQRSFVIIAGPLANFIFAIFAYWVIYLYGMPTVKPVIESITPNSIAAQAHIEPNTQILTIDGEETQDWETINMLLATKMGEPNVEISLSPFNSNIEQQRTLNLTNWTFDPEKESAFEALGIMPMRPKIEMVLSKVVQNSPAEKAGLQIGDKILKENLTALPWQDFIKQVEQGESFSIKVERNGETFDKVLTPVRNQNGKWFVGVSPALTKLADEYRTELKYGILESLQKGIEKTGQLSLLTLKILGKLLTGDLSLNNLSGPISIAKGAGASANIGLVYFLSFMALISVNLGIMNLFPLPVLDGGHLVFLTMEAVKGKPVSERVQSICYRIGAALLLSLTVFALFNDFLRLMLKQRVLSAIVLIAAVLCALFLFTPFYFALALGAVAILGIWEWTQFARLKQPLIRFFVTTFLGVFIFLWLYTEGNYLDAGRVFEQHLQLLLINAVSWWGLALLLVISYPKSAKFWSKNPLLQLLFAFSTLIPFVAGVLRLRLEHYTHDPYHGLFLLLYVFILVWAADSGAYFSGRAFGKRKLAPKVSPGKSWEGVIGGLITALVLAFIFIHFSNNTLVGDRNITGFIILSVATVAISVLGDLTESMFKRESGVKDSSQLIPGHGGVLDRIDSLTAAVPFFSYFYFFVLMIELDQTNIPKHVAIIMDGNGRWAKQKNKMRIFGHTNGVTAVRKAVAYARQIGVEVLTLYAFSSENWSRPEQEISALMSLFMQALDREVKKLHKNNICLKIIGDVSRFSETLQEKIKKAENLTEKNTALTLNIAANYGGCWDIIQAAKQIAEKVKKEEMSVSDINNSTFQHHLATQNAPPVDLLIRTSGEQRISNFLLWQIAYAELYFSDVLWPDFNQLEFNRAIASYQQRHRRFGGTEMQEQYRPDMIEPKVQQYWAENKVFKAIKDESKEKYYCLSMFPYPSGRLHMGHVRNYTIGDVISRYQRMLGKNVLQPFGWDAFGLPAEGAAIKNKTAPAKWTYENIAYMKKQLQLLGFGFDWDREIATCKPEYYKWEQWFFTELYKKGLVYKKTSTVNWCPNDETVLANEQVHEGCCWRCDTPVEQKEIPQWFIKITDYAEQLLGGLDTLPQWPDMVKTMQRNWIGRSEGVEITFDVANTNEKVAVYTTRPDTFYGVSYLGIAAAHPLASLAAQNNSELAAFIQEAKNAKVAEADLATMEKKGMATGLFAIHPLTGDKLPIWVANFVLMHYGTGAVMAVPAHDQRDFEFAQKYSLPIKQVIAPLADEEIDLTKQAFVEHGKLVNSDEFDGKNFDGAFNGIADKLEKLGVGKRQVNYRLRDWGVSRQRYWGAPIPMLTLENGDVVPAPMEDLPIILPEDVVMDGVKSPINADPNWAKTTFNDAPALKETDTFDTFMESSWYYARYTCPQYQNGMLDAEEANYWLPVDQYIGGIEHATMHLLYFRFFHKLLRDAGFVTSEEPADKLLCQGMVLADAFYYTSPTNERIWVSPTQVTLERDEKGRIIKATDPEGRELVHSGMTKMSKSKNNGIDPQEMVEKYGADTVRLFMMFASPAEMTLEWQESGVEGAKRFLGRVWNLVYQYQQNPAKTSLDLTALSAEQKVLRREVHKTIAKVSDDIGRRQTFNTAIAAVMELMNKLTKASLDSEQDRAVMAEALSAVVRMLYPITPHICFELWQALGNESAIDTAEWVKADEAAMVEDEKLIVVQVNGKVRGKVTVATDADEDTVKTIAFADENVKKFIDNQHIVKVIYVVGKLLNVVVKPMKYLHFTRPTIKVIFMINSIKTLLLIATLAILSACGWHFQQSVTMPSEWRTLALESDDSYNDFTVIMRRKLQENQVNVVNLEQNIPILRINKQITSDQVASIFKHGREAEKLLMLEVEATFRLANGESYPINAKVNRTFFDNARAALAKSEEREVIWNDMREQVARQLIVKIIALQNQIKRKMNRIFPEQLNHHLAQGLARVYLLQGQDPLLLSETEDTICQVANLQGFDEKNTIQVDSQTDWAQLIESCQSIGLFFSKQILSLNLPENFTALLQKNLQELISVLHKDVLLILQVAKLAKGIEKQTWFITLNQYEPNTILINCQTPTVENLPRWVKNRTKAMGLDADNEAIQQLCYSYENNLLALKQALQLLDLLYPDHKLNYNRVISVVEQSSIFTPFQWIDALLVGKANRAKRILKGLQAEDVQPVILLRTLQRELFTLLELTKPQQRIVTTEKLPIQQIKTEFDRLKIWQNRRPLFLSAIQRLTYQTLYEIIQELANIERLAKQEFSDEVWIKLADLSVKICLMTTQNFLVEIGTEELPPKALKTLATSFADNVEAELNQAGLSFDKIEWFAAPRRLAVKVLNLATQQPSKEIEKRGPAVSAAFDAEGKPTKAAEGWARGCGITVEQAERIATDKGEWLIHRAKIEGQPTKNLLNDIVANALAKLPIPKPMRWADKTVQFIRPVHTVTMLLGDELIEGEILGVASARTIRGHRFLGEKEFYIQHADQYPQLLREKGSVVADFNERKAEILAKSQAKATALGGVADIEESLLEEVTSLVEYPNVLAAKFEEHFLAVPAEALVYTMKGDQKYFPIYDKDGKLLPHFIFVSNINPEDPTAIIEGNEKVVRPRLTDAEFFFKTDLKQKLVDRLPRLETVLFQQQLGTLKDKTDRIEQLAGEIAKQIGADEAKAKRAGLLSKCDLMTNMVFEFTDTQGVMGMHYARHDGEDEEVAVALNEQYMPRFAGDELPKSLVASAVALADKFDTLTGIFGIGQAPKGSADPFALRRAALGALRIIVEKNLPLDLEDLVKKSAALFGDKLTNQNVVADVVDFMLGRFRAWYQDEGIAVDVIQAVLARRPTRPADFDARVRAVSHFRTLDSAEALAAANKRVSNILAKAGAAIGEINLTACVEPAEKALAEAVLALRTEVQPLIAQGDYTTVLDKLANLRAPVDSFFDNVMVNAEDPALRQNRLAILNTLQGLFLQVADISVLQMQPYEKYLKLNSQKLRADQTDTERKLWQRINRDQLLGFRFNRQKPLLSYIVDFYCAKTKLIIELDGSQHYKPDYQEKDALRDAELNSLGFTVMRFSNDEVMREIEAVVEQIYLFLENVRTDMSKPILFYAETCPDTAPFVAELDRLGVDYDEVEIMTSLPNLKQFIRLRDSSAEFDNSKANGYLGIPALLLPNGDVVLDLSKLKVIFMSTKFNVKTFQGMILALQEYWANQGCTIVQPFDMEVGAGTSHPMTALRALGPEPMAFAYVQPSRRPTDGRYGENPNRLQHYYQFQVVIKPSPDNIQELYLGSLEMLGFDPTKNDIRFVEDNWENPTLGAWGLGWEVWLNGMEVTQFTYFQQVGGLECKPVTGEVTYGLERLAMYIQGVDSVYDLVWSDGPLGKTTYGDVFHQNEVEQSTYNFEHANTDFLFYCFDQYEKEAQELLALEKPLPLPAYERILKAAHSFNLLDARKAISVTERQRYILRIRALTKGVAEAYYASREALGFPGCKKMSSQCPFSHLAATNLTMGNGAPVADNQNSLTAGPRGPLLAQDLWLNEKLADFVREVIPERRMHAKGSGAFGTFTVTHDITKYTRAKIFSEVGKKTEMFARFTTVAGERGAADAERDIRGFALKFYTEEGNWDLVGNNTPVFFLRDPRKFPDLNKAVKRDPRTNMRSATNNWDFWTLLPEALHQVTVVMSDRGIPASYRHMHGFGSHTYSFWNEAGERFWVKFHFRTQQGIKNLTDAEAAEIIANDRESHQRDLYEAIERGDFPKWTLFVQIMPEADAEKVPYHPFDLTKVWSKKDYPLIEVGEFELNRNPENFFADVEQSAFAPSNLVPGIGASPDRMLQARLFNYADAQRYRLGVNYRQIPVNRPRCPVHSNQRDGQGRVDGNYGSLPHYEPNSFSQWQQQPDFAEPPLRINGDAAHWDYRNDDNDYFSQPRALFNLMNAEQKQSLFNNTAAAMGDAPDFIKYRHIRNCHWCDAAYGEGVAKALGLTVEDALKARDTDPALGQGGLLMKRVTGFPTRPDMVQQLLNVGFDYYNLPSSDGSHYWSDNVAYEFTLAEIDRIEDTTNELHSMCLDFAADEIKKGDYENYHFTELQKQLIETSWRNQEPYLYGRFDFGYDGNNLKMFEYNADTPTSLLEAAVVQWQWLEQIEGLKHRDQFNWIHEELIKHFQFLKQQSGKTDFHLSAMQDAGREDWGNVDYLADVAYNAGWNIHQLAVEDIGYNSETKKFVDLNDQPIEMLFKLYPLEWLSHAEFARHITTAETRFIEPAWKMLLSNKALLAKLWARYPNHPHLLPAYFTPFELPKDLSMWVKKPLLGREGANVFYYEKNNGVEFAAKGSEHSTFYGNSGYVYQQKFELPSFDGMYPIIGSWVVGDVACGMGLREDFTAVTGNDSHFIPHYFVPMARRKNHSIKIENNEKENQILVSLSIVALLGGCSEEQVQRDVYQSLDDCLADWKKIELCEADKNTESTQKTATTQQQGLGLNIRDNGNAESAVKNPAENNAQANQSENRAESTTKAESTDPSLGAAIAGGVIGYMAARAISSFLGPSYHPGNRAVTTPTGQVVQPQTNRSVGKPMLVKGNAGSMNSKPVSRGGFSSPNKTHRSSGGMKSHRTLYKSAVFLYLIFKGKRMLHLTLEDELFLGTPKQVGTHSTVFEHFAVMFEDDGETGYFYALDMRQNAQPIVDMLHVYNVDSTSNHHEARKLEICWDESGYVALLLINGYPHAVFDFARLVGYNSNKYPQPDLMSMWTREEITNKQAEQWLGVKTIRMAKIVKVIGREIIDSRGNPTVEAEVHLGGFVGLAAAPSGASTGSREALELRDGDKSRFLGKGVLKAVAAVNNEIAQAIVGKDATNQAEIDQIMIDLDGTENKSNFGANAILAVSLANAKAAAASKGLPLYAYIAELNGTAGVYSMPLPMMNIINGGEHADNNVDIQEFMIQPVGAKTLREALRIGAEVFHNLAKVLKAKGMSTAVGDEGGFAPNLASNADALACIKEAVEKAGYVLGKDVTLAMDCASSEFYNKENGMYEMKGEGKSFTSQEFTHYLEELCKEYPIVSIEDGQDESDWEGFAYQTKVLGDRVQLVGDDLFVTNTKILKEGIEKGIANSILIKFNQIGSLTETLAAIKMAKDAGYTAVISHRSGETEDATIADLAVGTAAGQIKTGSMSRSDRIAKYNQLIRIEEALERAGTPAAFPGLKAVKGQAMSQYSENIIIGAGAAGLFCAAQLAKLGKSVTVFDNGKKIGRKILMSGGGFCNFTNLEVTPAHYLSQNPHFVKSALARYTNWDFISLVAEQGITYHEKELGQLFCDEGAEQIVEMLKSECDKYGAKILLRSEVSQVERIQNDEKVRFVLQVNSTQWQCKNLIVATGGLSMPGLGATPFGYQIAEQFGIPVIPPRASLVPFTYRETDKFLTALSGISLPVTITALCGKSFYNQLLFTHRGISGPAVLQISNYWQPTESVEIDLLPNHNVEEEINQAKQSSPKQMLKTILVRLLPKKLVELWIEQGIVQDEVIANISKVRVKNLVDFIHHWEFTPNGTEGYRTAEVTMGGVDTKVISSKTMESNQVSGLYFIGEVLDVTGWLGGYNFQWAWSSAYACALSISRQMKSILDIFTRGFIQVQKTVFFATALLFAFSLFTQAEMVDTYQFQNQDDRTRAVELAKSLRCPQCQNQNLVESNSPIAYDLRLEVYKMVDEGKSNQQIIDKMTARFGDFVNYKPPFKWNTALLWLLPVALLILAAVLLYFSNRKKQFSEKVVAQQLENDEIISLPSTFGSSPRKQGEPSKLSKGKVNSKIYFVLFTLLIAIPATYYFSLDRFSRVQQGEQSMIEQHNQNVEMNDEHKNENVIEKLQNKLRTDPNNAETWLQLGEAYVQNNEFDSALVAYSNAEKLSGSKPNILGLAATALYYQAGQQMTQKVEQLLNEALAKDKNEVSSLSLLATIALENRQYQQAGMYLQQLLDSGNAAVDRRSVIQRMKMLDFLQRGEKGQNPMNKKLIFFTPLFVLLGVCILLIAGLNQDPKKIASALIDKPVPEFYQANLHEPSQIVSPKEFPKQPFLLNVWGSWCGYCKEEHPLLIEIAKTLPIVGVDYRDNRQNGIKMLKRMGNPFILTIDDSHGELGLKLGVDGAPETYLVDENGVIRYRHSGLLDKETWQTVFLPKIEALKNKMLPELGFFLLLLATASAFFLALVPQFGLFKKNPTLINAAWPLSYIFTLATTLSIGLLAYSFAVDDFTLEYVAAHSNSQLPTFFKVAATWGGHEGSMLFWLFSLSLWLAAFAFFNRKNDRTFSAQSLSLLGLICFGFAVFILFYSNPFGRIFPAPAEGRDLNPMLQDVGLIFHPPLLYVGYVGFAVNFAMSLSALIYNQSARQIARSMRGWVLVSWLFLTIGIVLGAWWAYYELGWGGWWFWDPVENASLMPWLLGLALLHSLMATEKQGVFSYWTTLFSLLAFAFSVLGTFIVRSGALTSVHAFALDNTRGYVLLLIFFVLTALAFGLFALRAGSSSESAVKFQFISKSGGILLLNILLTIATVSTFLGTFYPMLFQAMNWGSISVGSPYFNSIFFPIITAILILMVIVLSIRKGQFDRTLLIRCGWLLIPSLILAGLMIWQQLRNNSALHFHAFAFVLLTLAIWLLFVTLWQNWRQIRLSQFGMILAHCGVAIVTIGAVMSGYFGSEIGVRLAPQQSQTLGQYEFHYRQFSNEIGPNFTAEVAFFDVTKNGKPYAEIIPERRYYDVRTMTMSEVGLDGGFWGDLYIVMGDSLGKGEFTFRLHYKPLIRWLWAGGILMAFGALFSVFGLRRKQEKMNPMLNIAIRAARKAGNVIAKNYERRDAIESTQKGINDYVTNVDKASEAEIIEVIRKSYPDHTIITEETGAIEGKDSDVQWIIDPLDGTRNFMTGLPHFSVSIAVRVKNRTEVGVVYDPIRNELFTAVRGEGAKLNEVRLRVDSKREIQGSILATGFPFKQPKLMPAQFAMMNALIEDAADFRRTGSAALDLCYVASNRIDGYFEMGLKAWDCAAGDLIVREAGGLVCDFDAGNSYLRSGNIIAAPSRVIKEMLNKIRPCLGAEFNHMQKGMTLVELLIGLAIISIALNFAVPLWKTDSPKTILAKEQHRLYLFLRQIQARAENSSEVWFLLINRNLATQQWCLTAQVKNNQTCDCLNPINCPKEVYAHFYYPYFPNKTMIQSHHIYPKEITRFDGIRNTIVTRCFILQAENERTLFLFFNVGSIRVKTNQFDSACNMMKVLLKGQTLLALMISLSLSSLLLLSISHFYVQIQTQNQHMLLHLKLQAELQRTLQLIGKDLRRLGFRALNAKLTESNLSLFELDEQGTAIFISQEDNAPPNSCVLFFYDLNKNGCIGKGSPKTCMKKGKNTSKSSTEELFGYKVSNKMIKTKLTYQSVIPTNCTAETCKRAFQQTACNAGGGWADLLDNNEYEITRLQFNWLIEGKGLEIKLKGNLKQTPNISYETSLVVVLWNQKMTIQKGIITLTILIFISGLLTAFLLLDDSHLSFFRAQQNQRKHYVERTLQLQKMTATKKQTACLDLPLNNNESVKQISIALEGSTDAIQYFLWCERMSLFKKSPKKGDNQGALKDFVTDEKLAYFRPHFSSPPRILNANKMPKLYWFSDSQAEVEINGTVSAVLIAEGDLKLTGKGRISGAVITSGNLTLDGVTLAYGKKTVVALVQQYSQWQLAEKSWSDFNVQDEMILMFRMNKGMSFITLLFSLALFSVLFLVFNQWTASQRKSTVKTYQDFQAIQVAENQAQRQFLGLACEQLIQQNGLTFRIQCENERIIVRYPTSEILIKTQMFIVYYSNQLEKQKEILSSLFKSLPPEDPFQQDIILVQSPNMAQWLQIELAKETGISANLKFPMPASFIWQLYAQNLPATALENPFDKDSMMWRLMRLIPIFLEKENFSPLRNYLSSSPHSEQYKLYQLSSKIADLFDQYLVYRPEWIFAWEKGEDEQITDQIQKQQPNLNATLFAQIQGNTKWQGELWRALVVDVKSDVNEATHRAALHNQFLALLADKKAPKKLPSRIFIFGIPALPTAYLNILQAISSEVDIHLFFNNPCQEYWGDISDLRLDYLRSRQRYQFNKQDENQPLFSEDQLSQLENAQFDVTYQKENLQLGNPLLAAWGKMGRDFLYILVRDEEHIPTYPVNAYQEIESNSLLGQLQSQILHLENKPLNIAKNDRTLTLHSCHSAMREVEVLHDYLLDLFNQDPSLTPKDVVVMVADINQYTPYIQAVFGQKNGDVPQIPFSLSDNKLSESDVLVSSYLTLLRLKESNFSAEDVLVLLDIPAMRERFNISLADLPLVREWVTDSGIRFGLQKNQDGINFNSWQAGLERMILGYAMREEQGIWQDSLGLNSSYGLKGELAGNLSHFFTALSALHETLQQAHSIEKWQEILTALLSDFFVRNEDTSDMIFYIQEKINELAEHLKTLHFNEELQAEVIADVITMQLEDAPNSLKFLAGKVNFCTLLPMRSVPFKVVCLLGMNDADYPRTQTPNSFDLMQYHYQKGDRVRRDDDRYLFLEALLAARDYCYISYVGRSITDNQPKEPSVLVSQLLDYINQGQKENVLTVIEHPMTAFSPDNFKNNEKFTRSFATKWLPIAQFDASSNNSEFAVTMTENLEKIEEVELDALVSFVENPVKFFFEKQLGVYFRDKDERIADSENFTLSGLDNYSLNNDLIYLDEQNFADYFRQAEVKGVLPRAEFGKVYAENIRDNVLEFKKKIADLGEAKHASVDFNLSVDWQNENQKIRLFGYMDALFGDDSQVIHWHFAKYKDRYCIRPWIYYLIQCVTQENAVPAKLITQDKVLELPPIEREVALAQLQIYVKDYLQSQIEIQLVPTVRNISDFIVSDENSVSEKLQELTESNGFGPKADPYWSRVLAQTSRFKQPENIAKLLKQTKAWFGLLFAQKKTRKTQSMHCPFCDTEETKVIDSRLVSDGYQVRRRRECGHCHERFTTFEMAELIIPKIIKTDGTREPFNEDKLRSGIQHALEKRPVSADDVEKAINHIILQLRATGEREVPSKLVGKLAMNELKKLDKVAYIRFASVYLSFDDIDQFTIEIEKLKDMLEFSSQDCVFMQRALDLAAKGQYTTTPNPSVGCVLVKNGEIVGEGFHFKAGQPHAERVALAQAGENAKGATAYVTLEPCAHYGRTPPCALGLIEAGVVKVIAAMQDPNPQVAGKGLKMLSDAGIESTVNLLNDQAEKINKGFLKRMRQGMPFVQLKLAMSLDGRTAMASGESKWITGPDARSDVQKMRAKSSALLSTSTTVIADDPSLNVRWDEFPENLKTEYKKEWLRQPVRVILDSQHRIQPTHKLFLTHSPVWLVSSEPRDLTGFPDFCEQIIFPKENLLKELMRELGKRQINTLWVEAGANLSGSLIDAKLVDELIIYIAPKLLGDNARGLCQLPNLTKLADAPLWQLNELEQIGDDIKLTYTPKGVMLKKLFHSALWGLAAAGVILFAVPRLNNSNIFTSDDIISFKNAVRIASPAVVNVYNRSFSSASINDNDQLQVNNLGSGVIMSKDGYILTNKHLIQNADQIVVALQNGNIFEASLVGSDDLTDLAVLKIRADNLSTIPQNSARQAHVGDVVLAIGNPYNLGQSVSQGIISAIGRNAVGDSVGRQNFIQTDASINRGNSGGALINSAGELVGISTLSIGKTANEIAEGLNFAIPIDIANDVLRKIMRDGRVIRGYFGVQSDISSSSEEGIVITDVSPNSPAAKSGIQVGDVILKLNNQEGISAREMMQIIANTKPNSKVLVTILRLGKILQIPVVIEEFPVNMPELPEVETALRGISPYLKNFTIEKVVVRQPKLRWAVSEELITLKNVKIVDLTRRAKYLIIHTEKGYIIGHLGMSGSVRIVPQDSAIDKHDHIDIVVNNGKLLRYNDPRRFGAWLWTENLDDFHLFLKLGPEPLSDEFNAEYLFKKSRQKSTALKTFLMDNAVVVGVGNIYTNESLFICGIHPLKLAKNLTRNQCFSLVNTIKDVLRKAIIQGGTTLKDFLQPDGRPGYFAQELLVYGNKDKPCPKCGGKIESLIIGQRNSFFCPKCQKRGMSNLKQHKQALFCNDNEAINDYETAMHNAVQAVSAWLKNEKMYTGGSIKQMRALISGFNPTKEGMGVQKSLDHLVEIFLNPSLKVHHPHSLAHLHCPTMVTSQIAEVLINATNQSMDSWDQSPAGSIMEEHLINWLRQKAGYGEGTSGVFTSGGTQSNLMGVLLARDWAIANHWKNEDGSEWSVQRDGIPAEAMQKVKVICSENAHFSVQKNMAMMGMGFQSVVTVPSNANAQMDLIALKQTLAQLKADGKITACIVATAGTTDAGAIDDLKAIRKLADEYQAWLHVDAAWGGALLLSKDYRYFLDGIELTDSITLDFHKHFFQTISCGAFLLKDPENYRFIDYKADYLNSEYDEAHGVPNLVAKSLQTTRRFDALKLWFTLEALGEDLYASMIDHGVKLTKEVEQYINDTPDLEMLVPSQFASVLFRVVPKDYPAEFIDALNQNVADELFARGEANIGVTKVGDKQSLKMTTLSPIATLENVKALLTQVLTEANRIKDDIKNGTYTPPIDMLKYMLDTNIVIYVIKRRPLEILSRFNQNAGKMCVSSITVAELYYGAEKSEYPERNIAVIEDFLSRLTILDYQPKHAAHFGNIKAELSKQGKLIGENDIHIAAHARSEGLILVSNNLREFERVIALRTENWVMIEASVFMTNRSQAVRLPAEVRFSEEIKKLSVRVSGSDRILSPLNQSWDSFFLNDQAVSDDFMNEREIAFQPEREALMTMITPVQAILASNQHFLDRQDVMESNVRSYPRKLPFAYAKAQGCWVTDVEGNEYLDFLAGAGTLALGHNHPILMQAIKDVLDSGLPLHTLDLTTPLKDAFSEELLSFFPKDKYILQFTGPSGADANEAAIKLAKTYTGRGNIIAFSGGFHGMTQGALALTGNLGAKNAVENLMPGVQFMPYPHEYRCPFGIGGEAGAKAVEQYFENFIEDVESGVVKPAAVILEAIQGEGGVVSAPISFLQKVREVTQKHGILMIVDEVQAGFCRSGRMFAFEHAGIEPDIIVMSKAVGGSLPLAVLAIRKEFDAWQPAGHTGTFRGNQLAMATGYASLKIMRDENLAQNAQERGEYLTNALRELSKEYPCIGNVRGRGLMMGIDIVDERQSKDATGAYPRDCELAAAIQKACFKNKLLLERGGRGGNVVRVLCAVNINQSECEEFIKRFKQSVVDALKVVRSMAAKGAREKIRLVSTAETGHFYTTDKNKRNMPEKMEIKKFDPVVRKHVIYKEAKIKMSRVCQVTGKRPAVGNNRSHAMNATRRRFLPNLHTHRFWVESENRFVTLRLTAKGMRIIDKKGIDAVLAEIRARGEKIMRSKSFLFFFYKYMENNDELMPREKLLAFGAKALSDYELLAIFLRTGIKGCPVMSLSKNVLTHFGPLHALLSADKKAFCSVKGLGITQFIQLQAITEMTKRYLKQDMLSTPIINDPETVKLFLLTELQHEEREVFMVLFLDNQHRLIKKERLFLGTIYVSAVYPREIIKEALYCNAAALILAHNHPSGITEPSYSDQLITKKIQDAAELMEIRVLDHLIVGKSDCYSFAENCLLMKLNGKHIVVGITGGIAAYKTIELIRLLRKAEAEVRVVLTPAAAEFVTPLTLQAISGNAVSQSLLDPQAELAMGHIELAKWADAIIIAPASADFIARLTIGMANDLLSTICLATNAPIFLAPAMNQQMYHQSITQQNLTTLQTRGIELIGPNSGFQACGDMGKGRMSEPEEIFTALSDFFSQKQDLQGLNVSITAGPTREAIDPVRYISNHSSGKMGFAIAEAFAKRGANVTLIAGPVNLTTPKNVNRINVISAQEMWQASLESAVKNQIFIGCAAVADYRVTEVAEQKIKKSGDEISIKLIKNPDIISDVGHLKTHRPFTVGFAAETQNVDDYAKDKLERKNLDMICANDVSGGQVFNADENALQLFWKNGHKKLSLKSKVELAADLVNEIIERYQKTLMKKIDVKILDSRIGNEFPLPTYATEGSAGLDLRALIDESFEIQPGETKLIPTGLSIYIADPNLAAVILPRSGLGHKHGIVLGNLVGLIDSDYQGPLMVSMWNRGNEPFKIEVGDRIAQLVFVPVVQAEFNIVEDFQQTERGEGGFGHSGKQMVEEQLSLSGVEEIAPKIETPKIEKRTVKERRQQVLTVLIHMLHSERGMERMTTARLAKEVGVSEAALYRYFPSKTKMFEALIEHIESTLLSRITASMRNETQTMNRIHDILQTILDFARKNPGLTRVLTGHALMFEEAQLQARVAQFFDRLEMQFVNILQMRKLREGRAFNVDERIIASHLVTLCEGQFMRYVRTNFRLNSSQSFEQQWRFIEPLFAMIIPWQELEAETLDNIVESVILREGTDYGIEELSLNQEKTTFTDSNSQWNCVDCMVMSNELTEIDEVVTSSQEEATQRDPVLDWFLTHCHLHKYPAKSTLIHAGEDATTLYYVIKGSVMVSSKDDEGKEMILTYLGAGQFFGEAGLFDEGSKRSAWVKTKTTCEIAEISYKKYRQLIQANPEILMFLTAQLARRLQNTSRQVTNLAFLDVAGRIAQTLMNLAKQPEAMTHPDGMQIKITRQEIGQMVGCSRETVGRIIKMLEDQNLIHAHGKTIVVYGARMIDCRYYQQNECRSCQWLEIPCSQQLTEKQYHLKQQLISINYDEAQWVAPFQSNQQGFRNKAKMVVSGSVERPILGILKNPNDPQSAIDLCDCPLYPTHFSAIFSILKDFIGRAGLVPYNIAKQKGELKYILLTESIATEKLMLRFVLRTENKLPLIRRELPKLLEKLPHLEVISINLQPQHAAILEGEQEIFLTEQQFLPENFNGIPLFIRPRGFFQTNPKVAAGLYATAQQWVAEFPIYNLWDLFCGVGGFGLHCAKALQEKWGKPIKLTGIEISSSAILAASHSAKILGLEHVNFQSLDAASVIENKNENKPDLVIVNPPRRGIGKELSEFLNQIQPHFILYSSCNAMTMGKDLQHLTCYKPLKIQLFDMFPQTSHYEVLVLLERKKINMSSLLIDLKGKELEQEEVELLSHPLVAGLILFTRNFENREQIQELIRSVRQRVKKPLLITVDQEGGRVQRFRDGFTMLPSMQAFQETLSATEQVSFAKEAGWQMAAEMIALDIDLSFAPVLDLGHECRAIGDRSFSSDVKSAVNLATAFIDGMHQAGMASTGKHFPGHGHVLADSHLETPYDDRTKEEIFSGDLQPFQQLISQNKLDAIMPAHVIYSQCDSQPASGSKYWLKEILRKKLNFQGTIFSDDLGMKGAGVMGNFVERSKKALNAGCDLLLLCNEREGVIQVLDNLKLTENQPHFMARQARLQSLFKRRVINWNDLISDQRWRLNYQKLADIQSRWLDIQAAKNDMKKYFLILASFMLVACSSSEQNLTYSTKPILNITSSLSPLIQVETTQKSAVIKNKSQQLLNISYHLYWYDHLGVTQIWENQQESYSAQFLLKPQEQKSIDLTKPTVESKNYRLYLKMDRLIRRTFYREQTMAEETIFSKIIRKEIPANIVYQDELVTAFRDISPQAKTHILIIPNKVIPTVNDVTEQDEVALGRLFSVAAKLAKEEGVAEDGYRLIVNCNKHGGQEVFHLHMHLVGGEPLGRMLAKMTVDYKNTLNLPETSFPMRGDLAKREPDKMDKDMQLIRGLHNANRVLQGCALTIGNFDGVHLGHQTVLRHLRQKADELNLPMAVLLFESQPREYFMGKNAPARLMRLRDKIYYLEKAKVDVVIVAKFDRTFAEQLADVFIEQTLVNHLHVKFLSIGDDFKFGSKRQGNFAMLQAASKRFGFIVEDNRSFCLDAQRISSTAIREALANDDLQLAENLLGKPYRIFGRVIHGNKLGRTIGFPTANIRLHRQVNPIKGVYAVKVRLKSGEIFNGVANMGKRPTINGLMQLLEVHLFDFSQNIYGQMVEVEFCHKIRNEIKFPSFDDLKVQIEKDVETAKAFFNSMTLLSRVLGLVRDVVIAHLIGAGAAADVFLFANRIPNFLRRLFAEGAFSQAFVPVLAEYQQSGDMNKTREFIGKVSGTLGGLVSIVTILAMVGSPHVAALFGMGWFTDWMNDGPDAHKFEQASLLLKITFPYLWFVTFVAFSGAVLNTIGKFGVMSFSPVLLNIAMIATALFLAPQMDNPDLALAIGIFLGGLLQFLFQIPFMKQAGLLVKPKWAWRDEGVTKIRKLMIPALFGVSVSQINLLLDTVIASFLMTGSISWLYYSDRLLEFPLGLFGIAISTVILPTLARHHVNREGDSAKSAVDFRNTMDWGVRMIFLLGVPAAIGIAVLAQPMLLTLFMRGNFMLNDVYAASYSLRAFNAGLLSFMLIKILANGYYARQDTKTPVKIGIIAMVSNMGFNLLAIPFSYVGLAIASAMSATLNAYLLYRGLAKADVYHFSRKSAVFFVKVLLAAIAMGAAVWYYVPEINQWAKMDFFMRVYWLVWLIVLAAIVYGATLILLGVRKHHLLTKNMMRTYIKKVYAQVAAGEKSAAEAAFVEMQKVVDRMASKGLIHANKAANHKSKLAAQIKKLAMKLIATLGMAALLSGCSMFDSQQSAIPAEFAGADYQLSDQHAKQWAIASKQVEQCVYPNLTRILQQHFSKEDSYIHSQYVFFYPLEKIIGEQYVKIIQADEKSMNYASYQFKKFRTRVSNVEPLTKQSCLKLRNEARDDLAAVKGQYKNGMVEVQKNEDGTPKNSDGIATNQNKFFFDIIKWGSMLLLMQNSSNIFTTDKAANEFSFPDLKNFRYNDRTFLRMQNPKDDVLYAPVEWIDHSEGYSDIRYHKSTDGIAKITINRPEVRNAFRPQTVKEMMTAFSDARFDENIGVIVLTGEGEKAFCSGGDQKVRGDYGGYKDDSGVHHLNVLDFQRDIRSCPKPVVAMVAGYAIGGGHVLHMLCDLTIAAENAIFGQTGPKVGSFDGGWGASYMARLVGQKKAREIWFLCRQYNAQEALDMGLVNTVVPYADLEKETVRWCREMLRNSPIAIRCLKAALNADCDGQAGLQELAGNATMLFYMTEEGQEGRNAFNEKRAPDFSKFRRNPMRLKIFVNFDRTFVLGASMAEKSFNLYRYSIPVDSQLILRDRFLKRREGLIVRVSCSRDGWGEIAPLPGFSEETLDQAQEQAIEWLTTWCNASCDAPRVPLDGTYPSVAFGISCAMDEMKGYLQAEGNYHTAPLCYGDPDELYAKLASMEGEKVAKMKVGIYEANRDGLIADMFLEAIPDLQLRLDANRHWSLEKALQFAAKVKLQHRKRIQFLEEPCKTQALSREFAVQTDIAIAWDESVREPNFCLEKEPHLSAVVIKPTLIGSIQRCTELINQAHSLGLKAVISSSIESSLGLSQLARIAQQYTPNVTPGLDTLDLMEYQVLRAWPSSDLPIVDLESEFITKIIMSQTHRILLLNGPNLNMLGAREPKHYGSISLESIEEKIQTLATQHNVKVECFQANSEGKLINKIHESFQQVDFILINPAAYTHTSVALRDALLAVSIPFVEIHLSNVHKREPFRHHSYFSDVAEGVICGLGAKGYEFAFLFAMDYLAKKMDIRKIKKLIELVEESGITELEVQEEEGTVRISRAAPVIAPAAVQYAAAPVVAPTPAAAPAQVPAAATTAPAASDELSGHLVRSPMVGTFYRSPSPEAKAFVEVGQSVKVGDALCIVEAMKMMNRIEADKAGVVKAILINDGNAVEFDEPLIVIEMLEKVVIANRGEIALRILRACKELGIKTVAVHSTADRDLKHVLLADETICIGPAPSAKSYLNIPAIIAAAEVTGADAIHPGYGFLSENADFAEQVERSGFTFIGPTADVIRLMGDKVSAIKAMKKAGVPCVPGSDGPVSNDIAKNKEIAKRIGYPIIIKASGGGGGRGMRVVRSEDALEESIAMTKAEAKAAFNNDMVYMEKYLENPRHVEIQVLADTHGNAVYLAERDCSMQRRHQKVVEEAPAPGITEEVRRDIGSRCANACVEIGYRGAGTFEFLYENGEFYFIEMNTRIQVEHPVTEMITGVDLVKEQLRIAAGLPISFKQEDIKVKGHAMECRINAEDPKTFLPSPGKVNHLHSPGGLGVRWDSHVYGGYTVPPHYDSMIAKLITYGDTREVAIRRMQNALSETIIDGIKTNIPLHELILEDENFQKGGTNIHYLEKKLGMNEMTINLTKFSLTILVALTLTACGSSGGSGDSQSAHTPSTSIHTQNNSTPNKNTSTPPVNVSNANNLEIKNNDKTGGAFIISGEDGHVTLKKVDITTNSDLNVLYIDGTKIPLSSPSIKSNGWLNIRSGTGKVSIDGIETSRDLKVCCGKYTDTRIGKVLSKNKNEDTYFFYNGNLTRNMPVGGTVNYNTGDSILSSYHDELGDTDEAVGTSQFSADFVNKKLTGSLSVNEKKLNINADISGNTFSGTTQSDAFKSQGIAEGKFYGENAKELGGLVKANDNSWSGAFAAKKMSIQTKFILFLSSSLFLTPYSVATEKSPQPHDGRLDEQLHLAKPNLPQKTPALLTNNNPSKLSITKEELAKHPDLIIRGLIPAVLQNNGEAVQLLLPLYQPLPKKDPFLLEWAEAIDLREKGYFSDSVKAYRHLFSQKTDLLPLRYQLAQALFLNNDNEAAKDQFQKLRAEQVSSDSVKIIEQYLSALNQRDQWKIQGGFSFLNESNINNAPKAGTKIGNWTAWEKESARGFSYFGNAEKKWSLPHNHFTKLSLEGSGKYYWDNKKYNEFNARAGVGLGYQTARFELSLMPFTEKRWYAGGSSGGNAMKQYSKNSGARLDLSNWLNEKWQISTALEYGEQRYETRKHLNGNNYLASATLLYLAKSGQYMTLKQRYQQAGKEASWALSLSILYVIGWCLCAYLPKETQGPIGFPLWFELSCIYLPILFIVIGHWIIKIIFQDISLEINDQGNQKMNLGIILPLIIYLTFVFGAAIFAYVKRTKGDFLTEYYVGNRSMTGFVLAMTTASTYASASSFVGGPGAAYKYGLGWVLLAMIQVPVVWLALGALGKKFALLSRETNALTINDLFFYRYKNKYLVWLSSLALLLAFFAAMTVQFIGGARLLETTIGISYTQALLLFALTVGIYTFIGGFRAVVLTDTIQGTVMIFGTIILLIGTIYALGGVESAVNKLTEIDPDLVTPYGPNGMLDFQFMASFWILVCFGVVGLPHTAVRCMAFKDSKALHRGMLIGTIVLSIIMLGMHLAGALGRAVIPNLTVSDQVIPTLMIKVLPPIVAGIFLAAPMSAIMSTIDAQLIQSSSIFVKDLYLSAKPEAAKNEKKVSYFSSIITLILTALLIFAALNPPDMIIWLNLFAFGGLEAAFLWVIVLGIYWDKANAYGALSSMIIGLGSYILLTQLGIKLFNFHQIVPSLVFGLIAFLVGNKLGERRIEKTQLKVTALMLYQILALLIWSSSLIVGKLTYSMMDPVLVVQVRLIIAMIIVMPLFLRRWKKIDKPMRKQLWWLAFFNYTAVFLLQFIGLKYTSASSAVTMIGLEPLLVVFVGHFFFKTKQNGFTGYSVQWHLLAWQFMPPKFWIIIIVKKIDQQSLENAYRLFESGDIHQIEIGSTKGLQQIHHYLFNGLYEFAGKIREQNISKGHFRFANALYLKEALGKIEQMPEDTFENIINKYVEMNIAHPFLEGNGRSTRIWLDLVLKKHLGKVVNWQNVDKTQYLQAMERSPINDLEIRFLLQANLTDDVNNREIIFKGIEQSYYYEGYEKEMAWIQIRLNSTNEKAEQMSDFLEEIGSVSVTFMDSQDTPIFEPLPGETRLWGNTDVIALFDAETDMAEIVRLLKEAKHLDSNTAYKIGTNRRLKNWEREWMDNFHPMQFGKRLWICPSWRDVPDENAVNVMLDPGLAFGTGTHPTTALCLEWLDGLDLKDKSVIDFGCGSGILAIAALKLGAKSAVGIDIDPQAILASRNNAEQNGVTDRLQLFLSDEKPSDLKADVVVANILAGPLKELYPIISQLVKPNGDLGLSGILETQAQSVCDTYTQTFALEPVAAREEWCRITGKLKTLMRIGSYQLRNRVLLAPMAGITDQPFRRLCAYYGAGLTFSEMMSTNPQVWHTEKSKLRLAHSEDLGLNAVQIAGSDPLEMAQAAAINVEYGAQIIDINMGCPAKKVNRKLAGSALLQFPDLVEKILREVVSAVNVPVTLKIRTGWDKSNRNCVQIGKIAEQCGIQALTVHGRTRACLFEGEAEYDNIKAVKQAIAIPVIANGDIDSARKAKFVLNYTGADAIMIGRAALGNPWLFQAVENLIEHNSISQMPSLKEKCGQILRHIQELHQFYGEQKGYRIARKHVAWYLQGIQPDSVFKQTFNAISDPKEQLIVLEDFFNLILDKKNVRTTTMLEQQRNSADALTVSVLNAQSQVTSKPLRDSVKQALRNYLAQLDGQDVNDLYELVLAEVEHPMLDMIMQYTRGNQTRAANMLGINRGTLRKKLKKYGMGMTKKKVKPNSNTIALNKRARHDYFIEDEIEAGLELQGWEVKSMRAGKANISDSYVIFKNGEAFLFGASIQPLNVASTHIVCDPTRTRKLLLNKRELASLFGKANRDGFTIVALSLYWKSAWAKVKIGLAKGKKQQDKRDDIKEREWKVTKDRIMKNAHRRSMIKKIAVLTSGGDAPGMNAAIRGVVRSALAEGLEVFGIYDGYQGLYNNKIKQLNRYSVSDVINRGGTFLGSARFPEFKDPNIRAKCAEILRSHGIDALVVIGGDGSYMGAKLLTEEHSFPCVGLPGTIDNDVAGTDYTIGYQTALQTAVDAIDRLRDTSSSHQRISIVEIMGRHCSDLTISAGIAGGCEYIVASEIEFNREELIQQIERSIIRGKRHAIIAITELLTDVHSLAKEIEARVGHETRATVLGHIQRGGSPCAFDRILASRMGAYAVDLLLQGKGGYCVGIQNEQLVHHDIIDAINNMQRVFKADWLKVAKRLEMNKIFVILTALILSGCATKLTQLNVPTQLEYNGKHYVLTGSQDFETIARYVYIAKPDTLENWQSEIEILFDRNQPERSIKERIALRERIYRNTGVKDFHFDAIPENSTNPNELNGYVIYSPTKENPSWQVNVMKGRQLSQCGFVQFQYSQKIQQPTRSKHLSVNKVQRHLQKYIVDIERKHLQNLKWQLFCEKMLRYAHSFFHKRTIMLAIISPAKTLDFESAVKNFPVSQPHFTDYSEQLIEVCRKLSPQDLSSLMSISDKLAGLNAARFAEWTKIHNENNSRPALFAFKGDVYTGLDADSLSEDDVIFAQSHLRMLSGLYGLLKPLDLMQPYRLEMGTKLANPKGKDLYAFWGNVITQAVQQAIDEQGDNVLVNLASDEYYKSVKESQINAKIIKPVFLDNKNGKYKVISFYAKKARGLMCRYIIQHHLTEIEQLKEFDLGGYWFDSASSTETEFVFKRDINEMNDITYTLLRLMQVPKLGGVGIDKILSNITLNELLNYDDVAFRQMGWGAIQIRRWFKPEAKFIEPALVWSQKEGNHLVNYFSPFYPFLLKQTASFPPLLFVKGNLTALSQRQMAMVGSRYCTTYGEYWAKHFATELSLAGFTITSGLALGIDGHCHQAVVNIQGQTIAVLGSGLEQIYPSKHQRLSAQIIENNGALVSEFLPNQAPIAANFPRRNRIISGLSVGTLVVEATEKSGSLITARYALEQNREVFAVPGNIQNKSSQGCHRLIKQGAMLVENAKDILETLYQHSIHSQTEIDFDQIAVPNYTPPPDPRRLVEAPSHPKLYSRIGYTPVSIDDLAEEFNLSVDVLLVQLLDLELQDLIISENGLYKRVMILEELLVRTFSKDIVMTDRVIIFDTTLRDGEQALKASLTVKEKLQIALALERLGVDVMEVGFPVSSQGDFESVQTIARHIKNARVAALSRAVDKDIDAAYEALKVAEAFRIHTFIASSALHVEAKLKRSFDDVVGMAVAAVKRARNYTDDVEFSCEDAGRTGIDNICRIVEAAINAGATTVNIPDTVGFCLPNEYGNIIAQVRNCVPNIDKAVISVHCHNDLGMATANSLTAVQNGARQIECTINGIGERAGNTSLEEVVMAMKVRQDFMGVDTHINTQEIHRVSQMVSQLCNMPIQPNKAIVGSNAFAHSSGIHQDGMLKNKNTYEILSPETIGLKKEKLNLTARSGRAAVKGHMADMGYNEQDYDLDKLYDEFLKLADKKGQVFDYDLEALAFIDMQQGDEDRLVLDKLSAHSTKEYPATAFVQLKLDGEKLSTSSIGGNGPVDAVYNAILNLTGLEIKMSHYNLTAKGEGAEALGQVDIVVEHKGRKFHGVGLATDIVESSALALVHAINAIYRAHKVADIKNHKHHMQSYNIAVLAGDGIGPEVMAEAIKVLNRVQEKFGFKLNFNEFFVGGAAIEHCGYPLPAETLKGCDQADAILFGSVGGPKWTNLPPDQQPERGALLPLRKHFKLFCNLRPATLYKGLEKFCPLRADIAAKGFDMVVVRELTGGIYFGQPKGREGDGVQTKAFDTEVYYKYEIERIARAAFEAAMKRNKKVTSVDKANVLQSSILWRETVTEMAKDYPEVTLEHIYIDNATMQLIKSPESFDVLLCSNIFGDIISDEAAMITGSMGMLPSASLNEEGFGLYEPAGGSAPDIAGKGIANPIAQILSAAMMLRYSFNLNEAADAIESAVQKVLASGHRTADLADDSTPVSTAEMGTLITQAIMAKTLYEKLFDSHIVYEAEGETPILYINRHLIHEVTSPQAFDGLRVANRQVRQVNKTFGTMDHSISTQVRDVNKLEGQAKIQVLELDKNTKATGIKLFDITTKEQGIVHVMGPEQGLTLPGMTIVCGDSHTATHGAFGALAFGIGTSEVEHVLATQTLKQARAKSMKIEVRGKVASGITAKDIILAIIGKTTMAGGTGHVVEFCGEAIQDLSMEGRMTVCNMAIEMGAKAGLIAPDETTFAYLKDRPHAPKGKDWEDAVAYWKTLKSDDDAQFDTVVTLEAKDIAPQVTWGTNPGQVISVNETIPNPQEMADPVQRASAEKALHYIGLEAGTNLKDIKVDQVFIGSCTNSRIEDLRAAAAVMKGRKKADNVKRILVVPGSGLVKEQAEKEGLDKIFIAAGAEWRNPGCSMCLGMNDDRLGEWERCASTSNRNFEGRQGRNGRTHLVSPAMAAAAGVFGKFVDIRDVTLNMAGFKQLSGLVVPLDAANVDTDAIIPKQFLQAITRIGFGKHLFHEWRYLDVEGTKPNPEFVLNYPQYQGATILLARKNLGCGSSREHAPWALADYGFKVMIAPSFADIFYNNSLNNHMLPIRLSEEEVEEIFQWVWANEGKQIHVDLEAMTVTVGDKVYTFELDEFRRHCLLNGLDNIGLTLQHEDKISAYEKNIPAFLRMLNKKFKLNFIALTVAYALTPYTEAALVRDDVDYQIFRDFAENKGRFSVGATNVEVRDKNNHSLGNVLPNGIPMIDFSVVDVDKRIATLINPQYVVGVKHVSNGVSELHFGNLNGNMNNGNAKSHRDVSSEENRYFSVEKNEYPTKLNGKAVTTEDQTQKRREDYYMPRLDKFVTEVAPIEASTASSDAGTYNDQNKYPAFVRLGSGSQFIYKKGDNYSLILNNHEVGGNNLKLVGDAYTYGIAGTPYKVNHENNGLIGFGNSKEEHSDPKGILSQDPLTNYAVLGDSGSPLFVYDREKGKWLFLGSYDFWAGYNKKSWQEWNIYKPEFAKTVLDKDTAGSLTGSNTQYNWNPTGKTSVISNGSESLNVDLFDSSQDTDSKKNNHGKSVTLRGSGTLTLNNNIDQGAGGLFFEGDYEVKGTSDSTTWKGAGVSVADGKTVTWKVHNPKSDRLAKIGKGTLIVEGKGENKGSLKVGDGTVILKQQADANNKVKAFSQVGIVSGRSTVVLNDDKQVDPNSIYFGFRGGRLDANGNNLTFEHIRNIDDGARLVNHNTSKTSTVTITGESLITDPNTITPYNIDAPDEDNPYAFRRIKDGGQLYLNLENYTYYALRKGASTRSELPKNSGESNENWLYMGKTSDEAKRNVMNHINNERMNGFNGYFGEEEGKNNGNLNVTFKGKSEQNRFLLTGGTNLNGDLKVEKGTLFLSGRPTPHARDIAGISSTKKDQHFAENNEVVVEDDWINRNFKATNINVTNNATLYSGRNVANITSNITASDNAKVHIGYKAGDTVCVRSDYTGYVTCTTDKLSDKALNSFNATNVSGNVNLSGNANFVLGKANLFGTISGTGNSQVRLTENSHWHLTGDSNVNQLNLDKGHIHLNAQNDANKVTTYNTLTVNSLSGNGSFYYLTDLSNKQGDKVVVTKSATGNFTLQVADKTGEPTKNELTLFDASNATRNNLNVSLVGNTVDLGAWKYKLRNVNGRYDLYNPEVEKRNQTVDTTNITTPNNIQADVPSVPSNNEEIARVETPVPPPAPATPSETTETVAENSKQESKTVEKNEQDATETTAQNGEVAEEAKPSVKANTQTNEVAQSGSETEETQTTEIKETAKVEKEEKAKVEKDEIQEAPQMASETSPKQAKPAPKEVSTDTKVEETQVQAQPQTQSTTVAAAEATSPNSKPAEETQPSEKTNAEPVTPVVSKNQTENTTDQPTEREKTAKVETEKTQEPPQVASQASPKQEQSETVQPQAVLESENVPTVNNAEEVQAQLQTQTSATVSTKQPAPENSINTGSATAITETAEKSDKPQTETAASTEDASQHKANTVADNSVANNSESSDPKSRRRRSISQPQETSAEETTAASTDETTIADNSKRSKPNRRSRRSVRSEPTVTNGSDRSTVALRDLTSTNTNAVISDAMAKAQFVALNVGKAVSQHISQLEMNNEGQYNVWVSNTSMNENYSSSQYRRFSSKSTQTQLGWDQTISNNVQLGGVFTYVRNSNNFDKASSKNTLAQVNFYSKYYADNHWYLGIDLGYGKFQSNLKTNHNAKFARHTAQFGLTAGKAFNLGNFGITPIVGVRYSYLSNANFALAKDRIKVNPISVKTAFAQVDLSYTYHLGEFSVTPILSARYDTNQGSGKINVNQYDFAYNVENQQQYNAGLKLKYHNVKLSLIGGLTKAKQAEKQKTAELKLSFSFMAISRLLVEKFRNLTAVDLDFDPCFNFLIGNNGSGKTSLLEAIFYLGHGRSFKSAVTNRIISYDEPHFTLFGQIQESQHQWSIGLQKLRQGNTLVKINGEDGNKISDLAHLLPMQLITPEGLTLLNGGPSYRRAFLDWGLFHHQTSFYSAWSNLNRLLKQRNAALAQNQPYSAIKIWDVELAKLAHQVSEWRAEYAEALSPEIEQTCQLFLPELEINVSFHQGWEKNADYYEILQQNFERDRALNYTFSGPQKADFRFKAQGLPVEDVLSRGQLKLLMCALRLAQGEHLMKEKQRHCIFLIDDFASELDQYKRALLAERLQQSGSQVFVTAITQRQLKEMQVENKKMFSVHNGIINALNMQFSISRENLLKPLQQVCGVLSNRPNIPVLNNVLLQIEDYRLTITGTDLEVELSSQTQLSSSSENGTFTIPAKKFLDICRTLSDDSEITVTFEQDRALVQSGRSRFTLATQPAEEYPNLTDWQSEVDFELPQNTLRRLIEATQFSMANQDARYFLNGMKFETEGNLLRTVATDGHRLAVCTISLEQELQNHSVILPRKGVLELVRLLETNDEPARLQIGTNNLRVHLKNTVFTSKLIDGRFPDYRRVLPRNATKIVEGNWEMLKQAFARASILSNERARSVRLSLKENQLKITASNTEHEEAEEIVDVNYNGEELEVGFNVTYILDVLNALKCNQVRMCLTDAFSSCLIENCEDSSCEYVIMPMRLMNLSNLWQSCLLQLQDQVSASDLSTWLRPLQADVVADNHIVLYASNMFVKGWVETHYLAQIQQICQTLAQNPELRISLKEGVKPAPKIVESTPNTSLRSESAVDFQAESSASVKFESHLNTKHLFDNFVEGKSNQLARAVGQKLAQAPGEPSANPFFLYGGTGLGKTHLLHAIGNGILADKPNARVLYIHANNFMQHMVKAVRDNKMDQFKKFYRSLDALLVDDIQFFAEKEKTQEEFFHIFNSLFETGRQIILTSDRYPKEIEKIEERLKSRFGWGLTTAIEPPDLETRVAILLKKAEEHNMNLPEEVAFFIAQRLRTNVRELEGALNRVKAMQDFKGGDIDIDFVRDTLKDILALQERLVTIENIQKVVAEYYRIKVSDLKSKSRARSVTRPRQIAMALAKELTNRSLPEIGRAFDRDHTTVLNACREVPKFREQDNSIQEDWANLIRTLSAMTKKPYFRLSIISCLLISCYVKAETQSIKDTKEAISSEVDTQSTEDSELETISVTAEKVRDRKDNEVTGLGKIIKTSESISREQVLNIRDLTRYDPGISVVEQGRGASSGYSIRGMDRNRVALLVDGLPQTQSYVVQSPLVARSGYSGTGAINEIEYENVKAVEISKGGSSSEYGNGALAGSVTFQSKSAADILEGDKSWGIQTKNAYSSKNKGFTHSLAVAGKQGGFEGLAIYTQRNSIETQVHKDALKGVQSYNRLIAKPENQSAYFVMEDECPKGYDECIPSAKPPAILSTKKETVSVSDYTGANRIKPNPMKYESQSWFLRGGYHFSEQHYIGGIFEFTQQKFDIRDMTFPAYLSPTEKGDLANRPFYPKQDYGAYQHIEDGRGVKYASGLYFDEHHRKQRVGIEYIYENKNKAGIIDKAVLSANQQNIILDSYMRHTHCSLYPNPSKNCRPTLDKPYSYYRSDRNVYKEKHNMLQLNLEKKIQQNWLTHQIVFNLGFDDFTSALQHKDYLTRRVIATADSISDKTGKTRRNGLREYPYLYPKPKPYFAGEDHCNYQGSSSNYRDCKVRLIKGKNYYFAARNNMALGKYVDLGLGIRYDVSRTKANESTISVGKFKNFSWNTGIVIKPTEWLDLSYRLSTGFRNPSFAEMYGWRYGGKNDEVYVGKFKPETSRNQEFGLALKGDFGNIEISHFSNAYRNLIAFAEELSKNGTGKGNYGYHNAQNAKLVGVNITAQLDFNGLWKRIPYGWYATFAYNRVKVKDQKINAGLASVSSYLFDAIQPSRYIIGLGYDHISNTWGVNATFTQSKAKSQNELLGKRALGNNSRDVKSTRKLTRAWHILDVSGYYMANKNIMLRLGIYNLFNYRYVTWEAVRQTAQGAVNQHQNVGNYTRYAASGRNYTLTLEMKFMKSVPLISGGLSLFLSACSGGGGSFDVDDVSNPSSSKPRYQDDTSNQRKKSNLEKLSIPSLGGGMKLVAQNLRGREPSLLNEDGYIIFSSLSKIEDDFKKENQSQEPTIGSIDEPSETNSPQNHHGQQYVYSGLYYIQSWRNFSNGKFYSGYYGYAYYFGKQTATTLPVNGEATYKGTWSFITATERGKNYSLFSNSSGQGYSRRSAISEDIDLENDQNNGETGLISQFSADFGTKKLKGELFYTKRKTNNQNYEKKKLYDIDANIYSNRFRGKVKPTEKDSEEHPFTREGTLEGGFYGPNGEELGGKFLAGDKKVFGVFSAKETEETKQKTLPKETLIDGKLTTFSTKKPDATTSTTANAKTDATTNAENFTTKDISSFGEADYLLIDNYPVPLLPETENSGDFATSKHYEVRDKTYKVEACCKNLSYVKFGMYYEDNKKNNKNETEQYHQFLLGLRTASSKIPTTGNVKYRGSWFGYISDGETSYSTTGDKRQDKNAVAEFDVNFAEKTLKGSLKRADSQNPVFSIEANFKNGGNAFTGTATAKDLVIDGKNSQTKNTPINITTKVNGAFYGPNASELGGYFTYNGKNPTDKNSPTASSPSNSEKARAAVVFGAKKQVETNNKMKNGVKQLFLLSLIGLSLTNVAWAEVARPKNDTLTNTIQSAELKTSSFSSMPKKEIPNRHIISLSKSQLAHHPRLVLRGLIPALYQNNTQAVQLLLPLYKQFPQQDNFLLTWAKAIEAREQGDLTQSIAYYRELFARDASLLPLRYMFNGNGKYYWDNKKYNEATVRIGGGLGYQTASVEVSLFPFQEKRWYAGGSSGTNTMKQYADKLGIRLENVDWLSKTWQISTALEYGESRYKIRKHLDGNYYFVSSTLFYLPKSTQFWFVGMDFHRENTQALDNAYQQKTLRLGWGQDWFYGISSRLTFSYANRVYREKDLIGIQQKNREYTTTITLWHRNIHFMGLTPKLSWDYQKSTSNHAFYRYDKNRIYLEIGKIFMKRTFQPSVLKRSRTHGFRARMATKNGRQVLARRRAKGRKSLSAMVKLNFSRELRLLTPIQFKNVFEQPFRASTPEITILARKNNLEHPRLGLTVAKKHLKRAHERNRIKRLVRESFRLSQHRLPAYDFVFVAKNGIGKLDNNTFAQILEKLWQRHIRLAQKSMAETHSLGTKILIKIIRLYQIMISPFIGARCRFVPTCSCYGIEALKTHGLLKGGWLTLKRVLKCHPLNAGGFDPVPPKTNNNDEKKMDSRRSLLVLALIFISFLVYQQWQLDKNPPVQTEQTTSITATSDVPASSPSNSQAIADSQTRGRIITLENDVFRLKIDTLGGDVISSELLKYDAELDSKTPFELLKDTKEHIYIAQSGLIGKNGIDTRSGRAQYQIEGDNFKLAEGQESLSVPLLFEKDGVTYQKIFVLKRGSYDLGVDYKIDNQSGQAIEVEPYGQLKHSIVESSGNVAMPTYTGGAYSSSETNYKKYSFSDMQDNNLSIDTKAGWVAVLQHYFVSAWIPNQDVNNQLYTITDSKNNVASIGYRGSVVTIPAGSQETITSSLWTGPKLQNQMATVANNLDLTVDYGWAWFIAKPLFWLLTFIQGIVSNWGLAIICVTIVVKAILYPLTKAQYTSMAKMRILQPKMQEMRERFGDDRQRMSQEMMKLYKEEKVNPLGGCLPILLQMPIFIALYWTFLEAVELRHAPFFGWIQDLSAQDPYYILPILMGISMFLLQKMSPTPVTDPTQQKVMNFMPLVFMFFFLWFPSGLVLYWLVSNLITIAQQQLIYRGLEKKGLHSRKKMRLDFKEFFMKETIVAQATAPGRGGIGILRVSGPLATKVAQAILGKCPKPRMADYLPFKDADGTILDQGIALYFKSPNSFTGEDVLELQGHGGQVVLDLLLKRILQIDGIRLARPGEFSEQAFLNDKLDLAQAEAIADLIDATSEQAVRSALKSLQGEFSKKVNELVDSVIYLRTYVEASIDFPDEEIDFLADGKIEANLRGIINQLEDVRSEAKQGSILREGMKVVIAGRPNAGKSSLLNALAGREAAIVTDIAGTTRDVLREHIHIDGMPLHIIDTAGLRDAIDEVERIGISRAWTEIEQADRIILMLDSSDPESADLSKVRSEFLAKLPSTLPVTIVRNKIDLNGEQASESEQGGYQMISLSAQTHDGVQLLREHLKQAMGFQTGMEGGFLARRRHLDALDKAAEHLQIGLVQLTEFHAGELLAEELRLVQSYLSEITGQFTSDDLLGNIFSSFCIGKMLIEKMHNLTNSKISKFILGLIAVSFLVGGMSGYLFSSNDTYAGKSERRSNFSTRFFKSLMECLAIFLAQMIPMPAKVNGEVISQQDFLNRYNQEFEIRAQREGEAFVAQSDSPEFVTALRQNIVNLMIDQELLRQYVKELKLGVSDEMIKRAIVTDPNFQVKGKFDNAVYQRILQQNHLTSDGYASILRASLPLEQIQNGVANSEFIVPAQVKNSAEVFFQKRLARLATLSLADEMAKQSVSDDEIKTYYEANQKSFVQPEQVKVQYIDLSADNISRNLQVTDVEIAQYYQDNKAQFMTQHLAHIQFANEQDAKVAYEELQKGANFADVAKAKSLDKISGENGGDLGWVNENELPKAFEDAAAALQVGQYSQPINVDGNYHIVLVQERKAQSLENVKAQIADLVRKSLMESRYFSLEKQASDKAFEDSKSLNTAAQAAGVKVQESDYFSRQNVPAGLNFPNVIYTIFESDTTNVGMNSEPINVGDYHTIIVRVLDRKAEGVKSLEEAKIDIETFLKRQKAENALNGKAQQAVKKLSENPESKVDGINFSSEQTFTLSENKDPILTNGIFSIAKPESSKALYQVVHNSNGDVVVVALNKVEQGSLSEKELSQFAMQLLRSHQSELQVQLIQGLRERAKIEVNDSFINQDDEAQQMMFGKKIIHSKTIWFYFLLFLFSIFTNMGLGNVLSENIPVSDYAILFVITAISFYFTPWLGRILITVLFLSALFYCSAGFFYGIPSLGIIASVYETNINETLEYYTTIPFWIFLFQASYFILFVALMKLSFHVKQQAFKWLNTAVISLLLVFSYNQFSDWNYGYKFRFYPVLFYSEFDRMNDLYLEQRDFLNQSANAPSQWDIQSFMPKYKNYILIIGESMRKDYMSLYGFPLKTTPFLERVKGTVFENYYSAAPNTQPSLQLTLYRAEKGETVYTDNIISLAKKAGVKTYWISNQGKIGEFDTIASRIGQSADETIFMKPLGYNSKKVYDDEMLPVLDKALKENISNSKLIVIHLIGSHPAFCERLPYEVKNYFINQSMSCYLESIKYTDQFLEKLNSQLVAQNEPYSVIYFSDHGLAHYEDSNGLSLHPNNLYKQDYEIPFIMFSSDSQKVEKIKTPQSAFNFVYGFADWMGIKEKHLQGVDFFHPEKQEIKVFDWNNVVNVKELADDPAKLPETVQMSKKSGLSFLWLSAVAFVIDLLTKYIVVQKFDLYESVNVLPVFNLTYVRNYGAAFSFLADHSGWQQYFFILLALAISGMLVYFLAKNNAEQKIQNSAYALIIGGALANMVDRAYNGFVVDFFDFYWDIYHYPVFNIADIAICIGAGLLVLDAFKSEKKKVQDKQVEKCGQKMKIILANPRGFCAGVDRAISIVELALEIHGAPIYVRHEVVHNRFVVNGLRERGAIFVEELSEVPDGAIVIFSAHGVSQAVRQEAKDRNLKVFDATCPLVTKVHMQVARASRKGTKAILIGHKGHPEVEGTMGQYSNEDGGIFLIEKVEDIARLPMQENDNLTFMTQTTLSLDDTAETIAALKEKYPAIQGPHKNDICYATTNRQEAVRELAKLSDLVLVVGSKNSSNSNRLAELASRMGVKSQLLDEPADIQADWFNDVKTIGITAGASAPEELGQSIISRLKRFGANSIEELQGLEGNMFFEVPKELRIKEVNMKTLFTSVVLCGALVVSSSFAEEKATQTAQSVVTTQAEAQVAPAVVSDKLNINTATASEIQKSLTGIGAKKAEAIVQYREKHGNFNAEQLLEVQGIGKATLEKNRDRIIFMEKKMIPAERQKTLLNLISKQSVISINNLVNILGVSHMTVRRDIQKLEEDGKVISVSGGVQLLERLSSEPTHDDKSLLATTEKTAISKKAVELIQEHSTIYLDAGTTTLEIAKQIANRNDLLVITNDFVIAHYLMVNSQCNIMHTGGLINKSNRSSVGEFAAQFLHQISVDIAFISTSSWNLKGLTTPDEQKIPVNKLLSNLVKKYPCYMENQNYSVAVIGLGSMGMGAAVSCINAGLTTYGIDLNPVALEKLKAAGAKAVAANGYDFAHELDAVVILVVNAAQANAVLFGENGIAKKLKAGTAVMVSSTMAAQDAQIISQKLTELGLIMLDAPVSGGAAKALKGEMTVMASGSKQAFELLQPVLDATAAKVYNIGEEIGLGATVKIVHQLLAGVHIAAGAEAMALASKAGIPLDVMYDVVTNAAGNSWMFENRMKHVVEGDYTPLSMVDIFVKDLGLVNDTAKSLHFPLHLASTAYSMFTEASNAGYGKEDDSAVIKIFSGVSLPKKGAMLGVIADDFTGASDIASFLVENGLSTVQMNGVPTQSLNSKVDAIVISLKSRSNPVNEAIEQSLRAYQWLKENGCTQFYFKYCSTFDSTAKGNIGPVTDALLDELNEDFTVITPALPVNGRTIFNGYLFVGDVLLSESGMKNHPITPMVDANLMRLMDAQAKGKTGLVAYADVIKGASRVQECFAELKAQGYRYAVVDAVDNSQLEVLAEAVADFKLVTGGSGLGAYMAARLSGGKKGTNAFTPTKGKTVVLSGSCSVMTNKQVEKYREKAPHFQLDVEQAIHNENYIEQLYQWVIANLDSEFAPMVYATVPPDALKAIQHQFGVDQASHAIENTFAKLAAKLKQYGVTNFITAGGETSSIVVQELGFTGFHIGKQIAPGVPWLKAVEEDIFLALKSGNFGKEDFFEYAQGMFLMTDLAQKELMVQLGRSFYERGYTVGGAGNLSVRLDDNRVLVTPTGSSLGRLSVERLSVLDMEGNLLGGDKPSKEAVFHLAMYKKNPECKAIVHLHSTYLTALSCLDNLDPNNAIEPFTPYYVMRVGKMQVIPYYRPGSPKIAEELSNRALTGKAFLLANHGVVVTGSDLLDAADNTEELEETAKLFFTLQGQKIRYLTDTEVKDLENRGKMPKFAANLTMMFNEVPFLDRFEAAAKAGFKYVEFLWPYDYPAQELKAILDKHGLKVVLFNTPAGDVNKGEWGGSAIPGREADSHRDIDLALEYALALGCPNVHIMSAVVPEGASREEYKQTFIKNVRYASDKYKPYGIKIQLEALSPEVKPNYLLKSQFDTLEVVELVDRDNVFVQLDYFHAQNVDGNLARLTDKLNGKFAHVQIASVPDRHEPDEGEINYQYIFDKLDEIGYTGYVGCEYKPRGETVTGLDWFQKYKMKVVITGGQGFLGQRLAKTLLAQNNVHIDDLILIDVVKPIAPNNDPRVRCYEMNLRYPTGLDELITEETDAIFHLAAIVSSHAEQDPDLGYETNFLATRNILEICRKNNPKVRFIFSSSLAIFGGELPETILDSTAFTPQSTYGTQKAMCELLINDYSRKGFVDGIVVRLPTICIRPGKPNKAASSFVSSIMREPLHGEDAVCPVSEELRLWLSSPNTVVANFIHALQLPSLPLRSWHTINLPGFSVTVKQMLSDLTQVKGEAILEHIKFEFDESINNIVASWPSRIDNTQALALGFKVDSNFQNVIQQFIEYDMMFGLPIPIIGLLIAVFVLVFLVLRTRVHAFIAMLIAASIAGLVGGMSADETLNSITKGFGGTLGSIGIVIGLGVMMGSVLEVSGAAEKMAYSFIKMLGQKKEEWALAITGYVVSIPIFVDSAFVILYPVAKALAKNGKRSLLTLGVALAGGLAVTHHTVPPTPGPLGVAGLFGVDIGAMLLTGMCMAFLPVVGIVLYAKWLDKKYPNFNQEVFTEEELKQKYDSYIESREKKELPSLGLSLLPIVLPIVLIFIKAVVHLFVKDVPEALTSIPYQIVSFLGHPVIVLALSVLISVYTLLPKADKNTTALHLEEGVKTAGIILLVTGAGGALGAVLRDSGAGKQLAEQIANLPISPILIPFIVSTLVRFIQGSGTVAMITAASISSPILAQIPGVNMLLAAQAATMGSLFFGYFNDSLFWVVNRMMGINDVKKQMVVWSVPTTIAWGIGGISVILANLIFGNDGSVFDLLFPVVVLASILFYIKLQNKNLMIRCTDINEITPFSSFISKIPNHCGTHMDASRHFVKDGLSINELPIGYFCHKDVVLLEVPKGEAEGITKEDLEPYAAILAQVSFAFLCTGFEKYRTENPLIYQNEGPYIATSAGKYLSDNYPNLKGVGIWFPCTWFAVFSCTMKITHCKLKKSIQNKLLEFFVLEVTARAAADLLDIMKLLKLTLISTALFSTAALAQAQQSVNVYSYDSFTSEWGAGPKVKQDFEKAHPQCAINFTPFESVGVLLNRVRLEGKKTKADIVLGLDNFFLEQAEKTGIFAPNNVDLTQLDLPTKWANKTFLPFDFGNYAFVYDKTKLQNPPKSLKELVERQDLSVIYQDPRTSSVGRGLLVWMNAVYPADKIQSAWKELDKHTVTVGKGWSDTYGAFLKGEADLVLSYSTSPLYHQLFEKKDNYAATDFAEGHITQVELAARVANHPNQCADDFMAFLISPTAQKHIVTANIMLPVIQGEIEPHFDALKVQQKTQTSINPMVNTEQLKNWISTWQTTLTKMFSLFHHPQLRPRHYAGGVVVISFIILFYGGALSSIFALGGELQWRAWFTDDYLQHLILFSFGQALLSTVLSIFFGLLLARALFYKPFLGKKWLLKLMSLTFVLPALVVIFGLIGIYGSSGWLAWLANLFGMSWQGHIYGLSGILIAHLFFNIPLAAQLFLQSLQSIPYQQRQLAAQLNLQGWQFVKLVEWPVFRQQCLPTFSLIFMLCFTSFTVVLTLGGGPQYTTLETAIYQAILFEFDLPKAALFAMLQFVFCLILFSLTSRFSLSNQNGLSNSNIWFEKPKSAVKIFHILVLLVFVFFLFSPVLNILISALSSSNLLTVWHNSQLWRALGYSLSIAPLSALLALTMAIALLLLSRRLEWLHYQKISQFIINAGMVILAIPILVLAMGLFLLLQDRDFSNIDLFIIVVFCNALSAMPFVLRILSAPFHNNMRYYENLCNSLGIVGWQRFYLIEWKTLRAPLRYAFALGLALSLGDFTAIALFGNQEFTSLPHLLYQQLGNYRNQDAAVTAGILLLLCGILFAFIHTYRDADDLSKMIYLNNVILNDKTLPMCFNLSVNAGERVAIIGESGAGKSTLLNLIAGFEFPAQGEIWLNDKNHTRSAPYERPVSMLFQENNLFPHLTVQQNLALGIKPSLKLTALEQEKIEQVACSVGLGDYLERLPNSLSGGQKQRVALARCLLRDKPILLLDEPFSALDQKLRVEMLALIAKLCDEKDLTLLLVTHQPSELIGSIDQVLVVENGQISQLQKGVMLAEKLQINSITPHPSVEYWSVCKVEALFETPFLELVYRATQVHRKHFNPRAIQLSTLMSIKTGGCPEDCSYCPQSARYHTGVQNQQLLDVDEIVAKAKIAKARGAGRFCMGAAWRGPKPKDIEKVTEIIKAVKSLGLETCGTFGLLQDGMAEDLKEAGLDYYNHNLDTAPEHYAEVIGTRRFDDRLSTLGKVRKAGLKVCCGGIVGMNETRKERAGLIASLANLDPQPESVPINQLVKVEGTPLADAEELDWTEFVRTIAVARITMPKSYVRLSAGRSGMTEEMQAMCFMAGANSIFYGDKLLVTDNPEEDGDQLLMAKLDLEPETAENKKLMATRRQLANAIRVLAMDSVQKAKSGHPGAPMGMADIAEVLWRDFLKHNPTNPKWADRDRFVLSNGHGSMLIYSLLHLTGYDLSIEDLKQFRQLHSKTPGHPEYGYAPGVETTTGPLGQGITNAVGMAIAEKTLAGQFNREGHEIVDHHTYVFLGDGCLMEGISHEACSLAGTLGLGKLIAFYDDNNISIDGHVDGWFSDDTAERFEAYGWQVIRNVDGHDAEQIRAATILAQAEKGKPTLIICKTIIGFGSPNKSGSHDSHGAPLGDEEIDLTRKALGWEYAPFEIPAEYYAEWSAKEKGAAAEKSWEEKFAAYAKAYPELAAEFKRRVSGELPTNWAAESKAFIEKLQANPASIASRKASQNAIEAYAHVLPEFLGGSADLASSNLTLWSGSKPIRAHENVGGNYINYGVREFGMSAIMNGIALHGGFIPYGATFLMFYEYAHNAVRMAALMKQRTLFVYTHDSIGLGEDGPTHQPVEQTASLRLIPNLETWRPCDQVESAIAWQQAVERQDGPSALIFTRQNLAQMDRTSAQLDAVKRGAYVLKDCDGTPELIFIATGSEVELAVQAAEALSAEGKKVRVVSMPSTNRFDKQDAAYRESVLPAAVTKRVAIEAGIADFWYKYVGFNGRVIGMNSFGESAPADQLFKLFGFTVENVVAKAKEILMGKPLLQIALDAQYLETALVDVKQIEHNIDIIEVGTILACSEGMRAVRILRALYPNQILVCDLKTTDAGATLAKMAFEAGADWLTVSAAAHPATKAACQKVAEEFNKIQPNLGVPKEIQIELYGNWNFDEVKNWLQLGIKQAIYHRSRDAELSGLSWSNQDIENIEKLDSLGIELSITGGITPDDLHLFKNTKNLKAFIAGRALVGKSGREIAEQLKQKIGQFWIMLAQLKKEVFEANLALPKHHLVTFTWGNVSAIDREKNLVVIKPSGVDYDVMTENDMVVVDLFTGNIVEGNKKPSSDTPTHLELYRQFPHIGGIVHTHSRHATIWAQAGLDIIEVGTTHGDYFYGTIPCTRQMTTKEIKGNYELETGKVIVETFLSRGIEPDNIPAVLVHSHGPFAWGKDANNAVHNAVVLEEVAYMNLFSQQLNPYLSPMQKDLLDKHYLRKHGQNAYYGQMKKHKIGIYEKALPKNITWQERLSLAKACGFEFIEMSIDESNDRLSRLNWTKSERIALHQSIIQSGITIPSMCLSAHRRFPFGSKDKKIRQKSFEIMEKAIDLSVNLGIRTIQLAGYDVYYEKQDEETIKYFQEGIEFAVTLAASAQVTLAVEIMDTPFMSSISRWKKWDTIINSPWFTVYPDIGNLSAWNNNIEEELTLGIDKISAIHLKDTYPVTETSKGQFRDVPFGQGCVDFVHFFSLLKKLNYRGAFLIEMWTEKNEEPLLEIIQARKWIVQQMEKAGLLCMHYYLGIDCGGTFIKAAIFDQNGTLQSIARRNIPIISEKPGYAERDMDELWNLCAQVIQKTIRQSSILPQQIKAIGISAQGKGAFFLDKDNKPLGRAILSSDQRAYEIVQCWQKENILQKFYPITLQTLWMGHPVSILRWIKENEPSRYEQIHTILMSHDYLRFCLTEKLYCEETNISESNFYNMREGKYDIQLAKLFGITECIDKLPPIIKSNKIAGYVTSRAAEQSGLVEGIPVVGGLFDVVSTALCADLKDDQHLNVVLGTWSVVSGVTHYIDDNQTIPFVYGKYPEKNKFIIHEASPTSAGNLEWFVNQFNLPNYDDINHEIAKLKPASSSVLFAPFLYGSNAKLGMQAGFYGIQSHHTQIHLLQAIYEGVIFSLMSHLERMQVRFPNASTVRVTGGPAKSEVWMQMLADISGMRLEIPNIEETGCLGAALMAMQAESAVEISQILNIDRKIFLPDKNQYSKYQHKYHRYLKFIEALKNLDMKLFNFKKLSMLIAGFTLVTSPALAEISLRFGYEAPRSDSQHSAAKKFNDLLMKKTKGEIKLKLFPDSTLGNAQTMISSVRGGTIDLEMSGSPNFTGLEPKLNVIDIPFIFKDREHVYKVLDGEVGQNLLKDLEKQGLKGLAFWDVGFRAFSNSKQTVTKPEHIKGLKVRTNQNPMYIEAFKLLGSNPVPMPLAELYTALETRAVDAQEHPIGIFWSSKLYEVQKYLSLTNHGYTPLIVVMNKAKFDSLLPALQTAIIEAAKEAGQFQRDLNVKNEQNIISKLRKQGVEVIEKINTEPFKTLIEEKVRKSFIEKHGDDLLKKVDALSEMTVIIFLSVLLGTIILGVPVAFALLICGIALMLHLDFFNAQILAQQLVSGADSFSLMAIPFFILAGEIMNEGGLSKRIIDLPMKLVGHKRGGLGFVAILSAMIMASLSGSAVADTAAVAAMLLPMMKTTGYPIHRSAGLIGTAGIIAPIIPPSIPFIVFGVASGVSITKLFLAGIFPGVIMGCCLAILWRWQAKRLNLMTFSKATKQDLCFSFKNSVWALMLPVIIIGGFRSGIFTPTEAGVVATFYALIVSLFIYHELPLKHLPKVLLAAAKTTAVVMFLVASANVTGYLITVAELPTMLTILLEPLIENPTILLLVIMLAVFVIGMVMDLTPTVLILTPVLMPLVEEAGIDPVYFGVLFILNTSIGLITPPVGNVLNVITGVSKLPFDQAAKGIMPYLGMMIMLLLTFIFIPELILMPLQWIQMMRSLAHFINKALEILCISILALMSILVFLNVVLRYGFNSGISITEEISRYLFIWLAFLGAVLAFNENQHVSVTVLVNKLPPFGQAILKFITDMMMLICCYLIIEGSWIQFQLNLNNFAPISGLPQGLTYFASVIAGILVSAILITRLISTIFFIFRGEVKMRVSYDELKNEFKRVLLDRQLTEELAEECATAFTDTTQAGAYSHGINRFPRFIQQLEQGDIVPNAIPTKVLSLGSIEQWDAHQAIGNLTAKKMMDRAIELASQHGVGVIALRNANHWMRGGSYGWQAAEKGYIGICWTNALAVMPPWGAKECRIGTNPLIIAVPTTPITMVDMSCSMYSYGMLEVHRLAGRQTFVDAGFDDEGNLTRDPSIVEKNRRLLPMGFWKGSGLSIVLDMIATLLSNGESTVAVTEDKNDEYCVSQVFIAIEVDRLIDGKSKDEKLNRIMDYVKTAERSDPTQAVRLPGHEFTTILSDNQTNGIPVDERVWAKLKTLMNIEVKMEKEKSLGNQALIRGLRLLDILSNYPNGCPLAKLAELANLNKSTAHRLLQGLQNEGYVKPANAAGSYRLTIKCLSIGQKVLSSMNIIHVASPYLEQLNLKLGETINFSKREDDHAIMIYKLEPTNGMLKTRAYIGQYLKLYCSAMGKIFLAYEKKVDYLSHYWQSHQREIKKLTRYTITELDDIKLELETIRQTAYAMDREENELGVTCIACPIFDSFGQVEYAISVSMSIYRLNKFGTDAFLQEIRKTAEQISLELGYENIMQIQCFESITQKYPQFPTALLANEEPIQNGEPFILYGTKLDITKLEKFQQKCGQNFQIFDVWMVAKNIIVLLKGQWFSDFIKFTHDVEVDIAKLDFSPKLSQAGLLVMDMDSTAIQIECIDEIAKLAGVGELVSAITESAMRGELDFEQSLRCRVGTLKGAPESILQQVRENLPLMSGLVETIQTLQKYGWKTAIASGGFTYFADYLKALLQLDFAASNQFDIEDGKLTGLVKGDVVDAQYKAKTLQHLLEEYGIDSRHSIAIGDGANDLAMMNVAGLGVAFHAKPKVQPQAQIVVNFADLTALLCLLSANDRIMPSFDIVSEITLHEVRNAVENANRVLSTRYDFRGVEAVIELNEKNETIKITTESDFQLEQLIEILIGSCIKRGIEHSSLDIPAESEHHGKLYSKEIKLKQGIETEMAKKITKLVKDSKIKVQTQIQGEQVRVTGKSRDDLQAVIQLVKSAELGQPFQFNNFRDMINAFAINDSRLVRIDEDQTDLNTAIWLDLLEPTGEEREMLQEGLGQSLASFLELEDIEASARFFEDEDGLHLHSFFYCEDEDNYADLASVAFTIRDGRLFTLRDRELPAFRLYRMRSRSQRLLECNSYEVLLDLFETKIEQLADVIENIYADLEELSRVILNGKQDEAFDEALNTLTEQEDTSSKVRLCLMDTQRALGFLVRKTRLPTNQLEQAREILRDIESLQPHNESLFQKVNFLMQAAMGYINIEQNKIMKFFSVVSVMFLPATLVASTYGMNFDFMPELHFKYGYPMAIGLMIAAALTPYIYFRRKGWLMAMMELSQTALFIGSIINLNALVLILRAWLQFARVDYYNPVSTFAVKMTDPVLKPLRKIAPTVKNIDTSALLLIFIIGMLKGIIYFGLSVNVLLVLGVLTVLKSIGLAIFYVLFIGAVLSWFNRGNNSISYAFYQLSEPLLKPIRRLLPTLGMIDFSPMVVMFILLFLNNFMLDLLGGLWIIAGMVLNHSHIVRLYLIKVMCQLLGMNCNTPTDIVFSFEGFRRRAGLTDCHSDGFGIAFFEGRGVRIFRDNQAASLSPIADCIKQYNIKSLNVIAHIRKATQGEVNIENTHPFIREIWGQNWVFAHNGNLKNLPDMTDHFLQPIGSTDSEAAFCYMAEYLKNTFRKKPSEMEIFEAIQKVTKGLAQHGTFNFILSNGEWMIAHCSTNLHYVMRKAPFGKAHRIDDDGVIDFSYYAKAGDKVNIITTFPLTKNESWTKMENGGFVFFKNGEKIAEVIGTPKEAIDDGTLGNRTINSAIMSKAMISRENYLQQLIQFKDTDFIKVISGVRRSGKSVLLMQYRDYLQQQGIASENILYLNFESFEYQWVKDAQDFQQLIQEKMPSSQEKIYFLIDEIQFVEGWQKIVNALRVSFNTDIVITGSNANLLSGELATLLSGRYVEIKIYPLSFKEFLHAKNVDSQSRLVDKLYSEYEKYGGFPSVVMADEPLKETILSGIFDSIVLNDIAHRAGVKDTHILKSVILFLADNVGQLVNPSKISNTLTSERVPTSNHTISKYLDLLENAFLFYKAKQYDIRGKGYLKTNAKYFIVDNGLRRHAIGKKGANYANRLENIVFIELLRRGYSVDVGKLDSKEIDFIARKADEILYVQVAFEIPENTHETDNLLHIKDNYKKILITGKYYEQTEIDGIEVIYVVDWLLQMRVRKHVPPQTLITKSAVKISNVFGFIAATNPPHKSLQSHQSPFVRNICPMLYYVPRREKSYMNIKPHLFGLNRSNRDFSLRETWGKNQFNSSFPVSLCCYMSSKGILANYLSIENAEIKCSSIDIKDVFEIEPENENTFFAFETSHSIKLTALPDHTTCDLTDADFGSEIVIRPDSIVYLACSLAEILKESLANCMDIPNNVDHLDWSEPKQVIPLFPHILSTLNNLCSRADTIQTPFLLQPVWKTLGKSPRLADNCLDIFIWSDVAFVKFILEISNLNVNVLSINRQTRTAIWLYKMLVDIVKYGRFNHHKIIDLCSYNTKNDKAFASSGMITNVFMKSERLERPIIMKSEIKNIILGGGQELLSPERRFDAIIYNSSELFRMKCVDLFSGCGGLSLGFELAGFEICAAFENWEKAIEIYKNNFSHPIYNIDLRNEKEAVEKIKKYSPDLIMGGPPCQDFSSAGKRDISLGRADLTYSFANIVCNIRPKWFVMENVEQIKKSHILQDIINQFIDFGYGLTSAILDASYCGVPQSRTRFSLIGKLNSEHNFLIPTLSRKLSDKPMTVRDYLGNSLNLEFYYRHPRNYNRRGIFSIDEPSPTIRGVNRPIPKGYNINSCDPKGVELAKVRPLTTIERSYIQTFPKSFLFSGTKTDLEQMIGNAVPVNLAKFVASAIINFEKEPIRSMGMVNKTAQLKQALENRILILDGAMGTMIQKYKLTEDDFRGEKFKKSAVDSVAEWCTWPVGELLKHALVKGITTCQTLPSPLDVIEGPLMAGMDVVGDLFGDGKMFLPQVVKSARVMKQSVAYLEPFIMQPNKKVQATVKWMKNEAYYQAYLSHHHISRRGLLRHVFPATKSTIEKTQSRPPFSAREDLFSAVCNGCGECASACPNGLIQLKQQQATLEIDYAPCDLCGKCAEVCPTNALHPNFPGDTLLRPQFSSACLILQNQTCPDCQTACPLQAISSTLEIDNERCNGCGECKITCFVAAITLKMQNTLQQISIYGRLLGAVFYYEPNDARLTDILTFFRQPNWMQEWEISFDVKTHKKITALIEKGLQQNITEQYQYLFIGPNELPTPPWGSVYLDPECVIFGNSLLALRDFLQQHQIAFQTQQDEPEDHIGLMLMLAAYLAENRPHLLTKFLREHFLTWAYHFLEQLSKIENSDFYQALALLTIKTLQQWQVDLHINVPTVRFYRMNTGLYELPLVFFTVLAQSAVGAWLVFTFVLLNEKNTKSRTYIHKVMFVILALLGIGFIASIMHLGLPIRAFNSLNRVGSSMMSNEIAAGAIFFTLAGFYWLIAILGKMPVSLGNVWRIVTALIGILFMYVMNQVYHITSIPTWNNALTSWSFYLTVVLGGLTLSYALLIPNKQREYQLQHLPSLFAIGVSLVAIVAIYQGFNLHNIHSAIQNAADLVPNYAIMTVTRLCLLSIVAFLLFRVKNIGLLGISVLLTLVAEGIGRVLFYGLHMTYGMTIGGMEQYGFYFDSERCTGCKTCELACKDYKDLGTEVNFRRIYEYTGGQWNQQADGCWHQNIFAYYMSISCNHCADPACTKVCPTGAMHKNADGFVIVNEEICIGCRYCHMACPYDAPQYDAQKGHMTKCDGCYSRVKSGQKPICVDACPLRALDFAPIDELRTKYGTQASIAPLPPTDITQPNLVVKPNKYARLSGDTSGFLGNPREVMSNFNQISRRDFVKASSAGAALAVSNLTLPFNVMAKETQRLNENNQERIVWSACTVNCGSRCPLRMHVKDNRITYVETDNTGTETYNLDHQVRACLRGRSMRRRVYNPDRLKYPMKRIGKRGEGKFKRISWDEALTEIADALKRNIKKYGNESIYLNYGTGTLGGTMAKSWPPASTMIARFMNCIGGYLNHYGDYSTAQIAVGLDYTYGGGWALGNGMADIENTKLIVLFGNNPAETRMSGGGLTYCIEQAKARSNAKMIIIDPRYNDTGAGREDEWIPIRPGTDAALVAALAYVMIQENLVDQPFLDKYCVGYDEKTLPTDAPKNGHYKAYILGYGNDGIAKTPEWAAKITGIPAERIIKLAREIGSTKPAFISQGWGPQRRSNGELISRAIAMLPILTGNVGIHGGNTGARESAYSIPFVRMPTLKNPVKASIPMFLWTDAIIRGTEMTALTDGIRGVDKLSSPIKVIWNYASNCLINQHAQINRTHDILQDDTQCEMIITIDNHMTSTAKYSDILLPDCTTSEQMDFALDAFVSNMAYVIFADQVIKPSFECRPIYDMLSDLAEKMGVKEKFTEGRTQEEWLRHIYEQSREKLPELPTFEEFRQQGIFKKVDPNGFKVAYKDFRDNPEAHPLKTPSGKIEIYSSRLAEIAKTWKLAEDDVIHPLPIHAQSFEHYGDPLMEKYPLQLSGFHYKARTHSTYGNVDVLKAANPQEVWMNPIDAEPRNIKNGDMIRIFNDRGEVHINVKITPRIIPGVVALSEGAWYAPDKDRIDHSGCINVLTTQRPSPLAKGNPQHSNLVQVERLMKKLIAVAVLSACGSLAHANTNIPNYNTDAHLYEFTQTYDLVVPKGSQGQTNLWVPLPFNGEYQQVKSIHFEGNYMNAYVTENNKYGAKTLFATWNKDAQKRDLKVMMVIETKDREPMVKGALENYTPPKDIQYSVDVQEYLKATPHIKTDGIVKEFPDKILGKETNPLKKAELIHHWFVKNMERDNSVLGCGDGDVEKILTTGVLKGKCTDINSVFVALARAAGIPAREIFGIRLGAAEKMGKYSKGAFGSANEQGIANVSGGQHCRAEFYLAGFGWVPVDSADVAKMRLAEKKSVEDKDTQAVAKYLFGNWEANWVGFNHARDFDLYPQPELAPINNFGYPYAEVGGDPLNSFDPKEFKYDYVSKKLMASTLCCIAPLIYLVFGVSSTWLIGLGEYDYLRIPMLIISLCAFAYGFWLLMFSKKIICSKYISRKKLIVLYWIVFIVMIFFLTYPTILPWILELANMKKLCTALLLSLFAISFAHANETKQIVLKVKEMNCQLCAYLVNKELRNINGVISTKASIKDGLVTVVEDPNVTNQQLFDAIHKLKYTAEVVNMFNKIFSWFENRLNPYPESNPTTPKKGLFRFIWSSITGMKGWIFLLAILTVGTGVMEAVLFQFMGTLVDWLGTFTPERLWQEKSHLLIGMAALLLISIVWGFLASAVHLQTLQGVFPMRLRWNFHRLMLGQSLSFYQDEFAGRVSAKVMQTALAVRDTVLTLANMFVYVLVYFITSGVVLVALDSWFLLPFITWIILFGLILRTLIPKLSKTAQRQADARSLMTGRITDAYSNIATVKLFSHGSREATYAKRSMQDFMVTVHAQMRLATSLDTLTYATNILLTLSTAILGIILWKNGQVGVGAIATATAMALRVNGLSRWIMWESARLFENIGTVNDGMNTLTKPHTIVDKPQASPLQVKQGEIKFNDITFAYDPTKPLLNHFNLTIKPGEKVGLIGRSGAGKSTIVNLLLRFYEAQQGEITIDGQNVLNVQQESLRRQIGLVTQDTSLLHRSVRDNIIYGRPNATDEEMVLAAERAEAADFIPFLSDSQGRKGYDAHVGERGVKLSGGQRQRIAIARVMLKDAPILLLDEATSALDSEVEVAIQESLDKMMENKTVIAIAHRLSTIAAMDRLIVLDKGQIVEQGTHAELLELNGLYAKLWNHQSGGFLSESAEMDYLDKLTHLAQVRGEINIRCEFQGEWQISHQEKDAGKGIFHLIEQGECWLTLNEKQFHLKEGDVFFLPQNQPHSMHYSANKRADIPTKKSHQGLFELHQIGRGTPDLKMFCGNFYYQQDALLTASMPEYLHINLCDTPIHPLVQLFLQEAQKNDAGTKSVVDALSNVLLIYILRHAIQQNLIEQGILFALQDKRLNTALIAILQQPQNDWHIEQLAELATMSRANFIRIFQQHIGMSPGRFLTKVRLQSAAFLLKQSQQSVLAIALEVGYQSEAHFCKVFKNYYQLSPSQYRKSVSLMFTDWKEHTSHVKKSFGELGKQYPKMLQAYQALGAAAAEGNVLDAKTRELIALAVAVTTRCESCISAHAEEAVKAGASEAEVAAALATAIALNAGAAYTYSLRALEAYSVQKAMKGKTAAVQIKNRAKAAATVSEKQLIGRGVRYFPFAFEDKQPNKRKFDNDMQHELRILEELFYYTHDEQSRYISELKAELRKDGFIPENDKDKVLTTFKLKSEFADNENFKNLLIWANKKIPNPNAKANNADSLKANPPPQPLPFPVHGKLLQETQFTADENDEKARQIGTQNNFTETIEMSEIERHIFNKALHIKGKNSQSLFHFDRLQSKLNIQNRNELQNNLLKDWQIEFLGLGQDKQISPDDKLAGCLKILEMVEKHLNESDIPFIGTKEFTPKKLWEIFGTPKQKWVKKDDVKTAIATQNDWYVMDNFAGTSLEEALIQFISERLGDLKSKYDVHLIRNEEVFKLNNFADGEGFMPDFILLLKDKQKSSSNGVNDFLHYQIFIEPKGEHLVETDMWKKEFLEAITAEYGKDKILQKDTPHYRLIGLPFFTDNEKNPKEYEQFTKSFPLGEASLEKMRSIKRRKKMANDKTLFDWVEDRKSTLEEMEQTDFFALPEFVERNLKYPFFEWQKSALENFLIFDRTSKLKDFPDIKNRPTHLLFNMATGAGKTMMMAALILYYFEKGYRHFLFFVNQNNIVDKTENNFTDPTHAKFLFTEKILQGDTVIPIRKVETFSPHSDGIEIKFTSIQKLYNDIHTEQENQTTLTDLHDLNLVMLGDEAHHLNAQTKGKKQGELDLEKEMNDRTSKAEIERKGWEHMVLELLLNKNGNPSENVLLEFTATLPENAEVQQKYADKIITKFGLKEFLQKGYTKEINLVSSTLGKKERVLHALLFAWYRHQIALKYGIANFKPVMLFRSKTIDESKADYLAFLNWVENVQAVDFSFLTTFLASLNDSDNANEQGKTRTEQALKFIQDNKFEFVHLADWVKQNYQKHNVIITNSETNKSKTEKTDSETEKLLNNLEAADNPIRAIFTVDRLTEGWDVLNLFDIVRLYEGQNGGGSNKKSGKSCRHRIRKAVNWSWRALFSICVMAGKAPKKAKKFILNAIIVSQSVSQSVSQSVSQSVSQSVSQSVSQSVSQSVSQSVSQSVSQLYTKLTRKRQEIFFNQTLAFDEIDRLFDAKAFSKFSRYTADGKQAVGEIKRHSDGTPAENLIIKGNNLIALHSLAKQFKGKVKLIYIDPPYNTGNDGFKYNDKFNHSTWLTFMKNRLEIAKTLLADDGVIFVQCDDIEQAYLKILMDDIFDRDNFLNIVTVKTKIGGVSGSSEGKSLKDSTEFINVFSKNRERLFLNPVYQKTEVNEFIKNYEDSGKSWKYTQVLIDLGEKILLEEKDGFKYYHYPNAQMTSIVKFSQDQNLSKEIIYTEYSHKVYRTTNAQSSIRSKIIEDLYSIKNGIVSIEYIPQKGKNAGNLIEVFYNASNKDMFMFLSDMLIKEKNKYFYLQKVNTLWDDIQYNNLNKEGGYIDFKNGKKPEALLRRIIDMTTKEGDIVLDYHLGSGTTAAVAHKMNRQYIGIEQMDYIETLAVERLKKVIDGEQGGISKAVNWQGGGEFVYAELAPFNETAKQQILACEDSDDIKTLFEDLCERYFLKYNVSVKEFSQIIEEPEFQSLPLDEQKQMVLEMLDLNQMYVSLSEMDDEQFAGCLNDDDKALSRAFYQAEKKDGEMKTDIQTELTQALLSHEKVWANEEKTILAKNILLDLVEKTDPTIIGLLLGNDDLKRHFFVEVNGVLVFKLQDFRFFLDKHSINNSYTKYANRIGLTDGNRFLKDSSDIVLDFPFKDCVLNGGQSTEEGEEIYFKRNNSQSVSQSVSQSVSQSVSQSVSQSVSQSVSQSVSQSVSQSVSQSIIHQINPKKTRNLFMFEYPQGYKLIAGVDEVGRGPLVGAVVTAAVILDPHNPIEGLADSKKLSEKKRLALAEEIKEKARAWALGRAEADEIDEINILQASLLAMTRAVKSLKIQPHFVLIDGNKIPKDLAIPAQAVVKGDSLVAEISAASILAKVARDQEMEELDKQYPEYAFAQHKGYPTKLHLEKLAELGALPQHRRSFAPVKKALEQFMNKTNPTIALVAGEVSGDILGAGLIRQLKAHYPNARFIGIAGPRMLAEGCETLVDMEELSVMGLAEILKHLPRLLKIRKNVIQTMLQEKPDVYIGIDAPDFNLDVELKLKANGIKTIHYVSPSVWAWRQNRIHKIAKATHQVLAFLPFEKAFYDKFNVPCRFIGHTMADAIPLKPNRAEACQTLQIDPAQRYLAILVGSRGSEVEFLAEPFLKTALLLKEQFPDLQFLVPLVNEKRRIQFETIKAKITPNLDLHLIDGNARQAMIAADATLLASGTAALEAMLCKSPMVVGYRMKPLTYFLAKRLVKTDYISLPNLLANEMLVPEMIQEECTPELLAEKLSVYLSDDESAVKNRHVLIQHFTDLHQKIQCNADKQAAQAVIDLLEGKENVMIHPSAKIHPTALIEEGAVIGEDVFIGPFCIIEGTVEIKARTVLKSHVVVRGDTVIGEDNEIYQFTSIGEVNQDLKYKGEATKTIIGNSNKIREHVTIHRGTIQGCGVTAIGNNNLLMINVHVAHDCQIKNNCILANNATLAGHVELDDFVIVGGMSAIHQFVIVGAHVMLGGGSMVSQDVPPYVMAQGNHARPFGVNLEGLKRRGFDKPTMHVIRNIYKMLYRSGKTLEEVLPEIEQIAETDSAISFFVEFFKRSTRGIIRMSEQQPKVIESKEIMTLLPHRYPFLLVDRVLDFKEGEWLKAIKNISVNEPCFTGHFPGEPILPGVLILEALAQAMGILAFKTHELKGGELFYFAGIDEARFKRPVLPGDQMELNVQVIKKRRGITAFTGVATVNGEIACEAKLMCARRMERKEYKVFKSGLNFLEGIANWIGIKNPQLTQTEDLFSNESDKNDFGLQKRIDEKYRKDDDPAIDIRPKHMKKLNMEILSERWIIATFSFQGRQYNTKKTSQILPALFAVICAAFAGYFILIGSGMFTEPSVALILLATITILLLSSSKKSFYFILLPLTLLHAFYTPTGLNFGPPSYQYIASLFATDILETKEFLLQIPVSSYLIAFAIPILIFLQYKSAVKFGIKFYRNKTFIALATLLFAYNMPLAEPLKETVSSTLKIVDEVQKLKQISQSDNWGKSTLENSRYDDYVIVLGESARKDYHHAYGYPIENTPFMSNAKGTLIDGFRSAGTNTVASLRLMLTFPDKEKWEPNYSLSLVDLIKSAGIKTYWLSNHGMIGKFDTPVSSLASKSDETFFLKKGGSFNSTNFSDFDLLPKFAQVLENSVQGKRFIVLHIYGSHPMACDRIEDYPKIFDDKDLNPRYGYLNCYVSSIKKTDEFLKRVYDQLEENVKKNHRTFSMIYFSDHGLCHQQDEKTIYFCSIKTVSAESTIIFRYSKFHQMIWNAKNIRCLNQVMSQPIYKRILLKLSGEALQGEDGLGIDPAILDRMAVEIKELVEMGVEVSVVLGGGNLFRGAKLAKAGMNRVVGDHMGMLATVMNGLAMRDSLFRADVNAKLMSAFQLNGICDTYNWSEAIKMLREKRVVIFSAGTGNPFFTTDSTACLRGIEIEADVVLKATKVDGVYDCDPAKNPDAKLYKNLSYAEVIDKELKVMDLSAFTLARDHGMPIRVFNMGKPGALRQVVTGTEEGTTICMTLDYPVPFHTPNLVWDYTIAIYLFLLGISSGAVQLAIAYKRSNKLENLSQNWIIRSGVILGSVPTLIGLTLLIFHLTRPWTFWKLMFNYQFNSVMSMGVMLFQIYMLFLVIWGVVIFKKEIEALINRFIPKLQFVMKLIGIAERIVSPVEVILFILAAVLGAYTGFLLSALISYPMLNNPVLPALFLASGTSSGIAATFLIILIAGKLKGDSHESHFIHKFEVPIMVTELGLIVCFFVGLHFGGGQKTVALHNALSGFWGVVFWVGVLIIGILIPLIANMFVNDRLKYNRNFIILVSIFDLIGVFCLRFFILYAGQLTVAMTVCSRRNFVSGMGAVILMTGTSLPAFAKENKADKPKRYAMIHDENACIGCTACMDSCRDVNQVPEGVSRLEILRSEPYGEFPNQEYEFFRQSCQHCTNAPCVAVCPTGASFIDKETGIVDVHKDLCIGCQYCIAVCPYRVRFIHPIHRTADKCNFCRDTNLANGKQPACVEACPTKALTFGDMNDPTSAVSRKVKEKPVYRTKVELGTQPNLYHIPFQHGEPRRMIFKVKFEVTQMILTSLINKSAKALVIVAFVAAPFLAHADDAQKPAVHVTYEPQLDNQRDPNQYCAKCHKFDKIDKNQTLDQSGGELHFGKFHGAHLDKKNPNNGKAITCVSCHGNISENHRRGAKDVMRFEGDIFGNKKPMYSVQEQNQVCFACHQPDKLREKLWAHDVHAMKLPCASCHTLHPKEDAMKGIQPKQRVKLCVDCHGEQQKRKAEQDKLIEQKDKLMKIYLRFVWILIIILNFLLNLFITTNGVIIVNAFKKSLIVAASFASLSLFNSATAELVYKPLEQPVEPAKPDLKIESVNEKFAEKYPNQYNSWRSTANGDGENIIYADEENPRLIVLWGGYAFAKEYNAPRGHFYAVTDVRNILRTGAPKTANDGPQAMACWTCKGPDVPRLIAEWGEKDYFNAKWAKGGPEIVNSIGCADCHDTTSKDFAEGKPALRIARPHVLRALDALEKATAEKDKAEGRPHNNLSFNTAARTEKRAEICANCHVEYYFAGDIKQVTFPWDNGQTVDDIEKYYDDIGFTDWTHSLSKAPMLKAQHPDFEIWSLGMHGKNGVTCVDCHMPKVQGADGKVYTDHQIQNPFEAFDSTCANCHDQSKEKLRDIVTSRKKEVKDVMGRLEDQVVKAHFEAKEAWDAGATKKEMEAALMDIRHAQWRWDYTAASHGGHMHAPEVVLRVLASGLDKVADARTKLAVILTKHGVKTPVQIPDISTADKAWKVMGIDIEKERKAKEEFLKTVVPQWEQQAREKGLLVDPPAQKMEKGAAKDPELLNFEHSFLINDDAEQVSKLDFPNFWHQGNLKLKLTYQFEPGTDADGVTVHIPLPLLNQVEMTGFDWQIPGLREELVIALIKSLPKSYRRNFVPAPNYAQAFLSRAVPLEKPLLDTLIYELRRMTGVTVEAEHWNWEQIPSHLKMTFRVVDENGKKIAESMNLDELKFNLKDRVQESISAVADDGIEQSGLHIWSFADLPQCYEQKQRGFSVKAFPAIVDEKDAVGIKLFETEFEQSVAMQQGLRRLLLLNVPSPIKYLHEKLPNKAKLGLYFTPFGRVLDLIDDCIACAVDKLIADFGGFVWDEAGFEKLRDFVRENLNEVTVDIAQKVEQILTLTYQLNQRLKGKMDFTMAFALSDIKSQLAGLVYQGFVQKSGYDRLPDLQRYLQAVDKRIDKLAQDVNRDRAAMLRVEQVQQAYQQLLAKLPKSKPISDEVAEIRYMIEELRVSLFAQQLGTKYQISDKRIGNIISQYMEGGWNTKHKFFKENQRLVREVEELEHKSRRRDILVDDRTLFEFYDQRIGTEVVSQKHFDTWWKKAQQKILNCLILNIHFMKNSSVKHTLTPLQQSLFSQLNDIMLVDQRRLSARIHGIGKIKSQEAQQAVAAEIQQQIEQARLRVEQRKSAVQNPIVFPESLPVSQRKVEIQKLISEHQVIVVAGETGSGKTTQLPKMCLELGFGNLGMIGHTQPRRIAARSVAARIAEELETELGGLVGYKVRFNDQISDNTQIKLMTDGILLAEIQNDRFLNQYSCLIIDEAHERSLNNDFILGYLKQLLPRRRRDLKLIITSATIDVERFSKHFNNAPIIEVSGRTYPVEVRYRPVVEEDDQDQLQGILNAVDELQAEGRGDILIFMNGEREIRDTAEALQKQNLKHTEILPLFARLSAQEQNKIFHPSGLNRIVLATNVAETSLTVPSIKYVIDPGTARISRYSYRTKVQRLPIEPISQASANQRKGRCGRVSEGICIRLYSEEDFNSRPEFTDPEILRTNLASVILQMTALGLDDIEAFPFVDAPDERHIQDGVKLLEELGAFETVQTKSGEKRLLTRVGRQLAQLPVDPRLAKMILSAVNFGCVYEMMIIVSALSIQDPRERPQEKQQASDEKHRRFADKKSDFLAFLNLWRYLQEQQKESSKNQFRRQCQKDFLNYLRIREWQDIYHQIRLTVREMSLPINSEKAEYQQIHTALLSGLLSHIGLKEAEKQQYLGARNAHFAIFPNSVLFKKQPKWVMAAELVETSKLWGRMVAEIEPEWIEPLAEHLIKKSYSVPLWSKSRGAVIADEKVTLYGVPIVAVRPVITVLLIQRMKNKYLTLVALSGFFCVALGAFAAHGLSHILEAKALSWIDTGLEYQMFHTIAVLAVALSALRDNKFARLSMSSWLIGILLFSGSLYALAFEASNVIVWITPIGGTLFLIGWISLAYGSFKSKSLMTLQLNTIALLLVILLILGVLSNNSTITISAAVLLIMQQTFLSSHIPLLEKYGVKIGIIILTIGVLSPLVSGKIQLPDLSGFLSWKMALSISVGVLVAWLAGKGVPLMGEQPILVTGLLIGTIIGVAFLGGIPVGPLIAAGILALLLGKIMIDYEFLRFIWWVLVIVLLIGFSVTDGFDMGVTALLPVIGKKEVERRIMINTIAPHWDGNQVWLLTAGGAIFAAWPIVYAVSFSGFYIALVLVLAALFLRPLGFEYRAKIDNPTWRSVWDWGLFAGGFVPALVFGVAFGNLLQGVPFHFNELTQVTYTGSFFELLNPFALLCGVISLSMLVTHGANWLQMKTTEALRDRARTVSQIGSIVTLIAFVLAGVWLYSKDGYVVTSTIDHFAPSSPMNKEVAVETGAWFRNFNEMPILWIFPALAVVAALLNAAFSKANRCGFAFFFSALTMAGVIITAAVSMFPFVMPSSSHPEQSLLMWDSTSSELTLTLMLIFAVVFVVIALAYTIWSYSKMFGRLDANFIDKNKHSLYMLDVVDLSRLQFALTALYHFIFVPLTLGLSFILVIMETIYVATGKEVYKDMTKFWGKLFGINFALGVTTGIIMEFQFGTNWSYYSHYVGDIFGAPLAIEALLAFFLESTFVGLFFFGWDRLSKGKHLLATYCVAFGSNLSAMWILVANGWMQAPTGSEFNFETVRMEMTNFLDLWLNPVAQSKFLHTLSAGYVTGAFFVLAISSYFLLKGRDFEFAKRSFSVAATFGFIASISVLILGDESGYDIGKAQPVKLAAMEAEFETHPAPAPFLPVAIPNTAEMKNDFAIEIPYLGGVIATRSIDKEIIGLKDLQALNETRVRSGIRAYELFTQLRAEKKANGQVNEETKAQFNEVKKDLGFGLLLKRYTNNVVDATEEQIKQAARDTIPNVGPNFWAFRAMIAAGGLIALLTFGAFVQNLRNKVTQIPLLLKVLLWGLPLPWIAIECGWFLAEYGRQPWATYEILPVGVSASNLSTGDLWFSIGLICALYLAFIIVEMYLMFKYARLGPSALKTGKYYFEQSAKMATNYIFVTGGVVSSLGKGIAAASLAAILEARGLNVTIMKLDPYINVDPGTMSPTQHGEVFVTQDGAETDLDLGHYERFIRTKMTKRNNFTTGKIYSEVLRKERRGDYLGATIQVIPHITNEIKDRVIAGAQGHDVVIVEVGGTVGDIESLPFLEALRQLAVQVGREHTLFMHLTLVPYIPTAGEVKTKPTQHSVKELLSIGIQPDVLICRSDRMIPPNERAKIALFCNVAERAVISLKDVNSIYQIPALLKSQGLDDFVCERFRLTCPEADLTEWEQVLYKQANPVGEVTIGMVGKYTELPDAYKSVNEALKHAGLTNRLSVNIKYIDSQDVETKGVEVLKGIDGILVPGGFGYRGVEGKIRTAQYARENKIPYLGICLGMQIALIEYARNVAGLTKANSSEFDKDCEQPVVALITEWQDAEGNTEVRTDESDLGGTMRLGAQQCHLVSGSRARELYGKETIEERHRHRYEVNNTLLPQIEKAGLKVTGLSADKKLVEIIEVPNHPWFVACQFHPEFTSTPRDGHPLFAGFVKAAYENHKKSVKMISGISGILCVVLVSKGKISNYFFGLIFAYTYFYVAWGSNFLGEMNTVLYVYLPSQFIGYFMWKANMQNSDGGESVIAKALTVKGWMTLIVVTTVGTLLFVQALQAAGGSSTGLDGLTTIITVAAQILMILPLSMSMLKVSNIQKNFNGNHVLKGIDFEINKGEVVAILGPSGSGKTTFLRCLNLLERPEQGILEFTDGSLKIDFSQKISKADELKLRRRSSMVFQQYNLFPHRSALENVMEGMVVVQKQDKAQAREKALSLLEKVGLKNKADLFPSQLSGGQQQRVGIARALAVKPDIILLDEPTSALDPELVGEVLQTLKMLAQEGWTMIIVTHEMQFAKDVADRVILMADGHIVEQNTADKFFTCPQHERTKQFLLQAKIPLELDYYIMLEAAILYTLPLAVISFFCGLLIAVIVAVIRTLPSPNLPLKLLQALCRVYISIIRGTPMLVQIFIIFYGLPEVGITLEPFPTAIIAFSINIGAYAAETVRASIIAIPKGQWEASYAIGMNYRQAFIRTIMPQALRISVPSLSNTFISTVKDTSLASLVLVTELFRVAQNITAANYEFILIYSEAALIYWIFCFVLSFLQDRLEIRLSRHLMKKLLFTTALLTGAIAFSTFSHAGEIADRVEKTKTLLVGTEGTYAPFTFHDKSGKLTGFDVEVIRKVAEKLGLKVEFKETQWDAMYAGLNAKRFDVIANQTNPSPERLKKYSFTTPYNYSGGVIVTKSSDNSIKSFEDLKGRKSAQSATSNWGKDAKAAGAQILVVDGLAQSLELIKQGRAEATINDKLAVLDYFKQHPNSGLKIAYDRGDKTPTAFAFLQGEDALITKFNQVLEALRQDGTLKQISIEWFGYDITQMDKFRVYGQSRLSGSVNISGAKNAALPILFAAILATEPVKLTNVPELKDIETTLKILRQLGVVVDRDATGAVLLDASNINHFTAPYELVKTMRASIWALAPLVARFHQGQVSLPGGCSIGARPVDLHISGLEKLGADIVLEEGYVKAQVSDRLVGTRIVIEKVSVGATLSIMMAATLAKGTTVIENAAREPEIVDTADFLNKMGAKITGAGSAHITIEGVERLTGCEHSVVPDRIETGTFLIAAAISGGCVVCQNTKADTLDAVIDKLREAGAQVDVTENSITLDMLGNRPKAVNIRTAPHPGFPTDMQAQFTLLNMVAEGTSIITETIFENRFMHIPELIRMGGKAEIEGNTAVCHGVEQLSGTEVIATDLRASISLVLAGCIATGETIVDRIYHIDRGYEHIEDKLRGLGAKIERFSGSDEAMELQKIEQILKDTLNIAEVYAQGENAHFGVIVVSDEIAALSRVKQQQTIYAPLMPYFSTGEIHALTIKTYTVEKWKRDRALNQFNMLNWDLQKNNDKITLFLFGELSRSTLLPMWQQRGVFLSASTLDKTIVEWNLSDLQHIDSAGFAALCDFLRECQKLNKTVRLVYPPKQLLTLADLFGLSDWIANFIMNLIQLKKWFTILTFVLTAFLVTRTAIAETSPYVLMQQAADKLFSDIQANQSKIKQDPNYLRTIVRNDLLPYVNLEYAGSKVLGSYYKSTSAEQREKFFKTFGELIEQKYAQALTNYSNQKIQIESEKELGDNNFINIRVNIIQANGVAPILLYFKWRKGNKSGEWKVYDMVGAGVSMLEDTIKNWVGILNKQGIDTLITKMQQSASQPIIFNQMRQTIKYEFWVGLFLLLGIGALVFLGLRVANVQGFAETKSYTVTATFDNIGGLKVRAPLKIGGVVIGRVSAITLDEKSYLPKVSIAINQEYNEIPENSSLSIKTSGLLGEQYIALTMGFDDGDTAMLKNGSQIQDTTSAMVLEDLIGQFLYGSKKSDGNEKSESTEQMIVNFISALGKQVIDFFRALGRAGFMLFGALIGKPQIRKHFPLLVKQMHVLGVQSLLIILLSGLFIGMVLGLQGYVVLIDFSAETSLGQLVALSLLRELGPVVTALLFAGRAGSALTAEIGLMKATEQLSSLEMMAVDPLRRVIAPRFWAGVISMPVLSILFIAIGIWGGSLVGVDWKGVDSGSFWSVMQNSVSWSYDILNGFIKAVFFAVAVTWIALFNGYDCMPTSEGISQATTRTVVHASLVVLGLDFILTAIMFGAGMNQNLIEVKNLTFKRGDRVIYDNLNLQVKKGKITAIMGPSGIGKTTLLKLIGGQLMPEQGEILFDGQDICRLSNRELYEVRKRMGMLFQSGALFTDISTFDNVAFPIREHTHLPENLIRQIVLMKLEAVGLRGAAALMPSELSGGMARRAALARAIALDPDLIMFDEPFTGQDPISMGVILSLIKRLNEALNLTSIVVSHDVEEVLSIADYAYIIADQKVIAEGTSEQLLQSQDLRVVQFLKGESDGPVRFKYPAQDYVKELFEMSYTLPELGYAYNALEPHFDAQTMEIHHSKHHQAYVNNANAALEGLPAELVEMYPGHLISNLDKIPAEKRGALRNNAGGHTNHSLFWKSLKKGTTLQGALKDAIERDFGSVDAFKAEFEKAAATRFGSGWAWLVLTAEGKLAVVSTANQDNPLMGKEVAGCEGFPLLGLDVWEHAYYLKFQNRRPDYIKEFWNVVNWDFVAERFEQKTAHSNCAKMFEQHKLSLQNLSCQRGERVLFRALTCDFNSGDFVQIEGHNGIGKTSLLRILAGLVRPLEGEVRWDSEAISKQREQYHQNLLYLGHLSGVKPELTAWENLQFYQRISQAEQNTDMLWDLLEKVGLLGREDLPAAQLSAGQQKRIALGRLWLSQAPLWILDEPFTAIDKKGVEILTALFDEHAQRGGIVLLTSHQEVPSSHLQKLNLAAYKAEMIFLEIIKRELQIAMRKNAEILNPLWFFLLVITLFPLVIGPDPKLLSRIAPGIAWVAALLSALLSFERLFRDDFIDGSLEQLMLTAQPLPMTALAKVVAHWLLTGLPLILLSPIAALLLSLEVNIWWALVLTLLLGTPVLSCIGAIGVALTVGLRKGGVLLSLLVVPLFIPVLIFASSVLEAAGLNVPYGGQLAILGAMMVGAVTLSPFAIAAALRISLDNMWKWLHPYAKPETQYRICGKLSPLFAFLTLVLLGVGIVWGLAFAPADYQQGNSFRIMYVHAPTAIWSMGVYGSMAIAAVVALVWQIKQAHLAMIAMAPIGALFTFLSLVTGAIWGKPMWGTWWVWDARLTAELILFFLYLGILALYSAFSDRNIGAKAAGILCITTVVILPIIHFSVEWWNTLHQGASITKLEKPSIAIPMLVPLILCIFGFLTLYIWLTLVRYRMELLKEDAKRPWVKALAQTLKMFFQTWSDFFNMGGYGFYVWLSYAVSLVAVIALIVQSVKQRKTVLQNVLREKQREERLQQANKGNTLMNPRRKSRFKLVIFVVLGIAIASGLMLYALRQNIDLFYTPSEVIQGKDNNPNQKPEVGQRIRVGGMVVEGTVVRDPKSLKVRFDLNDIGPAITVEYEGILPDLFREGQGIVAQGVLTQPTVLTATEVLAKHDENYVPPELGEKMQKVHKPMGIEAADLKGESARDRQEKEGAKMIAELGNYALALSLAVSLMLAIFPLWGAEKGNAQLMALARPMTYGLFASLSIAFAALFYLFAVNDFSVQYIVNNSNTTLPIYYRLSAVWGSHEGSLLLWIWLLAVWSFAVALLSKHLPQEAVARVLGIMGIISVGFVLFVLFTSNPFTRTFPDFPVDGKELNPMLQDVGLIFHPPLLYMGYVGFSVAFAFAIASLMTGKLDSAWARWSRPWTLAAWVFLTLGIVLGSWWAYYELGWGGWWFWDPVENSSFMPWLAGTALIHSLSVTEKRGSFKAWTVLLAILAFSLCLLGTFLVRSGILVSVHAFASDPTRGLYILAYLVVVIGGSLALYAYKGSQIRSRDNAERYSRESMLLLNNILLMTALCVVFLGTLLPLVHKQLGLGSISIGAPFFDQMFLIIMTPFALLLGIGPLVKWRRDQFSAIRTPVVICVFVMLIAGFALPYFLQDKITVSSVLGSMMTVIIALLALYELQQRATHRESFFVGVRKLSRSHWGMMLAHLGVAMTVWGIAFSQNFSVERDVRMKVGESAQIGRYDFKFTGVTDENGPNYIGGKAQIDISKDGQPEASLFAEKRFYTVSRMSMTEAAIAGGLTRDLYVALGEKLEDNSWALRLYYKPFIRWIWIGGLFMALGGLLCMFDRRYRFNVLLKKMKKKLLVPLILFLSITIAFLVQLKRNAQGEDIKALESALVGKPVPAKNLTELFENKTYTNELFQQGEPVLLNVWATWCPTCYAEHQYLNKLAKEGVRIIGLDYKDESPKAMKWLKDLGNPYQVVLKDEKGSFGLDLGVYGAPETFIVDGKGVIHYRYAGDVNEKVWTQTLKPIYDKLSEQQMPVYSITDKDLSKRIQLKENKTLKEKTANYVSEGRAVLTDVICKMYLMRKIVFVSCVILGLAACSSQPEQIGGGVYDMKTVQEYNARVISGNTVTQTQKDKITQQIDTSLKLNQSDNKVKTRTRRVLPVLPVTPSVGYHYNYHYFRMRSFFSENFMTNIQTQLDNLRKTLRQYEYEYHVLDNPSVPDSEYDRLFHQLKALELEHPEFLTSDSPTQRVGAKPLSGFSQIRHEIPMLSLDNAFSDAEFNAFVKRIEDRLILLPKPLTFCCEPKLDGLAVSILYVNGELTQAATRGDGTTGEDITANIRTIRNVPLQLLTDNPPARLEVRGEVFMPHAGFERLNKYALEHNEKTFANPRNAAAGSLRQLDPNITSKRPLVLNAYGIGIAEGVDLPTTHYARLQWLKSIGIPVNPEIRLCNGADEVLGFYRDIQNKRSSLGYDIDGTVLKINDIALQNELGFISKAPRWAIAYKFPAQEELTLLNDVEFQVGRTGAITPVAKLEPVFVAGVTVSNATLHNGDEIERLNIAIGDTVVIRRAGDVIPQIIGVLHERRPDNAKPIIFPTNCPVCDSQIIRIEGEAVARCTGGLFCAAQRKEALKHFVSRKAMDIDGVGGKLIEQLVDRELIHTPADLFKLDLTTLTRLERMGAKSAENALNSLENAKSTTLARFIFALGIREVGEATALNLANHFKTLDALKDANLEELQQVPDVGEVVANRIFIFWREAHNVAVVEDLIAQGVHWETVEVKEASENLFKDKTVVLTGTLTQMGRNEAKALLQQLGAKVSGSVSSKTDFVIAGDAAGSKLAKAQELNITVLTEEEFLAQITRMDLNTILIIVGIVALVALIVHGLWSNRREKSKYFDKANKFDRTSLTSRSHTQEEMVQPNNISPNTYVENGHTPIPQPTTEKLPSEAELIDYRQSDKSVDDIKISIPNTQPIYDMGNHRSEPIQPTQPQYDMPTANNVASMTLEQLEAQSQNVGFNGINSSSPELRVQLAELSHEEHQVDYNLSFNEPKAETTAHPKQTTGYIQLYLIPKSSEEFNGAKLVQALENLGFILGKDEMYHRHLDLSVASPVLFSVANLEQPGTFNAYNLAEFNTIGIVLFMQLPSPGNNLANLRMMMRAAHTLAEDLQGVILTEEQEIFDANAEQAYLARVMLNLNELKSGFHYFVMGWHFITQKGLRRFVIMPIVLNTVLLCGLFWLFISQISSAIDWVMNFIPDWLSFLSVILLILSILTILLLFYFTFTTISGFIAAPFNGLLAEKVEKMLTGENINDDGLVDIMRDVPRMLAREWQKLRYSLPKIIALFLLSFIPLVGQTIVPVLTFLFTCWMMAIQYCDYPFDNHKVSFDIMKNVLGNQRTQSLTFGGLVTCCTFVPVINLLIMPVAVCGATLMWVENYRNDLGFNMNKSFSSQTGLDVRSENTGIVKMAIYADNSYSIGNTPLVRLKHFGHNGNVVVKIEGRNPSYSVKCRIGANMVWQAEKDGTLTKGKEIVDATSGNTGIALAYVAAARGYKITLTMPETMSLERKRLLCGLGVNLVLTEGAKGMKGAIAKAEEIVASDPSRYVMLKQFENPANPQIHRETTGPEIWKDTDGKVDVVVAGVGTGGSITGISRAIKLDFGKQITSVAVEPVESPVISQTLAGEEVKPGPHKIQGIGAGFIPKNLDLSIIDRVETVDSDTALATARRLMAEEGILAGISSGAAVAAADRLAKLPEFADKLIVVILPSASERYLSTALFEGIEGMTNKVNSYGWKALIGSAVGYGMDGFDLLILGFMLSAISADLNLTPAQGGSLVTWTLIGAVFGGILFGALSDKYGRVRVLTWTILLFAVFTGLCAIAQGYWDLLIYRTIAGIGLGGEFGIGMALAAEAWPARHRAKAASYVALGWQVGVLGAALLTPLLLPHIGWRGMFLVGIFPAFVAWFLRSHLHEPEIFTQKQTALSTQSSFTDKLRSFQLLIKDKATSKISLGIVVLTSVQNFGYYGIMIWLPNFLSKQLGFSLTKSGLWTAVTVCGMMAGIWIFGQLADRIGRKPSFLLFQLGAVISIVVYSQLTDPDIMLLAGAFLGMFVNGMLGGYGALMAEAYPTEARATAQNVLFNIGRAVGGFGPVVVGSVVLAYSFQTAIALLAIIYVIDMLATIFLIPELKGKALDMNILIIGPSWVGDMMMSHSLYQQLKIQYPNCNIDVMAPNWCKPLLARMPEVRKAIEMPLGHGAFELGTRYRLGKSLREQYDMAIVLPNSLKSAFIPFFAKIVHRRGWKGESRYILLNDLRANKKDYPMMVQRYVALAFEKDVIPKADDIPVLKPYLTVEPAQQAETLKKFEKQTALLGERPIIGFCPGAEFGPAKRWPHYHYAKLAEMLITQGYAVALFGSAKDEPVGEEIRQALPEELREFCVNLAGKTNLNEAVDLIANCTAVVTNDSGLMHIAAAVNRPLIALYGPTSPQYTPPLSDKATIIRLIEGELIKVRKGDKEGGYHQSLIDITPEMALEKLNELLAKMTEQYYKIALLFNANKVYDRQVVEGIGQYIQASQCMWDIFVEDEFIYHTDTINQLSIDGIIADFDDPKTVELLQHTLIPTIAVGGSYKQADFYPHFPYIATDNMALVEMALSHLQEKGLSQFAFYGLQVNTHKHWSIERRDAFVELMEKNHYPIYLYEGVQVHAQNWLEEQQKLIVWLKSLPSHTGIIAVTDARARHLLQACEYSKIAVPEELCVVGIDNEELIQYLSRMSLSSVEQGTREIGYQAAKLLHKLLNGQKVSHTPILIPPITVHSRNSTDYRSLTDPLVIQAMHYIRHRACHRIKVGQVLDHLETSRSNLEQRFKNEMNKTIHQVIHEEKISRAKNLLQQTDISIKEITEICGYPSIQYFYSVFKKEFEMTPKEFRLNCMKTTHRTRMPTTLEAFSPIIVMLLLLGLGYALFDLPAEPLMIISTVFAGFLVFKLGHCYLDILDAISEKIAKTMPALLILITVGLLIGTWISGGTIPMMIYYGLKAISPEYLYVTALFLTAIVSICTGTSWGSAGTVGVAFMGVAIGLDANLAATAGAVVAGAYFGDKLSPLSDTTNIASAAAGVDLYEHIAHLLYTTLPSFILSATVYVVYGLNYDFSNVATPEKVNTMIHELEQVYHFNFLLLIPVAIVLWGSITKKPTIPVMLLSAFIAIINAILIQKFSLSDVINSAVNGFDTSMIHHTSVSSDLSRLLNRGGMNSMMGTLLICFCALSFAGVLQLSGALTVIIQKLLTFVHSTLSLIITTILCGLTMIGVTCNGQISILIPGEMLKNAYVEKGLHPKNLSRTAEDSATIIEPILPWTAAGAYMAGTLGVATLSYLPWAILCWSGIIFAIIYGASGIGIAKLKKMFKLKSVNLQVYIMLIAIAVIMAFFSVATDGAYLSARNISNLLRQTSITGLAIGMVFVIISAEIDLSVGSLMGLLGGFAAIADVWWGFPLPVTIIATIALGLIFGIWNGWWVAYRKVPSFIVTLAGYLAFRGILIGLTNGTTVSPISGTMTVIGQGYLSDIAGVILGGIAVIGFVLWGNYQRRSRQQLQLEVSALSKDFTKYALFAVIVLGAIYLLNDYRGIPFPVLVLAVLAILGLFLSRKTSFGRHVYAIGGNIDAAKLSGINVEKTKLIIFAMNGVLVAIAGLILSARLGAGSPSAGQNAELDAIAACVIGGASLAGGVGSVFGVVIGALIIASLDNGMSMLDVPTFWQYIVKGGILLLAVWIDTSNKKKMMALLEMKHITKKFGDVTALHNISIELEAGEILSLCGENGSGKSTLMKILCGIYPCGDYSGDIYFSESELKARNIRDTEEKGISIIHQELTLVKNMSVLENIFLGNEITHKGLTADNEMYLRCKNLLQQVQLDADPNTRVGELGLGQQQLVEIAKALNKQVRLLILDEPTASLTEKETEILLNLIKDLKAHNIACIYISHKLNEVKAISDKICVIRDGEHVGTKDASTMTEDDIITMMVGREITSLYPHEPHEIKDEILRVENLSAWHPINTHIKRVDNVSFSLHEGEILGVAGLVGSGRTDMVQCLFGSYEGKFEGNIFINQKQVNIKNCAQAIEHKIVMVPEDRKKHGIVSIMGVGKNITLSSLKSYCFGKMVVNEAKEEQIIGSAIKRLKVKTFSPDLPIGRLSGGNQQKAILAKCLSLNPKILILDEPTRGIDVGAKYEIYKLINQLAQEGIAIIVISSELPEVLGISDRVLVMHQGKLKASLINTALTQEQVMETALKEMKIKSALLTLVGALTVFSSSAHSKDLKIGLSIDDLRLERWQKDRDIFVNKAESMGAKVFVQSANGDDSAQISQIENMINKNIDVLVIIPHNGEVLSNVISEAKKEGIKVLAYDRLINNADLDFYVSFDNEKVGELQAKSIVAVKPEGNYFLMGGSPVDNNAKLFRKGQMKVLDPLIASGKIKVVGDQWVDSWLAEKALQIMENALTANKNNVDAVVASNDATAGGAIQALSAQGLSGKVAISGQDADLAAIKRIVNGSQTMTVYKPITKLADKAAEIAVELGKNEKIEANAELNNGLKNVPAYLLDPIAVDKRNINETVIKDGFHTKESIYHMTTYFDKIEKISFEGEKSTNPFAFKHYDANQVILGKTMAEHLRLAVCYWHTFCWNGNDMFGLGSLERSWQKNSNLLAGAEQKADIAFEFLNKLGVPYYCFHDVDIAPEGNSVREYVQNFHHIVDILERKQVETGVKLLWGTANCFTNPRYMSGAATNPNPEVFAWAATQVFNAMNATQRLGGENYVLWGGREGYETLLNTDLKREREQIGRFMQMVVEHKHKIGFKGTLLIEPKPQEPTKHQYDYDVATVYGFLKQFGLEKEIKVNIEANHATLAGHTFQHEIATACALDIFGSIDANRGDPQLGWDTDQFPNSVEENTLVMYEILKHGGFTTGGFNFDAKIRRQSIDPYDLFYAHIGAIDVLALSLKRAAKMLQEETLQKIVNERYAGWNSELGQHILQGKTSLETLAQLVQQKDLAPKPVSGQQEYLENLVNQVIYSMKQKCGCIPPHFFILGDIMYIGIDCGTQGTKAIVLDSVQKKVIGVGYAKHELITQSNGRREQQPNWWIEALQQALQIALKQAKNSPHFSPNLVKGIGISGQQHGLVMLDKNDRPLYKAKLWCDTETATENDILIEKLGGQTAVFEKLGIICQTGYTASKLSWFRQNYPDKFANIRKIMLPHDYLNYWLTGKFCTEFGDASGSGYFDVVKREWKREVFKYLAPELNMDEVLPKLLSAEQKIGVIKPEIATLFGFNENVIVSTGGGDNMMGAIGTGNIREGIATMSLGTSGTLYAYTQKPLLNLPPMIANFCSSNNGWLPLVCVMNITSSNKQLMNLLNIDIEELNQLAQQAPIGANGITILPFFNGERVPPLPNTKASILGLDSSNFTRENLCRAMMESATFTLRYGLDLFRQAGLKTSQIRLIGGGAKSSFWRQMIADVMNSEVVCLQEEEAAALGGAIQAMWANGEGELEFLCETFIHLDENSKAYPNLSQVKNYQNAYERYLTHLSQLYMIIVTGGAGFIGSNIVKALNDLGRKDILVVDNLKDGTKFANLVDLDIADYCDKEDFIASIIAGDEFGDIDAVFHEGACSATTEWDGKYIMHNNYEYSKELLHYCLDREIPFFYASSAATYGDTKVFREEREFEGPLNVYGYSKFLFDQYVRNILPEAKSPVCGFRYFNVYGPRENHKGSMASVAFHLNNQILKGENPKLFAGSEHFRRDFVYVGDVAAVNIWCWQNGISGIYNLGTGNAESFRAVADAVVKFHGKGEIETIPFPEHLKSRYQEYTQADLTKLRSTGYDKPFKTVAEGVTEYMAWLNRKMKIKKLLKNGLSLFLTFIVITSILDFVRRPVVPEEINKITLQDLQGNTFSLESLDQNKPTLLYFWGTWCGYCRYTSPAINSLAKEGYQVVSVALRSGNEADVNDYLSKNDYHFTTVNDPKGEFAERWQINVTPTIVLLSKGKMDLVTTGLTSYWGLKVRLFFAEFFGMTSNQLAQYIDHTALTAEKNEQDISTLCNEAIEHGFYSVCINSAYIPLAKEKLAGSNVKICTVVGFPLGANLTSVKAFETQESIKAGANEIDMVINVGWIKSQKWDEVKQDIQAVFNACNGTPLKVILETCLLTKDEIVKACEICKEIGVAFVKTSTGFNKGGATVEDVALMKNTVGNIGVKASGGVRDTETALAMIKAGATRIGASAGIAIISGTQDTQSTYMSLAIVYSRASMGVQAPLVTIEVHLSNGKPGFTLVGLPEKTVKEAQDRVRSALMNAQFKYPAKRITVNLAPADLPKEGGRFDLPIAIGILAASDQLDASHLKQFEFVAELALTGQLRGVHGVIPAILAAQKSKRELIIAKQNANEASLVSDQNTYFAQTLLDVVQFLNGQEKLPLATEIVKESAVNFSGKNTLDLTDIIGQQHAKRALTIAAAGQHNLLFLGPPGTGKTMLASRLTGLLPEMTDLEAIETASVTSLVQNELNFHNWKQRPFRAPHHSASMPALVGGGTIPKPGEISLATNGVLFLDELPEFERKVLDALRQPLESGEIIISRANAKIQFPARFQLVAAMNPSPTGHYTGTHNRTSPQQIMRYLNRLSGPFLDRFDLSIEVPLLPQGSLQNTGDRGETSAQVREKVLKVREIQMERAGKINAYLNSKEIERDCKLNDKDAFFLEKALNKLGLSVRAYHRILKVSRTIADLQGEQQIFQPHLAEALGYRAMVRLLQKLSNMMAIQMTTKTTYQWPQSKDIYPYRPGRFDAPKHWRYNLRSFLNRGSIRRFEQFINQHPFLIDIFNTHLDYSYPVACRFLDKRFNASQRFHAVCENLLFLPEKLTALSTPLWEKPLSFGEVIPDFEMTLSMTTHQPMEGYWVLELWHKPRNELVYLLTFAKLGDALLIAVVQGPNFEGSKEMVKQLTKLCHGLRPAYLMVETMKSLTKILGYNKLLGIPQKYQNKSRFIQSKQYTVDYDAIFGESGGELKDYWELPLEMDRNLDDIPSKKRSMYRKRYAMLDDLAKVIEEKLGLMTVSNNKELLLEVNHLGVSFKIKNDKSLFFAKPQTLKAVKDVSFKLYAGETLGVVGESGCGKSTLARAIIGLVEASEGEILWLGKHLRKQSAKQWKETRKDIQMIFQDPLASLNPRMNIGEIIAEPLKIYQPHLSAAEVKEKVQAMMLKVGLLPNLINRYPHEFSGGQCQRIGIARALIIEPKMIICDEPVSALDVSIQAQVVNLLKSLQKEMGLSLIFIAHDLAVVKHISDRVLVMYLGNAMELGSDVEVYNDTKHPYTKALMSAVPIPDPKLERNKSIELLEGDLPSPINPPSGCVFRTRCLKADENCAKQKPPFTSQNNSHFVACLKVLMNPLLDVKNLYVRFKTPDGVVTAVNDLNFTLNAGSTLGIVGESGSGKSQTAFALMGLLAANGEVEGSAIFEGKELVNLPNAELNKIRAEQISMIFQDPMTSLNPYMKIGEQLMEVLQLHKGYDKQTAFAESVKMLDAVKMPEAKKRMGMYPHEFSGGMRQRVMIAMALLCRPKLLIADEPTTALDVTVQAQIMTLLNELKREFNTAIIMITHDLGVVAGICDQVMVMYAGRTMEYGTAEQIFYHPTHPYSIGLMDAIPRLDGNEEHLVTIPGNPPNLLHLPKGCPFSPRCQFATEQCQIAPKLTTFNHGQLRNCWLSAEKFNLMTDYRTQPINQKNADFVEQVADRIEEMQLEGRSLWQDAKRRFFRNKAAVASLIILAFIIIFITVAPWFFPFTYEDTDWNMMSAAPTMEGYHFFGTDASGRDLLVRTAIGGRISLLVGIAGAFISVTIGTIYGAISGYVGGKTDMLMMRFLEILSSFPFMFFVILLVTLFGQNIFLIFIAIGAIAWLGLARIVRGQTLSLKNKEFVEAAIVCGVPRRQIILKHIIPNVLGLVAVYASLEVPGLILFESFLSFLGLGTQEPMSSWGALLSDGAAQMEVSPWLLIFPAFFLCLTLFCFNFIGDGLRDALDPKDRMLKFIFKRLLEALPTLFILITFSFFLMRLAPGSPFTSERAYPPEVMANIEAKYHLNEPLYKQYFLYLENLSKGDFGPSFKYKDQSVNDLIASAFPVSIKLGMVAFAFAVVLGVTAGTLAALNQNSRWDYILMSFSMLGVIMPSFVFAPVLVLIFAIYLGWLPAGGWNGGTAMYMILPVASLTIAYVAGIARIMRGSMIEVLHSNFIRTAKAKGLSMSRIILKHALRPALLPVITYLGPAFVGIITGSMVIESVFGLPGMGLLFVNGALNRDYSLVLSLTILVGTLTILFNAIVDILYAIIDPKIRYMTTQLDSLRNMTVVVADTGDIDAIKKYQPQDATTNPSLILSASALPQYAPLIDEAVAYAKAQSADKAQQLIDAEDKLAVNIGLEILKIVPGRISTEVDARLSYDTQATVEKARKLIALYNAAGISNDRILIKIASTWQGIRAAEILEKEGINCNLTLLFSEAQARACAEAGVYLISPFVGRILDWYKANSDKKEYAPAEDPGVISVTKIYNYYKEYGYNTVVMGASFRNVGEITELAGCDRLTIAPALLKELQENSTALVRKLEYKGEVKAKPQPLTEAEFYWQHNSDAMAVEKLAEGIRKFAIDQEKLETMLSAKLMSLTRCPECRKKISENAENCPNCGFSFKQKDLEMYKQRLEARRLHNEEVNRKSTKLHIIWFCIFAIFIAVTSWMVNMVYHNSMCTYLFYNKIGFGLDYQLSVYLGLATTIVCIVLFFTMLKPLGTRDEEAYINNMFRGATAVNLDSKGRVAIPTRYRAEILEKNQGQMVCTVDIRQSCLLLYPLDEWEKIEQKLLALSNFDPTQRRLQRVMLGHATECEMDAQGRILLSGPLRQHAKLEKGLMLVGQLNKFEIWSDVEWHTQIAEDIEIGSSTDFAADALNDFSLMNSENSFSSSEHITVLLHEAVNGLALKENGIYIDGTFGRGGHSRFILSQLSSNGRLIAVDRDPRAIAEAHKIQDLRFQIEHNSFSHIPEICDKLNLVGKIDGILLDLGVSSPQLDEAERGFSFMKDGPLDMRMDTTQGLSAEEWLKQVSIEDLTWVLKTFGEERFAKRIATAIVDFNKSAVKNGTEFLSRTSQLAELISQAVPFKDKHKHPATRSFQAIRIFINSELDELESLLNSALDMLAPEGRLSIISFHSLEDRMVKHFMKKQSKGEDIPKGLPLREDQIQRNQKLRIIGKAIQPSDAEIQANPRSRSAILRVAERIMSENNKPRYPLQQILVEDLFSSNKLVVLLLIGILVSAMGTIWITHKTRQLISENGMLILQRQALENEYRNLQVQEATEGDSTRVESIAISTLKMKVVSSEQEVEIREMVKFNSSRKSGKSKKTIRKLTAPETVKQNKPQKVFEKCFMRGRYMLSTVLILLGLCALVARAAYVQSINADTLSNEADKRSLRKDEVLSVRGSILDRNGQLLSVSVPMSAIVADPKTMLKENSLADKERIAALAEELGMTENDLVKKIEKNSKSGYLYLARQVELSKANYIRRLKIKGIILETEHRRFYPRVEEAAHVVGYTDIDGNGIEGIEKSFNSLLVGKDGSRTVRKDKRGNIVAHISDEKKYDAQDVTLSIDEKLQSMVYREIKKAVSENNAESGTAVLVDVRTGEVLAMATAPSYNPNNRVGVKSELMRNRAITDTFEPGSTVKPFVVLTALQRGVVKRDEIIDTTSFKLSGKEIVDVAPRAQQTLDEILMNSSNRGVSRLALRMPPSALMETYQNAGLSKPTDLGLIGEQVGILNANRKRWADIERATVAYGYGITATPLQIARAYATLGSFGVYRPLSITKVDPPVIGKRVFSEKITKDIVGILEKVAIKNKRAMVEGYRVGVKTGTARKIENGHYVNKYVAFTAGIAPISDPRYALVVLINDPKAGEYYGGAVSAPVFSNIMGYALRANAIPQDAEAAENTTTKSAKRIVYIGEHKNQKVNMKKLTALFNLPELKNDIELHNMVLDSRKVKAGDLFVAIKGHQVDGNQFIDSALHSGASAVVSETELSSEHLTVAFIGNVPVVKYYQLAHHLSSLADVFYDSPSNNLTLVGVTGTNGKTTISQLLAQWAELLGHRAAVMGTIGNGLFGQIVEAKNTTGSAVEIQSSLSAFKHAGADFTSIEVSSHGLAQHRVEALHFKAAIFTNLTRDHLDYHQSMENYAAAKKRLFTELDTQIKVINADDEIGYQWLTELPDAIAVSMNADFKVGSHQWMKAINIHYHFKGADITFESSWGNGVLHSPLIGAFNVSNLLLVMTTLLSFGYPLENLLATAKSLKGVCGRMEMIQYPNKPTVIVDYAHTPDALEKALIAAREHCQGELWCIFGCGGDRDRGKRPLMAQVAEQFAEKIIVTKDNPRTESQSQIETDIVAGFKNMEKVGIIPDRAQAIQFAIESAVENDVILIAGKGHEHYQIIGSEVVHFSDQEIALDFLKMIKLSTVQLAQILQAKLIGDENVQVEKINTDTRKSVSNSLFFALKGEKFDAHQYLDQAVSQGALALVVQQENSSISVPQLVVKDTRIALGELAKWLREKINPRTVAMTGSSGKTTVKEMTASILQHTAADSEAVLFTNGNFNNDIGVPLTLLRLTEKHRFAVIELGANHQNEINYTTKLVQPNAALINNIAPAHLEGFGSLAGVVQAKGEIYRGLTKNGVAIINAEHNHLDIWQKEISNHAIQYFNGKDYSAKNIHHTSQGSTFTLISPQGEIEITLPYLGEHNVKNALAATALAMNVGATLTDVKAGLEQRSQVKGRLFPIQVTPNLLLLDDTYNANKDSLCAAIDVLKGYDAFRILCVGDMKELGENSLAIHREVGQYINLVNLDLVCSYGNESAVISEAVSGKHFTDKTEMVDFLVPLIENQLQQNKKVVVLGKGSRSMKMEDVIYSLKDKIKCMLVWLAEYLVRYETAFNAISYITVRANLALLTALFISLWIGPKVIKRLQILKFGQEVRNDGPESHFAKKGTPTMGGVMILFSIGVSTLLWANLANPYIWVCLFVLFGYGAIGFVDDFRKITRKNTDGLIARWKYFWMSVVALVAILWLYWLGHDTDATRLVIPFFKDIMPQLGLFYIVLSYFVIVGTGNAVNLTDGLDGLAIMPTALVAGAFALIAWATGNVNFAEYLHIPYIKYSSEVVVFCTAIVGASLGFLWFNTYPAQVFMGDVGSLALGGALGVVAILVRQEFLLVIMGGVFVVEALSVILQVGSYKLRKQRIFRMAPIHHHFELKGWPEPRVIIRFWIISLMLVLMGLVTLKLRMNAYQNKNITIIGLGKTGLSCVDYLLSQQANIRVIDTRKNPTGIDKLPQNIPLHTGSLNQEWLLESDMIVISPGLAVKTPEIQTALKAGVEVIGDIELFCRAATKPIVGITGSNGKSTVTTLVYEMAKAAGVKVGMGGNIGIPALSLLNEDCELYVLELSSFQLETTYSLKAAAATVLNVTEDHMDRYMDLEDYRQAKLRIYHNAKVGVLNNEDRLTFGENENQAKHTVSFAENSADYWLKTENGKQYLMVKDEVILPCEEATLVGRHNYMNILAATALAQAIGINLDSIRTALRHFKGLDHRFQLVHQANGIRWINDSKATNVGSTVAALAGLYIEGKLHLLLGGDGKGADFSELAELINQPHIICYCFGRDGALLAKFSSQSYLFDTMEQAIEFLRPTLQSGDMVLLSPACASLDQFASFEKRGEEFTHLAQCLTMEFLQNIKKNYDEWTRITPQGLLYDRALFWLFVILLLIGLVAVTSASIPYSSRLFNDPFYFAKRDAIYVLLSLLTCYISLQISSSQWEKWHAKIFLFSVILLLLVPFIGTSVNGAKRWISLGILNFQPAEFAKLALTCFLASYFTRRYDEVRSRHVSIFKPFIVMLVLGCFLLLQPDLGSTVVLFIIMSGMLFIVGAKILQFVGLIALGGILFVWLVLTASYRLKRFIGFLEPFKEPYGTGFQLTNSLIAFGRGEITGEGLGNSIQKLDYLPEAHTDFIMAIIGEEFGFIGILIVILLLGLLIFRAMKIGRESLMLEQRFRGFFALGIGFWIFFQGFVNLGMALGMLPTKGLTFPLVSYGGSSIIIMSATIGILLRIDHENRLFRIGQARLRDDMKNKKLLVMAGGTGGHVFPAIAVAQTLQKQEWDICWLGTKDRMEAQLVPKYGIPIRFIQISGLRGKGIKALLNAPFAIFRAVLQAKKIIQEEKPDAVLGMGGYVSGPAGVAAKLCGVPIILHEQNAIAGLTNKLLGKIATCVLQAFPTAFPHAEVVGNPVREDLFEMPNPDIRFSDREEKLRVLVVGGSQGARVLNHTLPKVVAQLADKLEFRHQVGKGAVEEVSQLYGENLEQVKITEFIDNMAEAYAWADVVICRSGALTVCEIAAVGAAAIFVPFQHKDRQQYLNAKYLSDVGAAKIIEQADLTPEILVNYLKNLTRENLLQMALKAKTMSMPNAAQRVAEVIKQYSNMKHSHEEIRKIIPEMRRVQQIHFIGIGGAGMSGIAEILLNEGYQISGSDIADGVVTQRLAQAGAKIYIGHAEEHIEGASVVVVSSAIKDDNPELVTSKQKRIPVIQRAQMLAEIMRFRHGIAVAGTHGKTTTTAMISMIYTQAKLDPTFVNGGLVKSAGKNAHLGASRYLIAEADESDASFLHLQPMVSVVTNMEPDHMDTYEGDFEKMKATYVKFLHNLPFYGLAVMCADDPVLMELVPKVGRQVITYGFSEQADYRIEDYEQTGFQGHYTVICPNNERINVLLNVPGKHNALNATAALAVAKEEGIANEAILEALADFQGAGRRFDQLGEFIRPNGKVRLVDDYGHHPTEVGVTIKAAREGWGDKRIVMIFQPHRYSRTRDLFDDFVQVLSQVDALIMLDVYAAGEAPIVGADSKSLCRSIRNLGKVDPILVSDTSQLGDVLDQIIQDGDLILAQGAGSVSKISRGLAESWKNMNLKQEKIAVLLGGTSAEREVSLNSGKAVLEALLKQGYNAHPIDPKEYNVANLKKDGFNRAFNILHGRGGEDGTMQGLLEQIGLPYTGCGVMASALTMDKMRTKMLWKAFGLPVADMKVVTRETFSELDPQAVVAKLGLPLMVKPSLEGSSVGLTKVKAVEELKSAVEYALKFDNTILIEEWLAGDELTVPVLDNQVLPAIRIVPEGEFYDYEAKYISDNTQYFCPAGLTPEREQALSTLVKRAYDAVGCRGWSRIDVMCDAKGNFRLVEVNTNPGMTSHSLFPKSAATVGISFEQLVVKILELSLMNILKRKTPQNIRFGEQKPKYYFHIRAFAVLLGVFFLLGVYFNWQSILEKMDDKPISAFALVGQNTFTTADDIKESLLKMGELKGFWGQDVAPIQEQIEALPWVKGAIVRKMWPNRLSIWVSEYQPVAFWNQNQFVTLDGIVFQLPSVRLTAKNLPYLGGPDYQSLKVIETWNQIYINLKSNNIMAKGINIDDRGAWQVQLDNDIVLKLGRGDWKSKLERFVTIYPQIDVPENKKIDYIDLRYTAGAAVGMVDRMVKGVETKTIVGLEVGTSKVVVVVGEVFPDGVVNVLGVGSCPSKGIDRGSITDLDAVVGSIQRAIEAAESMADCQIMSVTLAITGEHIQSLNESGFVPIAESEVTQEEIDSALHTASSIKLPEGLSLLHVIPQEYAVDRQMNIKNPLGLQGVRLKAQVHLIACHQDWQNNLKKAVERCGLQVDKVVFSGFAATHSVLTEDEKDLGVCLIDFGAGTMNVMVYTNGALRFSKVIPYAGNIVTNDIAHACTISRAEAERIKVNYASAFYPARLHGDKKIEVASIGGRAPRSLTKSDLSLITSARYTELLGVVKDELDKLKAELEAKHIKFELIAGVVITGGGAQIEDLKECASNVFHCQVRIASPLNITGLTDYVNRPQYSTVVGLLQYNYSNSDDDLISGSDDSEGTFFESIWQGVKKIVNKVRSEFMLYPEYPEYDNFNESGALIKVVGVGGGGGNAVNHMVMNMVKQEMGGTFVGESSLTSEEHGRIVFYAVNTDAQALRKSQVQQTVQIGGETTKGLGAGANPNIGRKAAEDDQDEIRKMLEGADMVFIAAGMGGGTGTGAAPVVAKIAKELGILTVAVVTKPFTFEGKKRMQFAELGIKDLSQYVDSMIIIPNQQIQKVLPKNAKLIDAFAAANDVLRNSVMGISDMITSPGLINVDFADVRTVMSVQGQAMIGFGSAVGEPGAGRAEEAARLAVRNDLLEKIDLSNAQGILVNITAGMDLVFEEFNIIGETIGSFASEEATVVVGTSLVPEMSDEIRVTIVATGLGEIAGNEPIQVVRQGLSTQNIEGEGRVNIVPELHRRESVEVSRTASEEYQRPLDKPITDRLEAFKKNNFFNPAQREENMIKQRTLKQSIKVTGVGLHSGEKVTLTLRPAMPNTGVVYYRTDLNPAVAFPADPNSVRDTMLCTALINEQGVRISTVEHLNAALAGLGIDNIIIEVDAPEIPIMDGSASPFIYLLLDAGIEEQNAAKKFIRIKQYVRVEDGDKWAEFKPYNGFRLDFTIDFDHPAIGKDVRNYEMNFSAQAFVHQISRARTFGFMKDIEYLQSQGLVLGGSLDNAIVLDDYRILNEDGLRFKDELVRHKMLDAIGDLYMAGYNIIGDFKAYKSGHGLNNKLLRAVLANQEAWEFVTFEDKAQVPQGYVAPVQVLIMALELSDIRQQITQIDRSLLKLLSERHRLAFDVVRSKEISQKSLRDVEREQQLLQELVQFAENENYQLEAQYITSIFQKIIEDSVLTQQVYLQNKLNEQRNQNLHIAFLGKRGSYSNLAARNYAARYQKQFVELGCQSFEQVFEKVQTGEADFGVLPLENTTSGAINEVYDLLQHTDLSLVGELAYPIKHCVLVNDKTDLNQIDTLYSHPQVIQQCSQFIHSLDRVHIEYCESSSHAMQLVASLNKPNIAALGNEDGGKLYGLSVLKTNIANQENNITRFIVVAKEPREVSSQIPTKTLLLMTTSQQAGALVDALLVFKKHQINMTKLESRPIYGKPWEEMFYLEIEANIHHPDTKQALEELKNYSNYLKILGCYPSEIVKPVSVMGKLMEIIIISGRSGAGKSVALRALEDAGYYCVDNIPLDLLPQLTDILSQSQSSVAISLDIRNIPNSAHSLKQTLSTLQKHHQIKIIFLEADRATLIRRYSDSRRLHPLSLKDLSLEAAIDEEYRYLEPLIQHANLILDTTHLSTHSLAERLREFLRGNSEKELKIIVESFGFKYGIPLDADYVFDVRFLPNPHWDPTLRPMTGLEAPVAEFLNSHTEVNEFIYLTRHYIDTWLPMLEKNNRSYLTIAIGCTGGKHRSVYIAQQLGEYFQAKGKTVKIQHKSLERNKKIMKITELLSPENIRQGVSFSSKKRLFESIAHFVEEQILAEKGEQACFECLFEREKLGNSGLGNGIAMPKAKIPVTVSDKAIAVFMQLDNPIDYDAFDGKPVDLIFALLIPENQCETYIPVLASLIEKLTDKNVLKQLRSAKSADEIWQVFEITDQSETTFEEVKEMSILTAENLAKSYKSRKVVSDVSLTVNSNEIVGLLGPNGAGKTTTFYMVVGLVRQDQGKIVIDGEDISLLPMHNRAQRGIGYLPQEASIFRRLTVYENLMAVLEIRKDLTPQQRREKADELIEEFNISHIRDNLGQALSGGERRRVEIARALAANPKFILLDEPFAGVDPISVSDIKKIITDLRNRGLGVLITDHNVRETLDVCERAYIVGAGKIIATGTPEQVMNDEQVKRVYLGEQFKLMVLASSSAFALKDDVNQPINIVSDNQSLDMEKSVVTFTDNVVITQGSIVIKANKVVITRPAEKSGKKETVEAFGTPVTFHQQLDNGKPVDGKANKVHYDLGNEFLTLTNNAELKQLDSKINGSVITYDVKKQQLKANGNGKSRVTTVLIPSQLQQAKGKMIEIKMNIRWNVILGVIALCALAWFYSLNQETADLSELVKKPDSPDYVGYKMETTVFSPDGKKQYLALSDKIEHYTVNEQTLFTAPLVYLYPTTSNEKEKEKNANQNVDFFSTQSWKLSANQARLTKDQILYLEGNVVAQNLTSDSRLQRIETESAVVNLKTQDITSETQVKIKGKNFSSTGLKLVGNLRQQVATLKEQVKTYYEVSKQMAKRKKKEVFDWEDEDQEEIIWVSKSEIKRDAEDLKQLGEKIVNLTKANLAKIPLDESLLDAIELAQRLQKEARRRQLQYIGKLFRGIDVEPIREALDKIENKHNQQQAMLHKIEKVRDELVEKGDVALTDLLNDYPNGDRQQLRNLIRSAQKELEQNKPSKAYREIYQMLKVLMLEDMKPAENSTALLKAQEQELRQAVSFAVELATKAGASAEVAVTKVSGLSVSARLQEIENVEFTNDGALGISVYMGQQKGNASTSDLSESAIKNAVEAALAIAKYTSPDDCTGLADKDLMAFDAPDLELYHAADIDVDKATELALQAEQAALQADERIINSNGASFNSHTGVKVYGNSHGMLQSYLSSRYSLSCSVIGGVEDALENDYEYTISREFDKLQSPIWVGENCAKKVVSRLNPQKLSTREVPVIFLNDVATGIISHFAAAISGGSLYRKSSFLLDHLGKQVLPDWFSISERPHLLRRLASTPFDSEGVRTQDREIVENGILQTYLVTSYSGKKLGMSSTGHAGGIHNWLVKPNLTGGLTALLRQMGTGLLVTDVMGQGVNIVTGDYSRGASGFWVENGEIQYPVAEITIAGQLQDMLKNMLAVADDIEHRSNIQTGSILLDKMKISGNMKKHHVDVLISENDVHARIAELGAQITKFYQEKQIDNLVVVGLLRGSFMFMADIVRQINLPVEIEFMTTSSYGTGMTTNHDVRITKDLDGDIKGKHVLIVEDIIDTGYTLEKVRDILNLREPASLTICTLLDKPSRREVEVPVEWVGFEIPDEFVVGYGIDYAQRHRNLGYIGKVVLEEMLLVNLAIFIAFLLLLAQLYRKTEKLGQTVFIGLLLGLLFGAVLQSAFEKPLLDKTLDWINVVSNGYVRLLQMIVMPLVFVSILSAIARINQTRSLGKVSVGVLSTLLITTAISAAIGIAMVHLFDVSAAGLIVGDRELAAQGKVLDKAGQVSNLTVPAMLVSFIPKNPFADLTGANPTSIISVVIFSALLGVAALSLGKEDQALGERIAQGVETLNKLVMRLVRFVIRLTPYGVFALMIKMAATSKWADIVNLGNFIVASYAAIALMFVVHGILLFFVKVNPVDYYKKVLPTLSFAFTSRSSAATIPLNIETQTAKLGNNNVIANFAATFGATIGQNGCGGIYPAMLAVMVAPMVGIDPFSFSYILTLIFVVAISSFGIAGVGGGATFAAIVVLSTLGLPLELIGLLISIEPIIDMGRTALNVNGAMVAGTITDRLLNKMNYLQYYPTDVINGEGTRCTLFVSGCTHACKGCYNQKSWSFSAGVLFDDVMEQQIINDLKDTRIKRQGLTLSGGDPLHPLNVETLLPFVQRVKRECPDKDIWVWTGYKLDELDKQQRAMLPYIDVLIDGKFIQEQADPSLVWRGSANQIIHRFKLMRTLLPFIRLFKFAKFPLILGLVLMILGLGSSMGLLTVSGWFLAATAIAGLGTLFNFFYPSASVRGLAIGRTVMRYFEKIVTHDATFRILSKLRVQVFEKIIPLSPAVLNRYRNSDLLNRLVSDVDTLDSLYLRLLAPFFTAVFVIIAMMIGLSFINIPLALGLGLFLLILLMIIPTVFYRLGQQFGERLIQARATYRTQFLEFIQAQAELLLFNAEDKLKEKMLVTEKTWQEDQAKEAKLSGFSTALVLFLNGLLISGMLWFASNADFGTDEYHTAYIALFTFAALAAFEIIMPLGAAFLHIGQVIAAAERVTEIIEQKPLVEFNGNEEFETKVRLISAKNLNFSYPEQETLVLKNLTLDLEQGKKIAILGKTGSGKSSLLQLLVRNYDANQGELLLAEKPISAYSEETLRHQICFLTQRVHVFSDTLRQNLQFASADKISDEQMIEMLHQVGLSKLLEQEGKGLNLWLGDGGRPLSGGEQRRLGLARILLNNASILLLDEPTEGLDRETERQILRLILQHAENKTLIIVTHRLSSIEQFDKICVIDNGRLIEEGDYNSLITKENGFFKRLIERVMNKLRQKYLQKWLRAQQEPIKKLMRANIVLATLSSFILVAQTYFLATLLDKLIMQNVPRDELIPYFLGLIIGFGMRAIILWAREKIGFQSGQLLRNHIRQKILDKIHLVGPATINQKPAGSWASIMLEQVENLHNFYARFLPQQSLSAIVPVVIFIAVFPLNWAAGLILMITAPLVPLFMIIVGIAAADNSQKNMDTLSRLSAQFLDRLRGLETLRLFNRTSEQTEHIENATEDFRETTMDVLKLAFLSSAVLEFFTSISIALMAVYFGFSYLGQIEFGTYNAPLTLFTGFFCLILAPEFYQPLRDLGTYYHDRAAGIGAADAIVDFLESDYLTVHQNEKTISLESAVEISAENLVVLSTQGSALTKPLNFQIPANHNVALVGQSGAGKTSLMNVILGFLPYEGSLKINGQELRESNLADWRKHIAWVGQNPLLLQGTIKENLLLGDVQANDEEINQALMRSQAKEFTDKLGLHHEIKDGGLGISVGQAQRLAIARALLRKGDLLLLDEPTASLDAQSENLVLQALNEASQHQTTLMITHRIEDLKQCDQIFVMQRGEIVQQGKFTELQHEGFFAELLAQRQQDIQMSDIKHAKLLILGSGPAGYTAAIYAARANLKPVLVTGLQQGGQLTTTDEIENWPGDFEMTTGSGLMQRMLQHAEKFETEIVFDHINRVDLSSRPFKLFGDVQNFTCDALIIATGASARYIGLPSEENYKGRGVSACATCDGFFYRNKPVGVIGGGNTAVEEALYLANIASTVHLIHRRDSFRAEKILIDRLYKKVEEGKIVLHTDRTLDEVLGDNMGVTGLRLANTKTGEKEELKLDGLFVAIGHSPNTEIFQGQLELNNGYIVVKSGLDGNATATSVEGVFAAGDVMDHNYRQAITSAGTGCMAALDAERYLDAQEAMIAAQFRIQALPTTYLFKEAQALDAFPSVLDKSSLIQRLSIILPKEEDLKFQQALDFLQVENYEAALPLLKDAWELSDKKNSDVALLYAETYIAMKKTEPAQEILNQIPLQDRDSRWHGLQAQIELQIQAADTPEIQQLQADYAKNPTAEIAIKLAVQLHQAGRNEEALTLLFGILKTDLGAQNGEVKQQFLSILSAMGNADPLTNKFRRLLYSLLYMTKPAKIGVLLANLGTPDSPTPKSISRYLWQFLTDPRVVDLPRCKWYPLLKAIILPLRSKRIAKNYQAIWTEQGSPLLAISRQQKDALQAYLDNQNIDTQVEIAMTYGNPSMQSAVKNLLKNQVERIIVLPLYPQYSSSTTGAVFDAFANALKEERGLLPFDFIHSYHIDENYINALADSIKVRLKSDEFLLFSYHGIPLRYEKMGDYYREHCKQTTIAVVNKLGLTENQWRMTFQSRFGREEWLQPYTDKFLESAAAQNIQKIAVICPGFSVDCLETIEEIDEENRENFLNNGGQSYQYIPALNVEHAHIEMMGKLILEKLTMLWKKTFTLENLNQLCSNSAVSHLGIEISAFGEDWIEATMPVDHRTMQPFGVLHGGVSVALAETIGSLAGSLCLEEGKTVVGLDINANHLRPVRSGKVTARATPINLGRNIQVWQIDIRTEENKLCCVSRLTLSVINLMITCLPLLAGEGARRKGDIGMRNKNKRLAQYATELRRNMTDAEYALWYHLRNKLFCGIRFNRQVIIGHYIVDFCSRKLKLVIELDGIQHVEQEQYDLERTKFLTAQGYKVIRFWNDEVLKNIDNVLEAIYVEIEHLSPPHFGSSPHKWVEPRLEVLKMLPNLNRIPQVEQYVLDYLDDLQCQHFEGDIATNYADRLSLATDNSVYQQLPQAILFPKTVADIVRITKLANLPEYQSISFTPRGGGTGTNGQSINNNIIVDLSRHMTAILELNVKERWVRVQAGVVKDQLNQFLKPHGLFFAPELSTSNRATLGGMINTDASGQGSLQYGKTSNHVLALRAVLINGEILDTSAVNSVDVLENIDALELSESSKKLHQTIAQHCKEKRAAIIKDLPQLNRFLTGYDLKNVFNEDESEFNLTRILTGSEGSLAFICEAKLNLLLIPQYRTLINIKYRSFDAALRNAPFMVKANALSVETVDSKVLNLAKQDIIWHSVNELLTEDEKDPILGLNIVEFAGNNKEKIDRQVTALCRLLDEKIEHNQDHIIGYQVCSDLPSIERIYAMRKKAVGLLGNAKGAAKPIPFVEDTCVPPENLADYISEFRALLDQHNLQYGMFGHVDAGVLHVRPALDLCDKEQVKLFKQISDEVAELTIKYGGLLWGEHGKGVRSHYGEKFFTPELWHELRYIKTLFDPNNRLNPGKICTPLDSKDELYSILSPMRADKDRQIPIQIRDEFKGAMNCNGNGLCFNFDEHSIMCPSMKVSKNRVFSPKGRAAMVREWLRLMANENVSPEQLDFRKTEIKLTALVKRLSNTVQKWRGNYDFSHEVKAAMDTCLACKACASQCPIKIDVPSFRAKFFHFYHSRYLRPTKDHIVANLEIAAPYMAKQAKFFNYFTKLKVTQTLVEKTLGMTDLPLLSEPSLQQQLVEIHYQGKSLEELESLSAVEKNDILFIVQDPYTSYYDAKVIRDFVMLTQKLGFKPILLPFKPNGKAMHIKGFLKRFSKTAQNQAEFLNRMAKLGIPLVGVDPAIVLSYRDEYKEALQEKRGDFHVLTAHEWLKQRLQNADLQEKLKNIAKTDRTLGWYLFPHCTESTFMPNSPKEWQEIFGRFGQQLNVEKVGCCGMAGVFGHEVQNQKMSREIYDVSWHKKLHGKDPHFCLATGYSCRSQVKRYEHVVLKHPVQALLEVLKMKKTAIALVVAGLAAASVAQAAPQENTFYAGVKAGQASFHDGLRALAREYKVGYHRNSFTYGVFGGYQILNQNNLGLAVELGYDDFGRAKGREKGKTVVKHTNHGTHLSLKGSYEVLEGLDVYGKAGVALVRSDYKLYNENSSTLKKLGEHHRARASGLFAVGAEYAVLPELAVRLEYQWLTRVGKYRPQDKPNTALNYNPWIGSINAGISYRFGQGAAPVVAAPEVVSKTFSLNSDVTFAFGKANLKPQAQATLDSIYGEMSQVKSAKVAVAGYTDRIGSDAFNVKLSQERADSVANYFVAKGVAADAISATGYGKANPVTGATCDQVKGRKALIACFAPDRRVEIAVNGTKMIKCLSRLFIGNIMETLDKIKKQISENPILIYMKGSPKLPSCGFPARASEALMHCKVPFGYVDILQHPDIRAELPTYANWPTFPQLWVEGELIGGCDIILEMYQAGELQTLLAEVAAKHAMQYINIANRGVKSLSPYQAGKPIEELERELGISNIVKLASNENPFGFPESAKKAIFEQLDKLTRYPDANGFELKQTIAKKFGVQPNQITLGNGSNDLLELFAHTFATEGDEIMYSQYAFIVYPLVTKAINAIVKEIPAKNWGHDLQGFLTALSDKTKLIYIANPNNPTGNFLTSQEIEDFLAEVPENVIVVLDEAYTEFTRSEERVDSFSLLKKYSNLIISRSLSKAYGLAGLRIGYAVSNPEIADLLNRVRQPFNCNSLALTAAVAVMNDDKFVEKVAENNRIEMRRYEDFCQKNQLDYIPSKGNFITIDFKQPAAPIYDALLREGVIVRPIAGYGMPNHLRISIGLPEENDKFFTALSKVLKFAMSQVFNFSAGPAMIFPEVLQKAQNELINWLNQGVSVMEVSHRGKYFMELVTQAEKDLREVYNIPDNYRTLFLQGGARGQFATIPMNLIGKKGKALYLNSGHWSATAAKEARNFAEIDEITIVENGEQTRITDLDFSHIADQYDYVHYCPNETISGVEIFDVPNVGNAVLVADMSSNILSRQIDISKFGVIYAGAQKNLGPAGITLVIIRDDLIGNARKETPSIWNYATQRDADSMINTPPTFAWYLCSLVFKHLKEIGGLEIIEKRNALKAQTLYDYIDSSKLYRNVVAKENRSTMNVTFITGNPELDAKFVAESTAAGLQALKGHKVLGGMRASIYNAMSQNGVEALISFMKKFETENLPQMEIVNKQSFQDVLEYVRMYRLKNRIKRDMEDNNRKIRDNQKRILLLDNLNQYIRDDMTIAEVRGIIESMRDDYESRVDDYTIRNAELSKQRREASTKMKEQKKAHAELLKNAEKMYPLFETLCIENGKIQNINLHQVRYERSLREYYGKSAVKIFNLFSLIQLPTPLQNQLIRCRIDYNAETTQIQYFEYQRKIYRTFQPVICDDIEYSLKYSDRSLINTLFAQRGACDEIMIIKNGKVTDCSIGNLIFRQGKKWYTPDTPLLLGTQREKLLQEGKIQERTIFQEDIVNFDEIKIINAMNGLMAQSTMQHFIEQANHYGKQRTPFFFLIDFEKEKPLICPLENSAQQGIYFDILGKRNCTISPRPLPLNFTKHPMPFSHYQQGFKLVQSELQKGNSYLLNLTYPTEISGNLSLEQIFHQTNAPYKLWLQDQFVCFSPECFVNIHDNNIFTYPMKGTINATLPDAENQLLTNEKEQREHYTIVDLMRNDLSMVAEHIQVKKFRYIDRIKTQKGKILQTSSEIYGKLNENWQNQIGDILATLLPAGSISGAPKEKTTQIIQQAEKQKRGYYTGIFGIFDGKTLQSAVAIRFISQVDEKFYFHSGGGITIHSNAQDEYEELLEKVYLPIEGADMKLLIINNHDSFTFNLVDLIRKLNVPYDVLNVEDLKENTAENYSHILISPGPDIPRAYPQLFSMLEKYYQQKSILGVCLGHQTLCEFFGGTLYNLENVRHGQKRTLKVRSNSPLFFDLPTEFNIGLYHSWGVQEEDFPDCLEITALCDEDVVMAMQHKSLPIYSVQFHPESYMSDFGEKILRNWLAIPPTTNPMSSYLFTSESVSEGHPDKIADQISDAVLDEILKQDPKARVACETYVKTGMALVGGEITTSAWVDIENLTRKVICDIGYEHSEMGFDGHSCAVLNAIGKQSADINQGVDRENPLDQGAGDQGIMFGYATNETDVLMPAAITYAHRLMEKQSEVRKSGKLAWLRPDAKSQVTLKYEDNKIVGVDAVVLSTQHSEEVSQKDLHEGVMEEIIKPVLPSEWLSKETKFFINPTGRFVIGGPMGDCGLTGRKIIVDTYGGAARHGGGAFSGKEPSKVDRSAAYAARYVAKNIVAAGLADRCEIQLSYAIGVAEPTSIMVETFGTGKVANELLVSLVREFFDLRPYGLIKMLDLIQPIYRETAAYGHFGREQFPWEKVDRAEDLRIAAGLKMQRKLNQSLLLAEAYFKRKFTMPEVNYELRGIKAGVAYLQKNEIKFNRTLLQENTDEFIRQVVPHELAHLIVYQMFGRVKPHGKEWQLVMNEIFKLPADTCHQFDIKNVQGKTFEYRCACQTHFLTIRRHNKIMKENIEYLCKKCRGKLVFVDDEEMGYKVGNTRVAGDYTHHGKVDGTKIQGLGASVLYDFDTNSKVQPYVGARVATNQFKYTNRAEQKFKSSSDIKLGYGVVAGAKYKLDGNWYANGGVEYNRLGNFDSTKVNNYGAKVGVGYGFMEQLKTAANPNQAKIDNATKSYETAKNELVSTWKGTAGSVSVGNKIRGITHQITGVAAGTLSRTICCCSWSSLMFQEYLSVIVKGIPTSLLLTVVSLLIAFFLALFLTFLLSMENKWIKSAVNLYLTLFTGTPLLVQFFLIYAGPGQFQWIIDSPLWYVLSNAWFCAALALALNSAAYSTQLFHGAVKAIPKGQWESCGALGLNRIQTLKILIPYALKRALPSYSNEIILVFKGTALASTITIMDIMGYARQLYGTEYDALTIYGIAGGIYLIITGIATLLLRKLEKKVLAFERFEVSKAMFSDFLSLMFTAALMTLGLAVCSLLLGLFLSLIFAVLEANRFVGKPMTVFVALLRGLPEIIVVLLVYFGSTELVEMLTGEYIEFGAFGCGVLALSLIFAAYASQTLRGAIQAIPKGQWESGAALGLSKSYTFIHIVMPQVWRHALPGLSTQWLVLLKDTALVSLIGVDDLMHQADLINTNTHQPFTWYGIAALIYLAVTLISQVGIRKLELRFTRFERGVKMKKTLLTAILLGASVAASAQELTFAMQPSYPPFETTNAKGEIIGFDVDVTNAICQEIQATCKFKSETFDALIPNLKAKRFDAAISAIDITDARAKQVLFSDAYYDSSASYVALKGKATLESAKNIGVQNGTTFQQYTVAETKQYSPKSYASLQNAILDLKSGRIDIIFGDTAVLADMISKEPEIQFIGEKVTNKKYFGNGLGIAMHKSNKDLAAQLNKGLAAIKANGEYQKIYDKWITKMAIRVKNLNFFYGSSQTLFDINLEAEEGDTVVLLGPSGAGKSTLIRTLNLLEVPKSGELSIANNEFNLSNAMANPKAIQQLRQDVGMVFQQYHLWPHLTVIENLIEAPMKVRGVSENEAKTDAMELLKRLRLEQLADRFPLHLSGGQQQRVAIARALMMKPQVLLFDEPTAALDPEITAQVVDIIKELQETGITQVIVTHEVNVAQKVATKVVYMEQGKIVEMGSADCFENPKTEQFKHYLSHMYLDQIKSELVEAQDVLNKFISDENNIKLIQEAALLISNSFKQGGKVLSCGNGGSHCDAMHFAEELTGRYRENRPGYPAIAISDASHLSCVSNDFGYEYVFSRYVEAVGQKGDVLFGLSTSGNSKNILNAIEAAKTKGMKVIAMTGKDGGKMAGLADVEIRVPHFRYADRIQEIHIKVIHILMMLIEFEMAKQAMKFYRTLLLFFASSFAFANSDLMLLHTYNNQPIEGWVMSEKLDGVRGYWNGKQLLTRQGQRLSPPAYFIKDFPPFAIDGELFSERNHFEEISSITKSFKGDGWEKLKLYVFDVPDAEGNLFERLAKLKAHLLEHPTTYIEIIEQIPVKDKTHLYQFLAQVENLQGEGVVVRNPNAPYERKRSHKFMMGALTCKNHRGEFKIGSGFNLNERENPPPIGSVITYKYRGITNSGKPRFATYWREKKMTNEVKENTPLLNAIGLKKYYPVKKGLFAKPQQVKALDGVSFQLERGKTLAVVGESGCGKSTLGRLLTMIEEPTKGELYYKGHNFLENDSETKALRRKKIQIVFQNPYASLNPRKKIGSILEEPLIINTKLSAKERREKVLSMMEKVGLRAEFYDRYPHMFSGGQRQRIAIARGLMLDPDVVVADEPVSALDVSVRAQVLNLMMDLQDELGLSYVFISHDLSVVEHIADEVMVMYLGRCIEKGTTEQIFSNPQHPYTKALLSATPRLSPNLRRERIKLTGELPSPINPPKGCAFNPRCWKATEKCRENQPHLEQHTDGKLIACFHIDMALLDVKELSVHFGDKKTPFKAVDRISYQVAQGEVLGIVGESGSGKSVSSLAIMGLIDHPGRVSAESLQFENTDLLTLESKAKRQLIGADVAMIFQDPMTSLNPAYTVGFQIMEALKTHEGGTKKARKDRTLELLKLVGIPDPESRIDVYPHQLSGGMSQRVMIAMAIACRPKLLIADEPTTALDVTIQAQIMELLLELQKKECMSLILITHDLALVAEAAERIIVMYAGQIVEEGTAKDIFREPKHPYTQALLRSLPEFAEGKSRLESLQGVVPGKYDRPTGCLLNPRCPYATEYCRQVEPQLHHIGSRKVKCHTPLNEQGNPVEYQGAMFKFVFKRILMVIPTFIAITLITFALVHFIPGDPVEIMMGERGLTAEVHQQMMHQLGLDLPLYQQYFHYIGNVIQGDFGASFRTQQPVLTEFFTLFPATAELAFFALFWSLLGGIILGTIAAVKKDSWISHTVTAASLTGYSMPIFWWGLILILYVSPQLGLPQGGRLDNEFWIDTPTGFMLIDSWLSGVSGAFENAVKSLILPAIVLGTVPLAIITRMTRSAMLEVLGEDYIRTAKAKGLSYTRIVIVHALRNALIPVVTVVGLIVAQLLSGAVLTETIFSWPGIGKWIIDAIQARDYPVLQGSVLIIATIIIVVNLTVDLLYGVVNPRIRHMMDISELLDGLNDKQRERVAAPLGNHLVLAGAGSGKTRVLTHRIAWLIAVENISEGSIMAVTFTNKAAAEMRHRIQSTLAKHAQHQLFGMWIGTFHSIAHRLLRAHHLDVGLPQDFQILDSEDQLRLIKRLLKLHNFDEKAFPPKQACWYINNKKDEGLRPNDIEDFNDRQEREWIKIYQIYQDTCDRAGLVDFAELLIRVYELFEKKPLILQRYQQRFQHILVDEFQDTNKIQYKWIKILAGKTGQVMIVGDDDQSIYGWRGAQIENIQKFLKDFKAETIRLEQNYRSTANILNSANELIANNSDRLGKNLWTEGEKGDPVGIYSAFNELDEAKFVASQIQDWVEHGGKLDDCAVLYRSNSQSRVIEEALIRCQIPYRIYGGMRFFERQEIKDALAYLRLINNRQDDAAFERVINTPTRGIGDRTLDILRNLTRERQITLWQAVQVATQENMLAGRASTALLRFQELINSLQLDTAEMPLFAQTDFVIKHSGLYEMYQQEKGEKGEVRIENLEELVTATREFIKPDNAEEMTELTAFLTHASLEAGEEQASPHQSCVEMMTLHSAKGLEFPRVFMVGVEEGLFPSFRSFEEPGRLEEERRLAYVGITRAKKKLTISYAESRRLYAKEERHLPSRFIAELPRECIQEIRLRGTVTRAMNLAKVGSLSNTSAVENEWKMGQKVKHEKFGFGTVINVEGSENNTRLQIAFQAQGIKWLIAHLAKLEKVRMLMEKYHDFEPNFNIVEIFESLQGEGFNTGMPSVFVRFGKCNLDCPWCDTPYNNFKRWSVSQILEKVRSFSSKNIIITGGEPTIVPKIEYLLEQFKSDGYFLAIETNGLKAIPAQIDYIATSPKSLYAHKYEKRCIPFANEVRIVMDSNMPSFCELIEQKIKAKNYYLSPCEIDGKMNLLETITLLGQLNQRSNKPKWQLSLQTHKLIGIEMFKISKEFSFDMAHLLDGHDGKCQNLHGHTYKLQVEISGDLYKSGAKKAMVIDFSDLKSIVKKVILDPMDHAFIYDQTNERESQIATLLQKLNSKTFGVPFRTTAEEIARFIFNRLKHDEQLSISSIRLWETPTSFCEYQEMNIFNPNHDRKAIVIFSGGQDSTTCLFQAIAEYGKENIEAITFQYGQRHAIELEKARTIAQDLGIKQTLIDTSVMKAITHNALMDEQAHIEQKENELPNTFVDGRNALFLLYAAIYAKGQGIQDIITGVCETDFSGYPDCRDVFIKSMNVTLNLAMDYPIPISKTPLMYLTKAQTWQLADEFRRIRLCTKTYSHLLMKKWLLIIAGALIISACANKDVYFNGAEGSHSGVKFDKDSRQWGLNQMKDLDWNNLGFSYIKTDYRFIAHWKDGKWDEGKLTTDSTLHIHEGSTALHYGQQCFEGLKAYRCKDGSINLFRPQANAERMQRTADRLLMPRVPTELFVRACKEVVKANQDWLGPYGSGATLYLRPFLIGVGENIGVKTAPEFIFSVFCCPVGAYFKGGLAPSNFITTDYDRAAPMGTGGVKVGGNYAASLLPHELAAEQGTPERKFADAIYLDPKTHTKIEEVGAANFFGITKDNKFITPKSESILPSITKYSLLHIAKERLGMEAIEGDVYIDQLDQFVEAGACGTAAVITPVGGIQHNGKFHVFDSETEVGPVTRRLYDELTGIQFGDIEAPEGWIVKVEMEILMYKRLPPLNSLKSFESAARYLSFTKAADELCVTQAAVSHQIKLLEFLGIDLFKRKNRSLELTELGKAYFVDINKILRRLNEATERLLTLKTDPHLNISVPQTFGIQWLVPHLSEFNQLYPQIEVRLTGVDQDEGLLNKEIDLAIYYGLGNWQNLQVDRLCEENLLILASPELLAENPIIQPEDLKKHTLIHIHTCDNWQAMANHLQLDDLNIQQGPLFSHTFMALQAAIHGQGIVLANRLLALQEIENGSLQAVLPTNLPDPKSFYVVNHLDRLDDQKIQAFRQWIINSIKQEENEMDHCKQCCRLICLIQNHFMWSIILIALMTKKFKHSVSGLLTQLNKKKMNKLALYCRPGFEKEVAAEITDQASHLGVFGFARVQDNSGYVIFECYQPDEADRLARDIPFNRLIFARQMMVISDLLEDLDPADRISPIVVAFEELSQQVNFAQSSELFVETADTNEAKELSTFCRKFTVPLRQALKKQGWLSAKASQKCGQFLHCFFVKPNCCYVGYSYVDNHSSHFMGIPRLKFPADAPSRSTLKLEEAILTFIPRKEENKRLNENMIGVDLGACPGGWTYQLVKRGLFVYAVDHGKMAASLHDTGRIEHCAEDGFKFQPPKRKKVDWLVCDMVEQPSRISLLIGKWLLNGWCRETIFNLKLPMKKRYQEVILCLENLAVMLAEQNLNFDIQAKHLYHDREEITVHIALKPMNLHEYQAKQLFEHYGLPVKNGAVCQSVEDVDLVLAQLSGGKWAAKCQVHAGGRGKAGGVKLVQDVEEARAFAEKWLGQRLVTFQTDKLGQPVNQIYFEETCDIDKEFYLSAVVDRTSQKVVFIASSEGGMNIEEVVQNSPHLLHKVTIDPLFGGLPYQGRELAFKLGLSGTQNKQFTDIFMGLSRLFLEKDLSLLEVNPLVLTPQGNLVCLDAKISVDDNALFRHKDLLALQDLTQNDAREAEAEKFQLNYVALEGDIGCMVNGAGLAMGTMDIVKLYGGKPANFLDVGGGATQERVAEAFKIILTDPSVKVILVNIFGGIVRCDLIAEGVIAAVNEVGVRVPVVVRLEGTNAEMGRQILAESDVNILTAQSLQQAAELAVNAAKGEHMAILIDKNTKVICQGFTGGQGTFHSEQALAYGTQLVGGVSPNKGGTTHLGLPVFNTVREAVENTGVTATVIYVPASFCKDAIIEAIDAGIQLIVCITEGIPTLDMLKVKQKLNETGVVMIGPNCPGVITPDECKIGIMPAHIHKKGKVGIVSRSGTLTYEAVKQTTDEGFGQSTCVGIGGDPIPGSSFIDILERFQQDPETEAIVMIGEIGGSAEEEAAIFIKDNVTKPVVAYIAGITAPKGKRMGHAGAIISGGKGTAVEKIAALEAAGVTCVKSLAEIGEALRKLLKSSKNMSQFFYIHPENPQARLINQAVEILQKGGVIVYPTDSGYALGCMMGDKHAMDRIVAIRKLPEGHNFTLVCSDLSELSTYARVNNTAYRLIKNNTPGRYTFILTATKELPRRLMTSKRKTIGLRVPDNKIALDLLSALGEPILSCSLMLPNEEHTTQSDPEEIRDRLEHQVDLIIHGGYLGQEPTTVVDLTEESPVILREGSGSTAPFIMKPSQKQTQRQPHFSKDSAKKRDFSAKNDRRSVSRTARIETANTKKSAVNSDNKFLSKPKAKPVVRASNQPKAEGEKLQKVLARAGQGSRREIETMIAAGRVSVEGKIATLGDRIDVHSGVKVRIDGQIINLSHTQKEICRVLMYYKPEGELCTRSDPEGRATVFDRLPRLTGSRWIAVGRLDINTSGLLLFTTDGELANRLMHPSREVEREYSVRVFGQVDDAMLARLRKGVQLEDGLANFKEIKFTGGVGINQWYDVTLMEGRNREVRRLWESQGIQVSRLIRIRYGNIKLMKGLPRGGWEEMDLENVNYLRELVGLPAETETKLDVKQASRRPKSGQIRKAVKRYSEMNKRYKKMKMHQLRYIVEIVNQNLNVTEAANALYTSQPGISKQVRLLEDELGLEIFERHGKHIKSITPAGKKIISIARELLVKAQGIRAVADEYTRPNHGVLRIATTNTQARYMLPSVIERFSKKYPDVSLHIHQGSPTQIHDALMSGEVDLAITTEAPYLFDDLVQIPCYWWNRAVIVSPEHPLAKVKELTIEELGKYPLVTYTFGFTGVSDLDYAFNSAGILPNIVFTATDADVIKTYVRLGLGVGIMASMAHTALDTDLVLIDASHLFRPSMTNIAFKHSTFLRNYMYDFMEYFSPHLTRSVVEKAERLRDNNSVKKLFEGIELETKMETSHNQELVATILEDNVANELQTIQDFLRWTYSILNRSDIYFGQGHDNPWDESLQLVLSSLHLPIDLPTELFNSRLTPSEKETLVQLVLTRIEQRVPVAYLTNSAWFCGHEFYVDERTIIPRSPISALIQDRFEDLISQEPNHILDLCTGSGCIAIACAYAFPNAEVDAVDLSVDALNVAEINISRHQLEHRVFPIQSNLFENILGQKYDLIVTNPPYVDEEDLADMPEEFHFEPELALGSGSDGLNITKQILKQAPDYLTENGVLVCEVGNSMISLIEQYPDVPFEWVELKNGGLGVFAIQRKDLVKYHDLFMQDEFDLFRTETKGIKPIKQDTFVAPRQKRDQKKIELKELRAKEDTLFYFSDEYEPLLNDNDGVVKYLRDGEDSHLLKQLRRGDFSPELFLDLHGLTREQAKQELAALLLACENEHVDCASIMTGYGTFTLKKQIPRWLVQHPKVRALHQAPREWGGEAAILILVDLMSRTIILIPVSTGVGLTSISLGLIHSLEQKGTKVAFMKPVSQPSTGEDKLDRTTSIIRTSTSLETAEPFMLSVAESLIGQNQSDVLLEKIVANHQQLTKNNDIVVVEGLIPTRKHGYANSINYEIAQALDAEIVLVAAPATETPTELKDRVEAAASLFGGKNNPNLLGVVVNKFNAPVDESGRTRPDLAEIFDSFQHNHISETEVNKLFAGSAIKLLACVPWNANLIATRAIDLVKHLGASIINEGEINRRIRGITFCARSLPNMVEHFRAGSLLVASADRPDVLVAAALAASNGIEIGGILLTGGYKIDAQINKLCRPTFEKAKLPIFRIEGNTWQTALSLQSFNLEVPVDDKERIENIKQYISQHFNADFINNLVADSSRLPRLSPPAFRFQLTELARAAKKRIVLPEGDEPRTIKAAVLCAERGIAECVLLADPASVQRVAEAQGVKLGKGITIINPADVRENYVDRLVELRKAKGMTETAAREQLEDTVVLGTMMLEANEVDGLVSGAVHTTANTIRPPMQIIKTAPGSSIVSSIFFMLLPDQVLVYGDCAVNPDPTAEQLAEIAIQSADSAKAFGIDPKVAMISYSTGTSGSGADVEKVKEATRIAKEKRPDLLIDGPLQYDAAVMEDVARSKAPNSPVAGKATVFVFPDLNTGNTTYKAVQRSADLVSIGPMLQGMRKPVNDLSRGALVDDIVYTIALTAIQATQMSKLVLILNCGSSSLKFAILDPATGEEKLSGLAEAFFLPEARIKWKLNGEKGNADLGAGAAHTEALNFIASNILNDELKNSIAAIGHRIVHGGEKYTQSVIVTDEVVKGIEDAAQFAPLHNPAHLIGIREAFKAFPHLKDKNVVVFDTAFHQTMPEEAFLYALPYSLYKEHGVRRYGAHGTSHYFVSREVAKYVGKPADQVNAIICHLGNGGSVSVVRNGQCIDTSMGLTPLEGLVMGTRCGDIDPAIVFYLYKTLGMSMDQIEETLVKKSGLLGLTEVTSDCRYAEDNYDDESKPETRRALNVYSYRLAKYIGAYMAVLGDDHLDAIAFTGGIGENSAHVRELALNHLKLFGIKIDNERNLATRFGKDGVITTDDSAFKAIVLPTNEELVIAQDTAKLCFMAFFSIFKQGQIYLNTWPLEAKLGIIFPENRIMKATSFAQKFMPFVAVFAILWQQFYAKNDLMAFSIAILTALFALLIPFQGLYWLGKRANTPLENQSAVWFYDICERLKQLHEPLPFVQEKPTYQHLAEVLKKAQSKLERAFWQEIMIDYIIIGIIAFSILVSLLRGFVREVLSLGSWIVAFIVASQFYPYLAAYLTQIESMYIRNGTAIAILFVLTLIVGAIVNYVISQLVDKTGLSGTDRVLGAAFGLVRGALIVAALLFFMDTFTNFEQTDWWKESQLIPHFGFIIEWFFQQLQASSSFLTPTLNQMCGIVGIVSQSPVNESIYAALTLLQHRGQDAAGIVTVDDENRFRLRKANGLVSDVFHQEHMLRLQGNAGLGHVRYPTAGSSSVSEAQPFYVNSPYGVTLVHNGNLTNSVELKEKVFKTARRHVNTNSDSELLLNILANHLDHIPQDHLDPQDIFYAVRKTHKDVRGAYACLAMIIGHGMVAFRDPFGIRPLVLGKREENGKTDYMFASETVALDIVGFEFVRDIAAGEAVYVTFDGELYSQQCAESAVLNPCIFEYVYFARPDSTIDGVSVYAARVHMGEKLGQKIAKEWADEIDNIDVVIPVPETSTDIALQIARVLGKPYRQGFVKNRYVGRTFIMPGQAQRISSVRRKLNTIKAEFKDKNVLLVDDSIVRGTTSEQIVEMARSAGAKKIYFASAAPEIRYPNVYGIDMPSRDELIAYGRNVDEIAELIGVDKLIFQDLTALTESVQLENPAIQGFDCSVFTGEYITGDISPEYLEKIATQRNDNAKKKREKQASNLEIYNEQMNILLTGGTGLIGKALVERLCLRNEQVTILTRSSSPHTLSKHKNIKFITALSQLNSQEQFDAIINLAGEPIFHKVWSKNQKSILRESRLSLTTQLVEFINQYQQHPIFISGSATGIYGDQDEQKITETSKTAKTFTAQLCQDWENIAQQANGRVCLIRTGMVFSTKGGALAKILPFYKWGLGGKLGKGEQYFPWIALEDMVNGILFLLDHSECRGAFNFAAPKSIKQHKFNRTLAQLLKRPAFATIPKWLLHFILGERANLLLESQNVVPEKLLNAGFQFQYADCENYLEDILKNKMTENLTRAFKELLNQERFGSQSEIVDALKKQGFTGINQSKISRMLSKFGAVRTRNTKMEMVYCLPNELSVPNTSSPLKNLVLDVDHNAMLIVIKTTPGAAQLIARLLDSIGKSEGILGTIAGDDTIFVTPTNNKPIDELLQNIQRLFENTLMKVAVLGAAGGIGQALALLLKLQLPAGTDLSLYDIAPVTPGVAVDVSHIPTAVNVKGFSGEDPTPALEGADVVLISAGVARKPGMDRSDLFNINAGIVRGLIEKVAVTCPKACVGIITNPVNTTVAIAAEVLKKAGVYDKRKLFGVTTLDVLRSETFVAELKGLNVSRTSVPVIGGHSGVTILPLLSQVQYAKWNEDEIEPLTKRIQNAGTEVLNAKAGGGSATLSMAQAAARFARSLVKGLSGETVVECTYVEGDGKYARFFSQPVRLGKEGVEEILPIGPLSNFEQQALENMLPTLRADIELGEKFINGMSEQEVKELDLNGEMLVRREKLAALRAKGNAFPNKFRRDALAQDLHNQYDAEDGEILKEKGIEVQVAGRIMTRRAMGKATFITIQDMSGKIQLYVARDNLPEGVYKDDVGTWDLGDIVGIKGTLFKTKTDELTVKTTEVQLLTKALRPLPDKFHGLTDQEVRYRQRYLDLISNEESRRTFIIRSKVVAGIREYFISKGFMEVETPMLQVIPGGASARPFVTHHNALDVDMYLRIAPELYLKRLVVGGFERVFELNRNFRNEGVSVRHNPEFTMLEYYQAYADYHDLMDNTEELLRKLAIDILGTTIVKYGDLEFDFGKPFERITLHDATIKYGADKGIVKEDLYDFDRAKATAERLGIEVQKSWGLGSIVNAIFEEVAEHHLIQPTFLNGSPAEISPLARRNDENPEVTDRFELFIGGREIGNGFSELNDAEDQNERFDAQVAAKEAGDDEAMFKDEDFVVALEHGLPPTAGEGLGIDRLAMLYANAPSIRDVILFPAMRQKMKKIFTALLCVAAANAMADDAAIKRKLQSFNISNIVIKSSPISGIKTAVTDQGILYVSEDGKYLFEGKLYELTNNGPVDVAGKILVDKLNSYKDEMIVYPAKNEKHVVTVFMDITCHYCHLLHQQLKEYNDLGITVRYLAFPRAGMNNQTAKQMEAIWTAKDPVFALNEAEKGNLPKEVKTPNIVKKHYELGIQFGVRGTPSIVTSTGELIGGYLKPADLLRALEETAQMKKLIKRREIPIGNSVSNHPLLDRLYRARHIQNTKELDRTLKSMLNPNQLYGIEQAVNLLVEAYQPQQKIVIVGDFDADGATSTALSVLALRQLGFSDVDYLVPNRFEQGYGLSIPVAEMAIEKGVQLLMTVDNGVSSFDGVAFLKEKGIRVLVTDHHLPPETLPPADAIVNPNLSQCGFPSKSLAGVGVAFYLMLAVRAKFRELGIFTAETQPNFTDLLDLVALGTIADVVPLDQNNRILAYQGLMRIRARHCRLGIIALAEVANRNVEQFTSSDLGFCIGPRLNAAGRLDNMSIGVELLLANEMSKARELALDLDQLNQTRKEIEAGMKLEAIKICQNLTALFKELPYGITLYQPDWHQGVLGIVSSRIKDQYHRPVIAFAQDSEGILKGSARSIEGLHMRDVLERIHSQHPNMILKFGGHAMAAGLSIREEHFADFQHIFNQTVADWLDEEHLQGVIWTDGELNSNEFNLETAELIKSVGTWGQGFPEPCFDGEFKILDQRAIGQNKNHLKMLLEPKQGGVLLDAIAFNINTRLYPDLSIKQARLAYKLEINEFRGNRSLQLLVDYIEPIDEMSDRMKLKGLLAFCLLFLSSFVLAEVNQKEFSVQNSPHLPSRDTIYFEDGRDYFSYKEPIEQASRTDKKIRIQFFFDYDCRVCSSAQDILELYSQIRTYKVALEQYPIATADNQFSARIFYTLQALSAGELSNVLLFETSEKSRYTELSTSNKIQQWAEEQGLDKQLFIQTENSQSVKEQIQNAIELTEEYGVFTYPYVVIGGKYVLTASTLYNDDYSVAVLDFLVNKIEQEQKQMKIGIVGAMAQEVEILKNLMADRTETRVASAVIFEGKINGKDVALLQSGIGKVAAAIGTTALLQLAKPDCVINTGSAGGVAKGLKVGDIVISDETRYHDADVTAFGYEKGQLPANPAAFLSDKKLADLAQEIAEKQGQSVKRGLICSGDSFINSEDKIAQIKADFPNVTGVEMEATAIAQVCYAFNVPFVVVRAISDGGDGKASMSFEEFLPLAAKQSSALVLGMIDRLMKKAIKLNLITLGLINTIGMTITQAQAEETLGQIDVVEKVISNDKKPFTEAKAKSTRENVFKETQTIDQVIRSIPGAFTQQDKGSGVVSVNIRGENGLGRVNTMVDGVTQTFYSTALDSGQSGGSSQFGAAIDPNFIAGVDVNKSNFSGASGINALAGSANFRTLGVNDVITDDKPFGIILKGMTGSNATKSNFMTMAAGRKWLDNGGYVGVVYGYSQREVSQDYRIGGGERLASLGQDILAKEKEAYFRNAGYILNPEGQWTPDLSKKHWSCNKPDYQKNGDCSYYRIGSAAKTRREILQELLTNGKKPKDIEKLQKGNDGIEETDKSFERNKDQYSVAPIEPGSLQSRSRSHLLKFEYGDDHQNLGAQLRTLDNKIGSRKIENRNYQVNYNFNNNSYLDLNLMAAHNIGKTIYPKGGFFAGWQVADKLITKNVANIVDINNSHTFLLPKEIDLKTTLGFNYFTNEYSKNRFPEELSLFYNDASHDQGLYSHSKRGRYSGTKSLLPQRSVILQPSGKQKFKTVYFDTALSKGIYHLNYSVNFTHYAFNGEYVGYENTAGQQINEPILHKSGHKKAFNHSATLSAELSDYFMPFFTYSRTHRMPNIQEMFFSQVSNAGVNTALKPEQSDTYQLGFNTYKKGLFTQDDVLGVKLVGYRSFIKNYIHNVYGVWWRDGMPTWAESNGFKYTIAHQNYKPIVKKSGVELEINYDMGRFFANVSYAYQRTNQPTNYADASPRPNNASQEDILKQGYGLSRVSMLPKDYGRLELGTRWFDQKLTLGLAARYYGKSKRATIEEEYINGSRFKKNTLRRENYYAVKKTEDIKKQPIILDLHVSYEPIKDLIIKAEVQNLLDKRYVDPLDAGNDAASQRYYSSLNNSIECAQDSSACGGSDKTVLYNFARGRTYILSLNYKFMLSFILSIFPIVLLIYLMVKRNALPSYVALPWVATLVMGVHLLHFNTDIVTISANVVSAIIAVQTPITVIFGAILFNRFSEISGATNIMRKWLGNINPNPVAQLMIIGWAFAFMIEGASGFGTPAAIAAPILVGLGFHPLKVAMLALIMNSVPVSFGAVGTPTWFGFGALKLSEDMILEIGSITAFIHSIAALIIPLLALRILVNWDDIRKNIVFIYISVLGCVVPYFLIAQVNYEFPSLVGGAIGLFISVWAANRNIGLAKVTNTLDNNAVSAGEVVKALFPTGLLIAFLIVTRIHQLPFKAMMNDATIWFSTTLGSLGLFEISKGLIFSLKNIFGSNVSSSYKLLYVPALIPFVITVLIAIPFFKISSSNVKQILVSSLQQSKNPFIALIGALVMVNLMLVGGEHSMVKIIGRTFAEISGSNWTIFSSFLGAIGSFFSGSNTVSNLTFGSVQLSTAETTGISVALVLALQSVGGAMGNMVCINNIVAVSSVLNISNQEGTIIKKTIIPMIIYGIIAALGALFLVPLFYNLMIITVDGPSGAGKGTLCYALAEKLGYALLDSGAIYRVTALAALQRKTDLTNETDLAELARHLDIQFIPQNGEVSILLAGMDVSRLIRTQEVADAASKVAVFQKVRSALLQLQQDFAKNDGLIADGRDMGTVVFPNAQVKLFLDASAEERAKRRYKQLQNKGINGNFAQILAEIKERDFRDRNREVAPLKPADDALLLDSTTLSIDEVIDQALAYIQRGISFRFNCLFKEEMTKSELMEKLSAKQPTLPAKEIENMVKGILEFISQSLENGDRVEVRGFGSFSLHHRQPRLGRNPKTGDSVNLSAKSVPYFKAGKELKARVDVQAMIKYILGIVIFIAIVLVAITIGANNDQIITFNYIVAESQFQLSSLVAILFGLGLILGWLITAFFYIKLKLKNMALARQVKRQTLQINELTTTRDKVVMIELLFLLLPIAAAYGWYMGRRSAKKDQDDISNKLSRDYVTGVNFLLSNQTDKAVDLFLDMLQKQEIENEIESHSQFEAELTLGNLFRSRGEVDRALRIHQALDLSPNYTFEQKLLAKQQLARDFMVVGFFDRAENLYILLVDEPEFAENALQQLLVIYQKTKEWKKAVNIAEKLAKIKPQENNIELAQCYCEYSQSLEPESAVEKRSVLQKALSVSPTCVRASLLLANLAMLDGQYQQAVKILENVLEQNPDYTGEILLPLKHCYEELNQLDNFELFLIRAGQIINNDEVELALAKLIEEKDGKSAAQAKLYQQLTKKPSTLIFHRFMQYQIDDAEDGRGKESLILLHKMVGERIKQTSPYRCTNCGYQIHKLLWNCPSCRQWESIKPVSNQEHNMTSKIIVALDFEKEAEALALVDQIDPSLCRLKVGKEMFTTLGINFVKQLHQRNFDVFLDLKYHDIPNTVARAVRSAADLGVWMVDLHASGGLRMMEDAKKILEPYGKDAPLLIAVTVLTSMEDLDLLQIGINASPMEQVLRLAHLTQRAGLDGVVCSPQEVEILRNACGEDFKLVTPGIRPIGTDFGDQRRVMTPTAAIRAGSDYLVIGRPITQADNPAEVLRSINVSIGMSDSVLVYSTDVGRIKEEKASVVRPKGDGVVRIQKQTSGRKGAGVSVITGLDLSDEELKKLAAELKKRCGCGGAVKNGIIEIQGEKRDLLKQLLEQKGFKVKLSGGMTNQIPPSLAENQSKLKQSFVGLQMLFVAFGALVLVPLITGLDSNTALLTAGVGTLLFQFCTGKQVPIFLASSFAFIAPIQYGVQTWGIATTMGGLAFTGLVYFALSTLVKLRGAEALQRFFPPVVVGPVIIIIGMGLAPIAVDMSLGKNSAYAYNDAVLVSMVTLLTTLSVAVFAKGLMKLIPIMFGITAGYILCLFLGLINFQPVIDAPWFSLPKLTTPEFNLEAILYMLPIAIAPAVEHVGGIMAISSVTGKDFLKKPGLHRTLLGDGIATAAASLVGGPPNTTYAEVTGAVMLTRNFNPNIMTWAAVWAIAISFCGKVGAFLSTIPTIVMGGIMMLVFGSIAVVGMSTLIRGKVDVTEARNLCIISVVMTFGIGNMFVDVGNVSLKGISLCAIVAIILNLVLPKAKNEVEMKLVEVKHPLVKHKLGVMREAEIDTKKFRELATEIGSLLTYEATSDLETEKVTINGWNGPVEIDRIKGKKVTVVPILRAGLGMMDGVLEHVPSARISVVGIYRNEETLEPVPYFQKLASDLEERLSIVVDPMLATGGSMIATLDLLKAKGCKHIKVLVLVAAPEGIKALEAAHPDIELYCASIDSHLNEQGYIIPGLGDAGDKIFGTKMSYQVLARKWRPKTFADVVGQEHIITALANGLKDNRLHHAYLFSGTRGVGKTSIARLFAKGLNCVHGVTATPCGECENCKAIEQGNFIDLIEIDAASRTKVEDTRELLDNVQYKPVVGRFKVYLIDEVHMLSRHSFNALLKTLEEPPEYVKFLLATTDPQKLPVTILSRCLQFHLKALDETQISQHLAHILTQENIPFEDPALVKLAKAAQGSIRDSLSLTDQAIAMGDRQVTNNVVSNMLGLLDDNYSVDILYALHQGNGELLMRTLQRVADAAGDWDKLLGECAEKLHQIALMQLLPQKSSDNNEHFSFLAKHISPENVQFFYQVIVSGRKDLSNAPNRRIGAEMTLLRALAFHPKFLTAVPKANTTITPPPSTPSAVENTGNYVDVPVLSQSIKSAYSQAKPNKTSIPNLASLSALDALEHLTQLENQERQEHKAESLAVVSETLHHIQELDEEKSHKKMTALPVREMTEPKPKHIEKPTLPSNAAQAPQKNSTEENSSDDNVEIAQDEQEILSADTYRWEWSNPELAKADTGVCPSDIKQAILKDITPELRLKIITQTQQQDQWADIVERSGLTGFSKELALNCFLQSKTDDEINLGLHSEKSHLRQDRSIKNLAEALSKLQGKDIRLTINLDDSNVTTPIEYRRNIYQALREKAQNELQKDSKLQILLNEFDAKLDVESIRPVMTTQLDLIKSSIKSIPNYPKEGIIFRDITTLLEVPAAFKATIDLIVEQYRDKGITKVLGTESRGFIFGAPVALALGLPFELVRKPKKLPRETISQSYQLEYGQDTLEMHVDAISEGDNVLIIDDLLATGGTVEATVKLVQRLGGAVKHAAFVINLPELGGEKRLNNLGVDCYTLVNFEGHMSKEIKTQVVVLGAGPAGYSAAFRCADLGLETVIVERYSTLGGVCLNVGCIPSKALLHVAKVIEEAKHANKNGIYFSEPRIELDEVRAGKEAVVAKLTGGLAGMAKARKVTVVEGLATFTDSHTLVARDRDGNPTTVKFDNAIIAAGSRPVQLPFIPHEDPRIWDSTDALKLKEVPKKLLIMGGGIIGLEMGTVYNALGSEVEVVEMFDQVIPAADKDVVGIYTKQVEKKFKLMLETKVTAVEAKDDGIYVSMEGKACNDTKRYDAVLVAIGRVPNGKLIDAGKAGVEVDDRGFIHVDKQMRTNVPHIYAIGDIVGQPMLAHKGVHEGHVAAEVIAGQKHYFDPKVIPSIAYTEPEVAWVGKTEKECKQEGLNYEVAKFPWAASGRAIASECSEGMTKLIFDKDTHRVLGGAIVGSNGGELLGEIGLAIEMGCDAEDIALTIHAHPTLHESVGLAAEVFEGSITDLPNAKAKEKIISIMSKQIQIPDIGSDEVTVTEVMVNVGDTISVDQSIINVEGDKASMEVPAPEAGVVKEILVKVGDKVSTGTPMLVLEAAGAAPAADEPTAPVADAPTAPVVATAPTASAIVEVNVPDIGGDEVNVTEIMVAVGDTITEEQSLITVEGDKASMEVPAPFGGVVKEILVKSGDKVSTGSLIMRFEVLGAAPAESASAPASTSAPQTAAPATTAQAPQAAAPDTTAQAPQAAAPDTTAQAAQSNNNVSGLSQEQVEASTGYAHATPVIRRLAREFGVNLDKVKGTGRKGRIVKEDIEAYVKTAVKAYESGATAQATGNGVANGAGLGLLPWPKVDFSKFGEIEEVELSRINKISGANLHRNWVIIPHVTHFDKADITDLEAFRKEQNALREKQKLGVKITPVVFIMKAVAKALEAYPRFNSSITEDAQRLILKKYINIGVAVDTPNGLVVPVFKNVNKKGIIELSRELMEVSKKAREGKLTASDMQGGCFTISSLGGIGTTHFAPIVNAPEVAILGVSKSSMEPVWNGKEFAPRLILPMSLSFDHRVIDGADGARFISYLGSVLADLRRLVMMSEILKNDVDPIETQDWLQSLDSLIREEGVERAQYIVEQVIGQARTSGVSLPTGVTTDYVNTIPVAEQPAYPGDHAIERRIRSAVRWNAIAMVLRSQKKDLDLGGHISTFQSAATMYEVCYNHFFKAATEKNGGDLIFFQGHAAPGMYARAFLEGRLTEEQMDNFRQEAFTDGLSSYPHPKLMPEFWQFSTVSMGLGPVNAIYQARFLKYLDNRGLKDTKDQKVYAFLGDGEMDEIESKGALTFAAREHLDNLIFTISCNLQRLDGPVNGNGKIVQELEGLFTGAGWEVIKVLWGSDWDKLFAKDTSGKLTQLMMEVVDGDYLTFKSKDGAYIREHFFGRYPETAALVADMTDDEIWALRRGAHDSEKLYAAYAKAQNATKPVVILAHQVKGYKIPEAESKNTAHQSKKMSYESLKGFRDFFELPLTDEQVEKLEYIKFAEGTPEYEYLHGHRKALNGYVPARRTKFDVEYKVPALEEFKALLEEQPRGISTTMAFTRALNILLKDKNIGKTIVPMIADEARTFGMEGLFRQVGIYNPHGQNYIPSDRDLVAYYREAKDGQVLQEGINELGATASWLAAANSYSVNNQPMIPFFIYYSMFGFQRVGDMMWAAGDQLARGFMVGGTSGRTTLNGEGLQHEDGHSHIQAGIIPNCITYDPSFAFEVAVIMQDGINRMYGEKQEDVFYYMTTLNEVMDQPAMPAGAEEGIRKGLYKFETVEGKKGKGHVQLLGSGAIMRHVREAAQILANDYGVTSDVFSAPSFNELAREGHDAARWNLLHPTETQRVPYVAQVLADLPTVASTDYVKGYADQIRAFVPSKHYHVLGTDGFGRSDSRANLREHFEVDARYVVVAALSQLAKEGTVSNQVVADAIAKFGLNVDRINPLYAMQTTTRTLTQHKRIALVAHDSCKKNLLNWTQKHKEALKPHILYATGTTGHILERETGLSIQSLLSGPMGGDQQLGGLIAEKKIDMMIFFWPMNAAPHEPDVKALMRIATVWNIPVAINQSSADFLLTSVLFEQDVEIDVPDYEGYLKERLAMPLSKTLVQKLQQAGMAIANNQPQIKFTPLSISDEKGKVALDLNIALVPNPKFDLMHSGLYKQFKDFSINFDVNKETAISLLSKFVPENQKQDLVYRMDELIAEGEANGIIVNTDKTVTLTLALENNDLKLNGKPIPEEQLKVVLFILVMGGFGRMKKSKIAAGVVVALAAVWCTSAWFTGKKAEEEYLYQLEQLNQLFTKTEALEESKIFYKNIKFERGLFASHIQDQIEIHKANETIIIPLSSTLYHGPLPLDRVAKLNFVPAIFSSQTLLGKNATTQAFFDITESEKPLQLNFAMNYSLSGNAELKLASGQYHNEQSKTDFDWSNVVLNIDLNQNTPNNYVLSVDTFNSNAPNHAVSTASSIKIKDLVVQGSLQSTKWPFIYSGNINSKIGYFEQNTESAESGEKFSLIQKNSQANLTTQVEGDTVNIINKTNLDELHINGNNLGKVTNNVEFNHIDGNALQELLNILVAIGKADSECLYLKHWCKNYNKQAWPLRIISLKLSLPLFLFLMKKAKWHWIMGKIIGIDLGTTNSCVAVMDGDKARVIENAEGARTTPSIIAYTDNETLVGQPAKRQAITNPKNTLFAIKRLIGRRFESEEVQRDIKIMPFEITRADNGDAWVNVKGDKLAPPQISAEVLKKMKKTAEDFLGESVTEAVITVPAYFNDAQRQATIDAGKIAGLDVKRIINEPTAAALAFGLGSSKENQVIAVYDLGGGTFDISIIEIDNFDGEQTFEVLATGGNTHLGGEDFDNRVIDYIIDEFKKEQNIDLRNDAMALQRVKEAAEKAKIELSSAQSTEVNLPYITADATGPKHLALNITRAKLEALVEDLVASSIESLKAVLKDADKGVSEIHDIILVGGQTRMPLVQQKVAEFFGKEARKDVNPDEAVAIGAAVQGGVLKGDVKDVLLLDVTPLSLGIETMGGVMTTLIEKNTTIPTKKSQVFSTAEDNQSAVTIHVLQGERKRAADNKSLGQFNLEGINPAPRGMPQIEVTFDIDANGVINVSAKDKNTGKEQQIRIQASSGLSDEEIQQMVRDAEANADADRKFEEVVQARNQADGIAHATRKQIAEAGDALSVADKEKIEAAVAELETAAKGEDKAEIEAKIEAVIKASEPLMQAVQAKAQQAGGEQPQQSSAKDDGVVDAEFEEVKDNKMYLFSATNYKITMAKKDYYEVLGLQKGASEDEIKRAYKRLASKHHPDKNQGSKEAEEKFKEINEAYEVLGDDQKRAAYDQYGHAAFEQGGGAGGFGGGFGGADFGDMFGDIFGDIFGGGGRGRQRVVRGEDLRYDLEISLEEAVKGTTKDIQINTLAHCDSCGGSGAEKGSKVETCPHCHGSGRIRRQQGFFVSESICPTCHGSGKKIEKPCRNCHGEGRVHKKENLSVKIPAGVDTGNQLRLAGKGAAGENGAPAGDLYVVIHVREHNIFERDGSNLYCEVPISFATAALGGEIEVPTLDGRVKLKIPAETQTGKLFRMRGKGVASTRSGYAGDLICRIVVETPVNLTSEQKELLHKLEESLQGKDLSKHAPKSSGFLDGVKKFFDNLGKSDKMLEQMGKQAKDAAFILAQLTTAEKNCALSIIAEQLEQQAPLILAENAKDIELAKQNGLSDALIDRLLLTQERLQGIANDVRHVISLADPVGKIIDGGTLDSGLKIERVRTPLGVIGTIYEARPNVTIDVASLCLKTGNAVILRGGKETQFSNKILIEVVQNALEQAGLPKFAVQAITDPNRELVMQLLKLDRYVDMIIPRGGSGLHELCKQHSTIPVIVGGVGVCHTFVEKSADQNKAIFVIDNAKTQRPSTCNTLETLLVQHSIAEEFLPKLVSHLSAKNVKYHAKSTALNILKQAGANVCEVTEKELRKEWGSLDLNVVVVEDIHAAIEHIRQYGTQHSESILTSSQSLARQFINQVDAAAVYVNASTRFTDGGQFGLGAEVAVSTQKLHARGPMGLEALTSYKWVCEGEYTVRKMLLSILYIIGITAEGMTGALAAGREKMDIFGVIIIASVTAIGGGSVRDVLLGHYPLGWVKHPEYFLMVASAAVITVYVAPFINHFMRYFRTIFLVLDAMGLVVYSIIGAQIAMDMGHSLTIVCIAGCITGAFGGVLRDMLCNRIPLVFQKELYASIALFATLTYYALSTLQVEHTLAVLLTLINSFTLRLLAIHFEWGLPVFNYQELTSEEQDKQPNKKKMSEQSSKYIAALLAVLSISMVLGIDLFIFSLQSEKQTMPHLGVGVLVAQLISLLVFYRGEICPGQRGRLIKVNMTFAIYWAVWLLISLLQNNHTLTNVMSVCGLSVVYFIWKQPKTEKIRNSFLLMAALIAGLGCLSYLMIFTELPASDFAEYNPFAPILSGVILANLVLVIARNRLQGFIALLPLAMIILLALNALAMFLFLLLNGMESAVNSESVFAYIIYFVCHFVIAAILILHSFQKWTLSTNSLFILLFIAVCLPLWMVFVMNQQKSTFIFILTLGILSMLPPFGVDMYLPSFLEIAKDLDVSPEQVQHTLTSFAYGMAFGQLFWGPFGDSFGRKPIILLGVIVGALTALVLTEINSVGNFTALRFVQGFFGAAPVVLSGALLRDLFSKDQLSKVMSTITLVFMLAPLVAPIIGGYIVKFFHWHAIFYVISLVGLLAAALVFFIIPETHKKENRIPLRLNIIARNFLLLWKQKEVLGYMFAASFSFGGLFAFVTAGSIVYIGIYGVPVDQFGYFFMMNIVTMIFASFLNSRFVTKVGAETMLRIALAIQFLSGMWLILTALLDLGFWPMAIGVAFFVGPNPVISSNAMASALERCPQMAGTANSLIGSVRFAVGAIMGSLVASMKMDTAAPMLFTMGACVVISVLAYYFLTSRNLKSRGMRLDKFIAENVGLTRSQATKAIRQSAVKINGEIVKSGSVQISQEDEIYFEDELLTWIEEGQYFMLNKPQGCVCSNDDGDYPTIYQFFDYPLAGKLHSAGRLDVDTTGLVLLTDDGQWSHRITSPKHHCEKTYLVTLADPVEENYSAACAEGILLRGEKEPTKPAKLEILDDYNVNLTISEGRYHQVKRMFAALGNKVVGLHRWKIGDVVLDESLEEGEYRPLTQSEIEKLVKMNPFQKIKSAVNKRQRFFINRTLQRKLTNQGMTVISANCVGAFILHDLHQPFNSPFVNLYLSPQDFLRYLQNIDFYLTQPLTFVQTEKSYPVGKLADLEIHFMHYHSEQEANEKWQLRTSRMKLDNLFIMMTDRDGVTEKDIQLFDQLPFKNKVIFTHKPYPAFKSAYYIKGFEKQNQVGDIFEFSGWNGKKYYDQFDYVKWFNHAMTEQLRQAALDFHEFPIPGKIEVTPTKSLATQRDLALAYSPGVAEPCLEIEKDPAASYKYTARGNLVAVISNGTAVLGLGNIGALAGKPVMEGKGVLFKKFAGINVFDIEVNEHDPDKLVDIIASLEPTFGGVNLEDIKAPECFYIEQKLRERMNIPVFHDDQHGTAIISAAAIINSLRIVGKKIEDVRLVASGAGAASIACLNLLLSLGMKRENITVCDSKGVVYKGRDDKMDQTKKEYAIEDNGWRKLADAIPNADIFLGCSAAGALTQDMVKSMAAHPIILALANPNPEITPPEAKAVRPDAIVCTGRSDYPNQVNNVLCFPFIFRGALDVGATTINEEMKRAAVYAIADLALEEQNEVVTSAYGGEGATFGADYVIPRPFDPRLIVRIAPAVAKAAMESGVATRPIQNWDAYVEKLTQFVYKTSLFMRPIFSQAKSAKQRIILAEGEENKALHATQEVISMGLANPILIGRRSVIEEKIKKLGLRLTAGVDFEIVDNEDNPRYEECWKHYYELTKRKGITPAIAKRVVRSNTTVLASTLLSLGYADALVCGLFGSYGKHLASIRDIIGLKDGVKTAAALNSLVLPTGNVFLTDTHVNSNPTAEELAEITLMAAEEIHRFGIEPAVALLSHSNFGSSDSLGAPKMREVLQIVKERNPHLMIDGEMRGDLAMNEAHRKELMPDSPLKGSANLLVFPDLSASRISYSLLRGTTTAITVGPILMGMNKSAHILNPGASVRRIINMIAYAAVKAQQEMLVVFTMKKAHSPLFPIFTFVLINLIILSLSRLGLAVWQSERVSAVDGWLQLFLQGVRMDVVALCYLFGVPALLTTLFHSSKVWVKILRLWLTFGSVFIIFMEIATPAFIETYDYRPNRLFIEYLIYPKEVFSMLAEGHLSAVIFSLVFTILAAVIYWKISGWAVKNLRSMSWKLRPVIALLVIVVSFLGARSSFQHRGINPAMVAFSSDALVNSLVLNSGYSVIYAAQQFKDEEKSSEMYGKMDADEMFRIVKASRGRPESDYISDKYPTLTKNVATYQGKPKNIVILLQESLGAQFIGTLGGKPLSPNVDQLAKEGWLFENLYATGTRSVRGIEATTAGFTPTPARAVVKLNNAQSGFFTIADLLHKQGYNTSFIYGGEKHFDNMASFFYGNGFKDIWDQQDYQNPKFTGTWGVSDEDLFDKANETFTKLQNEGKPFFSLVFSSSNHDPFEYPDGKIELYEQPKATRNNAAKYADYALGHFFKMAKQSNYWKDTIFLIIADHDSRVGGASLVPIKHFHIPALILGDGITPRRDSRLVSQIDMPTTLLSLAGVSGNYPMIGFDLTQDVNPDRAFMQYDQTQAMMKGNNDVVIQMPNKAAQGYHYDKSTETLTPKDVPDAMKKEALAHALLGSYLYKNRLYSSGENKMSEKINTKPFILHSDFRPSGDQPQAIEKLAENLTDGLAHQTLLGVTGSGKTFTIANVIAQLNRPAMLLAPNKTLAAQLYAEMKAFFPENAVEYFVSYYDYYQPEAYVPSSDTFIEKDASINDQIEQMRLSATKSFLERRDTIVVASVSAIYGLGDPDSYLQMMLHLQQGAIIDQRQILAKLAELQYTRNDQAFQRGTFRVRGEIIDIFPAESDDRAVRIELFDDEIERLSLFDPLTGSSFGAVPRFTIYPKTHYVTPRERILDAIENIKKELVSRREYFIKEHKLLEEQRISQRTQFDIEMMNELGYCSGIENYSRYLSGRNEGEPPPTLFDYMPPDAILIIDESHVTVPQIGGMYRGDRSRKETLVEYGFRLPSALDNRPLRFEEFERLAPQTIYVSATPGAYELEKSGSEIIDQVVRPTGLLDPLIEIRPVSIQVDDLLSEARQRADKNERVLVTTLTKKMAEDLTDYLDEHGIRVRYLHSDIDTVERVEIIRDLRLGEFDVLVGINLLREGLDIPEVSLVAILDADKEGFLRSERSLIQTIGRAARNLNGKAILYADSITKSMEKAITETNRRREKQTKYNEEHGIVPQALNKKVGELLDIGQGANQKAKANKQRGKMAAEPTALYNAPKNAKEYQQQIKKLEQQMYKFAQDLEFEKAAAIRDQLHQLREQFVFDNMKKYKTGLVLLVIALALLVYFSPWFFLHIASWQKEFNQLISENLHQIQNNSIKAGTTLIFASFVYGVLHALGPGHGKFIIASYLSTHESQLKQSTILSLLSSLMQGIVAITATTLLVVVLNLSSRYFKLSQLWLERTALLLLVFLGCYWIWQGLRAYRKKAKLAIKSLNPLPLHEKSAVKNNRTFQPNTCSCGHQHLPSPTQTAQATNLKSQFLVILTIGMRPCSGAIFVLFLAYMLDLYSWGILAVLAMSFGTGLMLSAFAGIVRYARNTAIHLGHWYSSKNTKGKSESIVKLIAGGIMLFFALSLLYGTTISTGGSKILFMKTYSLLLGLFISFGVLAHPHAFIDIQTTPIIENNQLTGFSMKWTLDEPSSSAVIYDMKQARTKAEKQKLLDDVMGNIVSEHYFSYLYDAQNNKIKYSPRPKNYGINVQGLQLQYYFDVPLAHPQKLEKNTFSLQTYDPTYYVAMTYASKSAVDFSALSKNCQGKLIEPNVDEKIQAYASSLDKSQKNEDDSLGVMFAQKIIIQCEMFNLKREHFRDDYLYRFYQYGDTHSKIPSNLYKVLARKLDMISASENINDLRSPPANHLELLEPKENKIYSIRVNKQYCLIFKYENNEVNNLYLDPHSYNLMMTRKPTSVGEILQEEFLEPLSLKISDLAQILDVHRNTASNIVNNSSRITLEMAVKLAKVFDTTPEFWLNLQTRIDLWDLEHNKRFQQSLANVKPALHRHDTSTFAMMSSQFVYTMHRVGKVVPPKRHILKDISLSFFPGAKIGVLGLNGAGKSTLLRIMAGVDKEFEGEARPQPGIKIGYLPQEPKLEPQQTVREAVEEAVSEVKNALTRLDEVYALYADPDADFDKLAAEQANLEAIIQAHDGHNLDNQLERAADALRLPDWDAKIEHLSGGERRRVALCRLLLEKPDMLLLDEPTNHLDAESVAWLERFLHDYEGTVVAITHDRYFLDNVAGWILELDRGEGIPWEGNYSSWLEQKEKRLEQEQATENARQKSIAKELEWVRQNPKGRQAKSKARMARFDELNSGEYQKRNETNELFIPPGPRLGDKVIEVQNLTKSYGDRTLIDDLSFSIPKGAIVGIIGANGAGKSTLFRMLSGQEQPDSGSVTMGETVVLASVDQFRDSMDDKKTVWEEVSNGQDILTIGNFEIPSRAYVGRFNFKGVDQQKRVGELSGGERGRLHLAKLLQRGGNVLLLDEPTNDLDVETLRALENAILEFPGCAMVISHDRWFLDRIATHILDYGDEGKVTFYEGNFSDYEEWKKKTLGDAATQPHRIKYKRIAKMNFDRTFLTFLGVIMLVHLHIFFAFLSLALLVIRGAMQLNGKNWRSIKLLKILPHLSDTLLIVSGVVILYLFAFGIEWWLVAKFALLILYIVFAAKFFSKKVSQPKSIFFWLACVSFIGAMLIAYLKMPSRQLQILIRKTLPLVPDHVLIIGESGIAFSKATNLLGQEFEHILFDGRNGIHLEALAIAAGTLKMGGTLCLVLSDWENLSQQPDQDSLRWNGNQSAIATPNFIYHFKQCIERYHFPILREESAVEFPTVFYSNEHHKNATLAQQQIIENILQAEQDIYFLTAKRGRGKSALLGMLANQIQAPVYLTAPNKSAVHSVIEFSEGDIEFIAPDELALTLQTEPEFSQSAWLLVDEAAMIPLPLLQEYSRYFQHIVFSTTIHSYEGTGRGFELKFKRKIHRTFQHFELKQPLRWQENDPLEHFIDDLLLLNAEDDFQHFDYSNITYNIEENAKNLSFPCLRGKVPEGPKGGFRYSMADDELIIQIQQGKRRPKGNLVPQALCFHENLSQACKLRSLRISRIAVQPNWQQKGIGQNLMQAMENADVDFLQMSFGYTDELAKFWQKCGFVLVHLGEHQEASSGCYSAIALKGISKEGLALVDTAYKQFQRNLPLSFHPFAINFEQNQLDWQLDDFDWMSLKNFANFHRTLFSSIPAMRRLLKLAGKENFPLISAYLTKKQFPINKKKGVECLRLEIKQYLERGTLMTEQAAKPKGWFKRALEKYDNFIKEWGLDQPNCSCVPMSATEDENGNLKKKESSLKKMKTAFFQPDIPTQPNDHKILGNVLPGADALAISEISEQNQNLTVVVTPDTRSAVRLSRVLSELSSQDVCLFPDWETLPYDTFSPHQEIISSRLSALFHLQNAKKGIFLLPISTLMQRLCPPQYLQHNVLLIKKGDRLVIDKMRLQLEAAGYRAVEQVLEHGEYAVRGALLDLFPMGSAVPFRLDFFDDEIDSIRTFDVDTQRTLDEISSINLLPAHEFPTDDKGIEFFRAQFRETFGEIRRDPEHIYQQISKGTLISGIEYWQPLFFAEMATLFDYLPEQTLFVDMENNQTQGERFYQDAKQRYEQRKVDPMRPLLSPEKLWLNVDEVNRRLKSYPRITFKAEKVRSSVRQKNLPVAALPEVTIQSQQKEPLGQLRQFIEHFKGNVLFSVETEGRRETLLDLLSPLKLKPKQIQSLEQIENEKFSLLVSSLEQGFIIEQSLPVAIIGEANLLGKRIQQRSRDKRKTINPDTLVRNLAELKIGQPVVHLDHGVGRYGGLVTLDTGGIKAEYLLLNYANESKLYVPVTSLHLISRYVGGSDESAPLHKLGNEAWAKSRQKAAEKIRDVAAELLDVYAQREAKKGFAFKYDREEFQQFSATFPFEETYDQEMAINAVISDMCQPKAMDRLVCGDVGFGKTEVAMRAAFLAVMNHKQVAVLVPTTLLAQQHYENFKDRFANLPVNVEVLSRFKTAKEQKQILENLAEGKVDILIGTHKLIQSDVKFNDLGLLIIDEEHRFGVGQKEKIKQLRANIDILTLTATPIPRTLNMAMNGIRDLSIISTPPARRLSIKTFVRQNDDLVVREAILREILRGGQVYYLHNDVASIENTAEKLTALVPEARVIVGHGQMRERELERVMSDFYHQRYNVLVCSTIIETGIDVPTANTIIIERADHFGLAQLHQLRGRVGRSHHQAYAYLLTPPPKMMTKDAERRLDALENLDNLGAGFILATHDLEIRGAGELLGNEQSGQIESIGFSLYMELLDAAVKALKEGREPSLEELTQQQADIELRVPALLPDDYLGDVNMRLSFYKRIAAAESKAELDELKVELIDRFGLLPDATKNLLQITELRLLVEPLNVVRIDAGTQGGFIEFSAKAQVNPDKFIQLIQKEPIVYRFDGPFKFKFMKDLSDNKVRLEFVVDLLRTIAAMKKTRFVLNSIALGLSVLSTSFVAHVAQATLPSFVSEQNSLAPMLEKVQPAVVTLSVEGKAKVDSRSPFLDDIPEEFKFFFGDRFAEQFGGRGESKRNFRGLGSGVIINASKGYVLTNNHVIDGADKITVQLQDGREFKAKLVGKDEQSDIALVQLEKPSNLTEIKFADSDKLRVGDFTVAIGNPFGLGQTVTSGIVSALGRSTGSDSGTYENYIQTDAAVNRGNSGGALVNLNGELIGINTAIISPSGGNAGIAFAIPSNQASNLVQQILEFGQVRRGLLGIKGGELNADLAKAFNVSAQQGAFVSEVLPKSAAEKAGLKAGDIITAMNGQKISSFAEIRAKIATTGAGKEISLTYLRDGKSHDVKMKLQADDSSQLSSKTELPALDGATLKDYDAKGVKGIEITKIQPNSLAAQRGLKSGDIIIGINRQMIENIRELNKVLETEPSAVALNILRGDSNFYLLVQMSWINRIFSKSPSSSTRKANVPEGVWTKCTACEQVLYSEELKRNLYVCPKCGHHMRIDARERLLNLLDEDSSQEIAADLEPKDILKFKDLKKYKDRINAAQKETGEKDALITMTGTLYNMPIVVAASNFAFMGGSMGSVVGAKFVKAAEKAMEMNCPFVCFSASGGARMQEALFSLMQMAKTSAVLAQMREKGVPFISVLTDPTLGGVSASFAMLGDLNIAEPKALIGFAGPRVIEQTVREKLPEGFQRSEFLLEKGAIDMIVKRSEMRQTLASVLSKLTNQPSPFVEPELISEDEMNNMQLKATSPLAEWLSYLEKSHFKPIDLGLDRIKSVAEKLDLLHPVPYVITVGGTNGKGTTCRLLETILLNHGLRVGVYSSPHLLRYNERVRIQNQDLPDEAHTASFAFIDENKTESLTYFEFSTLSALHLFKQAKLDVVILEVGLGGRLDATNIVDSHLAVITSIDIDHTDFLGDTREAIAFEKAGIFRENCPVVIGEPNVPQTMLDQAEKLHCQVARRDVDWLFEQNAENWQWQNKKVRLENLPFCQIPLANAATVLAAVQYLPFDISEQTLRKSLQEVELVGRFQAIKTDKREKLADYLGVPVETLPTIIVDVGHNPHAAKYLSEKLTALKRSIEGKMIAVCGMLKDKDANGVFEHLTPIIDEWHCVTLGGYRGQSGDELVEKLKSHFPNIQATSDNSVMDGVCTALKSAVKNDVVLVFGSFHTVAEFWAVVEMRFTKSIKFSLKCGRFFIMFTTMLVKKFSPKFTALFRTLLYAIFALIILCLLVDRGISFYVRDKIFTNIDELPFRPCALVLGTSKYTVSGKPNVYYDSRLMAAKSLIEQQKVNYLLLSGDNRTLQYNEPRAMFRDLRKMGVPKTLMFRDFAGFRTLDSVIRADKIFQVKTFTIVSQKFHCERALLIAQAHNIDAICFVAKQPELHFSTQIREVFARIKAVFDLILGVEPYFLGEPQPLPNSTTLMSVQNVVLFDTQPLTLMLGGKLSHINVAYQTYGTLNAEKNNAVLICHALTGDAEPYFDDGRDGWWQNFMGAGLALDTDRYFFISSNVLGGCKGTTGPSSINPQTGKPYGSQFPNIVVQDIVKVQKALLDHLGISHLKAIIGGSFGGMQANQWAIDYPDFMDNIVNLCSSIYFSAEAIGFNHVMRQAVINDPNFNGGDYYEGTPPDQGLSIARMLGMLTYRTDLQLAKAFGRATKSDGSFWGDYFQVESYLSYQGKKFLERFDANSYLHLLRALDMYDPSLGYDNVKEALSRIKARYTLVSVTTDQLFKPIDLYKSKQLLEQSGVDLHFYEFPSDYGHDAFLVDYDQFEKRIRDGLAGNMTDSIQSSITPVNIEEELKSSYLDYAMSVIVGRALPDVRDGLKPVHRRVLFSMDREGNTANKKYVKSARVVGDVIGKYHPHGDSAVYDTIVRMAQPFSLRYMLVDGQGNFGSIDGDAPAAMRYTEVRMQKITQALLTDLDKETVNFSPNYDGELMIPDVLPTRIPALLANGSSGIAVGMATNIPPHNLNEVLNGCLAYIDKNEITIDELMQHIPGPDFPTAALINGRKGIEEAYRTGRGKVYVRARATVETNEKGREQIIVSELPYQVNKAKLVEKIAELIREKKIEGISNITDLSNKEGIRIEIDIKRDAVGEVVLNHLYSLTQMQVTFGINMVALDHGQPRLFNLKEIIEAFVLHRREVVTRRSIFELRKARERTHILEGLAVARSNIDEMIAIIRNSKNREEAATSISSRSWTLHSDIINLLDASARPDELEENLGIQGEQYYLSPAQVNAILELRLHRLTGIAFEEVIKEYEELLVKIADLLHILSSAERLMEVIREELEEVKAQFGDDRLTEITAASGDIDLEDLIAQEDVVVTLSHEGYVKYQPLTDYEAQRRGGKGKSATKMKEEDFIEKLLVANTHDTILCFSSRGRLYWLKVYQLPQASRGARGRPIVNILPLQENERITAILPVSAYEEDKFVVMATAGGIVKKIALTEFSRPRSNGIIALNLRDEDELIGVDITDGSNEIMLFSSQGRVVRFAENAVRAMGRLATGVRGIKLALTNDISDDESAVEIEDISDDNAEASLDLNIDKVVSLVVPKGEGAILTATQNGYGKRTQLSEYPTKSRNTKGVISIKVSERNGKVVAATQVEETDQIMLITDAGTLVRTRVSEVSIVGRNTQGVRLIRTADDEHVVSLERVCDADEDDSLEESSSEEMTEQTFILGKDAALEDSIAKFQQKLTALGFNIEEASWLNPVPNVWSVHIRDKDCPQCFSNGKGASKKAALASALGEYFERLSTNYFFADFYLGQEIANSDFVHYPNEKWFPIEDDALLPNGILDDYLLDYFPNAELTPELLVDLQSGNYDRGIVAMPYVRQSDEQTVYIPQSIIANLYVSNGMSAGNTKFEARVQGLSEVFERYVKNKIIAEAISLPEIPKSVMDRYPSIQASIAKLEEEGFPIYAFDASLGGKYPVICVVLLNPNNGTCFSSFGAHPNFQVALERTVTELLQGRSLKDLDVFSPPSFNNDDVAEHANLETHFIDSSGLISWDLLKETPDYEFADWDFSGTTQEEYNNLMAIFRADEKEVYVMDYNHLDVYACRIIVPGMSDIYPADDLIYANNNMGMDWREILLDLPNWHHDAETYQELLEELDGQDIDDATRVREFIGIVAPKNSGWTTLRVGELKSMLHLALGELEQALDWANWTLNMNSSVFTTEPVNYYRTLISIIELHLDQNRDPAQYRAVFEKMYGKDAVKQAWAAVSEGGNPFYNLPASDENLKNFKEHQALLGAYGKLQKAKKENWKMLQLVFRYQAIYLIFAGFTVFGLLLHFYSRKKKWIKINTQFADLITHNRMPSYCNLDRLMMTFEHFSIQQIAEQLNLSLPILLNELSQAQINITDSHRTLRENFPLNDEKIFAAITIALKVRFNPTLLMELVGLENVAEGEQKGLTQVSMEQLLLMIFTQYDEFYKVLENNPQWKELSAVKNQQVFFVPHTPFGWIDSPPSLNRLLGVRWLHICMLNGKANADFVPEMQRFYKLFYHIDLTNEQALKLFQVKMMRSTFLLRSPRLFFVLLVGLLLGSILLALNVGKYPLSPSQLWETISCSFSGQCEGNTEQTVLMVISARAKIMLLETQNLAIGYEGKTLVQHIQFTLEENQICCLLGANGAGKSTFLKTLLGLQPPIGGDIVWQGKSLSDYSPTELARHIAYVPQAHSHLFPFLVQDMVMMGRSAFLKWYQTPKKSDLDLALMALQELEIAHLAQRYYHQLSGGEKQLVLIARAIAQQAKLLIMDEPTSSLDFGNQIRVLEKIKQLQKQNIALIISTHNPQQAAFLGDNIVLLDQQFGFQQGDKKHLLTLENLAKIYRTSPELLHQHLNNHIEKSLMTIYDINFAELYQQHLIACNHYNLPPIKWDKKAVKMAENLVGKPSAYNQQLLQAMNVQTDEAVLDIGCGPGTFAVPLAQQGSTVYALDYSNGMLDCLAQFKQKFGLHHLTTFHKSWADNWDDVPQADVVLASRSTLVDDLDDMIEKLCAKAKKRVFLTSVTQRHFLDEGVFEAIGREDIGFPTYIYLLNRLYQKGIQANLNFIETESGCFQGESYEDLLASVEFSLGELSEKEKQGLKAFYDRKQANNEPISHGQKKWALIWWNVDRIMLFALPALNDNYIWLYQRENLPLIIVDLPETDKLFAWLEKQNATIEAVLLTHEHDDHTQGVSAFKKRYPTVPIYGPQECEKKGATQIVNEGKILTANYQIDVIPTGGHTKQHVSFLVDNHLFCGDALFSAGCGRVFTGNYALMFEGLQRLNTLPDETIVCPAHEYTLGNLAFAETVLVDKSAVEKSAVEKQRIFVETQRAENKPSLPTTLKLEREINPFLQAKTLEEFTALRKAKDIFMKNELICYKQMPVWTKDNLPQMFQEKHNTKVGTWGKLTVLKGKLKFYELTENGDVIAEHIFTPESHIPFVEPQAWHRVEALSDDLECTLGFYCKKEDYFSKKYNTTAIHGDVVDAAKIISPCKVLDLGCGQGRNSLYLSLLGYDVTSWDHNENSIAFLNETKEKENLNISTALYDINAANIQENYDFIVSTVVFMFLNRERVPSIIKNMKEHTNVGGYNLIVAAMSTDDVPCPLPFSFTFAENELKEYYKDWEFLEYNENMGELHKTDENGNRIKMKFATMLARKKMTTQPRKILVTCALPYANGAIHLGHMLEHIQADIWVRFQRMRGNKIHFVCADDAHGTPIMLNADKLGITPEELIAKAKADHIRDFAGFNISFDNYHSTHSEENKQLTAEIYNKLKANGFIKSKVISQLFDPEKNMFLPDRFVKGTCPKCKAEDQYGDNCEVCASTYSPMDLINPRSAVSGTTPIVKESEHFFFDLPAFEGMLKEWTRSGSLQSEIANKMQEWFESDLQQWDISRDAPYFGFEIPGAKDKFFYVWLDAPIGYMASFKNLCNREGIDFNEFWAEGSDAELYHFIGKDIVYFHSLFWPAMLEGSGYRKPTNVFAHGYVTVDGAKMSKSRGTFIQASTYLNHIDPECLRYYYAAKLNDRIEDLDFNLEDFVQRVNTDIVNKLVNLASRNAGFIAKRFEGKLADKLEDKSLFAEFTAQAEQIAAYYESREYNKTIREIMALTDKANKYIDEKAPWVIAKEEGKEAELQAVCSMGIELFRVLMSYLKPVLPKLAERAETFLQAELRWDNIHQPLLGHTLAPFKALFSRLEKKQIDAVVEETKALFAAANKAAEKTEAKPTALSAVEPIAETITIDDFAKLDMRVAKVLKCEAVPESNKLLRFELDLGDHTRQVFSGIKAAYNKPEELEGRFVIMVANLAPRKMKFGVSEGMILSAGTGGSDLFLLSADSGVTAGMQVKMIKYARQIYSTKQEVIMATYFSDNLTADQQNQVQQIIQQFQHPTLQKDLIVLNTLKKVEKGGDTLRIELQLPFAWNSGAEQLKQAVSDALLKATDCKLIKWAVAYQIATLKRANNQPAVKGVKNIIAVSSGKGGVGKSSVSVNLALALQAQGARVGILDADIYGPSIPHMLGAADQRPTSPDNQHITPIKAHGLSANSIGFLMNEDSATIWRGPMASSALSQLLNETLWDSLDYLVIDMPPGTGDIQLTLSQQIPVTGAVVVTTPQDIALLDAVKGISMFERVSVPVLGIVENMSMHICSECGHHEAIFGTGGAEKMAEKYNVKVLAQLPLHIRIREDLDAGNPTVVRVPENEISQAFLQLAEKVSTELYWQGSVIPSEILFKEVKMTQLTREQVLELFHQRSSTRYYDPTKKISDEDFECILECGRLSPSSVGSEPWKFLVIQNKTLREKMKPFSWGMINQLDNCSHLVVILAKKNARYDSPFFVDVMARKGLNAEQQQAALTKYKALQEEDMKLLENDRTLFDWCSKQTYIALANMLTGASALGIDSCPIEGFHYDKMNECLAEEGLFDPQEYAVSVAATFGYRSRDIAKKSRKGLDEVVKWVGMKIIMTRIAIIPARAGSKGIKDKNLQLVGGVSLVGRAILAAQESGMFDQIVVTSDGENILKEATKYGAKPVARPESLAQSDTRTIDAILHCLETLNISQGTAALLQPTSPLRNALDIRNAMEIFLGGKYKSVVSACECEHHPYKSFTLEGTEVQPIHELTDFESPRQKLPKSYRANGAIYINDIQSLFEEKRFFIAPMRFYLMPTYRSIDIDSTLDLQLAESLISKEFMKGKLYLSPIKDLFNNEIIAYDLVRSPNSEQITQMMKQAVARLAGAKPILHSDQGWQYQMIGYQNILRENGIMLQDAVEDLGCELWGIECQRVGRFMTVRLFIDKDGGVTVDDCADVSRQVSAILDVEDPIADKYNLEVSSPGLDRPLFTLPQFERYIGQDIAVHLRIPVMERRKWQGKLERIEKDMITLIVDDQEQILVFGNIQKANVVAKFMSKEILLAAEAVSNEKLLPREKIFEALESAIAISTKKKFEYETDIRVSINPKTGEFDTFRRWLVVDEVKVPTKEITLEAAQFDDPNLQLGEYVEDQIESIAFDRIAMQTARQVISTKIREAERAKVVEQFREEEGKIVTGTVKKVSRDSIILDLGNKAEAMIAREDMLPRENFRPGDRVRGVLYKVNPEGKTAQLFVTRSKPEMLIELFRIEVPEIGEEMIEIRGAARDAGSRAKIAVKSNDKRIDPVGACVGMRGARVQVITNELGGERVDIVLWDDNPAQFVINAMAPADVSSIIVDEDNHSMDIAVEADNLAQAIGRNGQNVRLATQLTGWTLNVMTTDELNAKHQAEDNKVLNLFINALELDEEFAQILVEEGFTSLEEIAYVPMNELTAIDGLEDEDLVEELQTRAKNAITAAAVAEEEALKKANVEDRLLNLEGMNRHVAIKLAEKQITTLEELAEQGVDDLTDIEELTAEQAADLIMAARNICWFGEEMTEDVKADAPKKLSIQRRTKTTVSSTTTGGKSKEVQVEVRKKRTVKTDIAQQEEAKLKAQQEAEAKKIAEQKAAEEKARLEAEKAKAETAKPVKSAVDSKAKSVESEKEKRKAGEAELRRKAEELARQKAEEQARRAVEEAKRYAEADDSDNESSSEDYSDYNLSSRYALEAEDEEDRRNENRGRGKNKVAKAKKGGRDDENSKNSKNERESNRKNQKDAKFGKGKNGKKGAALQQAFTKPAQVVKSDVVIGETITVAELANKMAVKATEIIKMMMKMGEMVTINQVIDQETAQLVAEELGHKVILRNENELEEAVLGDRDVNAEKVTRAPVVTIMGHVDHGKTSLLDYIRKAKVAAGEAGGITQHIGAYHVEMDDGKMITFLDTPGHAAFTSMRARGAKATDIVVLVVAADDGVMPQTIEAIQHAKAAGAPLVVAVNKIDKPEANLDRVEQELLQHDVISEKFGGDVQFVPVSAKKGTGVDDLLDAILLQSEVLELTAVKDGMASGVVIESYLDKGRGPVATILVQSGTLRKGDIVLCGFEYGRVRAMRDENGKEVDEAGPSIPVELLGLSGVPAAGDEATVVRDEKKAREVALYRQGKFREVKLARQQKAKLENMFSNMSEGDVAELNVIVKADVQGSVEAIVQALNELSTNEVKVKVVGSGVGGITETDATLATASNAIIVGFNVRADATARRVIEAENIDLRYYSIIYELLNEIKAAMSGMLEPEFKQEIIGLAEVRDVFRHPKFGAIAGCMVTEGVVKRNNPIRVLRDNVVIFEGELESLRRFKDDVSEVRNGMECGIGVKNYNDVKVGDQIEVFEVVEVKRSIMLNENDIEQLTLQRLQSLGWEYRYGKDLPVHEGKFARGDLSGVVFVEQLREAVRKLNPQLPESAVDSVVKSATKSDIGDLVVRNQTFYKLLRDGVRVEYTQNGEQKIEMVRLVDFEHWGNNRFVAVNQLEIRSRKGGKRIPDIIGFVNGLPLVVFELKNPLRESADLLQAFNQFETYKDEIAELFVYNQALIISDGIVARLGSLSADFQRFTPWKVVDEKNKSARLYFDDELQSLLNGLMQPEDLLDYIRYFVLFERDSVGKTIKKIAAYHQYYGVNEAVDSTIWATSEKGDRRIGVMWHTQGSGKSISMLFYAGKLLAQPELKNPTIVVVTDRNDLDGQLFQTFSSGKDLIKQTPQQVEDRDQLRQLLAQNEVGGVFFTTIQKFALNEEESRFPILNERNNIIVISDEAHRSQYGFTQKLHNGKFQTGYARHLRDALPNASFIGFTGTPISLEDKDTQDVFGRYVSIYDLQDAVEDGATVPIVYDDARQIRLNKKDHDALFAEIDALLEEEPSTSLRLREKLLGSQERLIELAADFVQHFAKRNEVVDSKAMMVVSSRQICVDLYNQIIALHPEWHSDNINEGAIKIVMTGSASDTPEMQKHIYSKQEKQTLERRFKDPNDPLKVVIVRDMWLTGFDAPCCNTMYLDKPMKGHNLMQAIARVNRVFANKSRENGGLIVDYVGLAKELRAATQQYTNSTGKGQLAEDVQSVFFKMKEQLEFIRTLFATPIEGKTFDVQAALEKDNPNDLLMAIRFAANHILSLDQLSFDGKAHEQHWFNKKETEPRKKAFLKTAGLVKKGYMLCGTLAEVEPYNQEIAFYDAVRAILTKREQKGTGTNERQILLKKLVNQTVYSEGVIDLFDLLEKPQPQISLLSEEFLQTVKNSPTKNLWVSAMERYLASEIKVKSGTNLTLQKDFERRLKEALNQYHNHNLTVVEILDELFKMSQDFQERLALGKKLGLTKEELAFYEALSQNQSAKDLMGDEVLSKLAKEITETLRKSVTIDWQYKEAVRARIRLLVRRALQKYKYPPDKQEEAVTYVIKQAEEIAEDLTGLMSDWKEYSLGDISRNISRRFDFNAYPNVVFINTGDVLNNKFLHCEISNVKDLPGQAKKAIKKGDILYSEIRPGNGRYLFVDNDLDNYVVSTKFMVIEPNANIVLPEFLFLLLISNETTEYFKMIAESRSGTFPQITFDSVSSLSLNIPDKETQQKILDIITPLDDKIELNTQINQTLEQIAQALFKSWFVDFDPVRAKAQALSDGMSLEQAELAAMQAISGKTPEELTALSQTQPDRYAELAETAKAFPCEMVEVDGVEVDGVEVPRGWEMKALSDLGQIICGKTPSKSNKEFYGDDVPFIKIPDMHNQVFITQTTDNLSVVGANYQSKKYIPAKSICVSCIATVGLVSMTSKPSHTNQQINSIIPDDEQSCEFLYLSLKQPSMTKYLKDLASGGTATLNLNTSTFSKIEIITPSKEIIYIFQKKVVSIFEKTLSNSIENKRLTEIRDLLLPRLLNGEIMPASARWQALQEVSILNTGAELPWGGKFSGVAKLIDDAFDAIEKDNEKLKGVLQRISGYAVNEDTLRGLIILFSDTHFTRPTYNGEPVHLGAKDILGHVYEYFLSRFAQAEGKRSGQYFTPKSIVSLIVEMLEPYSGRVYDPAMGSGGFFVQTERFITAHQGNINNVSIYGQEFNPTTWKLAAMNMAIRGIDYDFGKYNADSFTQPQHIDKKMDFIMANPHFNDKEWWNESLADDPRWAYGTPPKGNANFAWLQHMIYHLSPNGKIALLLANGSMSSQTNNEGEIRKAIINADLVECMVALPGQLFTNTKIPACIWFLNRNKKRKGEVLFIDARQIGYMKDRVLRDFTADDIAKIADTLHAWQTSDGYEDQAAFCKSATLEEIKNNDFVLTPGRYVGTAEQEDDGVPFAEKMQNLTALLKEQFAKSAELEAEIKKNLGGLGYEMAREFKRSDRVAQEIQKEIAVILQREVKDPRIGMVTVSDVEVSSDLSYAKIFVTFLFDHDEMAIEQGMKGLEKASPYIRSLLGKAMRLRIVPEIRFIYDQSLVEGMRMSNLVTNVVREDEKKHVEESNMSRPRKRWRDVDGVFLLDKPQGMSSNDIMQKVKRLFQANKAGHTGALDPLATGMLPICLGEATKFSQFLLDADKRYLVTAKLGERTDTSDAEGQVVETREVNLETQQILTALEQFRGDILQVPTMFSALKHNGKPLYEYARQGITVEREARPITIFELNFIEYNAPFLTLEVHCSKGTYIRTLVDDLGEVLGCGAHVTMLRRTAVADYPVAEMMPINELQLLAESFPLSELDRLLLPTDTAVSKLPALHLDAEQSKAIGFGQRVKFANEQQLSGQVRLFSAENLFLGVLNRREYYSPTTINYTIRITSLPFLMSFMEALKDLRSEIDSLDRELIQLFAKRLELVSQVGKVKHQHGLPIYAPEREIAMLQARRLEAEKAGISADLIEDVLRRFMRESYANENQFGFKTINSDIHKIVIVGGYGKLGGLFARYLRASGYPISILDREDWAVAESILANADVVIVSVPINLTLETIERLKPYLTENMLLADLTSVKREPLAKMLEVHTGAVLGLHPMFGADIASMAKQVVVRCDGRFPERYEWLLEQIQIWGAKIYQTNATEHDHNMTYIQALRHFSTFANGLHLSKQPINLANLLALSSPIYRLELAMIGRLFAQDAELYADIIMDKSENLAVIETLKQTYDEALTFFENNDRQGFIDAFHKVRDWFGDYSEQFLKESRQLLQQANDLKQGMNYQDNSLKSLKLGQKTEYASQYDRTLLQPVPRALNRDGLGITQNQPFTIGADIWTAYEISWLNEKGLPQVAIADIYLDYQSQNLIESKSFKLYLNSFNQSKFADFNAVQQTMQRDLSECAQGDVKVRLNPMAVYDSQKIDHLQGDCIDEQDIEITSYEFNANWLKDCVSDEIVEEKLVSHLLKSNCLITNQPDWGTLHIHYVGKKINQEKLLRYVVSFRQHNEFHEQCVERIFCDLMHYAKPEKLTVYARYTRRGGLDINPFRSNFENLPENLRLARQMYLIETYFRLTALENNIESQSRLLNAVIDQWRYNGQIIGREIPLYLAEEDGAQGFAMRVICPEQDSLFPQNNNAEVNRALQEAEKCGVIFDGFQLVGDDFNSDQTAENASPAWQVLYTTHLQSCSPIHSGENFAPIPLYKQLKNQPHLTQDLIKWQENWQACDQLQMNGAVLEQQSLAEISDHQSTLSKHGRYLAQEIEKETGIPTYYYLYRVGGQSLKSEKSRCCPSCGANWALKDAIFDTFHFKCDTCRLVSNLSWNFLMWFQIMPKNDRTFQFSGFSEARIMNGLLWILFNQINGKTADELNTFDITVFFSELGISQRLSEMRLNGLNQIGQQLKNLCIMIEQLKQAKNWEDRYRLIIQAGKNLPRPSDNELAQMQPITGSKHKCGFKLCLKMTALFNSADLAKPELMIRFIFKHKKMHKPKELVFGQTIIQLNQVNGADKRKLIWLLIIKRSRQAFPYFQREDAVIYLDNAATTLKPQVLIDRTAEFYASAGSVHRSQYDAAQTVQYEQARTQVKEWVHAEDKHAVIWTSGTTHAINLVANGLMPQLNAEDEILISQADHHANFVTWHETAKKCGAKIQVLPILDNWLIDENALISALSEKTKLVALNFVSNVTGTEQPIKRLIQLIRKHSNALVLVDAAQAISHIKIDLQDLDADFLAFSAHKIYGPNGLGVLTGKLTALSQLQPLFFGGKMVDRVSNDRITFAELPYRLEAGTPNIAGVIGFNAVLDWLQKWDFTAAEQYAISLAESVKVRLKSYENCRLFNSPQASTVVCFVFDGIDCSDLSTLLSEQNIALRVGEHCAQPYLARLGERTTLRLSFAPYNTQEDVEAFFTALDKALDLLQMINRKILLTSLLLIFTVLSACSREKNTCRVVKISDGDTLTCLTKGNKSIKVRLAEIDAPEKSQAFGQKSKKTLSDLVYQKNVRLARKGKDRYQRTLAVVYYQKQNINLEMVKQGMAWAYKQYSHDPIYLQAQENAQAKGIGLWADNNPIEPSQWRRQEKINMAFDYQTFPSSISLFPTMIKKLFLLVRSLVILSIMLYLGNLIAYYIPSGVPGSIWGLLLLFLGLTTRVIHLNWIYLGASLLIRFMAVLFVPVSVGIIKYSDLLIEQINILLVPNIVSTCVTLLVIGFLGHYLYQMQSFTHKRKKVIKRRENQVKQANMQQYIIYLYTFLTIFGFWLALQISKRWKSMIFNTFVLTVLILAAILVIGKIPYDDYMAGNAPINNLLGLSIVALALPLYEQLRQIARQWKIILSTVVIASFLAMLSGGLLALLLGSTPEMVATVLPKSITMPIAMEVSRHLGGIPAVTAVGVVVAGLQGSIFGYLVLKKLGVKHQEAIGLSVGSVSHALGTVSCMETNPTAGSYSSISLVLCGIISSILAPFVFKLIYFFVMALISLTNGYLSFSDAPLLDHAELHIEPNECVCLVGRNGAGKSTLLKIIAGDVLMDDGKIQYEKDLVVSRLEQDPPRNAQGNIFDYVAEGVGHLTDLLKEYHQISVQLEENYSDQILSQLEQVQAKLEHADGWRFENKINEVLLKLGLNPNTKLSALSGGWLRKAALARALVCDPDVLLLDEPTNHLDVEAIEWLENFLLDFQGSIVFISHDRSFIRKMATRIVDLDRGQLVSYPGNYDLYLTTKEENLRVEALQNELFDKRLAQEEVWIRQGIKARRTRNEGRVRALKVMREERRQRRDVMGTAKLQLDTSSRSGKIVFEMEDVSYEIAGKTLLKDFSTTILRGDKIALVGPNGCGKTTFIKLLLGEIQPTSGKIRCGTKLEIAYFDQYRADLDPEKTVMDNVADGKQDIEINGVKRHVLGYLQDFLFPPKRAMTPVKALSGGERNRLLLAKLLLKPNNLLILDEPTNDLDVETLELLEEILTDYQGTLLIVSHDRQFIDNTATECYLFEGKGHLNKYVGGFFDAKQQQANFWASKAVEEQAKAKKSEPLKEESAVKNDRTSKPKSVKLSYKEQRELEQLPQLLEELETKITVLQAEIADPAFFQQAHDITDAKLKALADTEAELETAFLRWEELEEKKNLVEGKAMDKIKQLFANNYSWAQRMKEENSTYFKELADHQTPHYLWIGCSDSRVPAEKLTNLEPGELFVHRNVANQVIHTDFNCLSVVQYAVDVLKIEHIIICGHTNCGGIHAAMADKDLGLINNWLLHIRDIWFKHGHLLGKLSPEKRADMLTKINVAEQVYNLGRTSIVKSAWERGQKLSLHGWVYDVNDGFLVDQGVMATSRETLEISYRNAIARLSILDEENILKKDHLENTMNYIQLQRFNMSKVASIVDVLQGKVAIGETVTVRGWVRTRRDSKAGLSFLAVYDGSCFDPIQAIINNDIENYESEILRLTTGCSVIVTGKVVESPAEGQAVELQAEKVEVTGFVEDPDTYPMAAKRHSIEYLREVAHLRPRTNIIGAVARVRHCLSQAIHRFFHEQGFYWVATPLITASDTEGAGEMFRVSTLDLENLPRSENGKVDFSQDFFGKESFLTVSGQLNGETYACALSKIYTFGPTFRAENSNTTRHLAEFWMVEPEVAFATLADNAKLAEDMLKYVFRAVLAERKDDLQFFEKHVDKDVITRLENFVNSDFAQIDYTDAIDVLLKSGKKFEFPVSWGIDLSSEHERFLAEEYFKSPVVVKNYPKDIKAFYMRLNDDEKTVAAMDVLAPGIGEIIGGSQREERLEVLDKRMEEMGLNPDDYWWYRDLRKYGSVPHSGFGLGFERLIVYVTGVQNIRDVIPFPRAPRNANFMLKSRVKSLWLIIGKNMKVLEGSVAAPNAKVAVVIARFNSFINESLLEGAIDALKRIGQVKDENITIVRTPGAYELPLVARRLAESKKFDAIVALGTVIRGGTAHFEYVAGEASSGLGKVAMDAEIPVAFGVLTTENIEQAIERAGTKAGNKGAEAALTALEMVNLIQQIDAAMTEQKQVKKPSARRRARECTVQALYSWAVSGNTAEQVELAFVLDQDMDGVDKPYFRKLFRQTIENIETVDFSISPYIDRAFDELDPIETAILRLAVYELRFELDVPYKVVINEAIEVAKVFGADESHKYINGVLDKIAPALGRKMARVFNACLFFYKIGGKMAMGEFDLIKRYFQQQILVDDSVQLSIGDDCALVSVPENYQLAITTDTMVENTHFLPTISPEDLAYKAVATNLSDLAAMGAQPKWVSLALTLPNVDENWISTFSQSLLHTLKQYNVTLIGGDTTKGNLSITITAQGFVEKNKGICRHKAQIGDLIYVSSTLGDSAAGLTQILLGKSAVDSDDVFLQQRHLRPTPRIELGQALIGIAHVAIDLSDGLISDLGHILERSQCSAEVELTALPLSSSILNKYDRTQAEQFALSGGEDYELCFTIPPEYKDELELRLKKLNVPCTCIGKINEKCGDFSPRFLRDGKPVNITFSSGFDHFKESKMTENNPLKKISLLNPIHLLAVGFGSGLIHPAPGTWGSLAGTILGVILLSLLGVKIFLIFTALCFLLGCYLCQKTTADMGVHDHGSIVWDEFVGVFIVLAAIPSLSWQWILAAFALFRFFDILKPFPIRYFDEKLENGFGIMIDDVLAAIYAVIVVFAIQYWMLMMLNLIIVHLFGLMTPGPDFFYVSRMAASNSRRNTVCGILGITLGIAFWGMLSMLGLAVLFVTIPALHGVIMLLGGSYLAYLGFLMARSKKYAKFESHSDTEFNQQTTIKKEILKGLLVNLSNAKVVVYFSSVMSLVLVNITEMWQIILAFAVIVVETFCYFYVISLIFSRNIAKRLYSQYSRYIDNMAGIVFLFFGCVLVYNGINEIIHMTLKIAIAGAGGRMGCQLIQAVHSAEGVELGAAFERKGSSLVGTDAGELAGIGHLGVAVSDDLESQKDKFDLLIDFTRPEGTLEHIAFCVANNKKMVIGTTGFDENGKVAIKAASDKIAIVFASNFSVGVNLVFKLLEKAAKVMGDYCDIEVIEAHHRHKVDAPSGTALSMGEHIAKTLGRDLKTHGVFCREGITGERKRDEIGFSTIRASDVVGEHSVWFADIGERVEISHKASSRMTFANGAVRAGKWLENKANGLFDMTDVLDLNNLMKIHLIRHNTTLEFNNETSLLDHLEKNNIHHEYQCRSGYCGSCRVKIKKGKVSYKEMPLAFIQPDEILLCCCHVESDIEIDLMLLYKEKMKLLIKTSLSQWICLNFAKIPIFKMLGFITALFITACSSISKEPVKTVDIYIKPYYSAENGKAENVFVHKEIDPMLRENTIKGYKSAVKFVEENPARISPMTMFTLAARAYDFGLRDEAVTWFYRGQNRLITALYVLDLPKQTVQDNTGFSHVVGQFVNAYAFCNFDKQSLAAENAMKWTVAHPYEVVFLPALPAKFADRQKALKEAEEKLVQRLQEQARFFANPKNKEKWQKERSENFVNERFCWMQHLNELVEKAKLAIESIQDKSLTALDEIRVEYFGKKGHFTQLMQELRNVSAEERPAMGAKINEAKQAALEFLNAKKTEWEQAELNSKLEKERVDVSLPGRKVETGGLHPVTMTINRVTKFFSELGFSVENGPEIESDYYNFDALNIPKHHPARADHDTFWFNPELLLRTQTSGVQIRTMEKMQPPIRIMAPGRVYRNDYDQTHTPMFHQIELLYVDKKANFTELKGLLHDFLRAFFEEDLQVRFRPSYFPFTEPSAEVDVMGKNGKWLEVLGCGMVHPNVLRNVGIDPNEYSGFAVGMGVERLTMLRYNVTDLRSFFENDLRFLKQFKMKFSEQWVREWVNPAVSTEQLCEQITMLGLEVDGVEAVAGTFNGVVVGEVVECAQHPDADKLRVTKVNVGGDRLLDIVCGAPNCRQGLKVACATEGAVLPGDFKIKKTKLRGQPSEGMLCSFSELGIDVEADGIIELPLDAPIGTDLREYLALDDNAIEISLTPNRADCLSIAGIAREIGVVNKQLVNQLHFEAAPATISDKVQIDLQAPEACPRYLLRVIKNVNVKAPSPMWMQEKLRRCGIRSIDPIVDITNYILLEFGQPMHAFDAAKVTQPVQVRFAKEGEELVLLDGSTAKLQSNTLLIADQNGPLAMAGIFGGAASGVNSETKDVILESAFFAPLAIAGRARQYGLHTDASHRFERGVDFELARKAMERATALLLEICGGEAGEICEASSETHLPKVNTVQLRRSKLDALLGHHIETGSVTEIFHRLGFDVTYANDIWTVTSASWRFDIEIEEDLIEEVARIYGYNSIPNNAPLAHLCMREHKESDLDLARIKTALVDADYQEAITYSFVDPKIQSLLHPHQEALVLPNPISVEMSAMRVSLISGLLGAVLYNQNRQQSRVRLFETGLRFVPDANAEFGVRQEFVLSAVITGTAKSEHWAGKAESVDFFDLKGDLESVLSLTEGGHRVRFVAKQFDALHPGQSAAIELDGQEIGFIGAIHPSISQKLGLNGKTFVFEILWNAIAARNVVQAKEISKFPANRRDLALVVADSVPAGELIAACKQAGGEKLVQVNLFDVYQGVGVAEGYKSLAISLTVQDNEKTLEDEEINAVISAVLAEVKQRFNAELRDMATITKLDIIEYLSDKYHLSKQDTKNVVENFLEEIRLSLESGQDVKLSGFGNFELRDKSSRPGRNPKTGDVVPVSARRVVTFKPGQKLRARVEKTKMKVYKSFLIATASLFLFACSSFQNDDYAMNYKGQIGEPIMAIAMLSEQQHEWAGTPYVLGGVSRRGVDCSGFVQKTFFDRFNLRLPRSTVEQANYGKHVRKEDIQTGDLIFFKTGRGPNGYHVGIYVKEDKFLHASTRGGVVYSSMNNPYWSKAFWQVRRIMLVDMGEQYMLTTILSFLIVTTVVAYVSWLKTKGDDLKSSKGYFLAGRGLSGLVIGCSMVLTSLSTEQLIGVNAVSYKGNFSVIAWTVPTVIPLCFLALYIIGWLMPEPYYSMYRKEDVVLDKSFFTPLEGKPDHFRTISKMWGMWEASEDHWKEVITKFWGYITLIEDDNLVYLHDLTSTVFDLANQKVPESFEGQSVLPIMRQHQDNQRKGVLGQLAGHFVYFEQRMWRRKDYKLVFNATDVCELYNIRNDPEEMHNLFYDPQYNRIKKEMLEEMRAEMKRLNDPLENWVYRIIDEIMKTTLLKTLTPELHLVQHNDIPVPSLKTCGWNTKNFPCKGHSLSVGPQNAKQDVLWLSEVEPFKNGNAIRGGVPICYPWFGGVKQPAHGTARIRLWQLSHYYISVHKVRLEFELFSDLNIIEAKVSMVFTDKCHLTFTHYGEESAQAALHTYFNIGDINQVEVQGLPETCFNSLNQQQENVPSPRHISENVDCIYSAENMQNQILDKSFNRTIALHHHNASQFVLWNPWHKKTSGMSETGYQKMLCLETARIHHLLEFGESLSVEISLKGMAEQAELDLVEISPNAEPPVCRIMNYGKFLYEKSKTAKEQKKKQKVVQVKEIKFRPGTDEGDYQVKLRSLIRFLEDGDKAKITVRFRGREMAHQDIGLDVLERVKNDLAEISVVESAPGKLEGRQAVMVLAPKKKMARVKRGVIARARHKKVLKAAKGYYGARSRVYRVAFQAVIKAGQYAYRDRRQRKRQFRQLWIARINAAARQNGLSYSKFINGLKKASVEIDRKILADIAVFDKVAFAALVEKAKSALMAETIPLNPITLPLNQISLIEASAGTGKTYTIGSLYLRLLLKAGENNFSRPLNVEEILVVTFTEMATEELKKKIRERITDAINKLTAFAKTQDKSAFKNDEFLTALCDNLNIFEAIHRLKLAEQNMDLAAIYTIHGFCRRMLMQYAFHSGIHFNLELIKDQSDLLVRFANEFWREHFYPLDFESANFIATELVSPANVLSLLKADLGKDLQVEIENKQALSVPIQIFLPQYLGGYQKALNELKAFWLESADEISAIITNELVKDYPKDQLKSLNRKKYQVKRLGDWINKINQWSNNPRDYQINTTLKDYFLQSSIEKNCEESTDKNKDKKPATPFYSPIFADLEKRVNALMTPDLLSKLTLYHYRQGLQQKLLDYKLNHQEKSFDDLLRLLCEALQDAQGDELAEMIRFQYPFAMIDEFQDTDSQQYAIFSKIYRDNPEKNTGFIMIGDPKQAIYRFRGADIFTYLKASDEAQSRFELTKNYRSEKHLVDGVNALFDFPQSPFIYQNIKFTAVDSRDDHLRFYLNGKVEPAYRFYLTESDKVNKTEMAKICAISIQHWLKSAAENQAVFQNEDTYKTLQAANIAVLVRDKNEAALVKNELQKLGIASVYLSDQNSVFDSNVAKELAWVLKACLNVAERPILNAIATALFGLNAADIHQIQQNEADWQRWADSFAQYQQTWQRQGILAMLHQILLEQGISERLLSQATGERDLTDFLHLAEILQQAATLHESEAALLSWFEKQIQGEARQEAQIRLESERQLVKIVTIHKSKGLEYDLVWLPFLAAPSKDPSKKYINIYYSKERDETLWDIENRNLNALCEETFAEELRLLYVALTRAKYQMAFALPAQFDKKWNALHYVLSQGEIGKEINLSDSKDTETLLQTFKEKMQDNVEICTKPNLEALPTLSINTKNDDFKASEFTGNIEQDWRITSFTSIEQAHRRQNYFTESAGKKHAVFDDAKDYDSQNAIEISTALLNENESNILDLPRGKQVGTALHRHFENCYFSDLANTEEIDKLRQSLQLDETFTESLQNWLQQISHTPLSNEIGIALADLANKDCIKEMPFYLAIREHFDVEAFNHTLKAHHHLPSESLQFEQIQGMVRGSIDLVFRHNGKYYLVDYKSNFLGSTLADYNQEALKKEMLHSHYDWQYLIYTLALHRYLQSVVPHYDYARDFGGVFYLFLRGMNGEPQSGVFYDRPSVELITELDGVFMLSVLHKLKELRILSQGDYYFAKLIADKQCHTDYAEPVKNLAILLAALCSWRYTQGNTCSQLDRYLEHNLFGLAYRTTEEDYLAEIHEKIGYLPVEDWQNALCGHMAFTQDPVNQIAPMAFQFGALYFYRAWQDEYRIVQYIKNTLKKYRTLAFSYDEIHQKLEKYFPEKQEKTDWQKVAVATAIKSPFSIITGGPGTGKTTTVTRLLLVLQELFDCKLHIKLVAPTGKAASRLEESIKNALGFMQEKMNVSHSLFNAIPQKASTLHSLLGVNAFNDYTRYNSHNPLQLDVLVVDETSMIDLPMMAKLINALKPETRLILLGDQAQLASVEAGAVLGELAQFVTQPYSHEQAAYLLATTGYKVEGSDCSNPIRDCLCHLTESRRFDKDSGIGKLSEFIQKGKADDSLELFDHYPQELHFNSLNDEGDAVNQVVKSAVENYRTFLKMLDDLRKQKIDPNAKNEQGISYAEAIQVQFNSVRFLTALRNNNLGVENLNKEIALALREQKLLWFRNEQDWYIGKPIMITENDHNVRLYNGDIGLCLANGKVWFGNREVLTNRIPAHEPAFMMTIHKSQGSEFKHTVMVLPTEVNPVLSRELVFTGVTRAKKELTVFADEKIWKTAIRQTVKRQSGLGKLLEDLNMKYQKLENQEANWKWIYLIRKHREGENITRYEERSLQEAKAQELLESQNYPEKIEEWIKNHLSPALPIKLDQAIRARRKRFFNGEKQHTKKKSIDLEYAVWLRLSKYSRKMKMTLSETITYMIDERESKAQFENQMAAMKTSLKNLLKMVNFSRKRPAVSSLFSQQQAIEQSLNWQALQPDLVIQDFPLEPVNFWALQPNATQGIDLFLRHPTRSLLMMKVGEPVEYAELLQNFISQNHHKVRSIFGVNYVIEQGDSFSFPHVYTEPAKSLDDNFASQGEALSALYCDQFQLFGSFRIHPRSQDIQLVPGLVHKANGGVLILSAATLLSQFDLWGRLKQILQTQTFDWYSAHPFKNLPCDIPSYALNLKVIVLGNRTELATLAELEENLYSFADYAEIESYISVAEVEEQKTWAGYVQQMAQEQNIELDFLALNKLYQLLVRESENRFLINASPLKLKEILQDASTFTEKTALSAVDFEGIFQQKLAQYGFLKEQTYADILNEQVYVETQGEIVGQINGLSVIEYPGTPVCFGEPSRISCIVQFGDGEVIDVERKNELAGNIHGKGMMIAQACLSNILDLPSQLPFSASLVFEQSYGEIDGDSASLAIFCVLVSALADLPLPQHIAITGSIDQFGLVHSVGGVNDKIEGFFTICQRRGLTGKQGVIIPMTTIQQLSLSDDVKSAVKNGEFFIYPVEDIYQACELLFGRDLLDENKDYTEKTESLSRLIQRRIEGRADSERKSFWHFFRSMQNACTLNKKSSYSYDDLLASGRGELFGKEGPQLPAPTMLMMDRIIEMNEETGAFGKGYIEAELDIKPELPFFGCHFIGDPVMPGCLGLDAMWQLVGFYLGWIGGKGKGRALGVGEVKFTGQILPTAKKVVYRIHMKRVINRKLVMGMADGEVEVDGRVIYTATDLKVGLFQDTSTFMMVNDDFQEYVKQLVTKHRDERIYPFQYEGKKYWLKQPEKLKGIWLLLKPHPKKSFKNELYTLLKLAEQNAPVPKVSYYSDHFFVLENVGLTVSQWLCNKNIDEQQKFLIIYDACLALIDLHAKNLVHGRPAIRDITWDKGKVTFLDFESRSNSRNQNWVVIRDMLFFFDSLCREEDISDTFIQKVALYYQTHCEAKNWQNMIVFLQRFSWVYYLLLPFKPIAKTDLISIYRLFEIFLIKKKMMKKIFFIFALSGILAACTVGGGVSAGGGSNGVGLGVGIGSGIRFMSLSTEKKAAIVAEFGRDAKDTGSSEVQIALLTAQINHLQTHFAEHKKDHHGRRGLLRMVSRRRKLLDYLKRTDLALYQSTIARLGLRRMRKSRLSQHKQNKLIELFVAGVTARTASKLVNVNKNTATITFIDYAYSFIKQAHIWKCLKAKLKPMKAISAVLEKANVVAVLQGKSQYSGFSNEMQGLYRRCSMKKLSSISTALGSFLLSVSFSLPTFANINVSDLTQKLPEGSNVGFIAKNINQNQIIADYNGSTFMLSASTQKVFTAVAAKLALDDQFQFETALLSNGKIQNGNLDGNLIVRFTGDPDLTRGQLYSLLAELKKQGIKKINGDLVLDTSVFSSHDRGLGWIWNDLTMCFNSPPAAANIDNNCFYAELDANKNPGEIVKINVPAQFPIQVFGQVYVADSNEAPYCQLDVVVHDNNRYQVKGCLARQYKPFGLSFAVQNTDAYAAEIIQRQLRQLGIEFNGKVLLPQKPQQGQLLAKHLSKPLPDLLKKMMKKSDNQIADSLFRAVAFNYYKRPASFQLGTLAVKSILQKQGIRFGNSILADGSGLSRHNLVAPKTMLSVLEYIAKNEDKLHLMETFPIAGVDGTISGRGGLISPPLVKNVIAKTGSLKGVYNLAGFMTNARGEKVAFVQFINGYSTGDLESKTKRAPLVQFERNLYNELYKYMQQIPMTVRGAEQLREELDFLKNVRRPEIIKAIAEAREHGDLKENAEYHAAREQQGFCEGRIQEIEGKLGNAQIIDVSKMPNNGKVIFGATVVLVNTNTDEEVTYRIVGDDEADIKSGLISVNSPIARGLIGKELDDTVNITTPGGVVEFDIIEVNYIMGKKKRSASSSRWLNEHFSDQFVQKAHKQKLRSRAYFKIDEIQQTDKLFKQGMTVVDLGAAPGGWSQYVVSQIGGKGRVIACDILEMDPIVGVDFLQGDFRDENVLNALLARVGEDKVDVVMSDMAPNFSGMPSVDIPRAMYLVELALDMCKQVLASKGSFVVKVFQGEGFDEYLREIRSLFDVVKVRKPEASRGRSREVYIVATGYKGMVKNLVLWVVVAVIMMTAYQSFNSSSGRKFYMKLYANNKCLDLSVPQIMGILNFTPDSFSDSGQFFSLDKALFQVEKMLEEGATIIDIGGESTRPNADEVSEQEELHRVVPVVEAVRNRFDCWISVDSSKAVVMREAANVGMDLINDIRALQEPNALETAVKLALPVCIMHMQGQPRTMQANPYYENVVQDVLAFLQKRTNECLSAGIKKENLIWDMGFGFGKSVQHNYQLLQNLNEFCQIGYPVLAGLSRKSMIGAVLDKPVDQRIIGSAAGALIAVQKGAKILRVHDVAATSDMLKVWQATANAMANRKYFGTDGVRGKVGAYPITPDFALKLGWAAGKVLASQGSKMVLIGKDTRISGYMLESALEAGLAAAGLSAAFTGPMPTPAIAYLTRTFRAEAGIVISASHNPYYDNGIKFFSAKGTKLPDEIEEAIEAMLEQPMDCVESAELGKASRINDAAGRYIEFCKGTFPAHLGLEGYKIVVDCANGATYHIAPNVLRELGAEVIEIGTDPNGLNINEKCGATDVTALQAKVVETKADVGLAYDGDGDRIMMVDHLGNKVDGDQILFIIAREALRSGQLKGGVVGTLMSNMSLEIALKMLGVPFLRANVGDRYVLEKMVENDWTLGGENSGHIIIADKNTTGDGIVASLAVLAAMAQHKLSLNELASAVKLFPQVLINVRFAGGENPLESDAVKSVAAEVEKRLEGKGRILLRKSGTEPLIRVMVECQDAELAQQCAEEIAEAVKKINMNIFIMRHGEAEVMANSDKARHLTVYGSKQAFLQGQWLKQHLSTLVINSLDRILVSPYVRAQETFHQVNQAFDLELENKFEIWEGITPYGHAHSVIDYLEVLKDEGVKSVLIVSHLPLVGEIVAELYGKRNPISFYPATIAQLLWDGNKSEILMHQASPVIYLKMEKIMKKLTLALVLGSALVVTGCFDKQEAKQKVEDTKQTVASVASETKDAAANTMTEVKEKAQQLSTDVKNKVAEKVEDAKEVIKSATEAASEKVGEMKEAASEKASEMKEAVSEKATQAVDAVKEATKMNYQDNSLKSLKLGQKTEYASQYDRTLLQPVPRALNRDGLGITQNQPFTIGADIWTAYEISWLNEKGLPQVAIADIYLDYQSQNLIESKSFKLYLNSFNQSKFTDFNAVQQTMQRDLSECAQGDVKVRLNPVAVYDAQKINHLQGDCIDEQDIEITSYEFNANWLKDCVSNEIVEEKLVSHLLKSNCLITNQPDWGTDQAQQAILTARNNKLNFETQRKTAEQTLRNLLNLKPNEALNITFPHIMNVKTAGVNLNVPVSVIANRPDVKAAQFRLSSAFKNAKATQKSWFPEVNLGASLSSTASTVGTALHNPVAAGTVGISLPFLNWNTVKWNVKISEADYETARLNYEQRITTALNNVDTNYFAFTQAQSTLSNLQQTHSYNQRITQYYRNRYNAGVSELREWLVAANTEKSSQLAILNAKYQVLQSENAVYSSMAGYYLMLCWIGYKNGILPQQNSTLYPWLNPSKCGVIFDGFQLVGDDFNSDQTAENTSPAWQVLYTTHLQSCSPIHSGENFAPIPLYKQLKNQPHLSQDLIKWQENWQACDQLQMNGAVLEQQSLAEISDHQSTLSKHGRYLAQEIEKETGIPTYYYLYRVGGQSLESEKSRCCPSCGANWALKDAIFDTFHFKCDTCRLVSNLSWNFLMRVAILRITERSWEINTMLPWKSSKKFSNHSIASTSKWLVHQVANFVTWHETAKKCGAKIRVLPILDNWLIDENVLISTLSEKTKLVALNFVSNVTGTEQPIKRLIQLIRKHSHALVLVDAAQAISHIKIDLQDLDADFLAFSAHKIYGPNGLGVLTGKLTALSQLQPLFFGGKMVERVSNNRITFAELPYRLEAGTPNIAGVIGFNAVLDWLQKWDFTAAEQHAISLAESVKVRRNFMEAIEWLENFLLDFQGSIVFISHDRSVIRKMATRIVDLDRGQLQSYLGNYDLYLTTKEENLRVEALQNELFDKRLAQEDVWIRQGIKARRTRNEGRVRALKAMREERRQRREVMGTAKLQLDTSSRSGKIVFEMEDVSYEIAGKTLLKDFSTTILRGDKIALVGPNGCGKTTFIKLLLGEIQPTSGKIRCGTKLEIAYFDQYRADLDPEKIVMDNVADGKQDIEINGVKRHVLGYLQEFLFPPKRAMTPVKALSGGERNRLLLAKLLLKPNNLLILDEPTNDLDVETLELLEEILTDYQGTLLIVSHDRQFIDNTATECYLFEGEGRLNKYVGGFFDAKQQQANFWASKAVEEQAKAKKSEPLKEESAVKNDRTSKPKSVKLSYKEQRELEQLPQLLEELETKITTLQAEIADPAFFQQAHDITDAKLKALADTEAELETAFLRWEELEEKKNLADGKAMPVIRQVVFYDSLTGEQTKMKKFAGLITASFVAATLTACNDKDAKQETAKATAAANDTVYLYTWTEYVPDGLLDEFTKETGIKVIVSSLESNETMYAKLKTQGESGGYDVIAPSNYFVSKMAREGMLKELDHSKLPVLKELDPDWLNKPYDKGNKYSLPQLLGAPGIAFNTNTYKGEQFTSWADLWKPEFANKVQLLDDAREVFNIALLKIGQDPNTQDPAIIKQAYEELLKLRPNVLSFNSDNPANSFISGEVEVGQLWNGSVRIAKKEKAPLNMVFPKEGPVLWVDTLAIPATAKNSEGAHKLINYMLGKKTAEKLTLAIGYPTSNIEAKKALPKEITEDPAIYPSADILKNSHWQDDVGDAIQFYEQYYQELKAAKMFVVYAYLYIPIIILVTNSFNKDRYGLSWKGFSWNWYERLFNNDTLIQAAIHSVTIAFFAATLATIVGGLTAIALYRYRFRGKQAVSGMLFIVMMSPDIVMAVSLLALFMVVGISLGFWSLLLAHVTFCLPYVTVTIFSRLNGFDSRMLEAAKDLGASEVTILRKIILPLALPAVVSGWLLSFTISLDDVVVSSFVSGVSYEILPLRIFSLVKTGVTPEVNALATIMIVLSLALVVLSQLITRKNNHMKIINNKFQKITVAIIFSWLIFFVLIPNLLVLAVSFLTRDGSNFYAFPITIENYTNLFNPLYAQVVWNSLSMSGIATIICLLIGYPFAFMMSKIHPKYRPLLLFLVVLPFWTNSLIRIYGMKVFLGVKGILNTMLIDMGILSAPIRILNTEIAVIIGLVYLLLPFMILPLYSAIEKLDNRLLEAARDLGANTFQRFFRVILPLTMPGIIAGCLLVLLPAMGMFYVADLLGGAKVLLVGNVIKSEFLISRNWPFGSAVSIGLTVLMALLIFVYYRANKLLNRKVELEMKLGRKPKLVENQLQNKPIIELRSIKKSYGSNTIINDFNLTINNGEFVTILGPSGCGKTTVLRLLAGLEELDSGSIILDGEDITNVPAEKRHINTVFQSYALFPHMTIFENVAFGLRMQKVPNEEIKPRVLEALRMVQLEEMADRKPTQLSGGQQQRIAIARAVVNKPKVLLLDESLSALDYKLRKQMQQELKMLQRQLGITFIFVTHDQEEAITMSDRIVLLRKGKIAQDGSPREIYEDPANLFVARFIGEINVFEATVIERKSEQVVLANVEGRICDIYTDMPVEKDQKLQVLLRPEDIVIEELDENEHSKAIIGHIIDRTYKGMTLESTVEFDHNGMRVLVSEFFNEDDPHMDHSIGQRVGITWHEGWEVVLNDEDNQMISQIDKTELLERFLHYVSFHTQSKPNAKHSPSSVGQMKLAMQLQKELIQLGLENVEVSKYAVVTAFLPANDPNLTKTIGLVAHLDTSPQCSGKNVRPEVIEEYRGGDIALGIGEEFISPVYYSFMQKLVGQTLIVTDGTTLLGADNKAGIAEIMTALSILQKENIPHCNIRVAFTPDEEIGLGIHYFPMEKFSCDWAYTIDGGEVGELEYENFNAATAKVRFFGRNIHTGYAKGKMLNALTLACEFQQVFPVDEVPEKTDGKVGFYHLEDFSGDIEQVELTYLIRDFDEQNFAQRKAFIKNQVEKFNAKKGLKKPIELEIQDSYQNMYDVVKNVPQSIELADRAMKAVGIKPNHKPIRGGTDGAFLASKGLACPNIFTGGYNFHSKHELVSLQGMENTVQVIIEMLKCKDLMSKTSIGLDKVQSAELADKLNELLATYQVFYTNVRGYHWNIKGVNFFALHAKFEEIYTNLVARVDEVAERILTLGYTPNNAYSQYLKISRIKEDIAVSEAQECLSGTLQGLKTLLDQQREILAFANNANDEGTASQMSDYIKEQEKLVWMFQAACQTCHNMQDLIKRTLPQDDALNQAIVNDLRSQNWAGFLNYSQVQQLCHNFELTTLKLAMHLLPLAASYSHTAISHFNVGAIAIGEQGDFYFGANQEFANSAIQQTIHAEQSAISHAWLRNERRISDMVVNYTPCGHCRQFMNELHGAEKISIHLPHSQNNPLHSYLPDAFGPKDLDIAAHLLAEENHDLVADHQDDLVNQAILAANQSHCPYSNSPHGIAILFKNSDVVTGRYAENAAFNPSLPALQTALNFAYLNDKKLSDIERIVMAEKALKLSHKTMAETLLSTLTSVELEYYSLMIDFRPFYQQIATTNLSDWLETLPCQLKEWETQTHGDYAKWSKIVDFLPNLHADEIDLKSAVKSDRTSPLSEGEKQRIIHHLKQLMPWRKGPYHLFGIHVDCEWRSDFKWDRVLPHLSPLQGRTILDVGCGSGYHMWRMVGEGAKMVVGIDPTELFLCQFEAVRKLLNNDRRANLIPLGIEQMQPLAAFDTVFSMGVLYHRKSPLDHLSQLKNQLVKGGELVLETLVVDGDINTVLVPADRYAKMKNVYFIPSVATLINWLEKVGFTNVRCVDVATTTLEEQRKTDWLENESLIDFLDPNDHSKTIEGYQAPKRAVILANKMFGFDPSLITFTIYIFGMLLIGVLAYYYTNNLSDYILGGRRLGSFVTAMSAGASDMSGWLLMGLPGAVYLSGLVEGWIAIGLTIGAYFNWLLVAGRLRVYTELNNNALTLPEYFHNRFGSSHKLLKLVSATIILVFLTIYCASGVVAGAKLFQNIFSVEYSTALWYGAAATIAYTFIGGFLAVSWTDTIQATLMIFALILTPVFVLLSFADTAQFSAVLEQAEAAVNKDFTDLFTSTTPLGLLSLAAWGLGYFGQPHILARFMAADSVKSLIKARRISMGWMVLCLAGAIGIGLFAIPYFFANPAIAGTVNREPEQVFIELAKLLFNPWIAGILLSAILAAVMSTLSAQLLISSSSITEDFYKGFIRPNASEKELVWLGRIMVLVIAALAIWIAQDENSKVLKLVEFAWAGFGSAFGPVVLFSLFWKRMTSSGAMAGMLVGAVTVFAWKEVVPADTDWFKVYEMIPGFAFASLAIIVISLLSNKPEQDILNTFDKAEKAYKEAKMDAVELLMNVTPNETRIALVETGMLREVHIERQAKRGIVGNIYKGRVTRVLPGMQSAFVDIGLEKAAFLHAADIVSHTECVDENEQKQFKVKSISELVREGQDIVVQVVKEPLGTKGARLTTDITLPSRHLVFMPENSHVGVSQRIESEEERARLKALVEPFCDELGGFIIRTATEGASEEELRQDAEFLKRLWRKVLERKSKYPTKSKIYGEPALPQRILRDFIGTNLEKIRIDSKLCFGEVKEFTDEFMPELSDKLVLYSGNQPIFDVYGVENAIQTALDKRVNLKSGGYLIIEQTEAMTTIDINTGAFVGHRNLEETIFNTNIEATKAIAHELQLRNLGGIIIIDFIDMQTDEHRNRVLQSLCDALSKDRMKTNVNGFTQLGLVEMTRKRTRESLEHVLCDECPTCHGRGRVKTVETVCYEIMREIIRVYHLFSSEQFVVYASPAVSEYLINEESHGLLPEVEMFIGKRVKVKTEQFYNQEQFDVVVMMMSHTETSLGAENTRTHNFITQIIDEDLASGKHKSVHTRFPPEPNGYLHIGHAKSICLNFGLAKEYQGLCNLRFDDTNPVKEDVEYVDSIKADVEWLGFKWEGEPRYASDYFDALYGYAVELIKKGLAYVDELSPDEMREYRGTLTEPGKNSPYRDRTIEENLALFEKMKNGEFAEGKASLRAKIDMASPFMVMREPVIYRIKFSSHHQTGDKWCIYPMYDFTHCISDAIERITHSICTLEFQDNRRLYDWVLENISIERPLPHQYEFSRLNLEGTLTSKRKLLKLVNDEIVDGWNDPRMPTISGLRRRGYTPASLREFCRRIGVTKQDNVVEYSALEACIREDLNENAPRAMAVIDPVRVVIENFESEAVLTAPNHPNRPELGERQLPFTKELYIDRADFREEANKQYKRLVLGKEVRLRNAYVIKAERVEKDANGEITTIFCTYDPETLGKNPADGRKVKGVIHWVSAVNNHPAEFRLYDRLFTVPNPGAEDDIESVLNPNSLVIKQGFVEQSLANAEAEKGYQFEREGYFCADSKDSRPEHLVFNLTVSLKEGFMQSNMQLEPNFWQTKSLLEMTESEWEALCDGCGKCCYRKYIQGRGKRQKLYYTRIACNLLDLETGKCGNYSERFNIETDCTKLTKKNLPDFHWLPDTCAYRLLYEGKTLPEWHPLISGSPHSVKNADILIKNGIHERDVIDWFEFIIDEDHTFKMVSMQISDSLKQKAEKCGIALSHYDIDGHLIFADEKTVSTFVELLQPPPKAKGQFDDVLAAFENEPIDYRLNRLDLPPSAEYRYQLTDESNAILLEKILSNLSVLSLPPLPFGYYQLSIFSDTEQYRIRLLISPKTAFQPPVLENKKVWGVNVQLYSLRSEQNWGIGDFGDLAYLIEQSAKQGADYVGINPLHLPYPAVPNWASPYSSSSRRWLNFLYLDIPDLPEFKRCRSVQNWFKREDIQAKIAALRESDCVDYSSILALKLTALEPLFDFFQRSQSVEIVTRRKIFAEYLKNKGEPLLLQGLFNVLDLQEHADHQAEENTIGWLGWRKEWQHLSAAKRKALLKTHHEKIQFFAWLQWLTEEQLSALQNLCKQSGMKLGIYGDLAVNSSRGSADVWSDPDLYCVNASIGAPPDPLGPVGQNWNLPPYNPTVLKARGFAPFIDMLCANMQYFGVLRIDHVMGLFRLWWIPKGKTAADGAYVHYPFDELMAILAIESVRNECLIIGEDLGTVPDEVRWKLNEFQIFSYFVLYFAQRNGEFPRISDYPRNAYATIGTHDVPSLQSFWHCRDLELFNQLGILNGEVLKQKYDQRVMDKQALLNSLHRDNYLPPHYEGDALSMAMHDYLNRMIHYYLAESNSRLIGVQLENLLSQEISFNLPSTSNEYPNWCKKLAQPLAFIFSNEALKTFFVQINQGRNVMTTAVTQAIIDGFFDASNGDPFATLGMHETEQGIEIRTLLPDANRMVVIERESGKEITELDCVDERGFFVGVIPNCRQFFAYQLQVFWGNEAQIIEDPYRFHPMIDDLEQWLLSEGSMLRPYEVLGAHFMECDGVSGVNFRLWAPNARRVSIVGDFNYWDGRRHPMRFHSKSGVWELFLPKASLGQLYKFELIDCHGNLRLKADPFAFSSQLRPDTASQVSALPNVVEMTEARKKANQGNQPISIYEVHLGSWRRNLENNFWLDYDQIADELIPYVKEMGFTHIEFLPLSEFPFDGSWGYQPLGLYSPTSRFGSPEAFRRLVKRAHEAGINVILDWVPGHFPSDTHGLVAFDGTALYEHEDPREGYHQDWNTLIYNYGRNEVKNFLSSNALYWLERFGVDGIRVDAVASMIYRDYSRAEGEWIPNQYGGRENLEAIEFLKHTNWKIHSEMAGAISIAEESTSFAGVTHPSENGGLGFNFKWNMGWMNDTLAYMKLDPIYRQYHHNKMTFGMVYQYSENFVLPLSHDEVVHGKYSLLGKMPGDTWQKFANLRAYYGYMWGYPGKKLLFMGNEFAQGREWNYEESLDWFLLDENIGGGWHKGVLKLVKDLNQIYQKNRPLFELDNSPEGFDWLVVDDAANSVLAFERRSSNGERIIVVSNFTPVPRHNYRIGVNVAGKYEEILNTDSMYYEGSNVGNFGCVASEQIESHGRENSISVSIPPLATVYLRLKTKMFKIYNNGNPIPMGYSQAVENNVQITNFALFSAAAIGVELCLFDEQNQETRLPMVRTENVWHLAVTGVKTGTEYAFRIHGEFANPQKLILDPYAKAVNGKPDLSSEESRSWFLLSDNRDNAHLAPRAVVISEEFDWENDTSPNTPWAETIVYELHVKGFSQLNEKIPAALRGTYTGLAHPVNLAYLKELGVTAVELLPVNFHINEPHLQARGLQNYWGYNPLAMFAVEPKYAATNNPLAEFKTMVKAFHKAGIEVILDVVFNHSAESEQTYPTFSQRGIDDQTYYWRNDQGRYINWTGCGNMLNLSSDVGRKWVVDCLRYWVEQCHIDGFRFDLATVLGRDTPDFNSSAQLFTDIKNEPSLQNIKLIAEPWDIGHYGYQVGNFPSYFAEWNDRFRDDLCRFWLWKSGEIGAFAERFAGSSDLFKKNDRLPHTTLNFITAHDGFTLKDLVSYNQKHNETNGEENRDGRNENYSYNHGVEGSTESLSEPQKSAVENNRTFAQSGLLMSLLLANGTPMLLAGDEFGNTQYGNNNAYCQDNEITWLKWANFNEELFELTKQTIALRKQIGSLNKDQWWSDENVQWLNIVGEPMTVEDWQNQQTKALQVVLDNRWLLLINAKAEGQMFHLPNRKWKPQIGTHNVTLEAQQAELSSMGFCMLNDEMTNNNKTMEILMKSGDLNKYDLVKNALVLVLAGGRGSRLHELTDKRAKPALYFGGNRRIIDFALSNCINSDLNRIGVVTQYAAHSLLLHLQTGWSFLPQERGEFVDMLPARQQIDDSTWYRGTADAVYQNMAIIKNHYRPKYILILAGDHIYKQDYSVMLMDHVNSGAKCTVGCIEVPRSEAHEFGVMAVNENLKVKAFVEKPKDPPAMVGKPDVSLASMGIYVFDADYLYKMLEQEVNTPQTSHDFGKDVLPKCLEEGALYAHPFSRSCMGRNTEGEIYWRDVGTLDSFWQSNIDLVSENPQLDIYDQSWPIRGNPIQAYPSKFFYKHSNVHPVDNSLIGGGCVITDASISNSVLFDHIKIDAFSKVDHCVVLPQVKIGKNCVLKNCIIDRECEIPDGMQIGVDMEEDKKRFRISSTGKVILVTSKMLKILEGHEIGEEGHLDMKILHVCSELYPLLKTGGLADVLGALPQAQNQIGLDARFLLPAYPAITTGIPNTQVVAEFDNFAGHVVLRYGEYNGVGIYLIDAPHLYGREGNPYHDAYYNDYGDNYKRFALLGWVGAELATGLDSWWRAEVVHAHDWHAGLCVAYLFNKGKPAKSVFTIHNLAYQGQFSYHHLYEIGLPTGMFHVEGLELFGQISYLKSGLFYSDASTAVSPTYAQEITTPEFAYGLQGLLSGLKAQGRLVGILNGVDENIWHPNVDQYIPHHYKLKYMAGKKKNKAELQAYFNLPQDESALAFVMVTRLTEQKGVDLLIESADEIVKQGGQLMILGSGAPHLEQGIRELAERYPQNIAVKIGYDEALSHLMVAGGDVILVPSRFEPCGLTQLYGLQYGTLPLVRKTGGLADTVVDSTSESIKARTATGFVFESATPEALRHCLQRAFALWQKPRAWAMVRTDAMEQDFSWRKAAEQYRTLYERLMIMDNFDSPFQYNRPEMTVEAIKKSIVYKLIFLIGRSPREASQRDWLNATLHAVRDLVTEGWITTARQTRAEDSRRVYYLSMEFLIGRTLSNAMIAEGIYGLAQEALSELNVDLEEVLEKEVDPGLGNGGLGRLAACFMDSIATLGLPGMGYGIRYEYGMFRQKIENGQQVERPDAWLEKGAPWEFIRPSKRFTVEFGGNIHFEGKKCIWQDTEKVTALAYDQMIPGYQNNSAATLRLWSAHAGEVFNLADFNRGEHLAALEEHSANKNLSRVLYPDDSTWNGRELRLRQEYFLVSASLQDILRRHKRTHNSLENLADKVAIHLNDTHPALAIPELMRILVDDEGFEWKKAWEMTRNIFSYTCHTLMSEALETWPVEMMAKILPRHLQMIFEINDHFLEYVRTYVTTDNDFIRRVSLIEEGYQRKVRMGWLSVVGSHKINGVAEIHSDLMVTSTFADFARIFPERFTNVTNGITPRRWLAVANPQLAALFDKYIGSEWRCDLSQIEKLKPFAQEKAFKEAVADIKFANKVKLAEYVKSELGVELDPHALFDVQVKRIHEYKRQMLNVLHIIARYNEMLTNPEKDWQPRVFILAGKAASAYYAAKQTIHLINDVANVINNDERLKGRLKVVFIPNYSVSLAQLIIPAADISEQISLAGTEASGTSNMKFALNGALTLGTLDGANVEILENVGEDNIFIFGNTVEQVEQLRREGYRSFEYYQNDAQLRTVVDQIIEGKFSPEDPQRYHQLLQGLQYHDYYQAFADFRSYVETQKAVDEKYKQRDQWIESTIQNIVNMGFFSSDRTIKEYAERIWKVEPVQLGDMLIGVPRELLENESRVAATPKTVQQILKLGFDVIVEHDAGFKASFEDQAFLEAGAKIGTSAEIWQSDIIFKVNAPTDEEIAQMKEGAALVSFIWRMQNPELMKKLTAKKINVLAMDAVPRISRAQALDALSSMANISGYRAVIEAAHEFGSFFTGQITAAGKVPPAKVLVIGAGVAGLAAIGAANSLGAIVRAFDSRPEVKEQVQSMGASFLEIDFKEEGGSGDGYAKVMSEEFNRRAMELYAEQAKEVDIIITTAAIPGKPAPRLITKEMVDSMKPGSVIVDLAAATGGNCEYTQAGKVVTTENQVKVIGYTDFPSRLPTQSSQLYGTNLVNLLKLLCKEKDGNINIDFEDVVLRGVTVVRDGEEIPPAQIQVSAQPKQETKAAPVAEKKESKPTDPRVKYGVMAGVGVLFLWLASVAPAAFLSHFTVFVLACVVGYYVVWNVSHALHTPLMAVTNAISGIIIVGALLQIRQPTGNLFIDALAFVAILVASINIFGGFRVTQRMLAMFRKGMSEGLVQAAYILAALLFIMSLAGLSKHETAKAGCWFGIVGMTIALIATIFGPHSEGTFWIIIAMIIGGAIGVQRALKVEMTEMPELVAILHSFVGLAAVLVGFNSYGLHHEALMPEGLDAAAQAAFVAEQAVLTNIHNVEVFLGIFIGAVTFTGSVVAFGKLSGKINSKALMLPHRHKLNLAALVVSALLMVAFLNNPESIFPVLLMTAIALAFGWHLVASIGGADMPVVVSMLNSYSGWAAAAAGFILNNDLLIVTGALVGSSGAILSYIMCKAMNRSFVSVIAGGFGNDVQVSSSEEQGEHRETTAEEVAELLKNASSVIITPGYGMAVAQAQYPVADITAKLRERGVNVRFGIHPVAGRLPGHMNVLLAEAKVPYDVVLEMDEINDDFADTDVVLVIGANDTVNPAAMEDPNSPIAGMPVLEVWKAQNVIVFKRSMAVGYAGVQNPLFFKENTQMLFGDAKDRVEDILKALMDKLNAISIFCKVIETQSFTLAAKQQNISVAMASKLVSQLEEHLKTRLLQRTTRKIMPTEAGMMYYQRCQGILLDLDEADSSITQLTSSLQGNLLISVPRDFGLLFIAPNLPTFMAKHPHLHIEVEFNDKKIDLLSEGYDLALRIGYMEDSSLVSRKIGTTTVHFAASPNYLETNGIPQTPDDLEHHNGLLYKNAMNQVNWVGSRINQTQRFKIQSKVVSNSGFALLNMAKAGLGIANLPKFILGRAFEKGELIEILPEYKQQKLEIHVVYPNRRHLPIKVTGISLNFMSKSLVIVESPAKAKTINKYLGSQYVVKSSVGHIRDLPTVGSSTGEKAKPISTKGMDAEEKAKIKAEKERNALVKRMGIDPYHDWKANYQILPGKEKVVSELKSLAKKADHIYLATDLDREGEAIAWHLREVIGGNDDRFSRVVFNEITKNAIKQAFEKPEQLNMDRVNAQQTRRFLDRVVGFMVSPLLWKKVARGLSAGRVQSVAVKLLVEREREIKAFQPEEYWEVAVLTNNQNKQAIRLDVTDYKGKKFDPKNQKEAQSAVDFLNVSDYVVTDLETKPTSSRPRAPFITSTLQQTASTRLGFGVKKTMMLAQRLYEAGYITYMRTDSTNLSQDALNMARSYIENHFGAQYLPEKPNFYSSKENAQEAHEAIRPSDIRALPESLEGMEKDAVRLYDLIWCQFLACQMPPAQYDSSTLTVTAGDYTLKAKGRILRFDGWTKVLPQIGKNPEDQELPSVTVSEKLALKEVQPTQHFTKPPARFTEAALVKELEKRGIGRPSTYAAIISTIQERGYVRTENRRFYAEKMGEIVTDRLNESFGELMNYDFTANMEDTLDKIASGSVNWKTELNQFFKDFSSQLSKAELDELEGGMRPNSLVETDIKCPTCGRNMAIRTASTGVFLGCTGYALPPKERCKTTINLIPEAELLNVLDESSETKALMDRKRCTKCGTAMDSYVIDAHRKIHICGNNPNCDGYLIEEGSFKIKGYDGPVVECDKCGADMHLKLGRFGKYMGCTNCDNTRKILKNGEVAPPKEEPVHFPELKCEKSDAYFVLRDGASGVFMSAHNFPKSRETRPVKIAELVQYRERLPEKLAYLADAPQKDPEENEAIVRFSRKEKKQYVTSEKEGKATKWIVDFTNGKWVERKKMSNVLVLKSSISGNNSQTNQLADYVIEKLQGNNIVVRDLSQQPLPYFDTAAAIAVRGEPKTTEEKQLLALSDKLIEELKNAQTLIIGAPMYNLNVPTQLKSYFDFIARPRVTFQYTANGSEGLLKGKKAILLCAFGGLYDEENLVTQYMKSILGFIGITDVQFVYAQGIGFGPEAIEKAQASAKNKINEIVAALMPIITLPDGSQRQFDRPVSVLEVAQDIGAGLAKATIAGRVNGERRDACYVIEQDATLEIITAKDEDGLEIIRHSCAHLLGHAIKQLFPDVKMAIGPTIENGFYYDVDLDRSLTQEDIDAIEKRMLELAKTNYDVVKKRVTWQEARDTFEKRGEPYKMAILDENIERTATPALYHHLEYIDMCRGPHVPNMRFCQHFKLQKVAGAYWRGDSKNKMLQRIYGTAWADKKQLAEYLTRLEEAAKRDHRKIGKALDLYHMQEEAPGMVFWHNDGWTIFRELETFVRTKLKQYDYQEVKGPFMMDRVLWEKTGHWQNYADLMFTTQSENREYAIKPMNCPGHVQIFNQGLKSYRDLPIRMAEFGSCHRNEPSGSLHGLMRVRGFTQDDAHIFCTEDQIESEVTSCIKMVYDIYSTFGFTNIAVKLSTRPENRIGSDEMWDRAEAGLAAALAHNGLEYEIQEGEGAFYGPKIEFALRDCLGREWQCGTVQLDFALPGRLDATYVAEDNSRKTPVMIHRAILGSIERFIGIITEEYAGFFPAWLAPTQAVVMNITDSQADYVQKVAKQLSDVGLRVKTDLRNEKVGFKIREHTLRRVPYMLVCGDKEIAEGKVAVRTRKGADLGTFTVEEFAEILKNQVRSRELKLLNEEMKKTTALFLLIFSLIACQSLELSPNNNLPFDPNIQHGKLSNGLQYFVLKNTEPKERVYIRLVINAGSMHEDDDQKGIAHLVEHMAFNGSKKYPENQIINALEKLGMKFARDINAFTDFENTVYTLNLDSNNQQKLELAFDVINEWMNNITFLPKDVDGERGVVQEEWRRRLSPMLRIGNKKSAIEMAGSRYVLRDPIGDMDIIKTISAKRVADFYHKWYRPDNMSVIIVGDIDTKQVVKLLKQNLSQENPITKTTLEKIDFNIPLINKWRLDSISEQGTTIPSIELSFFENTIETNTLASYKQELIQQITTRLLNLRLQQWEKETENGVDSANFYRTHLGKETLQSIFSLQLIDTQYSKTIDKLFAFIASIKQQGFTQNELSGEIKRLTQLNEKQLNIRSGSLKIADDLITSVANKQVVLSVNDRYELNKRFLSQITLADLQRTLNQTLALKAKLLLITQPLPQKALPFDVAEIETRWNNVMEMQQHQWDEKKQIEKLPHLTFNTGSLSQEKYWDRGDIYEFRLSNGSKLIYHYSDKTPNQVHFRAVTQGGLRSIPNKDYHLLRAAVSVVDETGVGELSLSAVNQIFSRDPLVIATVIDDDKQGFTGVSKPKDLENLLTLFRLKLRSSPISDLALEKYRRETRDYFKQIDLETQFMQAVSKLRFPNIETVYTQKQAQQLSFDKNQLNNAYQHYILDKTDFTYFIIGDIELNQVKKLAERYLASIESKTQIRHFVPTIIHTPTQSFIMNGLKEPRADVEIYLTADNTWRTEQKYLFNILADIVQEKLRLILREKVSGIYSVNSWFMQDVYAPQIEGKIEFSCDPKRVEELTYLTNQVLDDIIKNGIDENLLRKKLAEQHTQIRREFDSLVSIASIIEESYWQQDNPDAIYTYQHLDQLATKATIDALAQKALKKSGRFVSILKAASYMRFFIYLIPILSRIPLAFINLKNIMIIILICIFILGNYTMYQKKPLMLLFCSTFVSPFVMGKTIETTNKNILPEIVVYGDNNKSLSSVKTLSSDEISKTPTSNGNITDYLRSNPHIRYENSDQNGFQRGEIKPENISINGADPNQSAYFVDNVNINNDLAIDSSIFDGAMQVVPGISHTQAYFFDATMLSKVEVQDSNISASLGGFMGGAVIAKTKQYSGTDSIKLKYRTTNSSWAKMEAGDSVQKILKLVRPDDVGVAELQPKYNKQTFNILAEKRLNDNLGMVFGYSRRTSSIEQNRLIGFDKDANNKAQLDKQNHQRLSDNLLLNFNWTPQEKERIEFGLRYSNYKELKYFKNINNNVSDYHQALGATLAWVHSFNSGVWTNTLAYDRFQDKRKSSSNSVEITSVLDEYYEPLYNFEKGGYGNSQLIQDNLHFSTEYVMDPFYLASTEHSISVGGIYQATKYQFYRPQDVHSKIILSTLKSDGSMEEPPTSTENTTSKGRVKTSYQNIAIYAEDLIKWNKFELRPGIRIERDDYLKNNNIAPRFVARYHPWDNTGFTLGLNRYYGRSFASLKLANGILKLNNDSTRQHQNFSSLKSPYADELSLSFDQNMGNFALKLGYIHRDNKNRIILKREPIQGERKTSYINGHPFGVDIYTFQLNNIEPWKLGKTYWTTSLGFDWLNTKRADVSNEFNPNEPVYLDGKLMTRSQMLQQVNSSTEDWIARLGIDMTIPDYNITWSNKVYMKAPIRSYEELDGDNGDGISRFRSYHYGRHTQWDSSIRWQPTIRGKHSVYMQVDILNVLNKTRKNKVTTISTSDEYGVYTPGREFWLEVGYQFMKISARNQLKGKVVSIENGSVNAIVHIDIGGGNVLSSTVSLAAVKELNLEVGKEAYAIIKATSVMVGVEMLNINGIEVETDKDGYLLHSQQWNEDAARAIAQLESIELTDAHWEVIYFVRDFYQEYNTSPAIRMLVKAMAEKLGADKGNSRYLQHLFPEGPAKQATKLAGLPKPAKCLMSELTQLAQQEKKQTYNFNKLQKRLRRNVGNAIADFGMIEDGDKVMVCLSGGKDSYTLLDILLNLQQSAPIKFDIVAVNLDQKQPGFPEHVLPEYLESIGVDYKIVQENTYGIVKEKIPEGKTTCSLCSRLRRGILYRTATELGATKIALGHHRDDMLATLFLNMFYGGKIKSMPPKLISDDGKQIVIRPLAYCKEKDIEKYAIAKEFPIIPCNLCGSQPNLQRQVVKEMLNTWDRQYPGRLETMFSAMQNITLSHMCDPKLFDFKGIKHGQLIDGIEGDTAFDEERITPMQFEDEDQTDFSNKEMINFKEVNMRSIQKKIFKIRKKSCIIFPIFCSILTLCNSMIETSQTIPELVSWAKDREFSLNLPTERLVFLLAIAIYNNERLDGEMLEADLVDIFRHTMNAFEQSTDAIATRANNAINELVKQRLLNRFSSEFTEGLAIYRLTPLGVGVSDYYIRQREFSALRLSVQLSIVADEIQRASDSAEEGVENNENEHYWRRNVFAPLKYSVAEIFDSIDLSQRIMDENQQSIKDEIAELLTKDWQAAISSCERLLDETSGNLRELQDTLNAAGDKLQAQLLRIQDCVIGRDDLYFIDQLITDLQSKLDRIISWGQQAIDLWIGYDRHVHKFIRTAIDMDKNRVFSQRLRNSIHHYFDHPWFLWTAQAERLVDLRDEEMVLREDDALGELPEELQYESLSDLHDQIVEHMQGLLIAYRENNRPIDLSLVLKEQLENYPLSRHFDVARIIVDQAVRLGMANDDLSGIYPDWQAINKRGAEVQAHVIDKYMTDIQDVISPKLAVAIANPIFPAVDSLLRSGRHISTEHLDNHAFLMDFQNELDGFYRRYNVELIRAPEGFFYLRPKATTLIARSVLSELEMLVGKVLCYLYLSPERLAQQGIFSTQEVYDELLNLADEGKLLKAVNQRSSGSDLDKQKLAEKVRAAIGRLRRLGMIQTVGEQNSGKFTISESVFRFGAEVRSGDDPLESQARLIRDGEAATPDSLALEKQAQLMENDTKSADEIDEEFDGEQEMSDVFELENEIELESDEVILENENVEEIVDAPIPFSMTTNNGIERGKFRSLTLINWNGFFARTFDLDELVTTLSGGNGAGKSTTMAGFVTALIPDLTLLHFRNTTEAGSTGGSRDKGLHGKLRPGVCYAVLDTINSRHQRILVGVRLQQIAGRDKKVDLKTFSIQGVELSQNPTALFTETVGEHQARVLNLNELKDKIENIGAQFKQYHSITDYHGMMFDLGIIPKRLRSASDRSKFYKLIEASLYGGISSAITRSLRDYLLPENLGVRKAFQDMESALRENRMTLEAIKVTQSDRDLFKHLITETTNYVASDYMRNANERRGNIEAALESRREWYKAKAEQNLSQHRLVDLSREVAELAESERTLEVDHQSAVDHLNLVLNALRHQEKITRYQEDIAELTERLEEQKMVVEDANDALEESQAQFEQTEIEIDAVRSQLADYQQALDAQQTRALQYQQAIAALEKAKTLCGLADLSVKNVEDYHAEFDAHAESLTETVLELEHKMSISEAAKSQFDKAYQLVCKIAGEMPRSTAWESAKELLREYPSQKLQAQQTPQLRTKLHELEQRYAQQQSAVKLLNDFNQRANLSLQTAEELEDYHAEQEALIEDISARLSEQVENRSTLRQKRENLTALYDENARKAPAWLTAQAALERLEQQSGERFEHSQDVMNFMQSQLVKERELTMQRDQLEQKRLHLDEQISRLSQPDGSEDPRLNMLAERFGGVLLSELYDDVTIEDAPYFSALYGPSRHAIVVRDLNAVREQLAQLEDCPDDLYLIEGDPTAFDDSVLSAQELELGVVVQVSDRELRYSRFPEIPLFGCAAREKRLEELQIERDEVAEQHAQIAFDVQKCQRLHEHFSQFVGLHLALAFQPNPEALMSEINRERNEIDRELNQFNSGEQQLRIQLDNAKERLQLLNKLIPQLNVLADEDLIDRIEECREQLDIAEQDEYFIRQHGVTLSQLEPIANSLQSDPENYEGLKNELTQAIERQKQVQQRVFALADVVQRKPHFGYEDAGQAETSELNEKLRQRLEQMQAQRDTQREQVRQKQSQFAEYNRVLIQLQSSYDSKYQLLNELIGEISDLGVRADDGAEERARIRRDELHQQLSTSRQRRSYVEKQLTLIESEADNLNRLIRKTERDYKTQRELVVAAKVSWCVVLRLSRNSDMEKRLNRRELAYLSADELRSMSDKALGALRTAVADNEYLRDSLRVSEDSRKPENKVRFFIAVYQHLRERIRQDIIKTDDPIDAIEQMEIELSRLTAELTGREKKLAISSESVANIMRKTIQREQNRIRMLNQGLQNIAFGQVKSVRLVVNIRDTHAMLLDALSGQQDEYQDLFNDNRITFSEAMAKLYQRINPHIDMGQRTAQTIGEELLDYRNYLELEVEVFRGADGWLRAESGALSTGEAIGTGMSILLMVVQSWEEESRRIRGKDIVPCRLLFLDEAARLDGKSISTLFELCERLDMQLLIAAPENISPEKGTTYKLVRKIAGNQEYVHVVGLRGFGATEMKIFTSKKGQLSQLKQQKFKLEKDIQRLFEENLTLLSGYIFIRSEFSIKNSRIDTLAFDPETQAFVIIEYKRQQNSSVVDQGISYLNLMLEYKADFIVEYNEKQKVPLKRNDVDWSQSKVIFVSPAFNDFQIQATNFKDLPIELWEVNRFDNDIITLNIINKSKSAPNIKAVSNEKREEFSILKEIKVYQESDHLADKTDFIQELYEDFKQGILNLDPDIEINTRKLYIAFKKDRNIADIRIQQKNLKIWINLPYGELDDPKNLAKNVSNTGHWGNGDYEITIESTQYLEYIMSLIKQAIKDMHNLIFAILCSVAVSVLLKIARKKNIIIEQAIAFNYITAITFSYFLLKPDFKGLEFTDYIAQSENSPIFLALGLLLPSVFIIMSKAVEFAGIVRSDAAQRLSLFLPILAAFLIFHETLSQSKIIGVVLAFIGLFCLLTKPTQGQSAVNFKGVLGLIGVWFGYGIIDILFKQVAKSGGAFPATLFISFSLAACVMFIYLFLKRVQWTSSSVIGGIVLGVLNFFNILFYIKAHQSFAGNPTLVFAGMNIGVICLGTITGALVFKERISKLNWLGIIFSLSAIFCLYYLDKIIAMVKDFSFFIYDYESFGVNPATDRPAQFAGIRTDADFNIIGEPIMFYCKQTNDYLPAPEAVMVTGITPQECNEKGLSEPEFAANILAEFSQPNTCVMGYNNIRYDDEMTRYTFYRNFIEPYEYSWKNGNSRWDLLDLVRACYALRPEGINWAYDDDGMPSFRLEKLTKANSIEHENAHDAMADVYATIAMAKLIKEKQPKLFQYFFENRGKKEIEKLVDTGAMTPLVHVSGMLGNYRGNCTWVAPLAWHPTNQNALIVCDLTGDIDNLLAKSADELRADLYTKKLELEERGVSSVPLKLVHINKCPILAPAKTLLPETANRLGIDRQLCLDNLAKLRASFDIREKVADIFNEERQFASNDNVETELYNGFFSNADKNNMAILRSLPAEKLSEHGLAFEDKRILELLFHYRARHFYKTLTRAEQIKWKKYRQNKLEKSAVEFEASLQRLVEHSDNSEKLSLLQQVYEYGIKLLGMTRKILIVEDECAIREMIALFLSQKYYDVIEASDFKTAINKIKENPKLILLDWMLPGRSGIQFIQYIKKQESYAAIPIIMLTAKSTEEDCIACLNAGADDYITKPFSPQILLARIEAVWRRIYEQQSQFIQIDELSIDENAQRVFFQQQEINLSSTEFKLLHFFMRHPEKVYSREQLLNRIWHNDLEVEYRTVDSYIRRLRRNLAPFQCEHYIQTVRGSGYRFSSYLRDKQMKTNQNLRFYWRKTHNKLMLGLSYISVIIGLFWLCWILFTLITKGIPALSIDLFTQSTPAPNEKGGLLNALIGSFFIVGAGTLIGTPIGVLAGTYLAEYGRYSRFAQITRFLNDILLSAPSIIIGLFVYSLYVSKIEHFSGWAGAFALALLLIPIVVRTTDNMLLLVPNNLREAAAALGCSQWQVIMMICYRAAKSGILTGVLLAVARISGETAPLLFTALSNQFLSWNMNEPIANLPVVIYQYAASPFTDWNNLAWAGAALITLFVLCLNIFTRLFFQHKKMLTKSRKYFNQTWIESLFKQTTALFALLVFILLAAILISLVIGSWESIKRFGGSFLLETYWDPVQEQYGAIIPILGTLITAGIALFIAVPISFGIAIFLTELAPNWLKRPISIAIEMLAAIPSIIYGMWGLFVFVPLFQEHIQPVLIDNLGNLPGLELFFSGVPFGVGLFTAGLVLAIMIIPFIASVMRDVFSIVPPMLKEGAYGLGATTWEVVRQVIVPHTRIGLVGSVMLGLGRALGETMAITFIIGNSFQLPNSLFSPSTSIASAIANEFNEAGGLQKSALMELGLLLFVITTMVLILSRLMITKMQQTKGKMKSELLQQHQLVQFPAVIGGIVPVVNLPEIKPGKLKLSGKLLAEIFLGKIKKWNDPDLVALNPTLPLPNKNIIVIHRSDGSGTTFGFTNYLSKISNDWKNQVGEGKSVKWLTGQGGKGNEGVASYVRQMKYSIGYVEYAYAKQNQLAWISLQNQAGQFVQPSNESFMAAASHAKWHEKAGMGVILTNETGEKSWPITAASFILLNKYSDNPETTKNVLAFFDWAFSRGQDAATELDYVPIPADVVSTIKSQWKTELKQMIAANYALLHFINQNGKELVMLNQIIINKLNDQINLEFYSSNVYLQMSAWCSKHGYEGAATFLLRHADEELEHMQKLFNYVSETSGMPILGKIDAPKHDYSSLREVFEITLEHEKLVTSKINELVEVTFESKDYSTFNFLQWYVAEQHEEEKLFSGIIDRFNLVGEDGKGLFFIDRELATLEMLSENVVKLLNDQMNLEFYSSNLYLQMSAWCDQQGFEGTAKFLSVHAAEEMQHMRKLFTYLNETGSLAVISAIEAPAHEYKSLKEVIETTYEHEKLITSKINELVGKTFEEKDYSAFNFLQWYVEEQHEEEKLFSSILDKLNFLGEDGKGLFLIDKDLGNLSTKAMYLLMAIFSGIKPNLYWNTKSDIFVDVKIEDIQQQLHFTFNEVNGHIDTNCYAVPREIAQKTSYSWNTSLIGDRSFLSALKSLGLIGQTSGKYTVKYRADFNKLIAVRRVFPQLSLSDEDNNNISAKILEVINQQNIEYYGGRPWAKEMNIQTQAFIAVTAQPIPYYADTTAIFNTLCQSNSNSLLLDSAEIGSKNSLQSLILVNAAVKITCLGHNVTFKALNNNGKQVLKEIHPKLTALGKVSAVNFEDEFSVQFLPLDNQLDEDSKLQSATIFDGLRVISSLYQHSQTPIFLGGLFAYDLVANFIPMDGITLKNDGINCPDYSFYLAEHLITIDHQNQQATLKSFCFAQEEQVNIAKTSLSIAQKLKNIDHVLSIKAASDEVKTNFDDPEFTGIVKALKHHINIGDVFQIVPSRRFSLACPNTLASYAQLKQNNPSPYMFYMNDEDFILFGASPESALKYAPENRQLEIYPIAGSRPRGFDAHGNIDPELDARLELELRLDHKEQAEHLMLVDLARNDIARVCQSGTRKVAELMQVDRYSHIMHLVSRVVGKLRPELDALHAYQACMNMGTLTGAPKIKAMQLIYQFEQQKRHSYGGAVGYLTSDGHFDTCIVIRSAFVQNGMAHVQAGCGEVLDSDPQMEADETRHKAAAVLKAIRQVNTQAKMPIIGVCLGHQALIQAFGGKVVHAGEVLHGKVSRISHDNEAMFKDLANPMPVARYHSLMGQDLPKEFIVNAEYNGIIMAIRHRDLPICAFQFHPESILTVQGSQLLQQSIEWLLNRMITVFGLKSKLAPRREKLAEVIYNSLHLGLDIPKGKHAIRFLCLEKEDFYYPFDRSDDYTVIEINLMAGRMEGTKKRLIKMLFSELEYKLGIRAHDVEITIKEQPAHCWGFRGMTGDEARDLDYDIYVMQHNQLLEQLYSGHSLSTSESTALFNAVIQGELSNEQIAAMLIALKVRGANTEEISGAVAASLQNAKAFPYPNYPFADIVGTGGNGQNTINISTTSAIVAASMGAKIAKHGNRSVSSKSGASDVLTALSVNVNVTPEQARQALDEIGVCFLFAQQYHSGFRHVAPVRAALKTRTIFNILGPLINPARPTYHLLGVYAPELVKTYAETAVALEHQHSFVVHGSGLDEVALHGETQVAEIKNGKIEYFTLTPEDFGLKTQSLESLRGGEPQENAQYLTALLQGKGKAEHANAVAANTALLLKLFGYDDLKQNVQNVLAHLVSGKAFETLQKLTTYMMITQDFTKPIDSATVLQKIVLDKAQWVKAKEKEFPLSQFKQNIQNSDRSFYDALAKGTHQKPAYILECKKASPSKGLIRAEFNLEEIANVYKHYASAVSVLTDEKYFQGNFEFLPLVRDIVSQPVLCKDFMISEYQVYLARYYQVDAILLMLSVVNDETYRVLADLAHSLGMGVLTETSNEEEFERALALGAKIIGVNNRNLHDLTVDLNRVVELTKKYADCIPADVRIISESGIYNHKQIHQLQKVAHGFLIGSSLMGNQDLNNAVRSVIFGENKVCGLTRAQDVKIVYENGALYGGLIFAEHSKRSVSLRQAQELVTAAPLRFVGVFQNQEIDFIVKIASQLQLYAVQLHGAETEAFITALRQQLPKNTQIWKAISVNTEAQSAVDFTDDLNVDRYIFDSQTANQQGGTGKTFDWSLIPENLKHKIILAGGISPNNVEQAIAQGCLGLDLNSGVESSAGVKDQEKVRLVFNNIYMCLGVPIKLSKLMKILFNLPQMTQKFEMADRFNPSAVEQALYQRWEESGYFKPSENENAPSYCIAIPPPNVTGSLHMGHAFQQTLMDTLIRFNRMEGHNTLWQTGTDHAGIATQMVVERKIAAEEGKTRHDYGREAFINKIWDWKAYSGGTISQQMRRLGNSIDWERERFTMDDGLSNAVKEVFVRLHEEGLIYRGKRLVNWDPKLHTAISDLEVENKESKGSLWHFRYPLANDAKTADGKDYLVVATTRPETMLGDTAVAVHPEDERYQSLIGKTVVLPLANREIPIIADEYVDREFGTGVVKITPAHDFNDYEVGKRHNLPMVNVLTLNANIRDEAEIIGTDGKPLAGYEATIPADYRGLERFAARKKIVADFEALGLLDEIKPHDLKVPYGDRGGVPIEPMLTDQWYVSVKPLADVAIKAVEDGEIQFVPKQYENLYFSWMRDIQDWCISRQLWWGHRIPAWYDAEGNVYVARNEEEVRSKYNLDSAVELKQDEDVLDTWFSSGLWTFSTLGWPEQTKELKMFHPTDVLITGFDIIFFWVARMIMFTMHFVKDENGKPQVPFKTVYVTGLIRDEQGQKMSKSKGNVLDPIDMIDGISLEDLLEKRTGNMMQPQLAEKIAKATRKEFAEGIAAHGTDALRFTLAALASNGRDINWDMKRLEGYRNFCNKLWNASRFVLTNEKLDLSQGEIEFSLADRWIQSEFNRTVETFRSSLSQYRFDLCANAIYEFTWNQFCDWYLELTKPVFANGNAAQIRAASQTLVHVLEKLLRLAHPLIPFITEEIWQKVKGFVGITADSIMLQPFPQVEESGFDPEAEAEIEWLKEVIVAVRNIRAESNIAPSKGLDLLFRNLSAENAKILEKQTALLKAMAKLDNVQVLATNETAPLAVAKLVGNAELLVPMAGFINKEAELARLTKEIEKYQNEVKRIENKLSNEAFVAKAPEAVIAKEREKQAEYQSGLEKIQEQYKAIEALMKKSALEKLLSLIENLTNQEFKQATNSLISFIYKLNRNEVIELVRSIGILPEAIKPSSTQEKLFSKAGDIVLAKAFQLLNLNSKPLEQRGNAGDVIALSKEFNYGLVADAKSFRLSRTAKNQKDFKVKALSEWREDKDYAVLTAPFFQYPTTKSQIFKQSLDENVLLFSWEHLAILLQLDLEETNIFFEQLWNFPKKQSKKTSVSDAENNFMRDFNKYFMDLFKIDKDTLNQLLQKEINFIEERSLIEKEYWKKQINIIKNFTREEAIEALLKDINMSSKIETIDSFIKGIKSNDRLYLMQPNDITFYQRFEADILAGHKTISIRDDSESHFKAGDILRVGRFEDNQYFCNIEVLSVSPITLDELTQPHAKQENMGLDELKEVIRGIYPNEIIFWVIQFSLKEYFNEEKCVREIIITDRKFNMVRKKLWVMQNKAIFYCGTNGSGKSTLRSFNQDAVQIVIDSDHIAMQINPQNPRLADIDAGRKAIGLFHFAIKQHIGFPMESTLSGNSIIQRMKTAKENGFYVHLNYIGINRVEINLARIKARVKSGGHFIAEDIVKYRYMTEREKIIQQQKQLKALFSVWMKEKMNHEVVIFQKTDGKIVEHYPDGSEKIVGYAKMAKTAQFYILTENCTLTVEEIACNLAASIWRSGKKVLISCESEAQALEIDERLWQRDPNEFVPHNLSGEATQYPTPIEISWLGKRNLQRRDLLINLQQEIPDFSHSFTQIIDFVPKDDALKTQARERYKQLRLQGWNLSTENVGMKMKSLFVAMITFFSAAPFAHWQPIGNAEYTWGPFHVYTIGLFSETGTYQENERPLMLSFKYEKPIEGKNFAITLIKEIETLKLNDGDTQSWLKEMQATFPDFSPNDILNYIALPDRGYFVLNDTVLEHDFDAKFNQAFIGIWLAPNSTFVKLQPQLLGKTKSNHEATEFYLKPEIESFDEQDSTPELPPNYLLDSQKKSQGMTKKYDLHCHSTASDGVLSPTELVHRAYAQGVNVLALCDHDTIAGIDEAEIAAKEVGIELITGVEISTNWEGRGIHIVGLNFDKTHPKMTALLQSQKALREKRAVEIGDKLEKAGIPNAYDGAKALADGEVTRAHYARYLVQIGKVSNDGQAFKRYLGQGKSAFVKAEWADIPTAIETIHAAGGIAIIAHPLRYNMTGKWVRKLIVDFKAWGGDGMEMADCGQTKDQRQMLARWAKEFDLQGSVGSDFHFPCGWIELGKNLDLVDSVIPVWEKFMYQLFRHGIFQMDAEKAHNFTIQCLKLAGNPLFQPILKSLIHAPKGFPKTVMGVNFPNPIGLAAGADKNGDAIDGFGALGFGFLELGTVTPVAQDGNAKPRQFRLIEAEGIINRNGFNNNGIDYLIENVKNARYKGVIGINIGKNKFTSLEQGKDDYIFCLNKAYNYAGYITVNISSPNTPDLRQLQYGDYFDDLLRSIKDRQAILANQYNKYVPIAVKIAPDLTESELVQIADTLVRHKMDGVIATNTTISRDTVTGMKNAEQQGGLSGKPLQHKSTEIIKRLHQELKGQIPIIGSGGIDGLQNAQEKIEAGAELLQVYSGLIYHGPKLVKELVKNIKMLTQIARNRGVPFEILVEKVIEKSAQFAVVIGIIIGQRQAFEDRLLTFNPPEELTALEQEIEQWQFPTMKAFLHHLQNEAKLIISLTYCVDGEFALNEIARATLQQYGIVQLSSATNSDSETEAATSKAVKTAYDKAVEAKTTADGKVGLNGNESINGEKTFENRIVAKRNIRISDSPHYASRGDYLNIGANNGDCWFEYKLSNQEIGTLRMHANGDLTYKRQKIYLKMDCWQAIHKRKLKVFTAKRKKRMTVSISVPSASTSDFKKFAINHLDILPRQAGVQYLFNLTMKFTDKTTQADTQRTITKDGFLVVPATISKVGVFDYLATELGLKEDGIKKVARTEKSLFSDETIKSFENATLTVGHLKDGVNAKNWKQLSVGVVRNVKRVGDELTAEAWIYDEQAIKTVQEHGVEQLSCGYDCDIKPSTVQDADFEMSPMIGNHVAIVAKGRCGGSVKLADEDKTIMGKTAKILDAFLGAFGIKLSDEQKKQIEDEEKSGSEEGKEPKGEQPTKPKEKKSEPENKKEDDVEKEELEKSLKAKDEEIQQLKDAQAKRDAEVKQAAVLADAKTAFKEVNFADNATVREIQESAVVAQGIFTKDEAAKLSDEEISGAYQTAKVVVAKLADERKSLGNILLGDAEPKAAPKIDFNKTYNSMKRNWDLIRSILLKLESQSEARGSLLPDGFTGFDSETVSYHFKLLQSAGLIEAIDYSSLNEMSLIARLLTWQGHELLDKIRNDTVWNSLKTTIKSKSLDLSLDAIKQVAQTIISQMLAMLMNLPEILKNQKARARKFKPVKMSKRTELWYRQQLKQFVKMMTNDVERALQQPQGSFFMDDAKGFQAISAKALMKVLEKYEKSDRTSQAENIANGFVSRGDAQNHAEVSTNLKNQTGIDLSAYLRNSPNITEKVNALTAGNIQLIKSIRSQYLDKVQNAVMQAMVRGSLNKDLAAQIKDLGKTTEKRAMFIARDQSSKLNAALTQARHEEVGIKKYMWSASLDERVRESHAEKDGQIFEYANPPADTDHPGHDFNCRCVQIPVLDNNEQIVKNSPIVSQQEKQQMRSEWSDDFPDTIIDRKLGDATSHPLYENAKKGSIEDAYQLAKDLVTDDAVNKLKQLVGNKNAILIPVHAEEAVGQNMIPVAIATVLSKKLHIPVDLSIVQATKVSRTGGDGWHRLVYSPAFDGIVPKDKYAIILDDTQTQGGTLASLKGYIIKEKLLHLMLMNILDGIKSLALKLGSKQDQTYYARGLSLTDDLMQIEALWRDNWIANKVCIKRSEDMVRNWRDIFSNDLKSEQLDEFTKLERRLKLRETLTKALQWSSLYGAVGLLVVTDTINITSPLQPTERLKRLIILPKWKISPTGQRDDDVFSPNFGRYSEYTITGGTQSVSVHHSRLLIINANDAPLSDNDIWGVSDLEKIIDVLKRFDSASANVGDLIFESKIDIFKIAGLSDKISAGLENDVAHVISAVQSIKSATNSLLLDAENEYDRKELSFGGLKDLLTEFRNAVAGAADMPVTILFGQSVSGLASGDEDIQNYHESIHRLQETRLRPVLEVLDTLLCNELFGGQPDDWWFEFLPLTVVKQEQQVNMLNTFATAANTLIQNGVVNEYQVANELRESGLFANISADDIEEMKNANELARNFEEPEGESTQVQASEDEMPPVMVYSLYRPKFGENTSSSRCPVGEIFHLGKIINRFNRSVGCNGEVMLIVSVTTNKPTAPYKLDHCNALVNVSRSFNLRSSLVNSSSCSDFKSFEKISRQLRTISSERLIQTLFAIQLSRHNASICIKSSVKLSPRAMFREIQKSISDSVIQMLADQIEMLSLQAFFDVQKTQIIGQNGSRFTFAGLKTNITSIKSMTGIDVVWVEEGENVSKESWDILIPTIREDGSQIIVSFNPKNILDDTYQRFVIHPPERCKSVLVNWQDNPYFPKELMEDMEQMRERDYELYRHVYEGEPVADSDLAIIKPVWIEYAVDAHLKLGFTAKGMKKVGFDVADEGADSNANAFVHGSVVLDIEVWKNGDVIDSANRTNQSAVKFKADLIIFDSIGVGAGVKAHFKRLPKSLQVEGFNAGGAVAYPEREYIKGKKNQDMFSNIKAQSWWALRDRFYKTYRAVKYGDVYPDDELISLSSKIKELEYLKAELSRPRVDYDNNGRVKVESKKDMKKRGIPSPNMADALVMCYAPTKPKSLLDLMSDVKGKSTSGRGLTPKQEKFCQLYIELGNASEAYRQSYDCSKMTTEVINVKASELLNKNGKITVRVEELRQAHQQRHNLTLDNIIADLQEYRDICMGRKPLTITTVVKNAQEGTAQSVNTECFVFEPTGANKALELLGKHLGMFTNKVDVTTDGKPLPTVINVTFSDEPAMNLQTIENFEQFLKVNDKQRIVTNSRHIATVFGKRHDNIIRDIKALVIEQDCGEFALLNFEETSYFDEWGRKQPMYQMTKNGFLLLVMGYRTQKAMKFKVEFIKAFDFMREKLQQEGYSLMHKYNELCIEHKAKKAFASLCGKGLREWKGDKPVLEATLKLFEDKMQIELPIKMLNQLKQSLRLNLVLTLVCLSLFLTACTNKITTKPEYIYPPQAYTAPCVKTAFTGETYGDVVIQLVKVTAERDKCASQVDHLNKWINQAKGGKMTKYIYIALVGVVVVLFGALRYQSSVIDELEITTKQQEDTNKSLSLALQQERNDEIERIATENAESVKTIIKTQPCAHTRLPQSVLDRLHEMTMMISEVTFNKIFPHAVKGVYQAISAQIEKAGCVNKMQQAMFLAQCGHESGGFIRFKENLNYSWLGLSQTFRKYFPDPLTAKKYERKPELIANRIYANRLGNGDEKSGDGWKYRGRGLIQITGKDNYAAFRKWLGRDIEPEDVAGNLDLSVKTAVWYWKCYELAELNSVEKVTRRINGGLNGIDERCKLYRALMVTDNDMPIKEPDVWALIWSWLQTNLSSSSAQSAFWALFISLLRFGFMRKKPAIRYVLIDAAMCASIAGVAVPICTHLFGHTEYSSFLGTMIGFVGTEKIREFLFKFINRRIEKDDNDDFRSDIMGKLSILSKRKYTMKNQIQFSTFNFKDLPVRVILDPKGEFWFCGTDVCHILGYTNSRKALQDHCKQGGVTKRYTPTKSADQEMTFINEPNLYRLIIKSRKPEAEPFEAWVFEEVLPQIRKTGKYQLQPQQLALPEPEKKFSFEFTEYELQQLVWLWFAFMRGIVTFQHIEKAFKALGSNMSGDIYGQAYEYLSVYAQQTKSMTIQIKTTLTFDSWLSKLKNLRAKAKINARIKRLQFGNFGDIKSVNDGIFELRIDEGQGYRVYLKNQNGVLVILLCGGDKSTQDKDIKQAKLLAQELGLMTEQLKDFDVAEHLTSEEEIQLYLNEILQEDNIELILSALGDIARARNMSQIARDAGISREGLYKALSGTGNPTFATVMKVMKALNLQFQVQQSRFAMKCDARYAEKYRMRPISDELGMEIDGYLGVIRKVTPELYDVFVLTYIKRWEKQGIWRYLHISRREYFNRLKTVKTSLLLLLSTEGKQYLFIAMTHLNLIPVFNGLIQNQPVQLCNARELHAFVESKQQYTDWIKNRINEYGFIQDEDYLVITERTNGRPRKEYHITLDMGKELGMVERNERGRQIRQYFIRCERTLKALQQPQQLALPEPEKFTHEFTEFEIETLVWLLIGHHQMNTLLGQLEKPLDAIGSNLHPAVYSYWKEYGRQYKDALPTIKRLMAPFKMESIKLSQKAEEEIVNAARMAALSNLTEKSQNLITLEDIAIYFGRHYQTVAKIISKLPNFPKPVTPVTVDQQNSRPRYIAGEVVRWGRINAKPYMHRLRQCNMKWGAEEEKKIELQAQGLQPDTLFSDVIKRYLNKITPTKRGEKHEFNRLNRFLRHPVTDKYISDVSRRDIEDWIAERLESVKSESVRRELSTIGHIFKIALERWGYIQKSPMVGIQLPEKGKPRTQRVTEENINAIVAISEYVDTLKTAKARTAAAILFAVETAMRAGKICSLSWGNVNFEKRTAFLPMTKNGTSRTVPLTKNAIAILERLKVEIGDAGLCFDIKSSVLDATFRKLKKLAEREYLHFHDTRREALTRLSKKVDVMTLAKISGHKDISILQNVYYAPDMAEVAELLDMKNFVAGAQSGRKIQSGGCAIHCQDCSISQLCIPFTLNEQELDQLDNIIERKKPIQKSQVLFKAGDSLNSIYAIRSGTIKSYTISESGEEQITSFHLPGDLVGFDAITQMQHPSFAQALETAMVCEIPFDILDDLAGKMPKLRQQILRLMSSEIKSDQEMILLLSKMNAEERLAAFIHNLSKRYSARGFSAREFRLTMTRGDIGNYLGLTVETISRLLGRFQKLGVISVQGKYITINDLNGLIELTGTNKTKITLVKMLDKNKFIQINLVPCHFCYSFLSYASILEAIMKFKNILVVLNPSNEKQYALARAVRLVEEQKNETKVKITALLSVYDLSYEMSALLSSEERSEMHQQVIEKHRHAVQYYLDKYANPEIELQSHIVWNSNEADAINEEVENNNYDLVVKYTKDEEKLTSLIFTPIDWQLLRKCPIPVLMVRDGDWKHPRRILVAVNVSGEQEYQDEFNQELVETGISLAENLNRGNVHLVAAYPSAPINMAIDLPEFNTSGYENGIRGQHLINMKALRQKFGIDEDHTHVREGFPEEVIPEVAKEIEAELVILGTVGRTGLSAALLGNTAEHVISKLSCNLLGIKPSKKDDMKKTLITSLLVLSGIAQAHEVWVQAPTKLASGSVLKAELAYGDYPYVEKIPEARLKIFAPMEIIHQNGEKQTLIQKGENYQYQSEKALSDGSYWVTATYKPTFWSQNAEGWKMDNLKGLENPTYCEQTQMFGKSLVTVGKKPLNAEMAMTRVGLPLEIVPLRDPSKAKSGEPFPVQIFYQDQPLAGETVIATADTIIVKDLEASTGHREPQGFSGKTDSQGRVNIIPLIDGIWKIKVIHKTPFADQQICQQSASYSTLILPVGKGLAKLPPKPEHHHHMKKIAVLISGQGTNLQTIIDACHSGDIPAKIACVISNKADAYGLVRAKQAQIPQAVFLRKNFSNNLEMDDAIGDYLQSLAVDLIVLAGYMKILTPKFTQRFAGKILNIHPSLLPKYAGLNTYQRAIEAGDNEHGTTVHFVNEEVDGGAIVLQAKVPIFPEDSIEEVEARTREQEYQIYPLVIKWFTEGRLRLKDNLAYLDGKALPKSGYANEMSNTQLSYKDAGVDIHTGNELVERIKGDVKRTRRSEVMGGLGGFGALCALPTKYKEPILVSGTDGVGTKLRLAIDLKKHDTIGQDLVAMCVNDLIVQGAEPLFFLDYYATGKLDVDVAASVIKGIADGCEMSGCALVGGETAEMPGMYHEGDYDLAGFCVGVVEKSEIIDGTAVKTGDTLIALGSSGAHSNGYSLIRKVLEVSGANPTDLLEGKPLSEHLLAPTKIYVKSILQLIKQTEVHAIAHLTGGGFWENIPRVLPDNTKAVIDESSWQWPAIFNWLQEKGNISRYEMYRTFNCGVGMVIALPEKEVETALALLEQSGEKAWVIGKIEHLGESEAQVEIQMKTTTALVTGATAGFGLAICKKLIEAGYKVIGTGRRADRLAEIHSQLGNNFLPLAFDIRDEQATINALNTLPEGWQAVDLLVNNAGLALGLEPAHKADLQDWYQMIDTNIKGLVTITRLVLPNMVARNYGQIINLSSIAGTYPYAGSNVYGGTKAFVTQFSLNLRADLAGTKIRVSNVEPGLCGGTEFSNVRFHGDDERAAKVYENVQSVQPEDIANIVLWLHQQPEHVNINRIEVMPTAQSFAGMSVSKEKMSDTLLNPYFGEFGGMYVPEILVPVLKQLEQAFVEAQNDPTFQAEFADLLKNYAGRPTALTLCRNLTKGTKTKLYLKREDLLHGGAHKTNQVLGQILLAKRMGKTRIIAETGAGQHGVATALACAMLDMPCRVYMGAKDVERQSPNVFRMRLMGAEVIPVQKGSCSLKDACCEAMRDWSANYETTHYLLGTAAGPHPFPTIVREFQKMIGEETKRQILEREGRLPDTVIAAVGGGSNAIGMFADFIDESNVRLIGVEPAGKGIETGEHGAPLKHGTTGIYFGMKSPIMQDKDGQIEESYSISAGLDFPSVGPQHAYLNEIGRADYVSITDEEALNAFQELAKHEGIIPALESSHALAYALKLIKQNPEKEQLLVVNLSGRGDKDIFTVDKILNGGANMSRFETQFATLNAKNEGAFVPFVTLCDPTFDRSFEIICTLVDNGADALELGFPFSDPLLDGPVIQAANNRALTAGHSSEDSLKLLEKVRSKYPEIPISLLLCANLIFAKGLDAFYQRCAEVGVDAVLVADIPLLAKGDYVQTAKKHGIQPVFICPPNADEKTIQGVAKNSEGYTYLVSRAGVTSAENQAHAANLDTLVEKLKAHNAPPILQGFGIAQPEQVKEALSLGTAGAISGSATVKIIERNLDNHEQCLAELAEFVQTMKAATKMDATLNIAIAAEFELSEKIVERLEQSALEISKVSIVEIIPFEEEQNIRFRNKGVEQLSPNEVEWADFNYVFFAGKLEQVSHIAQAAEQGCIVIDMLGVCSALSDVPVVVPTVNESQLLELRQRNIVSLPDPQVSQLALTLAPILQETNLNQVFVTSLLPASYTDAETVTKLAGQTARLLNGIPLDEEETRLAFDVYPYQTPNLSNQLQRIFPQLDRATFHAIQVPVFYGLAQKVTALSDYDFDYQPQNSELIALEETLITPVLNGEQENGEESVKLHLSQISAVENGVEFWSVADEQRFNLALLSVKLLEGIYQQGYMTPAIDLLKKQKIPFILHTYDHDPNNQHFGDEAAEKLGIDPNRSFKTLLVAENGDQKKLACFVLATANMLNLKKAAKSIGVKKVEMADKDAAQKSTGYLVGGISPLGQKKRVKTVIKSTALEFETIYVSGGKRGLSVEIAPQDLAKVLGAEFTDIVDEMEIGIVKWFNNAKGFGFISAEGVDADIFAHYSVIEMDGYRSLKAGQKVQFEVLHSDKGSHATKIIPIADTQEMLEILYQDGFLVAVNKPAGMLVHRSWLDPHETQFVMQTLRDQIGQHVFPIHRLDRPTSGVLLFALSSEIANLMCEQFEQKYVQKSYLAVVRGYLQGKERIDYPLKIQLDKIADKFSQEDKEPQEAITDYEGLKIVEMPYPAGRYQTARYSLVKLIPHTGQKTPTSYETCFSPNRGYAIWMRNQTKQHLEQLQITMQQLNLWQTMPPAAEAFLSEEPFSIDTMSAEEWLQWVFIPRMQALLESGSALPNKIAISPYIEEAMKEFNELQQLLTPLVALEELNNNECMARKPASSQDFETTLVQLENIVTHLENGDLPLEEALKEFEQGVQLAKLGQERLQQAEQRIQILLQKTEDAPLNDYKGNDYEGNAMGHFSEELQQVQTRINRFLEAQFEGIESHNAPLLEAMKYALLLGGKRVRPFLVYATGQMLGAEKQTLDYAAAAIEAIHAYSLIHDDLPAMDDDNLRRGHPTCHIQFDEATAILAGDALQSFAFEILTKTPNISTEQKLALIQILAQGAGVQGMCLGQSLDLISEHKQISLSELELIHRNKTGALLIAALKLGFICSPHFTDKRLEQSLTQYAEAIGLAFQVQDDILDIEGDSAEIGKQVGADLDLDKSTYPKLLGLSGAKQKAQDLYQSALSELEKIPFDTTVRALAEFIITRKSMTNNMNNYPLLSLINSPEDLRLLNKDQLPQLCQELRAYLLESVSQTSGHLASGLGTVELTVALHYVYKTPFDQLIWDVGHQAYPHKILTGRREQMSTIRQKDGIHPFPWREESEFDVLSVGHSSTSISAGLGIAVAAERENAGRKTVCVIGDGAITAGMAFEALNHAGALHTDMLVILNDNEMSISENVGALNNHLARIFSGSLYSTLRDGSKKILDKVPPIKNFMKKTEEHMKGVMFSPESTLFEELGFNYIGPVDGHNIDELVATLTNMRNLKGPQFLHIKTKKGKGYAPAEKDPIGFHGVPKFDPISGELPKNNSKPTYSKIFGDWLCEMAEKDAKIIGITPAMREGSGMVEFSQRFPKQYFDVAIAEQHAVTFATGLAIGGYKPVVAIYSTFLQRAYDQLIHDVAIQNLPVLFAIDRAGIVGADGATHQGAFDISFMRCIPNMIIMTPSDENECRQMLYTGYQCGKPAAVRYPRGNAVGVKLTPLEMLPIGKSRLIRKGQKIAILNFGTLLPSALELSEKLNATVVDMRFVKPIDIEMINVLAQTHDYLVTLEENAIQGGAGSAVAEVLNSSGKSTALLQLGLPDYFIPQATQQEALADLGLDTKGIEEKILNFIAKQGNLMEYKSSPKRPYLLRAYYDWLVDNSFTPYLVVDATYLGVNVPVEYVKDGQIVLNLSASATGNLQLTNDFIQFNARFKGVSRELYIPMGAALAIYARENGDGVMFEPEEIYDELNIEPDTEQPTGFYEAVDKPKKREEKKKTKSVSHLRIVDMSSASSKRSVMTLFSNKDDIYCHQVKIVLAEKGVLYENAEVDLQALPEDLMELNPYGTVPTLVDRDLVLFNSRIIMEYLDERFPHPPLMQVYPVSRAKDRLLMLRIEQDWYPTLAKAENGTEKEKTSALKQLKEELLGIAPIFQQMPYFMNEEFGLVDCYVAPLLWKLKHLGVEFTGTGSKAIKAYMERVFTRDSFLQSVGEAAPKNLMDDKMAENQNYGTGRRKSSSARVFIKPGSGKITINQRELDVYFGRETARMVVRQPLELVLTDKLDLYITVKGGGISGQAGAIRHGITRALMEYDETLRPALRAAGFVTRDARRVERKKVGLHKARRRPQYSKRMKTFVAKPETVKRDWYVVDATGKTLGRLATELARRLRGKHKAEYTPHVDTGDYIIVINADKVAVTGRKETDKLYYWHTGYVGGIKQATFKEMIARRPEAVIEIAVKGMLPKGPLGRAMFRKLKVYAGGEHQHAAQQPQVLDIMSYAKEIDTLNQHIADFNKKINVSFEFFPPKNEKMETLLWDSIHRLKVLKPKFVSVTYGANSGERDRTHGIVKAIKQETGLEAAPHLTGIDATPEELKQIARDYWDSGIRRIVALRGDEPKGYAKKPFYASDLVELLRSVADFDISVAAYPEVHPEAKSAQADLINLKRKIDAGANHVITQFFFDIENYLRFRDRCASIGIDTEIVPGILPVTNFKQLQKMASFTNVKIPAWLVKAYDGLDNDPTTRNLVAASVAMDMVKILSREGVNDFHFYTLNRSELTYAICHMLGVRPMSSFFVAGTDTNVGKTTAARAMIQALQGQGVQVVGYKPIACCGEESIYPVAQSENTSDYDHFVNADVLTLMHSTKENVSYQDINSYTFSHCAPMLTQDKMRIKLDKINCDLTRLNQTYQSVVVEGSFGLMTPMAEGKSFADWIAQQKMPVVLVVGIKDGCVNHALLTVKVIQQLGVPLLGWIANRINPLLSHYAEIVDLLVEHIDAPLLGKIPYLHKPEEQELGHYLTNIDRLMYMQTEFIKMINCNPHVKCADFYFGKLNMLCAIYKSKKKLGSYLYVANREDFSSVPSVLLEHFGKPELVMMFNLLGRKALHNVDCNEVLETIKRQGFYLQIAKQDDGLFNSLSEIKMSKISLDALNVRNALIEKGIETPMIDPTQAKNERRESIAKHMHEVMKLIGLDLRDDSLEETPNRLAKMFIDEIFSGMDYANFPKMTKIKNQMKVSEMVQVNDITLTSTCEHHFVTIDGKVCVAYYPKDWVIGLSKINRIVSFFAQRPQVQERLTEQLLTAFQTILETDDVAVYVKATHFCVKARGIRDTNSYTVTSAYGGVFLEDRDTRKEFLATVQKMLTLDQARSKMLEQLPFPTQTEYLNLQEAANRICAEDIISPINVPSFDNSAMDGYAVRLSDLQQSLTLSVAGKSFAGNPFQEEWPSKSAVRIMTGAMIPEGTDAVIMQEQVTLNEDGTITFSELPKPNQNIRRIGEDVKKGDVVLEQGAQLTPVSLPLLASLGIAEVKCYRQLKVGVLSTGDELVEVGKPLQSGQIYDTNRFTVKLLLEKLHCEVIDLGLLPDNEAEFEKAFIAAQSQADLVITSGGVSVGEADFTKAVLEKVGQVNFWKIAIKPGKPFAFGKLENAWFCGLPGNPVSALVTFYQLVQPLIAKLQGQKQWKKPPHFSAIATMNLKKAVGRLDFQRGFYYINEQGQIEVQSVGFQGSHLFSAFVKSNCFIVLEQERGNVSAGETVTIEPFNHLLGMIELSHEEELRYNRQIILKSVDFDGQEKLKASKMLIVGLGGLGCAASQYLAAAGVGNLTLLDFDTVSLSNLQRQVLHCDARLNMPKVESAKIALEQINPHINIETINAKLDEEKLAEIIPHFDIVLDCTDNVEIRNQLDRQCNHMKVPLISGAAIRMEGQVSVFTYEPNTPTYRDLSKLFRQNVLSCVEAGVLAPIVGIVGCIQALEAIKVRLKIGKNLCGRLLMIDGFSMNIREIKLPTNMEMTTEIKKLDPDTAIDIAYDIFLEMAGENLDPADILLFNLQFEERGGVEFVETADDWEEEIGVLIDPEEYAEVWVGLVNEQDEMDDVFAKFLISHREEDREFHVIWKKMEELLSAVIIGIVLGWLCKDWLHFPNGSNLYVLITLIFFVGIQLRNNGISLKEVLLNKQGLMMGAIFTLSSLIGGVISAFFLSMPITQGLAFSSGFGWYSLSSVVLTNAWGPMQGSIAFFNDLSREILSLFLIPLFMQHYRSTAIEITGATALDCTLPIIQKSGGIEVTPIAISFGMVTNLLPPLLLVFFSSFPIMAIGVTSIPPDFMKKLLSIFLMAFSLNAFAQTNLADVQLKDLNNQPVTLSQYKGKPVYVKMWASWCPICLAGLAEIDDLSAEKDRNFEVITIVSPDHKGEKDTADFIEWYKGLEYKNITVLLDEKGEIIDKARVRGYPFNLFLDSDLNLKKTVPGHLGAEQIRVFAEKMLDQQLLIGTVFLAGLASFLSPCIFPIIPIYFGILSKGGKKVLNTFLFILGLSLTFVSLGFSFGFLGNILFSNTTRIIAGVIVIILGIHQLGIFKIGLLERTKLVEIKTSGKSTALEAFVLGLTFSLGWTPCIGPILASVLALSGDEGSALYGASMMFVYVLGLATPFVLFSFFSDSLLKRAKGLNKHLDKFKIGGGILIIVMGILLITNNFSMKLSKTFLFITALCCATPTLAIQNSTSSSGEQKMAMENTQNIREIYLAGGCFWGMEAYMERIHGVKDAISGYANGNTEKTSYQMIGLTDHAETVKVTYDANQISLDKLLKYYFKVIDPTSVNKQGNDRGRQYRTGIYYQDGADKAVIGQALAQLQTKYKKPVQIEVQPLKNYIVAEEYHQDYLKKNPNGYCHIDITKADEPVIDEKDYPKPSDAELKAKLTPLQYSVTQNKHTERSFSNEYWDNFQPGIYVDITTGEPVFSSNDKFESGCGWPSFTKPIIKDVVHYETDNSFNMQRTEVLSRAGNAHLGHVFDDGPKDKGGLRYCINSASIKFIPLAEMEKAGYGYLIQSIKKMFLMWALRLVYVLVSNGYFVKQLFARASIIGVALLLSACATVPMASVEESNTAKQFRSPEKGNSGLYIYRDSFIGKALKKDLYIDDKFIGESAPDVFFYKTIKAGEHKISTESEFSNSDLNIKTESGKNYFIRQYTKFGVFVGGANLEQVSEEEGKKAISKLNMAVSHMKKLLIVTMLFTLALSAQAQWYVQGDLGASKIDITHVNSSNSPSFTQRISVGYAFDKNFRLAVDYTNYGKVTANYADVVDVSLKGKSLGLTGFYDFDLADFKPYVGVRVSTNGADVTANARYYRIEAFATETRIGIGALAGVQYKLTDNVALNTNIEYNRLASNVSDVGVKAGLRFSFMQIAQIFNMNLSELVDENRGIIFLLNENGNNTSTNYYGNNDSLIIEIEKLKLTLFHKNELLEQKEKELETLRKMISLLEKMSFISYISFKGIKMNVISDLELQQIRTQMLTFAQLQVNQADLAEDLVQEAFLSAFKNLANFKRQSAFKTWIFAILKNKIIDYLRQKGRFVLESELEDENTNNSFFDEKGHWKPEYHPSELQGEEETVYSDEFWLIFETCLNCLPAKQAKIFMMREFLELSSEEICQETHLTSSNLHTTLYRARLQLQNCLSKKLMKVKLKMKLVLMKMFKMKNITLALLMSGALVGCANIGDSYQASLEDYKQYEEITKQYNVKENWWSLYDDAQLNRVVGQALINNKDLAKAAVAVNRALYSANLVGANLVPAFNGSTSSAAQRRVDISTNSAISHKGSLNVSYTLDLWQRLANTVDAAEWSHKATAEDMESARLSLINSVVTTYYQIAYLNDAISTTNETIKYYTDIGNIMQTRLVQGVADAASVDQAQQAILTARNNKLNFETQRKTAEQTLRNLLNLKPNEALNITFPHIMNVKTAGVNLNVPVSVIANRPDVKAAQFRLSSAFKNAKATQKSWFPEVNLGASLSSTASTVGTALHNPVAAGTVGISLPFLNWNTVKWNVKISEADYETARLNYEQRITTALNNVDTNYFAFTQAQSTLSNLQQTHSYNQRITQYYRNRYNAGVSELREWLVAANTEKSSQLAILNAKYQVLQSENAVYSSMAGYYLMANRKYFGTDGVRGKVGAYPITPDFALKLGWAAGKVLASQGSKMVLIGKDTRISGYMLESALEAGLAAAGLSAAFTGPMPTPAIAYLTRTFRAEAGIVISASHNPYYDNGIKFFSAKGTKLPDEIEEAIEAMLEQPMDCVESAELGKASRINDAAGRYIEFCKGTFPAHLGLEGYKIVVDCANGATYHIAPNVLRELGAEVIEIGTDPNGLNINEKCGATDVTALQAKVVETKADVGLAYDGDGDRIMMVDHLGNKVDGDQILFIIAREALRSGQLKGGVVGTLMSNMSLEIALKMLGVPFLRANVGDRYVLEKMVENDWTLGGENSGHIIIADKNTTGDGIVASLAVLAAMAQHKLSLNELASAVKLFPQVLINVRFAGGENPLESDAVKSVAAEVEKRLEGKGRILLRKSGTEPLIRVMVECQDAELAQQCAEEIAEAVKKINMKLYANNKCLDLSVPQIMGILNFTPDSFSDSGQFFSLDKALFQVEKMLEEGATIIDIGGESTRPNADEVSEQEELHRVVPVVEAVRNRFDCWISVDSSKAVVMREAANVGMDLINDIRALQEPNALETAVKLALPVCIMHMQGQPRTMQANPYYENVVQDVLAFLQKRTNECLSAGIKKENLIWDMGFGFGKSVQHNYQLLQNLNEFCQIGYPVLAGLSRKSMIGAVLDKPVDQRIIGSAAGALIAVQKGAKILRVHDVAATSDMLKVWQATANAMGRQRGAGLGGGHDEREQTLNQMLVEMDGFSGNDGVIVIAATNRPDVLDPALTRPGRFDRQVVVGLPDVKGREQILKVHMRKVSVAQDVDAMTLARGTPGYSGADLANLVNEAALFAARVNKRTVTMLEFEKAKDKINMGPERRTMIMTDKQKESTAYHEAGHAIVGYLVPEHDPVHKVTIIPRGRALGVTFFLPEGDQISISQKQLESKLSTLYAGRLAEDLIYGEENISTGASNDIKVATNIARNMVTQWGFSEKLGPILYTEDEGEVFLGRSMAKAKHMSDETAHSIDEEVRAIVNRNYARAREILIDNMDILHAMKDALVKYETIEEEQIKQLMNREPVTPPSGWGEPKTQQAAYANSTTNDTKPESAVENTDDFNVMNFKLSLVYTALFAGISVSALAETRHKANTETIEQINVQDTGIKQNGYQTTGTSVVSKAEVPVFDTPNTVNILSTKLLEDRKPESLIDALYNVSGVSQANTLGGMFDAIQKRGFGRNRDNSIMRNGLQAGPAKNFSATTETVEVLKGPASVLYGIQDPGGVELISLLKNHNKRHVMSLVEPMNWQTELNNSLNWILTALFWVVLCFSVTMLALKQTTFGKKFWCIVSPSMDKKTSIKLILMLLVLFIMILLEVRFSVLNSFFYNGLYSSMQELNIEKFWFFAKLNALLVVAQVIHAIADYFFQQVFEIRWLESFNATLVKRWLNKKKYYRLKYERDLPDNIDQRIEQDAREFITSTVQIVRGVINSVLTTIEFTIILWSLSGVLTLFGFNIEKGVVFFIYAFIIFATLMSVWIGRPLIKLNFTKEKLNGDYRYSLIRVRDNAESIAFYNGEPKEQTFLQHQFRQIIHNRWSIVLKMLGLNSFNSGVTRVAKLLPLMLQAPRFFSGQIKLGDMHQTVQAFNRLMTALSFFRLFYEQFTLYQARLNRLYGFITKMDELDKQNVHHPFHCSHRVALKNFGIKDEQGHVLLNNLNINLENGDALLIQGASGTGKTSLLKAIAGIYPFETIGIAEHPCMGSLFLPQRPYMPQGTLREAICYPNINPSHAELEQTMKDCALGKYIHALNVKNDWQAILSPGELQRVAFIRILLTKPDVVFLDETTSALDETTENLLYQTIKERLPEMIILSVGHRSTLQQFHNKQLKLDVCLLCENMSLSTEKKAAIVAEFGRDAKDTGSSEVQIALLTAQINHLQTHFAEHKKDHHGRRGLLRMVSRRRKLLDYLKRTDLALYQSTIARLGLRRMESITVFSAGSFCYALQELSDIFRQIHHIEIKAFCGPAGILRQQIEQGNRGDIFISANPGNVLQLADSKKIYQKLTIAFNQLALTTLNLEHFRHKSIFELLFDRSFLGVKNVSKYMNKALSVENLGFYYQAENFLFQQLNFDLNKGDILAVLGQNGCGKSTLLDLLLGIHRPIQGKIEVYQSIGFVPQFFSSPFAYSVLDIVLMGRSTHINTFAKPKSHDYQVAMQALDYLNLTHLAKREFTSLSGGQRQLILIARAIASECKLILLDEPTSALDLANQDIVLSLLIDLAQSQNMTVVFTTHQPNQVVAIANKTLLLNKQNFKFGETRNILTSENLTALFHLPMFEQQAQYKESFFTHFVPLYKTLLKMQPDSYPKILFGLTLLLVITAVISLGIGRYSLSVPQIGQILWAKATALEIDPVQQQVIFQVRLPRILTALCVGAGLALSGVVLQGIFRNPLVNPHIIGVTSGSAFGGTLAIFFGFSLYGLFTSTILFGFGTLALVFLFSFKFNQRSLLMLILIGMILSGLFSALVSLLQYISDTEEKLPSIVFWLMGSFATSNWEKLLFFFVPFLLCSSILLSLSWRLNLLSLDEKEAKALGVKMAPLRWLVIFLSGSLVACQVAISGSIGWVGLIIPHLSRMLVGANHQSLLPCTMLVGATYMLLVDNVARSLSDAEIPISILTALIGAPLFGVLVYKLKRGGMNEMKLKSLLIACLLSSLSFSALADRIITDQLDRKVTIPDHINRAVVLQHQTLNIAVQLDATKQIVGVLSNWKKQLGKNYVRLAPELENMAMPGDLNSVNIESLLALKPDVVFVTNYAPSEMIKQISDVNIPVVAISLRTGEVGEKGKLNPTLTDEDKAYNDGLKQGIELIAEVFEKKQQGDELVKAAFANRKLLADRLGDVSADKRVRTYMANPDLGTYGSGKYTGLMMEHAGAYNVAAATIKGFKQVSLENVLEWNPAVILVQDRYPDVVPQILNDQGWANIQALKDKKVFLMPEYAKAWGYPMPEALALGEVWLAKALYPQRFQDVDLDKMVNDYYQKFYRTSYKPDNAARMIYFSDKELDDLLLEDIYRGDLTTHALSIENIPAKILFKRKNAGVVAGVSVAEKLLKKLDIQPHLYVKEGEWVESGALLISAEGMSEQLHQAWKVVQLVLEWSCGVAQYTAEMIANAKSVNPTAVVACTRKSIPNTRKLATNAVLAAGGHIHRQGVSETLLVFTNHRNLLSDPNDWTKIVDRLRQEAPENKITLEADNYAQFEQMYMAEPDIIQLDKWLLEDVKKALDLLQSKQKDILLSVAGGVNKNNVSDYAKLGIRLFITSAPYYVPPEDIKVVIEKIMLIVQNLQTNILKSISFSIEKSECLSVVGESGSGKTTLLNAIAGYIDYSGSILWNNQVLENNPPWKRNFRYLNQRLYLFPHKTVRGNLILANPSASDAEQQILLSELKIDHLINRYPHQLSGGEQQRVALARALIYRPDLLLLDEPFSSLDWSSRKDIWKVLKNLIQTNEITTILVTHEPKEAEYFSGKQIQLYQGQLIMVFNMRSTRGIFSSFESGYRFASYTLELSPFKTLIKIEIPMCWKPLVCASVLAWSRAIGEFGATLMLAGATRFKTETLPMAVYLNISSGDFEIAIGASLWLLFISSCLLLVLRMINRAVMQYQNQDNFPERIEYLVDKLNGPSEFARKTGVTLSTITRWRKGEADPSRSNLVKIAEVTGVSIEWLATGKIKEEKTTEEKPAGSLVSRAFERMQAMLEEGVSMIDSYSSINVSAGFGSFNEGITQPDGQEPYSDELLTSLGVKADNCAVFWANGNSMLPTINNYDQMLVDLSRKEIQGDRIYLVQNGESVWVKRVKMEWDGISLISDNKEEYPPISITGENAQNLQIIGQVVHIGHSLIMDNQSLKTHYSVYELANLKLKTLPSAPKNIWEQAKRENWKSQKRQGRGGGLEYELASLPIEVQNELLLKTTPEQTAVALQKIEETRPLASNEVWQLWDEASAKAQEQAKIKLGTMFAVANLVESGVNVLDAFRLVCGKENAERLKNNEKLLSVGSLKNWWYRVKDAPRQDWLPLMLNNSGKSSKNVAEIDEAAWQFFKNFYYSREKPSLAHSYEVLKQAAQYNGWRIPSRSSLKRKMERDVPKTEEVFRREGQYALSRLYPSQVRTVAMLQAMEWINGDGYQHNVWVRFPDGEIKRPKTWLWQDVRTRKVLAARTDKSENTDTIRLSLLDVISRYGLPKHLTIDNTRAAANKKMTGGVKNRYRYQVNENEVQGIIPALGIELHWTSIQFGKGRGQAKPIERAFSHGGLGDYVDKHLLLRGAYAGANAYEKPDYDGKNGAEQPVDYATFLMALEQGIQQWNNVGNRLTEICAGKSSYAEAFERDWAVAEKRPISQSQMRLLLTLHEEVRLNQDGTFYLNAGKIGTNKNRYESLALIGTSHKRVVVRYDPANLHDKVWVYATGEYLAEAEITEKAGFGDQMAGREHNKAMRNWVKHTEKAAKERAKAEEMELSNYAPAVEFEERFLEMLPEPVKAPQTQAEEVEYEEVLDFNTVRKVPKAVEVEAEEISEFNRDWEKGLELLKKSKGRMSNITLNENAMLYLKADYYRPEMPTFKACYFRLSKIAQEQGWGTLPNLAQTKALFKAAVPEIIWTREAFKRANTQKKHAHKATPYLEQVMMSETDLLLKMVRQPVKLYSVATLFHEFSEVITKLEHSVQKEPTSLLSEENWHKQFLKFAQALPAHGSASWLNLDDALQAVVGNSRSAFLHQLIAKLKSRHLQVLELNKIGSEPLDLSNLPAPFYVLLPESFAARITLLVQDKALPYVRVSFEYWHAMTLINKLKQHLSDSQITQAQLAREAGVNAGALSAYLNDNYKGNIADVEAKLAAYLEKKAVQAREFVEAPAFIETATSRQIFKTLEFAQIANCLATVYGMSGVGKTKAIQEFAKSHANVWLVTASPSRSSLSEILYEIALELGISDAPRRKGTLSRLIARKIKGTEGLLIVDEADHLPYEALEELRIMQEEAGIGLVLVGNDKVYTRMKGGISPSHEYARLWSRVAKNTSIQKTKKADTQAVAQAWGLETDEEALKVMQSITETGGGLRILTQTYACRNGSKRIWQVDMQKVYNKMAGEMMSPRNAVIHNQLAMLELATLECEALGIEVETVEWFDIGKPRLVVKDCSALRHLIKTGKAFNYGSEVKNGIRIYLNQMMVKGVKFIWKSDVTKHMATKVKSQAKLRFVSVEQVQSAIKEIGDLSREHTRLATEMNDKIGATSEHYAPKLKALKEEIEPLQKAVQEYCEANRDELTEFGKTKTANFVTGEVQWRQRPPSVAIRGAEAVMEFLQRMGFDRFIRTRQEINKEALLNEPEVAKGIAGVTIKQGLEDFVIKPFEQDARMMDDLQDVSRLREAYQFYQKAKQDEDSIVCGCLNDAYEWLFSELKALFDEEEEMKTKRPHAKSVENFNRYRFYAEKAAKEEQAGNYEEAETHWDLAMLSASPENKEWAIRRRDFCQRMHQRPFEGEMMTETRKNELENQLNQMIVMLKEAQKSLFKGQYTHAAIFVGNVSDQLPNMRMMLARGMNAIQFRYFKGVMTKEPLKTIIDTWYKLRAERDKKLTNIFNTIPFYESWLGDETSIFGIVCSYDNPARDEAVLTKGYRTEDYKGKCVVKPDRRYKVGKDFDKKLQAIRQILKEAPDFSSYSLKELGMYLLVGNFSRLYFSVSGVQDDIYIAKIPVKEQGNFGDDFLEIHECLTEIKESEFLSIQGLMSEKAKLIQLIHIGKQQLNMDEFSYREMVKRLTNKTSSTKCTVVELLKILHEMQQKGAKVKHFAKRGTKPTAYSPATGEVKVKSEIAHKIRAVWIQMGKHGFLADPSKALNSYMRKVMNKGKSVLALNVGALNSNDASRFLEILKKWHKRVMLKRLAEKYGCITSAETGYDELCLVFKNYQGVAMKLCRCPICHSDIHLEALIEDDAGRELLGKISQLTHGCAQPMVGYLGLFKPAKSNLNNARALKILSEVLDLYPCSLLLAQALSETVASLRKKRQQALQTGQKIEPLTNHNYLKSVYETQKPHFAVIRSGKNQSETVKAQQAEDKKVQDAILYVERFVQLGQEEFVKNSPEYQIWLNHKAQKQALMSQTLQQTGLFDDEHADIGALFDHLDQIPSVELEKRWPSLLVEVIEVMQAEYCAKILQKIKQKRPLRSSWAMAHYFGGKSFYLPAGDKIKEALRDAQIYQEFNGKNVPDLIKKYRLSESTIYAILRNQRTLQRKRHQMDFNFSMKLLKALAVLSLATISSHSFAVDGFQNVKFGASKTEVRNAYQKCQWQKDEYDLFCPNFTLGAIKDTGAYFYFIDDKFERIAINIPNVNIDGIGQALSEKYTLSSQPTQRELANPKPNNVYDFGFDKDTILIRYTYDNDMTEEIFLIYTTPDFNNKLQTKDAQSVKDQLMSLPITKIVVHCSATRNGKSIKQPGKNAAQVIDGWHKQRGFKRQLSSQRAFNPHLSSIVITLSLMWTAQSEPVAKWAKLVHTLRGTTKIQWGFAMDGSVGTGRQVGEIGAHVKGHNQNSVGICLVGGITASGKNHGEYTEAQWQSLYKLLQELEAEHPKALICGHRDLSPDLNGDGVITPKEWLKDCPCFDVWSWLDSEQVVNLDHLYKEMGFSELFTNADGRLSTTASIQFWGFVAATGVLLYSVYLDKPYVPEMFSTFLFACVGTAATKGVANALSQRREQGKEQGREQGREQEMMNLILAFSGVIALYGGYLYLRLRQSQKQAATLQKEKEQLQTQKTVAETKVKNYQVKQKNEENLISRSRTSLLERMHNDGDLRDMADVLDQLNEREEALLQNILAPHLDTELSDDEVDAIAEAGRQCSECGLPIPTTRLRANPFAHRCVSCQQDWEEGRMWLAHSHYTLACESIRSPLCKLPARLGGRTMISEFWEFVRSNFGVISTLIAIFIGAFWLKLDSKYAKKHDLSQLADIARSHDNRLATLESKVENLPTAVDVERLKTLLTDVKGDTKATSRQVDAMSHQVGLLLEAKLKEMNDKTTRGRASKVDLLPPNIKSTLTMMLRDKQYSQAEILEEINNIIADSGLDESMQLSKTGLNRFASKMERFGKKIREAREVAEVWTKQLVEAPQSDIGKLLMEAVKTMAFDLTLNADEAVANDPKFLNQLALIANRIEQAQSISEERERKVRKEVAQQAADTAEKVISQAGLSADTVAQIKQQILGIAMQTLPDLIPFDPNALLLGYQKRWVADTSQLKIAEKSRRTGLTWAEAADDVMIASLAKSEGGSDVFYIGSNKEMAREFIDACAMWAAQFNRAAGQIQEELFNDEDKDILTYVIYFASGFKIKALSSNPKNLRGMQGVVCIDEAAFHEKLAEVLKAALALTMWGAKVRLISTHNGVDNLFNQLIQDSRAGRKSYSVHTITLDDACAEGLYQRICQVSKQLWTPEKEAAWKAGLLRETATEDDALEEYYCVPKASSGAYIPRPMIERAATEGKAKLRFECDAKFMEWTEDERTVITSEFCLTQLLPHLQALNPDRRHAFGVDFARSADLSVYAVCAVQPDTARHFDLTLEIKNCPYNQQKQIMLFMLANLPRLIGAAFDATGNGGYLAEAALIRYGSSMVEAVQLNEKWYREWMPKYKALYESGYIQIPKDEEIILDHGHIQVINGVPKIDKSRSKDKSGKRHGDSAVAYCMAVRASYMTGGEIDFIPLPDKHSDRSENDEFDDFISNWDWMQSRILDIHGNPFRFEADMQTESESRLMPLQYHYSDHPASGLTPAKAARILRAAEQGDLVAQAELAEDMEEKDTHILSELSKRRGAITAVDWQIKPPRNATPEEQRDAEMLQEILEDAVWLDDCIFDATDAILKGFSSQEIEWEQGLVGGLKLIKNVHWRDPAWFMTPAYQRNSLRLRDGTPEGAEMQQFGWVKHVARAKTGYLSRIGLVRTLVWPFIFKNYSVRDFAEFLEIYGLPLRLGKYPEGATDKEKQTLLRAVMSIGHNAGGIIPRGMELEFEKAADGSDSTFMAMIEWAEKSASKAILGGTLTSQADGATSTNALGNVHNDVRLEIRNADLKRLAATLTRDLVYPLYALNCKSFNDARRIPRFEFDVAESEDLNAFADGLNKLVDIGFRIPKQWAHDKLQVPIATENEEVLAKSFQNPTAYMHSKADGKMAVLSVQPDPEDLLDNLEPTAEDYQAVIDPLLKPVVEALQKGGYEFAQEKLAILYAEMNDEELETLLTRAIFVSDLLGRANAKRMNITWNWYEQLESAHARAFTVAKATKAEVLDTIRWATEQAIANGTGEREYIKKLEPMLKELGWWGKAKDENGNEVQLGSPRRLRTILRTNKITAYHAARYAQQMENVDEQPYWRYVAVNDSRTRASHLALHGKIYRADDPIWQTMYPPNDWGCRCRVEALSEYAVQSRGLKISSSDGEMEMEEAVVGIDKDTGEEIRTTVSKIKTDQGEMKVGAGWNYNVGSAAFGTDVAVLRKLQQVKNRELRQQTIQAINNSEARHKAFADWVLANLGKRGASARYMSAGLVTTEIAEAVTEITQGGKNAELVLVMSEKRLAHANSDKHHEGGVGLTAEEYASISRIVANPSLVLWDTLEGHNNLIYINQERTIQVIVDVPNKHSIKPKEKVDAIINAYKVDMNNVKRQLSGGNYVLLKGKLMHIEYKFDTSTIQQKFKKLAQVMDGRDITRKVAGVLRQEAEKFFDLEQAPTGEKWEDLDEDYKKYRYAAGHTGKILQIRGGRGLAGSLSLDYGDNYALIGAAEEYGGFHQLGTTFMPARPFLGLGKDGVSEIKAILNRELSELTQEMKAEKTSLAVLTAQLTSPDGWQQLLPKGEFRSRDGSPTDVAHWFIDGTIAQNLIHKARQLNQDLLVDYDHETILKAKKGIDAGNVVAAGWFNADEIQWFDDETRQGLYIKPRWTPKAYQQIKDGEFAFLSAVFPYDENGTPLELRMAALTNDPGITGMQRLAVLSATLNPQENVKMPESLRKLLAKLGVEIAEGVELTEEQANTALNALETLQTDKTKADEQVATLSAKNTEVDLSQYVPKATYDAVMSQVAVLSAKTDDVEIDNHISKARNEGRAVEAEVEYLKQFGKQQGVAALSAMLEKRPQIAVLSAQQTQTTKVEKPVEKGTAVLSAADKEAAKLLGISEQDYAKELEAKMANVTPDLVKALFVGFGKNFKDGLAKAPSQYTEIATVVKSTTASNTYAWLGQMPGLTEWIGDRTLTAIQSHGYSIVNKKWANGVEIQRTDIEDDNVGVYSPLIEELGRAAGEKADELVFGALTAGFKTACYDGQYFFDTDHPVGANVDGTNQKSVSNITDDSTGVTEANAWYLLDCSRSLKPIIYQERKAPTPAQITDANDEKVFMKDVFTYGVDSRSNVGYGFWQMAHAVKGKLTAENLWKAIEAMRAVRGDGDKRLAIRPTHIVVPPSLAQAATKLLERELRAEDGVAVDNEFKRMNLKLIVGDYLMDKTFCVVVQNRIKEGYRRAGFSFHLGDNSLAAVSESQLAQLKADPRLVVQITETGSQEGGEGLSKELRVVTNRNNFVLIHHQPIMEQLKAQLTERGITFKQSATKAELIALFAPADGEKSEAMVLYANRESLIKRYTLKVLEQIAWLPEAQSLDEAKVQEALEDASQTIDSYLGGRYVLPLKTVPAVLERHCCYIARYFLEKNRATDQARQDYEDTIRFLEKVASGAISLGLSDDDETVESENGAMMESAGSVWGRNTSKGFIMGAQYLKRVYLMSVIAETNEALLAKIKALCGDYLREVDTHPGQWDDSSVRRLVRNPPAVYVAWLGQQPNNNPHTVTARWGVFVVAEVLNGQRRNAVGIYQIVETLTAGLHKQRIAPSGMFELQTVQNLWSDTQSGMGVAVYGMYFNAVQPLPDMTSDDTLCDFKIYDHTFNQDKDEHTIDGKTRLTVELPTQSDMPTFKIKPKTGLLIRDPETFELLSESGEDKPKISYWLNHLKNGDVELVTETTTKAKNSNKEQAMSISFNNIPSALRVPLTYIEFDNTKAVSGPPTALHKVLMLGTKLATGSAKAGEAVRVSAYAQAKTLFGRGSQLAEMVKTFKAHNSTLDLWVLPLDEAPSGAKATGSVQITGTATQAGTFSLMIAGNNYKTAVTSGDTADVVAGKLQKLIAADQDVPVVATVAGNTITLTCRFKGETGNEIDLRCNYYSGEAFPEGLKATITDMKNGAVNPDMSVAITGLGAEWWNYIINPFTDTESLNLLRADLVKRWGPLKQIDGICFMAKRGTHAEVTTFAEQRNDYLFSLLATHKAPQPAYLWASAYAAVVAGSLAIDPARPVQTLVMDLLPPSMSDRWDLPERNTLLYSGVSTYTVNAGSQPQVEAAITMYRKNAFGDNDESYLYVETIATLSYLRYAIRSRITQKFPRHKLANDGTRIGPGQAIVTPKIIRNELLALFTELEFAGLVEDFEQFNQTLFVERDSNNPCRVNVLSNENLVNQFRIYAHAIQFILMATQFQGSAIIRLNGKEWPSDNDGTLTPGGKERETVKGSRVYGFSEKPTEAMVECTVFNCAETDVMELQNITNATVEFETDIGQVYLLPGAWTVETGTLSADGKIKLKMASIECKRVQMKLMLETGLMFGEEAQLEVTMRELTTGDLLDAEMAAERLVMTPEGEAVLAKSPALFGYELLRRQIASVGKINGPISMRQLRSLTTEDLNRISLYAQSWESAKAEQVVSRGRLDTADQETGKDLSAVSMMANNSTSFFVNLAGNVSQQAARFSNSIANMANKNVSSLNKVSRAISAVSKGFNGLGNITIPIIGVGAAAGATMVGKSMLRTAADFEMAKIRMKQTFGEQGEAADAWLKKFATDTPMAFADTQDAMMRLKTAGIDPMNGSLQALVDYNAKVGGDKANLDGYISAISKGFIKGKLSMEEINPLLERNVKVFEILAKETGGKYTADQMQKMLQEGKLGRKAIHALLRGMGRDAQGAAKEQMKTWDGLVSNLEDTWTSMQARFMEHGAFDALKKELGDFVEWLNEKIDDGTLDDFPKTVSDTLIEALKNLKEMAKDVKPVLESIGSVMSWVSEKAGGYGNLAKFMGALYLGNKVLRNDKVQTLGGWGWSGAKWGYNKIFNRKKGGAGGLADGVAGALGATVGVTPVYVTNFPMGFGGGGGGGYGYDVIEDGRDKDKKTQKKNKPPRPKRGRGSVRSPVAAVAASAAAVPKVAAPVTTASSGVARSVGNGVKSLGRGASKAVPYLGTGLAVAEGVTVLMDDTTNTKEKSEAIGSIAGATAGAIVGQALIPIPVVGAAVGSYLGGWLGEWLGSEVGEYLSDPEPIKNELNGTINIAVKASDQLIATATQAKIQTNQQRDSLETAVQMGTLGMGGMWMASKITGKGSFRGVPFLIEEEQGLDGGRRIVSHEYPLRDEGLTEDMGKRLRRYQVSCLVIGDDHLAQAEKLIDALEASGAGTLKHPYFGTIEVRVDDYRAKNSTNHQRVTRFDINFLPAIEKNAPEIAEDTAYSVLSEYQATLNSLSDEFAEMVQDVSGFIESMVDNPLFRLADTTAAFIENIFEGVANTVSGLTEVKDKALSIKNRLSNLLLTPKVLAYELQQLTRLNVRSAVNSQRQFVQHIVITDSISSALGDLTATKNEISKSTLDEMVTAKTNNVAETEILARQFKNLHEQEIFDALMNKTTFLLKRLVLSTLAVEYGKAISDAVTESVAQKTVTEETIATLIESKTDVQRYIAEVDEQLEAVILDNADAEQWTSYAALEQYRLTLMRDLQIRGERLANAIEVKLNDTYPAILLEYRHTGNSKTWKRLALRNGISHPLFCLGGTTLEVLQMQGWFKPDGTLWLPNELVVLDAPQFGIHKAERLIVDCTYTLDEKGTITEMTLMHRDAFDEPADDTLDDTKDSKGKKDKGKKGKSKKAKKSDKDNVSEFTGFLDMQAINRIIAPLKRGLQLLVSRAVVSVVNDAYARQNLQLRLQSEEVADDVERFQNYGHYSVPKAGEAIVVSVGGKRSHLVAVVVDDKSVRPAGLIAGDSVLYHLEGHQLRLTENGEAILSCKKFTIETDTLDCSAQQITFDSPQTTFTGNVDIMGISTATDHQSSGISGKNHDHEERVGKPVPMSDLALTWHNGEGDLVLGTESLLLDDSLTNAIIISLFTDLRVEGERGWWGDSYNDGFQTGSKLWTLSRAKQLPEILDDAQLYASQALQWLVDDGVAKSVQVIASNPQMSVLLLEILVVLPDGSTEQRTFRANWSLMAFNTPTLSTLIKQGEQQFQYRFPTLKRHNVIGVINRICAALSAGEHMHLDWLARQIIPTTAEEDYLIEYCLYKGIVRKQASTATGLVTVTAANDTTIPAGTVFEDTNTGLTFITTQETVVKAGTADIAVKCETTGVEGNLKAGTSLSLTSAILGLLPTATVKVMSGGADIESLSRLLARLIYRVQYPPAGGASHDYIRWATEVPGVTRAWCFERYYGGGTVGVAFACDEREDILPTPEDIARVRAYIEGHKNEVTGQFEGMPANVELYVFAPQFQAVNFKIRLAPNTPTLRQAVRKSLAAYLANAGVGALLYLSQIRATVSNTAGEVDNSVIFPTADVQLLSDNIAILGDIEWLMLAVRCDQLVEVNSKAHTLIKERMPGQATLLLEEWEGFYGLPECGRQIVGKTLVQRQKQVQEKENEVGSNSKRFLEEIATQAGFKVRVVNHYPHHCLRDCTYPLYEQANHWRIFMYTPAVSSIRYATCLDDVVKNLTIFERNKELECLLKRYQYAHLEFVFIYEEETQMYHLDNDSGVSTFALAPVKSTQRLWFTEGGHGNAISYPGADWFNMVQAELFSILDDAGIQPDKGRLNQISLAIRKLSEGKVEDFSQQLKQADGYKYIGRCKSVAELRTIRPTENGQRILVDAYYEGSTAGGGEFVADLQDLITPDDGGTCFVVPNNGGRWKRLFSSSLQDTDFGVIGGVADDTTNLNAFLDALRTYKVKGYFTSRHYKTSAALNIAGVDIEGVLAGYKNKHGTRITGNGNHNIFEQMGGELQHITYSLKNFALSGGIVGLKMTYAVNAVVENVFIDNVERAFLLGDSQFVGPIWCSLKNCRGEGRISGLEIDGNKWANANMFETCFFKGDEFAGSITAKGGIGAVSNHFVNTEFAGKGVGVKLGKNKSTAFDNCYFESEGPSLLIEDSTADLALNNATFGSLTENNKTGKTSFIHHSLGTCNMSISSGYIYLAGNNQNNLAFIESDKPESLVVNMATPVKREIYTATGFKLFKNPDLPNKNSRVHYTSGYVCEFSSQNKNAELGNGDLTAYYNLNNSRCAVGLNLKIGSSTTKGTGQWQFRLPFQASGIGKYYLGQAIAIKADGSKLMTGVARIVGGSNQVVAYFNNVNPADATRPFEWTEGDRLDISIEYEIMQSIKTIRCTFCNKLLAKVGTVGYLEIKCPRCKVINFTKMSEYLEYQNAIEGKTMANKKTFKQAPLPFIGQKRMFLKHVEIVLNKHIDGEGEGWTIVDVFGGSGLLSHTAKQLKPKATVIYNDFDGYAERLNHIDDINRLRQIIFNCLHGIIPKNGRLSKEIKEEIINKINDFKGYKDLNCLASWLLFSGQQVGSVEALFAKDFWNCVRQSDYPTAEGYLDGIEVISESFHKLIPRYQNQDKVLLLLDPPYLCTRQESYKQATYFDLIDFLRLINLTKPPYIFFSSTKSEFIRYLNYMQESKTDNWRAFENYKRIVVKASASKDGIYEDNMIYKFMIPTGEKIHLLIKGSSSANIPCELKSRSKLSPVTNGGKTIGKSNKVSKNDMKKLVAVTSMILTTFSVQAADLYLYAGAGLKEPVEKIIHQYEQETGNKVTVEYGGSGQILARYNTVKSGDLFLAGSEDYVTKLQKTNDVNNIGTIVLHVPVMAIRKDKISGIDSFKALAESSLRLGIGDSKAMALGKGAEKMFELSGYQKQLNDKIVVKAATVKQLMLYLLNGDVDAAVVGRSGAWKVRDKVELLPSPKGTPEEKVTIGLLFSSKYPKEAQQLFDFFKSPQGVKYFTDEGFLPAKMAQYSAEFKQAKVLVLGDVMLDRYWFGATNRISPEAPVPVVRVQENEERAGGAANVAMNIASLNVPVQLMGLIGQDETGSALSLLLEKQKIDCNFVALETHPTITKLRILSRHQQLLRLDFEEDFNNVDCKDLLAKLESAVKNYGALILSDYGKGTLKDVQKMIQIARKANVPVLIDPKGTDFERYRGATLLTPNMSEFEAVVGKCNTEEEIIEKGLKLISDIELTALLVTRSEKGMTLLRPNQEPYHLPTVAKEVFDVTGAGDTVISVLATALADGRSFEESCYLANVAAGIVVGKLGTSTVSTVELENAIHARPETGFGIMSEAELKDAVAQAKARGEKIVMTNGCFDILHPGHISYLENARKLGDRLIVAVNSDDSVKRLKGESRPINNLENRMAVLAGLASVDWLVPFTEDTPQRLIGEILPDLLVKGGDYKPEEIAGSKEVWANGGDVKVLNFENGCSTTNVIEKIKLLKDMERTMKNEKLPQFQPHFLAPKYWLFWLGVAIWRSILCLPYPILRHIGHGFGWLFSHLKVGERRAAIARRNLELCFPDMPENEREVILQENLRSVGMAIIETGMAWFWSDSRIKKWSKVEGLHYLKENQKDGIVLVGVHFLTLELGARIIGLHHPGIGVYRPNDNPLLDWLQTQGRLRSNKDMLDRKDLRGMIKALRHEETIWYAPDHDYGRKNAVFVPFFAVPDTCTTTGSYYLLKSSQNSKVIPFAPLRNKDGSGYTVSISAPVDFTDLQDETAIAARMNQIVEKEIMKDITIYMWLHRRFKTRPDEKTPSLYDMTTNYSAQEITVLKDLEPVQIRPGMYTDTTRPNHLAQEVIDNSVDEALAGFATKIEVILHPDQSIEVTDNGRGMPVDIHPTEGVSGVEVILTKLHAGGKFSNKNYEFAGGLHGVGISVVNALSERVDIQVKRNGEIYKIAFENGSKVEELEIIGTCGRRTTGTIVHFKPNPKYFDSAKFSVSRLRHLLRAKAVLCSGLEIKFIDKVNNTQDIWLYEDGLSDYLIEAVNGFETLPKKPFVGEFKGANEAVSWALLWLPEGGELIGESYVNLIPTIQGGTHVNGLRQGLLDAIREFCEFRNLLPRGVKLTADDIWDRCSYILSLKMQDAQFAGQTKERLSSRQSAVFVSGVLKDAFSLWLNQNVQDAEKLAEIAISSAQRRLRAAKKVVRKKLVSGPALPGKLADCGSQDLEKTELFLVEGDSAGGSAKQARDREYQAILPLRGKILNTWEVSPDQVLGSTEIHDIAVALGIDPDSNDLSQLRYGKVCILADADSDGLHIATLLCALFLRHFPKLVQDGHVYVAMPPLYRIDLNKEVFYALDENEKEAILDRLKNKKGKPNVQRFKGLGEMNPSQLRETTMDPNTRRLVQLTYDLGEDQGSDTLELMDMLLAKKRSEDRKNWLQAKGDQVDLSVMTNINYEGIEQMPLRTFTEKAYLNYSMYVIMDRALPFIGDGLKPVQRRIVYAMSELGLNATAKYKKSARTVGDVLGKFHPHGDSACYEAMVLMAQPFSYRYPLVDGQGNWGAPDDPKSFAAMRYTESRLSKISEILLNELGQGTVDYQPNFDGTLAEPQYLPARLPHILLNGTTGIAVGMATDIPPHNINEIADAAVMLLDNPKAGLDDVLEIVQGPDFPTEAEIISPKSEIRKIYEQGRGSIKMRATWKKEDGEIIISALPHQSSPSKVIAQIAEQMTAKKLPMLEDIRDEADHENPIRIVLVPRSNRVDTDALMAHLFATTDLEKSYRVNMNMIGLDHKPAVKGLLEILNEWLDFRRTTVTRRLQYRLDKVLSRLHILEGLMIAFLNIDEVIEIIRHEDDPKAELMARFNLSDEQADAILNLRLRHLAKLEENQLKAEQDELEKERLNLEAILGSERRLNTLIKKEIQEDAKKYANPRMSQLVEREEAKMISESDMTPAEPVTVILSEMGWVRCAKGHDIDPKSLSYKAGDSYLAHACGKSNQAVVFIDSTGRSYALDPLSLPSARSQGEPLTGKLNLPTGATIEYVVMASEQQELLMASDAGYGFICKFEDLIARNKAGKALISLPENAKVLKPKTLINSTALVVAITSAGRMLIFPAQDLPVLSKGKGNKMITIPAANAKDRSELLTKLLLISDQASLEFYSGKRKIVLKPEDLQKFRAERGRKGSTLPRGLHTNLEIMVIEPMSYTFSTYETLALASLVLLLGYFLVKRINVLKTFNIPEPVVGGFIVAIGLLIWHKIDGTSFNFDKNLQTTMMLVFFTSIGLSANFSRLIKGGKPLVVFLFIAALLIFGQNVIGIASSMALGIHPAYGLLAGSVTLTGGHGTGAAWADTFAHQFNLQGATEIAIACATFGLVFGGIIGGPVARFLLNRQKQGENPENDEVDDIQEAFEHPTYKRKITARSLIETIAMISVCLLIGQYLDVQTKGTALQLPTFVWCLFTGVIVRNILTNIFRFQVAESAIDVLGSVGLSIFLAIALMSLRLWELAGLAIDVLIVLAIQVAFMAAFAIFITYRAMGKDYDAVVLSAGHCGFGLGATPTAIANMQAVTSRFGPSHKAFLIVPMVGAFFIDLINAALLKVSFAVVNILAMKLLMLCREPRLYSCQRLKEAAKHQGHEMDILDPNHCFLKLSQNPPHFQIFYQENSESKPYLLSDYDAVLPRFGTTSTQMGCSVLQHFEGKGTFCLNSSQAFLNARDKWKSLQLLLKAGIPVPNSLLSGGEVQAQATIPHISSPTILKTLNGSQGIGVILAEKPQSAVSIMEAFKQTNISMLQQDFIEEAGNADIRCFVIGDQVVATMQRIGQNGEFRANCHRGGKTEKITLSDEEKQIAIQATKAIGLDVAGVDLIRSKKGLLVLEVNASPGLEMIEKTSGIDIAAEIIDYIEINAFINSRMFVVIFGRPGCPYCVRAKNLAEKLKGEVADFDYRYVDIHAEGITKEDLSKSVGKPVETVPQIFIDEKPIGGCTDFEALMKEQFGIVAMRRTVITGFGIISSIGNNKEEVLASLKAGKSGIEVVPEFVEMNMRSHVAGTIKLNPSEHIDRKVFRFMGDAAAYAYLSMREAIEDAGLTEDQVSNDRTGLVIGAGTGSAHNQLVACDAVRGPRGVKAIGPYAVTKTMASSVSACLATPYKIRGVNYSMSSACATSAHCIGHAVELIQLGKQDVVFAGGAEELSWECATEFDAMGAVSTKYNETPEKASRAYDANRDGFVIAGGGAVVVVEELEHALARGAKIYAEIVGYGATSDGYDMVAPSGEGAERCMKQAMATVDTPIDYINVHGTSTPVGDVKELGAIKNVFGDKIPAISSTKSMTGHSLGAAGAHEAIYTLLMLDNDFIAPSINIETLDEAAEGCNIVTETKENAGLQTVMSNSFGFGGTNATLIFKRYNGMTFSVQHAEIHFNQNHIPVSDQFDDVYFSNENGLAETDYVFLQGNQLWERWITHKDANFVIAETGFGTGLNFFAVTKLFREFRQQHENHPLKRLNFISFEKYPLKITALLQAHLACPQFEDLSAHLQRYWPSLILGCHRIHFGETTLDLWFGDVSENLPQLGDYMNERINAWFLDGFAPSMALRRVKNPEMWNDDLYNLMFRFTKPNGTFATFTAASAVRKGLESAGFNVTKRKGFGKKRECLSGLKIQSKSTALSTPWYLAQPAKMEKQDVAIIGGGIASLCAAISLIKRGAKVTIYCEDDALALNASGNKQGAFYPQLSDDNALTVDFYLHAFSYGRQLLDWAIEQNIVFEHEFCGVALCAYNEKSAVKLTKISQLGLPNEIFQMLSAEQLSEKVGLPLNCEGGWIEQGAWLAPRQFVQNAFSFLEKQGVVIKTAQKITALSQLEKGWELKNMQGQKYCHEVVILANGHKITDFVQTEKLPLYPIRGQVSQIPTSENLLKLKSVLCYDGYLTPANQLKTSHCIGASMFVIMLIAILANKNNKKINKNSSKISPNLGRKMWIHQIISLVMDTSDNLARVGIRCSVRDLAPMVGNVPHFEQQQADYYNLFNLRRRKQPIQSAANFQNLFLIAALGSRGLTSAPLLGETLASIIYGEPLPISEGILHNLSANRAWVKKWLKGSKVEMTNQNVLLNISGVKFVLRIPNAVNLSLINREYEAFNNAQAYRAGLNVETPVLDAKSGVKLTRYLENSNTLSQIQLNEQSCLSQVVNNLYRLHNSEFVFRNVFSVFDEFRQYFSLLENKSAFYQADSRMDKLSAVFWQFEEINKEVILRPCHNDLVPENMLLQDDRLFFIDWEYSGLNDPLFDIATIIEEAHLSKEAADFLLETYCNQTNKYHKTEFQIAHKRLKIHRFCQNVLWFLWTKVKEEHGENFGDYALKRLDAAFKLLEELPMRGYLFGILSAVFWALSGLLYNELPLSEYTALGKVISLLFLIDFCSLLVIGITLWRKSAVDFQGVFWQPALSGILGGPIGMSAYLLSIHYLTIYYAAPLSSLFPVFAALMSYWILKEKITKTAQFGFALAIISSSLLAIEVGQEITFNTIGFIFLIICILGWSSEIVISSYTMRSLSGLQVYFLRLCGSTIGYLLILFILSLKNFSLDILSFNYVQIAGVIIFGALSYCCYYQAIYLLKPIKAMALNITYSVWAIGLGYLLYKQPIKPITLLLTLLLSAGVIVTLYYKGEQKMNAIILAAGLGSRFKDITQSTHKSLLDIHGTPNLERTLTFLRQANIDNIVIVTGYLHEQFEYLKKKYDCTLIYNEKYREYNSIYSFSLAQDFFNDCYVIDADVVLNRNIFLTKPSHSKYFTVIRSKTHNEWLPILNSNGQVIRIDIGSLNQPSLSGISFWTTQDCNIILTLLKEYTSEVRLKNPKLYWDTIPMEYIEKLNIYTEQLNSDDIFEMDNLDDYHHILQKLTPNKEKMKKLTLREQQLVCLNILDYFHALCERYKISYSLGGGTLIGAIRHKGFIPWDDDIDVYMHRDEYQRFVDVWFQETHEHYNMETAEDILAQYTGEMAKIFDCRTQITDAKGRKSPMFMDIFIYDGVPNEPKIIYPLMKKHRRIKLRFSSCKKRWLRAKENTVQKAILNKLSHFLFSKMQKNLAQFQIKYPIKQCDYIGLVLSDYGGWQKSYMPKEYFNHVIYKEFEGRQFQVMNGYHEHLTQYYGDYMKLPPEEDQKPHHIQEAYILMFQVLKFCWKVLCFIRDLVMNVVFLGFVLLLVAIISFSSGGKKSTALTSEGALLLNLDGYLADNRDETLRWQDALSELNGEHVPRKISTFDVVFAIQQAEDDPKIKGLVLDLNYFEGADLPALDFIGGAISHFKDAGKPVIAYADNYSQGQYYLASFADEIYLNSIGSVDIHGLSQENLYFKEMLDKLAVTPHIFRVGTYKSAVEPFLRNDMSAEAKANMQRWLGEMWNNYVLSVSENRNIKKDRILPNAKQYLAELKALKGNSTAYAQQRGLVTDVVTRLDLDKKLSALFGKGSDGKANLIEFDDYLTQLPDRLEHYNVPNKIAVVNVEGTIIDGESDEENAGGDTIARILRKAHDDNSVKAVILRVNSPGGSAFASEIIRQETENLQKIGKPVIVSMGAMAASGGYWISSTADYIIADSNTITGSIGIFTMFPTFENSIKKIGVHADGVSTTELANTSAFSPLAKPVQDIYQTEIEHGYDRFLEIVSKGRQLSKTQVDKLAQGQVWLGSDAFQNGLVDEIGSFNEAVNKAEQLVNQRQDTAVQDFSVEWFTDDNVSLISTLLSDTKKGAQEQLVKWLGLPAPIQKLQKELNILTKFNDPKGQYLYCLNCGKVKMDALTLLTTRKSNKKLTAPAPNAEQLERIFEAAMRAPDHGKLHPYHFIVMENESLNKLETLLKAAVVEFDLGEEKLMKAENLAHRAPMVIGVVAKIDPTIAKVPGWEQMLSAGCATYGLQLAAQAQGFDNVWISGKWVNGTALREAFGCREQDRVIALVMIGTGMEKAERECRVIDTKDFVTYLMSEKQINNFSLISRLFGNLFYRFPTDKVLADAFVWLQQEGLSQVWALDTDKESELALNSLQVKIDLNLLNEEYQKLFATNGKVMTAISAYGIDVEEFVNFRLVRNMPEVESADHFALLLLTASWLEDNSDSLVAQQEFFETFLLPCAAKFLTQVENQATLPFYRALALLTREILATMADELEEEMNHLIIFAHPNSVRSFGRAIANRIEQISQENGVNVFFRDLYEMNFNPILSHEELQNANNGIIPEDIQQEHDFILQADLITLVYPLWWMGFPAILKGYLDRVLSHGFAYKTENGESVGLLKNKQMQQFITIGSNVDKYKEFGVDKSLNHCLINGLFNYCGIENVEFELFGDIHLIDDKARKAMIELAAQKTQAKLTALLKEKEMNTSRLFSLLFQGGLVKRIAAGLVLGIVVALISAPLQETIGFNLAEKVGVLGTIFVKALRAVAPILIFFLVMAALANRKIGTKSNMKEIIVLYLLGTFLAAFVAVIAGFAFPTEVVLAAKEDSSSAPQAVGQVLLTLILNVVDDPLNAIFKANFIGVLAWSIGLGLALRHASDATKNVLSDFAEGVSKIVHVIISFAPFGVFGLVAETLSDKGLVALGGYVQLLAVLIGTMLFTAFVVNPILVYWKIRRNPYPLVWTCVRESGVTAFFTRSSAANIPVNIELAKRLNLDEETYSVSIPLGANINMAGAAITITILTLAAVHTLGLEVSFVSALLLSIVAALCACGASGVAGGSLLLIPLACSLFGISDDVAAQMIGVGFIIGILQDSTETALNSSTDVLFTAAVCMEEERKNAAMNNQTLATQYEMDFSYNPLPFFSDIEDNLKFNKKLDLNLYCIKRPKQTCFIHITNPNMLAWGIESGDMLVVEKNDDLYSGDLVVLEENNEFHVYEFMAHSGNYLFMALDSTTQNINTKRLVKFTYYRHRDQYDSSNETSRMAKEKIEIVVANDDTRIEKVDQVLPPIALLEKYPASEQAAALVKQTRHEAHNIIHGKDDRLLVVIGPCSIHDPKAAIEYATRLKPLREKYKDSLEIIMRVYFEKPRTTVGWKGLINEPYLNDTYRLNDGLRIARKLLSDINDLGVPAAGEFLDMITPQYLADFMSWGAIGARTTESQVHRELASGLSCAVGFKNATNGGVKVALDAIGAAEAPHYFLSVTKFGHSAIVSTKGNEDCHIILRGGDKGPNYSAEDVEKVCADIEKTGRIPHVMVDFSHANSSKQYKKQMDVCQDVCNQIAFGSKQIFGVMVESHLVEGRQDLVDGKAQTYGQSITDACIGWEDSERLLQQLSDAVIARRKATSNMNTPFFISWRYQRGKQKNPLVALIAKFSAIGIALGVAVLIVGLSAMNGFERELNQRILAVVPHAEILSAPNATEPTIHHWQNLEKRLQQNPQIKGISPFVSFTALVENGSKLKVVQVKGVEKQAEDKVSSIGNFVQEQGWNKFEKEGGLVLGSGIAKELDVKVGDWITLLISQQNGDEQFAQPTREPVQVTSILRLDGQLDYSYALLPLAQAQTFLTYQPDQITGVELKLDDPFSARNLDLSMLNDYPQMLYMQNWISKFGYMYRDIQLIRTVMYIAMVLVIGVACFNIVSTLIMAVKDKQGDIAIMRTLGANNAFIKRIFIWYGLQAGMKGCLIGIVLGIILALNLTTFIQGIEWVIGKKLLSGDVYFVDFLPSELHWLDVLMVLVAALALSLMASLYPASRAAKLQPAQVLSSHMNNYLLKCENINKFYQEGENQTQVLKGVSFSMEPAELVAIVGSSGSGKSTLLHTLGGLDQPSSGEVFINGQSLQKASANELAALRNRYLGFVYQFHHLMADFTALENVMMPMLIGHQNKTEAKDRAEKMLSAVGLSHRITHRPSALSGGERQRVAIARALVNNPSLVLADEPTGNLDHKTTESIFELIQQLNQEQNIAFLLVTHDMGLAEKLSRRLVMQDGLLKEGAMGKVIFISGIDTDVGKTIATGIYAKKLMEQGCSVITQKMIQTGCKNIADDLLVHRKIQGIDLTEEDLQGKTCPYVFEYPCSPHLAAKRESRKIEAKIIEKSTALLAEKYDYVLLEGAGGLMVPYCEEATTLDYIQLNNYPLILVTSGKLGSINHTLLSLEACRTRGISVLSVMYNGYPEYDLLLVKKPNAIMGSLTSVDKSRIRQAFQKALNDYDRHALIQQKMTINLMAHLQDYLPNGSLDSVLELGCGSGMLSSLLQKQISADYWLFNDLCDVQTQLAEKLPQSFDFYCGDAEHFLFLQQFDLIASASAVQWFHQPDAFIAHCKTGLKTNGLLAVATFGEDNLKEVRQITNIGLNYPTLSQWQTWLAKDFELLWCEDFKVILDFDTPLDVLKHLKYTGVTATNQKNWTRKNLNGFIGDYLSAFGMPSGKVRLTYHPLFFIARYSHIENQMKTKFYDYQGEHLILYFAGWGTPPDAVNHLILPENHDLLICYDYQDLNLDFDLSAYRHIRLVAWSMGVWVAERVLQGIRLKSATAVNGTGLPCDDSFGIPYAIFKGTLENLTENTRLKFERRICGDKASFERYQLFPARPFDEIHQELTALFAMIQQDKRIDLIHWANAWVSSRDKIFTPANQHQYWALRCAVQEIEGEHYVFSRFTHWSALWDHMDAFKQQLEQLSAKNQYRSIPDLVHQGRYITRENRKMLNMSSNDYLGLASNENLRQSFLQQYGGNFPSFTSSSSRLLTGNFPIYTDLEELVAQRFQRESALLFNSGYHANIGILPALTTTKSLILADKLVHASMIDGIRLSQCEFFRYRHNDYEHLKNLLEKNVGKFDRTFIVTESVFSMDGDVADLKQLVQLKKQFPNTYLYVDEAHAVGVYGQNGLGIAERANVIADIDLLVGTFGKALASMGAYVVCDQILKECLINQMRPLIFSTALPPFNVAWTHFIFERLPQLSKERTHLEQLSAFLRQEVEHRTQIMPSQTCIVPYILGENEATLAKAKDLQEQGYYCLPIRPPTVPKNTSRIRLSLTADMTADEVRQFAVHLMVDEQSLLAFDTQHIWHPYSSVSSDMPLYAVERADGVMITLKDGRRLIDGMSSWWAALHGYNHPRLNAAAQNQLAKMSHIMFGGFTHDPAVELAQLLVQILPNGLDKIFFADSGSVAVEVAMKMAIQYQHAKGEVQRQKFATIRSGYHGDTWNAMSVCDPTTGMHHLFHHSLPVQYFLPQPNIPFNESWNDCAIEPLADLLKKKGNEIAALILEPVVQGAGGMYFYSPTYLVKAQALCKQYGILLIFDEIATGFGRTGKLFAAEHAGISPDIMCIGKALTGGYLTLSASITTTEIAQTICSGEAKCFMHGPTFMANPLACAIAAESIRLLLESPWQQNIQRIESSLKQQLSPLSEKDYVKEVRALGAIGVVEMKSAVNMKTLVPRFVEQGVWIRPFGKLVYVMPPFVIKDDELQKLTEGMILALTQEYEHMNFPISLYIALRYWRAKSADRFGRLVTNLASLGIVLGVMALIIVLSVMNGLEGYQKQQVLSSIPHAIVSEEQPISTEKTLENLPHFVQKAVPINTTNVIYQTAKGVSAGQIIGIQSFSDDPLVESFDQTKFNEILPRGEFKLVIGDQLAQKLGVNIGDKIRLMITENSQYTPFGRVPMQRLFTVSDIYYGYGEASGYEAFANITDIGRLMRIQPQQAQGYRLFLNDPFQITELPQHFPTQKITDWRVQKGEFFQAVRMEKNMMGLLISLIIVVAISNIVTSLSLMVVDKQGEIAILQTQGLTKSQVRSVFIYQGLLVGFVGTLLGAILGVLATLNLTDIVSAVNPQGVFLPTELSFVQMIFVIGFSLLLSLLSTLYPAYRAAKVEPAAALRYEMKIVFLDSTAIPKHISIPRPSFEHTWTEYEHTSAEQTIERVKDADIVITSKVIFDRETLQQLPKLKLIAITATGTNNVDLVAAEEMGIAVRNVTGYSSTTVPEHVIGLIFSLKHSLAGWLRDQTEAKWAESKQFCYFDYPITDVRGSTLGVFGKGCLGTEVGRLANAVGMKVLYAEHKDATVCREGYTPFDEVLKQADIVTLHCPLTETTKDLINAETLSKMKKGAFLINTGRGPLIDELALVDALKTGHLGGAALDVMVKEPPEKDNPLILAAKTMPNLIITPHIAWASDSAVTTLVGKVMQNIEEFVQQLHQKMQNKIVKIGNIDVANDKPFVLFGGMNVLESRDMAMQVCEAYVKVTEKLGVPYVFKASFDKANRSSIHSYRGPGMEEGLKIFQELKDTFGVKIITDVHEIYQCQPVADVVDIIQLPAFLARQTDLVEAMAKTGAVINVKKPQFLSPSQMGNIVEKIEECGNDKIILCDRGTNFGYDNLIVDMLGFSVMKKASKGSPVIFDVTHSLQCRDPFGAASSGRRAQVTELARSGLAVGIAGLFLEAHPNPNQAKCDGPSALPLSALEGFVSQMKAIDDLVKSFPELDTSIMKYYRRALYDKFVHFYLVISDDGSSEAQLRGKMGGLVRKARKKISPDWPKEEQIHQLLQLFYGDWGFHCDPEDYFYARNLYLPYVFEHRQGMPVTLGAMVFYLAEALDLPIYPVNFPTQLILRAEVRDEVAFIDPWDGTYISQEKLQQLYEGAFGFGAKIQPEELDRADLSLLYSRFEQLAKNALIREEHNDMAYHYIKNLMITDAENPYHIRDRGLVLAQMGAYPSALKDLEFFVEHCPKDPTAAFIRTQLLELKGEINKDTFPLHMNYKEWLAQAIADLAKKNPTENSKIDALVLLQHATGKSRTQILAFDDTEIDEKVRLKLTALLDRRLKGEPIAYILGEKEFWSLPLNVSKGTLIPRPDTEILVEKALQIALEKLEENPPHFRILDLGTGTGAIALALASELAPICQKRHIPLEIIGVDLMSDVVALAQSNAERNQLNVEFLQSRWFDNITGKFDLIVSNPPYIDAQDEHLHQGDVRFEPLSALVANDEGYADLRHIIELASSYLNSNGVLLLEHGWQQGEKVRSIFQENHWEMVETVRDYSDNERVTLGFWKKMSFLTLKGNKMIIENQKDAEFSSAFKPSQLAQASRFKRWLASMINGLVLWVMAGLGFALGDFAGVVGMIVYAGFQLYFMKTYGQTMAKRWLGLRVFNYHTNQPVEFGKYIGREIIDILLAWTSFLLIISGIVALVRDDRRSLTDLVAGTIVLKDEKMMKDSIIAKLESLKERYEELEALLGDVSVISDQDKFRAYSKEYSQLEEVVKCFNRWTQLNQNIEEAEILLDDPEMKEMAQMEIEESKAEIEEVEQQLQILLLPKDPNDEYNCYLEIRAGTGGDEAGIFAGDLFRMYSRYAESKRWRVEMLSANESEQGGYKEVIVKVTGEGVYGQLKFESGGHRVQRVPKTESQGRIHTSACTVAVMPELPESEMPEINPADLRIDTYRSSGAGGQHVNTTDSAVRITHIPTGIVVECQDERSQHKNKAKAMSVLASRIVQAEQERQAAEQTDMRRNLLGSGDRSDKIRTYNYPQGRVTDHRINLTIYRLDEVMNGKIDELIQPIITEYQADQLAALSEQNMLSKDPKVLIKLGELEKDKSKAKKYFGDACDLRSQEGCDKYRELNQKQDTNKMEHKLEDIIAIFNQCFEEEYNTRLVKGGDEPIYLPANDEVPYNAIYFARGFYSSALHEIAHWLVAGKERRKLEDFGYWYEPDGRSEERQRDFEKVEVKPQALEWILATAAGFRYFASADNLNGNPGDTQPFKQAVYEQVKIYAEKGLPKRAETLRKALVAFYSTEDDINLAKFDVTCIMRAKGRSIRLIGLHVNLPEENKQEQMSLWMTNFRLNVLAYSVMLGLTASVAYAEPTNQPTNQPTNQPTNQPTNQPTNQPKMEINGKKFATYESNNYRDRYHMILPNSKGYLPLDYKERDLNTKTKQINLDLTKAFTLFEIENELSYGGVYAKTTKEMVNKAGYYGRNPTWWAERTLGKSLLNGLRTCKEDSSYNGLLCPRHEPKTSFLIPVETTTKSLYFADNIKLHNMLSVDLGYRYDDIKYQPEYIPGVTPKIADDMVRELFVPLPPANGKDWQGNPVYTPEQIRKNAEENIAYIAQEKRFKKHSYSLGATFDPLNFLRVQVKYSKGFRTPTSDELYFTFKHPDFTILPNPNMKPEEAKNQEIALTFHHDWGFFSTNVFQTKYRQFIDLAYLGSRNLSNSVGGQAQARDFQVYQNVNVDRAKVKGVEINSRLNIGYFFEKLDGFNVSYKFTYQRGRLDGNRPMNAIQPKTSVIGLGYDHKEQRFGADLYVTHVSAKKAKDTYNMFYKEQGYKDSAVRWRSDDYTLVDFVTYIKPVKNVTLQFGVYNLTDRKYLTWESARSIKPFGTSNLINQGTGAGINRFYSPGRNYKLSAEITFMIEIEINNAQEITSALERLAQATAHRAPLMRSIAGTMESAVAQNFEVGGRPAWKKLKIRQGTPLVDTENLMASITSEYNNNEAIVGTNEPYAAIHQFGGKAGRGRKVAIPARPFLILTPQDEADILEDIQDYFQLLIKMKDFADRYTFIRQGKMLVVKILPKEIFVLSFRRIKDKELKKLLEKDYALRMEVERPADKQGNREKTVGFKLPDGTIRVTDKGFDYNVGRLNYKPNLDLYPEKLAHAFAKVEMKGGEFKHDFELLAKHMAEMKQTLSPEGKKLTAEQMLQVRDSLTKNFKFAAGVLSAESKDLLKSKTGTVWLSDDTLIKQFNSRDGQDFGIDEYERCQISSMLPSIYYKMQISESWVWDKLGIPEPQEGMSRRLRRTKIVCTMGPSTDRDNNLEKIIAAGANVVRMNFSHGTPDDHIGRAERVRSIAKKLGKTVAILGDLQGPKIRVSTFKDGKIFLNVGDKFILDAELPKGEGTQESVGLDYKTLPQDVVPGDILLLDDGRVQLKVLSTDGAKVFTEVTVGGPLSNNKGINKLGGGLSADALTEKDKADIITAARIGVDFLAVSFPRSSADLNYARELAQQAGLNAKIVAKVERAETVANDEAMDDIILASDVIMVARGDLGVEIGDPELVGVQKKLIRRSRQLNRAVITATQMMESMISNPMPTRAEVMDVANAVLDGTDAVMLSAETAAGQYPSETVAAMASVCLGAEKMPSINVSRHRMDKEFETIEESVAMSAMYAANHMKGVAAIVTLSSTGRTPLLMSRISSGLPIFALSRNQETLNLCALYRGVTPIYHGEESRTEAGAKAAPQSLKEKGYLSTGDLVLVTQGGQGATQTNVCRTLIVEMDFSTVFYFLFSPHFSLKSNRYLRYHRRHSSIEISPMASQPQIKSSDKKTAQVSIPPHSTEAEQAVLGGIMLSNQHWDGIAERVIADDFYTFQHRLIFTEMEHLMRNQSPIDLITLDQALRSRGVSDEVGGFAYLAELSNNTPNAINILAYADIVREKAILRELISVGNRIAENSYSPKGQDIKLILDEAEREVFAIAEKRTTSSEGPQNVINVLESTIEKIDILSKLENHSGVTGVTTGFTDLDKKTAGLQPSDLIIVAARPSMGKTTFAMNLCENAAMASEKPVLVFSLEMPAEQIMMRMIASLARVDQTKIRTGQNLDEIEWNKIASVVGMFKQKNNLFIDDSSGLTPTDVRSRARRVYRENGGLSMIMVDYLQLMRAPAFSDNRTLEIAEISRSLKALAKELQVPVVALSQLNRTLEQRGDKRPVNSDLRESGSIEQDADLIMFIYRDEVYNDNSEDKGVAEIIIGKQRNGPIGRVRLKFNGQFSRFDNLAEQREYRDDYMNVKPATAKISSHALKQNLEIIKQKAPNSKIIAVVKANAYGHGVVFVASTLEQNVDCFGVARLEEALALRSNGITKPILLLEGFFNEQDLPILAVNNIETVVHNHEQLDALKRANLPSPIKVWLKIDTGMHRLGVALDEVDYFYQELKKLPQIQPHLGFVSHFSRADELESDYTQLQINRFLSVTKDKQGERTIAASGGILFWPKSHLECIRPGIIMYGISPTDTIGKEFGLTPVMNLTSSLIAVRHHKQGDPVGYGGIWTSPRDTKIGVVAMGYGDGYPRDVPEGTPVYLNGRLVPIVGRVSMDMLTVDLGADSQDLVGDEVILWGKELPIETVAKFTGILSYELITKLTPRVITEYVDMRLKFQLFLMKGNTMKNINPTHTHAWKSLEAHKAELSNITIQDLFKQEKNRFDDYSLTFNNQILIDFSKNNINQTTLSHLRQLAQECALDSAKEAMFTGEKINRTENRAVLHTALRNRTNTPVLVDGKDVMPEVNAVLAKMKDFCQRIISGEWKGYTGKAITDVVNIGIGGSDLGPYMVTEALRPYKNHLNMHFVSNVDGTHIAETLKKVNPETTLFLVASKTFTTQETMTNAQSARDWLLKAAKDESAVAKHFAALSTNAKDVEKFGIDTNNMFEFWDWVGGRYSLWSAIGLSIALSIGFENFEALLNGAHEMDKHFLSTPIEQNIPTTLALVGLWNTNFLGAQTEAILPYDQYLHRFAAYFQQGNMESNGKYVDRDGNVIKNYQTGPIIWGEPGTNGQHAFYQLIHQGTTLIPCDFIAPAQRHNPLADHHNKLLSNFFAQTEALAFGKTKEEVEAEFVKAGKSLDDVKNIVPFKVFTGNKPTNSILVQKITPFTLGALIAMYEHKIFVQGVIFNIFSFDQWGVELGKQLANRILPELTDSEKVASHDSSTNGLINQFKAWRMRESRLSQYKQNKLIEIFLASVTALATAKLVNINKLQLITFIVYHCLSLKAAYIWKCLKVKFKRMKAILVVLMENCPLVSVIVCAYNAEQYIDESISSIINQTYENLEIIVINDGSTDLTLSHLEEISKLDKRIKIISNKYNLGFINSLNIGLGCFSGKYFARMDADDIAKPSWIEKIVTYLEKNDHITAMGSYLEIIVEKECGIIGSQYKTGDIWKNPLLHNDICEAMLFYNPIHNNTMIMRANVYREHKLIFNKDYPYAEDYKFWSEVSRLGCLANYPEALVKYRLHGNQTSSVYNHEQNETAKKIKRENITYYLNKIGIDIKVINSVSLLEIYHVDKSNKVLKSILYEMYMSLDKYTITSLLHFIKYHLELFDLKQNLKIIKKFIRKINVIFMKKTNMALALLVAFSVTGCANTDIFSGDVYSASQAKEARSITYGTIVSVRPVKIQADNQGVVGTLGGGALGGIAGSTIGGGRGQAIAAVVGAIGGAIAGSKIEEKMSQVNGAELVIKKDDGQEIVVVQKADSSFCSLVAEFVFVGGGSSLNVSVLMGQLTQLTIKVSEPKVDGERLPNPSIAVSFTDKTVNHTCIKVHPYSIKKYLRFSKNEMTNLQENLTALSADLAIFERKIQHLAKEMTIDLSHYEIDHLALRVNSEQSAKNWLILLLKCGRILSDNIVNGRKIYLIELEKPVKFANQFVDIIELPLPKNKKYPIEGWEHIEIVMPFLPKESINEWINRVNMYFLWDNMNIQSILSDKIKQAMILAGADQSCDALIRQSGKPQFGDYQANGIMAAAKKLGLNPREFAQKVLDNLQLSDIAEKLEIAGPGFINIFLNPTWLTTEISAALSHKNLGIQATNKQTVVIDYSSPNVAKEMHVGHLRSTIIGDAVARTLEFLGHNVIRANHVGDWGTQFGMLIAYLEKMQNEHASEMELQDLEAFYREAKKHYDEDEVFAEKARNYVVKLQSGDEYCRTMWKRLVDITMQQNQHNYARLNVTLTEKDVMGESLYNPMLPSIVKDLKKQGLAVENDGALVVYLDEFKNKDGDPMGVIVQKKDGGFLYTTTDIAAAKYRYETLKANRALVFSDTRQSQHMQQAWLITRKAGYVPDSFSLEHKNFGMMLGKDGKPFKTRTGGTVKLADLLDEAIERATVLINEKNTNLSNDEKEAVIEAVGIGAVKYADLSKNRTTDYVFDWDNMLSFEGNTAPYMQYAYTRIRSIFNKTDINSTALLAAPLTIKDDKERTLAIKLLQFEEAVQTVGKEGTPHVLCAYLYELAGIFSSFYEHCPILNAEDESIKLSRLKLALLTEKTLKQGLTLLGIKTVEKMMRRILSVLLENESGALSRVVGLFSQRAFNIESLTVAPTDDPTLSRMTIEAVGDAQALEQIEKQLHKLVDVFKVVNLSEQEHIEREIVLAKVRAVGSSRDEIKRLADIFRGQIVDVTPKSYTIQLSGTNDKVDAFISALKEETTLLEIVRSGLISVSRGEKNILMKKLSGAEMVVQSLRDEGVEYVFGYPGGAVLDIYDAIHTLGGIEHILVRHEQAAVHMADGYARSTGKVGCVLVTSGPGATNAITGILTAYTDSVPMVIISGQVMSNLIGSDAFQECDMLGISRPVVKHSFIVKKAEDIPSTLKKAFYIASTGRPGPVVVDIPKDTVNPNFKYPYEYPEYVELRSYNPTVNGHKGQIKKALKALLVAKKPILFVGGGAITAECSEQLIQFAQRLNLPVTSSLMGLGAYPSTDKQFLGMLGMHGTLEANTAMHESDLILGIGVRFDDRTTNNLEKYCPNAKVIHIDIDPTSISKNVPVAIPIVGNAKNVLEEFLGLLNEEGLKSQTDLESWWQEINQWKAKKCLEFDRTSGVIKPQQVVEAVYRLTKGQAYVASDVGQHQMFAALHYPFDEPRHWINSGGAGTMGFGFPAALGVKLAHPEGTVVCVTGDGSIQMNIQELSTATQYGIPVVIICLNNHFLGMVKQWQDLIYSGRHSQTYMNSLPDFAKLAESYGHVGIKIATPDELESKLQEAFSIKNKLVFVDINVDESEHVYPMQIRGGAMNEMILSKPQEETNMLSVLSINYRYYLMELIDFSSSVWSIVPALLAIILAIATRRVLVSLSAGIIIGSLMLSDWQIGSAFNYLVKNVVSLVYADGEINSNMNIVLFLLLLGVLTALLTVSGSNRAFAEWAQSRIKGRRGAKLLAASLVFVTFIDDYFHSLAVGAIARPVTDRFKVSRAKLAYILDSTAAPMCVMMPVSSWGAYIITLIGGLLATYSITEYTPIGAFVAMSSMNFYAIFSIIMVFFVAYFSFDIASMVRHEKLALKNTEDQLEEETGTKGQVRNLILPILVLIIATVSMMIYTGAEALAADGKVFSVLGTFENTVVGTSLVVGGFCSIIISTLLIILDRQVSVPEYVRSWIVGIKSMSGAIAILFFAWTINKIVGDMQTGKYLSSLVSGNIPMQFLPVILFVLGAAMAFSTGTSWGTFGIMLPIAAAMAANAAPELLLPCLSAVMAGAVCGDHCSPVSDTTILSSTGAKCNHIDHVTTQLPYAATVATATSIGYIVVGFTYSGLAGFAATAVSLIVIIFAVKKRMNELVRGLTNLRSLRAAVRELTLEQAENALEKLQTAIEEKRANEAELIKAETERKERLAKYKELMEKEGITPEELHEIFGTKTVSIRAKRAPRPAKYAFIDENGEHKTWTGQGRTPRPIQNALNKGKSLSDFEIMIEKKILLTDCPDDKGLIAKITNICYKHQLNILHNNEFVDFETKHFFMRTELEGIFNEATLLEDLKYSLPEETNCRLIGTQRKRIVILVTKEAHCLGDILMKNYYGALDVEIAAVIGNHDNLRELVERFNIPFHLVSHENLTRVEHDKLLAEKIDEYTPDYIVLAKYMRVLNPEFVARYPNRVINIHHSFLPAFIGAKPYQQAYKRGVKIIGATAHFINNELDQGPIIMQNVINVDHTYNAEAMMRAGRDVEKTVLSRALDLALHDRIFVYKNKTVVLMEKITLAPISAVEGTINLPGSKSLSNRALLLAALAKGTTKVTNLLDSDDIRHMLNALKALGVRYQLSDDKTICEVEGLGGTFNIQDNLSLFLGNAGTAMRPLTAALCLKGKTESEIILTGEPRMKERPILHLVDALRQAGADIRYLENEGYPPLAIRNKGIKGGKVKIDGSISSQFLTALLMSAPLAENDTEIEIIGELVSKPYIDITLAMMRDFGVQVENHHYQKFQVKGNQSYISPNKYLVEGDASSASYFLAAGAIKGKVKVTGIGKNSIQGDRLFADVLEKMGAKITWGEDFIQAEHAELNGIDMDMNHIPDAAMTIATTALFANSETVIRNIYNWRVKETDRLTAMATELRKVGAEVEGGEDFIRIQPLPLNQFKHANIETYNDHRMAMCFSLIALSNTPVTILDPKCTAKTFPTFFNEFEKICLKNMSNFNFDFAENDFGPLAAKMRPTSLEQYFGQSHLIGEGKPLRKAIQAGHIYSMIFWGPPGTGKTTLAEIIAQRINAEVERISAVTSGIKEIREAIDRAKQNRLADRKTILFVDEVHRFNKSQQDAFLPHIEDGTVIFIGATTENPSFELNNALLSRARVYVLKSLTTAEIEQVLQQAVEDPKRGLGKERLILEENLLQVLAEYVNGDARLALNCLELMVDMADETENGKKIDRTLLKEVLGERQARFDKQGDRFYDLISALHKSVRGSAPDAALYWYARILTAGGDPLYVARRLLAIASEDVGNADPRAMQVALAAWDCFSRVGAYEGERAIAQAIIYLSVAPKSNAVYTAFNTAKQQAKDLPDYDVPPHLRNAPTNLMKELGYGTEYRYAHDEPNAYAAGENYFPPELKDTQYYFPTNRGMEIQIKEKLERLREQDKSAVKKRYKMKKTTLKFAALTLLGLSNLALADAASELQMRLAKVDVLSAEFVQTVTSGSGKNVQQGSGKLQIKRPNLFRMETKTPQETQIISDGKTLWFYDPFVQQVTAQWVKNAVNNTPFVLLTSNDKSHWHQYTVTQQSDTFVLKPTLSTSNIKQFDIRVDANGILRNFSTTEKDGQTNLYVLRNITNQTLSDSLFQFKPEKGVEVDDQRKKMEAVQLDKNQEPNYKGYSGSLIHPAFQQQTTKREKPSTPLPSLDLLLKYPPNEQRITPDEIMETSQRIEQQLRNFNVKASVKDVLVGPVVTRYELELQPGVKASKVTSIDTDLARALMFRSIRVAEVIPGKPYIGIETPNLHRQMVPLRDVLDSNEFRDSKATLPIALGKDISGKPVIVDLAKMPHLLVAGSTGSGKSVGVNTMILSLLYRVQPEDVKFIMIDPKVVELSVYNDIPHLLTPVVTDMKKAANALRWCVDEMERRYQLLSALRVRNIEGFNEKIDEYEAMGMPVPNPIWRLGDTMDAMPPALKKLSYIVVIVDEFADLMMVAGKQIEELIARLAQKARAIGIHLILATQRPSVDVITGLIKANIPSRIAFTVASKIDSRTILDQGGAEALLGRGDMLYSGQGSSDLIRVHGAYMSDDEVINIADDWRARGKPDYIDGILESADDEESSEKGISSGGELDPLFDEVMDFVINTGTTSVSSIQRKFSVGFNRAARIMDQMEEQGIVSPMQNGKREILSHRPEYMPTVLLRPSHESLNTEMVDNHFATQVNEKVDLEKDGVKFNLSYRMIWKPFNMLIIGLCVVSMLLLSSNTFYLSGGVLGGSLVVNWFYPVLGKFGSILIGFVLALIGFIFCSGTSLIRLIVTFYHWLTMKNEQSENAEQEKSTEELEQIVIVKSDRSETENLDQNYLNVEQNSEIETVKPSLEAENISIGKSSSHLINISGLNPEVSIKSEYELANEENEKPQFSFGFDSESLPSVNLSSDSDEQRVSKNDFVAVWNKPVKTVVQEDLAIKSKCGMIKQITERFTPRQYLAEFLLGLTALFGLYLIVAWSSYTPLDNSWATVSAYGNTINKVGSFGAWIIDLFFVFLGYVAHIIPFTAFLVPIYLLKTKAVKQLSCTRIILRMSKEIKKMEKKRNKALDAIDIKILNELQRNGKISNIDLSKKVGLSPTPCLERVKRLEKQGVIMGYRALLNPELLDAPLLVIVEITLVRGKPDVFEEFNAAIQALEEIQECHLVSGDFDYLLKTRVADMAEYRKLLGTTLLRLPGVNDTRTYVVMEEVKQTNFLVLKMGILTHGKLSTANTENKMAKAPKTAYVCNDCGAEFSRWQGQCSACKAWNTITEVRLISTAKSKNDRFSGYAGETQAKIQTLSEISLQETPRFSSGFSELDRVLGGGIVPGSAILIGGHPGAGKSTLLLQVMCGLAKNMTALYVTGEESLQQVAMRASRLGLPSDQLKMLSETSVEQICNLADQLKPQIIVVDSIQVMHLADIQSSPGSVAQVRECASFLTRYAKTRQVAIIMVGHVTKDGTLAGPKVLEHAIDCSLLLEGEADSRYRTLRSHKNRFGAVNELGVFGMTEQGLREVKNPSAIFLSRGDEITSGSSVMVLWEGTRPLLVEIQALVDHSMLANPRRVAVGLEQNRLALLLAVLHRHGGLQMADQDVFVNVVGGVKVSETSADLALLLALISSFRNRPLPQDLVIFGEVGLAGEIRPVPSGQERISEAAKHGFKRAIVPFGNKPKSAVENMQVFTVKKLTDALAVLDNLMENIMLQEIELKLAISPQIGIELPQYLAKFTILEHQNLFLGNTYYDYPDHFLAKQKMGLRIRQEDQELTLTLKTNGKVVSGLHSRPEYNLPLIEKETPTNAQLRGLYPFEQLPSSTLQPIFSTDFNRTFWLVEFQQSKIEVAFDQGKIIAGEYEQPISEIEFELKSGNVQDLFDFVETLPFERDIYFSSASKAKRGYLLGSKQFLTDWLNKWRDFLKEEREESAVDFCAKFNAVLKMEQKLLEETLSFSPTLFSQDFMKTVERVGAFFNLYHYYDENGKILEAMATEKQKETRLPALLESNQKIFVEIRDLIRFHSETKDNEKTIEKLTALLKSRVYFERMIKLMELSYDLGMLPKSSLKETQQALANAIRLGNADPLNGYAASRLAVYTRLVRNNAFGFIDRCFVEAPLHIEPEYWKNAKENFVQNGNAHSPYFQDIAGEFLLFCQEKEIFDTNILALMDFENTQLLAEVSLAKVPEKFEWNRHSVMQLSGAAYLKSYDVDFLSSDFKQFDDTPIQAIIWRDSDFRIQQQILSELDYWLLSYLQEQPNSLENVLSALNTMVEDSTSIIPLLEQVWMKWVTSEVIYPEQRMPAFIKKELIMKLQGAGLGYRRNLAEDFLQLPSNNAIQFIEVAPENWSKMGGMARYQFDQAAERFPLAVHGLSLSLGGQAPLDRELLRNTKALINQYNSSFFSEHLSYCECEGHLYDLLPMPFTEEAVKHVAQRIRDVQDFLGLQISLENTSYYLHSPTSTMNEVEFLNAIAQEADCGIHLDVNNIYVNGVNHGLLDPYIFLDQVDVKRVNYIHIAGHDEEHSAAQVVENSANESFNKVKGAYRHLPELLIDTHGEAVKGTVWDLLEYAYQRLPTIPPTLLERDFNFPPFAELYAEVEHIAQLQQKYAHTEVMSYAAMKKLATLTALAGALTMAVATAAQAESKSSSTDNTATPCVGDKCVKTKAAEGKCGEGKCGADKAKSAEGKCGEGKCGADKAKSAEGKCGEGKCGSKMKDCKMQGIGSGVSLLILRFFLAWEFFESGLEKWNGQNWFAEIQDRFPFPFNLIPADINWHVAMGSELIFPFLLIFGVLTRFSALSLTILISVAWYSIHADSGYNVCDNGYKLPLIYVVTLLILITQGAGKLSLDTLIKKVYPTKSWLKFLMAMNNILGLFAHSPLKPLQKHSEKVTECSDLLIPFFQTTFSKNWEQAEEKRLEISQCEREADSLKREIRLKLPRGLFLPIDRTDLLELVTQQDKLANYAKDIAGRMIGRQFGIPEEMQEEFLHYVKRSLDAIHQAHRVIEEMDKLLETGFKGRELKLVNDMIQELDSIEDDTDQMQIKLRKMLYTIESRYNPIDVMFLYKIIEWVGVLADQAQRVGSRIELMLARSMEIISQYGSWLVWITAVFGFFMAFGIGANDVSNSMGTSVGSGTITAKQAIIIALIFESAGAYLAGGEVTQTIKSGVIEPIQFVDTPDILALGMLSTLFASGAWLFIATKMGWPVSGTHTIIGAIIGFACITIGPSSVDWSKIGSIVGSWFVTPVIAGILAYAIFASTQKLIFDTEQPLKNAQKYGPYYMGITVFVLCIVTMKKGLKHVGLNLSNSETLIISLAISLIGMFFFHFYFKSKIFTQSANKGTFGAVEKVFSILMLLTACAMAFAHGSNDVANAIGPLSAVVSIVNEGGKIVSGGALTWWILPLGALGIAVGLITMGQKVMATVGSGITDLTPSRGFAAQFATAMTVVVASGTGLPISTTQTLVGAILGIGFARGIAALNLTVIRNIISSWIVTLPAGAFFAIIIFYVLRTIFNMKKIYKALISSLLLSTSINVAYAETQYVTENLSTFLRRGAGEQFKIAGSIQAGEAVNVLDRQGKYTLIRDNKNREAWILNSDLSSTPSSKEENPKLKAQVQELTLKLSRLDGDWQQRTVEMQRRTKQAEQQSAVLLEQNSQLKRELEMTKNKNRDLEAILDAGKREIAIQWFIYGGSVLGVGLLFGLLIPYVLPKRRRRDGWAMKVYLVGGAVRDQLLGLPVKDRDWIVVGADPATLLSLGYQQVGKDFPVFLNPKTKEEYALARTERKSSAGYTGFICDFSPTITLEQDLIRRDLTINAMAQSEDGEIIDPYGGKQDLENRILRHISPAFSEDPLRVLRVARFAARYHSLGFKIASETLALMAELAQSGELQHLTAERIWLETEKALNEKNPEIYFETLHKTGALSVLFSEIDALYGVPNPVKHHPEVDSFIHTMLVLKQAVNLTENNPILNKSAVRFAAICHDLGKALTPQNILPHHYGHEQAGIKPTRSLCKRLKVPSYFQELAELTCEFHTHIHKAFELRAETVITLFNRFDVWRKPQRFQEFLQVCLADTRGRTGFETKDYPQIDYINQLLHAANEVDVQQVIADGFEKQAIKNELTKRRILAVKQTKTNYPTNMNNMKTFKFFTALFATAILTACTLDMERPTNVQYIDKTDAIWQQHLQKIQKIQSYQAKGQIGYISPTERFSSRFEWQYQNPKSYTLKLYSLISKSTLWIQMHQSGMTISDNNGNQQSAANSKLLLQEIIGMDVPLEHLAYWLKGQPAMNADYQVGTNHLLGAFTYHVDGSQWTADYLTYHSNNSMPENILLKNDSTKQTLKIRVDEWIYMKSHQFSTALCQNTTESNGQPLRFPSPAKLNLFLYINGKFPNGYHELQTLFQFLDFGDWLDISIREQDNQIVLTPEIPNLKTENNLIYRAAKLLQEKANIQLGANIHLDKILPMGGGVGGGSSNAATALVSLNYLWQANLSIDELAKLGLTLGADVPIFVHGHAAFAEGVGEKITYCEPAEKWFVILKPDDSISTAVIFQDPNLPRNTPKKSLAQLLSEPYKNDCEKVVINHYSNVEKALNWLLQYAPARLTGTGACVFAEFDHEAEAQAVFRQKPEAFFGFVAKGLNVSPLHAMLKQLSSTHTHRQSKPEVLMPDIKLFAGNATPELAKRISERLYISLGDATVARFSDGEIQVQINENVRGADVFIIQSTCAPTNDNLMELVVMVDALRRASAGRITAVIPYFGYARQDRRVRSARVPITAKVVADLLSIVGIDRVLTCDLHAEQIQGFFDVPVDNVFGSPVLIHDILKKSDLKNPIVVSPDIGGVVRARAVAKLLNDTDMAIIDKRRPRANVAQVMHIIGDVADRDCILVDDMIDTGGTLCKAAEALKERGAKRVFAYATHAVFSGAAAKNLASDAIDEVVVTDTIPLSEEMKAIGKVRVLTLSSMLAEAIRRISNEESISAMFNMTDINTVLAELKRGTDEILSEADLIEKLKENRPLKVKLGADPTAPDIHLGHTVVLNKLRQFQQLGHEVYFLIGDFTGMVGDPSGKNATRPPLSREDVLRNAETYKEQIYKILDPQKTKIVFNSEWLSKLGTGMIRLASNYTVARMLERDDFKKRFGNNQPIAIHEFIYPLLQGYDSVALDADVELGGTDQKFNLLVGRELQKSAGKKPQVAITLPLLVGLDGEKKMSKSLGNYIGVTEAPSDMFGKVMSISDELMWDWYNLLSFRPLNEIAQLKSEVENGKNPRDVKILLAKELIARFHNEEAANAAEQEFINRFQKGAMPDEMPEFTFSGEMGLATLLKEAGLVPSTSEAIRSAQQGGVKINGEKVDNVKDNAPKGTNVYQVGKRKFARVRLNKVDTVKMNFRLLSQYHADIKKLIKISLPILLAQIAQNSMGLADTIMAGRVSSTDMAAISIGASIWMPLMFFGQGLLLALPPTISYLNGSGQHHRIAHQVRQGIWLVLGVSIPLGLLIYFCEIPLQYMQMESKMSDLARDYLHAMLWGLPAYLMLINFRCLNDGIEKTKPAMVITFLGLLINIPLNYIFIYGKFGMPAFGAVGCGIATAIVNWAMCLMMIFYSYTNTQERSLKVFSQLIEMPNPKTLKKLLRLGLPIAIAICCEVALYALTSLMLSPLGATIVASHQITLNTSSFIFMFPMSIGMATTILVGQALGAGSPQNAKKIGYAALLLGLTVTIVTALITIFFRYEIASIFVTDEIVIAMAANLLLFAALYQFSDTIQMVVGGILRGYKDTKVILYITLFSYWVIGVPLGYTLGRTDWLVPHIDAKGFWIAFVVSLTFAAFLLSLRMKKMQAMNDNAILQRLEKLKMFTGIVQGTAPIHSIKEKANFRTQVVKLLPEMRKDLEIGASIANNGVCLTVTEINGDLVSFDLMQETLKITNLGTVKVGDYVNIERAMQMGTEIGGHLLSGHIYCTAKISDIIASENNRQIWFELPSADVMKYILTKGFVAVDGISLTIGEVRDTQFCVNLIPETLQRTLMGRRKVGDIVNIEIDPQTQAIVDTVENYLQSKNFMLAKAKYRKDYKQPDFTVTDIYLDFQLDPKHTVVTAITKFQRLNNEATSLCLDGHSFQFSSIKFNGEPFSDYQQDGESLTLDLKDKSADEFEIEIVTFLVPAENTSLQGLYQSGEGICTQCEAEGFRQITYMLDRPDVLARYITKITADKTKYPFLLSNGNRIASGELEDGRHWVEWNDPFPKPSYLFALVAGDFDLLQDKFITKSGREVALELYVDRGNLNRATWAMESLKKAMKWDEDRFNLEYDLDIYMIVAVDFFNMGAMENKGLNIFNSKFVLANPQTATDDDYLAIESVIAHEYFHNWTGNRVTCRDWFQLSLKEGLTVFRDQEFSSDTGSRAVNRINNVKFLRTVQFAEDASPMSHPIRPEKVIEMNNFYTVTVYEKGAEVIRMLHTLLGEQGFQKGMQLYIAENDGKAATCEDFVSAMERANNLDLNQFRRWYSQSGTPELLISDAYDEKTHTYRLTVSQSTPPTADQMEKVNLHIPLKVALYDANGTKQMLQHNGELLSDVLNVTEKDQVFEFHGIYGRPIPALLCDFSAPVKLDYDYKTEQLLGLLKFADNQFIRWDAAQMLFAQELRRNVVRFQQGEALEISPEILTALSYVLNHYEKDIELATLILTLPKEMEFAESFKTIDPDGISAARAFMQAQIAESLKDDFLRVYTHIRLNDYQVTQQDIALRVMRNLCLTYLAYTNLGNNLVQKHYNNANNMTDTLAALSVATKAALLCRDVLLADFEQKWQHDGLVMDKWFALQATRPDDNVLEIIQLLMDHPSFNFNNPNRLRSLVGSFANHNLKAFHNVSGSGYRFLTDVLIRLNESNPQVAARLIEPLIRFSRFDAQRQTLMKRALERLSVVENLSKDLFEKIEKALQMSKTAQIAVVMGSKSDWATMQEATQILDELNVPYHVEVVSAHRTPDKLFEFAENAQKNGYKVIIAGAGGAAHLPGMIAAKTLVPVLGVPVKSSMLSGVDSLYSIVQMPKGIPVGTLAIGPAGAANAGLLAAQILAGWDDALFTRLQAFRENQTNMVLDNPDPRTMQNSTLYPTVYVLGNGQLGRMLRYAGAPLDIYVEPLAFNAPVFDLPENAIITAEIERWEKTPLTELLGNHKNFVNQHIFGLLADRFTQKSLLDELNLSTSPWCLLKDKNQWNDLFQTVGEKVVVKRRTGGYDGRGQWIIRDENRADITDDLFGEVIAEKFIPFDYEVSIVGARFKNGEKRFYPVTHNLQQNGILRYSVVDCAFPQQSVQQKQAETMLGKIMDKLGYVGVMAMECFVVGDKLLINELAPRVHNSGHWTQLGCSISQFELHLRALLNLPTPELQTFAPSVMINLIGTNHNPKWLNIPFAQLHWYGKEVRIGRKVGHINLSHPNKAVIIQQLEKLCTELPEDYQSGLNWAIEKLKMFEHIKAAPADPILGLGEAFKSETRENKINLGIGVYKDAQGTTPIMHAVKEAEKRLFDKEKTKNYLTIDGIADYNEQTKALLFGKDSEVIQSNRARTVQSLGGTGALRIAAEFIKRQTKAQNVWISTPTWPNHNAIFNAVGMTIREYRYYDAERKALDWEHLLEDLSQASEGDVVLLHGCCHNPTGIDPTPEQWQELAALSAKNGWLPLFDFAYQGLANGLDEDAYGLRAFAANHKELLVASSFSKNFGLYNERVGAFTLVAENAEIASTSLTQVKSIIRTLYSNPASHGGATVATVLNDAQLRQEWENELTEMRERIKKMRHLFVQLLKEYGAEQDFSFIIEQNGMFSFSGLTGEQVDRLKNEFAIYAVRSGRINVAGITEDNIRYLCESIVKVLMVFSSAKREKNNMLAVNNLCIERNGRAIIQDLSFTLEGQKRLFVQGEIGSGKTTLLLALLGFVPVTKGEIKLFGKVCRKEKDFAPFRGTIGICFQNADDQLFGPTVLDDIAFGPLNQNVPREQAYHIAEQQLERLGITRLKDRMVHTLSGGEKNFTALAGVLAMQPKILLLDEPTNGLDRKNTEKLTALLRELSLPILISSHHHGFINELATEIISLMMRCLFQAIGKLPLPEKLIQLFVLTVRYIALLGELRQKMDIAMRARGFRPRLNRRTLYVTAQSVALLLIHALLKAETAQMALKCRGFQFGKKREKMKIHHLFQPHFRLIYLFIWGLIISGLSDLTWLIPLNVLAVSLFFISLQFSQKSFLPYLKRWFALVIFIVLMWATLSWKIGENGIELNFQGIELAEKLSLRTHLLLISLWLFLWNINDAVLVPSHWQIAFARKINSTFCADRTLHCTAWRIASKNGYCHARSWISSSAMHLSEGVLHTPILLAGAVLAVAGIAVGLRRLESERLPLTALFAAAFFVAGTIHVPVGIGSVHLILNGMAGLFLGWAVFPAFLIALLLQVIFFSFGGFAVLGVNLCVMATPAVIAHYLFRSRLQPQMALKDRLLVGIGAGVIGVGGAGALASFVLMLDGGKSYLNLVWLLLVSHIPVFILDSIISVGVITLLGKMYPEVMNRTENFSMKKFAFLTALFAACYLPNAYAHALYVFAQYDGQTLSGKSYYSDMTPAAETYLEVFRSGVSDPVLTGKTDRQGVFKLSIADVPHTTLKVVVEGDEGHRASVVAAHTSAENQSGADLMLLREDIAHLKDKIYLHDILGGIGYIVGIAGLIALRNARKIKQGRIMELKKIAVGLTALLGMSVANAHNVWLEPASSQDEYVVKFGHEQTETYPESKLKSIQALNSQGKLTAVDYQFRNGEAYLMPKSDLVFVHFDNGVWSKLPSGKYVEKTKREEPTAEFSTNPVKFGKAILKWDAESFKSHQQAYELIPQEKAQANKPLSILVLHNGKPVQGIKVGVSEDAPFNLTNEKGIAQFTPTKGFNKVWAEFEEKVTNNADYDRRTVEYMLTFDAQMKIGALAKALGCTVETIRYYEQQGLIPPPKRTSGNFRQYNEEHLQRLSFICNCRNLDISLSEIKSLLNLENASKQQAEEINRVLDKHIKEVATRIHELAHLRMKLIELREKTVSNDEDPMKLLLQHSGVKFVRLKMKLKLFFHIVLLCFSLPIWAMKTVDVTASPKMDDQARMNLAQEFANKQQWIDVFNIMYPMALEGNITAQSNLGMLYNLGRGTVRDYEKAYWWFSEAAEKGSVKGLNNLGVMYLRGDYVKQNTEQAIKLFERTAQAKDTDAMMMLSNIYRLQNQPEKIIGMAEESRMKLLISNQYGAIVMALVPFIYGMLLANPVWAHIFLLLGWFSLYLMTYPFLNLFKGKNLELYKKWSVIYFAAAVIFAIPALIYNWQVLYFMFAMLPFVAVNIYFTKKKDERNLWNDLAGILIFALAGMGSYYFSDRTFDEKILWVAIYPTLFFIGTTLYVKSMMRERKNPRYFWASVIFHLLCALIFVVSQQFILALAFVPGLVRAVYLPTKKLSVMQVGLIEFAITAVFFILLLVATLMTIQRILPSARLSEVSIHNNLAYFAGQVPELTIEQNAYEQTKEVLGLIDKLLAKIGSNKSNILTAQIFLADMKDYAQLNQAWDEWVDHVSPPSRATVEAKLADPHWKVEIVIIATCMENWTNEIWVAIGIAFIVGLFIGYIIVRLTKGSVKHQAKTEAELKTVKTQLDTQKAQIEKHFAESAELFKTLINDYQKLYRHYATSSNNLLGEKDQKGLFTQQLITATDKSQNEQPRDYSEGASGLFKENKEENMNQFFITSINIIKKQEQMEFLIGFFTEYGYWAVLFVLIICGFGVPIPEDITLVSGGVIAGLYPENVNSHLMLLVSMIGVLAGDSCMYWLGRIYGTKILRFRPIRRIVTLQRLRMVREKFSQYGNRVLFVARFLPGLRAPIYMVSGITRRVSYVRFVLIDFCAAIISVPIWIYLGELGAKNLDWLHTQIQKGQIVIYIFIGYLYYSFLEMEKIMAFKFNAEVRTAQGKGASRRLRHNGQIPAIVYGGSEEPVSIILNHDELNNAQAHESFYSEVITLVVEGKEVAVKVQAMQRHPFKPKLVHIDFKRAMEFSLQYITIFIFVILFLIGLFSSKSRSTRRNEKKSRLYLSTENKINIVNKNDHLDVVILSKYKRKALMNKSEYQLFLRLEKLLSKGYQEFRLFTQVSMGEFLESIDKEAHFAINSKRVDFLIVDKNGYAVIVIEYQGQGHYQDNAAKRDAVKREACRKAGVIFLEFQPNYGKAELEFVGENLKRYLIKNMPYLSVAKFGGTSVANHDAMTACAKIVIADPNTRVVVLSASAGVTNLLVALANGVKATEREKLIGNDLHITSGVAKRIFDTVQSYNVRMISYGASTNNVCMLVQSEHSDEIVRSLHKSLFEMGKSVVILGAQWGDEGKGKIVDLLTDRVKYVVRYQGGHNAGHTLIINGEKTVLRLIPSGMLHPNVTCLIGNGVVVSPEALMKEMGELESRGIKVRERLLISEACPLILPYHVAMDHAREAALGKKAIGTTGRGIGPAYEDKVARRGLRVGDLFNKEAFAEKLKNILEYYNFQLVNYYKVEPVDYQKTLDDVMAIADVITGMVADITTILDTARKNGEHILFEGAQGTMLDIDHGTYPYVTSSNTTAGGVATGSGFGPRNLDYVLGIIKAYCTRVGGGPFTTELFDDVGAEIARKGNEFGAVTGRPRRCGWFDAVAIRRAIQLNSISGFCMTKLDVLDGFDEVKICVAYKMPNGEIVEYAPLAAKDWEGVEPIYETLPGWKENTFRITDVNKLPQNCINYIKRIEEVTGVPIDILSTGPDRVETMILREPFAAMIFFGVLLARLKYGKTNAVLFTTYIGSSMSNLQAIIEAAFEKRAEITPKTVDAETRAAIEEVIEGLDSGKYRVAEKIAGEWVTHQWLKKAVLLSFRINDNQIIDGAETKYYDKVALKFADYTEERFTEEGFRVVPSATVRKGAYISKNCVLMPSYVNIGAYVGEGTMVDTWATVGSCAQIGKNVHLSGGVGIGGVLEPLQANPTIIGDNCFIGARSEVVEGVIVEDGCVISMGVFIGQSTKIYDRETGEIHYGRVPAGSVVVSGSLPSKCGKYSLYCAVIVKKVDAKTLGKVGINELLRSIEEMTQEYSTLRNNISMLGRFLGETINDAQGEDILELIENIRKLSRNSRAGDDKARQALLDTLGSISNENIIPVARAFSQFLNLTNIAEQYQTISREHSLAQSSSQSLSELFKRLKEQNASVEEVHKTVEKLLIELVLTAHPTETTRRSLIHKHIEINKCLSKLEHHDLTEKERNIIERLLLRLIAEAWHTNEIRTVRPTPFDEAKWGFAMLENSLWQAVPEFLRQLNETAREFLGYDLSVGLKPVRISSWMGGDRDGNPFVTAQITKKVLYFARWKAADLFLQDISKLADELSMMKCSDEFRDKYGEHLEPYRFVVKNLRNQLTATLAYFDDHLSNRTPRVSESEIILEDNQLWEPLYDCYQSLIQCGMRIIANGSLLNILHRISCFGVTLSQMDIRQESTRHTDAIAEITRYIGLGDYSQWMEDDKQAFLIRELSSRRPLIPQNWTPSPETKEILDTCKVIAQQKQGVIACYVISMARSASDVLAVHLLLKESGVPYHIPVVPLFETLEDLDAAEKVMTQLFNVGWYRGVINNRQMVMIGYSDSAKDAGMMAASWAQYRAQEALVNLTEKLGIELTLFHGRGGTIGRGGAPAHAALLSQPPRSLKNGLRVTEQGEMIRFKLGLPAVAVETFDLYASAILEANLLPPPEPKPEWRTIMDELSTISCDIYRGVVRGDKDFVPYFRSATPEQELSKLPLGSRPAKRNPNGGVESLRAIPWIFAWMQNRLMLPAWLGAGAAIRQVIEQGKGDIIHKMCENWPFFSTRIGMLEMVFSKSDTWLSQQYDQRLVKKELWYLGENLRKQLEDDIQTVLSLSHQSELMSDLPWIADSIALRNIYTDPLNLLQVELLHRFRENPEQVNPDVEQALMITITGIAAGMRNTGMFNRVQKEINQIINRGFDRTLRLAVTGLSRSGKTAFITSLINQLLSINQHSSQNLPLFEAARNGSILAVKRVSQQDLSVPRFDYESNLNDLSQNPPQWFQSTRGVSETRLAIRFQRQSGLLRHLKERGTLYLDIFDYPGEWLLDLPLLNLDFQQWSQEQIKVTTGVRAELAQNWLSMLQNLDLSAVANEDVLAKIAKSYTDYLHQCKAQGMQFIQPGRFVLPSDLEGAPALQFFPLIHLSGEHWQTLKKTAKSNSYFAVLTKRYNYYRNKIVKGFYENYFSTFDRQVILADCLTPLNHSQQAFLDMQMGLNQLFNNFHYGSRNFLHRLFSPQIDRLMFVATKADHITRDQIPNLVSLMRQIVQEGGRHVEFEGIDTEYTAIAAVRTTKQVIVNQQGKEIKAIQGVRSIDKQLITLYPGTVPSKLPKTEFWQKQPHFDFDSFEPQPLEQGESIPHLRMDAVLQFLLSDRFEMLRLNLRFLSFLLCIIQSVELQAAPSVPTFLTENGLTYCTHASGFSFNPQTADAGTSMNVVTEQIYNKLFDIKNHSATLTPMLAQSYSISADGKEILLNLRHGVKFHQTPWFTPTRDFNAEDVVFSINRVLGGHNTYLPTLAETNVTYSNPQYRVFHEQARKVRFPYFDSIKLNEKIKSVTALSPYQVKIELFAPDSSILSHLASQYAIIFSQEYAYQLSADDNLAQLDTHPVGTGPYQVKDYVYNQYVRLVRNENYWKKEAKIEHIIVDLSTDRSGRLVKFFNNECQIASYPEVSQIGLLKNDDKHYYMQSTDGMNLAYLAFNFDKPLMRDHEIRAAISQSLNRARIIHSIYHNTATVANNIIPEVSWASSVNTPEFEFDYNPKIAKNKLADKNLLLNLWVINEEQVYNPAPFKIAEMIKWDLAQAGVKVKVRAVTRPFLTAQLRNQSENYDLILSGWLAGNLDPDGFMRPILSCGTKNELTNLSNWCNEEFDQFMDRAITTSHLSSRAKAYNEAQELVLRELPIIPIANVKRILVANSRVKGVKMTPFGSLDFSTLYFIQEKYMLWSVLRHILWVALLLLVLSLLGFVILLRDPLNANLVTQNIYIGYFHYLGTLLQGDFGITYNGGKSLMNLILTVLPPTLELCFITLFLAFIFGLPLGIISAVNSEQVFAKSLQILSYVGLSIPIFWLAPILLYVAALSHWEIAAIGQYNLLYEIKSITGFPVIDMWFMEVPYRTKIVQNILQHLALPTLVLCILPTMEIIRIIHQRAEYILNQNFSKVATTRGWSKWKILHQYVFRNTFPLLVPQVPRVFTLVLTQCMLVETALGWPGIGRWLINAVNEQDYNSIAAGVIVIGVCIILIDTFTKIFTFILDPFKKKGWYAKMQNKEPDEFRESTSIFQIWLRFRQNTIALFSFYLLIALIFTALFASYLAPYADNRQFIGQELMPPSWVDRGKIAFFFGTDDLGRDILSRLIMGTRYTLGSALLVVFSVAIIGGALGIIAGLLKGIKARFVGHIFDAFLSLPILLIAVVISTLMEPSLWNAMFATLLAILPYFIHTIYRAIQKELEKDYVVMLKLEGISNQALLKSTILPNITVIYIQEVARAFVIAVLDISALSFISLGAQRPTPEWGAMIKDSLELLYLAPWTVLLPGFAIIFTILLSIIFSNGLTKAINQHQEMALLDICNLNIEIQTSNGRIKIVDGVNLSLNEGEISGLVGESGSGKSLIAKVICNAIKENWIITADRFRFHDVELLKLSPNKRRKLVGKEISMIFQNPLSCLDPSRKIGKQLIQNIPNWTFKNKWWKWFGWKKRRAIELLHRVGIKDHRDIMASYPNELTEGEGQKVMIAMAVANQPRLLIADEPTNALESTTALQVFRLLSSMNQNQGTTILLTSNDIKSISEWCDQISVLYCGQNTESAPTEILIESPHHPYTQALINAVPDFTQPLGFKTKLGTLEGTAPILEQMPIGCRLGPRCPFAQKKCMEKPRRLKIKQHEFSCHYPINLREKNFKEKTTATPFILNCKGNEMPLLQVEDLTKTFKGHASLFGRNQFNAVDKVSFTLERKQTLAIIGNNGSGKSTLVKMIAGIIPPTSGRILFNDRELQYQDAQSRAKHIRMVFQDANSAFNPRLNIGQILDEPLSLATDWTETQRNEKIFETLSLVGLYPDYTNLNIKHLSISQKQRVALARALILEPEIIIIDDAIGNLDASVRIQLLNLTLDLQQRLGISYIYVGQDLGVIKHIADTIIVMDEGKMIEYGSPQNLFTDPQTDVTRRLVESYFGKILDETAWVKDKNAHMNTRPFYFGLIFIAIIAVLANYLGSTDFSHHYHISALIIAILLGMAIGNTIYPQFSSQVEKGVLFAKGTLLRAGIVLYGFRLTFGDIADVGLNAVVTDAIMLISTFFLTALLGIRYLKMDKQLVYLTGAGCSICGAAAVMAAEPVTKAESHKVSVAIAVVVIFGTLSIFTYPFFYTWSQHLINAHQFGIYVGSSVHEVAQVYAIGGNIDPIVANTAVITKMLRVMMLAPFLFMLSWLLTRSDGISENTSHKITIPWFAVLFIGVAIFNSFDLLPKELVKLFVEIDSFLLISAMAALGLTTQASAIKKAGLKPLVLGVLIYLWLVIGGFLVNYGISKLIMKIALGIEYNGQNYYGWQRQEKVRSVQEELEKALSHIANEKIEIFCAGRTDSGVSGTGQVVHFETNAVRPEKAWAFGTNAHLPDDIAVSWAKQVDDEFHARFSATARRYRYILYCNKLRSAILAGGITHCHLDLDAEKMHQAGQCLLGEQDFSSFRAAQCQSHTPWRNVHHLNVSRIGKYIIVDIQANAFVHHMVRNIVGSLIEVGTGNQPIEWMQWLLEQKNRQLAAPTAKPDGLYLVDVIYPQKFDIPKRPIGPLFLEDGLLNRPLKMKTLSEFIVERQAEYPNAKGELSGILSSIRLLAKIIHRDINKAGLTNILGQSGIENVQGESQMKLDLFAHNTMKAALMAREEVAGFASEEEESFIAFDTERGRNAKYIILTDPLDGSSNIDVNVSVGTIFSIYRRVSPIGSPVTLEDFMQPGNKQVAAGYIVYGSSTMLVYTTGNGVNGFTYDPSIGTFCLSHENMQMPKEGKIYSINEGQYLKFPQGVKKYIKYCQEEDKATHRPYVSRYIGSLVADFHRNLLKGGIYIYPSATNYPNGKLRLLYEGNPIAFLAEQAGGVATDGYRRILDIEPTALHERVPLFVGSEDMVKKAQEMMEEFKEMKLTLLDKPYKTWKLVIISRMVMRGNCLYNAQNFENERIICMGMIITVDGPSGAGKGTLCYALAEKLGYALLDSGAIYRVTALAALQRKTDLTNETDLAELARHLDIQFIPQNGEVNIFLAGMDVSRLIRTQEVADAASKVAVFQKVRSALLQLQQDFAKNDGLIADGRDMGTVVFPNAQVKLFLDASAEERAKRRYKQLQNKGINGNFAQILAEIKERDFRDRNREVAPLKPADDAFYYSLNSSIISCAFFTISSEPTNSGTRSMAENRYELNKNLAQMLKGGVIMDVQNPEQARIAEAAGAAAVMALERIPADIRAVGGVSRMSDPKMIKEIQGAVSIPVMAKVRIGHFVEAQILEAIEIDYIDESEVLSPADNRFHVDKKEFQVPFVCGAKDLGEALRRIAEGASMIRTKGEPGTGDIVQAVRHMRMMSQEIRRIQNLREDELYVAAKDLQVPVELVQYVHKHGKLPVVNFAAGGIATPADAALMMQLGAEGVFVGSGIFKSGDPIKRASAIVKAVTNYRNPQILAQISEDLGEAMVGINENEIQILMAERGKMLEKLGIESVELRNLKNFQQHYSDLSGLILPGGESTAIGKLLRELYMLEPIKQAISSGFPVFGTCAGLILLAKEITSQKESHFGTMDIVVERNAYGRQLGSFYTEADCKGVGKIPMTFIRGPIISSVGKKVNILATVNNKIVAAQEKNMLVTSFHPELTNNLSLHKYFIDICKVAMSVQQLISRLTDIVGSRYIITDPTKTEAYRSGYRFGTGNALAVVRPATLLEFWNIVKVCVEHDVIVINQAANTGLTGGSTPDGNDYDRDIVVINTMRIDGIQLINNASQVICLPGSTLNELENQLKPFGREPHSVIGSSCIGASVIGGICNNSGGALVQRGPAYTEMALYAQLNEKGELELKNHLGIDLGETPEEILTNLQEKRYQVKDIRQDCGHGHDHYYCNYVRQVDEGSPARFNADPARHYEASGCAGKLAVFAVRLDTFPLEKETAVFYIGTNQTSVLSDIRRHMLVNFEVLPISGEYIHRDAFDIAAKYGKDTFWVIKKFGTHWLPKLFSLKSNVDRIGKKFFFLPQHLSDKFMQTVSKFIPEHLPQSLWDYRNKYEHHLIIKMGGKGIQEAREYLESYIADGSKGGYFECNAIETQAAMLHRFAVASAAIRYRAIHEKEVEEIVALDVALRRNDQDWFEVLPPEIDNRIISKLYYGHFMCHVFHQDYIVKKGYDYEELEYEMLKLLDKRGAQYPAEHNVGHLYEAKPTLRKFYKELDPTNSFNPGIGKTTRKKYWAEMPNERNIQNYHSTYNNIRDWLGYQKAGEEKAKSTINMDGILRKLISIKDLHHCLQKFFVDERESIIEMNDNKLSEQFDLALIETHGKSKILKNLSLFKQTMSNYLTQLSKDNMKETENTVHKIKRVAAMLKRILVIIGLAVLATACSNAPRTVSHQVISENDDIQLTGLINNLEKDNRTGIFHKVRTNRSSALMGDKALASVYNEWVGTRYRMGGTTKRGIDCSAFMQTTFSEVFGIELPRSTAEQRHLGRKINKSELKKGDLVFFRKNNHVGVYIGNNQFMHASTGQGVTISSLDEKYWARTYTQSRRIMMPRMTNTYMLAGQSQFDDLIASVKQGIYAPHFGGGQVDITSGKFVFSTSEAYLIEKGKITKPVKGATLIGSGIEVMQKISMVADKSELDLGIGVCGKEGQSVPVGVGQPALKIDEITVGGTNMTDLTGILYIVATPIGNLQDITQRALETFAQVDLIAAEDTRHSGLLLSHYGIKKPFFALHDHNEQEKAHILVEKLKQGSNIALISDAGTPLISDPGFHLVRQCREAGIRVVPLPGACAAITALCASGIASDRFCFEGFLPAKSKARKDKLENIAEEDRTLIFYESTHRILDTLEDMQAVLGEERYIVLAREMTKTWETITGNTIKNLREWLLEDPNRTKGEMVLIVEGKPKSDNNDEISPQAVKALELIAEELPLKKAAAIVAELYGYKKNALYQFGLAHLEKMSILLQGERFKKRLMPILLSMALAGCSNLLGSNFTQTLQKDANASSEFYINKLGQTQELEDQQTYKLLAARVLIRENKVEQSAALLRELGELNDAQKLDRALIEARISAAKNANEVAQNQLRALDLNKLSPSQKSRYYETLAIVAENRKDMIEAVKARIEMDKNLTDVQRHQDNIDKTWALLRSANTGVINNASDEGNAALGGWLTLIKAYNDYIRQPVQLSQALQSWKNAYPNHAAATLFPKELLTLLNFQQTNVSQIGLLLPLSGDGQILGTTIQSGFNDAKGNSTIPVQVFDTSMNSVQDIIAQAKQAGIKTLVGPLLKQNLDVILADPAQIQGMDVLALNATPNSRAIPQLCYYGLSPEDEAESAANKMWNDGVRNPLVAMPQNDLGQRVGNAFNVRWQQLAGTDANIRYYNLPADVTYFVQENNSNTTALYAVASPTELAEMKGYLTNIVPNLAIYASSRASASATNTNTDFIAQMNGVQFSDIPFFKDTNSPQYQKLAKSTGGEYQLMRLYAMGADAWLLINQFNELRQVPGYRLSGLTGILSADTNCNVERDMTWYQYQDGAIVPVANMFSLKRQQGASFEHQARLFLESKGLIFIAANQNFKCGELDLIMNDKETIVFVEVRQRSHSAYGSAIESVDWRKQQKWLDAANLWLAKQNMSLEDANCRFDLIAFGKTPQDIQWIPNFLDMTLSPLKKLAILLGATIFLQGCVAAVIGGGAVAAKVATDPRTTGTQIDDETLEFKVENAVEKDAQIKAEGRVNAVSYNGRVLLIGQVPNSDVKDTATALAKGVEGVNEVYNELTVSPKISFAQISKDSWLTTQVKSKMFVDGRVKATDVKVISENGEVFLLGNVTQSQANAAADIASKISGVKKVIKVFKYLDMDRFHKNTISCVLNPVLNNNKKAHTMNKSLMVTKRDGTQEQINLDKIHRVITWAAEGLDNVSVSQVELRSHIQFYEGIRTSDIHETIIKAAADLISKDSPDYQYLAARLAIFHLRKKAYGHFDPPRLYDHVKKLVRMEKYDQALLDDYTREEWDTMDGFIDHWRDMTFSYAAVKQLEGKYLVQNRVTGEIYESAQFLYLLVSASLFSKYPKETRLDYVKRFYDATSTFKISLPTPIMAGVRTPTRQFSSCVLIECDDSLDSINATASAIVKYVSQRAGIGINAGAIRALGSEIRGGEAFHTGCIPFYKYFQTAVKSCSQGGVRGGAATLYYPIWHLEAENLLVLKNNRGVEDNRVRHMDYGVQLNKLMYQRLIKGSEITLFSPSDVPGLYEAFFADQDKFEELYVKYEQDPTIRKRTVKAVEIFSLLMQERASTGRIYIQNVDHCNTHSPFDPQVAPVRQSNLCLEIALPTKPLQHINDENGEIALCTLSAFNLGKIENLDELEELADLAVRSLDALLDYQDYPVVAAKRSSLARRSLGIGVINYAYYLAKNGVRYSDGSANDLTHRTFEAIQYYLLKASMNLAKEQGACEYFNETTYAKGILPIDTYKKDLDSLTQEPLHYDWESLRKDIQEFGLRNSTLTALMPSETSSQISNATNGIEPPRGHVSIKASKDGILKQVVPEYENLMDNYELLWDIPSNDGYLHLVGIMQKFVDQAISANTNYDPKRFEDGKVPMKVLLKDLLTAYKYGLKTLYYQNTRDGAEDVQEDLDDGCAGGACKIMAYTTFSQNKNDQLKEPMFFGQNVNVARYDQQKYETFEKLIEKQLSFFWRPEEVDVSQDRIDYAALPEHEKHIFISNLKYQTLLDSIQGRSPNVALLPLVSIPELETWIETWTFSETIHSRSYTHIIRNIVNDPSIVFDDIVTNEEIIKRAQDISSYYDDLIRDSQLYGLYGEGTYTVDGKECVVTLRSLKKQLYLCLMSVNALEAIRFYVSFACSFAFAERRLMEGNAKIIKFIARDEALHLTGTQHILNIMAAGQDDPEMAEIAEECKQEAYDLFVAAAEQEKAWADYLFKDGSMIGLNRDILVQYVEYITNIRMQAVGLPLPFQTRSNPIPWINAWLVSDNVQVAPQEVEVSSYLVGQIDSKVDTNDFDDFSLMAIEILVPDLPESVADATVATWHKKLGDTVKRDEVIVEIETDKVVLEVPALSDGVLAEVVQAEGETVVSKQLLGKISTAQEGDVSSATLKATNEPTPSDRQNAAIENSHNHNADQSPVIRRLLAEHDLQADQIQGSGVGGRLTREDIEREIAKRQAQQVKQEAATEQNTISTVAYSARSEKRVPMTRLRKRIAERLLEAKNSTAMLTTFNEVDMQPIMTLRKTYGEKFEKQHSVRLGFMSFYIKAVVEALKRYPEVNASIDGDDVVYHNYFDISIAVSTPRGLVTPVLRDCDKLSMAEIEKQIKALAEKGRDGKLTVEDLTGGNFTITNGGVFGSLMSTPIINPPQSAILGMHAIKERPIALNGQVVIRPMMYLALSYDHRLIDGRESVGFLVTIKELLEDPTRLLLEIMERKYCFKYHNKEVIMQQNKAFDDWLASTALGGANQSYIEELYESYLSDPQSVEESWRKTFDSLPKTTALEQPHTPVRDYFRRLARENHNEAVTVIDPAAGAKLVKVLQFINAYRFRGHLEANLDPLNYYRWKVSFVPELDYRHHGFTEQDLNETFNINHYVYKRDTIKLGELAQMLKETYCGSIGLEFMHVQDMEQKMWLQSKMESLLDKPLFTSEERVNFLRELTAADGLERYLGAKFPGAKRFSLEGSDAFIPLMKEIIRHSSRQGVNDVVMGMAHRGRLNMLVNVLGKKPENLFDEFAGKHSSERTGDVKYHQGFSSDFAVDDKRVHLTLAFNPSHLEIVSPVVIGSVRSRQTRMNDTEHSKVLAITVHGDSAVAGQGVVQETLNMSNTRGYSVGGTIRIVINNQIGFTTSNPNDTRSTEYCTDIAKMIQAPIIHVNGDDPEAVAFAARMAVEYRNLFKRDIFIDLISYRRHGHNEADEPLATQPMMYSIIKKHPTPRKVYADRLVSEGVMTEEQVTEMANDYRDALDNGDRVVSEWREMDTAKMDWLQYLNYDWTAPYESKFSQERFLTLAKRVCEYPESLRAHPRVEKIYNDRKAMYQGEKLLDWGMAETMAYATLLDEGVNVRLSGEDAGRGTFFHRHAVVHNQNDGTGYVPLTHLHANQGRFEVWDSVLSEESVLAFEYGYATTDPKTLTIWEAQFGDFANGAQIVIDQFISSGEQKWGRMCGLVMLLPHGYEGQGPEHSSARLERYLQLCAEQNMQVCVPSTPAQVYHMLRRQSLRKMRRPLIAISPKSLLRHPLAVSSLDELINGTFQTVIGEIDELDPKDVKRVVMCSGKVYYDLLEQRRANNQKDVAIIRIEQLYPFPHEDVKKALEPYAHVTDYVWCQEEPLNQGAWYCSKHNFESAIPESVKLKYAGRPASASPAVGYMSLHTKQQKQLVEDALSFMNIEIIPVTAFQQNCSLIWDDEKNAAIIDPGGEAERLIQRIEELDLNLKVLLLTHGHLDHVGAAMQLKQHFGVEIWGSNEKDKFLFESLPEQAQRFGLPNIDAFLPDRWFNQEGEILKLDGFNFEILHLPGHTPGHIGFIEHEKKVAFTGDVLFQGGIGRTDFPRGDYETLISSIRTKLLPLNDDIIIIAGHGSYTTIGQEKRSNPFLNSKSMRFFIGKEMLFDSHLHLDQLSDENIQQTLAHSKIIGMLAVSTNLNSAKKLLNLKQTYPKKLYIAAGFHPEQQLPSLEEQKKLFQWIDEHHSSISAIGEVGLPHYSKRENPNLDYVPYIELLERFILIAKKWDLPLNLHIVHNDVEIALELLQKHNIQRAHFHWFKTDEKSFQKFFSTPYFASLTPDILWNSKTQYVAQHLSLNRLMIETDSPWQHEGFERAGISEQLLAVLQKLAELKSLPLHSVQKQILLNTQQFYRLMPLIKVKSSAESLRNGGVGYYPTSNFIHVDTGPVRTWKGVMNYVDQNKRKWLSLGGIALGISILPNSVLAMVSTPKPRILTFRNINTGERLSGEFSLAKGFSPAMLKKLDYLMRDKRTNQVHKMDPNLFQKFYNIQTNLGLRNAEIEVICGYRSASTNAMRRRQSRAMVVFKSTLKLSLFALSLSMMMSGCVLVGLSKNDQSKSLYGINLSHLSLAERKELEEAIYADQQRLTEEKQTLLNMTLTHEIGDHKLQFKPLLARLYASRKYAPLWTDNAAARQLLRDYAAMVASGISKSSATSLETLALVEQQGGLVYDVLLSDILLDYLYYTQNVRSQASNWLYSSAQYQAQQPENDHIQRWLSAVENNQLLDFIQSLAGENHLYRQTIQSLPMFIPTSKESNITQKLAMNAQRLRVIPDFHNGIFVNIPSYKLQYYRDGDLILESRVIVGTNSRRTPVMYSKLSNVVVNPPWNAPIRLINEDLLPKMKADPNYITEHNYSILDNQGNVVDPASIDWESIDNKFPYRVRQAAGDSALGNYKFNMPSSDAIYLHDTPNRGLFNRKNRALSSGCVRVEKSDQLASILLKEAGWTETRKNTVLASKKTTSAPIRSDNPVFLYYVTAWIENGNIVNLPDIYGYDRQINLAEINWDLVKKYLQMVMKFKMSKNVICYTWLSVCLSSAIPAFAVQPTLKPSDISIPAISEESQLATKRATTRLTQSHYRKIKLDDDFSEKIFDRYIKNLDFNHNTFLQSDIDELRQKYGTKLDEQLNQGDLSAAFDIYDVMMKRRYERYTYALSLLDKEPDLNGQDQIEIDREKAAAPQTEADANKLWDARVKNDIINLKLKDKKWSEIKAKLTKRYNLAIRRLTQTKADDIVQIYLNAFAREIDPHTSYLSPRTAKSFNESINLSLEGIGTTLQSEDDEISIKSLVPGAPAERSKKLHPGDKIIGVGQATGDIEDVVGWRLEDLVEKIKGKKGTKVRLEIEPAKGGKSRIITLVRDKVRIEDQAAKLTFEKVSGKNIAVIKIPSFYIGLTEDVKKLLVKLENQKAEALIVDLRENGGGALTEAVALSGLFITDGPVVQVRDAYQRIRVHEDDDATQQYKGLLFVMINRYSASASEIFAAAMQDYRRGIIIGQNTFGKGTVQQSRSLNFIYDLDQSPLGVLQYTIQKFYRVNGGSTQLKGVAADINFPEIIDAKEYGEDKEDNALAWDKIPSASYMEVGNINYIDNAVNILNEKHLARIAKDPEFVALNEELKVRNERRDRKFLSLNYKMRKAENDKDDARRLKDLNERFKREGKKALKDIDDLPKDYEAPDFFLKEAEKIAADFVIFNSDQKINQANGLSEAKTESKKMKVKAGDNAKKATVVEVLKDSARVELENGLIMNVAADRLFAMTDTQLSSQVTDVQTEVQKLTNAKAIITYLAEKFPLCFVLEGEAKPLKIGLFQDLAEALQDDERVSKTQLRQALRQYTSNWRYLYGCREGAVRVDLQGNPAGVLDAEHVAHAAQQLAEAKARFAEKRKQKLQLKKHNKKSIRVNLRIKTLKKRVNYHMPKTKLTSPPFKILKCTECDACINVPSILQSNEQAECPRCHHLLASGTRWSLHRCAMIALSILILMPFSLNYPLLSLHLLGIKIDASIWDGIWKMAVGGYEYTAFMIFICAVVMPITFALLVIMLWLAKIFQIKPRSVLLFLGYIKAWVMFDVYLVALGVTIFKVREYATLEINIYLIPFIFTALLTTLLFIKLNLSALWQEFYPECTSVYTKQAVELCPACHYTFTQKSIHYDHQQKICCPRCQSPLNTSDKLKLQATWATLIAGIIMLFPANLLPISGIYLTGALSEDTLISGVISFVKSGSYFVAFVVFFASIFVPISKIFIMLYLLACVHFKWQHSIKWQMRLLHLVHFVGRWSMLDLFVLALMMSLVTRGEIINFTVGPGAFYFGAAVFCTMLSTSQFDSKLIWKIYDREKMTEKNNSSSIEEKYQERTANLRKTKRISPFWLLPFIALCIGAILFFQIVKERGTSITITFTNGSGIVADKTQIRYQGLQIGIVKEVHFTDNLQKVEVVANINPEASSILRENTKFWLVQPNVSLAGISGLDSLVSGNYITLQPGDGDREDEFIAEEQGPIAQVSAGDLLIHLISDDLGSISIGASVYFKKLPVGKIYDYRINKNNKVEIDVVIDKAYAKFVKKDSRFWNISGINANISPSGLNLNVESLNAVVQGAVSFDSPADSPKADENSHFTLYTNLKAAKRGIEIKVTIPASSALIAGQTEVYSQDNAIGILAKLSAVENNDEILEGSLLIDPNQASLFKANSKIVLRNKKIDLGNLAEPKKFFRGEYFDVIAGDGETKHQFNVIKENELLLNAPNTLVLTLTAPENYGVSEGQNVFYNNMIIGQIVSQTIDVNGVQFKAAIASEYRNLIHENTQFVAATNFDISVGLDGLRFESATPEKWLQGGVRVLTKQGLGKAKDSYPLYQNISNAEHGITGNILTPTITLHTQTLPSIDKGSLVLYRQFEVGKILSIKPKTNNFDVDIYIYPAYQHLLTDKSRFWVESAAKIDVSPKGISIQATPLARSLKGAISFDNGGSGNNRTLYANESYAKSIGFVITLITDDATNLSKGMNLRYLGLDVGQIDSIQLDAKAKRITAKALINPNYMNIIAKEGANFTIISPQISAGGIDNLDSLLQPYIDIEIGNGNTKTQFNLAQTAPQRNKFSNGTPFILETRDAMNLSEGSPILYRGVEVGTVKKFELNSLGDRVLVHIAIMPKYSHLVRQNTEFWIASGYDFSLGWKGAVFNTGSVQQLLKGGISFSTPAEKEIQPQAQPNKRFLLQINRPEEVQTWGSGALSKMTDIQIAVQEQPFDQNAVYQWLSEQHSIGATVIFVGKVRDLNLGDEVSSLYLEHYPAMTEKALNEIVAQAKVRWDIQRVSVIHRVGLLQTGDEIVLVGVSSAHRGDAYHANEFIMDFLKSKAPFWKKEQTNQGERWIEARESDKEALEKWMLNVLFFAQTRELIGVDAIQLEDDFATAEAVREHLAQKGDKWALALEKGKLLVAINQTLMPLESAVKNGDEIAFFPPVTGGMTTFTHINSQGEANMVDVSAKAETVREARAEAIVTMSKETLSMIVEGKHHKGDVFATARIAGIQAAKRTWELIPLCHPLLLSKVEVNLEPLLETNQVRIQSLCKLTGKTGVEMEALTAASVAALTIYDMCKAVQKDIVIEHVRLLEKSGGKSGHFIAEEKMQSIPIKNVGESRLVDPFQRQYYYLRLSITDQCNFRCTYCLPDGYQPEANKPSFLTLKEITHLAQAFAEMGTEKIRLTGGEPTLRKDFISIAESITNIDGIRQLAVTTNGYRMAKDVADWKKAGITSINVSVDSLDPKMFHQITGINKFDDVMRGIDRAFEVGYNKVKVNSVLMKNLNDKEFEQFLAWVKDRPIQMRFIELMQTGEMDSFFDKFHLSGQVLADKLLKNGWTLQHKSHTDGPAKVFTHPDYAGEIGLIMPYEKNFCASCNRLRVSAKGKLHLCLFGEEGIELRDLLQSHEQQGILQARIFAALQGKREHHYLHIGDTGVRNHLASIGGMSFAQQKLSELAVSIPGATKIFREYDLDFCCGGSVLLEVAAQQKNLNLAEIEKRLTDLQQSKAENNDKDWTSASYAEMIDHIITRFHNRHREQLPELITLAEKVENIHGDRDDCPIGVVAQLEKIYAELSQHLMKEEQILFPMIKMGNYAMASMPIRVMEMEHDEAGQDVEVIKSLTNNCTPPADACFSWKALYSGINEFIDDLMHHIHLENNILFPRVLNEKMPNFSFVFFYDSAKITPISTALLGRRMNYLKIAQDSLSVESNALLQLSQRLGDDFNQVIDLILACEGRLVIGGIGKSGLIGKKMVATFASTGTPSFFLHPTEAFHGDLGMLKPIDIVMLISYSGETDDVNKLIPSLKNFGNKIIAVTSNKNSTLARHADYVLDITVEREVCPNNLAPTTSALVTLALGDALAVSLITARNFQPADFAKFHPGGSLGRRLLCKVKDQMQTRLPTILPTTNFTDCLTVMNEGRMGVALVMENEQLKGIITDGDIRRALTANGAGTLNKTAKDFMTSSPKTIHQDEFLSKAEDFMKAKKIHSLVVVNDENHVVGLVEFSSMQQKLENIKFVITDVDGVLTDGQLHYDANGEAIKSFHVRDGLGIKMLMDADIQVAVLSGRDSPILRRRIADLGIKLFFLGKLEKETACFDLMKQAGVTAEQTAYIGDDSVDLPAFAACGTSFAVADAPIYVKNAVDHVLSTHGGKGAFREMSDMILQAQGKSSVFDTAQGFLKSVKSMGQMNIRLNAKVISTIPVFIAVNIAAVGIWFFDISSQSMPLILGIIAGGLVDLDNRLTGRLKNVFFTLIAFSISSFIVQLHIGKPIQYIVLMTVLTFIFTMIGAVGQRYSTIAFGSLVVALYTTLTYIPEVNVWFINPVMILCGTLLYSVVTLIVYLFFPNRPVQESVAKAFCALGEYLDTKSCFFDPDEVAEIEKKHLNFAMKNANVVTAFNIVRTALFYRIRGQHRHPLTQRMLRYYFAAQDIHERANSTHFDYQQITEKLKNTDLIFRIQRLLELQAQSCKEITASLRENKPYHFNKRVERALLGTLHSFDLYRAQHLNDQDELIDIQTLLDNLQSINWQLRQLAQDTTVTEQLAQIHTEQITGLKNISAVIFSHFTFESPLFRHAVRLSIVVFLCCAIVEFFQFNLGYWILLTTVFVCQPNYSATKVRLRQRIIGTILGVVVGSLLPYLNPTLELKLGLVVLTSTLFFFFRSNNYSFSTFFITLQVLLSFDVMGFDTAAALMPRLLDTLLGAAISWFAVSYLWPDWKYLQLDKVSHQALRSDAVYLLHIISQLQFGKSDDLKYRIARRNAHQYAAALSTTLSNMNNEPVKYKAYLQKGFDLLKLNYSLLSYISALGAYRDRMKNLQQTAQFLSGFYPVAKKIIYTLEHIEEIPEAIFNQQQESIETHLKELEKQEMTAEERAVFSLPYQQLNLITQLLPQFYGYFKKEINCQSAGALMKLRAVVLGLATLCTSTATFAGMVSTSSNLEFLAIDGQKASKSLGKAKTFTVDDTQNHQVVVRLNEIVGSGSNQSLFESNPVIVTFQGNAEDLVISAPVIRNLDSGDKFNQMPNITVKTKSGNAISAKVDVLKQEGLFPSGNVLNDLAEYNASGAAASVSKFAATTVASSVAVAPAGNAKANKGKVVVQGENVAEQQLQYWFQQADKETQTRFLNWAKSHKMLNDILTGYGIFILEILTILLLILAVVGLIISYRQHNKSKVGELEIKDLSEEFNEQVRLLRDFNLSEEEQKQRTKAEKKAEKQNAKKRKEKLKKGETLEDEKKACVYVLDFCGDISASETTALREEISAILNVAKSEDEVLLRLESPGGIVHNYGFAASQLSRLKQKGIKLTVAVDKVAASGGYMMACVADKIVSAPFAVIGSIGVVAQIPNVHRLLKKHDVDVDVMTAGEFKRTVTVLGENTEKGKQKFQQELEETHKLFKQFVSQNRPCLDIDKIATGEHWFGQQAIALQLVDEISTSDDLILEKMKEKQVLNVKYRLKKSLIKKFGRQAEESAINIIHRYSTKQSRDFMYMTFLFIVITLLALIFGAILGFASIKLKVEADPVVEKIDAILPQSQCGQCGYPGCKPYAEAICNGDEITKCIPGGQTTIVKIAEILGVDVPTMEGIEEPIEKVAFIDENMCIGCTKCIQACPVDAIIGTNKAMHTIIPDLCTGCELCVAPCPTDCILMIPVKKNIDNWDWKFDAKLVIPVMNVDGSEKKLVVGEMADVLSRFNSGKLWDFKGGIHPPEMKSQSNSQPLRHLPLGTDFYIPLKQHLGTTGNLLIKEGDYVLKGQALTKGDGLRMLPVHAPTSGTIKSIKPYVATHPSGLDEPTIHLQADGLDQWIERNPIDDFSTLSSEQLIHKIYQAGIAGLGGAVFPTAAKIQSAEQKVKLLIINGAECEPYITCDDRLMRERADEIIKGIRILRYILHPEKVVIAIEDNKPEAISAIRNALQGANDISIRVIPTKYPSGATKQLIYLLTGIEVPSGERSSSIGVLMQNVGTMFAIKRAIINDEPLIERVVTLTGNKIAEKGNYWVRLGTPISQILSDAGYQFDKHFPIFAGGPMMGLELPNLNAPVTKLVNCLLAPDYLEYAEPEAEQACIRCSSCSDACPVNLMPQQLYWFARSEDHKKSEEYALKDCIECGICAYVCPSHIPLIQYFRQEKAKIWQIKEKQKKSDEAKIRFEAKQARMEREEQERKARSQRAAQARREELAQTKGEDPVKAALERLKAKKANETESTQIKTLTSEKGEVLPDNTDLMAQRKARRLARQQAASQVENQEQQTQPTNAKKAAVAAALARAKAKKLAQANSTSEAISNSQTAENQVEKTKSAVEKTQENSTALDPKKAAVAAAIARAKAKKLAQTNSTSEAISNSQTAENEVEKTKSAVEKTEENSTALDAKKAAIAAAIARAKAKKLAQANSASEAISNSQTAENEVEKTKSAVEKTQQNSTALDPKKAAVAAAIARAKAKKLAQANSTSEAISNSQTAENEVEKTKSAVEKTQENSTALDPKKAAVAAAIARAKAKKLAKTQATLENNQEMFKMVSSPHTHSGKLTAHIMLWAILAMMPAFFTQIYYFGFGVVLQSALAIGTAIIAEFIAIKLRGKKPLNYLSDFSVALTALILAMAIPPYAPYWIIIIGTLCAVLLGKQVYGGLGQNPFNPAMIGYVILLISFPLQMTTWMPPINLLQEPPTFSDAFSLIFSGLTTDGFTLSQLTHNIDGITQATPLDSAKIFYKSHTQLNDFYELIKLPIFMGNGTDFAQGWWQINVAFLAGGIFLILKRVIHWQIPVAMLVTFFCLATATAFTGFTHLSAISQLVSGAMMFGAFFIATDPVTASITPRGKIIFGALVGLFVYLIRYHGNYPDGVAFAILLSNICVPLIDHYTRPRVSGYPTKGRKMGTVKITSRYGILLGFIALLCTIISAGIFFLTKDKIDAVIAAQQRELLLQVIPQDYFNNNLLESAVIPQDKNFVGIQKIYFAKKDGNVSAYAYETTAPDGYSGDIRLLVGLDPKGEVLGVRVIEHHETPGLGDKIERRISNWILGFTNQSINEHNLSEWAVKKDGGKFDQFSGATITPRAVVNQTKRSALIMLNNQALLQQLSTQVKMTDLTEKNTALEEEKIESAVENQQKSIWKEIFAQGIWKNNPAVVQLLGLCPLLAVSSTATNALGLGLATMLVLTCTNTVISLFRQYIPKEIRIPIYVMIIATTVTAVQLLMNAYTYTLYQSLGIFIPLIVTNCIIIGRAEAFASKNSLLHSIWDGFSMGLGMALSLTILGALREIIGQGTIFEGIENLFGEQAKFLTHHIYHTDSSFLLFILPPGAFIGLGLLLAIKNRIDNIKKMNKTKRIEILTRLREQNPHPTTELQYNSPFELLIAVILSAQATDKGVNKATEKLFPVANTPQAILDLGLDGLKSYIKTIGLFNSKAENIIKTCRDLIEKHNGEVPENREALEALAGVGRKTANVVLNTAFGHPTIAVDTHIFRVCNRTNFAAGKDVVKVEEKLLKVVPNEFKVDVHHWLILHGRYTCIARKPRCGSCIIEDLCEYKEKVEFMTTNNKQRQTWSSRLTYVMTVAGATVGFGATWRFPYLVGENGGGAYVLLFCIAMIVIGIPMILVENVIGRRLRVNSIDAFGDKILDKGKGISKYWKILGYMGLLGAFGIMAYYMVLGGWVISYIISLISGTLDISTPITKDIAKNFYDLHIGNSPYEIIFYTLLFVIVNYIILAKGIIGGIERSVKYLMPLLFIFLIGMVIRNVTLPGAMEGITFYLKPDFSKITPQLFIFVLGQVFFALSLGFGVLITLSSYLNKEENLIHTAVITGFTNTIIAVLAGFMIFPSLFTFGIEPNAGPTLVFQSLPIVFSHLWAGKFFAIIFFGLLLIAALTTSITIYEVIITALQEKLRMCRGKAIVLTLSGIFLLGNIPAILGDNLWKNVTIFGKSIFDFYDYASGNILFMLTALGCAIFVGFVLKDEAKKELSSTKYSTFIKIWFNYVKFVVPLIILVIFISNLFMLQINVKKQLGQLALQANIQVPDQGVTAIFGLSGSGKTSLINLVSGLIQPDEGFICLNDRTLVDMESQESLPTHLRKIGYVFQDARLFPHYTVKGNLRYGMKNVSQDDFNYIVDLLGITHLLKRYPLTLSGGEKQRVAIGRALLTDPDILLMDEPLSALDVPRKRELMQYLERLSKEINIPILYVTHSLDELLRLADRVVLMENGIVKAYDRVEKIWNSPIFAPWKGESEQSSVLALPVHLHNPPYKMTALSLGEQVLWIHQVPANVGERVRVCIYSSDVSITLQKPEQTSIRNILRGKITQIEIQDSRVDLAVLVEGHKIWASISKWAQNELRFAIGQDVYVQIKAVSVMMEISAINLSLSVAVSSMLWSLPLAIFVAWLLARKNFYGKSLITGVIHLPLVLPPVVIGYLLLVAMGRNGFIGKYLYQWFGLSFGFSWKGAVLSSAVVAFPLVVRAIRLSLENIDIKLEQAAQTLGASAWRVFFTITLPLSLPGVLAGLVLGFARSLGEFGATITFVSNIAGETQTIPLAMYSFIQTPGAEEQTARLCLFAIILSLISLLLSEWLSKRMQKKLGQGNVADMKKLTKISTALLIAGLGFSFAASAKVTVFAAASMTDALQQVAKDYAKQNPKNEVVFSFASSSTLAKQVEEGAPADIFVSASNKWMKYLSEKDLTVKETEKVLVGNDLVLIAPAKSAVNSVDIAKGEWINALKDSYLSVGDPAHVPAGQYAEEALTKLNLWDKVKDRLARGKDVRGALALVERAEAPYGIVYSTDAKVSQQVKTVAVFPADSHKPVVYPVSIVKGHDNADSRDFLKYLESDAAKKVLVGYGFSAKMKNTEILLTIKLQQALFIDPKRVRLLKEIQQCGSINQAAKNAKVSYKSAWDHLEAMNKISPRPLLERNTGGKNGGGTALTTYAERLLQLYDLLERTQEHAFHILQDESVPLDSLLTATARFSLQSSARNQFFGRVAQQRIIDSRCVVDVNVQGLPTPLQVSITTKSSARLKLITEKEVMLMFKAPWVKISEQPLANQPNQFPVNIKSLNEEEAILQFAESNIEFCATVHQPNQWQIEQQVWIHIDQEQIILATLGMKFSVLMSLYIKENPQFLRECFESLVAQTRQADEIVLVFDGVVTPDLEFVVTEFETKLPLKLVKLPQNRGLGKALNEGLLHCDYDWVFRMDTDDICVPDRFEKQVAFIEQHPESIIFGGQIAEFGKNVNDIVAYRNVPTSAQEIIKFTQKRCPFNHMTVAYQKSAVINCGGYEDLQEDYYLWIKLVAQGLYMANLPDILVYARVGNGMVSRRRGVNQAKAEWRLFKLKYRLGIQGLLSGLFTFALRFGSRLLPTSLLKKLYQTFLRKMLSIIVPSYNRKAEVPALLESLTQQTSSNFEVIIVDDCSKERVVVEQSYSFPVTVIRNETNQGAAESRNVGARTSKGDWLLFLDDDDCFMPEKCEKVLQVIEQNPNINFIYHPAKCEMVNEGFTYVTQPIEPQEISTERILLANKIGGMPMIAIKKEMFLKIGGLSTALRSLEDYDFLLKLLQEPSFTPYKINEPLTYCTFHTKRSSVSTDTTNTQKAIDYIREHYVKTVEQARNFDINASYILAYPHIMNLSRKAAKYYFDIFKKTKSIKQFIITLVILISPKLAINLKRLGKMLKKYLISLDKDIQRRELFFSQKNTEDFQVFSAINTMQKDWDELAAIFNIEQFKAHYFRNVTKGEIGCTLSHLSVYQKIVEDNDIAEDSYALVCEDDALFHSDFQQNLTALLSEKLEAEIILLGQSKINDFNDFDLEINYPTTFSFLCKKTGDVNYAFPYKSYFAGTVGYLIKKSAARRFIQQISQNKPFWLADDFLLFEQNFNIRNKVVRPLIVIENPVLISNLESVRGSLSNNLLKKLMKYPLKKIFAIKKNLANMKKIGFFIMNIGSAGGTERVSINVANALAKQGYDVSFISIGGNKPFFQVDEKINIYAMNKLPYSLKKDYFSITKKLRELVKELQLDTLIVVDGAIMLFSALALVNLNIKHILWEHYSFNFTGNRLVRTLGKYLAVTTCDKIVTLTEAEKTLWQEKFKTNNIISIANPNTLLPKNKLAKLENKTILSVGHLFSYKGFDYLLKVWQVLAKKYPDWNLKIVGSGEEEENLKNLAKALDIEDSVNFIPRTNDVSFYYESSSIYCLPSQTEGLPLVVIEAMAFGLPIVAFNCSPGVKQLVEHKENGFLCEQNNIEEMVKGLDLLINNPELYLQMSDKSRLMSEDYGIEKIIEEWKGILMNLMLCCTPLQVLIARKIIELHPNEQFFGVMFGGVWDKKRTLYASKLAEVCSDSMNIDTGKDLKGFDFLKLMRQLKNKITHKGFDKVFLANLNSLWLQTYLSHVSFKELYTFDDGSDNIFPHPNLLREPGTFKYKLIKAFIGDKYSVNKLFKKIKKHYTVYPNYKNIVSNIEPISLWDNQIDCEIDGEVSFFIGQPLLNTKEENISLIKKLKDQIPFDYYFPHPAEDYRVDGVNYVESELIFEDYVFKHLSNKIIIYTFFSSVAFNLLSHPNVEIRFIRTSIPRWQFCYDSFPDLGLTIYKEIMIFMKVFKDSVIYLVGELSSKLVPFLLLPYLSRKLGVEGYGSLSYYQTFLSLFLIVVSLTQEGAISRYFYFYGKRSLNLVVNTGYAYTTIIGSIILIGCWIAQSEILFYAALSSIFQSFLNVQLSVRQCQKKAWSYAFIQFSLTVTGAVFTVALLEYYQNDLVEKRILAILLSNLVVWFFSYFLYRKSTTSKKYQFKHYQSALFYILGFGLPLILHYASFFLKGQLDRIFIYHKFSETDLGLYAMGAQLALVVSIAIQALNKAIIPYFYEALKQKKLVVQQLHKWALFSFLLIPIPALIMWIIPEDVLVWILGSQFVGTKYYFILFLISTTLSIPYLILVNYLFYYGKNKLISQCSVLSTIIYVASLVALTFTEIKYIPYAGIIGSLSIIPILYFMTSKVSKTLMLELGKLLTALIAPPLNTFVLLIIAAIIYCVHFKKLAKFIAIISFTWLYIMSAPFTGLLLTNNDDSPALTLDEYKQAQAIVILGGGSYQTKELYAETASGAPQLERLRYAAFLQKETGLPILTTGYSLIGISEGDLMAKELNQFFNVPTQWIENKARNTEENASFTKNILIKDHIQKIILVTNQWHMKRAKYLFEKQGFDVLPAAAASYGSKGNLSAKSFIPDLGALNSNMVLLKEWIGYWKAHYVEMTTSHILGFPRVGAKRELKFAQERYWRKELAEQDLLDLAKALREKNWKHQAAANADFVAVGDFTFYDHILDLQVATGAIPARFGFDSQNLTLDQYFQLARGNKDQFAIEMTKWFDTNYHYLVPEFQKSTAFKANPAHYVNQIREAKALGLNFKPVIVGPLTFLWLGKEKGEAFNRFDLLNQLVPVYVEILNALVAEGAEWIQIDEPALALDLPAEWVEAYKSVYTELSKVNAKLLLATYFGSVAEHAELLKALPVAGLHLDLVRAPEQLAAFEDYSKVLSAGVIEGRNIWRANLNKVLDVLEPLKAKLGERLWIAPSCSLLHTPFDLEVEVQLKEKNTALYSWLSFTLQKVEELNVLKQALNNGRASVQAALDASQVAADARATSKEIHRPEVAERLANLPKGADQRKSPFAERIVKQNAWLNLPLLPTTNIGSFPQTTEIRHARASFKKGELSLADYEAAMKKEIEYVVRRQEELDLDVLVHGEAERNDMVEYFGELLDGFAFTKFGWVQSYGSRCVKPPVIYGDVTRPEPMTVRWSQYAQSLTNRVMKGMLTGPVTILQWSFVRNDIPRSTVCKQIGVALSDEVLDLEAAGIKVIQIDEPAIREGLPLKRADWDAYLQWAGEAFRLSSMGVQDDTQIHTHMCYSEFNDILPAIAALDADVITIETSRSDMELLTAFADFKYPNDIGPGVYDIHSPRVPTATEVEHLLRKALNVIPKERLWVNPDCGLKTRGWTETIDQLKVMVDVTKKLRAELAMINTLDRYIGKSILGAIFATLMTLVGLSAIIKFVEQFRSVGKGTYDIWQAVIFTGLTIPKDIETFFPMAALLGALIALGNLASRSELVIMQSAGFSRFKIGIAVMKTALPLVVFTMIIGEWGIPQTEQFARDTRAKALSGGSILSIKNGVWAKDGHHFVFVRRVTDDTKLDDIYIYTFDQQHNLIKLKHANQASYSEDEAKWTLRQVNHSTIMKDEIITTNHLSETWETSLTPDKLGAVSLRPTSLSISGLYHYISFLRETGQDVSRFELTFWRKIFQPVSVGVMMLLALSFIFGSLRSVTAGARIVTGICVGFLFYVVNEILGQTSVVYGIPAIFGALIPSLLFIVMIWWLLSRKRDMILIRYLIKEVFKSQIAILLILLLIFFSQQFVRVLGAAANGNVPADLVFSLLGLGMPTMAQLMLPLCLFIAILLTFGRLYAESEITVMRACGVGQRILVKVALIMSLLTAGIAAYNALWLSPWAIQKQVNMVEDAKANPTVGVLSSGQFISTNNNNVVLFIDKIKDNQIRNVYLFQMTPQKQTKPSVITAEKGELIALPNGDQVLNLKNTKRVEGTSALPDFRITHFDEYHAYLGYQSAENTNDEVAELTLSQLIDLDSSSAKAELHWRITLILAVPLMALIAVPLSRVNPRQGRFAKILPALLLYLIYFLLQSSFKSAGSAGKLEAELLMPLVNIGFFLLAVVLNSWDSEIMYKFRYLFSKKGSAKDDKYPMKYQAKNTALSQATDCIVLGVYENNKFSKSFNEIDQLTQGYLNDLVKSGELTGKLAQTVLLRDLQGLSAKRLLIVGCGKKGELTERQYKQIIQAVLKTLKETNTREVISYLTEIELKDRDLYWNIRFAIETIEHTNYQFDHFKSQKAETSVLESFIFNTDCAQAQQAISHANAISSGIKAARDIANMPPNICNPAYLAEQAKNLAENSTALSLKVVDEEEMAKLGMNAYLAVSKGSENRAYMSVLTFNNAPDKNAKPIVLVGKGLTFDAGGISLKPAADMDEMKYDMCGAASVFGTMKTIAQLNLPLNVIGVLAGCENLPDGNAYRPGDILTTMNGLTVEVLNTDAEGRLVLCDTLTYVERFEPELVIDVATLTGACVVALGQHNSGLVSTDNNLANALLQAATETTDKAWRLPLSEEYQEQLKSPFADLANIGGRWGGAITAGAFLSNFTKKYRWAHLDIAGTAWLQGANKGATGRPVSLLTQFLINQVKMTKRTSFNPLVIGVTLFFILLLMAMIFIAPEQTQALLNQAKSGIFANFSWFYVLTFSVFLGFLLILSVSSLGNIKLGQDEEEPEFSFLSWLAMLFAAGMGVGLMFFGVAEPLTHYLSDITAGSAEHKQQEALLHTLFHWGIHAWAVYGTIALALAYFGFRYKLPLALRSCFYPLLKDRINGKIGDAIDVMALLATLFGIITTLGFGSSQLGAGLEQIGWISQNSFALQVGVIVVVMCLAVFSAISGVGKGVKILSEINLTLAFCLLLFVLISGPTLYLLSAFSDNIGNYFSNLVQLSFKTYAYEQEHTSWFSGWTVLYWAWWCSWAPFVGLFIARISKGRTIREFIFGVLVIPSLFGILWFTVFGNTAVWLNDGIAAGGLGEFISSPEILLFKFLNYLPLPTITGFVSLLVILLFFITSADSGIYVLNNIASRDKSLASPAWQAIMWGTLMSVVAIVLMQSGGLANLQTMTLIVALPFALLMLVMCFSLWKGLIADKKYFSTKVNPTSIFWSGDKWKSHLEQMMNQTQEKDILRFLKNTALPAMRELRQELTGKYNLSVEINTLFEQEEPALELVIHKESMRDFMYGIKSVGREVSEQLINDENLPHIQHSATYEPYTYFFDGRVGYDVQYMDQDELIADMLKQYERYLSLLDDVGQELMAHEQTELAEMKNRSLTLRLISVLCLTALFVWLGSTLVAWWQVRHDVNKVFDAQQVLFAERLANSDLSTILLESSTTLNKNSQSVLKKSYDDDALAFAIFSKTGKLLFSDGRNGKDFIFNYKTGFYNANIYDDDDKWRIFWRMAANGELVIAVGQELDYREDLIEEMILGQMWIWFASLPILIIVLGWLIHKELRPIKRLSQEVQTRKSGDVSLLNTEGLPVEILPLVKNLNQFFDRTSAMLQRERRFTSDAAHELRSPLAALRIQIEVAQLAGDDVALREQALLHLTQGIDRASQLIEQLLTLSRLDNLQALETLQLLDWEAIVQSLISERYFVAEKRKITLVFEKESEPKQKQGQSILVSLMLRNLLDNAIKYCPEDTIVSVKISSSQIIIEDNGGGVEPEDLKKLGQRFYRPAGQNEKGSGLGLSIVMRIAELHGFKVRLENVVKEGRRIGLKAIISLMRILLIEDDNLIGNGLQIGLTKLGFAVDWFTDGKTGMAALTSAPYDAVVLDLTLPKLDGLEVLQQWRSNHQDVPVLILTARDTLDERVKGLQSGADDYLCKPFALAEVAARLQALIRRRYGYHHSVIEQAGVKLDQNQRSVWLNNQPISLTSREYKLLELFMLNKDRVLSRSSIEEKLSSWDEEISSGALDVHIYNLRQKLGKQFIRTVHGVGYALGQVEKMKKFALATIFALATTSAFAGFNGNNSQGGFQQAAPAAISVKQALSAADNSMITLVGNITQQIDDDEFWFTDGTGQIKIEIKKRVWNGLNVDSKDKVKIYGKLDNEVFEKAELDVLRIEKAEMKGQLNLRSETTALSLKQGEVAFITAGAAYEVEGLIEGYAVVAKLPMGLFDKLFGSKENKSVEVEIYARISGEIVNIEDVPDVVFSEKIVGDGVAVRPIGNKIVAPVDGVIGKIFETNHAFSMESKEGVELFVHFGIDTVELKGEGFTRIAQEGQSVKRGDTVIEFDLALLESKAKSVLTPIVISNMDEISCIVKKSGEVVAGESVVLALKKMISGILASPGIAFGKALVLKEEKIVLDTQKITDDQIDAEVARFYEGRNAAVEQLNSIRERALISLGEEKAAIFEGHLMILEDEELEEEILDYLRSNKVNAGVAASKILDQQVTMLSEIDDEYLKERAGDIRDIANRLVKNILGMYIVDLGDIQEESILVAYDLTPSETAQLNLEKVLGVVTDIGGRTSHTSIMARSLELPAIVGTNKVTKLVNTGDYLILDAINNQVYINPTASQIDELKALEAKISEEKAELAKLKDLPAITLDGHKVDVVANIGTIRDCDGAERNGAEGIGLYRTEFLFMDREQLPTEEEQFIAYKQVVEAMNGRLTVIRTMDIGGDKELSYLDLPKEMNPFLGWRAIRIALDRREILNAQLRAVLRASAFGKLAVMFPMIISVEEIRELKAVIETLKAELREEGRLFDNNIQVGVMVETPSAAVNAKFLAKEVDFFSIGTNDLTQYTLAVDRGNEFISHLYNPMHPSVLGLIKQVIDASHAEGKWTGMCGELAGDERATLLLLGMGLDEFSMSAISVPRIKKLIRNVNFQDAKVLADTALQKPTAAEIDQLIEEFLLENSLNMYSKDVEIIASNGLHTRPAAQFVKEAKAFSSEITVTSGGKSASAKSLFKLQTLALTQGTILTISADGEDEQQAVEHLVALIPTLEMAKRKLTQNQTRRIQSNNAKTLHRHKKKEIEWSDEMLGESQEGVVVTRYSIHADVENEQGEIYRCNLRRTLSSLVVGDKVVWRKGNEQLQGVSGVIEAIHPRENEISRPDYYDGLKPIAANIDRIIIVSAVLPTLSLNIIDRYLVVCEIAGITPLIVLNKVDLLAQEQRQEIEDQLKIYQDIGYEILMISAKSGENMEKLTALLAQGTAIFVGQSGVGKSSLINHILPSVNAQVGDVSETSGLGQHTTTSSRLYHLPQGGNLIDSPGIREFGLWHLDAEQITKGYREFQYVLGTCKFRDCKHLSDPGCALREAVEQGKISPVRYDNYHRLIESLSETKSQRHFSLVMSFDKQNLIWIDLEMTGLDPEKERIIEIATIVTDKNLNILAEGPVLAVHQSDELLNKMNDWCQKTHSENGLIERIKASKLTERAAELQTLDFLKKWVPKGASPICGNSIAQDKRFLVKYMPDLADYFHYRHLDVSTLKELAARWKPEILEGFKKENTHLALDDIRESIKELAYYREHFMKLDMLSIFVTFLGAFLTLIVMRPLANWIGLVDKPNYRKRHQGTIPLIGGASLFVGNLCYYLMEWDQLRLPYLYLFSIFVLLAIGILDDRFDISPFLRAGIQAILAILMIDLGNIYLDHLGQILGPFQLTLGSIGLIITVFATIAIINAFNMIDGIDGLLGGLSCVSFAAIGILMYRDGQMDMAHWSFALIVSILPYLMLNLGIPFGPKYKVFMGDAGSTLIGFTIIWILLLSTQGKGHPMNPVTALWIIAIPLIDMVAIIYRRVRKGKSPFRPDRLHVHHLMVRAGLTSRQAFLLITFVSAVCATIGILGEVYYVNEWAMFVGFFILFFLYVYSITHAWRITRWVRRMKRRAKRLKKAMLGEGASKVELQQLRTEHDSLKVQIRKDQKSIMEINREESDLTKYVKITNDTDLTASGTAQNNDAKIENSRLSIAIGHNALVKDSDTKYTHPKDKTPDNPAASIAVGANANVTESPYSIALGKNAKVLNSEYSLAAGTNAKVEKSEKAIVQGVEANATNSNISIVTDFAAKAENSKDVIVLGSKTESIRSNSTVALGNRTSVTDSDSAFVGGDHASATTSAGALVLGNGAKAKTVSLTADNGVLKAGDKTIFTEDNFKMLLKQLYTFEDGLKTKEKNGKTVVSLDKETIKQMAMLFSPTLSSLLTPSAVKIERENLKQFELENFSCYSIFELIENRCDFYDALLIQLWQEIGLSEQQGISLIAVGGYGRREMFPLSDLDFLILVEQTPSHEIEEKITQFIQFLWDCGFEVGNSVRTLEQCELEGKQDITIATNLLEARFLTGNRPHFDVLNELVKRADFWSKEDFFNAKVQEQIERYQRYHNTAYNLEPDIKFSPGGLRDLHLLYWVALRHSGALTLEAILQSGFIYPQEYQQLQESRAFLFKVRFALHLILKRYDNRLLFDRQIKVSELLGFRGEGNPAVEKMMKCFFQALHRISLISNLLIQHYRENVLSSNQDTVIDQLDDDFQLINQSLCLRNSFVFQEKPARILDLFFYLTQYEHVNIHSDTLRQLQISLEQLSQKLCEIPAAREKFLRLFNQSNAIKRAFMPMHQYGVLTAYLPQWQAIEGLMQFDLFHIYTVDEHTLRVMLKLESFLPKGSAQEHPIAHRIFSQLSDRTLLYIAALFHDIAKGRGGDHAELGAEDVADFAQLHGLDRREIDTLAWLVQSHLLMSITAQRRDIHDPEVVMNFAEAMQNQVRLDYLTCLTVADICATNGNLWNSWKRSLFASLYEFTEQQFSQGMKELLDYSEKSAENRKLAQQILTQDYSDITSISIEKLWTRCPEDYFVRNTPKQIAWHTSLLVDFVEALLVKISNRFSLGGTEVFIYCQDQPHLFNKVVSTIGAKKFSIHDAQIITTQDGYVFDSFIITELNGELVEFDRRRELEQALTVALQSEKLPALSIVPNRQLQHFTVQTDVRFLQENKKEHTEMELVALDKAGLLAQVSQIFTELNLNLLNAKITTVGEKAEDFFILTNQFGQALAREERERLNSVIIQQIRMICTPKVGLNNQLTKVQFFMTKYNFLFKQQVIEFYLQNDKNSSLTRRHFQLAETTLERWINQFNHSGINGLALLGKKRNYSPEFKLNVIQAVKNGKFSAEAACLHFGIANSGVVSQWLQAFEKQGINGLIPKPKGRPTMKLQYPKMPPKPKTREEELELENLRLRAENAILKKLQELNQQKMQKKPLSMTFKLRETIKINHKKVQRIMQWLGLKGKCKTQKYRSYQGEVGHIADNLLQRDFTATQPNEKWTTDITEFKCAEGKLYLSPIKDLFNNEIIAYDLARSPNFEQITRMMKQAVARLEGAKPILHSDQGWQYQMIGYQNILRENGIQQSMSRKGNCLYNSAMESFFGRLKTECYYGKRFETFEQLEKTIHEYIHYYNHERIQGKLKGLSPVNYRTQSLNMAIPIRTEKEIVKLREACKLASDVLVMIEPYVKAGVTTGELDRICHEYMVNEQKVIPACLNYHGFPKATCISINEVVCHGIPSDDKVLKNGDIVNIDVTVIKDGYFGDNSKMYIVGGETNIRSKKLVEAAQEALYVGIRTVKPDIRLNEIGKAVQKYTESQTFSVVREYCGHGVGTEFHCEPQVLHYYADDGGVILKPGMVFTIEPMINAGKKEVRVMGDGWTVKTKDRSHSAQYEHQLIVTETGCEVMTIRDEEIAEGRISRIMVNVMIDDMAVPLTFTDAAANKVKSLISEEENTDLKLRVYITGGGCSGFQYGFTFDEKVNDGDLTIEKSGVQLVIDPMSLQYLIGGTVDYTEGLEGSRFTVNNPNATSTCGCGSSFSIMLPALVAVVHPLVSKMDFQFTHYQGNVSVKCSMEHIALANWFNTEVRSNSDKILTALSTAKSLIENQEKVLIGTEYTLFLNADEVMVRANNLAIESDEILEQDFHYYDEESLAFCGTQDFIHFLQSYVDFIAMTSQHSAKKSSKNTPKNNRTFKGFLLKFSFTALVLTIFYGGYLDWQIRSKMDGQIWHLPAEVYSRLESVKIADNLAFDEVIQILLDNEYRQTTMVAAPGDFKLEDDSIVVLRRAFPFPDKAEPQRVLRLRFSHNKLSRIEDLVTVKTVDEFRLAPKLIAMLQSDNEDRLAIPLQNYPRLLIDTLILTEDRRFYEHNGINPVGILRALIANIRAGQTVQGGSTLTQQLVKNLFLSRERTITRKANEALMSLVLDWRYDKNRILETYLNEIYLGQNGDTQIHGFELASQFYFGRSIREISLDQIALLVGMVKGPSLYNPWRNPQNALERRNIVLRLMLEHKMIGDELYQLLSQRPLGVQKKGQISRKYPAFIQTLQADLRRKLGEHKISSLLGARIFSTMDLKQQAQAENAVGNTVSQLQLKMKNPHLEGAMIITDYRTGEIRAVVGGLQTQYAGFNRALMAKRQIGSLVKPSIYLTALSNPEQFRLNTPINNQPITINVKGSPPWQPRNYDKKYSDSVMLMDALARSLNIPTVNIGMKVGLSKVIDTQKAMGWDNVEIPKVPAMLLGSYTISPYDVTKLYQTLANQGGRIALTTVDSIADRQGNLIFQHDKSAKQVVPQEAAFQTLFAMQQTVERGTARSLQKDYADLHLAGKTGTTNESRDTWFVGIDGKNISTVWLGRDDNGETKLTGASGALQIYKDYLNRTNIEKLAITPPTTVKWVGINQYGDWDCESYRTIPIWLNNGQNFCGETSSPSLTPTTETETPPQESLWDVLDNPNPPAQMRYNTRQFLLSYRCKTMTQQLPILSLKKIYSGKVRDLYEIDDKRMLMVTSDRLSAFDVILDDPIPRKGEILTQISNFWFNKLAHIMPNHFTGDSVYDVLPKEEADLIRDRAVVCKRLNPIKIESIVRGYLTGSGLKDYKQTGTICGLKLPEGLVEASKLPEAIFTPSSKEEVGNHDINISYAECEKLIGADLAAQVKEKAIALYTVAAEYALTKGIIICDTKFEFGLDENGTLTLMDEVLTPDSSRFWSVDTYQAGTNPPSFDKQFVRDWLENSGWNKQAPAPKVPENIIQKTVDKYQEALDLLTKMSNTILQNLPKGQKVGIAFSGGLDTSAALLWMRQKGAVPYAYTANLGQPDEDDYNAIPKKAMAYGAENARLIDCRAQLAHEGIAAIQCGAFHISTGGIPYFNTTPLGRAVTGTMLVAAMKEDDVNIWGDGSTFKGNDIERFYRYGLLTNPNLKIYKPWLDVQFIEELGGRLEMSQFLIENGFDYKMSVEKAYSTDSNMLGATHEAKDLEQLSTGMKIVKPIMGVAFWDEKVEIKPETVTVTFEDGVPVALNGKHFDNAVDLILEANRIGGRHGLGMSDQIENRIIEAKSRGIYEAPGMALLHIAYERLVTGIHNEDTIEQYRINGIRLGRLLYQGRWFDPQALMLRETAQRWVAKAITGTVTLELRRGNDFTILNTESPNLTYEAERLSMEKVEDAPFDPIDRIGQLTMRNLDVSDTRGKLGIYAQTGLLSAIKDSVLPQLGKKMASITHRRNAVLGAAFLMATSAIGPGFLTQTATFTNTLLASFGFVILLSILLDIGAQLNIWRIVIVSGKRAQDISNAVFPKAGYFLAALIVMGGLAFNIGNVGGAGLGLNSIFGIAPEMGAVISGIIAILIFLRKEAGLLMDRFAQLMGFIMVVLTFYVMFKTEPPVVEAAYHSFIPEQIDPIAIVTLVGGTVGGYITFAGAHRLLDAGIQGEKAMAEVSRSSVSAILIASTMRVVLFLAVLGVVSKGVSLNPKNPAETPFEYVAGNFGQVLFGVVIWAASVTSVIGAAYTSVSFLTTLCPTIERNRNRWIIAFIVISTVVLVTVGKPAAVLVFVGTLNGLILPIALALILLAAYRSDIVGTYKHPVFLAFSGWFVVIIMAILSGKTIISYISSFFSMKYTLIKLGELLMKKIDLNADIAEGFPFDESLLQLLSSANVACGLHAGGAKEMQSAVKFAKENKVRIGAHPSFPDRENFGRTAMALSSQELIAHLRYQLGALKAICDGEGAVISYVKPHGALYNQAAKDEKIARLIAQTVYQFDPNLKLMGLAGSLMLRIAEEEKLQTISEVFADRHYMPDGSLVPRSQPNAMVESDKEAIQQVLQMVTKGQVNAIDGSLVPVKAESICLHGDNQHSLQFAKRIVEELEKNHIKITAMIDILDVKSRATIQDLGRFGLRRFGISHCGAMDKLALRAGNILLGNAENVPAIEVPLGGITLQFQQDMNFCVTGAFYEMMLDDKPVFAYWRYQVRAGQILKMARAKIGMYGYLCVQGGFVLPQALNSCSTDLRAQIGGIEGRCLQAGDQLQTANDHILRSEIGIAPIPLRDVIRALPSSEYQAFKRKSQYYWWRNEWTLQSNSDRMGYRFQGQTLELKQPLEMLSHAIQFGSVQVPPSGQPIILMADAQTTGGYPKIANVIDADLGALAQVRLGSTIKFEAVSLQEAAKLRRKNEIYLDQIRRIVDEKNMNIVPISESAVVCSLPPPASIQQQRQLWAFARQLQSEQDIVEVVLGMNNLTVFTDFFVDFKPLVQRLEQLWAELKVSDFQGRHIEIPVIYGGERGQDLSDVAKFHQTTPERIIQMHSEPIYTVYMIGFQAGFPYLGGLPENLHTPRRATPRTVVPAGSVGIGGAQTGIYPFSSPGGWQLIGYTKQALFDKNQAQPTLLQAGDTVKFIVEGIELMNKIFKVIWNVVTQTWVVVSELTRAHTKRTSATVATAVLATVLSATVQAINDAGTFVKVQSTEDDIEDSAATKDDNKNQALKAGDTLTLKAGKNLKAKLDQGGKSVTFALAKDLDVKTAKVSDTLTIGGNTPAAGGATPKVSITSTADGLKLAKGTNGDTAVHLNGLASTLPDVTTNTGASTSVTFSPSDIEKTRAATIKDVLNAGWNIKGAKVAGGNTENVDLVAGYDNVEFITGDKNTLDVVLTAKENGKTTEVKFTPKTSVIKDNNGKLLTGKQLKDANTGTATNATEDTDEAMAMFQDNPLLAQLKQQIHDSKEQVEGVVKSTDKAYGFLECDKKTYFIAPPSMKKVMHGDKIKATIEKQGDKEQAEPEALIEPMLTRFIAKVRFNKDKKLQVLVDHPSINQPIGAQQAKSVKEELQEGDWVVANLKTHPLRDDRFFYATINQLICRADDELAPWWVTLARHEQSRYPVRGAEPYEMLDQKTRENLTALHFVTIDSESTMDMDDALYIEPIAQNSTQTGWKLVVAIADPTAYIALDSQIEQEAKQRCFTNYLPGFNIPMLPRELSDELCSLIANETRPALVCYIETDLTGNITAKPHFVSAYVQSKAKLAYNKVSDYLEQADNAWQPEMPETAQQIHWLHQFTKARIQWRKTHSLFFKEKPDYAFVLAENGKVQEIKAEYRRIANQIVEEAMIIANICAAQFLHEQAKTGIFNTHSGFDKKFLENAHNFLMANLANEQNQTELAERYSVENLATLNGYCQMRHDIEPIESDYLELRLRRYLTFAEFKSELAPHFGLGLEGYATWTSPIRKYSDMVNHRLIKAVLAKQPYEKPQNDVLARLQEARRQNRLVERDIADWLYCRYLADKVASNAEFEAEVQDVMRAGLRVQLLENGASLFIPAATLHNNKEEIQLNPDELALYIKGERTYKIGDMVKVKLTEVKEATRSIVGEILQMRLVFLEILVGFVQRQIFAYTTQVFYANNIGKIMGFLTGKRILVTGLASNRSIAYGIAKSMKEQGAELAFTYLNDKLQPRVEEFAKEFGSDIVLPLDVATDESIQNCFAELSKRWDKFDGFIHAIAFAPGDQLDGDYVNAATREGYRIAHDISAYSFVAMAQAARPYLNPNAALLTLSYLGAERAIPNYNVMCLAKASLEAATRVMAADLGKEGIRVNAISAGPIRTLAASGIKNFKKMLSTFEKTAALRRTVTIEDVGNSAAFLCSDLASGITGEIVHVDAGFSITAMGELGEEMSYPLEEVNKRRTFAIISHPDAGKTTITEKVLLYGNAIQTAGSVKGKGSAAHAKSDWMEMEKQRGISITTSVMQFPYNDCLVNLLDTPGHEDFSEDTYRTLTAVDSCLMVIDSAKGVEERTIKLMEVTRLRDTPIITFMNKLDRDIRDPIELLDEVENVLKIRCAPITWPIGCGKLFKGVYHLAKDETYLYQSGQGSTIQAVRVVKGLNNPELDVAVGDDLAQQLREELELVQGASNEFEQDAFIKGELTPVFFGTALGNFGVDHFLDGLTQWAPKPQSRQADTRTVESAEEKFSGFVFKIQANMDPKHRDRVAFMRVVSGKYEKGMKLKHVRIGKDVVISDALTFMAGDRAHAEEAYAGDIIGLHNHGTIQIGDTFTQGETLKFTGIPNFAPELFRRIRLKDPLKQKQLLKGLVQLSEEGAVQVFRPLLNNDLIVGAVGVLQFDVVVSRLKTEYNVEAIYENVNVATARWVECADEKKFEEFKRKNEQNLALDGGDNLTYIAPTMVNLNLAQERYPDVVFYKTREHMDFNFIEFLGYMATFFVAASFLFKSIVHLRIVNSIGAILFVIYSLIITAYPVALLNAFLVVVNIYQLWRLKQENLSKMTLIEQIITIGICIVAVQFTRLLPFFVFPVNRPIPQYIRYLGKVLPPAMFGMLVVYCYKNIEILTGYHGIPDLLAGIVVLGLHFWKKNMFLSIAVGTLFYMALVQLIFIMNLSQQNQHSNPITEAAKATFPYSVPMIAGFLFLGIAYGIYMKALGFGFLYPTLMALLIYAGSVEFIAAGALIAPFSPISVLLITLMISARQIFYGISMLEKYGIHIGKKRWYLITTLVDESFSLNYMAKIPPHLDKGWYMFFVSLYLHIYWVLGAAMGNLFGTVLPFNLKGVEFSMTALFLVIFAENWLKGKSHESSLLGLGIALVFLLIIGKEYFLIPTLIGIWLILTMRITKLETKLESLKMKPTFLEFRHLKTLLALKETGSVSLAAKRVYLTQSALSHQIKLIEEQFGLPLFERKSNPLRFTSAGERLIRLANEVMPKVIDAERDLARVKHGDAGQLRIAVECHTCFDWLMPAMDEFRQHWGLVELDIVSGFHTDPVGLLLSHRADWAIVSEIEHNDDVIFKPLFSYEMVGICSKNHSLAEKDIWEAEDFIDETWVTYPVPDDMLDLWRKVLKSKGINPTRRTTELTIAMIQLVASRRGIATIPYWAALPYLEKGYVVARKVTKEGLYSNLYAAIRKEDESLSYLEDFYQTVKSQSFSTLPGLSVLNLMIISSASDYREAARRRVPPFMFHYADGGSYAEQTLARNVSDLENIALRQRVLKDMSELDTSIELFGEKLSMPTILAPVGACGMYARRGEVQAAQAADNKGVPFTLSTVSICPIEEVAPAIKRPMWFQLYVLKDRGFMKNALERAKAAGCSTLVFTVDMPTPGARYRDMHSGMSGPYKEIRRVLQGFTHPFWAYDVGIKGKPHTLGNVSTYMGRQIGLDDYIGWLTENFDPSISWKDLEWIREFWEGPMVIKGILDPEDAKDAVRFGADGIVVSNHGGRQLDGVLSSARALPPIADAVKGDIKIIADSGIRNGLDIVRMLALGADATMLGRAFVYALGAEGRQGVENMLDIFKKEMHVAMTLTSNRTIADIKPEALVDLSKLMSLELLDAVPLTSLSGVGAAISNKLAKIGIHNLQDLLFHLPIRYEDRTRITLIANLRPEQYFTIEGIVQTCEVAFGRRPILSVSLSDGTSKIMLRFFNFNAGMRNSFQVGVRVKAFGEVKRGRHMPEIHHPEYQIVRDNAPIVLEETLTPIYSTTEGLKQNSLRKLTDQALALLDKVQIAEILPNEFNPHQYSLKEALRLLHRPPPDISLEMLEQGKHPAQQRLIFEELLAHNLAMQKVRLGTQQFSALPLHYQTDLKQRFLATLPFQPTNAQKRVVSDIEQDLIKDYPMMRLVQGDVGSGKTLVAALAALTAIDNGKQVALMAPTEILAEQHANNFRRWFKPFGIEVGWLAGKVKGKSRQAELEKIKTGAVQMVVGTHALFQEEVEFSDLALVIIDEQHRFGVHQRLMLREKGEKAGFYPHQLIMTATPIPRTLAMTVYADLDTSIIDELPPGRTPITTVVVSEERRAEIVMRVKNACVNEKRQAYWVCTLIDESEVLEAQAAEAIWEDLTKALPMLNIGLVHGRMKPQEKQDVMMRFKNAELDLLVATTVIEVGVDVPNASLMIIENAERLGLSQLHQLRGRVGRGCTASFCVLMYKPPLGKVSQKRLQVLRDSQDGFVISEKDLEIRGPGEVLGTKQTGIAELRVANLMRDRKMIPTVQHYAKSLIQKYPDVAESLIRRWLNNKEIYSNAMIARDAHEGQFRSSGEPYITHPVAVASIIAQLHLDHEAVMAALLHDVIEDTPYTEEQLKEEFGASVAEIVDGVSKLDKLKFRTRQEAQVENFRKMILAMTRDIRVVLIKLADRTHNMRTLGSLRPDKRRRIAKETLEIYCPLAHRLGIEHIKNELEDLSFQAMHPHRYEVLKKLVDVARSNRQDLIERISQEIKVRLENSGIFARVWGREKHLYKIYQKMRIKDQEFHSIMDIYAFRVIVKNVDDCYRVLGQMHNLYKPRPGRVKDYIAVPKANGYQSLQTSMIGPKGVPVEVHIHTEDMEQVAEMGITAHWVYKENGKNDSTTAQIRVQRWLQSLVEIQQSVGNSFEFIENVKSEFFPKEIYVFTPKGRIVELPMGATAVDFAYAVHSDVGNTCVGVTVEHKPYPLSKALESGQTVNIITDPNAHPEVAWLNFVVTARAKTRIRHYLKQRCEEDAVKLGEVELNVALQPHNLGDFSIQQIRTVLDALALSSLDELLREIGLGNQSASMIAHQFVGVPLESANTKNLEFESKILTIAPMQVGKTQFAQCCHPILGDPIVGCCTEKNTVVVHHQHCASLKNACRQSLAKWDNVQSAVNFEAELQIEILNEQNALLSLMTAISASESSLQNIWTEELENNLLLVILQVCVKDIKHLANIVHRIKGITGVVNVKRNINELMARVTVQDAVEKIGNRFDLILTAARRARQLQLNQSAPLVPEDNDKPTVIALREIEKGLINQDIMDAQEFQKMAKVQETEEAAVALITEMSQGNLYILSAPSGAGKSSLISALLASDSSTQKMVSVSHTTRAPRPGEVEGVHYYFVSKEEFESLIEQDLFLEYAKVFGGNYYGTSLPAIEENLAKGIDVFLDIDWQGAQQIRKKVPSVKSIFILPPSLPELERRLIGRGQDSEEVIAERMSKAMSEISHYDEYDYVIVNDDFEKTLKDLQSILQSERLTKDYQQKQNAMLIQQLLAK \ No newline at end of file diff --git a/data/protein/hi (2).txt b/data/protein/hi (2).txt deleted file mode 100644 index 20363251e..000000000 --- a/data/protein/hi (2).txt +++ /dev/null @@ -1 +0,0 @@ -MAIKIGINGFGRIGRIVFRAAQHRDDIEVVGINDLIDVEYMAYMLKYDSTHGRFDGTVEVKDGNLVVNGKTIRVTAERDPANLNWGAIGVDIAVEATGLFLTDETARKHITAGAKKVVLTGPSKDATPMFVRGVNFNAYAGQDIVSNASCTTNCLAPLARVVHETFGIKDGLMTTVHATTATQKTVDGPSAKDWRGGRGASQNIIPSSTGAAKAVGKVLPALNGKLTGMAFRVPTPNVSVVDLTVNLEKPASYDAIKQAIKDAAEGKTFNGELKGVLGYTEDAVVSTDFNGCALTSVFDADAGIALTDSFVKLVSWYDNETGYSNKVLDLVAHIYNYKGMKIKNRVNMNLDLHFVHRIQQQAKTRTNMTALRYKEHGLWRDISWKNFQEQLNQLSRALLAHNIDVQDKIAIFAHNMERWTIVDIATLQIRAITVPIYATNTAQQAEFILNHADVKILFVGDQEQYDQTLEIAHHCPKLQKIVAMKSTIQLQQDPLSCTWESFIKTGSNAQQDELTQRLNQKQLSDLFTIIYTSGTTGEPKGVMLDYANLAHQLETHDLSLNVTDQDISLSFLPFSHIFERAWAAYILHRGAILCYLEDTNQVRSALTEIRPTLMCAVPRFYEKIYAAVLDKVQKAPKLRQIMFHWAISVGQKYFDLRANNKAIPFLLKKQFALADKLVLSKLRQLLGGRIKMMPCGGAKLEPAIGLFFHAIGINIKLGYGMTETTATVSCWHDFQFNPNSIGTLMPKAEVKIGENNEILVRGGMVMKGYYKKPEETAQAFTEDGFLKTGDAGEFDEQGNLFITDRIKELMKTSNGKYIAPQYIESKIGKDKFIEQIAIIADAKKYVSALIVPCFDSLEEYAKQLNIKYHDRLELLKNSDILKMFEHRINAVQKELAHFEQVKKFTLLSQAFSIKLGEITPTLKLRRKVILERYRKQIEAMYHSQEAMMYKAVFSDFNGTLLTSQHTISPRTVVVIKRLTANGIPFVPISARSPLGILPYWKQLETNNVLVAFSGALILNQNLEPIYSVQIEPKDILEINTVLAEHPLLGVNYYTNNDCHARDVENKWVIYERSVTKIEIHPFDEVATRSPHKIQIIGEAEEIIEIEVLLKEKFPHLSICRSHANFLEVMHKSATKGSAVRFLEDYFGVQTNEVIAFGDNFNDLDMLEHVGLGVAMGNAPNEIKQAANVVTATNNEDGLALILEEKFPEMGSVLVDLQIATENIEGLPTEEQIVQWATGAVQPEGNEVEMTVRIVDEAESHELNLTYRGKDRPTNVLSFPFECPDEVELPLLGDLVICRQVVEREASEQEKPLMAHWAHMVVHGSLHLLGYDHIEDDEAEEMESLETQIMQGLGFDDPYLAEKMQCWIRQTINFFRKTKNTEKLTALLQQKEDILAVEIPVSLVYNGISHAVMMCSPNNLEDFALGFSLTEGIINKPEDIYGIDVVEVCNGIEVQIELSSRKFMALKEHRRNLTGRTGCGICGTEQLNQVYKTFPKLDCTFQFDLNLLDSCLIDLQKNQLLGCKTGATHACAFFDLYGSMLAIYEDVGRHVALDKLLGWHAKSGKPRGFILASSRASYEMVQKTVACGVEMLVTISAATDLAVTMAEKHNLTLIGFAREGKGNIYSGHLRLHNMAGTAQGVQTQDVIKISATSGLTPAPQARDHKVEIAKLIDVSTCIGCKACQVGCSEWNDIRSDINAQCVGVYDNPVDLDAKAWTVMRFNEVEENDRLEWLIRKDGCMHCTEPGCLKACPAPGAIIQYANGIVDFQSDKCIGCGYCIAGCPFNIPRMNPEDNRVYKCTLCVDRVSVGQEPACVKTCPTGAIRFGSKEEMKIYAEQRVADLKSRGYENAGLYDPPGVGGTHVMYVLHHADKPELYNGLPKDPQIDLSVTLWKDVLKPVAAVAMGGLALAEVAHYLTVGPNVEEDVEDHHHEFEENKPSKGENNEMSKIEISNDTRIIRHRTPARISHWMLVICFFMTMFTGVAFFFPDFAWLTEILGTPQIARAIHPFTGILMFFAFIYLALLYWDHNIPEKNDIRWAKGVIEVLKGNEHAVADNGKYNLGQKMLFWTLNLAMVTLLVTGIIMWRQYFSHYFSIPVLRIAILLHSASAFMLFTGILVHIYMAFWVKGSIRGIVEGWVTVRWAKKHHPRWYREEVLSKLEEDLLNEQSGKVGKTKVLFKGFGKMSIKILSESEIKQVANSYQAPAVLFANPKNLYQRRAKRLRDLAQNHPLSDYLLFAADIVESQLSTLEKNPLPPQQLEQLNTIEPLNAKTFKRNSIWREYLTEILDEIKPKANEQIAATIEFLEKASSAELEEMANKLLAQEFNLVSSDKAVFIWAALSLYWLQAAQQIPHNSQVENAENLHHCPVCGSLPVASMVQIGTSQGLRYLHCNLCESEWNLVRAQCTNCNSHDKLEMWSLNEELALVRAETCGSCESYLKMMFQEKDPYVEPVADDLASIFLDIEMEEKGFARSGLNPFIFPAEEAMSIISQIEACDFERLYEIEQQAHLVPWSFGTLKNNQGERYLNLKLIENNQIIGFAICQTVLDEATLFNIAILPTYQGCGFGKLLLGKLIFQLKEKGVQTLWLEVRESNSARFLYEKIGFNEVDIRKNYYPKPSGGRENAVVMACYLMNRRDLLLQEMGISQWELYRPEVLQGSVGISVAENIRLITVSDENISSSPLLADVLLSLNLKKENCLCLNYDQIQHMECKQPIRYWLLSENSDQIDRTLPFCKQAEQVYRSPSWQQFQSNHQAKRALWQQIQQPMISLESQVLERHISFFDGKSVLFAGGISDSFPQTLASKCSSIQIWSCYFDYARTQSAVNFSVEFQGQADLIVYYWTKNKQEVNFQLIQLLAQASIGQEILIIGENRCGVRSVEKTLSPYGEIAKIDSARRCGLYHFSLQNKPHFELKNFWRTYQHSTLENLTIYSLPGVFSAAELDTGTELLLSTIDNKIKGKVLDLGCGAGVIGSMIKKRTPNAQITMTDIHAMALESARKTLSENQLQGEVYASDVFSDIEGKFDLIISNPPFHDGIDTAYRAVTELITQAKWHLNQGGELRIVANSFLPYPELLRQHFNDYQVLAQTGKFKVYSVKNMTEQFDKTYCGFIAIVGRPNVGKSTLLNKILGQKISITSRKAQTTRHRIVGIKTEGAYQEIYVDTPGLHIEEKRAINRLMNRAASSAIGDVDLIIFVVDGTHWNADDEMVLNKLRNAKAPVVLAINKVDNIKNKDDLLPFITDLSSKFNFAHIVPISAQRGNNVHELEKIVRQSLREGVHHFPEDYVTDRSQRFMASEIIREKLMRFTGEELPYSVTVEIEQFKVNERGTYEINGLILVEREGQKKMVIGAGGQKIKTIGMEARADMERLFDNKVHLELWVKVKSGWADDERALRSLGYMDEMNHLDRLERKIGYRFNDIALLKQALTHRSAATQHNERLEFLGDSILNFTIAEALYHQFPRCNEGELSRMRATLVREPTLAILARQFELGDYMSLGSGELKNGGFRRESILADCVEAIIGAMSLDQGLAVTTQVIRNWYQQLLAEIKPGDNQKDAKTRLQEYLQGKHLPLPTYEVVNIQGEAHCQIFTVKCKVKSAEKIDRTFVAKGSSRRKAEQAAAEQILKELDIKMSNLFFVILLAVGFGVWKVLDYFQLPNTFSILLLILTALSGVLWCYHRFVVLPKRHRQVARAEQRSGKTLSEEEKAKIEPISEASEFLSSLFPVLAVVFLVRSFLFEPFQIPSGSMESTLRVGDFLVVNKYAYGVKDPIFQNTIIAGEKPQRGDVIVFKAPQQALIRTGLGATRAAFAENLALSSKDNMSGVDYIKRIVGKGGDRVIFDVEQKTLKVVYGKEGKPCEIDCETKAFEYTQNPTNPAFPNELELTEKGDVTHNVLISEYRRYSDLEFFPQEGMQTAEWLVPEGQYFVMGDHRDHSDDSRFWGFVPEKNIVGKATYIWMSLEKEANEWPTGFRFERFFTAIKMKNIRNFSIIAHIDHGKSTLSDRLIQTCGGLSDREMEAQVLDSMDLERERGITIKAQSVTLNYKAKDGETYQLNFIDTPGHVDFSYEVSRSLAACEGALLVVDAGQGVEAQTLANCYTAIEMDLEVVPILNKIDLPAADPERVAEEIEDIVGIDAMEAVRCSAKTGVGIEDVLEEIVAKIPAPEGDPNAPLQALIIDSWFDNYLGVVSLVRIKNGVLRKGDKIKVMSTGQTYNVDRLGIFTPKQEDTTVLECGEVGWVVCAIKDILGAPVGDTLTHQHNSATEVLPGFKKVKPQVYAGLFPVSSDDYEAFRDALGKLSLNDASLFYEPETSTALGFGFRCGFLGLLHMEIIQERLEREYDLDLITTAPTVIYEVEMTNGEVVYVDSPAKLPPLNNIAEIREPIAECNMLVPQEYLGNVITLCVEKRGVQTNMVYHGNQIALTYEIPMGEVVLDFFDRLKSTSRGYASLDYGFKRFQAADMVRVDIMINSERVDALALIVHKDNSQYRGRELVEKMRELIPRQQFDIAIQAAIGNHIIARSTVKQLRKNVLAKCYGGDVSRKKKLLQKQKEGKKRMKSLGNVEVPQEAFLAILHVGKDKMIKGIQITQAANDNLLNSFWLLDSEKNEARCLCAKGEFAEDQVVAVSELGQIEYRELPVNVAPTVKVEGGQHLNVNVLRRETLEDAVNNPDKYPQLTIRVSGYAVRFNSLTPEQQRDVITRTFTESLMKNWTDVIGTEKAQPYFQHTLQQVHLARASGKTIYPPQEDVFNAFKYTAFEDVKVVILGQDPYHGPNQAHGLAFSVKPEVAIPPSLLNIYKELTQDISGFQMPSNGYLVKWAEQGVLLLNTVLTVERGMAHSHANLGWERFTDKVIAVLNEHREKLVFLLWGSHAQKKGQMIDRTRHLVLTAPHPSPLSAHRGFFGCRHFSKTNSYLESHGIKPIDWQIMTQKLHIKTWGCQMNEYDSSKMADLLLSTHGLELTEAPEEADVLLLNTCSIREKAQEKVFHQLGRWKELKKNNPNLVIGVGGCVASQEGEHIRHRAPYVDIIFGPQTLHRLPEMINQIRGGKSSVVDVSFPEIEKFDRLPEPRAEGPTAFVSIMEGCNKYCTFCVVPYTRGEEVSRPVDDVLFEIAQLAEQGVREVNLLGQNVNAYRGPTHDGQICSFAELLRLVASIDGIDRLRFTTSHPIEFTDDIIDVYRDTPELVSFLHLPVQAGSDRVLTMMKRAHTALEYKSIIRKLRAVRPDIQISSDFIVGFPGETAEDFEQTMNLIAQVNFDMSFSFVYSARPGTPAADMPDDVTEDEKKQRLYVLQERINQQAAQFSRRMLGTEQRVLVEGPSKKDIMELTGRTETNRIVNFQGSPEMIGKFVDVKITDVYTNSLRGEVVRTEDEMGLRIAQSPQEVMNRTRKEDELGVGRYHGMALSKNTKLVILMAIPLITFLLPAPDGLSLIAWRLLGVYIATIVGLVLKPYGEPVILLAAIAVSGVIIGNTEGAKELVKVGNMLDGYKSGTTWLIFTAFTLSSAFVITGLGKRIAYHMIGAMGSTTLRLGYVTMFLDLLLSPATPSNTARSGGIIFPIINSVVVALGSDPEKSPKKAGRYLMMNVYMVVKTTSYIFLTAMAPNALALSLMAPILGFETTWIKWFLAASVPGLLCLFLIPLICYWVSPPELKKVDNKAIAKKGLEELGPMSFREKALSVLFVIALFGWIFSNSLHINATIVAIIVMVLCIVLSIVTWDDILKSKGAWNTLVWYGGIIGMSGLLEKSGFFKWLANTLSTILQFEGHGMMALIVILTLSVSVRYLFASGGAYVAAMVPVFATVGHVTGAPTELLALGLVFANSYGGSVTHYGGGPGPIAFGAGYNDIKSWWITGAIIAFGSLIIHLTIGMAWWKLLMSLGWLMGGVKKNALLDYVFTKALENLTALFTQLNITAVKEIIRPLETGHEAYFVLPIDARTLKVLMIELEESIPLARLWDLDVFNAKGNLLSRTDFDLSPRTCLVCGENAKICARTHKHEIDEIVDKIQSLAQNHDFAEHIGEQVYLALIQEARLSPKPGLVDAINNGSHKDMNLHTFEQSAISLKPFFTQFVLKGMMTAHLSENQILSEIRPLGLLAEKAMFKVTDGVNTHKGAIFSFGLVCTAIGRLLAQKSLVQSAVDFDVKLICSLVAQFTQGLTDELKNYPEHLPSTAGVRLFQKYGLTGVRGEAENGFNLIQTLLPQFDEYHQLEWEHRLLILLLNLMAINSDTNVVHRGGLAGLYFIQQTAQDLLTDQHLVTDKTALTQALMKFDTACIERNLSSGGSADLLALTIFFLSFRGNMTTREQRIEKYHADRSVYQAVPKSESLSRTAKDRKLCTSLEEAIKRSGLKDGMTVSFHHAFRGGDFVVNMVMNKIAEMGFKNLTLASSSLIDSHFPIVEHIKNGVVTKIYSSGLRGELAEQISRGLLNEPVNIHSHGGRVHLVKSGELKIDVAFLGVPCCDTFGNANGFTGKSKCGSLGYARVDAEYADKVVLLTEEFVEYPHHPISIAQDQVDLIVQVEAVGDPKKIGGGATRMTTNPRELLIARKCAEVIFASGYFKDGFSLQTGSGGAALAVTRFLEEKMRRENITADFALGGITASMVALHEAGLIKKLLDVQSFDSVAAESLARNPNHIEVSANQYANYSSKGASVERLDMVILSALEIDTKFNVNVLTGSDGVIRGASGGHCDTAASAQVAIIVAPLVRGRIPTVVENVITCVTPGENVDILVTDHGVAVNPKRPDLIEALSKTDIPLFTIEQLCERAYSITGKPKEIEFTNKPVAVVRYRDGSVIDTVYQVKDMKLRRSMLFVPGSNAAMLSNSFIYKPDSIMFDLEDAVALKEKDSARLLVAHALQHPLYKEIETVVRVNPLDSEFGLLDLNSVVRAGVDVVRMPKTESAQDVLDMDHAITEIEKACGREAGSTKMLAAIESPLGITQANQIAFASKRLIGIALGAEDYVRNLKTERSPEGIELLFARCSILQAARAAGIQAFDTVYSNANNEEGFLKEAALIKQLGFDGKSLINPRQIELLHNLFAPTQKDVEQAKRIIEAAVEAERQGAGVVSLNGKMIDAPIIDRAKLVLERAKSGIREEMKITKVAVAGTLESSDVQVRVQPFDSLDIEINSSVAKQFGEQIEATVREVLAKLGITAAQVIVEDKGALDCVLQARVKAAAMRATDEAINWEAVLMQFERISTEQKKLSLIQTFLHQNALKLDEQIEYFVVGYNDNEQIVVCGGLAGNIIKCVAIDESLRGSGVALQLITELVDLAYTLKRPHLFIYTKPEYATLFKSCGFYIISDANPYVVLLENSATRLQKQCSLWEKMRVDGNRIGSIVMNANPFTLGHRYLIEQALQQCDHLHLFIVGEDASQFSYTERFEMIQQGIFDLSNITLHSGSDYIISRATFPNYFLKDQLITDESYFEIDLKLFRLHIAQALGITHRFVGTELNCPVTAEYNRQMHYWLMDAEMNAPKINVIEIPRKTASNHIISASTVRKHLAEKNWAQLAEFVPMTTLNYLQKCGRFMSTPFKMERGVKYRDAAKTSIIPVKNIDPNQDLLKKPEWMKIKLPASSAKIESIKNGMRRHGLHSVCEEASCPNLHECFNHGTATFMILGAICTRRCPFCDVAHGKPLPPDPEEPQKLAETIQDMKLKYVVITSVDRDDLPDRGAGHFSECVKAVRELNPNIKIEILVPDFRGRITQALEKLKDNPPDVFNHNLENVPRLYKEIRPGADYEWSLKLLREFKEIFPNIPTKSGLMVGLGETNEEILQVMQDLRDNGVTMLTLGQYLQPSRHHLPVARYVPPTEFDEFRDKANEMGFEHAACGPFVRSSYHADLQASGGLVKMNNSLIVRQLGLQDYQEIWHKMQDFTDTRNAETQDEIWLVQHYPVFTQGQAGKPEHLLQRSEIPVVQSVRGGQITYHAPGQQVMYVLIDIKRHKNLNVRQLVTALEQTVVKTLAEYGIESYPKPDAPGVYVDGKKICSLGLRIRRGCSFHGLALNINMDLNPFHYINPCGYAGLEMCQLADFVNQDKADCDNVSAKLIKHFANLLGYNITTLMTIENDYAKLKELMEFPAKMTFKVAGINREGLAQDLIQVVQKYIKGDYIPKEKRSSKGTYNSVSIDIIAENFDQVETLYKELAKVEGVKMVIMLKRTTKIAFLSSFVALSAFSVSAEDMQFGVTPPQITAQTYVLMDYNSGAILTALNPDQRQYPASLTKMMTSYVVGVALKQGKIHNTDMVTIGESAWGRNFPDSSKMFLDLNTQVSVADLNRGVIVVSGNDATVALAEHISGNVPNFVETMNKYVQQFGLKNTNFTTPHGLDDPNQYSSARDMAIIGAHIIRDLPEEYKIYSEKNFTFNKIKQANRNGLLWDKTINVDGMKTGHTSQAGYNLVASATTSNNMRLISVVMGVPTYKGREVESKKLLQWGFANFETFKTLEAGKEISEQRVYYGDKNSVKLGALMDHFITIPKGKQSEVKARYELADKNLQAPLVKGQVIGKVVYQLDGKDIASANLQVMNDVGEAGIFGKLWDWLVLTVKGLFSMKLKTGLNLTALLLFMISVAFPAQADTQKMYGIRGDNLSIATQMPAPRTYSVKGQTYTTKSGNEAKSYIKEGLASYYHLKFDGRKTASGDVYNSKQFTAAHKTLPINSYALVTNLHNNRKVIVRINDRGPFSDKRLIDLSHAAAKEIGLISRGIGQVRIEALHVAKNGNLSGAATKTLAKQAKTQEAADRLVLKSNTLFDNTSKSINALKGTEFYCLKMLELTSRSQANKLITQLALANIQTEVNRSGNKYEIYIGPFDDKTKMAQVRTKLQKMANNKPLIVYTYKNMEDKIPFWLRVWQRLHIDFWLFIGLLAITAYGMLVLYSASGASETMFNSRIIQVLLGFIVMLLMAQFPPRFYQRIAPYLYLIGFVLLILVDVIGTTSKGAQRWLDLGFIRFQPSEIVKLAVPLMVAVYLGNRPLPPKLSETFIAIAMILLPTLLVAIQPDLGTSILVSASGLFVVFLAGMSWWLILAAVIGLAGFIPIMWLYLMHDYQRTRVLTLLDPEKDPLGAGYHILQSKIAIGSGGLSGKGWMQGTQSQLEFLPEPHTDFIFAVMGEEHGMIGFLILMAIYLFIIVRGLMIAVNAQTSFGRILAGATTLIFFVYVFVNIGMVSGILPVVGVPLPLFSYGGTSYVAIMASFGLLMSIHTHKSQFMKRSMNLKKFFNTPTHEPFRDKKAERNLFARRTLVAFLGILLLTGVLFTNIYQLQIVNFDTYQTRSNGNRIKLLPLPPTRGLIYDRYGKLLAENLTFFGLYIVPEKTENLDRTLDELRYIVGLTDNDIENFKKERRRGTRYTPILLKPNLTEEQISRFAVNGYQYPSLEVRPYFKRHYLYGETMAHILGYVGKMNDKDVERLKREDKFANYAGTNDIGKLGIERYYEDILQGTTGFEEVEINNRGKVIRTLRSRPAVAGKSIHLTIDLALQRYITELLSGLKGAVVVLDPKDSSVLAMVSTPSYDNNLFVDGISSEDYKRLLNDLARPLYSRATQGAYPPASTVKPFIAVAAQTENVITPNTTIFDPGYWVLPNSTKRFRDWKKTGHGDTDLNKAITESSDTYFYQVAYNMGIDRLSNWMKDFGFGMPTGIEIQEETAANIPTREWKQKRYKRPWVQGDTISVGIGQGYWTATPLQVAKATTILVNNGKVNTPHLMKAIEGAVLEPYEDPLLYPDINTPKVAAWEAAKRGMYNVVNAANGTGRKAFADANYRVAGKSGTAQVFSLKENEKYNTAGLKKELHDHAWFTAYAPYDNPKLVVTVILENAGGGSSNAAPLARKVMDYYLNQRLPQVEKYNVPIQQKKDLSQESEQINGRMKITLIAVGTKMPSWVTTGFEEYQRRFPKDMPFELIEIPAGKRGKNADIKRILEQEGKAMLAACGKGKVVTLDIPGKPWTTPQLAEQLEAWKNDGRDVCLLIGGPEGLSPECKAAAEQSWSLSPLTLPHPLVRVVVAESLYRAWSLTTNHPYHREMALVEFLMETLDGLKGTDIVHFDVRGKSSITDNMIICTGTSSRQVSAMADNLITECKKAGFETFGEEGKNTADWIVVDLGQAIVHIMQRDAREMYQLEKLWAMSDIAITISLLALVAVIGLWIGHWKIRGVGLGIGGVLFGGIIVAHFTNQYGLKLDAHTLHFVQEFGLILFVYTIGIQVGPGFFSSLRKSGLKLNAFAILIILLGSIAVVLVHKIADVPLDIALGIYSGAVTNTPALGAGQQILAELGVPQTTVTMGVSYAMAYPFGICGILLAMWLIRLFFNVKVDDEAARFNAESSQDKESLHNISLKVTNQNLDGLTLIQIPGFSDEEVVCSRLKRDDMEIVPKASTEIRTNDILQLVGDDNSLAKMRLIIGHEVDAPTVAYSGEIRSERVVVTNEKVLGKKIRALGIHQKYGVVISRLNRAGIELVPTGNTTLQFGDVLHMVGRSDVLNQAISVIGNAQQKLLQVQMLPVFIGIGLGVLVGSIPFYIPGFPVALKLGLAGGPLVVALILARIGTIGKLYWFMPPSANLALREIGIVLFLAVVGLKSGGSFFDTLVNGSGLEWMGYGIFITFVPLIIVGTIARLYGKLNYLTICGLLAGSMTDPPALAFANEIKEDNGAAALSYATVYPLVMFLRIMSPQLLAVLLWAAMDYSQEAITSLIWILQTLAITSVVFSFGIFLLVRFTQWGKQFWMFAGGYLSPKRSIKPILFFLLIVAMTLLSVRISLVNSEWYKNMYTSLQEFNEHVFWQQMGLFCVIAASSVSAALVSYYLEQRFVINWIEWLNEQLVNKWMAHRAYYKTQYLSENLDNPDQRIQQDVQSYVKTTLSLSTGVIDAVTSMISYTILLWGLAGPMIVLGVEIPHMMVFLVFGYVIFTTLIAFWLGRPLISLNFINERLNANYRYSLIRIKEYAESIAFYAGEKVEKNQLYQQFNAVIHNMWVIIFRTLKFSGFNLVVSQISVVFPLLIQVGRYFEKQIKLGDLMQTLQVFGQLHANLSFFRSTYDNFASYKATLDRLTGFCYAIEKANNKSQTQIHNHPTDVIFKNLSIQNPLGHTLIKHLNITLPQGTSLLIQGKSGAGKTTLLRTIAGLWSYAEGEINCPTHNQLFLSQKPYVPQGNLMSALAYPNNADNISHTQAVEILNKVQLGHLAEQLEKEQDWTRILSLGEQQRLAFARLILHKPAVAFLDEATASMDEGLEFSMYQLLQQELPQTTIISVGHRSTLKTLHQQQLILQDKGQWQVLMQFFVCLTKSFSTFCQTKLTFILNGIIMLFKKIRGLFSNDLSIDLGTANTLIYVKRQGIVLDEPSVVAIRQDRVGTLKSIAAVGKEAKLMLGRTPKSIVAIRPMKDGVIADFFVTEKMLQYFIKQVHSGNFMRPSPRVLVCVPAGATQVERRAIKESAIGAGAREVYLIEEPMAAAIGAKLPVSTAVGSMVIDIGGGTTEVAVISLNGIVYSSSVRIGGDRFDEAIISYVRRTFGSVIGEPTAERIKQEIGSAYIQEGDEIKEMEVHGHNLAEGAPRSFTLTSRDVLEAIQQPLNGIVAAVRTALEECQPEHAADIFERGMVLTGGGALLRNIDILLSKESGVPVIIAEDPLTCVARGGGEALEMIDMHGGDIFSDEIMKPIFGKAPPLGIRLLIAIFASIALILADGRNSSITKARSAMETAIGGLYYLANSPRSILDGISENLVDTNKLQIENKVLRQQLLEKNADLLLLDQLKVENQRLRLLLNSPLRTDEYKKIAEVLTAETDIYRQQIVINQGKKDGAYVGQPVIDEKGVIGQIISVGENTSRVLLLTDVTHSIPVQVLRNDVRVIASGTGHTDELSLDNVPRSVDIEKGDLLVTSGLGGRFLEGYPVAVVQSVSRDSSNYFAIVKAKPLALLERLRYVLLLWPSNLDISKVKSISPEEVRNLVQKRLESQANEANYRVKKTPLTEKDFLENEEKTIIEPDIPTDFLQNEEDLPIEQQEERIEDMQTRFILQWFTILSFFVIAFVLELAPWPVGFQMLKPAWLVLVLLYWVLAIPNKVSIGWSFLLGLTWDLILGSTLGVHALVLSTSMYIIAKNYLILRNLSLWFQSLLVVLFVFIIRLLIFLVEFSLHTAFFHWQAILGAFASGLLWPWVFLLMRKIRRKVKLHMDMANWQNYRSTVNGMPAVFTANIEDVEKYHGKGLDKIVQFTIDYQADDETGLPSEVEYDKLINRVFKILTQLTALPNVFFAGHFICNSQIKIHFYCKHENLIVETLQQIDFVKDINVQKDLIWDTYFDFLLASPLEIKLNATEELLDLLKSKGRNLSDTYLVEHSFHFDEEQKMFPFMDELSLGDYSFTTLQYSAQAIQFNEDDEPYFLVKLEQEISLENSEIFEQVERFEKLAEQFSGEYIGWECDSLLDSNKPLNMKFISFNINGLRARPHQLEAIIEKYQPDVIGLQEIKVADEAFPYEITENLGYHVFHHGQKGHYGVALLTKQEPKVIRRGFPTDNEDAQKRIIMADLETEFGLLTVINGYFPQGESRAHETKFPAKEKFYADLQQYLEKEHDKSNPILIMGDMNISPSDLDIGIGDENRKRWLRTGKCSFLPEERAWYQRLYDYGLEDSFRKLNPTANDKFSWFDYRSKGFDDNRGLRIDHILVSQKLAERCVDVGIALDIRAMEKPSDHAPIWAEFKMEIEVVYQHSDFIIINKSEGISVHKDQEEQGLTELVAKQLNVPKVWLVHRLDKVTSGLLILALNAESAAEFSRLFSEHKIHKTYLALSNQKPKKKQGLIIGDMKKAREGAWKLCQTKDNPAITRFESVSCEPNLRLFILKPQTGKTHQLRVAMKSLGSPILGDGLYGKNTEKIDRTYLHATQLEFDYLNNFISVTCLPSQGQFWIKPTVFEQIQVYLTKPFLSKMEKQIFEHSVNVEEEHYQPKQEFHNMEAKLDEALDGELLDAQLEQALKPKSSFRKTLLKFTALLFGLATVAQSVQWIWDSYQKHQWIYLAFALVSLIIILLGIKEIICEWRRLVRLKKREQWQQQSQQIWLESAVKNGDVFSVHNAEKSKILCLDIAKSLGLENDSPTVIQWQHQLNEAYSAQEIAHLFSRHVLSSFDAQAKKLISKMAAESAVIVAISPLAVVDMFFIAWRNLRLMNKIAEIYGIELGYFPRIRLLRMVLVNIAFAGATEVAQDIGMDWLSQDVTAKLSTRIAQGIGVGLLTARLGVKAMELCRPLAFQLNEKPKLSHIQQELLSSVKDIVLGKNKIYKKEQIMQSRLIVDAQKESLLSTHKVLRNTYFLLGLTMAFSAVVAFISMSLNLPYPNIIVLLVGFYGLLFLTNKLADRPAGILAAFAFTGFMGYTIGPILNMYVARGMEDLIMLAFAGTAIVFFACSAYVLTTKKDMSFLSSAMFALFIVLLLGMVASFFFQIPALSVAISALFVVFSTMTILYETSNIIHGGETNYIRATVNIYVSIYNLFLSLLRLLSIFSSDEMKKQILALVCGVIFSSSTWAHNLQLEQSLPSVKVSEYGEIVLSGKDTVFQPWGSAELAGKVRVVHHLAGRTAAKENQSMIDVIKASHFNPVKYQTTTIINADDAIVGTGMFVKNGAKKGKQENPHSQVVLDDKSAVKNAWGLNSKDSAIIVLDKTGKVKFVKEGKLSDSDIQTVISLVNGLTKMRLLYVIKKENPMDQMPNCPKCQSEYVYHDSINFVCPDCGNEWDNNEIQESDDDQLIVKDSNGNLLAEGDNVLLIKDLKLKGSSEVLKKGTKFKNIRLVNGDHNVDCGKIMLKSEFLKKAMSYTTQQIIEKLRELKIVPVIALDNADDILPLADTLAKNGLSVAEITFRSEAAADAIRLLRANRPDFLIAAGTVLTAEQVVLAKSSGADFVVTPGLNPKIVKLCQDLNFPITPGVNNPMAIEIALEMGISAVKFFPAEASGGVKMIKALLGPYAQLQIMPTGGIGLHNIRDYLAIPNIVACGGSWFVEKKLIQSNNWDEIGRLVREVIDIIKMEFTMNIAANHNLENKLIIITGAGGVLCSFLAKQLAYTKANIALLDLNFEAADKVAKEINQSGGKAKAYKTNVLELENIKEVRNQIETDFGTCDILINGAGGNNPKATTDNEFHQFDLNETTRTFFDLDKSGIEFVFNLNYLGSLLPTQVFAKDMLGKQGANIINISSMNAFTPLTKIPAYSGAKAAISNFTQWLAVYFSKVGIRCNAIAPGFLVSNQNLALLFDTEGKPTDRANKILTNTPMGRFGESEELLGALLFLIDENYSAFVNGVVLPVDGGFSAYSGVMKKIAFIGECMIELNGKPFAEMWQSYGGDTLNSATYLSRVSSSKEIQVHYVSALGTDNLSKQMLKYWQADGIQTNWVLQDEQHQPGLYLIQLDAQGERTFLYWRNQSAARYMVQHPDFAKVIAELQQVDVIYLSGISLAILPKNDRTFLIEQLSSLAKKGTEIVFDSNYRPKLWDSLEEAQDCYLQLLPSVNIALVTFDDEQALWKDKTSRDTLERLHKIGIPKVIVKCGKNGAIFSDRYLSQYGQVIPEPILNVVDTTSAGDSFNAGFLNGYLRNKSLEICCQQGNRIAGIVIQHKGAIIDKVAISHLQSEFNMLLSASIMLYHLDMFDTQLITENFVMGTNNFPLMAIPFFMLTGEIMKHGGISERIINFATSMVGHIKGGLGYVAIISGLIFAGLSGSAVADTAALGAILIPMMISKKYDGARSTGLICAAGIISVVIPPSIPMIIYGITAGASITKLFMGGTVPGLLMVVGLWVTWKILYRNNDTSLERKQTGKERWVAFKKAFWPLLLPIIIIVGLRGGIFTPTEAGVVAAIYAGIVSIAYKGLTFSKLKDVFIGTIKTTSMVMFVAASAMISAFAITVAQIPTELVQTIKGLTDSPTILMFIIMLFLLLVGCVMDLIPAVLIFVPVLLPVLRAYNIDIAYFGIMMVINLSIGLITPPVGTVLYVGSGISKLGIGALSKGIAPFLFVYAIIMMLIVFFPEIVIVPMNWLSMGDKEGACFMKIAKYLDKALEYLSILALVIMISLVFFNSVLRYFFDSGIAFSEEFSRICFVYMISFGIILVAKDKAHLTVDIIIPALPEQYRKIVLIVANICVLIAMIFIAYGALQLMSLTYTQQMPATGISSSFLYLAAVISAVSYFFIVMFSMIKDYKESSDKMKSIKGLGKLLLASSILFSSSAFAKTIIKLGHYNSDIHPSHIALQEYFKKTIENETNHKYEIRLYPNNQLGGEDQIVNGLRNGTIEAGITGLLLQNVDPIFGVWEWPYLFKDNQEAKKVLESPIANKIGQKMEKYGIKLLAYGMNGFRVISSNKKLEKFDDFKGLRLRVPLNSLFVDWAKAMNINPQSMPLSEVFTALEQKVIDGQENPYMLIKDSGLYEVQKYIIQSNHIFSPGLLQISLKTWNKIPKEDQIIFEKAAKLYQEKEWELAIKTELEVKDYLAKHGNEIIVPSEAFKNDMVNASKVLYDSFYKKYDWAKDVVQKINEAKMKERIKAICLEKPNNVVVKEVPYPEKSDNDVLIQVESMGICGSDIGAYRGTNPLVTYPRILGHEIVGRVIESGIGMSDGVRVGDRVIVDPYVCCGQCYPCSIGRTNCCESLKVIGVHIDGGMQEVIRHPAHLLTKVPDNLPIHQLPLAEPLTIALHALHRTTLKSGEHIVIIGAGAIGLMAALAAVQYGAIPILVDILEQRLEYAKSLGIEHIVNPHKEDDIKRIKEITSGRMAEVVMEASGANISIKNTLHYASFAGRIALTGWPKTETPLPTNLITFKELNIYGSRTSKGEFEEALDMLATNKINASHIITKCIKFEEIPSFISDLSDHPENYLKINAVFMSHITKIKNWNTNLRKNMENIVNRTYTRIGQLLKQDISQGIYSIGDKLPTEREISEKFGVSRTIVREAMVMLEVEKLVEVKKGSGVYVVRTPESIHMEHSDLPDVGPFELLQARQLLESSIAEFAALQATKKDILNLKQILNREKELLTQNQDDYSADKDFHLALAEITQNDVLVKLQEQLWQYRFNSAMWAQLHSRILQNDYHHLWIEDHQTILSAIQKKNANEARKAMWQHLENVKVKLFELSDVEDPHFDGYLFNTNPVVVGIMEQAWRWYGPKDPVSLSDIRQAGATGIVTALHHIPNGEIWGIEEIKKRKTEIENAGLSWSVVESVPVHEEIKTQTGNYQKWINNYKQTLRNLAQCGIDTVCYNFMPVLDWTRTDLAYELPDGSKALRFDHIAFAAFELHILKRPDAEKTYNQEEQVAARTYYDNMSEQDIAQLTRNIIAGLPGAEEGYTLDEFQTQLDRYKDISSEKFRTHLAYFLNEIVPVAQEIGIKMAIHPDDPPRPILGLPRIVSTIEDMQWFVETQPLPANGFTMCTGSYGVRSDNDLVKMTEQFADRIYFAHLRSTQREGNPLTFHEAAHLEGDVDMFNVVKALLNEEYRRLNQGETRLIPMRPDHGHQILDDLRKKTNPGYSAIGRLKGLAEFRGLEMALKKVYFNKMFEWIADPEAWISLVTLAALEIVLGIDNIIFINILVGRLPERQRQSGRILGLALAMLTRILLLMSLAWIMKLTAPLFTVFNQEISGRDLILLIGGLFLIIKSSGEIKEAINHQEHHESESKNKVSYLGVLIQIAVLDIVFSLDSVITAVGMASHLPVMILAIMIAVGVMMFAAKPIGDFVDTHPTLKILALAFLVLVGISLIAESLDIHIPKGYIYFAMGFSVVVEMINIRMRRLMKMFDAKKFLTDVSHEPGVYRMYDDKDQVIYVGKAKDLKKRLSSYFRKNLSSKKTEALVASIHHIDTTLTSSETEALLLEHNFIKLYQPRYNVLLRDDKSYPFILLTKERHQRITSYRGSKKFAGEYFGPYPHAGAVRETLSLLQKLFPVRQCENSVYSNRSRPCLQYQIGRCSAPCVQGYVSDEEYNQQVELARLFLQGKDQQVLDYLIGKMEQASRNLDFEQAARYRDQIQAVRSVIEKQFVSNERLDDMDIMSIAYQHGLACVQVMFIRQGKVLGNRSYFPKVPANTDLSELTETFVGQFYLQGHQGRSIPNSIIVDRQLAEKSELEQLLSEQAGRKVTIQESVKGDKSKYLQLAQVNAKAALNVQLKQSSRMSERYQALCDLLNLPKIKRMECFDISHTMGNQTVASCVVFNKEGPLKSDYRRFNIEGITGGDDYAAMEQVLQKRYERDLEEDKIPDIIFIDGGKGQLNRALNVFQHLQVKWDKNRPHLIGVAKGVDRRAGQEVLIISKQDREIHLPDDSLALHLIQHIRDESHNHAISGHRKKRQKAFTQSGLETIEGVGAKRRQALLKYLGGLQGVKKATLDEIASVPGISPKLAERIFETLKNDMSFTVIIPARFASSRLPGKPLADIKGKPMIQHVFEKALQSGASRVIIATDNENVADVAKSFGAEVCMTSVNHNSGTERLAEVVEKLAIPDNEIIVNIQGDEPLIPPVIVRQVADNLAKFNVNMASLAVKIHDAEELFNPNAVKVLTDKDGYVLYFSRSVIPYDRDQFMNLQDVQKVQLSDAYLRHIGIYAYRAGFIKQYVQWAPTQLENLEKLEQLRVLYNGERIHVELAKEVPAVGVDTAEDLEKVRAILAANMPFWYSNSKLIWLLSPFSLLFWLISQLRRALFSLGLKSSYRAPKPVIIVGNLSVGGNGKTPVVVWLMEELKKRGLRVGVISRGYGSKSKTYPLFVTKNTNPIEGGDEPVLIAKRTNAPVVISPNRQQAIELLLSQAECDIIISDDGLQHYQLQRDLEIVVMDAERALGNGFVLPAGPLRELPSRLKSVDFVITNGGKNQYSDAVMRLVPHFAINLKTNEKRQLNEFQSGVAIAGIGNPQRFFTMLEKLGIQLKQTQAFQDHQHFEASQLEKLAENQPLFMTEKDAVKCQSFAKDNWWYVPVDAEIIEAEKQRENLPHFWAKIDKLVEQYRNGMQEQKLQENDFSTLQTFKRLWPMIKPFKAGLIVSGVALVFNALADSGLIYLLKPLLDDGFGKANHSFLKMMAFVVVGMIILRGITNFISNYCLAWVSGKVVMTMRRRLFKHLMFMPVSFFDQNSTGRLLSRITYDSQMIASSSSGSLITIVREGAYIISLFAVMFYTSWELTIVLFIIGPIIAVLIRLVSKIFRRLSKNLQDSMGELTSATEQMLKGHKVVLSFGGQHVEEVHFNHVSNDMRRKSMKMVTANSISDPVVQVIASLALATVLYLATTPLIAEDNLSAGSFTVVFSSMLAMMRPLKSLTAVNAQFQSGMAACQTLFAILDLEPEKDDGAYKAEPAKGELEFKNVSFAYQGKDELALNNISFSVPAGKTVALVGRSGSGKSTIANLVTRFYDIEQGEILLDGVNIQDYRLSNLRENCAVVSQQVHLFNDTIANNIAYAAQDKYSREEIIAAAKAAYALEFIEKLPQVFDTVIGENGTSLSGGQRQRLAIARALLRNSPVLILDEATSALDTESERAIQSALEELKKDRTVVVIAHRLSTIENADEILVIDHGEIRERGNHKTLLEQNGAYKQLHSMQFTGMKLNLITLVVLLIVADLTLLFLPQPLLLPWQVALVIALVLIFLFIFLRRNFLVSLAFFVASLGYFHYSALSLSQQAQNITAQKQVVTFKIQEILHQQDYQTLIATATLENNLQEQRIFLNWKAKEVPQLSEIWQAEISLRSLSARLNFGGFDRQQWYFSKGITAVGTVKSAVKIADVSSLRAEKLQQVKKQTEGLSLQGLLIALAFGERAWLDKTTWSIYQQTNTAHLIAISGLHIGLAMGIGFCLARVVQVFFPTRFIHPYFPLVFGVLFALIYAYLAGFSVPTFRAISALVFVLFIQIMRRHYSPIQFFTLVVGFLLFCDPLMPLSVSFWLSCGAVGCLLLWYRYVPFSLFQWKNRPFSPKVRWIFSLFHLQFGLLLFFTPLQLFLFNGLSLSGFLANFMAVPIYSFLLVPLILFAVFTNGTMFSWQLANKLAEGITGLISVFQGNWLTVSFNLALGLTALCAGIFMLIIWNIYREPEISSSNWQIKRAKFFTLNLSKPLLKNERINVLRCSFGIILLCFTILLFKQLSKPTWQVDTLDVGQGLATLIVKNGKGILYDTGSSWRGGSMAELEILPYLQREGIVLEKLILSHDDNDHAGGASTILKAYPNVELITPSRKNYGENYRTFCTAGRDWHWQGLHFQILSPHNVVTRADNSHSCVILVDDGKNSVLLTGDAEAKNEQIFARTLGKIDVLQVGHHGSKTSTSEYLLSQVRPDVAIISSGRWNPWKFPHYSVMERLHRYKSAVENTAVSGQVRVNFFQDRLEIQQARTKFSPWYARVIGLSKEMSRASLSLLDLAGVKPYQMKKDEEYMNEEQILHFRKILNAWHEQIVEEASRTVAHMQDEVTNFPDPADRATQEEEFSLELRNRDRERKLMKKIEATLKKLDTDDFGYCDCCGEEIGIRRLEARPTADLCIDCKTLAEIREKQVAGMPKARAKKSEQTRRYDKNVIKAAQFDISPRDFSRNALNVVEKLQRQGFEAYIVGGCIRDLLLGKKPKDFDVATNARPEQIQNIFQRQCRLVGRRFRLAHIMFGRDIIEVATFRANHSDARNENQAKQSNEGMLLRDNVYGTIEQDAARRDFTVNALYYNPQDNTLRDYFEGIKDLKAGKLRLIGDPVTRYQEDPVRMLRSIRFMAKLDMFLEKPSEQPIRELAPLLKNIPPARLFDESLKLLQAGQGVKTYRLLRQYGLFEQLFPALSAYFTEKEDSFAERMIVTALTSTDERVADKLRINPAFLFAAFFWYPLREKVEILKNEGGLNNHDAYALAGNEVLDLFCRALAAPRRHTAVIRDIWFLQLQLLKRTGSAPMRTMEHPKFRAGFDLLAMRAEIEGGETIELAKWWHEYQFSNGEQREQLIQEQQRLHPKPKKKYYRPRRRKTTCSAEMITAYIALGSNLNTPVEQLHAALKAISQLSNTHLVTTSSFYKSKPLGPQDQPDYVNAVAKIETELSPLKLLDELQRIENEQGRVRLRRWGERTLDLDILLYGNEIIQNERLTIPHYDMHNREFVIVPLFEIASDLVLPNSQIITELVKQFADHKMIKLNPMESLTQYIPDEFSMLRFGKKFAEILLKLHTEKAIMVYLNGDLGAGKTTLTRGMLQGIGHQGNVKSPTYTLVEEYNIAGKMIYHFDLYRLADPEELEFMGIRDYFNTDSICLIEWSEKGQGILPEADILVNIDYYDDARNIELIAQTNLGKNIISAFSNMKTKILFFLFFSTFSFSIFAAPITIAIDPGHGGKDPGAISRNLGIYEKNVTLSIAKELKALLDKDPHFRGVLTRKSDYYISVPERSEIARKFKANYLISIHADSSKSPDRRGASVWVLSNRRANDEMGQWLEDDEKRSELLGGAGKVLSHNNDKYLDQTVLDLQFGHSQRTGYVLGEHILHHFAKVTTLSRSTPQHASLGVLRSPDIPSVLVETGFLSNSEEEKKLNSQTYRRRIAYMIYEGLVAFHSGKTNTLVKDNLVQNIKQNDIKKSGKNNRTSEQNINEDNIKDSGIRHIVKKGESLGSLSNKYHVKVSDIIKLNQLKRKTLWLNESIKIPDNVEIKNKSLTIKENDFHKKQNSLVNNTNKDLKKEKNTQTNNQKNIIPLYHKVTKNQTLYAISREYNIPVNILLSLNPHLKNGKVITGQKIKLREKMPIKILSPQLANQIAAGEVVERPASVVKELVENSLDAGANKIQIDIENGGANLIRIRDNGCGIPKEELSLALARHATSKIADLDDLEAILSLGFRGEALASISSVSRLTLTSRTEEQTEAWQVYAQGRDMETTIKPASHPVGTTVEVANLFFNTPARRKFLRTDKTEFSHIDEVIRRIALTKFNTAFTLTHNGKIIRQYRPAEAINQQLKRVAAICGDDFVKNALRIEWKHDDLHLSGWVATPNFSRTQNDLSYCYINGRMVRDKVISHAIRQAYAQYLPTDAYPAFVLFIDLNPHDVDVNVHPTKHEVRFHQQRLIHDFIYEGISHALNNQEQINWHTDQSAVENHEENTVREPQPNYSIRPNRATAGQNSFAPQYHEKPQQNQPHFSNTPMFPNHVSTGYRDYRSDAPSKTEQRLYAELLRTLPPTAQKDISDTAQQNISDTAKIISTEIIECSSHLRALSLIENRALLLQQNQDFFLLSLEKLQRLQWQLALKQIQIEQQALLIPIVFRLTESQFQAWQQYSDDFKKIGFEFIENQAQLRLTLNKVPSALRTQNLQKCVMAMLTRDENSSSFLTALCAQLECKTFNALADALNLLSETERLLTQTNRTAFTQLLKPVNWQPLLDEIMKPTAIFLMGPTASGKTDLAIQLRSQLPVEVISVDSALIYKGMDIGTAKPSKEELALAPHRLIDILDPSESYSAMNFRDDALREMADITAQGKIPLLVGGTMLYYKALIEGLSPLPSADENIRAELEQKAAQQGWAALHTELAKIDPISAARINPSDSQRINRALEVFYITGKSLTELTEEKGEALPYDFVQFAIAPQDRHVLHERIEQRFHKMIELGFQAEVEKLYARGDLNINLPSIRCVGYRQMWEYLQGDYAYEEMIFRGICATRQLAKRQLTWLRGWKTPIQWLDSLQPQQAKETVLRHLDSYQKGMTALSALIEQKLQSLGTILCQSFPELSPEKIHEAIQQNSNHPELPVYQLGYAIAMSDFVEKVLQKYPHLVKQWWEKSPCFADCTAYIERLNKELANVHDETALYQTLRQFRNIEMAKLSFCQSLNLATVEEIFVQLSQLAESLIIAARDWLYHQACAEIGTPMDEQGNPQQLYILGMGKLGGFELNFSSDIDLIFTYPSQGETSVENTNARRSVDNGKFFTRLGQRLISALDEFTSDGFVYRTDMRLRPFGDSGVLVLSFSAMEQYYQDQGRDWERYAMIKGRVLGAQTKDPNVSKLKKMLRPFVYRRYIDFSVIQSLREMKGKIEREVRRRGLKDNIKLGAGGIREVEFIVQVFQLIRGGREINLQQHSLLKILPEITKLRLITEQQFHDLRESYIFLRRVENILQAINDQQTQTLPTDEIDQIRLVEACKTFTCLNENNQTIEKHYPIENWDDFYRTLQQKQEKVRAVFTQLIGDEQDESSQTDSQWQDFLEADFEDIEQTLLESSVSENNIDEVLEKLAQFKDGLNHRVIGSRGRDVLSHLMPTVLALIFEQENYRTLLPRILNIIEKISSRTTYLELLLENPRALQQVIELCAQSQLISEQLAHYPILLDELLNTEALRHPLPFTQYPAELHQYLLRLPPDDEEQLIDALRQFKQATLLKVAAADILGALPVMKVSDHLTYLAEAIIEVVVNLAWKQVSSRFGVPEHLQNNEKGFLVIGYGKLGGIELGYKSDLDLVFLYDAVESQTTGGKKVIDSNQFYLRLAQKIVSIFSINTSAGVLYEADMRLRPSGDAGLIGCSLSAFSHYQLNDAWTWEKQALVRARPVFGESSLKAKFEHIRQQVLSASRDIEQLKQDVVEMRKKMFAHLSHSKHSEFNLKTDRGGITDIEFIAQYLMLANAPKKPQLTKWSDNVRIFDDMAEAKIISQTDCDTLKQCYVDLRNTIHHLNLLGKSSVVEDSEFVKERSFIQAFWDRLFVSMLTQLTINNFAIVRQLDIELAKGMSVITGETGAGKSIAIDALGLCFGQRVETSMVREGQERAEICATFQLESQNPAYHWLSEQELQDPDNPTECILRRIINADGRSKAFINSTPVSASQLKEIAQYLVHINGQHASQLLLKNDYQLQLVDNFAAHPELLVKMREDYQTWKNLQNQVKTFQQKVAENEARKQLLQYQVDELDEFNLRPNEYLELEDEQRRLSSSEQLTQLSQSALQILSENDTVNIDSLLYRATQYIDELAELDPQYAEVQNMLNDALIQVQEATSEVQNLSSNIEQDPQLLQEIEQRISQTLQLARKHQVKPEDLVEQHKKLKAELTALLDFSESEEMLIEQEKRAFEQMQATATALTASRQQSATRLAQNVTQSIKQLAMENAEFYVELNTDLDKVSANGADNVIFTLRSNLGQQPQPLAKIASGGELSRISLAIQVLTSDQSAIPTLIFDEVDVGISGKTASVVGKLLRQLSERCQVLCVTHLPQVACHGHHQFNVEKFTVDNKTETKMTALSQAERVPALARLLGGSEITELALANAQEMLDLVHMHKNLFHWLMERGYQVLVEKEVAITLELPFEHLATLEEIGHRAQLAIVIGGDGNMLGRARVLAKYDIPLIGINRGNLGFLTDIDPKNAYSQLEACLERGEFFVEERFLLEAKIERASEIVSTSNAVNEAVIHPAKIAHMIDFHVYINDKFAFSQRSDGLIVSTPTGSTAYSLSAGGPILTPNLNAIALVPMFPHTLTSRPLVVDGDSKISIRFAEHNTSQLEVGCDSQITLPFTPDDVVHIQKSEHKLRLLHLKIIIITMCMIHKMTALEFNIFVIISFFATLCPITINQFCFTEKKMSEQEQKVEIPEVEKQEEVVVEETQQAEHSQEFDPLEEAIARVQELEEQLKTQIEEAANKEQDILLRSRAEIENLRRRTEQDVEKAHKFALEKFSKDILNTIDNLERALATPANKEDESVKALFDGVELTLKELVSTVGRFGVEAVGVVGEAFNPDLHQAISMQPAEGFETNQISVVLQKGYTLNGRVIRPAMVMVAAMTSFAQLDIKSEELAIVKTILQQLVPDYTVWAFGSRVKGKAKKYSDLDLAIISEEPLDFLARDRLKEAFSESDLPWRVDLLDWATTSEDFREIIRKVYVVIQEKEKTVEKPTALMMTDKLNLNVLDAAFYSLEQTVVQISDRNWFDMQPSIVQDTLIAGAIQKFEFVYELSLKMMKRQLQQDAINTDDIGAYGFKDILREALRFGLIGDMSKWVAYRDMRNITSHTYDQEKAMAVYAQIDDFLIESSFLLEQLRQRNQYDMSNFGVIKRDGSRAEFEIQRIINAIKKAASAVNISDEFYCHQIGQEVGNEIFTRHQGEIDINQIQKIVEDKLMASRYPEVARAYIEYRHDRDLAREKRSQLTKEIEGLIEQSNVELLNENANKDAKVIPTQRDLLAGIVAKHYAKHNILPRDVVEAHEKGEIHYHDLDYAPFFPMFNCMLVDLEGMLSRGFKMGNAEIEPPKSIGTATAVTAQIIAQVASHIYGGTTINRIDEVLSPYVQISYEKHLKHAQEWNVPDVEGYAKALIEKECFDAFQSLEYEVNTLHTSNGQTPFVTFGFGLGTSWQSRLIQQAILKNRIRGLGKNHKTPVFPKLVFTIKKGLNQNKGDPNYDIKQLALECASKRMYPDILNYDQVVKVTGSFKAPMGCRSFLGAYEEKGHEIHDGRNNLGVVSLNLPRIALESKNEEDFYRTLDERLAIAKKALMTRIARLENTKARVAPILYMEGACGVRLKADENVAQIFKNGRASISLGYIGIHETINALYNKGHIFDDEQLREKGIAIVRHLSEAVKRWQKETGYAFSLYSTPSENLCDRFCRLDTKKFGVIEGVTDKGYYTNSYHLDVEKKVNPYDKLDFEMTYPPLASGGFICYGEYPNIQHNLKALEDVWDYSYDRVPYYGTNTPIDECYECGFTGEFECTSKGFVCPKCGNHDSTKVSVTRRVCGYLGSPDARPFNAGKQEEVKRRVKHLMSDILNNLIHLLKLEKIDDLIFRGESQDLGFRQVFGGQVVAQALSAAMQVAPEDRILHSCHAYFLAPGDSQYPIIYDVETLREGRNFSALCVKAIQHKNTICHVTASFQVPEKGFEHQNTMPNVGAPEDFTDENVMLQKVAQTLPEPLNEKFAAERPFEVRTKYLNNPFNGTKLPAEQYSWFKTNGETPLDIKIQQCLLAYFSDFHCILTALHPHEKGFLQKGMKVATIDHSIWFHRPFDLNHWHLHAIESNNAFGGRGLAQGQIFSQDGQLIATTQQEGLIRFSEMTALITQFWQQVETALKTANPQEKCRLVNDLYDNLLPQIQLIKLEDFPEIVPQDNIAAFPEKPLLVAPKDVPKRSFATEEGYAATLHAIAHIEFNAINLGLDAAWRFGRNAQEELGEGLAFVKDWLRVAREESTHFSLVNEHLKTLGYQYGDFEAHAGLWEMAQATAHDIWERMALVPRVLEARGLDATPVLQEKIAQRKDFAAVNILDIILRDEIGHVYIGNHWYHALSKKRGLDAMKCFTELLHKYRIVIFKGVINTDARIQAGFTQHELDWIYEVEQTLKSYIKKMLKIFNTLTREKEIFKPIHENKVGMYVCGVTVYDLCHIGHGRTFVCFDVIARYLRSLGYDLTYVRNITDVDDKIIKRALENKETCDQLVDRMVQEMYKDFDALNVLRPDFEPRATHHIPEIIEIVEKLIKRGHAYVADNGDVMFDVESFKEYGKLSRQDLEQLQAGARIEINEIKKNPMDFVLWKMSKENEPSWASPWGAGRPGWHIECSAMNCKQLGEYFDIHGGGSDLMFPHHENEIAQSCCAHGGQYVNYWIHSGMIMVDKEKMSKSLGNFFTIRDVLNHYNAEAVRYFLLTAHYRSQLNYSEENLNLAQGALERLYTALRGTDQSAVAFGGENFVATFREAMDDDFNTPNALSVLFEMAREINKLKTEDVEKANGLAARLRELGAILGLLQQEPEKFLQAGSNDDEVAKIEALIKQRNEARTAKDWSAADSARNELTAMGIVLEDGPNGTTWRKQMVTLHTNFGDIKIKLDFDKAPVTAENFLNYCKDGFYNNTIFHRVIDGFMIQGGGMESGMREKATKAPIQNEANNRLSNKRGTIAMARTSDPHSATAQFFINVADNDFLNYRSKEMFGREVVQEWGYAVFGEVVEGMDVVDKIKKVKTGNKGFHQDVPTEDVVITSVSIEMSIKQHRPKVGEILECDYGQFSHTCHVDGHIPPEMVKKRLVVVLNAKLNGLILVAPISSKINLDGIKNGYHIEIDSELIKATGFYDKRTRWIKSELIQSVSRLRLYHIYDKGTKITQYLPRDVVTKVQRAIIKAINASSLLDKMHFFDTHTHLNYLQQFTGEPLSQLIDNAKQADVQKILVVAVKEADFKTIQNMTALFPDNLCYGLGLHPLYIQEHAENDLILLEQALKNRDTNCTAVAEIGLERAIPDLLTDELWAKQCHFFESQLYLAKQFNLPVNIHSRKTHDQIFTFLKRIPLSKLGVVHGFSGSYDQAKRFVDLGYKIGVGGTITYERANKTRQAIAKLPLDALVLETDSPDMPVFGFQGQPNRPERIVESFKALCTLRNEPAELIKKLTWENACQIFSMGLTLKEHAEVCMALAESSASAGLCYMMSNVAVNCLNLFGSYQLKQKIFSDIVQNKTFAALAYSELGTGTHFYSSFYINMAWNLVKIMMGVGLHGDHVGGELNSANAFTETLFKMDYNNPEHKEMMDLEGLKRWIARRKSLKLPSTRANIKISDKKLPHMSEVLHINDADFESVVVNSDIPILLDFWAPWCGPCKMIAPVLDELAPEFAGKVKIVKMNVDDNQATPAQFGVRSIPTLLLIKNGQVVATQVGALPKTQLANFINQHIMKIAIYSTKSYDRKYIELINAKYNFDLEFFDFMLNESTVRLAEHCEVVCIFVNDNGSRKVLEKLAALGVKIVALRCAGFNNVDLKAAQELGIQVVRVPAYSPEAVAEHTIGLMMTLNRRIHRAYQRTREANFSLEGLIGFNMYGRTVGVIGTGKIGIAVMRILKGFGMNILAYDPFKNPVVEELGGQYVELDELYAKSHVITLHCPATPENYHLLNCEAFAKMKDGVMIVNTSRGSLIDTQAAIDALKQRKIGALGMDVYENERDLFFEDKSNEVIQDDIFRRLSSCHNVLLTGHQAFLTEEALTNIADVTLSNIYKLKSGKVCENIVLPSMRSIFSLFLEDVMTQQYAIDTLLAQAGNRSDERTGAVSAPIFLSTAYGHCGIGESTGFDYTRTKNPTRTVLEETIAKLENGDRGFAFSSGMAAIQVLMTLFTAPDEWIVSSDVYGGTYRLLDFSYKNNNSVKPVYVNTASASAIEAAINPNTKAIFIETPSNPLMEECDVVEIAKLAKKHNLMLIVDNTFLTPVLSRPLDLGADVVIHSGTKYIAGHNDALVGLIVAKGQELCDRIAYIQNGAGAVLSPFDSWLTIRGMKTLSLRMKRHQENAQAIAEFLKAQPQVESVLYPNKGGMLSFRLQDEAWVNTFLKSIKLITFAESLGGTESFITYPATQTHMDIPESERVARGITNTLLRFSVGIEDVEDIKADLLQAFANLKMNLYNIKHPEEQVTFSQAVRQGLGRDQGLFFPEVIPQLNNINELLELPLVERSQKILGALIDGELPQATLDAMVKNAFTFPAPLEKVEENIYALELFHGPTLAFKDFGGRFMAQALAAVRGDGKITILTATSGDTGAAVAHAFYGLENINVVILYPKGKISPLQEKLFCTLGGNIRTVAINADFDACQALVKQAFDDVELRQAIGLNSANSINISRLLAQVCYYFEAVAQLPKEKRDNVVVSVPSGNFGNLTAGLIAKTLGLPIKRFVASTNANDTVPRYLKSGNWDPKTTVATLSNAMDVSRPNNWPRVEELFKRNGWDLTDLGSGMLSDSETEDTLKAMQSKGYLCEPHGAIAYQVLKDQLKASETGIFLCTAHPAKFKESVERILGIQLPLPETLDKHNQLPLLSDEMDNDFAQLRAYLLKSMLRIYAPASSANISVGFDTLGAAISPIDGSLLGDVVQIESISTGFELESAGYFVRKLPKEPQKNIVYQAYVLFSEQLKLRGANVKPLRLTLEKNMPIGSGLGSSACSIVAALVALNQFHNEPFSKMELLEMMGELEGRISGSIHYDNVAPCYLGGVQFMVQSLGNICQKLPFFDNWYWVLAYPGIEVSTAEARAILPKSYTRQNVIAHGRHLGGFVHACHTHQENLAAIMMKDVIAEPYRESLLPNFAEVKQATRDLGALATGISGSGPTIFSIAPDLQTAIKLSSYLESHYLQNNEGFVHVCKVDNEGTREIKMRVLKFGGTSLANPERFSQAAKLIEQAHLEEQAAGVLSAPAKITNHLVALSEKAALNQSTDTHFNEAIEIFYNIINGLHTENNQFDLNGTKALIDAEFVQIKGLLEEIRQAGKVEDAVKATIDCRGEKLSIAMMKAWFEARGYSVHIVDPVKQLLAKGGYLESSVEIEESTKRVDAANIAKDKVVLMAGFTAGNEKGELVLLGRNGSDYSAACLAACLGASVCEIWTDVDGVYTCDPRLVPDARLLPTLSYREAMELSYFGAKVIHPRTIGPLLPQNIPCVIKNTGNPSAPGSIIDGNVKSESLQVKGITNLDNLAMFNVSGPGMQGMVGMASRVFSAMSGAGISVILITQSSSEYSISFCVPVKSAEVAKTVLETEFANELNEHQLEPIEVIKDLSIISVVGDGMKQAKGIAARFFSALAQANISIVAIAQGSSERSISAVVPQNKAIEAVKATHQALFNNKKVVDMFLVGVGGVGGELIEQVKRQKEYLAKKNVEIRVCAIANSNRMLLDENGLNLEDWKNDLENATQPSDFDVLLSFIKLHHVVNPVFVDCTSAESVAGLYARALKEGFHVVTPNKKANTRELVYYNELRQNAQASQHKFLYETNVGAGLPVIENLQNLLAAGDELEYFEGILSGSLSFIFGKLEEGLSLSEVTALAREKGFTEPDPRDDLSGQDVARKLLILAREAGIELELSDVEVEGVLPKGFSDGKSADEFMAMLPQLDEEFKTRVATAKAEGKVLRYVGKISEGKCKVSIVAVDLNNPLYKVKDGENALAFYTRYYQPIPLLLRGYGAGNAVTAAGIFADILRTLQHMNIQHNLNLIQQKIETACKEENRNQNTVKLLAVSKTKPISAILSAYQAGQTAFGENYVQEGVEKIQYFESQGINLEWHFIGPLQSNKTRLVAEHFDWMQTLDRAKIADRLNEQRPTNKAPLNVLIQINISDEESKSGIQPEEMLTLAKHIENLPHLCLRGLMAIPAPTDNIAEQENAFRKMLELFEQLKQVLPNQQIDTLSMGMTDDMPSAIKCGSTMVRIGTAIFGARNYSTSQNKMKFVIAPDSFKESLTALEVATAIETGFKRVFPDADYVKLPMADGGEGTVQSLVDATQGKLIECEVTAPLGDKVKSFFGLSGDGKTAIIEMAAASGLHLVPPEKRNPLLTTSYGTGELIKLALDLGVESFILGIGGSATNDGGVGMLQALGMQCLDSQDKPIGFGGAELANIVKIDVQQLDPRLQQVHIEVACDVNNPLCGECGASAIFGPQKGATPEMVKQLDAALSHFAEIAERDCGKQIRDQAGAGAAGGMGGGLLLLPSVQLKAGIQIVLDRLHLIDYVKDADVVITGEGRIDAQSIMGKTPIGVARTAKQFNKPVIAIAGCLREDYDVVFDHGIDAVFPIIHQLGDLSDILKQGEQNLISTAQNVARVLAFKFHMTTVSAIGALVALIVAIFLILKKVSPAYGMLVGALVGGLIGGADLSQTVSLMIGGAQGITTAVMRILAAGVLAGVLIESGAANSITETITNKLGETRALLALALATMILTAVGVFVDVAVITVSPIALALSRRSDLSKAAILLAMIGGGKAGNIMSPNPNAIAAADTFHLPLTSVMMAGIIPALFGLILTYFLAKRLINKGSKVTDKEVIVLETQNLPSFLTALVAPLVAILLLALRPLFDIKVDPLIALPLGGLIGAFCMGKLRNINSYAINGLSKMTPVAIMLLGTGALAGIIANSGLKEVLIQGLEHSGLPSYILAPISGVLMSLATASTTAGTAVASNVFSSTLLELGVSSLAGAAMIHAGATVFDHMPHGSFFHATGGSVNMDIKERLKLIPYESAVGLMMTIVSTLIFGVFKFMQLDKYTAKKIVKRAMKIIHHSVNVMDHDGVIIASGNSTRLNQRHTGAVLALRENRVVEIDQALAQKWNFEAQPGINLPIHYLGKNIGVVGISGEPTQVKQYAELVKMTAELIVEQQALLEQESWHRRYKEEFILQLLHCNLNWKEMEQQAKFFSFDLNKSRVVVLIKLLNPALDNLQNLINYLEQSEFAQDVAILSLDQVVVLKTWQNSTVLSAQMKTLLPADYSKQDYKIAVGACLNLPLFEQLPLSFQSAQSTLSYGLKHHPRKGIYVFDEHRLPVLLAGLSHSWQGNELIKPLSPLFSEENAILYKTLQQYFLSNCDLYLTAEKLFVHPNTLRYRLNKIEQITGLFFNKIDDKLTLYLGTLLEHMSELLINDYTRKGFVDGLCLRLPTICIRPGKPNKATSSFVSSIIREPLHGETSICPVAEKMAFSFIKFLGKKKEEWALAITGYVVSIPIVLPILIIFIKAILDLGKMAKDEVGHNFLARLGKTRLRPGGKKATDWLIANGGFSQDKKVLEVACNMGTTAIGLAKQFGCHIEGVDLDENALAKAQANIEANGLQEKIHVQRANAMKLPFEDESFDIVINEAMLTMLPVEAKKKAIAEYFRVLKPNGLLLTHDVMLVGNDHQTILENMRKAINVTVTPLTKDGWKGIFQESGFRNVDTFSGEMTLLSPKGMIYDEGIFGTLKIIRNAMKAENREQFKRMFKTFNDPEHKLHFIAVCSQKMDLADSQITQGNEIIQSMGLTNVRLLEYFIYQVGSFTIQSLTQHIEENKEFANITENELYSAVLSLVILGYVYVYLTTYPIYSFEDNKTYIPKSFTQYVKTLVEGANQYIGAGNMYNGDVEDLNKLHLYIMSQMEKPTTKAELKSALQGYLIQNEYQDMNNNDKLIDETYDCTELFNALFDVLTRLGISSLMAKAFEQETGIKVTLNSGKSEQLAGQLKEEGDKTPADVFYTEQTATFADLSEAGLLAPISEQTIQQTAQKGVPLAPKKDWIALSGRSRVVVYDHTKLSEKDMEKSVLDYATPKWKGKIGYVSTSGAFLEQVVALSKMKGDKVALNWLKGLKENGKLYAKNSVALQAVENGEVPAALINNYYWYNLAKEKGVENLKSRLYFVRHQDPGALVSYSGAAVLKASKNQAEAQKFVDFLASKKGQEALVAARAEYPLRADVVSPFNLEPYEKLEAPVVSATTAQDKEHAIKLIEEAGLKMGLTRSVELLFRPRMAELLSNTMLLMVCVTIGAISLGTFCAFLLERYRFFGKAFFEVAMTLPLCIPAFVSGFTWISLTFRVEVFWGTIGIMTLSSFPLAYLPVSAILKRLDRSLEEVSLSLGKSPVYTFWYAISPQLKPAIGSSILLIALHMLVEFGAVSILNYQTFTTAIFQEYEMSFNNSTAALLSAVLMAICILIVFGEIFFRGKQTLYHSGKGVTRPYLVKTLSFGKQCLTFGFFSSIFILSIGVPVIMLIYWLIVGTSLESAGDFSEFLSAFSNSFIISGLGALLTVMCALPLVWAAVRYRSYLTIWIDRLPYLLHAVPGLVIALSLVYFSIHYANDLYQTFFVIIIAYFMLYLPMAQTTLRASLEQLSDQIEKVGQSLGRNPFYIFRTLTLPAILPGVAAAFALVFLNLMKELTATLLLTSNDIKTLSIAVWEHTSDAQYAAATPYALMLVLFSGIPVFLLKKYAFKMINNPLLTVKNLNKFFNEQQVLHDISFSLQRGEILFLLGSSGCGKTTLLRAIAGFEQPSNGEIWLKERLIFGENFNLPTQQRHLGYVVQEGVLFPHLNVYRNIAYGLGNGKGKNSEEKTRIEQIMQLTGIFELADRFPHQLSGGQQQRVALARALAPNPELILLDEPFSALDEHLRQQIRQEMLQALRQSGASAIFVTHDRDESLRYADKIAIIQQGKILQIDTPRTLYWSPNHLETAKFMGESIVLPANLLDENTAQCQLGNIPIKNKSISQNQGRILLRPEQFSLFKTSENPTALFNGQIKQIEFKGKITSIQIEINGYAIWIENVISPDLSIGDNLPVYLHRKGLFYSMSGDFTLVCITAASRHHWGTEVDIFDPDLLPRGQSLQLEPWEYEKGGYFFELSEFLAENLPHFDFALPFMNMQSNKKVGREPWHISYLPLAELASQQFSPEILPQAWKGENILGADCLISHLEQIFSEYIVMKLTPEMLTGKSREHLVNLPTTHSSNHFLQTQAVQAFQALQQSAAKNGFNLQPASSFRDFERQQLIWNSKFKGERKVHDDAGKALDLNQLDDWQKCQAILRWSALLRLVVIIGERKWIFLILIFCHEVNLYNWSLGNMKKAATSLNMKEKVVSLAQDLIRRPSISPNDEGCQQIIAERLEKLGFQIEWMPFNDTLNLWAKHGTSEPVIAFAGHTDVVPTGDENQWSSPPFSAEIIDGMLYGRGAADMKGSLAAMIVAAEEYVKANPNHKGTIALLITSDEEATAKDGTIHVVETLMARDEKITYCMVGEPSSAKNLGDVVKNGRRGSITGNLYIQGIQGHVAYPHLAENPIHKAALFLQELTTYQWDKGNEFFPPTSLQIANIHAGTGSNNVIPAELYIQFNLRYCTEVTDEIIKQKVAEMLEKHNLKYRIEWNLSGKPFLTKPGKLLDSITSAIEETIGITPKAETGGGTSDGRFIALMGAEVVEFGPLNSTIHKVNECVSVEDLGKCGEIYHKMLVNLLDSMITVYGIKNCDTVKKALKWLADHNIEHKLHDYRVDGLDLNFLTQAETQFGWDVLVNKRSTTWRNLDEQVKNSLDKTTALSVLAENPTLIKRPIILQDGKALIGFNEKEYQAAFAMKEKIMSQNQETRGFQSEVKQLLQLMIHSLYSNKEIFLRELISNASDAADKLRFKALSNPALYEGDGDLRVRVSFDADKGTITISDNGIGMTREQVIDHLGTIAKSGTKEFLTALGQDQAKNSQLIGQFGVGFYSAFIVADKVTVKTRAAGEEADKAVLWESAGEGEYSVADIEKKSRGTDVILHLREDEKEFLNEWRLREIIGKYSDHIGLPVEMLTKEYDDEGKECGEKWEKINKSDALWTRSKNDVSDEEYKAFYKHLSHDFVDPVTWAHNKVEGNQAYTSLLYVPAKAPWDLFNREHKHGLKLYVQRVFIMDDAEQFIPNYLRFMRGLIDSNDLPLNVSREILQDNKITAALRKALTKRSLQMLEKLAKDDAEKYLQFWKEFGLVLKEGPAEDFANKETVAKLLRFASTHNDGSEQTVSLEDYILRMKEGQKAIYYITADSYVAAKNSPHLELFNKKGIEVLLLSDRIDEWMLSYLTEFDGKQLQSITKADLDLGDLADKESETQKQQDEAFGSFIERVKNLLGERVKTVRLTHNLTDTPAVVSTDNDQMTTQMAKLFAAAGQPVPEVKYTFELNPEHHLVKKVADIADETEFADWVELLLEQAMLAERGSLENPAAFIKRINKLLGMHSPTPFALAIFLGILYHIPTFSNQRSIMNNLELEQLINQKLSSDKINDYAPNGLQVEGKTEIKKIITGVTASQALINYAISQNADAILVHHGYFWKSETPCIRGMKGKRIKALLVNDINLYGYHLPLDVHPELGNNAQLAKLLDIENLQPLEKGSVSIPVWGELKEPMTGKDFAEKIEKVLNRKPLICIENGPHLIRKIGICTGGGQGYIDLAAEQGCDAFITGEVSEQTIHSAREQGLYFFSAGHHATERYGIKALGEWLAKEYGFDVEFKDIDNPAMFENLSDRLSKTLRNITGKGRLTEDNIKETLREVRMALLEADVALPVVREFIAKVKESALGEEVNKSLTPGQEFLKIVQRELEKAMGEANESLNLATQPPAVILMAGLQGAGKTTSVGKLAKFLRERHKKKVLVVSADVYRPAAIKQLETLAQSVGVDFFPSDVKQNPVDIAKSALADAKLKFYDVLIVDTAGRLHVDTEMMDEIKQVHAALNPIETLFTVDAMTGQDAANTAKAFNEALPLTGVILTKVDGDARGGAALSIRQITGKPIKFLGVGEKTEALEPFHPDRVASRILGMGDVLSLIEDLERSVDREKAEKMAQKFKKGDDFTLDDFREQLIEMKKMGGMMSMLEKLPGAKNLSEHVKNQVDDKMFVKMEAIINSMTLKERANPDIIKGSRRRRIALGSGTQVQDVNKLLKQFDEMQRMMKKMRKGGMAKMMRGMQGLMGGGLGGLGGLGGMFKRMLSAYFSGSETGLLSLNKYRLRFLSEQGNKGAKKAEKLLEKPDTLLSFILIFNNLVNISASAIATVIGMRLYGDAGVAIATGLLTFVMLVFSEIFPKTVAAMHAEKVSFFSSHILTSLLKIFYPLVWLMNIFTKSLMQIVGLKLDMQKQVISSEELRSIVSEAGEATPNEQHPQMLLSILDMETVTVDDIMVPRNEIGGINIDDDWRAIMRQLNHAAHNRVVLYKGSLDEQVLGILRVREAFRLLLEKNEFTKETLIRAADEVYFIPESTPLKTQLANFRTNKERIGLVVDEYGDIKGLVTLEDILEEIVGDFTTSTAPSIDKEVIQQSDGSMIIDGSANLRDLNKMFNWELDTEDARTFNGLILEHLEEIPDEGTICEIDGLLITILEVGDNMIKQAKVVKLMEHEYQRAVTRVCVQTALLLLQHGAESTVVVQMAQRLGVALGVESVECALTANAVVLTTLSDNHCITTARKNTDKGINMQMVTDVQRIVIAVEHHLYELEIAQRKLDQLKPLKYNRWLVVFMIGLSCAAFAHLSSGDWIICGITIFMLKLLYDMLFAAIPAVGFALVFNVPPKALKYCAILAALGHVTRTLLLHINMPIVFATFFATCVIGFLGVHLSHRYLAHPKAFTVAAIIPMIPGVHAYKAMISMVQIHHFGFSDALFEQMISSFINTSFILGAIVFGLALPGLLFYRQKPVVMVKIERKATDSAYHEFTKILTSSAQLMAFLNQSDFVKARAKVENETVQQIASHFKFSQENNLNQLILSSFDREEVDQLFVEYIRYVNNQVRQTLNNELITKWKSLFEKRKITDMIDPNLLRNNLAEVAEKLKVKRNFMLDTEKLTALEDQRKNLQVTTENLQAERNARSKAIGAAKARGEDIAPLLAEMDDMGNQLTEAKAQLDAVLAEINQIALSIPNLPADEVPLGKDDTENKEILRWGTPRTFDFEVKDHITLGEEANGLDFAAGAKLAGARFAVMKGQIAKMHRALAQFMLDLHTEQHGYLETYVPYLVNHATLYGTGQLPKFGEDLFHTLALEGEQPYALIPTAEVPVTNLVRDVIIDEAELPIKMTAHTPCFRSEAGSYGRDTRGLIRMHQFDKVEMVQIVDPDKSMEALEELTGHAEKVLQLLNLPYRKVLLCTGDMGFGSCKTYDLEVWVPAQNTYREISSCSNMWDFQARRMQARCKAKGDKKTRLVHTLNGSGLAVGRTLVAVLENYQNADGSITVPEELRPYMGGLDVIGKMKLYGLIGACSFVPHVALEWVKIRENADYEFEPVTRELIKSPEFLSLNPRGAVPVLVDGDLVLSQNQAILHYLDELYPNSKLFGSKTVRDKAKAARWLAFFNSDVHKSFVPLFRLPNYAKDNETLAHTIRQQAVEQILDQLAVANEHLESHIYFGENISVADAYLYIMLNWCKAVKIDFSHLTQLSAFMQRVETDQAVENVRKSEELKVMIKARYFYLYKLIVRCRFFIAKYNTLFKQQVIEFYIQNGKNYSLISKHFQLDSRTLRHWINQFNHSRINGLAVLGKTRNYSLKFKLNVIQTVKNGQFLMNILINKRIFLLVTLVGIQLNVTAKQNSSNSNREELLPIIVNTNDDSNKLPGRSVLKQKNIEQQADNAANLINILPGVNMAGGFRPGGQTLNINGMGDAEDVRVQLDGATKSFEKYQQGSIFIEPELLRRVTVDKGNYSPQYGNGGFAGTVKFETKDARDFLQENQKIGGFLKYGNNSNNNQKTYSTALVLQNEQKNIDLLLFGSVRNAGDYKRPDNSKILFSKNNQKTGLIKLNWQISPEHLLTLSSVYGIHKGWEPFAAKRDILPKPSLSDIMRYGTDIAWKRKLVYRDQKDENYTLKYNYLPENNPWINLSTQFSYSKTTQNDMRPKEASSGLVGSLGNQSWITYSDLTFDINNTSTFNIKTTVHELLFGLQWLKNTRNTLMYDKSKVRKADYNYGYFQPYYMPSGRQYTQAFYLQDQIKWKNIIFSTGVRYDHINNIGQKNLALKYNDISAGHDYSQKNYNGWSYYLGLNYDVNHYLSLFTNFSKTWRAPVIDEQYETQFKQSSVPATSLNLEKEMINQTRVGGIITLNHLFQENDAFQFRTTYFYNRGKNEIFKTRGVNCVGNAADTNNKVCPKIIENYRNLPGYVIQGAELEAYYQSTYLFGEITYSYVKGKRDTSPRNPWGKTSTWIAEIPPRKATTALGFNVPKYYLTVGWRAEFVRRQDRSPLSGDPKASSWSLPASRGYSLHNLFLSWSPAKIKGMNVKITVDNLFNRAYNPYLGELASGTGRNIKFSLSQKFMRTTGYIVWGILIGKKGKLEEMCIDFVVKLDAKLYLNFMQVKRLYVKLSRRQLLMRSGWQVGSPLVDPMCGSGTLLIEAAQMEAKIAPQLYRLHWGFDFWKAHNQSAWEKVKNEAIELAEEKQREIQPHFYGFDLDHRVLKKAQKNAQNAGVSHLIKWQQADVAALKNPRLNEVGTVICNPPYGERLGTTPALIALYSVFGQRLKKEFCGWNVSVFSSESTLLDCLRMRASRQFKAKNGPLDCVQKNYQVSERKSDAITDEKELEFNRTSEVAPDFANRLQKNIKKISKWAKQQELDAYRLYDADLPEYNLAVDRYADYIVVQEYAAPKNIDENKARQRLLDAVTATLQVTGVETNKLILKVRQKQKGTNQYEKLANKGEYFYVNEYGTQLWVNLTDYLDTGLFLDHRLTRKMIGELAKGKDFLNLFAYTGSATVHAALGGAKSTTTVDMSNTYLNWAEQNLILNDIEGKQHKLIQADCLQWLEKCDRQFDLIFADPPTFSNSKRMEESWDVQRDHVKLMRNLKRVLSNNGTIVFSNNKRGFKMNLVALEELGLSAIEISHKTLPLDFERNKQIHNCWMIQHIMKQLFATTSRGFEELLKVELTELGAQEAKVVQGGVHYQADDETLYRTLLWSRLASRILFPLIETKIYSDLDLYAAVSGFNWLAQFDERVTFFVDFNGTNQEIRHTQFGAMRVKDGIVDYFERQGKTRPDVDKIQPDVRIHAYLNRENLVISLDLSGEALHLRGYREDAGQAPLRETLAAAIVNAFRLASGFSISRSNVWFRYAFNMKRITNWVLSGANINELTQFNIQPQIMRGFDGFQNVLMTGYYSPILYARHSPQGQFKNPIYRMPVKKRLSRAQIYAGALAEKDMGITVMARIDNYEQRFGGIGRLYTPDSLARLRQAHICVIGIGGVGSWVVEALARSGIGELTLIDMDDICVTNINRQLPAMSGTIGKLKTEVMSERVKLINPECTVNIIDDFISPENQSDYLNRGYDYVIDAIDNVKTKASLIAYCKRNKINVITIGGAGGQTDPTQIQIADLSKTIQDPLLAKVRSVLRKDYNFSQNPKRKFSIDAVFSTQPLIFPQMTEGCSTSATMNCANGFGAATMITATFGFFAVSRVIDKLLKKKSMKKLLKISAISAALLSAPMMANADVLASVKPLGFIVSSIADGVTGTQVLVPAGASPHDYNLKLSDIQKVKSADLVVWIGEDIDSFLDKPISQIERKKVITIADLADVKPLLSKAHHEHFHEDGDHDHDHKHEHKHDHKHDHDHDHDHKHEHKHDHEHHDHDHHEGLTTNWHVWYSPAISKIVAQKVADKLTAQFPDKKALIAQNLSDFNRTLAEQSEKITAQLANVKDKGFYVFHDAYGYFNDAYGLKQTGYFTINPLVAPGAKTLAHIKEEIDEHKVNCLFAEPQFTPKVIESLAKNTKVNVGQLDPIGDKVTLGKNSYATFLQSTADSYMECLAKMADPHIKSPMDFLDYLTVIIYRTGFVIAALAVLTVSWYPDLSLTFILIAATCCASSLHIYLKSFRLLFQFATWIGLLFYINHYPALALGGALLTLGGLCFKEYFCFRVPLLNLQPIFVACLWFSWVLNNLIALRIFSIISGVLLLVLAIQKWRMPLHFDIGDKTKYQIMKHIHILGICGTFMGGVAMIAKQMGYHVTGSDTNVYPPMSTFLEEQGIEIIPNYDVAQLQPAPDMVIVGNAMKRGNPCVEYVLENNLKYTSGPQWLHDHLLRDRWVLAVSGTHGKTTTTGMLTWVLEQNGLKSGFLIGGIAGNFGISARLGDSPYFIIEADEYDTAFFDKRSKFVHYNPRTLIVNNISFDHADIFDDLKAIQRQFHHMIRTIPASGLVLSSASEQSAKETLALGCWSQQQFLGKDNEWFAERITNDASHFAVFHHGEKVAEVKWNVVGQHNMHNALMAIAAAHHTGVAIEDACKALGSFVNAKRRLEVKGEVNSITVYDDFAHHPEAILATLTALRDKVGGGVRILAVLEPRSNTMKMGVHKDDIAPALGRADAVFMLQPEQLSWEVADIANQCVQPAYWNANLDRLVDMIVAKAQPTDHILVMSNGSFGGIHQKILDKLKLKMQTKYDLSTMFIHSGRQKRFSQGSVNPVLQRASSLLFDSIEDKKHATQRRAKGELFYGRRGTLTHFALQDLMCEMEGGAGCYLYPCGTAAVTNSILSFVKTGDHVLMSGAAYEPTQYFCNIVLKKMQIDITYYDPLIGEDIATLIQPNTKVLFLEAPSSITMEIPDIPTIVKAARKVNPNIVIMIDNTWSAGVLFKALEHDIDISIQAGTKYLVGHSDIMIGTAVANARTWDQLREHSYLMGQMVDADSAYTTARGIRTLGVRLKQHQESSIKVAKWLSEQPEVKTVYHPALPSCPGHEFFLRDFSGSSGLFSFELTQRLTSEQVSKFMDHFQLFAMAYSWGGFESLILCNQPEEIAHIRPNIKRNLTGSLIRVHIGFENVDELIADLKAGFERIAMKFNIPIFLTIFRVILIPFFVIAFYLPIESSPFITTLIFFIAGVTDWLDGYLARKWKQTTRFGAFLDPVADKVMVVAALVLIVEHQHTFWITIPAIIMISREIIISALREWMAELGERSKIAVSWWGKWKTTAQMLALGGLLWRYNNYMEIAAIILLYIAAILTIWSMIQYLQVAKGSLLDNIQLMADFNQILTPGDVDAGIINVVNEIPEGSCHKIEWNRKVAAFQLDRVEPAIFAKPTNYGFIPQTLDEDGDELDVLLITRQPLATGVFLEAKVIGVMKFVDDGEVDDKIVCVPADDRDTGNAYNSLADLPANLIKQIEFHFNNYKALKKPGSTKVTHWGDVEEAKEVIRESIKRWNERMPTLEKTFELKQRGSTVRQEIIAGLTTFLAMVYSVIVVPNMLGAAGFPAESVFIATCLVAGLGSILIGLWANAPMAIGCAISLTAFTAFSLVIGQKVAIPVALGAVFLMGVVFTLISTTGIRAWILRNLPSNIAHGAGIGIGLFLLLIAANGVGLVVSNQAGLPVKLGDFTSFPVMMSLIGLALIIGLEKMKIKGGILWVIIAITIVGLIFDPNVKFGGEIFKMPTFGENSLFLQLDFMGALQPAILPVVFALVMTAVFDATGTIRAVAGQADLLDKDGQIINGGKALTSDSISSLFSGLFGTAPAAVYIESAAGTAAGGKTGITAIVVGVLFLLMLFFQPLAFLVPGYATAPALMYVGLLMLSNVSKLDFDDFVGAMSGLICAVFIVLTANIVTGIMLGFAALVIGRIVSGDIKRLNVGTVIIAIVLVAFYAGGWAIMSNNDFLVLKNITKAFGKAVVIDNLDLTIKRGTMVTLLGPSGCGKTTVLRLVAGLENPTSGQIFIDGEDVTKSSIQNRDICIVFQSYALFPHMSIGDNVGYGLKMQGIGKEERAQRVKEALELVDLAGFEDRFVDQISGGQQQRVALARALVLKPKVLLFDEPLSNLDANLRRSMREKIRELQQRLGITSLYVTHDQTEAFAVSDEVIVMNKGKIMQKAPAKELYLRPNSLFLANFMGESSIFDGKLENGVADINGYSVPLKDAAQFNLPDGECLVGIRPEAIYLAAEGSDAQRCEIKSAVYMGQPLGKWLQTGRGKDLLVNCKPEGFMEDGEYGIAIAYGSILIVVMMAIILFFDWIVGDTRISRSKAKKMNMQGDKFIIASLLCIILLIFFFIVYPTLAIFVSMFYDGDTFAPQQVMRILTQSYIVRVITNSLFLSGFVGIVSTVFGLAFALYTTRIARRTAFIGKIFSILPIVTPPFVVGLGVTLMLGRSGYVTEFLSTNFGFSSHNWLYGFNGIAIAQILAFAPISFMILDGALKSVHPSIEEASYTLRANRYQTFYQIIFPLLRPALANSFLIVFIQSLADFSNPLVLGGSFDVIATQIYFYIAGSQLDYASASTLGSMLLIFSLAIFIIQYIWIGNRSYVTVSGKSYRGDVQELPNGLKYTIIGMLGFWVIFNMALYGSIFYGSFTVNWGVNYTLTLKNYAMLFGQGLSDGAWPSLINTLIYAGIAAPLTAFFGLLIAYIVVRKDFQGKKSLEFLTMLCFAVPGTVAGVSYILAFNNAPLYITGTGIIVIISMVMRDLPIGMRAAIAGLGQLDKSLDEASLSLKGSSWKTLCFIVLPLLKPALLSALVTSFVRAMTTVSAIIFLVTADTRVYRIYFKSCGRRRIRHCDCIRFYFNCCDDGNYFVFRLDCRRYAYFPFMGFLHDYALEKRNGAPLELVVPCEGTGYELGGVSILKGARNIDNAKLFVDWALSKEGQELAWKQGDSLQILTNTTAEQSPTAFDPNKLKLINYDFEKYGATEQRKALIEKWVQEVKLAKMKFNKISLSVSTALLAAGLAVSGSANAKGRLVVYCSATNILCETTTKAFGEKYDVKTSFIRNGSGSTFAKVEAEKNNPQADVWFGGTFDPQAQAAELGLIEPYKSKHIDEIVERFREPAKTKGHYVSSIYMGILGFGVNTERLAKLGIKEVPKCWKDLTDPRLKGEVQIADPQSAGTAYTALATFVQLWGEKEAFDFLKELHPNVSQYTKSGITPSRNSARGEATIGVGFLHDYALEKRNGAPLELVVPCEGTGYELGGVSILKGARNIDNAKLFVDWALSKEGQELAWKQGDSLQILTNTTAEQSPTAFDPNKLKLINYDFEKYGATEQRKALIEKWVQEVKLAKMSNPSCIIIAITGASASGKSSIASTVHKELCNELGCQEIGIITEDSYYKDQSHLEMTERVKTNYDHPNSMDRDLLIQHLKNLKNGSAVDVPVYSYVEHTRTNETTHFTPKRIVILEGILLLTDERVRQLADISVFVDTPLDICFIRRLQRDMEERGRSLQSVIDQYRATVRPMFLQFIEPSKQYADIVIPRGGKNRIAINMLKAQILHLLNQKMRLCDTDIERYLDDGIISLTPRPNNDKINGATIDVRLGNSFRVFREHSAPFIDLSGPKEEVSAQLESVMSDEIIIPEGEAFFLHPGTLALATTLESVKLPANIIGWLDGRSSLARLGLMVHVTAHRIDPGWEGKIVLEFYNSGKLPLALRPNMVIGALSFEVLSGEKRPYSSRKDAKYKNQQSAVASRIDEDKEMKKFALIVGIVALAIFSFLYIQLYRVQSAINEQLAQQNIAVQSINLSLFSPALSLENIKTTQFSAQKIEAKFSFLPLLYGNAALHSLNIQQLKLTQNTQNPANVSIEISPFSLKQLLSKKVILNGENHIRIEFNKPIYGKTKTFHFSFHKANLDFSTSESTPLQFVDASLNNQPIGYIETHTAHQQIVTYIKPQCDNDCLAVLKYQQIDNQSAVNFSGKYFPVQRLFALLNLPEMLSGHADFDLDFSFSSSSLIQGKLNFLAQNGEILGVNLLDMVAQYFPINYNNDLLQNKELNTRFEQFYLQLFLQQNQLIAEKIELKTPALLGQGKGIIDLNRMECNVDINLNSTDQRYQNLTLPINFFGNCNSPQYKINFTKKFRHQLIDAIKEKLRMSLYLKAEKIQSWRVLIMACAGFIFNTTEFVPVAMLSDIAQSFDMQTADTGLMMTVYAWTVLIMSLPAMLATGNMERKSLLIKLFIIFIVGHILSVIAWNFWILLLARMCIALAHSVFWSITASLVMRISPKHKKTQALGMLAIGTALATILGLPIGRIVGQLVGWRVTFGIIAVLALSIMFLIIRLLPNLPSKNAGSIASLPLLAKRPLLLWLYVTTAIVISAHFTAYTYIEPFMIDVGHLDPNFATAVLLVFGFSGIAASLLFNRLYRFAPTKFIVVSMSLLMFSLLLLLFSTKTIIAMFSLVFIWGIGISCIGLSLQMRVLKLAPDATDVATAIYSGIFNAGIGAGALFGNLATTYLGLNEIGYTGAALGLIGFIIFITTHLKYRHTFLLQNKMATPVVALVGRPNVGKSTLFNRLTRTRDALVADFPGLTRDRKYGHAHIAGYDFIVIDTGGIDGTEEGVEEKMAEQSLLAIDEADIVLFLVDARAGLTAADIGIANYLRQRQNKITVVVANKTDGIDADSHCAEFYQLGLGEIEQIAASQGRGVTQLMEQVLAPFAEKMENADENDRTSEEEQDEWEQEFDFDSEEDTALIDDALDEELEEEQDKNIKIAIVGRPNVGKSTLTNRILGEDRVVVFDMPGTTRDSIYIPMERDGQQYTLIDTAGVRKRGKVHLAVEKFSVIKTLQAIQDANVVLLTIDARENISDQDLSLLGFILNAGRSLVIVVNKWDGLDQDVKDRVKSELDRRLDFIDFARVHFISALHGSGVGNLFDSIKEAYACATQKMTTSLLTRILQMATDEHQPPMIGGRRIKLKYAHPGGYNPPIIVVHGNQMDKLPDSYKRYLSNYYRKSLKIIGSPIRLLFQEGSNPFAGRKNKLTPNQLRKRKRLMKFIKKAKRMINPNRQIVLDTETTGMNQLGAHYEGHCIIEIGAVELINRRYTGNNHIYIKPDRPDPDAIKVHGITDEMLADKPEFKEVAQDFLDYINGAELLIHNAPFDVGFMDYEFRKLNLNVKTDDICLVTDTLQMARQMYPGKRNNLDALCDRLGIDNSKRTLHGALLDAEILADVYLMMTGGQTNLFDEEESVESGVIRVMQEKTAEEIKSAVDFSHNLKLLQPTNDELQAHLEFLKMMNKKSGNNCLWDKRFGNNNVHMPKQIEIFTDGSCLGNPGAGGIGAVLRYKQHEKTLSKGYFQTTNNRMELRAVIEALNTLKEPCLITLYSDSQYMKNGITKWIFNWKKNNWKASSGKPVKNQDLWIALDESIQRHKINWQWVKGHAGHRENEICDELAKKGAENPTLEDMGYIEEMKKTLAALIVGAFAASAANAAVVYNNEGTNVELGGRLSIIAEQSNSTVDNQKQQHGALRNQGSRFHIKATHNFGDGFYAQGYLETRFVTKASENGSDNFGDITSKYAYVTLGNKAFGEVKLGRAKTIADGITSAEDKEYGVLNNSDYIPTSGNTVGYTFKGIDGLVLGANYLLAQKREGAKNTNKQPNDKAGEVRIGEINNGIQVGAKYDANDIVAKIAYGRTNYKYNEADEHTQQLNGVLATLGYRFSDLGLLVSLDSGYAKTKNYKTKHEKRYFVSPGFQYELMEDTNVYGNFKYERTSVDQGEKTREQAVLFGVDHKLHKQLLTYIEGAYARTKTTNGGVKTEKEKSVGVGLRVYFMKYALINCVIYTKYDVLRDFAVIINGEIIEAVIPQAELETGIKTIDLQGNNLTAGFIDLQLNGCGGVMFNDQTSVETLEIMQETNLKSGCTSFLPTFITAPDENIKSAVKIMREYLNKHKNQALGLHIEGPYLSIEKKGVHRPEYIREITPEMKDFLCENGDVITKMTIAAENPTINYTPDFVKAGIIVSVGHSNATYEVAKAAFHKGATFATHLHNAMSPISSGREMGVVGAVLDSDVYTGIIVDGVHINYGNVRIDKKIKGDKLCIVTDSIAAAGAPPELESFTFVGKTIYIKEGRCYDANDTIAGASITMMESIKNAVEYVEIPLAEAIRMSNLYPARAIGIDDRLGSVEKGKIANLAVFTPNYQVIGTVVNGKWKENMRFIPLQTEQQVSCWAAQHIINRINDFKPTAERPFVLGLPTGGTPLKTYQELIRLYQAGKVSFKHVVTFNMDEYVALPEEHPESYHSFMYNNFFNHIDILPENINILNGNTDDHNAECRRYEEKIKSYGKIHLFMGGVGVDGHIAFNEPASSLSSRTRIKTLTQDTLIANSRFFNNDVTQVPKYALTIGVGTLLDAEEVMILATGHQKALAVQAAVEGSINHLWTVSALQMHRHFLLVCDEAAQQELKVKTVKYFTELEGAVAGTDYQDKMRDLKGIFSALLVSFNEDGTINEKGLRQIIRHNIDKMKVDGLYVGGSTGENFMLSTEEKKEIFRIAKDEAKDQIALIAQVGSVNLKEAVELGKYATELGYDCLSAVTPFYYKFSFPEIKHYYDTIIAETGNNMIVYSIPFLTGVNMGIEQFGELYKNPKVLGVKFTAGDFYLLERLKKAYPNHLIWAGFDEMMLPAASLGVDGAIGSTFNVNGVRARQIFELTKAGKLAEALEIQHVTNDLIEGILANGLYLTIKELLKLEGVDAGYCREPMTSKATEEQLAKAKDLKAKFLSMAKSGNVLNKIGSLYQSLTKSEKKIADTILRSPDLVSQCSLSEIAKHLQVGEATLVRFCRTIGFKGFSEFKLELSIELATKDNQDESILETEIMPSDDSLTIAQKLQTAVANVMEETINLLDLKQLEEVVKVLKKARRIFLFGVGSSGVTAEDAKNKLMRIGFQVDASGNNHFMYMQAALLTSSDVAIGLSHSGYSAETAHTIKIAKQNGATTVALTHSLRSPVTEYADYVLVNGNKQGKLQGDSIGTKIAQLFVLDLIYALLVQGEEDIAAQTKQKTLNVILEQRIKMRCLALDIGGTKIAAAIVKNGEIEQRQQIHTPRENVVEGMHQALGKLLADYEGQFDYVAVASTGIINNGILSALNPKNLGGLAEFPLKASIAKHTDKPIGLLNDAQAATYAEYQLQNSEQVSNFVFITVSTGVGGGIVLNQILQTGSRGIAGHIGHTLADPNGAICGCGRRGCVEAIASGRAIEAVSSQWEEPCDPKEVFERFRKNDEKATALVERSAKAIANLIADLVISLDIQKIAIGGSVGLAEGYLSLVEKYLQDFPSIYCCEIETAKFGQDAGLIGAAYWVKDVLLDKPEGTIYGMMKLTKLFLATAISLGVSSAVLAADYDLKFGMNAGTSSNEYKAAEMFAKEVKEKSQGKIEISLYPSSQLGDDRAMLKQLKDGSLDFTFAESARFQLFYPEAAVFALPYVISNYNVAQKALFDTEFGKDLIKKMDKDLGVTLLSQAYNGTRQTTSNRAINSIADMKGLKLRVPNAATNLAYAKYVGASPTPMAFSEVYLALQTNAVDGQENPLAAVQAQKFYEVQKFLAMTNHILNDQLYLVSNETYKELPEDLQKVVKDAAENAAKYHTKLFVDGEKDLVTFFEKQGVKITHPDLVPFKESMKPYYAEFVKQTGQKGESALKQIEAINPMCRNGPTFPYSSSNGVSMKYINKLEEWLGGALFIAIFGILIAQILSRQVFHSPLIWSEELAKLLFVYVGMLGISVAVRKQEHVFIDFLTNLMPEKIRKFTNTFVQLLVFICIFLFIHFGIRTFNGASFPIDALGGISEKWIFAALPVVAILMMFRFIQAQTLNFKTGKSYLPATFFIISAVILFAILFFAPDWFKVLRISNYIKLGSSSVYVALLVWLIIMFIGVPVGWSLFIATLLYFSMTRWNVVNAATEKLVYSLDSFPLLAVPFYILTGILMNTGGITERIFNFAKALLGHYTGGMGHVNIGASLLFSGMSGSALADAGGLGQLEIKAMRDAGYDDDICGGITAASCIIGPLVPPSIAMIIYGVIANESIAKLFIAGFIPGVLITLALMAMNYRIAKKRGYPRTPKATREQLCSSFKQSFWAILTPLLIIGGIFSGLFSPTESAIVAAAYSVIIGKFVYKELTLKSLFNSCIEAMAITGVVALMIMTVTFFGDMIAREQVAMRVADVFVAVADSPLTVLIMINALLLFLGMFIDALALQFLVLPMLIPIAMQFNIDLIFFGVMTTLNMMVGILTPPMGMALFVVARVGNMSVSTVTKGVLPFLIPVFVTLVLITIFPQIITFVPNLLIPMGFIMKLTKTALCTALFATFTFSANAQTYPDLPVGIKGGTGALIGDTVYVGLGSGGDKFYTLDLKDPSAQWKEIATFPGGERNQPVAAAVDGKLYVFGGLQKNEKGELQLVNDAYRYNPSDNTWMKLPTRSPRGLVGSSGASHGDKVYILGGSNLSIFNGFFQDTVAAGEDKAKKDEIAAAYFDQRPEDYFFTTELLSYEPSTNKWRNEGRIPFSGRAGAAFTIQGNELVVVNGEIKPGLRTAETHQGKFTAKGVQWKNLPDLPAPKGKSQDGLAGALSGYSNGHYLVTGGANFPGSIKQFKEGKLHAHKGLSKAWHNEVYTLNNGKWRIVGELPMNIGYGFSVSYNNKVLLIGGETDGGKALTSVKAISYDGKKLTIEMYLSLLLILLAWTLWLGNSLAWLGVIIFILVINQFQIAREETYLESKFGDEYRRYKQKVRRWLMRRFLLPVIFVIAAVVYSSIVVVTEGTRGIMLRFNKVQRDADNKVVVYEPGLHFKVPLIDSIKVLDARIRTLDGSATRFVTVEKKDLLVDSYVKWKISDFGRFYTSTGGGDYAQAANLLSRKVNDRLRSEIGSRTIKDIVSGTRGELMEGAKKALSSGQDSTAELGIEVIDVRVKQINLPDEVSSSIYQRMRAERDAVAREHRSQGKEKAAFIQADVDRKVTLILANANKTAQELRGSGDAAAAKLYSDAFAQEPQFFTFVRSLKAYEASFANSDNIMILKPDSDFFRFMQAPKKMENEMSQNGSDRDPWSKPGQSNDQQPGNSSNNNGWNNNQNRGNQEQSPPDIEEIFNNLLKKLGGGNKKSGQNNGSSQGNTPFHFGKVIPLAVAIGAIIWGVNGFYTIKEAERGVVLRFGELHSIVQPGLNWKPTFVDKVLPVNVEQVKELRTQGAMLTQDENMVKVEMTVQYRVQDPAKYLFSVTNADDSLNQATDSALRYVIGHMSMNDILTTGRSVVRENTWKALNEIIKSYDMGLEVIDVNFQSARPPEEVKDAFDDAIKAQEDEQRFIREAEAYAREKEPIARGDAQRILEEATAYKDRIVLDAKGEVERLQRLLPEFKAAPDLLRERLYIQTMEKVMANTPKVMLDGNNGNNLTVLPLEQIMGKKSVTSAPSAVNSSPAFTAPERQNSYQPQPTTVAPIRQGRFNMTTYIAYGNINQPFSLESLPDELIPENLYQIETDSSRVFQRHQCRRLAHLLLFQLLKIAGKSTALLSQIHRTESGRPYFLDERIDFNISHSGDWVAVILDIRNEEKSAVGIDIEFPKIRNFTALMEHIAPKEEIDWFHHQQDSLNAFYRCWCLREAVLKSQGFGIVKLSNVRHFPEQQKIFSDYCPQGQLWFTDELPIYLAAFVNHQEKLPHFYEWNRESLQIKELEKYVLYEVNMFMLYLEFLFLLLMLYIGSRYGGIGLGVVSGIGLAIEVFVFRMPVGKHRLMLCLSFLQWMSIEERVKKIIVEQLGVKEEDVKPEASFVEDLGADSLDTVELVMALEEEFDIEIPDEEAEKITTVQSAIDYVQNNQMQGKIALVTGSTRGIGRAIAEELSSKGAFVIGTATSEKGAEAISAYLGDKGKGLVLNVTDKESIETLLEQIKNDFGDIDILVNNAGITRDNLLMRMKDEEWFDIMQTNLTSVYHLSKAMLRSMMKKRFGRIINIGSVVGSTGNPGQTNYCAAKAGVVGFSKSLAKEVAARGITVNVVAPGFIATDMTEVLTDEQKAGILSNVPAGRLGEAKDIAKAVAFLASDDAGYITGTTLHVNGGLYLSMKKFAMVFPGQGSQTVGMLADLATEYPIVIETFKQASDALGYDLWYLVQQGPAEELNKTWQTQPALLAASVAIYRVWKEKFPQLKPEVMAGHSLGEYSALVCAGVLDFQDAIKLVELRGKLMQQAVPEGTGAMYAIIGLDNEAIINACKQAEEGEVVSAVNFNSPGQVVIAGAKAAVERAAALCKEAGAKRALPLAVSVPSHCALMKPAAEQLAVTLENIQINTPTISVLNNVDVKAETEGTEIRTALVRQLYSPVRWTETVEKMAQDGVLVLAEVGPGKVLNGLTKRIVGDLQAISVNDVASFNAVEEFLVMNSRILSTGSYLPSHIRTNADLEKMVDTSDEWIVTRSGIRERRIAAEDETVATMGFEAAKNAIEAAQINPQDIELIIVATTSHSHAYPSAACQVQGLLNIDDAISFDLAAACTGFVYALSVADQFIRAGKVKKALVIGSDLNSRKLDETDRSTVVLFGDGAGAVILEASEQEGIISTHLHASADKNNALVLAQPERGIEKSGYIEMQGNETFKLAVRELSNVVEETLLANNLDKKDLDWLVPHQANLRIITATAKKLEMDMSQVVVTLDKYANNSAATVPVALDEAIRDGRIQRGQLLLLEAFGGGWTWGSALVRFMAVQQNKKSRSRRDMRRSHDALTTAAVSVDKASGETHLRHHVTADGYYRGRKVINKMQKVKLPLTVDPIKDAQRRLDYVGYYAANQLERLAESVVNVLSDAQVTLSFYVDPQKLVVMKGKVQIDVDLECQRCNEPYKQTLECEFTYSPVANWDQADDLPEIYEPIEFNEFGEIDLIGTVEDELILALPLVPMHSSEHCEVSAQEQVFGVLPEELAKKPNPFAVLANLKQKMMTSNSYWQRLKVAFQYVMPQIYLTQIAGWFAKQKWGKITHFVIKAFAKKYNIDMSIAQKEQFSDYASFNEFFIRPLKENARPINQNPTALCLPADGRISECGHIDDNLLLQAKGHFFSLEDLLAEDKELVETFKNGEFVTTYLSPRDYHRVHMPCDATLRKMIYVPGDLFSVNPFLAQHVPNLFARNERVICVFDTEFGTMVQILVGATITASIGTTWAGVINPPRHNEVKTWTYEGESAVKLLKGQEMGWFQLGSTVINLFQANQVRLADHLSVNEPVRMGEILAYKKMTKHYDYIAIGGGSGGIASLNRAASYGKKCAIIEAKHLGGTCVNVGCVPKKVMFYGAHIAEAINNYAPDYGFDVEVKKFDFSKLIESRQAYISRIHTSYNNVLAKNNIDVINGFGKFVDAHTIEVTLADGTKEQVTADHILIATGGRPYRPNIKGQEYGIDSDGFFALTELPKRAAVIGAGYIAVELSGVLNSLGVETHLLVRRHAPMRNQDPLIVETLVEVLAQDGIQLHTNSTPSEIVKNADGSLTVRCDGQSDVTVDCVIWAAGRVPTTDKIGLENAGVETNEHGYVKVDKYQNTNVKGIYAVGDIIENGIELTPVAVAAGRRLSERLFNNKPTEYLDYSLVPTVVFSHPPIGTVGLTEPQAIEQYGAENVKVYKSSFTAMYTAVTQHRQPCKMKLVCVGKDEKVVGLHGIGFGVDEMIQGFAVAIKMGATKADFDNTVAIHPTGSEEFVTMRMALVNKIKTLSSVGILAATLFLAGCQAQSNILAFTPPAPSASMNVNRTAVVSVTTKDSRAIQEIASYTKHGELIKLNASPSVTQLFQQVMQQNLISKGFRVGQLNGSNAWVTVDVREFGTQVEQGNLRYKLNTKIQATVYVQGAKGSYNKSFNVTHSQEGVFNAGNDEIHKVLSQTFNDIVNNIYQDQEVAAAINQYSNMSIQQIIEQKIQKEFQPHFLAIENESHLHHSNRGSESHFKCVIVSADFKNIRKVQRHQRIYQLLNEELNHSIHALALHLFTPEEWKAQNETVPHSTKCAGIGRMITIKKGLDLPIAGKPAQVIHSGNAVNQVAILGEEYVGMRPSMKVREGDVVKKGQVLFEDKKNPGVIFTAPASGTITAINRGEKRVLQSVVINVEGDEKITFAKYSTEQLNTLSSEQVKQNLIESGLWTALRTRPFSKVPSIESEASSIFVNAMDTNPLAADPSVVLKEYSQDFTNGLTVLSRLFPSKPLHLCKAGDSNIPTADLENLQIHDFTGVHPAGLVGTHIHFIDPVGIQKTVWHINYQDVIAVGKLFTTGELYSERVISLAGPQVKEPRLVRTTIGANLSQLTQNELSAGKNRVISGSVLCGQIAKDSHDYLGRYALQVSVIAEGNEKEFFGWIMPQANKYSVTRTVLGPLQMVPIGSYERVMPLDILPTLLLRDLIVGDTDGAQELGCLELDEEDLALCSFVCPGKYEYGSILRQVLDKIEKEGMGLKNLFEKMEPAFLPGGKYSKLYPIFESIYTLLYTPGTVTHKNTHVRDALDSKRMMITVFLALFPAIFYGMYNVGNQAIPALNQLGNLDQLIANDWHYALASSLGLDLTANATWGSKMALGAIFFLPIYLVVFTVCTIWELLFSVVRGHEVNEGMFVSTILFALIVPPTLPLWQAALGITFGIIVAKEIFGGVGRNFMNPALAGRAFLFFAYPAQISGDTVWTAADGFSGATALSQWSQGGQGALQHTVTGAPITWMDAFVGNLPGSMGEVSTLAILIGGAVIVFTRIAAWRIIAGVMIGMIATSTLFNLIGSETNPMFSMPWHWHFVLGGFALGMVFMATDPVSASFTNTGKWWYGALIGVMAVLIRTVNPAYPEGMMLAILFANLFAPIFDYIVVQANIKRRRARTNGMAKFNKDSVGGTILVVLLLSLVCSIIVAGSAVMLKPAQEEQKLLDKQKNILNVAGLLQENTNVKETYAKFIEPRFVDLATGEYTQQADDSQQAIPADADKARIRSRSKTTEVYLVKDEQGQTQQVILPIYGTGLWSVMYGLVSVQPDGNTINGITYYQHGETPGLGGEIENPNWASLFKGKKLFDEQHQPAIRIVKGQAPQDEHSIDGLSGATLTGNGVQGTFNYWFSKDGFGPYLEKLHSGANMSGKTSYKDLLLAPIAKNNPIALQILGICSALAVTTKLETAFVMAIAVTLVTGLSNLFVSLIRNYIPNSIRIIVQLAIIARLLSMDQILKAYAYGLSKQLSVFVGLIITNCIVMGRAEAFAMKSPPVESFVDGIGNGLGYGSMLIIVAFFRELIGSGKLFGMTIFETIQNGGWYQANGLFLLAPSAFFIIGFVIWGLRTWKPEQQEKMSDSVILALGIAAFTVIVLVLVAIILFAKSKLVDSGDITIDINDDPEKAITLPAGGKLLGALASKGIFVSSACGGGGSCGQCIVKVKNGGGEILPTELSHINKREAKEGYRLACQVNVKGNMEVELPEEIFGVKKWECTVISNDNKATFIKELKLAIPEGEEVPFRAGGYIQIEAEPHVVNYKDFDIPEEYHEDWDKYDLWRYVSKVDEHIIRAYSMASYPEEKGIIMLNVRIATPPPRQPDAPPGQMSSYIWSLKAGDKVTISGPFGEFFAKETDAEMVFIGGGAGMAPMRSHIFDQLKRLHSKRKMSFWYGARSKREIFYQEDFDQLQAENPNFVWHVALSDALPEDNWTGYTGFIHNVLYENYLKNHEAPEDCEYYMCGPPVMNAAVIKMLKDLGVEDENILLDDFGGMKKLISGIIAVAMALSLAACQKETKVISLSGKTMGTTYHVKYLDDGSITATSEKTHEEIEAILKDVNAKMSTYKKDSELSRFNQNTQVNTPIEISADFAKVLAEAIRLNKVTEGALDVTVGPVVNLWGFGPEKRPEKQPTPEQLAERQAWVGIDKITLDTNKEKATLSKALPQVYVDLSSIAKGFGVDQVAEKLEQLNAQNYMVEIGGEIRAKGKNIEGKPWQIAIEKPTTTGERAVEAVIGLNNMGMASSGDYRIYFEENGKRFAHEIDPKTGYPIQHHLASITVLAPTSMTADGLSTGLFVLGEDKALEVAEKNNLAVYLIIRTDNGFVTKSSSAFKKLTETKEMQTLFFTLIAFVAIILLMSIGFIIKKQSLKGSCGGLSTLGIAKACDCDKPCDTHHSKLDAGDEQAKAEYEQKFAKKDDDSQFYQVKMTALYVQNKINGKIILPFSHSMTNVLRLNRSYGRTMLISNTYNQHFPQLTQEQLARNATKKVICGMSGGVDSSVSAFILQQQGYQVEGLFMKNWEEDDDTDYCTAAADLADAQAVCDKLGIKLHKINFAAEYWDNVFEHFLTEYKAGRTPNPDILCNKEIKFKAFLEYAAEDLGADYIATGHYVRRAGDNENAKLLRGLDPNKDQSYFLYTLSHKQVGQSLFPVGEIEKPIVRAIAEDLGLITAKKKDSTGICFIGERKFKDFLARYLPAQPGNIRTVDDEIIGRHDGLMYHTLGQRKGLGIGGLKNAGDEAWYVVDKDVENNELIVAQGHDHPRLFSKGLIASQLHWVDREPIRESLRCTVKTRYRQQDIPCVIEPIDDETIRVIFDEPQSAVTPGQSAVFYLGEVCLGGGIIAERIMQAINPNWNVPKNIHAFTTTREGGVSLAPYLSFNLGDHVGDNKSAVKTNRTLLVEKFGLPQTPIFLTQTHSTRVIQLPYSGQNLEADAVYTNVPNQVCVVMTADCLPVLFTTTSGNEVAATHAGWRGLCDGVLEETVKYFQAKPEDIIAWFGPAIGPKAFQVGIDVVEKFVVVDEKAKLAFQPDAIEEGKYLSNLYQIATQRLNNLGITQIYGGNHCTFNEKEKFFSYRRDNQTGRMASVIWFEMPQITLSAEVQPEQMGQRLDQTLAELFPEYSRSRLKTWIEADLVKLNDRITNIPREKVLGGERIEIIVEVEDETRFEAENIPLNIVYEDDDIIVINKPKDLVVHPGAGNPNGTVLNALLYHYPPIVEVPRAGIVHRLDKDTTGLMVVAKTIPAQTKLVRDLQKRKITREYEAVASGIMTKGGTVDQPMARHATKRTLMAVHPMGKPAVTHYRIMENYRNYTRLRLRLETGRTHQIRVHMAHIAHPLLGDQTYGGRPRPPKNASEDFMEVLRNFKRQALHAVMLRLAHPITGEMMEWYAPLPDDFVELLNALKADYLEHQDELDYMRKIKSLALLAVAALVIGCSSGSKDVEQASVNELYTKGTTSLQEGSYSEAIRYLKATTERFPGSVYQEQAMLDLIYANYKTQDYTQVLLMVDSFLHQFTQSPNQAYAVYMAGLTNAATGDNFIQDFFGIDRATRETTSMRTAFSNFQNLVRVFPNSPYSQDALARMAYIKDALARHELEIAKFYAKRKAWVAVANRVVGMLKQYPDTKATYEGLFLMQEAYEKMGLTALANDTQKIIDANKDKTFAPIEKPNEPDLKVPAVKMKKIILTLSLGLLTACSAQIQKAEQNDVKLAPPTDVRSGYIRLVKNVNYYIDSESIWVDNQEPQIVHFDAVVNLDRGLYVYPEPKRYARSVRQYKILNCANYHLTQIRTDFYDEFWGQGLRAAPKKQKKHTLSLTPDTTLYNAAQIICANYGKAFSVDKKMSVLGRIHSFESCGTVDGPGIRFILFMQGCLMRCKYCHNRDTWDLEGGKEISVEDLMKEVVTYRHFMNATGGGVTASGGEAVLQAEFVRDWFRACKEEGINTCLDTNGFVRHYDHIIDELLDVTDLVLLDLKELNDQVHQNLIGVPNKRTLEFAKYLQKRNQHTWIRYVVVPGYTDSDHDVHLLGQFIEGMTNIEKVELLPYHRLGVHKWKTLGLDYELENVLPPTKESLEHIKTILEGYGHTVKFMTMSELNEMQKLAWAGFAGGDWQENVNVRDFIQKNYTPYEGDDSFLAGPTEATTKLWESVMEGIKIENRTHAPLDFDEHTPSTIISHAPGYINKDLEKIVGLQTDEPLKRAIMPFGGIKMVEGSCKVYGRELDPKVKKIFTEYRKTHNQGVFDVYTPDILRCRKSGVLTGLPDAYGRGRIIGDYRRVALYGVDFLMKDKYAQFSSLQKDLEDGVNLEATIRLREEIAEQHRALGQLKQMAASYGYDISNPATNAQEAIQWMYFAYLAAIKSQNGAAMSFGRTATFIDVYIERDLKAGKITETEAQELVDHLVMKLRMVRFLRTPEYDQLFSGDPMWATETIAGMGLDGRTLVTKNTFRILHTLYNMGTSPEPNLTILWSEQLPENFKRFCAKVSIDTSSVQYENDDLMRPDFNNDDYAIACCVSPMIVGKQMQFFGARANLAKTLLYAINGGIDEKLGMQVGPKTAPITDEVLDFDTVMTRMDSFMDWLAKQYVTALNVIHYMHDKYSYEAALMALHDRDVYRTMACGIAGLSVAADSLSAIKYAKVKPVRGDIKDKDGNVVATNVAIDFEIEGEYPQYGNNDNRVDDIACDLVERFMKKIQKLKTYRNAVPTQSVLTITSNVVYGKKTGNTPDGRRAGAPFGPGANPMHGRDQKGAVASLTSVAKLPFAYAKDGISYTFSIVPNALGKDAEAQRRNLAGLMDGYFHHEATVEGGQHLNVNVLNREMLLDAMENPDKYPQLTIRVSGYAVRFNSLTKEQQQDVITRTFTESMMASENQKLSSVALTPVEATDYAENTATYKANKRPFLSFMSGISAGACIALAFVFYTTTQTASAGAPWGLTKLVGGLVFSLGVIMVVILGSELFTSSTLTLVARVGGRITTTQMIRNWIVVYLGNFVGGLFIAAVIWFSGQTMAANGQWGLTILATAQHKIHHTWFEAFNLGILCNIMVCVAVWMSYSGKTVTDKAFIMIMPIGLFVASGFEHCVANMFMIPMGIITAHFSTPEFWQQIGVDPMKYADLDLYHFIVKNLIPVTLGNIVGGAICIGVFQRYLTKTHMHFFIQEQIMYYGLDIGGTKIELAVFNEKLEKLYSERVPTPKTDYEEWLNTIVDLVNRADEKFGEVGTVGLGVPGFVNQQTGLAEIANIRVADNKPILCDLSTRLGREVRAENDANCFALSEAWDTENQQYSTVLGLILGTGFGGGFVLNGKVHSGQVGMAGELGHLQLNYHALKLLGWDNAPIYQCGCGNKACLDNYLSGRGFEMLYQDLKGETLSARKIINLFYQSNESAVDFVNLFVELAAISIGNIITAFDPHMIVLGGGLSNFDYLYEALPKALPPHLMRKAKVPPIKKAKHGDSGGVRGAAALFLTKMIMEFEFSKMLEEVLTWIVAHLDGPLWDATIIILLGTGLFFTITTGFVQFRLFPASLREMWFGRSVEGSSLTPFQAFTTGLASRVGVGNIGGVATAIALGGEGAVFWMWVTAFIGMSSAFAESTLAQLFKIQDKDGSFRGGPAYYIVQGLKSRCMAVAFALALIFTFGFAFNSVQANSIVEATSNAWNWKGEYVGISLVIFTALIIFGGVKRIAIISSNLVPMMALFYLIMAVIILGMHIDMIPSVIHRIVQSAFSFDAAAGGMFGALVSKAMMMGIKRGLFSNEAGMGSAPNSAAAAHVKHPVSQGLVQMLGVFVDTMIVCTCTAVIILLSNNYGSETLKSISLTQNALQYHIGEFGAHFLAFILLLFAYSSIIGNYAYAESNIRFIKNKPWLVLLFRLMVLFFVYFGAVRSGNVVWNFADTVMAVMAIINLIAILMLSPIVWKLMKDYQRQLKEGKTPEFKIDEYPELRKKIFDSRIWKMKLIEQHQIFGGSQQVWAHNAQTLQCEMKFAVYLPNNPENRPLGVIYWLSGLTCTEQNFITKSGFQRYAAEHQVIVVAPDTSPRGEQVPNDAAYDLGQGAGFYLNATEQPWATNYQMYDYILNELPDLIEANFPTNGKRSIMGHSMGGHGALVLALRNRERYQSVSAFSPILSPSLVPWGEKAFSAYLGEDREKWQQYDASSLIQQGYKVQGMRIDQGLEDEFLPTQLRTEDFIETCRVANQPVDVRFHKGYDHSYYFIASFIGEHIAYHAEFLKMEIKQINSTIKSRAAVAFAPNQPLQIVEIDVEMPRKGEVLIRNTHTGVCHTDAFTLSGSDPEGVFPVVLGHEGAGVVVAVGEGVLSVKPGDHVIPLYTAECGECEFCRSGKTNLCVSVRDTQGKGLMPDCTTRFSYQGQPIYHYMGCSTFSEYSVVAEVSLAKINPEANHEQVCLLGCGVTTGIGAVHNTAKVQEGDSVAVFGLGAIGLAVVQGARQAKAGRIIAIDTNPAKFELAKQFGATDCLNPNDYDKPIKDVLLDINKWGIDHTFECIGNVNVMRQALESAHRGWGQSIIIGVAGAGQEISTRPFQLVTGRVWKGSAFGGVKGRSELPQMVEDSMKGDIQLEPFVTHTMPLDKINEAFELMHEGKSIRTVIHYMTYTTAKAAEKIGISAYTLRFYDKEGLLPNVGRDEYGNRRFTDKDLQWLSLLQCLKNTGMSLKDIKRFAECTIIGDDTIEERLSLFENQTKNVKCQIAELKRYLDLLEYKLAFYQKAKALGSVKAVNLPQIPETSMAKKSIFRAKFFLFYRTEFIMFGLSPAQLIILLVVILLIFGTKKLRNAGSDLGAAVKGFKKAMKEDEKVKDAEFKSIDNETASAKKGKYKRERNRLNPCLILVFQNLFYMSNVDESQPLITHLVELRNRLLRCVICVVLVFVALVYFSNDIYHFVAAPLTAVMPKGATMIATNIQTPFFTPIKLTAIVAIFISVPYLLYQIWAFIAPALYQHEKRMIYPLLFSSTILFYCGVAFAYYIVFPLVFSFFTQTAPEGVTIATDISSYLDFALALFLAFGVCFEVPIAIILLCWTGITTVKALSEKRPYIIVAAFFIGMLLTPPDVFSQTLLAIPMCLLFELGLLVARFYQPKDDESAVKNNDESEKTQMSKVASLDAFLTKVAQRDGYQPEFLQAVREVFTSIWPFLEANPKYRSEALLERLVEPERAFQFRVAWTDDKGQVQVNRAFRVQFNSAIGPFKGGMRFHPSVNLSILKFLGFEQIFKNALTTLPMGGAKGGSDFDPKGKSDAEVMRFCQALMAELYRHVGADTDVPAGDIGVGGREVGYLAGYMKKLSNQSACVFTGRGLSFGGSLIRPEATGYGLIYFAQAMLAEKGDSFAGKVVSVSGSGNVAQYAIEKALSLGAKVVTCSDSSGYVYDPNGFTTEKLAALFDIKNTKRGRVKDYAEQFGLQYFEGKRPWEVQVDIALPCATQNELELSDAQRLIKNGVKLVAEGANMPTTIEATEALLAADVLFGPGKAANAGGVATSGLEMAQSSQRLYWTAEEVDAQLHRIMLDIHANCKKYGTIEGQENINYVVGANVAGFVKVADAMLAQGVYMSEGNIKLLKKVGLKITEPRLTILALMQNHKNEHFSAEDVYKIFLEQGCEIGLATVYRVLNQFDEAHIVIRHNFEGNKSVFELAPTEHHDHIICEDCGKVFEFTDNIIEQRQREISEKYGIKLKTHNVYLYGKCSDINHCDENNSKMAIVGLFYGSDTGNTENIAKQIQKQLGSDLIDIRDIAKSSKEDIEAYDFLLFGIPTWYYGEAQADWDDFFPTLEEIDFTDKLVGIFGCGDQEDYADYFCDAIGTVRDIIEPHGAIVVGNWPTEGYNFEASKALLEDGTFIGLCIDEDRQPELTAERVEKWCKQIYDEMCLAELAMIFIFISLFAKIFFNYNDFFTNSHVKIMAKSLLNYQFHQVKQTINTPVLIFIHGLFGDMDNLGVIARAFSEHYSILRIDLRNHGHSFHSEKMNYQLMAEDVIAVIRHLNLSKVILIGHSMGGKTAMKITALCPELVEKLIVIDMSPMPYEGFGHKDVFNGLFAVKNAKPENRQQAKPILKQEINDEDVVQFMLKSFDVNSADCFRFNLTALFNNYANIMDWEKVRVFTPTLFIKGGNSSYIKIENSEKILEQFPNATAFTINGSGHWVHAEKPDFVIRAIKRFLNKNMKIIEVDEELYQYIASQTRSIGESASDILRRLLSLPVHTSIVNDLIITSAETDQKPKQAINVKEVNIKTTKKQSITAINQIVEKVQTLLNSTEFQEESKAVVRFLAILRVLYRTNPESFAQATESLQGRTRVYFARDEATLLMAGNHTKPKQIPDTPYWVITNTNSGRKMLMLEGAMQSMELPETLIDEVRSYFTVNMYPWQDFAIQPDFSDKIALRTTQGDMLTWIELTTKINQTVAFLQKKGVNAESAVAFVGKNSEKILFLYLATIQLGAKVLGINPAFPQEKIAKLCEFYQIDFCFYDKDLLNLQEIDVFTQKADFFRPATMTLTSGSTGLPKAVVHNVQAHLDNAKGVCNLMKFDCNQSWLLSLPLYHVSGQGIVWRWLYCGAQLHFPEDDFYASLLKTTHVSLVPTQLQRLLDYLQENPSISFATRHILLGGAHIPTELTQNMLKYGIETYSGYGMTEMASTVFAKKSDRKQGVGQPLLGREYCLVNDEIWLKGAGLAMGYWKDRQIVPLTNNQGWIQTKDKGIWQEGELVIIGRLDNMFISGGENIQPEEIEQVIIQHSSVNQVFVLPQKNKEFGQRPVALVDFNEPFSKSAVENLMFFLQDKLARFKQPIAYYPLPLMLEKGIKISRKQLADWLAKRDEINMIRKLMKIPPFFTALFASAMFTLSVSQGVLAANSTNVLPTEQSLKADLANAQKMSEGEAKNRLLAELQTSIDLLQQIQAQQKINDALQTTLSHSESEIRKNNAEIQALKKQQETATSTDDNAQSQDYLQNSLTKLNDQLQDTQNALSTANAQLAGQSSISERAQAALTENVVRTQQINQQLANNDIGSTLRKQYQIDLQLIDLKNSYNQNLLKNNDQLSLLYQSRYNLLNLRLQVQQQNIIAIQEVINQKNLQQSQNQVEQAQQQQKTVQNDYIQKELDRNAQLGQYLLQQTEKANSLTQDELRMRNILDSLTQTQRTIDEQISALQGTLVLSRIIQQQKQKLPTNLNIQGLSKQIADLRVHIFDITQKRNELYDLDNYINKVESEDGKQFTEAERTQVKTLLTERRKMTSDLIKSLNNQLNLAISLELTQLQITQISDQIQSKLEQQSFWVKSNNPINLDWVKMLPRALIEQFNGMLKKLGFPTNYDNLPYLLMYFLGLFIVGGAIFKFKNRIKQQLNKINREIHRLDTDSQWSTPLALLLTAFLTLSSTLWFLAVCQMIGFFFFKNPEEFWHWSFSMAGYWWFFTFWISLFRPNGIFVNHFESSKENAQRFRGVIQRIIVVVVLLLNTSVFSNVTDAGLANDVLGQINTIAALIFCAAIIAPRFNRVLRSYEPETNKHHWLIRIVQIGFRLIPVGLIVLIVLGYYYTALNLIEHFIHSYIAWCVWWLVRNTIYRGITVSSRRLAHRRLAEKRRQKALENNYENISSDDVVAVGEPEESLALNDVRSQLLRFVDLFIWTALLGIFYYVWSDLVTVVSYLREITLWQQTTTTDAGTVMESITLFNLLVALVIVGITYVLVRNISGILEVLIFSRVNLSQGTPYTITTLLTYIFIAIGGAWAFATLGMSWSKLQWLFAALSVGLGFGMQEIFANFVSGIILLFERPIRVGDVVTINEVSGTVAKIRIRAITLIDFDRKEVIVPNKSFVTGQVTNWALSNTMTRLVISVGVAYGSDLTLVRQLLLQAADEQPTILRDPKPSAYFLTFGASTLDHELRVYVEQVGDRTSTTDALNRRINELFAEHNIDIAFNQLDVFIKNNDTGEEIPFVDVKKMCYQYHYWLIVDMAGNTIGQLFRVTTFGESHGIALGCIVDGVPPNLELSEKDIQPDLDRRKPGTSRYTTPRREDDEVQILSGVFEGKTTGTSIGMIIKNGDQRSQDYGDIKDRFRPGHADFTYQQKYGIRDYRGGGRSSARETAMRVAAGAIAKKYLREHFGIEVRGFLSQIGNIKIAPQKVGQIDWEKVNSNPFFCPDESAVEKFDELIRELKKEGDSIGAKLTVIAENVPVGLGEPVFDRLDADLAHALMGINAVKGVEIGDGFAVVEQRGSEHRDEMTPNGFESNHAGGILGGISSGQPIIATIALKPTSSITIPGRSINLNGEAVEVVTKGRHDPCVGIRAVPIAEAMVAIVLLDHLLRFKAQCKMNKILLKTTIIFTALFSLNVVASPLDWQKVKRPIPSEDGKASPIGSYTNGCIIGAQALPPKGEGYQVIRMNRNRYYGHPNMIQYLERLGQRAKAAGLPTMLVGDIAMPGGGRFLTGHASHQMGLDADIWLRMGEMSDADALNSDGKGLLVVDRKAQRVDERVWNSNHATLIKLAAQDPNVTRIFVNPAIKVKLCQTAGNDRGWLHKIRPWHGHNSHFHVRLTCPADASYCENQAPVPAGDGCGDELYSWFEPPKPGTSVSKPKVTPPEPFLCQQILNSPNRREWLEMSDNQQNLRLTARVGYEAHFSWSYLKPQYWGIWLGIFFLLLLAFVPFRLRDKLTGKLGIWIGHKAKKQRTRAQTNLQYCFPHWTEQQREQVIDKMFAVVAQVMFGIGEIAIRSKKHLQKRSEFIGLEHIEQAKAEGKNIILMVPHGWAIDASGIILHTQGMPMTSMYNPHRNPLVDWLWTITRQRFGGKMHARQNGIKPFLSHVRKGEMGYYLPDEDFGAEQSVFVDFFGTYKATLPGLNKMAKLSKAVVIPMFPRYNAETGKYEMEIHPAMNLSDDPEQSARAMNEEIESFVTPAPEQYVWILQLLRTRKDGEDLYDMLGTILHSELEKFYDPNLIVGNETADDAAVYDLGNGTAIISTTDFFMPIVDDPFDFGRIAATNAISDIFAMGGKPIMGIAILGFPTNVLPAEVAQKIVDGGRFACHQAGIALAGGHSIDSPEPIFGLAVTGVIDTEKVKRNASAKSGCKLYMTKPLGIGILTTAEKKGKLKPEHQGLATAAMCQMNSIGSQFSQVDGVTAMTDVTGFGLLGHLIEICEGSNLSAVVFSDKIKTLDGVKDYIAQGCVPGGTGRNFDSYGHKVGILTEEQKAILCDPQTSGGLLVAVELNSVQTVIDIAKDAGIDLYEVGKLKPKSESDIVVEVKMSNIIKQLEQEQLKQNVPSFRPGDTLEVKVWVVEGSKRRLQAFEGVVIAIRNRGLHSAFTLRKVSNGVGVERVFQTHSPAVDSIAVKRKGAVRKAKLYYLRERSGKSARIKERLGAMWIGVISLFPEMFKAITEFGVTGRAVKHNLLKVECWNPRDFTFDKHKTVDDRPYGGGPGMLMMVQPLRDAIHTAKAAAGEGAKVIYLSPQGRKLDQGGVTELAQNQKLILVCGRYEGIDERLIQTEIDEEWSIGDYVLTGGELPAMTLIDAVARFIPGVLGKQASAEEDSFADGLLDCPHYTRPEVLEGLTVPPVLMSGHHEEIRKWRLKQSLQRTWLRRPELLEGLALTDEQRKLLKEAQAEHNSMKNMEQQHIEVVGKLGSTYGIRGWLRIYSSTEQAESIFDYQPWFLKIKGEWQSIELENWRYHNHEIIVKLKGVDDREAAQILANVEIGVDLSVFPELEEGDYYWHDLIGCTVVNLEGYTMGTVTEMMETGSNDVLVVKANTKDAFGKQERLIPFLYEQVVKRVDLTTKTIEVDWDAGFMVTIRLSRGGAKKRPFYQIVVADSRSPRDGRFIERVGFFNPIAQGNAERLRINLERVNHWVAQGASLSDRVASLVKEAQKAAMKISFHSVLIGLASFIGVQQGVIANPSSHQSISTESAEALKQQFSMALAKQDKQQITNLQKKLTALFSLPPQFLDNQIQISEKILTRIFKTDKNLTPKFLDYLYFEPINTVDANLIQEMKKNLLVSFLANDQAKIYIRQTDNSEQFVQTLMERGAKADQIILLSLNAKGIFQKIIEQIRQDFPNQTIFSITENRISLITPSSEIKSRLALANMMFNRQFKGVEVDDFSYLDQPRENLQHNNDAIRYKTFQAMLEGLNMLLSKKSASFALSAFAMLFTSVALAKEAPQAHKAVELSILHINDHHSYLEPHETRINLNGQQTKVDIGGFSAVNAKLNKLRKKYKNPLVLHAGDAITGTLYFTLFGGSADAAVMNAGNFHYFTLGNHEFDAGNEGLLKLLEPLKIPVLSANVIPDKNSILYNKWKPYDIFTVDGEKIAIIGLDTVNKTVNSSSPGKDVKFYDEIATAQIMANALKQQGINKIILLSHAGSEKNIEIAQKVNDIDVIVTGDSHYLYGNDELRSLKLPVIYEYPLEFKNPNGDPVFVMEGWAYSAVVGDLGVKFSPEGIASITRKIPHVLMSSHKLQVKNAEGKWTELTGDERKKALDTLKSMKSISLDDHDAKTDMLISKYKSEKDRLAQEIVGVITGSAMPGGSANRIPNKAGSNPEGSIATRFIAETMYNELKTVDLTIQNAGGVRADILPGNVTFNDAYTFLPFGNTLYTYKMEGSLVKQVLEDAMQFALVDGSTGAFPYGAGIRYEANETPNAEGKRLVSVEVLNKQTQQWEPIDDNKRYLVGTNAYVAGGKDGYKTFGKLFNDPKYEGVDTYLPDAESFIKFMKKHPHFEAYTSSNVKFNASTDALPKKMAEKRNIFLVGPMGAGKSTIGRQLAQQLNMDFIDSDAVIEERTGADISWIFDLEGEDGFRKREERIINELTQMQGIVLSTGGGAVLSKENRNYLSARGIVIYLETTVEKQFQRTQRDKKRPLLQDAENPRQVLEDLAKIRNPLYEEIADITLPTDEQNAKIMVNQIVDLIDNMNGLNGALMLCVNVELQERRYPILIGSGLLQDERSYPIKRGDRVMIVTNPTVAQFYLDTVIYALEKRGCVVDHVLLPDGEKYKTLESLNLIFTALLQGNHGRDTTIIALGGGVIGDVAGFAAASYQRGVRLIQIPTTLLSQVDSSVGGKTAVNHELGKNMIGAFYQPSMVIIDTLTLNTLPKREVNAGLAEVIKYGAILDYEFFEWLEQHIDELVALHPEALQHCISRCCQIKADVVARDETEKGDRALLNLGHTFGHAIETHLGYGNWLHGEAVSTGMMMAAALSEELGDISIADVSRLEKLLARANLPTVSPDTMQPEDYLPHMMRDKKVLSGKLRLVLLKSLGQAYVANDTEHTLVLNAIRRCTQTDMLRPKKQSLKPKLKHRPFLKWAGGKFRLTDEINKAFPNKKNCLIEPFVGAGAVFLNSNFERYILADINPDLINLFNIVKNVDGYIEDCKPIFFADDANTPDYYYAKRRQFNASTEPFERSIIFLYLNRFGFNGLCRYNSKNEFNVPFGAYKTHYFPEDELRYFAHKAQSAVFLCCDFQKTFEFADKDSVIYCDPPYAPLQQETNFTGYAGNEFGLAQQRALADLAKSIQKEKQISILISNHDTKFTREIYNGAKFKRVKVQRSISQNPEKRVKVKELIAIFGARKMNYFIMDKTFLEQEILLPQFIIQNIERWFKTHNFVMFKRLSLYTLLLCLVPFFIWGISYQWHGNSQLTQADYWLYLLTETGSVPYALITCVLFTLLFAFLFKNPKQWILGVIVMGISVIATQAAKTGAKALFEEPRPFTVYLAEQTHSTPENFYKNDRTLRAEIAKNFYSMDAITPAWLVHHYENETGYSFPSGHTIFAATWLMLAVGFTQLLGNRSFKAKLLVVGIAVWGLLMLISRVRLGMHYPIDLLVATLLAWLINSIIFAFLKKKAIFVMKMTTNKDHFMAKIQLVAQANLPTEYGIFKMVGFEFPDTKKEHVALVMGDISNADEPVLARIHSECLTGDALHSLKCDCGFQLATALKQIQEEGRGVLIYHREEGRGIGLINKIRAYSLQDKGMDTIEANLALGFKADERNFEVCADMFELLGVKKVRLMTNNPEKVETMKKAGINVVERVPLNVGENRYNTKYLDTKAKKMGHYIVHNNDEQHLMTCPHCQEEIIMNNLFALCQRSAVIFSIIFTVVACDKLDSPKPISPQIETQKNTQLESNRVELKRGVYSDLTLQPWQAQSEEQTQLLRDLFEGLTAYDVQGNLVPAVAENWQTEDNKTWIFTLRENAKWSNGEPITASDFVQSWQTLSQSESPLKNYLAFMNLKNAKAVLEKALPVESLGLFAENDRTLRIELDKASPYLPSMLAHVSLLPHYAKSTEIFISNGAYQLQRQAENQHILTTNPYYWAKEKVIFQQVKYQKISVDADLSDFDVVMNPKKVNQNIQDYPQLCTYFYEFNLSDPVLQKSAVRKAIVSMISTNNLVADIAHLYPNNTFLPKSMLGEQESVWEPVVAEQLFSQNQISETRPLKLRIRYDDLSLNQTIAMRLNHQLSQSDLLRVENQGMSWQELQTARTKGDFQLIRSGWCADFNDPAAFLNLFYSKSPDNKNGYKNAEFDRLFESAMTTISEKVRLENYAKLKGIVQQEHLVLPIFQYSTPVYLVPSIMGAQVNSVGVIYSKDLWRKVQSQMSMSNPLLNIQGLPPFSQIKPEHIRPAVEKLIQDCRNTIEQVLKQPHFTWENFILPLTETNDRLNRAWSPVSHLNSVKNSTELREAYQTCLPLLSEYSTWVGQHKGLYNAYLALKNSAEFADYSIAQKKAIENSLRDFELSGIGLSEEKQQRYGEIVARLSELNSQFSNNVLDATMGWEKLIENEAELAGLPESALQAAQQSAESKGLKGYRFTLEIPSYLPVMTYCENRALREEMYRAYATRASEQGPNAGKWDNSKVMEEILTLRVELAKLLGFNTYTELSLATKMAENPQQVLDFLDHLAERAKPQGEKELQELKGYCEKEFGVTELAPWDIGFYSEKQKQHLYAINDEELRPYFPENRVISGLFELIKRIFNIRAVERKGVDTWHKDVRFFDLIDENDQLRGSFYLDLYAREHKRGGAWMDDCIGRKRKLDGSIETPVAYLTCNFNAPIGNKPALFTHNEVTTLFHEFGHGIHHMLTQIDVSDVAGINGVPWDAVELPSQFMENWCWEEEALAFISGHYETGEPLPKEKLTQLLKAKNFQAAMFILRQLEFGIFDFRLHHTFDAEKTNQILDTLKSVKSQVAVIKGVDWARAPHSFSHIFAGGYAAGYYSYLWAEVLSADAYSRFEEEGIFNPITGKSFLDEILTRGGSEEPMELFKRFRGREPQLDALLRHKGIMNMAAAIQQRAELQRRIWQIANDVRGSVDGWDFKQYVLGTLFYRFISENFANYIEAGDESVNYAQLPDEIITQMPLKRKATLFTQANYLRMLRLMLAAILIMKNNRTFLEKLLEGSEVEWKPLDEVANIVNNARKPVKSSLRVSGNIPYYGANNIQDYVEGYTHEGEFVLIAEDGSASLENYSIQWAVGKFWANNHVHVVNGKEKLNNRFLYHYLTNMNFIPFLAGKERAKLTKAKLQQIPIPIPPLSVQTEIVKILDALTALTSELTSELTSELTSELILRQKQYEYYREKLLNIDEMNKVIELGDVGPVRMCKRILKNQTASSGDIPFYKIGTFGKKPDAYISNELFQEYKQKYSYPKKGDILISASGTIGRTVIFDGENSYFQDSNIVWIDNDETLVLNKYLYHFYKIAKWGIAEGGTIQRLYNDNLKKVKISIPPLKEQHRIVSILDKFETLTNSITEGLPLAIEQSQKRYEYYRELLLNFSMSNYRRDFTKGGLYFFTIVLQDRTKSYLTDYINEFRSAYKQTCEHYPFETVAICILPDHIHLLMQLPENDDNYAIRIAYLKTQFTRQLPKECRQFNKNRQKYRESGIWQRRFWEHLIRDDKDLANHLDYIYYNPVKHGYVEVVKDWPYSSFHRDVKAEIYPEDWGGNPDLKIKGDIMTQYKTIAESNNFIVLDQYNKFVEESNAGYQTERSLEREFIRDLQAQGYEYLQWLNNHDELIKNLRAQLQRLNNVVFSDAEWQRFLEEYLDKPSDNLIEKTRKIHDDYIYDFVFDNGRIQNIYLLDKKNLANNSLQVINQFKQTGSYDNRYDVTILVNGLPLYMEIYMSVFNTFVEFVARIVAPMQRQFINFIRIAIFIVMAWIGGLKVCQYEADGIAHFVSNSPFFSYMYEKGPNLVPNDKGELVMEYTLHKNPEGKMVAKNIEWHKENGTYTASYIIGAIIVTVGILTLAGIWNATAGLAGGLLTFGMSIVTLSFLITTPEAWVPNLGGDLPTPAYGFPYLSGVGRLVIKDIIMMAGGLTAAAECANRILARKKMKNFKYFAQSYVDWVIRLGRLRFSLLGVMILAVLALCTQILFSLFIVHQISWVDIFRSVTFGLLTAPFVIYFFTLLVEKLEHSRLDLSSSVNRLENEVAERIAAQKKLSQALEKLEKNSRDKSTLLATISHEFRTPLNGIVGLSQILLDDELDDLQRNYLKTINISAVSLGYIFSDIIDLEKIDASRIELNRQPTDFPALLNDIYNFASFLAKEKNLIFSLELEPNLPNWLNLDRVRLSQILWNLISNAVKFTDQGNIILKIMRNQDCYHFIVKDTGMGISPEEQKHIFEMYYQVKESRQQSAGSGIGLAISKNLAQLMGRGFNSMMNFTLLTYLADCQPKVRSELEKFSKNLEEDIQQLREIGLDILVDGQDYRLVPMLPLLNPQQISTALFPYSIHYQPIISSTNEWILQNILSLKKGDLCVAEYQTAGRGRRGRQWLSPFAGQIMFSFYWAFDPKKSIEGLSLVIGLAIAEVLNVQVKWPNDILFDERKLGGILVEIANHKNGMLNLVIGIGINVSLSKQTEISQPYAEVCEIDPDVERQTLLPKLIQHLYTRLNIFEQNGIDEEFQQAWQSYNAFSNSEINVLTEQGVISGIEQGIDERGYLKVLCGNKIQMFNGGEVSLRKKMSLRIKQEALTFDDVLLVPAHSTVLPNTANLSTQLTKEIRLNIPMLSAAMDTVTETKLAISLAQEGGIGFIHKNMTIERQADRVRKVKKFESGIVSEPVTVLPNLTLAELAEMVKKNGFAGYPVVDGENNLIGIITGRDTRFVKDLSKTVSQVMTKKEDLVTVKEGASREEILELMHQHRVEKVLVVNDSFKLKGMITVKDFQKAEQKPNACKDEFGRLRVGAAVGAGAGNEERIDALVKAGVDVLLIDSSHGHSEGVLQRVRETRAKYPNLPIVAGNVATAEGAIALADAGASAVKVGIGPGSICTTRIVTGVGVPQITAIADAAAALKDRGIPVIADGGIRFSGDIAKAIAAGASCVMVGSMFAGTEEAPGEIELYQGRAFKSYRGMGSLGAMAKGSSDRYFQSDNAADKLVPEGIEGRIPYKGYLKEIIHQQMGGLRSCMGLTGCATIDELRTKAEFVRISGAGIKESHVHDVAITKEAPNYRMGMTNIHYHKILILDFGSQYTQLIARRVREIGVYCELWAWDVTEQQIREFAPTGIILSGSPESTTEENSPRAPEYVFNAGVPVLGICYGMQTMAMQLGGLTETSDHREFGYASVSLENSTALFANLNDNLTASEPKLDVWMSHGDKVTRLPENFKVTGTTLTCPIAAMSDESRRFYGVQFHPEVTHTKKGLELLTNFVVNICGCETKWTAENIIEDAVARIKEQVGDDEVILGLSGGVDSSVVALLLHRAIGKNLHCVFVDNGLLRLHEGDQVMEMFGDKFGLNITRVDAESRFLGELAGVSDPEAKRKIIGKVFVDVFDDESKKLTNVKWLAQGTIYPDVIESAASKTGKAHVIKSHHNVGGLPDYMKLGLVEPLRELFKDEVRKIGLALGLPAEMINRHPFPGPGLGVRVLGEVKKEYCDLLRRADAIFIEELRNSGWYEKTSQAFSVFLPVKSVGVMGDGRKYDWVISLRAVETIDFMTAHWAHLPYDLLGKVSNRIINEVNGISRVVYDISGKPPATIEWEMAYADHDLWVTFNSISDYWLPLSFVSYYDNFRKKLDALGFIFTGDTRCGKSILALYVGTAKWRRDKYCDGIFSFSADYGCFRMGLVKRTFIIYSENRAFTGCCGVAHELWHTQSFSWTSLWVCTVYPFYYLSRKWMKIPALQGITLDIILISIPCFIYILSQSDTLSLVTQEYRYWLLLPALGIVSAISLSANLKSSQQIPVSIFAVLSYIEPILLFLIAVFVLDNQITTSDYFTYVPIWLSLIVIGIEGLLNKKKVRMIIFFSIVTFLRNYLMQTLDKLDRHILNVLQQDAMIPLKELSEKVNSSVATCQRRVQSLTDSGIITKRVAVVSPKAVGRTISVFVMVEMDNQHSYYQEQFERKMRQEDEVVSCYEISGDYDFMLLLHAKDMESYHAFTRRVLTGEFHVRTYKSLFVMNFTKADSGIILMNFLLCIFKGVYVIKLIQRFFKLESAGGILLLFSAVVAMLLANSPLSNQYNDFLNLPVSLQIGSFSINKTLIHWINDGFMAVFFVLVGMEVKKELFEGALSTYQQAIFPAIAAIGGMVIPAVVYWFIAKQDPSLANGWAIPMATDIAFALGIMALLSKQVPLPLKIFLLALAIIDDLGAIVVIALFFSHGLSVQALIFSAVAIIVLILLNRFRVSALCAYMVVGAILWASVLKSGVHATLAGVIIGFSIPLKGKKGERPLDDFEHILASWSSFVILPLFAFANAGVSFAGIDVNMISSPLLLAIASGLIIGKPVGIFGFSYISVKLGLAKLPDGINFKQIFAVAVLCGIGFTMSMFLASLAFDANAGESVNTLSRLGILLGSTVSAILGYLFLKQTTKLNMFSRKDIIVLGMMIFALFLGAGNIIFPPMEGFSSGQHWTSASLGFVLTGVLMPFITLVVVAILGRGEELTKDLPKWAGTGFLVILYLTIGSTFAMPRITNVAYEMAWLPLGLTENNANVRFVFSLIFNLIAMGFMISPNTIISSVGKFMTPALLVLLIAVAITVFISPLSEIQAPSNAYENSHSLLIGLTSGYQTMDVLAAIAFGGIVARALSAKNVTKTKDIVKYTISAGFVSVILLAGLYFSLFYLGATSAAVAEGATNGGQIFSRYVNVLFGSAGTWIMAGIIVLASLTTLVGVTSASADYFSKFSVRFSYPFWAALFTAMTITVSQYGLTDLLRITIPALLLIYPVAIVLVLLQFLRKKLPSIKFTYNSTLLVTVCFSLCDSLNNVKMLPESINSLLKHFPLSSEGMAWLVPTLVMLVASIFIGKALHKTHSMIISSLTNPNFKVGLPKVIAEVCDYLNTLDLNALENGRHDINDQIYMNVMEPETAEPSSKKAELHHEYLDVQVLIRGTENIEVGATYPNLSKYEDYNEADDYQLCADIDDKFTVTMKPKMFAVFYPYEPHKPCCVVNGKTEKIKKLVVKVPVKLIMMLIIFLNVEITLKSLLMHNENLSVFILHTGDISESWQNDLQLYFAKRYSTLQLVHMISINTLDTSPNIFHFTGPHKPLDNIFSENACVNAVISLFRLYASISWQDICSLPLGTTRANWINQERMNPIVKQFKYGQHTVTLETGAIARQATAAVMASMDDTTVFVTVVAKKDVKEGQDFFPLTVNYQERTYAAGKIPGGFFKREGRPSEGETLIARLIDRPIRPLFPEGFFNEIQVVATVVSVNPQISPDLVAMIGASAALTLSGVPFNGPIGAARVGFIDNQFVLNPTMAEQKQSRLDLVVAGTDKAVLMVESEADILTEEQMLAAVVFGHQQQQVVVEAIKEFAKEAGKPRWDWVAPQPNTDLINKVKAIAEARLGDAYRITEKQLRYEQIDAIKADVIAQITAEDEESEGKIVDIFTALESQIVRGRIIAGEPRIDGRTVDTVRALDICTGVLPRTHGSAIFTRGETQALAVATLGTERDAQIIDELTGERQDHFLFHYNFPPYSVGETGMIGSPKRREIGHGRLAKRGVAAVMPSLAEFPYVVRVVSEITESNGSSSMASVCGASLALMDAGVPIKAAVAGIAMGLVKEEEKFVVLSDILGDEDHLGDMDFKVAGTREGVTALQMDIKIEGITPEIMQIALNQAKSARMHILGVMEQAIPAPRADISDYAPRIYTMKIDPKKIKDVIGKGGATIRSLTEETGTSIDIDDDGTVKIAAVDSNAAKNVMGRIEEIVAEVEAGVIYKGKVTRLADFGAFVAIVGNKEGLVHISQIAEERVEKVSDYLQVGQEVNVKVVEIDRQGRIRLTMKDLAPKQETEINQEDSVEEQEMRCFRLSRHFIVYLFSLCAILLLAGCVQSRGGFVSKNHVVLAEQNPNTHFEQEVMIVRLSQVLLVGKMSNEERASLHFERGVLYDSLGLWGLARYDLTQALALQPKMASVYNYLGLYLLLEEDYDGALDAFNTVFELDSGYDYTHLNRGLNFYYVGRYHLAQQDFLQFYQADKKDPYRVLWLYLNEQKLKPQEAQTNLVERAKGLSEDFWGTHIVQYYLGHISVEELQQRASEFAENSQQYAEILTETYFYLAKQKLNVGLVDEAAALFKLAMANQVYNFVEYRFAAFELMKLKPVQTEDEKEEKSAVTKAIVFMTDKITFNDLGLPEFILKAVSDLGFETPSPIQQSCIPHLLNGNDVLGMAQTGSGKTAAFALPLLAQIDPSEKHPQMLVMAPTRELAIQVADACELFVKYAQGTRIVTLYGGQRYDIQLRALKQGAQVVVGTPGRILDHIRRGTLNLSELRFIVLDEADEMLRMGFIDDVETVMAELPENHQTALFSATMPEPIRRITKRFMNDPQEVKIKVNNENAPDIDQSCWYVHGVRKNEALLRFLEVEDFDAAIIFARTKTGTLDITELLEKNGFRSAALNGDMTQQLREQTLDRLRNGSLDIVVATDVAARGIDIERISLVVNYDIPLDAESYVHRIGRTGRAGRSGRALLFVEPRERRLLRNIEHLMKKGINEVELPNHLVLQECRRKKFVAKITKQLEHHDLEQYRSLLEDLFTADQDQENIAAAMLMLLQGKQKLILPPDPPMEKRRRERNDRGDRRENPRSAERRGERKGYGNPQPMDLYRIEVGRADGVEVRHIVGAIANEGDINSRYIGHIKLYDDYTTVELPQGMPKELLQQFAKTRVLNKQMQMSFLGAVKSDNSRGSDDFNGKRKGRGGDFRGERGRERGNDNRGNRKFNEKSNRTFSDKPRRDRRSSFMVFPWQFLRHTEENHYTAIQARGSLYVGTINNQISYFINKDSERGFEYELAKAFADTLGVELEMKIFDNQEQLFDELDKHNIDLAAAHLLYHPKNAERFQIGPAYHSASWQLAYRKNENRPKNLGNVKKDIYISNNLALEETLKELQKQYPQLIWKRNQALTQEELLLQLAEGKIPYVIANSIDIAAIQQIKPELAIAFDITDEANVHWYLPNNPYRDLQTALLNFMNNAEETGLLDNLKEKYLGHISQFDYVDTRSYMNAIENTLPQFSPLFEKYKGELDWRLLAAVAYQESHWNPDATSPTGVRGIMMLTKNTAQHMKISDRTDPEQSIKAGSEYLHWLISQLPESIEKEERIWFALVAYNIGLGHLIDARRLTQNLGGNPDNWFDVKKNLPLLAEKRYYSQLKYGYARGYEAHQYVENIRRYMNSIVNYHRVQENQTTNDNANNESAVKNLEEIKENKDMLKRKTFLKKKANLQQSSLSRNLRLRRLKHRKQQQFSRHSLQFVVQEICCMRKVEDQIKIQRSFTELNELFKFLGDYFDPVSIGLVGVKIGNLGIKLEMRKKQKSAVENETVYLHTRGVIKDNAVMALLGDKLFRQRVEKKRKGKGSYQRKAKHPGKIFEKPDYKFFMSVIIYHNPHCSKSRETLALLENKGIQPIIELYLQKQYSVNELQSIAKKLGIDDVRQMMRTKDELYKSLNLDNLDLSQAELFKAISEHSALIERPIVINGDKAKIGRPPETVLEILMLEMLKSWYSRRLSDPQAMGLLAILLFGFISIYFFGDLIAPLLIALVLSYLLEIPINFLNQYLKCPRMLATILIFGSFIGLAAVFFLVLVPMLWNQTISLLSDLPAMFNKSNEWLLNLPKNYPELIDYSMVDSIFNSVREKILGFGESAVKLSLASIMNLVSLGIYAFLVPLMMFFMLKDKSELLQGVSRFLPKNRNLAFKDGKKCNNKFLITFTENYMQQQISNYIHGKLLEILIVTLITYIIFLIFGLNYPLLLAFAVGLSVLVPYIGAVIVTIPVALVALFQFGISPTFWYIIIAFAVSQLLDGNLLVPYLFSEAVNLHPLIIIISVLIFGGLWGFWGVFFAIPLATLVKAVINALPQDMMKLFTKDKDGHFIREINGIKLPFPLTEFMKVRKLGYILSALLMVISLFFIITKGFNWGLDFTGGVVFDTHFSQSANLEQIRSKLHENGIESPIVQTTGSVQDVMIRLPASNNDSTIGEHVKSMLQNVDKDIQIRSIEFVGPNVGEELAQGAVYATLATLAMVLIYVGSRFEWRLGFGSIASLAHDVIITLGVFSALQIEIDLTFVAAILSVVGYSINDSIVVFDRVRENFRKIRRLDTIDIIDISLTQTLSRTIITSVTTLVVVMALFFFGGPSIHNFSLALLVGIGFGTYSSIFVAIAIAYDVGLRREHMIPPKVDKEIDELPMLNRYPLWKNLMVIFIVAIGILYSLPNIYGEDPAVQISGTRGQEANTSVLGQVQDVLKTNNLPTKSIVLENGSILARFTNTDDQLLAKDKIAERLGNNYTTALNLAPATPAWLSMFGANPMKWGLDLRGGVRFLMEVDMNATLVKRQEQLQDSLRGELRKEKIQYTAIKNTEHFGTLITLANVSQRAKAERIIRQLHPTLDITEPDADSINLGLSTAALNEARDLAIEQNLTILRKRVAELGVAEAVIQRQGAERIVIELPGVQDTARAKEILGATATLEFRIVNQNVTADAISRNMLPADSEVKYDRQGHPVALFKRAVLGGEHIINSSSGLDQHSSTPQVSVTLDSEGGEIMSQTTKKYYKKPMATLYVEYKDNGKKDENGKTILEKHEEVINVATIQGRFGSNFQITGVDSIAEAHNLSTLLKSGALIAPIQIVEERTIGPSLGAQNVEQGINASLWGLVAVIAFMLFYYKMFGVIASFALVINIVLLVGLMSILPGATLSMPGIAGIVLTLGMSVDANVLIFERIKEEIRNGRSIQQAINEGYNGAFTSIFDANLTTILTAIILYAVGTGPIQGFAITLSLGVAISMFTAITGTRALVNALYGGKQLKKLLIMEAQSPMSTLFIFVIFGLIFYFMIYRPQAKRNKEHKKLMSELAKGTEVLTAGGVIGKITKVTEGSDSIVIALNDTTEITINRNYIVSVLPKGSLKSLMKYQLNLTALRCPIPLLSAKKALKNLDKNDELMLILNLESAVENFSIFAEENSVALVEQYYASEKEFIVILKKMQILEPQQFATWNEPIEMLYACHSKVKRFCRQLSILPDYLEKHGYTQAVLNDVEQILSYFNRAAPLHHDDEELDFFPQLVKVAPQTQTSIDELEKQHEYLHENWNALSVQLEELISEQRQDIDKHLIERFIQGYDRHIALEEPLFEMGRECLSADILTEMGKHMSARRQVKEMKYELDKTSGNARRGRLVFERPQGTFSVETPAFMPVGTYGTVKGMTPEEVRATGAEILLGNTFHLWLRPGQEVMRKHGDLHDFMQWHRPILTDSGGFQVFSLGKLRKITEEGVKFQNPINGERIFLSPEKSMEIQYDLGSDIVMIFDECTPYPATFDYAKKSMEMSLRWAKRSRDRFDELGNKNALFGIIQGGVFEELRKVSLEGLVNIGFDGYAVGGLAVGEPKEDMHRILEYICPQIPADKPRYLMGVGKPEDLVEGVRRGIDMFDCVMPTRNARNGHLFVTDGIVKIRNAKYRDDTSPLDPECDCYTCKNYTKAYLYHLDKCGEILGARLNTIHNLRYYQRLMAEIRQAIEDDRFDDFVVEFYARMGKPVPPLQLADKSMRVSDFNFDLPDELIARYPKTDRVSCRLLQLNGENGEIFHRTFSDVLDLIDEGDLLIFNNTRVIPARMFGRKASGGKIEVLVERMLDEHRFLAHIRSSKSPKEGAELFLGEDKLGENNGIKAVMKARHGALFEVELSDKSTALLDVLQTIGHMPLPPYIDRPDEEADQECYQTVYSKVPGAVAAPTAGLHFDENLLEKLKAKGVNFEFVTLHVGAGTFQPVRVENIEDHVMHAEYVEVSQEVCNAIIATKKAGKRVIAVGTTSVRSIESAALSAEEFGNPDLIEPYFSDTSIFIYPGKKFRVVDCLITNFHLPESTLIMLVSAFAGYKNTMNAYKHAVKEKYRFFSYGDAMFINKNSNVRGLEMNLTKLLPAFAAAVVLSACAKDAPEMTKSSAQIAEMQTLPTITDKTVVYSCNKQTVTAVYQFENQEPVAAMVSVGDGIIAKDFTRDKSQNDFTSFVSGDYVWNVDSGLTLDKFDSVVPVNLIQKGKSSDNIIVKNCDVNVKATKKANLMKKTVFRLNFLTACVSLGIASQAWAGHTYFGIDYQYYRDFAENKGKFTVGAKNIEVYNKEGQLVGTSMTKAPMIDFSVVSRNGVAALVGDQYIVSVAHNGGYNDVDFGAEGRNPDQHRFTYQIVKRNNYQAWERKHPYDGDYHMPRLHKFVTEAEPVGMTTNMDGKVYADRENYPERVRIGSGRQYWRTDKDEETNVHSSYYVSGAYRYLTAGNTHTQSGNGNGTVNLSGNVVSPNHYGPLPTGGSKGDSGSPMFIYDAKKKQWLINAVLQTGHPFFGRGNGFQLIREEWFYNEVLAVDTPSVFQRYIPPINGHYSFVSNNDGTGKLTLTRPSKDGSKAKSEVGTVKLFNPSLNQTAKEHVKAAAGYNIYQPRMEYGKNIYLGDQGKGTLTIENNINQGAGGLYFEGNFVVKGKQNNITWQGAGVSIGQDATVEWKVHNPENDRLSKIGIGTLLVNGKGKNLGSLSAGNGKVILDQQADEAGQKQAFKEVGIVSGRATVQLNSTDQVDPNNIYFGFRGGRLDLNGHSLTFKRIQNTDEGAMIVNHNTTQVANITITGNESITAPSNKKNINKLDYSKEIAYNGWFGETDKNKHNGRLNLIYKPTTEDRTLLLSGGTNLKGDITQTKGKLFFSGRPTPHAYNHLDKRWSEMEGIPQGEIVWDYDWINRTFKAENFQIKGGSAVVSRNVSSIEGNWTVSNNANATFGVVPNMENIDIRGARTHNLKNINLTIPRNKLVVITGLSGSGKSSLAFDTLYAEGQRRYVESLSAYARQFLSLMEKPDVDSIEGLSPAISIEQKSTSHNPRSTVGTITEIYDYLRLLFARVGEPRCPDHNVPLTAQTISQMVDKVLSLPEDSKMMLLAPVVKNRKGEHVKILENIAAQGYIRARIDGEICDLSDPPKLALQKKHTIEVVVDRFKVRSDLATRLAESFETALELSGGTAIVAEMDNPKAEELVFSANFACPHCGYSVPELEPRLFSFNNPAGACPTCDGLGVQQYFDEDRVVQNPTISLAGGAVKGWDRRNFYYYQMLTSLAKHYHFDVEAPYESLPKKIQHIIMHGSGKEEIEFQYMNDRGDVVIRKHPFEGILNNMARRYKETESMSVREELAKNISNRPCIDCGGSRLRPEARNVYIGRTNLPIIAEKSIGETLEFFTALSLTGQKAQIAEKILKEIRERLQFLVNVGLNYLSLSRSAETLSGGEAQRIRLASQIGAGLVGVMYVLDEPSIGLHQRDNERLLNTLIHLRNLGNTVIVVEHDEDAIRAADHIIDIGPGAGVHGGQVIAQGNADEIMLNPNSITGKFLSGADKIEIPKKRTALDKKKWLKLKGASGNNLKNVNLDIPVGLFTCVTGVSGSGKSTLINDTLFPLAQNALNRAEKTDYAPYQSIEGLEHFDKVIDINQSPIGRTPRSNPATYTGLFTPIRELFAGVPEARARGYNPGRFSFNVRGGRCEACQGDGVLKVEMHFLPDVYVPCDQCKGKRYNRETLEIRYKGKTIHQVLDMTVEEAREFFDAIPMIARKLQTLMDVGLSYIRLGQSSTTLSGGEAQRVKLATELSKRDTGKTLYILDEPTTGLHFADIKQLLEVLHRLRDQGNTIVVIEHNLDVIKTADWIVDLGPEGGSGGGQIIATGTPEQVAKVTSSHTARFLKPILEKPMAGINKVIIVGHLGNDPEIRTMPNGDAVANISVATSESWNDRNTGERREVTEWHRIVFYRRQAEICGEYLRKGSQVYVEGRLKTRKWQDQNGQDRYTTEIQGDVMQMLGGRNQNAGGYGNDMGGAPQSSYQARQTNNGNSYQSSRPAPQQAAPQAEPPMDGFDDDIPFMQQTKRSLLGLLISLIAHGIVIGFILWNWNEPSDSANSAQGDISTSISMELLQGMVLEEPAPEPEDVQKEPEPEPEPGNVQKEPEPEKQEIVEDPTIKPEPKKIKEPEKEKPKPKGKPKGKPKNKPKKEVKPQKKPINKELPKGDENIDSSANVNDKASTTSAANSNAQVAGSGTDTSEIAAYRSAIRREIESHKRYPTRAKIMRKQGKVSVSFNVGADGSLSGAKVTKSSGDESLDKAALDAINVSRSVGTRPAGFPSSLSVQISFTLQMKKFDEINIIPFIDIMLVLLTVVLITASFISQGKIQVNVPKASTAVAFKSDELAKLLTVTADKQLYFNDKPISQEALEAEIAQWNKDQKVTLKIDAEASFQDFVTITDMLSKNEIKNVAIVSMKDKGKSAGKNSQESTPSQSVPTTPMVQLFDFLQQYSDYFIIGLLLLMSIIMLAMVIERYLFLRKVSVAHYSTIHALDIDLNRNMTVISTIGANAPYVGLLGTVIGILLTFYQIGHGGGDIDPSVIMLHLSLALKATALGILVAIPSMVFYNGLGRKVEVNRLKWKVLSEQKDKEMNPLSVGNQAPAFTLLNQQEKFVSLSDFRGKKVLIYFYPKALTPGCTTQACGLRDSKSELDVLGLVVLGISPDAPKKLAQFIEKKELNFTLLSDPDHQVAEQFGVWGEKKFMGRTYDGIHRISFLINESGTIMQVFDKFKIKDHHQMIIDYLRSLMSAQNSLFSGSIVALVTPMNHYGEVDFSCLEKLVEHHIEAGSNALVSVGTTGESATLSIEENVKVIEKTVEFAKGRIPIIAGAGANATSEAITMTKLLRDSGVAGCLSVVPYYNKPTQEGMYQHFKAIAECTDLPQILYNVPSRTGSDMKPETVARLAEIENIVGIKEATRDVSRIVKIKQLAGKNFIVLSGDDATGLEAIKLGAEGVISVTNNIAAKDMADMCRYALAGDFDKAEEINARLMRLHHDLFIESNPIPVKWAAYRLGLIKSPHLRLPLTTLSEEIQPKVGDALKIAGLLMKKIILNLVTAIILAGCSSNPETLKATNDSFQKSETSIPHFSPLATGGVQLPKADDSYSLPNIEVKKGEDIDIRPPLIPLAIIQNSITKFDGERSLIVYPKQQAKLYNLQQVERLLKEEGISSTTDGSILTTDWAKTERIGDKSIEIKYQIEQVMTADVSALTVSILHMRRDGIIFTPNVSDKQYYTSERLNRIVLTLTTAYNKQLRDLSSTLIQMERRKYFPKINKLDDKYNNVMKYQDQDILNGICKGKVKFINNRFNFTPTDRDLIKKKIYYAMTDRQTDRQTDRQTDRQTDRQTDRQTDRQTDGRTVSQTMNIIFSSDHYYAPYLAVSIFSIIKNTPKKINFYILDMKINQENKTIINNLASAYSCKVFFLPVCESDFQNFPKTIDYISLATYARLNLTKYIKNIEKAIYIDVDTLTNSSLQELWNIDITNYYLAACRDTFIDVKNEAYKKTIGLEGYSYFNAGILLINLNKWKEENIFQKSINWMINTIMLMKQKIVLATGNKGKVKEMADVLSDFGFEVIAQTDLGIESPEETGLTFVENALLKARYASEKSGLPAIADDSGLVVSALNGAPGLYSARYAGEEGNDAKNREKLLAELAHIAQEQRQAKFVSCIVFLQHPTDPSPIIAEGECCGVIGFEEKGENGFGYDSLFFSPEQGCTFAELETAEKKKISHRAKALSVLKSKLMPLFTEAPKSLCILRLSAVGDVCHALAVVQHIQEYYPQTEMTWIVGKTEMGLLSSIPNITLIPYDKKTGWKGVLSLWKQLKNKQFDALLNMQTAFRASILSLGIKAKFKIGFGEKRSREGQWLFVNRRIRDPFSPHVLDGFMAFAEYIGVPKAEPKWELAISQDDYKFADQFIDFSRKNLLISPCSSKAEKDWLIEGYAEVANIAHQHNINVIFCSSPAKRELEIVEKITALCHFTPTNIAGKTNLKQLTALISKVDLVLSPDSGPAHIATTQGTPVIGLYAYHNPLRTAPYNNLDNVVSVYEENAQKEFGKPSSELPWATKLKGKNLMTEIQVEPVIGQMKKLGLFMRFSKLSLAITTTLVTANALAQSVELDSINVIATRDPSRFAYTPEKQSKDSLLSKQATSVADALEDIPNVDVRGGSRSIAQKPNIRGLSDNRVVQVIDGVRQNFDLAHRGSYFLPMSLIQEIEVIKGPSSSLWGSGALGGVVAMRTPNALDLLKNNDKFGVKIRQGYQTANNLSEKDVSVFAANDKFDVLISGFYNNADNLRTGKGNKLNNTAYKQFGGLAKFGWQINDANRVELSHRETRFKQTAPSNNEVENELTNEQITDQIKKFHGQKDDLLPPTTQPSPSERSEFYSKVKTRLGSVSYLTDQQIPDQSTVFNYYLTPDNPYLNTHIALYNNKTIEKEQRKVSGVKDQTKLTTRGINLRNSSELSHISFVYGVDYMRDKIRTERGTNGSDAKFRADPYNANSNTTGVYLIAHIPLFGEKLLVSPSVRYDHYDTSSKTVKYKDNHLSPATKLTWIVTNWLDFTAKYNEAFRAPSMQERFVSGAHFGANTLGLDHINRFVANPNLRPETAKNKEITANLHFDSLFKQGDKFKIEATYFRNDVKDFINLKIFNDAKTSASAGANPNTNGALLPKNSQYQNITNARLSGIELQAQYQTERLTLFTNYGSTKGKDKDSGEALSNIAASKIGVGVNYALVKDKFTVGATVTHYAAQRRVPKDHSVTYPSYILTDLRATYAPLKGEWKNLRLDFALENLFDRKYQPAFSLMEGTGRNAKISAVYSFMKMRPRYSVIASAVSLGFVLSKSVMALDRPDTGSLNRELEQRQIQSEAKPSGELFNQTANSPYTAQYKQGLKFPLKQVQILDRNNQEVVTDELAHILKNYVGKEVSLSDLSNLANEISEFYRHNNYLVAKAILPPQEIEQGTVKILLLKGNVGEIRLQNHSALSNKFVSRLSNTTVNASEFILKDELEKFALTINDVPGVNAGLQLSAGKKVGEANLLIKINDAKRFSSYVSVDNQGNKYTGRYRLAAGTKVSNLNGWGDELKLDLMSSNQANLKNARIDYSSLIDGYSTRFGVTANYLDYKLGGNFKSLQSQGHSHTLGAYLLHPTIRTPNFRLSTKVSFNHQNLTDKQQAVYVKQKRKINSLTAGIDGSWNLIKDGTTYFSLSTLFGNLANQTSEKKQYTKEDFQPQSHFTVYNYRLSHEQILPKSFAFNIGINGQFADKTLESSQKMLLGGLSGVRGHQAGAASVDEGHLIQTEFKHYLPVFSQSVLVSSLFYDYGLGKYYKNSQFLEKGVKNSVKLQSVGAGLSLSDAGSYAINVSVAKPLDNNINNADKHQFWLSMIKTFMYKLNVISLIILTTYTGATYASARDLPQGSSVVVGEANVSTIGNKMTIDQKTPTTQIDWHSFDIGQNKEVEFKQPDANSVAYNRVTGGNASQIQGKLTANGKVYLANPNGVIITQGAEINVAGLFATTKDLERISENGNGNGNKFTRKLKDGQVVKEGQVINKGKIKAKDFVVLNGDKVINEGEIDATNNGKVYLSSGYNFTFTLSDSSISVALEDNAVQSIVQNEGIIKAGDITLNAKGRNQALDSLVMNNGVLEATKVSNKNGKVVLSADDVQLNNKSDIKGESEVVFTNEPKNKIKITSQTGSKVTSPKINFTGKSVNINGDFGRDDSKAHYNEEHKRLDTEVNIDVPDNENIRIAEKDNTGTGTGTDSFIQTGALSSLLANNGKVNLKGKDVNISGRIHIDSFRGSDSLLKLTNQGHIKINHADIHSTGRLFFITSLQNEKDSQSDITITDSKINLGNGAMGLGRSLDKENCDNQRWCRTETSQRKKFDVHMRNVVFDQVDDVVVAGGFKKVNLDNIVATGKTNFYIDGGVSRNNSRYEYGVLDLDKRTLLSELDQRRRRWKYYNDLDLDMNKAYWHRFDMFATKNTGRSTIKDTEINISNSKINLKNGFVHLLAEKIKLDNSKIDITFDKDNSQDISTQINRLGMNGKVSMVNSHIKIVGDEKSDISAKAPYATMFLIGELIGEKSSIFVKSHQGYTFRTDGDTKIAGKNSKDDLKITAINTGGRTGKEVIINGAPGSIDNDANIANMAFTIGDNANTKTTIENADITALAPNGGTAYLSSKGVEIEVNPNSNFTFFELPREKNFNQTKIKGDSTKLSERGFARLYDKINGVRASNLSAEQLNVTDASEKIINTKLVSSLDVEKLVSVAVCDAGKGCEEQQFGDKGNNTKVSVGELETEQMSLFALFYMLFAYLLGSISSAILICRIAGLPDPRQNGSHNPGATNVLRIGNRKSALAVLIFDMLKGMIPVWAGYYLGLTQFELGMVALGACLGHIFPIFFQFKGGKGVATAFGAIAPISWAVAGSMFGTWIFVFLVSGYSSLSAVISALLVPFYVWWFKPEFTFPVALVCCLLIYRHHDNIQRLWRGQEDKVWAKFKKKMYTKGSVSTRIAKYLFIILIVAGVISSLSLAIMSSNKYDAEAINISGSLRMQSYRLLYEMQEQPESVETNLRRYHISLHSSALLEVQNQFFTPNVLKHSYQNILQRWTNMEKYARQQDVKNYSKQLTDYVADVDYFVFELQRFSEQKWILGVSVLGFAMLLILLMVSYVIWYTNREVVKPLHLMTKASMQVQMRQFNHIPLDTRKQNELGTLARVFTQMSTELGQLYSRLEEAVNEKTQKLRQTNRTLSTLYQSAQLLNTNTINDKILNQVLNYIFISDHLNFVKVEVMGAEHWDITLGKQDANNELQIETLSVDNEELGVLSWQAGLPCPDPRIMQNLAQMLARALYFHKNLRQKEQLLLMEERSIIARELHDSLAQVLSFLQIQLTLLKHNLKKEDEQSKEKSLAIIANFEQALSGGYAQLRELLATFRLTIQEANLQLALKQVIDSLRSQTTMQMNVNCQLPSQSLNPQQLVHVLQIVREATTNAIKHSQGTVIEISARINAEGEYEILVEDDGVGIPNLEEPEGHYGLNIMAERCRQLNAQLHIHRREQGGTQVKITLPHTLYMQNLQPFHTFHIQSNAREIIEAHSIEQLQQVWANSKSENLPTLFLGQGSNVLFLDDFNGIVILNRLMGITHEQDANFHYLHVNGGENWHKLVEWSINNGIYGLENLALIPGCAGSAPIQNIGAYGVEFKDVCDYVEVLNLNTNETFRLDTEQCEFGYRESIFKHRYQQGYVITAVGLKLKKDWQPILKYGSLVEFDPKTVTAKQIFDEVCHIRQSKLPDPNEVGNAGSFFKNPVVSSEHFEEIKKHHENLPHFPQADGSVKLAAGWLIDQCNLKGFQIGGAAVHKKQALVLINKNGATGQDVVKLAHHVRQTVAEKFGVYLQPEVRFISATGEVNSEQIITMDKETQMMLVPQGSIEGYIRAANEYPMLTAEEEKELAERLYYHEDLDAAKKLILSHLRFVIHVARGYSGYGLPQADLIQEGNIGLMKAVKRFNPEVGVRLVSFAVHWIKAEIHEYVLRNWRIVKVATTKAQRKLFFNLRKTKQRLGWFNENEVDMVANELGVSKEDVIEMESRMSGADVGFDLPTDDAETETYSPALYLEDKSSNFAAELENENFESQATEQLGAALQSLDARSQDIIKARWLDDNKATLHDLAAKYNVSAERIRQLETNALKKLKSAVNFMRVILAPMQGVLDPFVRELLTEVNDYDLCITEFVRVVDQLLPEKVFYRLCPELKNQGFTSSGTPVRVQLLGQHPKCLAENAIRAIDLGSHGIDLNCGCPSKTVNGSNGGAALLKQPELIYRATQALRRAVPSEFPVSVKVRLGWDDISQAFEIADAVEQGGATEITVHGRTKADGYRADRINWKKISEVRERLSIPVIANGEIWHWQDGQDCLSQTGCQDLMVGRGALNIPNLSHVLKSNAEKMPWYEIQKILQKYANVENEYDSGFYHVARIKQWLRYLNKEYNEANQVFDKIKTCQTAEDLKLRLNEKMEFIGKIIGVFLGWKVGGFFGAIAGLILGSIADKKLYELGSVSSSFFKKKTTRQDLFMQTSFAVLGHLSKSKGRVTEEDIQLANQLMIQLKLDDAGRKLAQDAFRRGKESDFPIRQVIREFRIGCGQRADLLRMFLQVQVQAAFADSELHENEKEVLYVIAEELGLSRMQFEQMIAMEMAARAFTQGGFYQKYQQGAYQGGYQYQQQNSGGYQHASGPTLNDAYKVLGVTESDEQSTVKRAYRRLMNEHHPDKLVAKGLPPEMMEMAKEKTQQIQAAYDLICKAKGWKMEQYKRDFIEFALSRNVLKFGEFTLKSGRKSPYFFNAGLFNTGADLARLGEFYAAAIQASAVDFDVVFGPAYKGIPIGTSVSVALFNRYGIDKPVCFNRKEVKDHGEGGNLIGSPLQGKILLVDDVITAGTAIRESMELISANQAELAAVLIALNRKERGKGELSAIQEVERDYQCQVLSIIDLDDLMQFIEQDPRYSSHLPEMRAYRAEFGVMRPNNRENNQPRQIKITRNYTKHAEGSVLVEFGDTKVLCTATVEDAVPRFLKGQGQGWVTAEYGMLPRSTHSRMQREAAKGKQGGRTMEIQRLIARSLRAMVDLKALGERAITLDCDVIQADGGTRTASITGAAVALCDAINGLIENGTLKTNPIKGLVSAISVGIVDGQAVCDLEYVEDSAAETDMNVVMMEDGRMIEVQGTAEGEPFSHEELLTLLDLAKQGCNQIFIAQREALGLMKLDAPFNLDPNVKVRTRFAPSPTGYLHVGGARTALYSWLYAKHNNGEFVLRIEDTDLERSTPEATAAIIEGMEWLNLPWEHGPYYQTKRFDRYNQVIDEMIEQGLAYRCYCTKEHLEELRHTQEQNKEKPRYDRHCLHDHNHSPDEPHVVRFKNPTEGSVVFDDAVRGRIEISNSELDDLIIRRTDGSPTYNFCVVVDDWDMGITHVVRGEDHINNTPRQINILKAIGAPIPTYAHVSMINGDDGQKLSKRHGAVSVMQYRDDGYLPEALINYLVRLGWGHGDQEIFSREEMINYFELDHVSKSASAFNTEKLQWLNQHYIRELPPEYVAKHLEWHYKDQGIDTSNGPALTEIVTMLAERCKTLKEMARSSRYFFEEFETFDEAAAKKHFKGNAAEALAKVKEKLTALSSWDLHSIHEAIEQTAAELEVGMGKVGMPLRVAVTGSGQSPSMDVTLVGIGRDRVLARIQRAIDFIHAQNAMIAYIFLALFTIAAVIFIVNSHYRWTYFFAITLFTFLFGGMLMVSSQWQRALNFSSVLFVVLMLFHRLKIHYYKQPLLISDFFLVVDWRNWETLIHYKGALFGVIGLLALLGYAIFGFNDVESLGVLGNSIGALLFIVSFSLMWHYSKNPSAVQVWLDSLPDDGRDVFLNLPMSCRGIFFKVPNFDGNSQNFIEKMTALSSDANNLSETKPDIVVTLMESTLNPHQFAFSQQSIPPLSMFEPQNDTVFASPLRVHTFAGATWKSEFAFLAGVPSTDFGALASGVFYSVVPHLQSGLVKNLKAQGYFCVALSPFTKGNYNAKSAYDHFGFDLMLQPQDLGYPAPISKNLWDISSEEMMKYTRMILEKQHPALENVDQPMFVYVLTMREHGPYELGMENTFNLQMPNLGAKSISALNDYTQRIVALNDAIEGINNYLHERKKPFVLGYFGDHQVAFDNAIPPKKGDYAQPDYVTQFVVRSNCASQFKQEQKFLDLAFAGGVLMNVAGLSAEDEFMKANMAMCKLSDGKLEDSSDIQLLNNYRHYLYQTLAIARMISLKNFGLLFWKRFSENKLNQVAGALTYSTMLAMVPLVMVIFSIFSAFPVFNEVTGELKEMIFTNFAPSASDMVGEYIDQFVSNSKKMSAVGIVSLIAVALMLINNIDRTLNSIWHNSQSRSPLSSFAIYWMILTLGPLIIGVSIGISSYIKIMFEQSEHLSLGLKLLSFVPFLFTWFIFTLIYTVVPNKKVKIKHSAYGAFLAAIFFTLGKQAFTWYIVTFPSYQLIYGAMATLPIMLLWIQISWLVVLVGAQLASTLDEIGEQIEQMSEISTALSLENCPCQSSHHYADCCGKFHLRQAFPETAEQLMRSRYTAYVLKNIPYIVVTTVPSQQTLLKPRLLQEWADNTTWLGLEILKTESLTKTQSAVEFKAIFQGEECEQAHQERSIFVKIEDRWYFVDPTVSLPTMKQPCVCGSGKKFKHCCGGFLMDTATYGENFVVSGLNEDNVCIGDRYQIGSTILEVSQPRKPCERLSKNTENEETRDIVYQTGLSGWYVRIIETGTIKQKDELKLLARPYPQITIRHLNRLLSTPKNEAELDSALEIEVLAEAFKRSIRSQISKFKQQGMNAKILVIKVGQVETLTFSDGSQYESAIRKKVVPSVKIHSLGAEGNDVGLKKHHGGVDKALFFMSADSFNELNALLNKDFSLYGYCDIRRKFCRVRLEMIIRRFIMSGVFHLNLTKAQLKGATLAIVPGDPARSERIAKQLDNPEFLTSTREFTSWLGYINGQPIVVCSTGIGGPSTSICVEELAQLGVRTFLRIGTTGAIQPHINVGDVLITTAAVRLDGASHHFVPLEYPAVANFECTTALYNAAKAKGIEPYVGVTVSSDTFYPGQERYDTYSGKVYRNYQGLLKQWQDLNVMNYEMESSTLFTMCSALGLRAGMVAGVIVNRTQQEIPNEATIKQTEEKAVSVVITAAQALLSMSTQLRNNPMKVALASMVGTAIEFFDYYIYAAAAVLVFNTQFFHSDDPLSNDLLSLSTLALAFFARPIGSALFGHFGDKIGRKKTLVASLVLMGGSTVVIGLLPNYAQIGIWAPILLCVCRVGQGIGLGGEWGGAALVATENAPEGKRAWYGTFPQLGAPIGLFVANGTFFLVSYLLGHNALVEWAWRIPFVSSILLVAVGLYVRLTLHESHVFVEAEQKGKKLNAPVSVVFTKHLKPMVIGTFIMVATYSLFYIMTAFAQAYSRTAPKLSEAGYALGLGIPANTFTGLLLISAIVFGIFISISGFYADKIGRRKWLIWVTIAIGVLGLAMPLFLENGTPVSVFAFLVIGMAIMGMTFGPMAALLPELFPTEVRYSGASLAYNLASIIGATIAAMISLKINASFGVMGVGIYLAINALMTFLALLASKETKNVDLTEIMINIIFLHGLLGTKNDWQKVIENLPHFNCIALDLPFHGQAKDLEVTNFEDSAEYLAQQIKSAVKNGPYFLVGYSLGGRIALYYALQAQLERSNLQGVILEGANLGLKTDEEKQARFQQDFAWAQRFMQESPEKVLNDWYQQPVFSHLTTEERLQLVEKRKSNCGKNIGKMLLATSLSKQPDFSEKVRLSSLPFFYFCGERDHKFQVLAKENQIDLVTIPCAGHNSHLENSKYFSKKIENCILKIVRPMSVSVFNRCWSKVILETLVRQGVSHLCIAPGSRSTPLTLEAVRLQNAGAVTCHTHFDERGLGFFALGIAKATQSPVAIIVTSGTATANLYPAIIEARQTGVNLFVLTADRPPELWECGANQAILQQNMFGQYPVANVNLPKPNADYSAQWLISLLEQAVFQQKQQGGVVHINVPFAEPLYDATDEEVNSHSWLQPLQRWLIQNKSWINVEAQQNEVLMHENWDHWRTKRGVVVVGQLPAEQAMGINSWASAMGWVLLTDIQSGVVPTTPYEDIWLANQTVREKLLQADIVIQFGARFISKRINQFLQAFKGEFWLVEQSGKALDPYHHSLTRFNAKVHHWLRAHPPLRQKPWLLEPLALSKFCATFIEQQVGGNLTEASLALRLPTLLPYNGVLFLGNSLLVRLVDALTQLPESYPVYTNRGASGIDGLLATAAGIGIGSNKPVVAVIGDTSTLYDLNSFALFKNVTQPTLIFVINNNGGAIFDMLPVDEQVKDQFYRLPHNGDFSQIAAMFDLKYAHPYTWADLNSVVKQAYSRRKATLIEIKTNPSDGSSLYKRLIEQISHAVIGAMYLKQNLMSYLAQAIGELKSQIHAYLQQSTNELVRFQVKLDKVDLLAWLKGQSAYPQFYLHFRDEEKALAALGAVQSFSQLNLAQEFIEESGFPLVGGLQFQGTAQFVLPKMLVEQDNKGTLVSFFVKNEQSANDTLAHLKTFENLTALSALPKQIPLHTELRANERTWCDWVNQALVEIKSGELTKIVLANETTFHLKQAINAYDFLAESEKQNQGCYHFLWAENSHSVFVGSTPERLFAREYNLLLTEALAGTASVSESEEETQSQANWLLNDEKNLKENWLVVEDISQNLRKQVESFDVSNVELKPLRKVQHLIRKIRANLTAHYADVNILKAIHPTAAVSGLPQQQAKMILSEIETFDRGWYAGTLGVMSDVCSEFCVAIRSAFIEGHRIRVFAGAGIVAGSQPLEEWKEIERKAAGLISLFAEEKMKMTALPQAQPMLFLHHENVNKIEDTQIDLSATPTNRPCPVLPENGQVHSLIAVNMREFAILTRLLPALNNSLDFVLNTQKISHILPQIVNDKKFFYKIFSILKIQRKLTALFSKNLLETKGFHYAIIPKIRQIRTRMLMIQQKSPSLLGGAMIIAGTAIGAGMLANPTSTAGVWFIGSILALIYTWFCMTTSGLMILEANLHYPTGSSFDTIVKDLLGKSWNTINGLSVAFVLYILTYAYITSGGGITQNLLNQAFSSAESAVDIGRTSGSLIFCLILAAFVWLSTKAVDRFTTVLIVGMVVAFFLSTTGLLSSVKTAVLFNTVAESEQTYLPYLLTALPVCLVSFGFHGNVPSLVKYYDRDGRRVMKSIFIGTGLALVIYILWQLAVQGNLPRTEFAPVIEKGGDVSALLEALHKYIEVEYLSVALNFFAYMAISTSFLGVTLGLFDYIADLFKFDDSLLGRTKTTLVTFLPPLLLSLQFPYGFVIAIGYAGLAATIWAAIVPALLAKASRQKFPQASYKVYGGNFMIGFVILFGILNIVAQIGANLGWFASFTGMKSTEKLKWNKFDATWMLNLFGTAVGAGVLFLPINAGMGGFWPLVLMAIIVGPMTYFAHRGLAYFVLSSKNPGSDITEVVEEHFGKTAGKLITLLYFFAIFPILLIYGNGITNTVDSFIVNQLGMASPNRVILSFVLIAVLISVMLFNEKVMLKITEWLVYPLVLILFVLSIYLIPEWNSAVLYEFPTVGGFLTTLWLTIPVLVFSFNHSPAISSFTCSQFREYKTFDGAERHISHTEKGASTILLFFVMFFVFSCVLTLTPEELVAAKEQNISILSFLANKFDNPYISYFGPLVAFLAITSSFFGHYMGAREGLEGLYLKMKGEAVNRKKLNYATALFFLLTLWGVAIINPSILGLIESLGGPIIAMILFIMPMYAIRKIPAMKRYSGRFSNVFVTIMGLIAISAVVYGLLMKTITLNIKGIHCGCCVKNLTQVLTELDGVQSADVQLEGKANITFDENRVNVAQLIEVIEDAGFDATEMKTITLNIKGIHCGCCVKSLTQVLTELDGVQSADVQLEGKANITFDENRVNVAQLIEVIEDAGFDATEMNISEAAKLVGLSTKQIRDYEKMGLIKPAVRSLSGYRNYGESDLERLHFIRHSRNVGFSLHQIAQLLALQDNPKRSCREVKVLTAQHIATLNQQIEQLQKMVQKLQHWHDSCQGNDNPECLILNGLNGMANWDGKYISPYAEHGKKSEQVKKITVSIPIKVLEILTNERTRRQLKSLRHATNSELLCEAFLHAFTGQPLPTDADLMKERNDEIPEDAKVLMRELGVDPESWEYMHLTELKNTPVSDLVKLGEEQMGLENLARLRKQDIVFAILKQHAKSGEDIFGGGVLEILPDGFGFLRSADSSYLAGPDDIYVSPSQIRRFNLQTGDKIEGKIRPPKEGERYFALLKVDQVNDDKPEVSRSKILFENLTPLHANSRLRMERGNGSTEDLTARILDLASPIGKGQRGLIVAPPKAGKTMLLQNIAQSITHNYPDVELIVLLIDERPEEVTEMQRSVKGEVIASTFDEPATRHVQVAEMVIEKAKRSVEHKKDVVILLDSITRLARAYNTVTPASGKILSGGVDANALHRPKRFFGAARNVEEGGSLTIIATALVDTGSKMDEVIFEEFKGTGNMELHLSRKIAERRVFPAIDFKRSGTRKEDLLTTADELQKMWILRKILNPMDEVDAMEFLIDKLMMAKTNEEFFEVMKRSMIYFTMFLLGGILGIALWFYLSGFITRLQQNIYAIYVELFPQNRSPFQPHFASIQQKKCGHILRYFFSIGVGFIFLQIAFKDSIFTVWIGLTLIILWTISYLDWHYQLISTTPCLWLLTLGLFGADNNFSLLTLSESIKSAASFFIVFYVIYWLAKFYYGKEAFGRGDYWLAMALGSFIHLETLPHFLLLASVLGICFSLIHRKKKEFLPFAPFMNLSAVIIYFVKYYGYMTKKLFYYQASNPLNQKQKGSIIADTKQQAHFQLISRGLTHIKLQQNWQFGAKPKNSEISELLNQLATLLQSAIPLKNSLQILQQNCTQIVLNEWLERLLQSIESGLAFSQAIEQQGKYLTQQEIQLIQVGEMTGKLAVVCKKIATHRSQSLALQRKLQKIMLYPSMVLGISLLLTLALLLFIVPQFAEMYSGNNAELPTITAILLSISNFLKQNIGILLFFVLSFFLFYYFYLKRQTWFYQKKNQLISITPIFGTIQKLSRLVNFSQSLQIMLQAGVPLNQALDSFLPRTQTWQTKKTLVNDIVLDKEVRSILQWVSQGYAFSNSVSSDLFPMEAQQMLQIGEQSGKLALMLEHIAENYQEKLNHQIDLLSQMLEPLMMVIIGSLIGIIMMGMYLPIFNMGSVIQMTSYALLHTQRVTAKNGEVFTISPDLWERNQQQQSLLLRYFALPLKEENNRLWLGVDSLSNLSACETIAFITGKPVEPILLESSQLKELLQQLTPNQMQVEEQVKFYQHQETHFEQEDDEPVIRLLNQIFESALQKNASDIHLETLADQFQVRFRIDGVLQPQPLISKIFANRIISRLKLLAKLDISENRLPQDGRFQFKTTFSDILDFRLSTLPTHWGEKIVLRAQQNKPVELSFSELGMTENQQQAFQRVLSQPQGLILVTGPTGSGKSISLYTALQWLNTPDKHIMTAEDPIEIELDGIIQSQINPQIGLDFNRLLRTFLRQDPDIIMLGEIRDEESAMIALRAAQTGHLVLSTLHTNDAISAISRLQQLGIQQYEIKNSLLLVIAQRLVRKLCSKCGGNLANSCDCHQGYRGRIGVYQFLHWQQNDYQTDFKNLRASGLEKVSQGITDEKEIERVLGKNLMKLTTLQTLKKGFTLIELMIVIAIIAILATIAIPSYQNYTKKAAVSELLQASAPYKADVELCVYSTNETTSCTGGKNGIAADIKTAKGYVASVITQSGGITVKGNGTLANMEYILQAKGNAAAGVTWTTTCKGTDASLFPANFCGSVTKMRKIKDIEKGLLTDCRQIQSPHFDKRPNPQDISLLVIHYISLPPEQFGGGYVDDFFQGKLDPKIHPYFAEIYQMRVSAHCLIERNGRITQYVNFNDRAWHAGVSNFQGREKCNDFAIGIELEGSNEQPFTDAQYFSLQELTNVIMKSYPKITKDRIVGHCDISPKRKIDPGQYFDWERYLSSVKMNDEQQNSNQSENTKKPFFQSLFGRFFQGELKNREELVEVIRDSEQNDLIDQNTREMIEGVMEIAELRVRDIMIPRSQIIFIEDQQDLNTCLNTIIESAHSRFPVIADADDRDNIVGILHAKDLLKFLREDAEVFDLSSLLRPVVIVPESKRVDRMLKDFRSERFHMAIVVDEFGAVSGLVTIEDILEQIVGDIEDEFDEEEIADIRQLSRHTYAVRALTDIDDFNAQFNTDFDDEEVDTIGGLIMQTFGYLPKRGEEIILKNLQFKVTSADSRRLIQLRVTVPDEHLAEMNNVDEKSEMKNLNRILLSIKFMNKYFTYLIAIISGLLGVFAFSPFDYWPLAYVSLLGLLYVAKNPKKSTALLSTFLWAMGFFCFGVSWLNVSIHQFGGASLGVSYFLVGLLAAYLALYPMLFTYLVHHFKVQSAVIFAVIWTLTEFLRGWIFTGFPWLQFGYTQIDSPFYGIAPIFGVTGLTFFTVWASAVIFNLVSSLFKTKNLKLVLANALLLIIVGGLSAYSSRIHFVKSVEDKAISVTLAQGNIEQNLKWDPNYFYSTLAIYQKLITENLGKTDLIILPESALPTLENAITPFFEGLERAAKETKTEIMVGTVFQDTKSGKLLNSIMTAGNPDFPYQPNTQNRYNKHHLVPFGEYVPLESILRPLNSVFNLPMSAFQSGEAVQPSLIAKKRAFSPAICYEIIFGEQVRQNLKQDTDYLLTLSNDAWFGDSIGPWQHLQMARMRALELGKPLIRATNTGISVFVDAQGKVLAQAPQFIETTLTYKIAPAEGKTPYSVLGNMPLYALSLLFLLLHSMMAFIRRKMNILMRIPRIYHPISLENQTQCYLSEDAANHVARVLRMTEGEQLELFDGSNHIYPAKIIESNKKSVKVEILGRELADKESHLKIHLGQVISRGERMEFTIQKSVELGVNVITPLWSERCGVKLDAERMDKKIQQWQKIAIAACEQCGRNIVPEIRPLMKLQDWCAENDGALKLNLHPRAHYSIKTLPTIPAGGVRLLIGSEGGLSAQEIAQTEQQGFTEILLGKRVLRTETASLAAISALQICFGDLGEMMELQGKFLIAMPHLDDYFNRTVVFMCEHNEQGSMGLVINQPTDLSIAELYSKLNFMMKNDRTFGNEMVVAGGPMHTERGFILHKNTLNAFQHTYKVTKELSMTTSADVVETLGSTFAPEKYLVALGCSSWGAGQLEKEIRDNAWLVVSSNDQILFDMPYEDRYAAANQLLGIHPYNFALAQVGHSMGITALAFDFGTKSIGCAIGQSITGTAQALPAFKAQDGIPNWEAIEKCLKEWKPDVVIVGLPLNMDGTEQDLTLRARKFANRLQGRFGVNVHLQDERLTTTQARSEIFERGGFKALKKGKIDGVSACLILESWFEYAEYMWFKNLMTYRLTKPLDWDLAQLQTQLEDCQFHPCGTQDQSKFGWSAPLRGSDLLYFSVGKQILLIAKKEEKILPANVVKRELDDRIESLEQKENRKLKKVEKQTLKDDVVMNLLPRAFSKNQHTALWIDTENNLIHIDAASSKRAEDALALLRKSLGSLPVVPLAFANEPSTILTNWILQDNLPHWLLALEEAELRGSQEDSVIRCKKQPLENEEILALLQDGKKVVSKLALEWEDTLTFVFNEDCTIKRLKFADTVREKNDDILKEDFAQRFDADFVLMTGILAKLTENLLDEFGGEKARLMQHKLIAFIGGGNMAQAIILGLLKQGYPAEQIIVNDPNEEKRAFFANLDVATSENNVGSAIKAEVVLLAVKPQMMAEVCSPLSAVDFSDKLLISIAAGISTERLNALIPSVKSIVRVMPNTPALVGEGMAGLFAPKNTSENYRTFAQDLLGAVGRTVWVNDETQMHAVTAASGSSPAYFFLMLEAMQKALIKMNIDEKTARELVQQSMLGAAKMVTENPQIALSTLRENVTSKGGTTAAALAVFDAQHFNQTIEQAMQACLSRSQEMETLFMQVRPFYWLALSFLGYYCAYGVFLPFFPAWLKSQQYGEEMIGLVIGSAYIFRFAGGLFFSSLIKKANHIIIALRLLALASAIIMAAMSLVAHNFWLLFIAIGLYASVNSAGMPIGDSLASTWQRQIGLDYGKVRLIGSAAFILGVVVFGGMIGWVGEQNIVWILTALLSFYTIIQLLKPTIPPKDEIPEDSVQNDVGFIALLKNPMTLRVMIAVGLIQGSHAAYYVYSTIYWTSIGISVSQTSLLWGIGVLAEIVLFFFSRRLFQNISISVLLYISALACVGRWAVIGYIEDFWLIFLLQLMHSLTYAVCHYAIVRYITTQPQSHIAKLQGLYNGLSNGVLIAIFTAIAGMIYPTSPAMTFVFMSIIAAAAFFVIPRKLNAFLIVQHKMKNLALIDLFLNEYWIEKGLSENTVQSYRLDLTALCDWLDKNDLSLETLDAVDLQGFLGERLEKGYKATSTARMLSAMRKLFQYLYREKYRVDDPSAVLSSPKLPSRLPKYLTEQQVSDLLNTPNVEVPLELRDKAMLELLYATGLRVTELVSLTIENMSVQQGVVRVIGKGNKERIVPMGEEAAYWVRQFMLYGRPVLLNGQSSDVVFPSQRAQQMTRQTFWHRVKHYAILADIDADALSPHVLRHAFATHLVNHGADLRVVQMLLGHTDLSTTQIYTHVAKERLKRLHERFHPRGMWVPGCFSAWAIKFSVSLNSCSHCLGIELDSAKTEVENKHKSAVKKSVIFFILESKITFRMKKITLFFTALLCLFSTSVLAESNSIPKQCEQLFKETENLIAQAEKQPGTHIQVNKIKSKLNQSKQQILQMELATQLKSCEVGLAKLSNLKSYSEMIEADRIISGQAKVDEDVIDRAIRPKLLADYVGQPQVREQMDIFIKAAKLRQDALDHLLIFGPPGLGKTTLANIVANEMGVNIRTTSGPVLEKAGDLAAMLTNLEPHDVLFIDEIHRLSPAIEEVLYPAMEDYQLDIMIGEGPAARSIKLDLPPFTLVGATTRAGSLTSPLRDRFGIVQRLEFYSVEDLTSIVARSAGCLNLELEQQAAFEVARRSRGTPRIANRLLRRVRDYADVRNGGIISINVAKQALSMLDVDDAGFDYLDRKLLSAVIERFDGGPVGLDNLAAAIGEERDTIEDVLEPYLIQQGFLQRTPRGRIATSQTYRHFGLQKLSDMIGRLQGILLEKQPPEILLNVQGVGYELLLPMTSFYDLPEIGQETTLFTHLVVREDAHLLFGFAQKTDRTLFRELIKTNGVGPKLALAILSAMSVEQFAYAIEREELSKLTKIPGVGKKTAERLLVELKGKFKGVKQSDFFVESTHIPLSPSIESHSESSSDEAISALIALGYKPVEAEKMVKRVAKPELTSEQVIREALKVALMSIILGIDPGSRVTGYGVIRQTGKHLEYLGSGAIRTQVEDLPTRLKRIYAGVTEIITQFQPNMFAIEQVFMAKNADSALKLGQARGTAIVAAVNNDLPVFEYAARLVKQTVVGIGSADKVQVQEMVTRILKLSDKPQADAADALAIAITHAHSIQHSLHIANSVKMTETQEKMTALLKTRYSRGRFRLKIMAGHSKWANIKHRKAAQDAQRGKIFTKLIRELVTAAKIGGGDVSANPRLRAAVDKALSNNMTRDTINRAIDRGVGGGDDTNMETKIYEGYGPGGTAVMVECLSDNANRTISQVRPSFTKCGGNLGTEGSVGYLFSKKGLILIAEADEDALTEAAIEAGADDIQPQDDGSFEIYTAWEDLGSVRDGIEAAGFKVQEAEVTMIPSTTVDLDIETAPKLLRLIDMLEDCDDVQNVYHNGEICDEVASQLMRSDLTAFLMMQYKNNQSVLVVIYTKDTNRVLMLQRQDDPDFWQSVTGTIESDETPKKTAIRELWEEVRLDISENSTALFDCNESIEFEIFPHFRYKYAPNITHCKEHWFLCEVEKEFIPVLSEHLDFCWVSAKKAVEMTKSQNNAEAIKKYLFNLRRMMRTHYCGALNRNNIGQDVTLSGWVHRRRDLGGLIFIDMRDRDGIVQVCFDPKYQDALTAAAGLRNEFCIQIKGEVIARPDNQINKNMATGEVEVLAKELRIYNASDVLPLDFNQNNTEEQRLKYRYLDLRRPEMAQRLKTRAKITSFVRRFMDDNGFLDIETPMLTKATPEGARDYLVPSRVHKGKFYALPQSPQLFKQLLMMSGFDRYYQIVKCFRDEDLRADRQPEFTQIDVETSFLTAPEVREIMERMVHGLWLDTIGVDLGKFPVMTWQEAMRRFGSDKPDLRNPLEMVDVADIVKDVEFKVFNEPANNPNGRVAVIRVPNGAEITRKQIDEYTQFVGIYGAKGLAWAKVNDINAGLEGVQSPIAKFLNEDVWKGLAERVNAQTGDILFFGADKWQTTTDAMGALRLKLGRDLGLTRLDEWQPLWVIDFPMFERDEEGNLAAMHHPFTSPKDFSPEQLEADPTSAVANAYDMVINGYEVGGGSVRIFDPKMQQTVFRILGIDEEQQREKFGFLLDALKFGTPPHAGLAFGLDRLTMLLTGTENIRDVIAFPKTTAAACLMTEAPSFANPQALEELAISVVKAEMLFINITFACILAIRFYSLSISIRHEKALIAKGAIQYGKRNSTLLSIAHVAFYFAAIIEANKQNLSFNSTSQIGLAILIFAIAMLFYVIYELKEIWTVKIYILPEHQINRSFLFKYVRHPNYFLNIIPELIGLSLFCQAKYTALVGLPIYLLILAVRIKQEESAMSHLFPKSMVKDTLFSTPIAKLGDFIFDENVAEVFPDMIQRSVPGYSNIITAIGMLAERFVTADSNVYDLGCSRGAATLSARRNINQPNVKIIGIDNSQPMVERCRQHIAAYHSEIPVEILCNDIRHVEIKNASMVILNFTLQFLPPEDRIALLTKIYEGLNPNGVLVLSEKFRFEDTKINHLLIDLHHQFKRANGYSELEVSQKRTALENVMRTDSIETHKVRLKNVGFSQVELWFQCFNFGSMIAVKMVERCRQHIAAYHSEIPVEILCNDIRHVEIKNASMVILNFTLQFLPPEDRIALLTKIYEGLNPNGVLVLSEKFRFEDTKINHLLIDLHHQFKRANGYSELEVSQKRTALENVMRTDSIETHKVRLKNVGFSQVELWFQCFNFGSMIAVKMLTKVFQSGNSQAVRIPMDFRFDVDTVEIFRKENGDVVLRPVSKKTDDFLALFEGFDETFIQALEARDDLPPQERENLMIYMLDTNIIIYLMKNRPKIIAERVSQLLPNDRLVMSFITYAELIKGAFGSQNYEQSIRAIELLTERVNVLYPNEQICLHYGKWANTLKKQGRPIGNNDLWFACHALSLNAVLITHNVKEFQRITDLQWQDWTKMQILHTMLRVGDLDRSIKFYQDVLGMRLLRTSENPEYKYTLAFLGYEDGESAAEIELTYNWGVDKYEHGTAYGHIAIGVDDIYATCEAVRASGGNVTREAGPVKGGSTVIAFVEDPDGYKIEFIENKSTKSGLGNMSDSQEIPYHNQLKNRFRGYFPVIIDVETAGFDAKKDALLELAAITLKMDENGYLHPDQKCHFHIKPFEGANINPESLKFNGIDIHNPLRGAVSELDAITGLFQMVRRGQKDADCQRSIIVAHNAAFDQSFVMAAAERTGVKRNPFHPFGMFDTASLAGLMFGQTVLVKACQAAKIPFDGKQAHSALYDTERTAKLFCYMVNHLKDLGGFPHIASELEQEKTTEKETALMLSNPVVISIIVLLALSLLRINVIIALVIAALTAGFIGDLGLTKTIETFTGGLGGGAEVAMNYAILGAFAIAISKSGITDLIAYKIITKMNKTPTAGNLTWFKYFIFAVLALFAISSQNLLPVHIAFIPIVVPPLLSIFNRLKIDRRAVACVLTFGLTATYILLPVGFGKIFIESILVKNINQAGATLGLQTNVAQVSLAMLLPVIGMILGLLTAIFITYRKPREYNINVEEATTKDIEAHIANIKPKQIVASLIAIVATFATQLVTSSTIIGGLIGLIIFVLCGIFKLKESNDIFQQGLRLMAMIGFVMIAASGFANVINATTGVTDLVQSLSSGVVQSKGIAALLMLVVGLLITMGIGSSFSTVPIITSIYVPLCLSFGFSPLATISIVGVAAALGDAGSPASDSTLGPTSGLNMDGKHDHIWDSVVPTFIHYNIPLLVFGWIAAMYLMTVQQLIQRLDQKVQQLYQAHLSKREEKIFAKFDRTLFSENGQNVSFYLKEINQTLDRIKTLESNDSNHYNFLAERLLANVPFFRKLMATYTTSDFKPGLKFMQDGEPCVIVENEFVKPGKGQAFTRTRIRKLISGKVLDVNFKSGTSVEAADVMDLNLTYSYKDDAFWYFMHPETFEQYSADAKAVGDAEKWLLDQADCIVTLWNGAPITVTPPNFVELEIVDTDPGLKGDTAGTGGKPATLSTGAVVKVPLFVQIGEVIRVDTRSGEYVSRVKMRILPQEPVIREEQNWLTILKNAISDPKLLLKALNLPEDDFEQSIAARKLFSLRVPQPFIDKIEKGNPQDPLFLQVMCSDLEFVQAEGFSTDPLEEKNANAVPNILHKYRNRLLFMAKGGCAVNCRYCFRRHFPYDENPGNKKSWQLALDYIAAHSEIEEVIFSGGDPLMAKDHELAWLIKHLENIPHLQRLRIHTRLPVVIPQRITDEFCTLLAETRLQTVMVTHINHPNEIDQIFAHAMQKLNAVNVTLLNQSVLLKGVNDDAQILKILSDKLFQTGILPYYLHLLDKVQGASHFLISDIEAMQIYKTLQSLTSGYLVPKLAREIAGEPNKTLYAEMNSMDKNQQSSQNELDLGLNQEPITPKKTIQPSSSILGKAKGLFAKKNHVQTNFQQRKEPTFGDSSTQENDPLIPSENLKKVQKPVLQTSSTEENISAVDEEISAENNADEPVEKAEKPILAQPEKWKILQVLPAKHRRLFMAIFVLVILLIIFFALKPSSDTVESFTQSNSNEVPVQFQSLDQSQPLETTILDNPPAQNQMAVEQANQSEFAPKAEEAANNTTAQNPLVENAPMQQNVVQSPSQMPNEMAAASVAPMQPAQAEQPKATVPVQPMKKAVEPQVAHKDTVKKEVKVAEKAQAPAKATEQNVAKTAGNAPIVEAKPVQAKKEKKVQIVDAKPVSKSTASRLSAKTLTVPKGVSLMQLFRDNQLNISDVNAMSKATGAGNVLSSFKSGDKVTVSVNNQGRVNEMRLSNGARFVRQSDGSYQYKKMLKKTSLIFTALLMTGCVQNANVTTPQAQKMQVEKVDKALQKGEADRYLCQDDRVVRVVHATHKKYKKNLHYVTVTFQGVSEKLTLMISERGKNYANIRWMWQERDDFSTLKTNLGEILATQCVSQTSERLSGQMQSELQRGFVLHRRPYSETSLLVDLFTEESGRLTVIAKGARAKRSSWKSVLQPFTPLLLRWTGKSTLKTLTKAEPAAITLPLQQIALYSGFYVNELLTRVIESETPNPALFQHYLKCLTGLATETNIEPTLRLFEFQLLQILGYGVDFLHCAGSGEPVDFSMTYRYREEKGFIASLVKDNLTFYGRDLLAFEALDFSDDAVRQAAKRFTRIALKPYLGDKPLKSRELFTQNILLLKMVLLYTPKQKTKNVQTITADILDLDYQGLGVAKINGKTWFIENALPHEKVECRILEDKRQYGHAIVKKWRVKSPERLEPKCAHFMRCGGCQGQHIPIEMQRKAKESALFKRLSKLQSEPISFQPMICGDAWAYRRRVRLSLWFNPSTKQIEMGFRQKNTNDLIPVQSCEVAEPAINYLLPKLTALLEKFSAPKQLGHIELVAADNGVAMLLRYTKNLAEIDRTLLLKFAEQEKLMLFLQSDKGIEQIYGDAPYYQFSDGIKLHFDIRDFIQVNSALNEPMVNTALDWLELSQQDCVLDLFCGMGNFTLPLAKRVKSAVGIEGVFEMVQKAAQNAERNQIKNIEFFQADLDQSFVEQPWANQSFNKILLDPPRSGAAFALNALCELKAEKILYVSCNPATLVRDAEILCNFGYKIEKSAVIDMFPHTGHLESITLFTTKMVAVRGSHLLNPQDFVIEQWCTGLKLAEQTEKSLIDAWYYARDLMNAYPDEMKNATLMLQSGVEMVEILHELNMDAETLLTAMLFPIVANKLTDWESLKEKFGAKITKLLKGVLEMDNIRQLNASHSANALQVDNVRRMLLAMVDDFRCVIIKLAERITFLRDAEHRCAEEDKVLAVKECSYIYAPLANRLGIGQLKWELEDYCFRYLHPEQYRAIAKLLQERRLDREHYIADFVSELSGYLRENIEQVEVYGRPKHIYSIWRKMQKKHLEFSGLYDVRAVRIIVQKLQDCYTALGIVHTQFKHLPKEFDDYVANPKPNGYQSIHTVVLGKGGKPIEVQIRTQQMHDDAELGMAAHWKYKEGNTGSMSAYEEKIAWLRKLLAWQDDITDSGEVLAELRSQVFDDRVYVFTPKGEVVDLPTGSTPLDFAYAIHSEIGHRCIGAKVAGRIVPFTYQLQMGDQIDIITQKNPNPSRDWLNPNLGFTHTAKSRAKIQAWFKKQDRDKNIPAGKELLDNELALLNLSIKQVEPYALPRYNLKNLDDLYAGIGSGDIRLNNLIHFLQSKLIKVTAEEADQEILRHVANKSAVNSQQKSEKNNGCVIVEGVDNLMHHIARCCQPIPGDAIVGYITMGRGISIHRADCEQFLDLQAAHPERVVESIWGENYASGFHINIRIVAGDRNGLLRDITTVLANEKISVLGVSSRADTKKQLATIDMEIELHNVESLSKILARLAKLDDVIEAKRLMYKTTGLTHLINSTKYSLQGLKSAFKNETAFRHECFLACILIPLTFFLGETKIEIILMISSVLLVMALELLNSAVETVVDRIGTERHELSGRAKDQGSASVFIALCIVGIVWGGILFFMTALLKIGLVSVSDRASAGVYQDQGIPELQAWLEQALVDPFHLETRLIPDEQPVIEQTLKELVDEQGCHLVLTTGGTGPAKRDVTPDATLAVADREMPGFGEQMRQVSLHFVPTAILSRQVGVIRKESLILNLPGQPKAIKETLEGVKDKEGNVLVKGIFSAVPYCLQLINGLYIDTKPEIIESFRPKSARRENLEKMKKIEAMIKPFKLDDVRESLSDIGISGMTITEVRGFGRQKGHTELYRGAEYMVDFLPKVKLEVVVPDELVDQCIEAIIETAQTGKIGDGKIFVYHVERAIRIRTGEENEDAIMQNNLNLHRTLLGIAAVIIILAGVKLAAEIVVPFLLSLFIAIICSPIIKAMTQRRVPHWLAITLLFVLISLVFFFLVGLINSTAREFTQSIPQYKVLLSQRVSDLTGLLQRFNLPFTLSRETIQENFDPSIIMNFVSRVLLNFSGVVSNVFVLVLVVIFMLAEAPTMKHKFAMVISSTPHDVAKEERHIDRVLQGVIGYLGIKSITSLLTGVGVFILLEACRVQYAILWATLSFLLNYIPNIGSIIAAIPIIVQALLLNGFGIGFGVAIGVIAINMVVGNIIEPKMMGQRLGLSTLVVFLSLLFWGWLLGTVGMLLSVPLTMALKIALESSPNTAKYACLLGDVEDFKMKIVRVALAVPLPRLFDYFVPDDVSLQIGMRVLVPFGTQKRVAIVADFPTKSDVPEDKLKAILQPLDLAPLFTPIYWDWLHWAANYYQAGLGDVLFQALPVKLRNGESAVKNDRTFWRITDAGKNALKQGELKRSKKQAEALQYLSETDLEKGNNDFSSAIWSALKAKGFIEEITIQTNPLSWQQRLGNNPIVNAENRLTLNKQQALAFSQLLFHSGFNVWLLDGVTGSGKTEIYLQYIEEILKSGKQVLVLVPEIGLTPQTVQRFKVRFNVEIDVLHSNLTDTQRLYVWDRARSGQSAIVIGTRSALFTQFSNLGAIILDEEHDSSYKQQDSWRYHARDLAIVLAQKLNISVLMGSATPSLESINNVQNGKYQHLVLSKRAGNSTALRHFVIDLKNQNIQNGLSKPLLERMKAHLEKGNQVLLFLNRRGFAPVLLCHECGWIAQCPHCEKPYTYHQHQNVLRCHHCGAQKTIPRQCGDCGSTHLVTTGLGTEQLEETLKTLFPHYSVARIDRDSTSRKGKLEGYLEDIQQGKSQILIGTQMLAKGHHFPNVTLVALVNVDSALFSLDFRAEERLAQLYIQVAGRAGRADKQGEVVLQTHYPDHPLLTTLLANGYQAFAKETLQLRHSMGLPPFTFQALIKAQARHSDLAENCLSQIADFFQSKQITGLQMLGPMPAPFSKKAGQYRWQLLLQHPSRMTLQKALREYQQAELEKNSQVRLILDVDPQDLSMTQTFADQKRKTVETAEFTEDGRYKRKVRSFVLRTGRLSEFQRNMMNDNWGTLGLDYQTEPFDFAKIYGNDNPVVLEIGFGMGKSLVDMAFANPDKNYLGIEVHTPGVGACIAYAVEKGVTNLRVICHDATEILRDSIADGALGGLQLFFPDPWHKAKHHKRRIVQPHFVTQVIQKLGENGFIHMATDWENYAEQMLEVLSANTDLVNTSKNGDYIPRPDFRPLTKFEARGYKLGHGVWDLYFVKKMSKSYNQRQRKKLHLAEFQELGFLVNFQFAEGTAIETVDETVDRFINEVIQPNGLAYEGSGYLHWEGLVCLEKIGKCDESHRETVKKWLETNGLQQIEVSELFDIWWEYPTKVEMTVENLPRRQFLRGKFSTLSCLENNQKQNFVGIRPPWSVENSIFVARCTRCGDCLSVCETNILVKGDAGFPEVRFDNGECTFCGKCVDACKQPIFYPRDQLPWSHKIDISVVVMNNTNLILENARDWHVVGLIVQGNPKKLSAIQTALLAIEHTEIPTLDEKLGKFVVVMQSNDQHLLLEKMESVKDIDGVINVSLVYHEQDEQNKMKVRLKSKKKMKKPALNPERRKFLKEATRTAGGLAGVGILLGLQQNQSLAREGVPLRPPFALQDAKAFSAACIRCGQCVQACPYDMLHLASLLSPVEAGTPYFIARDKPCEMCPDIPCAKACPSGALDRQATDINESRMGLSVLLDHETCLNYQGLRCDVCYRVCPLIDKAITLETQHNPRSDKHALFIPTVHSDACTGCGKCEQACVLEEAAIKILPMDLAKGMLGKHYRLGWEEKAKAGHSLAPKDMISLPTRTPEGTTVIPEPAEPVLAPILGSGKMANAPKFAGKESREKWGWWYANRFLFWRRLSQLSILAMFLSGPYFGVWILKGNYSGSLLLDTIPLSDPLITAESLAARHLPDALTLIGAAIIVLFYAVLGSKVFCGWVCPLNVVTDCAAWLRRKLGIRQTAKISRGLRYGILVLILLGSSVSGMLLWEWVNPVAALGRAFVFGFGATGWLLLVIFLFDLLIAEHGWCGHLCPIGAAYGVIGAKSLIRIKVIDRAKCDNCMDCYNVCPEAQVLRSPLHGKKDESLLVLSKDCISCGRCIDVCAEKVFKFSTRFDHSGEMINMTKQVSKILAGLFTALFAGSLMASDAPAVGKDLTQAAENIPPAFHNAPRQGELPALNYVNQPPMVPHSVANYQVTKNVNQCLNCHSPENSRLSGATRISPTHFMDRDGKVGSSSSPRRYFCLQCHVSQANVDPIVPNDFKPMKGYGNMSEKKPNILKRFWQWFRKPSRMAIGTIIILSAIGGILSWVGFNYGLEKTNTEQFCASCHMQDAYPEYLHSVHYQTRTGVGASCPDCHVPHEFGAKMKRKIIAAKEVYAHYTGKVDTLEKFNAHRLEMAQNEWARMKANDSKECRNCHNVDRMTFNDQRSVAARMHQKMKTEGKTCIDCHKGIAHQLPDMSGVESGFKDEKMKIILLGAPGAGKGTQAQFIMNKFGIPQISTGDMFRAAIKAGTELGKQAKALMDEGKLVPDELTVALVKDRIAQADCTNGFLLDGFPRTIPQADALKDSGVKIDFVLEFDVPDEVIVERMSGRRVHQASGRSYHIVYNPPKVEGKDDVTGEDLIIRADDKPETVLDRLAVYHKQTSPLIDYYQAEAKAGNTQYFRLDGTQKVEEVSQELDKILGMSNSLSSQIFTRKMLICAFTGFNSGLPLFVLSQMLPVWLTDKHLSIELIGAVTGVMLPYGLKFLWAPLLDRYFPSFLGRRRSWMLLSQVALLILLYIISLFDPLTQLGTVANIALLIAFFSATQDIVLDAYRREILSDHELGLGNTIHINAYRIAGLIPGGLSLYLAAIYPWETVFLWTALCMLAGIFMTLFLAKEPKIDMQQTNQPFYQAFWIPLQEFFQRKGVIQAIGFLLFLFLYKFGDSFATTLQTKFIYDMGFSKEDIAIVVKSTALWSSILSGLAGGMIMLKLGINRALWLFGLVQMVTIGGFIWLAAFGHFDVITSAELWKLGVVIAAEYIGVGLGTAAFVAFMARESNPLYTATQLALFTSLSALPSKVLGILSGYVVGAVGYYQYFWFCLFLAIPGMLCLFWVAPLKQENNKTSSVMAILVTGGAGYIGSHTVVELLNVGKEVVVLDNLCNSSPKSLERVKQITGKEAKFYEGDILDRALLQKIFAENEINSVIHFAGLKAVGESVQKPTEYYMNNVAGTLVLIQEMKKAGVWNFVFSSSATVYGDPKIIPITEDCEVGGTTNPYGTSKYMVEQILRDTAKAEPKFSMTILRYFNPVGAHESGLIGEDPNGIPNNLLPYISQVAIGKLAQLSVFGSDYDTHDGTGVRDYIHVVDLAVGHLKALQRHENDAGLHIYNLGTGHGYSVLDMVKAFEKANNITIAYKLVERRSGDIATCYSDPSLAAKELGWVAERGLEKMMQDTWNWQKNNPKGYRDMQLIKNNEYEYADIILSSFVNLGDSELKKIKNVQKLLTQVDIGHYYLNKLPAFDAYLQYNELYENKRITSGVYMCAVATVMGYKDLYLTGIDFYQEKGNPYAFHHQKENIIKLLPSFSQNKSQSDIHSMEYDLNALYFLQKHYGVNIYCISPESPLCNYFPLSPLNNPITFILEEKKNYTQDILIPPKFVYKKIGIYSKPRIYQNLIFRLIWDILRLPNDIKHALKSRKWDMVRIQDLSLAFNGQTLFEHLNLTLLPNEWVSLLGSSGVGKSTLLRLLAGIETQGMVQGKILFEPKVRIAWLPQKETLYPWLSIVDNVQLQAVLFGRKSVKTTEKAKMLLEKVGMAAHWHKPCSQLSGGQKQRVALARTLMQEVDLILLDEPFSALDAISRHQLQDLAFELLEDKSVLLVTHDPQEALRLSQRIFVLRSPETHQTALSAVILPEGNAPRELHQANLWTLQQQLLQELGGEQMKIRLLKPLLIVGVLLMIWQMVATLGSFPHYIFPSPQAVRQQLFTHAELLWQHTQVTLLEICLGLLLGFLFGLISALLLSFSRQISAVLLPILVISQAIPVFAIAPLLVLWFGYGMASKIVMSVLIIYFPVTAACYDGLRNTPQAWLDLAKTFNISPLRLLLKVRLPAALPAFASGLRIAVSVAPIGAVVGEWVGSSEGLGYLMIHANARMQVDLMFAALLILVSISLCLYFSIDWLLHRFIWSVMKTIIRYFSFVMGLMLTLPSFAKEKISIMLDWYVNPDHAAIIVAQQKGFFEKNNLEVEIIEPADPALPPKLAAAEKVDLAVSYQPQLYQQVAEGLPLVRVGSLISNPLNSVVVLKKSNLKSLADLKGKKVGYSVSGFEDGLLDTMLHSIGLSNKDVELVNVNWSLSPSLLTGQVDAVIGAFRNFELNQLALEKQEGIAFFPEQYGVPAYDELILVANKNSVTDKKTSAFLTALEQATSYLQAHPNEAWQAFVSYKPNELNTPLNQLAWKDTLPFLANKPRQLDAKRYQQMAEFMQQKGLIPKALALKEYAVEIEMIEQLIQQAQPYWQQYIEHEFVQQLAKGTLPKACFQHYLKQDYLYLFHYSRAFALGVFKAKNFAEMETPRKTLEILCQEIQLHLNYCREWGISEQEIFTTQESAACIAYTRYLLDCGMTGSLAELYAAVTPCALGYAQVARYITQHYPRLPNNPYQTWIDTYASEEFQQAAQETVDFLTALCKPLNPSQLAEIQQIFTTATRMEIAFWQMGLDLAMFDWLLEPLQFEFMQNALLTALIVSIICALLSCYLVLKGWSLMGDAISHAVLPGIVLAYLAGIPLAIGAFFSGIFCSLGVGYLKENSRIKEDTAMGIVFSGMFAIGLVMFTKIQTEEHLTHILFGNVLGVSHQELIQSAVISAIIFCLIVFKRKDFLLYCFDPSHARVAGLSPKILHYGLLILLALTIVSTMQVVGVILVVAMLIAPGITALTLTKSFDKMLWVAIASSIASSLIGVILSYHFDASTGACIILLQAAFFVIALAYSKIRIRMLDLLLEPFSYDYMLKAMILSTAVGGICAFLSSYLMLKGWSLIGDALSHSVVPGVAIAYAFALPYALGAFFAGILAALSILWIKSISKLKEDAVIGFIFSTFFALGLLIVSLNPTAVNVQNIILGNILGIADEDIYQVAIIIGVCLVLLLLFWKDLLLIFFDETQAITVGLSPLFYKILFFTLLSACVVAALQTVGAILVIAMVVTPGATAYLLTDKFKTLSIIAIILGAVTSFVGVYISYYLDGATGGVIVTLQTLLFLVAFLFSPKYGLLTRNKKAVENVMDSFSTSIWVNDVTVRYNNGHTAIHNMTFSLNSGTICALVGVNGSGKSTLFKSIMGLVKPQQGEIKLCDLPISQALKRNLVAYVPQSEEVDWQFPVSVYDVVMMGRYGYMNFLRIPKAIDKQKVQEAMQRVNIEHLAHRQIGELSGGQKKRVFLARALAQQSPIILLDEPFTGVDVKTENAIVDLLQQLREEGHLILVSTHNLGSVPDFCDQVVMINRTVIAAGKTEDTFNQHNLEIVFGGVLRHIKLLGENLHNDEDKRSVTVLTDDEKAVVFYGETKQDPPAPTTQNCHFEDCPYKSAVKNKRDMRNSFKIMTALALGLFAMQANAKFKVVTTFTVIQDIAQNVAGNAATVESITKPGAEIHEYEPTPKDIVKAQSADLILWNGLNLERWFERFFQNVKDKPAVVVTEGIQPLSIYEGPYKDAPNPHAWMSPSNALIYIENIKNALVKYDPQNAAVYEKNAADYAQKIKQLDEPLRAKLAQIPEAQRWLVTSEGAFSYLAKDYNLKEGYLWPINAEQQGTPQQVRKVIDLVRKNNIPVVFSESTISAKPAQQVAKESGAKYGGVLYVDSLSAKNGPVPTYIDLLNVTVSTIVKGFGKMFKKALFILSLCPSFALAQSYVVYDFTHNRVLESHASDSIQPIASVTKLMTANVFLENNKNPNCRIAITKEDTDRIKGTGTKLPKNIPISCNELLKAMLVHSDNYAAHALSRAAGISRRQFIKKMNEKAHQLGMYSTRFHDSSGLSSYNISSPMDLVKLAKYSLNKSDIKRLSNLSATYIQAGKQKLYIKNTNKLVRDEIFDAAVNKTGYIQESGYNLVFINKHRCKNATIGVISLNNTSSAYRSSFTKSKLEKFGCTALNGRTIRDVAGEAQYEDGYDEVGFNTLIQKLSKMCNNEAKMSELLSVQSDAPAKKINLMDLTRQQMREFFKELGEKPFRADQLVKWIYHFGEDNFDNMTNINKKLREKLKAVAEIKAPEVAVEQRSADGTIKWAMQVGEQQVETVYIPEADRATLCVSSQVGCALACTFCSTAQQGFNRNLTVSEIIGQVWRASKIIGNFGVTGVRPITNVVMMGMGEPLLNVANVVPAMEIMLDDFAYGLSKRRVTLSTSGVVPALDNLSKMIDVALAISLHAPNDELRDEIVPINKKYNIKTLIDSVNRYLNVSNANHGKVTIEYVMLDHVNDGVEHAHQLAEVLKNTPCKINLIPWNPFPEAPYAKSSNTRIDRFQKTLMEYDFTVIIRKTRGDDIDAACGQLAGDVIDRTKRTAMKRQFGQNIGVTEVNMKTISKQLSAVIFPFIFSACVSQSASSLNHQTAAKARVELALSYLQQNNPQLAKINLDKALQHDKNYYLVHSALAHYYQQQGQIENAFREYEIAVNLNHKQGDVHNNFGTFLCSQKKFEQAQQQFELALNSPNYYHQADTFENIVLCAYSAQKMDIYQQTLEKLRQIDGKRAEKFNSLKMNPTTEQVLSPGEIFRQTREALNLSLEDVAKEITLRPSILEQLENNEFIQKSTPAIFVKGYVRSYAKFLRLPDSVWENIVFAETEKNDLGKNARSTRAVNQYSSHNRWIGRLTAIVFMIVIGMTGLWWWQSYQQNTQERDDLVQSYVASTENNQPATALVTTEESNKTVPETAAPVSQPVEITNNLLPEIAQENSVSQPKNDEKSVSEIQSAVENPSISPTLPIAKGDLVIEILTNSSWISVKDNARHVLAQKEYKQGEILTFNGNEFSLIVGAPSNVRITYKGENYPLKVDGRVAKFKLSQPMSAFQPTIKRRESTKIYVGNVPIGGDAPIAVQSMTNTRTTDVEATVAQIKSLERVGADIVRVSVPTMDAAEAFKQIKQQVNVPLVADIHFDYRIALKVAEYGVDCLRINPGNIGREDRVRAVVDCARDKNIPIRIGVNAGSLEKDLQEKYGEPTPEALLESALRHVEILDRLNFDQFKVSVKASDVFLAVESYRLLAKAIKQPLHLGITEAGGARAGAVKSAVGLGMLLAEGIGDTLRVSLAADPVEEIKVGFDILKSLRIRSRGINFIACPTCSRQEFDVIGTVNALEQRLEDIITPMDVSIIGCVVNGPGEALVSDLGVTGGNKKSGYYLDGERQKERFDNEDIVNQLEAKIRAKVARQDPKNRIIMAKTIQAIRGMNDCAPTESPLWQWIEAQVRNVLNSYGYSEVRMPIVESTPLFARAIGEVTDVVSKEMYTFWDNDEQLTLRPEGTAGCVRAAIEHGWIYNNEQRLWYIGPMFRHERPQKGRYRQFHQVGVEVFGIANPEIDAELIMLTYRLWKALGIDQHVTLQLNSIGSLEARANYRSALVGFLENHQDLMSDEEKERLVRNPLRILDTKNPELQKVLDNAPKLLDYLDDESRTHFEQLCSLLDAVGIQYEINPKLVRGLDYYNKTVFEWVTSALGAQGTVCGGGRYDGLVEQLGGHATPSIGFAMGLERLVLLVQEVNPNVPAKSAVDIYVVYQGEGATLAAFELAEKVRSELPHLNTMLHCSSGNFKKQFKRADKSGATLALVIGESEVQNKQVVVKHLQGGTDQQTLDLVNIIDYLQTQFMAYSIEEEQEINQLKDWWKENGKTIIVAFILGVGGMFGWRYWQTHQAEQIAQASAQYDTLINSVQQDEQAKKANIEQFVQANSKTAYAVFALLDEAKKATEKQDFSAAEANLNQALTQSQDEVLTSIVALRLSAVQFQLGQLDNALSTLNQVKGESFNARKAILTGDIQVAKGDKVAAKNSFEQAQQSGSQLEQQMAKMKLNNLMKWTDAQLIAEELYDRNPDLDPKTVRFTDLHKWICELENFDDDPNKSNESILEAILLKWLDEFEMPKVIFLPNEDFCPEGMVVDAATGDNLLEVAHNAGVEIHHACDGSCACTTCHVIVREGFDSLNETSDQEEDMLDKAWGLEMDSRLSCQCVVGNEDLVVEIPKYNLNHANEAAHMALLQIAEPGQAAAPHQHRLAVGIDLGTTNSLVASVRSGQSVILNDEQERSLVPSVVHYGVEEKKVGLEAFEQASLDPKNTVISVKRLIGRSLSDVQSRYSSLPYEFVASENGLPLIITAQGAKSPIEVSSDILSRLNHIAEQRLGGELSGVVITVPAYFDDAQRQSTKDAARLAGLNVLRLLNEPTAAALAYGLDSGQEGIIAVYDLGGGTFDISILRLSKGIFEVLATGGDTALGGDDFDHLIADWVIEQTKLKPQTANQQRELITLANQAKITLTNEKSAVISWQDFSVEISREQFNELIYPLVKRSLLTCRRALKDANVESEEVQAVVMVGGSTRVPYVREQVGEFFGKTPLTSIDPDKVVALGAAIQADILVGNKTDSDMLLLDVVPLSLGIETMGGLVEKIIPRNTTIPVARAQEFTTFKDGQTAMTVHVLQGERELVDDCRSLGRFTLRGIPPMAAGAAHIRVTYQVDADGLLSVTAMEKSTKVQASIQIKPSYGLTDEEVTAMIKSSFDNAQEDLQARELAEQRVEADRVIESVIVALQADGAELLSTDEFHHIETVLKQLMDVKQGSDRDAIAQGIKALDTATQEFAARRMNASINKALTGKNLSDIENPMQTLEQLTSPEHSAWITLSQWIDNARNHCEVIKKDQSSAERELFTMQMPTSSPMGAVIYETGGILIHYGWLRILGSGSFKLPRGLMDWNFSKSFSESGEKPKYLLVADDVIGGYFALNGGSLGNNIGKIYYYSSKDLTWHNLNFTYTEFLAWVLNGDVEAFYQGLFWKNWQDDVKQLDGNQVFVFTPDLNQDRKIAIDERQKQEVNIETHYQANFAEKNKFDLAYSVAMFNPFQIFDLPVDFQLDEKVLNARYLKLQKALHPDNFVSSNALDQRVAMQKSTEVNDALKTLKDPILRAEAIIALNTGEQLDLEQKSTQDVAFLMQQLQWREQLEEVERQQDERALNAFAKEIKQETQSLLTALFESLKSQQWARASQYCDKLRFTHKLSEEIERVEERIFELDMGITLTEKAAQRVKAFLDNRGKGIGLRLGVKTSGCSGLAYVLEFVDVLNSEDQVFEQYGVNIIVDPKSLVYLNGIELDYVKEGLNEGFKYNNPNVKESCGCGESFHVMAYSEKVIDHYENPRNVGSLDKKDSNVGTGMVGAPACGDVMQLQIKVDDNGIIEDAKFKTYGCGSAIASSSLITEWVKGKSLEEAGAIKNSQIAEELELPPVKVHCSILAEDAIKAAIADYKAKQGMKMKLPIYLDYAATCPVDERVAKKMMAFLTIDGTFGNPASRSHKFGWQAEEAVDIARNQIADLIGADSREIVFTSGATESDNLAIKGAAHFYQTKGKHIITCKTEHKAVLDTCRQLEREGFEVTYLSPEADGLIDLEKFKAALRPDTILASIMHANNEIGVLQDIKAIGELCRANKTIFHVDATQSVGKVEINLEELAVDLMSMSSHKLYGPKGVGALYVRRKPRVRLEAIIHGGGHERGMRSGTLPVHQIVGMGEAYRIAKEEMASEMPRLKALRDRLYNGLKDIEETYVNGSMEHRLDSNLNISFNYVEGESLMMALRDIAVSSGSACTSASLEPSYVLRALGLNDELAHSSIRFTLGRYTTEEEIDYTINLMKGAVEKLRALSPLWDMFKEGIDLNTIEWSAHMKLTSKGRYAVTAVLDIALNADGGPVSLADISERQHISLSYLEQLFAKLRKDGLVKSVRGPGGGYQLGLPSEQISVGMIIAAVNENIHVTKCLGRENCKNGVECLTHELWEDLSLRIESFLNEITLAELVNKRNVKRQSHRDFNNLLVNQMLENIRIVLIETSHSGNIGSAARAMKTMGLTQLCLVSPKSVDEQSYALSAGAENIVKNARVVDSFDEAVDDCPLVIGTSARLRHLQNTLIEPRECAEKVVAYKGKIAIVFGRERIGLTNEELLKCHYHLNIPANPDYSSLNLAMAVQLVSYELRMAFLVQNNKKNSLSLIEKNYPTTDQLAYFFDYTERIYQSLGFIQNQGVMRKLKRLYYRAKLEKNELNILNGMLSAVEKRIDLTKEDNMNKFVKSLLVAGSVAALAACSSSNNDAAGNGAAQTFGGYSVADLQQRYNTVYFGFDKYDITGEYVQILDAHAAYLNATPAAKVLVEGNTDERGTPEYNIALGQRRADAVKGYLAGKGVDAGKLGTVSYGEEKPAVLGHDEAAYSKNRRAVLAYMKLLKRLVSVFAIVLAVGSNAFAGDEVRIVIDEGVDGARPIAVVPFVGSAPEDISKIVADDLRNSGKFNPIAVSQMPQRPTSAAEVNPEAWSNIGIDAIVIGQVVPSGNGYSITYQLIDTVGASGTPGTVLMQNSYTVTNKWLRYGAHTVSDEVFEKLTAIRGAFRTRIAYVVQKNGGSQPYEVRVADYDGYNQFIVNRSAQPIMSPAWSPDGQRLAYVSFENKKSQLVVQDLNSGARKVVASFQGHNGAPAFSPDGSRLAFASSRDGVLNIYVMGANGGTPTQLTSGAGNNTEPAWSPDGNSILFTSDRSGSPQVYRMDASGGSATAVGGRGSAQISADGKTLVMINGNNNVVKQDLTTGVSEVLSTSFLGESPSLSPNGIMIIYSSTQGLGKVLQLVSADGRFKASLPGSDGQVKFPAWSPYLTKMQNNRQKKGINAFAISILLHFILFGLLILSSLYHTVEIMGGGEGEGDVIGAVIVDTGTAAQEWGRIQQQKKGQADKQKRPEPVVEEKPPEPNQEEIKHQQEVQRQEELKRQQEQQRQQEIKKQQEQARQEALEKQKQAEEAKAKQAAEAAKLKADAEAKRLAAAAKQAEEEAKAKAAEIAAQKAKQEAEAKAKLEAEAKAKAVAEAKAKAEAEAKAKAAAEAKAKADAEAKAATEAKRKADQASLDDFLNGGDIGGGSASKGGNTNKGGTQGSGAALGSGDGGKVGDQYAGVIKKEIQRRFLKDPNFAGKVCRIKIQLGRDGTILGYQKISGSDDICSAALSAVARTKKVPAAPSDEIYEKYKSPIIDFDIRMARRQRKAIKSEINIVPFLDVLLVLVLIFMATAPIISQSVQVELPDSVQSQEVSNEDKVPVILEVAGIGKYAISIGGERQEGLTEEMVTQLSRQEFDKDNNTLFLVGGAKEVPYEEVIKALNLLHLAGIKSVGLMTNPIMTAELNFLDLFLKASIVVQLVIVILISFSIISWAIIIQRSRILTNALKEARTFEDRFWSGEDLNKLYEGLSNRRDGLTGSEQIFCVGFKEFSRLKQVNPDAPEAIIKGTMRAMNLAMNREIESLENRVPFLATVASVSPYIGLFGTVWGIMHAFMALSGAKQATLQMVAPGIAEALIATAIGLFAAIPAVMAYNRLSLRVNAIEQDYGNFIDEFTTILHRQAFGKAPHMLDNGFSFPVRVYYEDTDAGGVVYHARYLHFFERARTEYLRTLNFTQQTLLEEQQLAFVVKTLAIDYCVAAKLDDLLMVETEVSEVKGATILFEQRLMRNTLMLSKATVKVACVDLGKMKPVAFPKEVKAAFHHLKMDYENQIANIFSLNGELSQNIKGFRPRAEQLEMAYAVGKAIQNKSSLVIEAGTGTGKTFAYLAPALVFGKKTIISTGSKNLQDQLFNRDLPAIKKALNFTGKIALLKGRANYLCLERLDQVIAQGVLGDKSVLAELSKVRKWNNSTKTGDFTECIELAEDSPIIPQLTSTAESCLGTDCPNYSECYVASARKKALNADLVVVNHHLFFADMAVKESGFGELIPNAEVIIFDEAHQLPDIASQYFGQSLTSRQLFDLCKDINIVYRTELKDMQQLGTTSDTLLKVVQDFRLLLGNGSNVRGNWRELYTQSAVKKAFELLQEKIDFLSEVIKLALGRSQTLDSIFERVESIKIQLKRLSETNIVGYCYWYEGNGRQFGLHITPLTVADKFGAQLEAKEAAWIFTSATLEVGGTFNHFCQRLGIENATQKILYSPFNYPEQSLLCVPRYLPNTNQMNTLNSLGEILLPVIEANKGRCFVLCTSYSMMRGLAEYFREKSHLSILLQGETSKGKLLEQFIKETHSVLVATSSFWEGVDVRGDALSLVIIDKLPFTAPDEPLLKARIEDCRLQGGDPFNDIQIPEAVITLKQGVGRLIRDVTDRGVVIICDNRLVMRNYGETFLKSLPNSSRTRDLNKVIQFLQNKMQNLTLLALDTSTEACSVALLYRGEKTHINELAQRTHTKRILPMIDEILANSGLGLNQVDALAFGRGPGSFTGVRVGAGIAQGLAFGADLPVIPISNLTAMAQAAFELHQAENVVAAIDARMNEVYFSQVVREKVRSDFGEFFQWREIISEQVCSPEQAINQLQNDNAFRVGTGWAAYSQFTEKNLTGSDIALPNALYMLELAQVEYLQKHTISALEIEPIYLRNEVTWKKLPGREMKGKITLFFTALCFGLTGCIAPPKGLEKERFSINSYREISPQDLTCHCKTVRLGGKIVNTTVLANQTKIEVLSLPVSSISAKPFVELQSDGRFIVYFNGFVEPENLKERYITVGGQLAGTEKGKIEQADYTYPVVQADKYRIWTLSTTYDYPTDDWDEDDDWGFFRWRHRLWYVQPEIHYYLNMEKIWFQNYPKGSEKFLDTSKYESILDMFDKAVREHPDRPAYINMGQVLTFRKLEERSRAFAAYLQNEFKLQRGDRVALMMPNLLQYPIALFGILRAGLIAVNVNPLYTPRELELQLQDSGAVAIVVVSNFASTLEKVVFNTNVKHVILTRMGDQLSFGKRTLVNFVVKYVKKLVPKYKLPHAVTFREVLSIGKYRQYVRPEISREDLAFLQYTGGTTGVAKGAMLTHGNIITNVFQAKWIAEPFIGDHSRTRSAILALPLYHVFALTVNCLLFLELGVTAILITNPRDIEGFVKELKKYRFEAITGVNTLFNALLNNENFKEVDFSALKLSVGGGMAIQQSVATRWHELTGCNIIEGYGMTECSPLIAACPINVVKHNGTIGVPVPNTDIKIIKDDGSDAKIGEAGELWVKGDQVMRGYWQRPEATSEVLKDGWMATGDIVIMDESYSLRIVDRKKDIILVSGFNVYPNEIEDVVMLNYKVSEAVAIGVPHAVSGETIKIFVVKKDDSLTRDELRNHCRQYLTGYKVPKEIEFRDELPKTNVGKILRRVLRDEEIAKRPKHMSKWDSNIPFLFFSNKKITMIKECQNPPHFRVVTDNTALLEVCNLAQQKSAVALDTEFMRVSTYFPKLGLIQLYDGEHVSLIDPLAITDFSPFVALLANPKVLKILHSCSEDLLVFLQEFDQLPRPMIDTQIMARFLGLGTSAGLAKLAQQYLNVEIDKGATRTNWIKRPLSDIQLQYAAGDVWYLLPLYHILEKELAKTPWEQAVRDDCELVLAKTHKLQERDSEKAYLDIPNAWKLNPLELSRLRVLAQWRQNVAIERDLALSYIVKSEHLWKVAKNNPRNTSEMLEMGLTENEVRVRGKEILQLLSQARRISSNDYPKSIERISEDPRYKKTIRLLQEKVNSLTPEGLTPEIVASKRTLEELIKWVWKYDCSQDKRPELLIGWRKPIGEKLVDALKMDKNNKITPECQGLLDEINSPKYKAIFISGFYDLRMGGQPVPRFNAQASFIDNFKTRFVETVKLLAKSKSVYIFANNSSISRSPIRGYLLGKYGLEKYLEPIRRMGDIDASNKIIHDLVKDIPNVYWVDAQQYLPKDSVMAEGKYLYGDQDHLTNFGAYYMAKEFSKYQRVMTPEQVKKLYEMDIFFVISGFLITGIIITEIQQNSFSLKQFYTRRIKRIYPAFITVMALVSFIASAIFIYNDFNKLRKTIELAIAFLSNFYLGLTQGYFDLSANENPVLHIWSLAVEGQYYLIFPLILILAYKKFREVKVLFIITLILFFILLATSFVSANFYKEVLHQPNIYYLSNLRFPELLVGSLLAIYHNLSNKVQLSKQVNNILAILSTLLLFSCLFLMNNNIAFIPGITLILPCIFTALIIHTTSQNNIRMGFKCGIVGLPNVGKSTLFNALTKAGIEAANYPFCTIEPNTGVVPMPDPRLDALAEIVKPERILPTTMEFVDIAGLVAGASKGEGLGNKFLANIRETDAIGHVVRCFENDDIVHVAGKIDPLDDIDTINTELALADLDSCERAIQRLQKRAKGGDKEAKFELSVMEKILPVLENAGMIRSVGLDKEELQAIKSYNFLTLKPTMYIANVNEDGFENNPYLDRVREIAAKEGAVVVPVCAAIESEIAELDDEEKVEFLQDLGIEEPGLNRVIRAGYALLNLQTYFTAGVKEVRAWTVSVGATAPKAAAVIHTDFEKGFIRAEVIAYEDFIQFNGENGAKEAGKWRLEGKDYIVQDGDVMHFRFNVMSEIKLIVGLGNPGDKYTDTRHNAGEWLIERLARRFNVSLNPESKFFGKTARTLVNGKEVRLLVPTTFMNLSGKAVGALASFYRIKPEEILVIHDELDLPPGTAKLKQGGGHGGHNGLKDIVAQLGNNNNFYRLRIGIGHPGHRDLVAGYVLNKPSPADRDALEKVLDEATDCVEMIFRDGMVKATNRLNSFKIMNQINIEIAYAFPERYYLKSFQVDEGITVQTAITQSGILSQFPEIDLSTNKIGIFSRPIKLTDVLKEGDRIEIYRPLLADPKEIRRKRAAEQAAAKDKEKGAMTALSSVDFCLPEHITPEIFLRDYWQKKPLVIRNGLPEIVGQFEPQDIIELAQNEDVTARLVKTFSDDDWKVFFSPLSEKDFQKLPEKWSVLVQNLEQWSPELGQLWNKFGFIPQWQRDDIMVSYAPKGGSVGKHYDEYDVFLVQGYGHRRWQVGKWCDASTEFKPNQSIRIFDDMGELVIDEVMNPGDILYIPARMAHYGVAEDDCLTFSFGLRYPNLSNLIDGISKGFCHQDPDLNLSEFDLPLRLSQSEQRTGKLADENIQAMKQLLLDKLAHSEAFDTLFKQAVASAVSSRRYELLVSDEMCDPDEVRSILEEDGAFLSQDNNCKLLYTENPLRIYANGEWLDELNIIESEVLKRLSDGESLDWAFLSDLANKTEDPETSMDLLLDSICNWVDDGWALIEMSDNIYSVSQLNSAARQMLEGNFCQIWLTGEISNFTQPVSGHWYLTLKDENAQVRCAMFRMKNLRVAFRPQNGMQVLVRANVSLYEPRGDYQLIIDSMHPAGEGLLQQQFEALKMKLAAEGLFAQNLKKTLPHFSKAVGIITSSTGAALQDILHILARRDPSLKVVIYPTAVQGKEATAEIVQMIELANARQEVDVLIVGRGGGSLEDLWCFNEEEVARAIFRSTLPIISAVGHETDVTIADFVADLRAPTPSAAAELVSRNQDELLQQLRHQQQRLDMAFDRLFTRKSQRLKQLALRLQNQHPQNQLRAQQAKNEQLTHRLQLAILRQFENTQQKFTALSVRLKQNPLPYRIQRYQQGLEQLKVRLNFCVNRQVTERQNKLATLCGKLDGLSPLKVLARGYSIAENPQGKAIVSVKDVNQGDFITTQVADGKIVSKVLMQFWRKQMSEIQHFSQQDIEILGEQTLYEGFFTLKRIQFKHKLFAGGQSGVVTRELLIKGAASAVIAYDPKEDSVILVEQVRIGAAYHPESHRSPWLLELIAGMVEKGEKPEDVALRESEEEAGIQVKNLTHCLSVWDSPGGIVERIHLFAGEVDSAQAKGIHGLAEENEDIKVHVVKREQAYQWMCEGKIDNGIAVIGLQWLQLNYAQLQQSWKRSMKNTFVYQAEKPVIKLLQITDPHLFKDESAELLGVNTQASFAQVLKEIQQENNEFDVILATGDLVQDSSDEGYIRFVEMMKPFNKPVFWIPGNHDFQPKMAEFLNQPPMNAAKHLLLGEHWQALLLDSQVYGVPHGQLSQHQLDLLKETLGKNPERYTLVVLHHHLLPTNSAWLDQHNLRNSHELAEVLAPFTNVKAILYGHIHQEVNSEWNGYQVMATPATCIQFKPDCQYFSLDTLQPGWREIELHSDGSIRTEVKRIQQAEFFPNMQEEGYMTVKCKAEESLTCSCVDVGTIIDGSDCSVEVHQFYSTEADANAVLERLTKKARNTESDPCEIKSEIVAVENGVQLNASFTFSCQAEAMIFELANRMKKFNQSLLATAMLLAAGGANAAAFQLAEVSTSGLGRAYAGEAAIADNASVVATNPALMSLFKTAQFSTGGVYVDSRINMNGDVTSHATIITSSSGIKAIEGGSASARNVVPGAFVPNLYFVAPVNDKFALGAGMNVNFGLKSEYDDSYDAGIFGGKTDLSAINLNLSGAYRVTEGLSLGLGVNAVYAKAQVERNAGIIADSVKDNQVKTALTVQQEPLKFLDKYLPSKDTSVVSLQDRAAWGFGWNAGVMYQFNEANRIGLAYHSKVDIDFTDRTATSVEANVIKAGKKGDLTLTLPDYLELSGFHQLTDKLAVHYSYKYTHWSRLTKLNASFEDGKKAFDKELQYSNNSRVALGASYNLDEKLTLRAGIAYDQAASRHQRSAAIPDTDRTWYSLGATYKFTPNLSVDLGYAYLKGKKVHFKEVKTIGDERSLTLNTTANYTSQAHANLYGLNLNYSFMCFSFYKTRRKMTALYYTYYPSPVGRLLILSDGESITHIDFEKEQYAPNPKWHKQDELPVFQKVRLAFERYFNGEVECFSNIPLKPEGTAFQQAIWQALREIDYGELSTYGELALRINNPKAVRAVGGAVGSNPISIIIPCHRILGKDRTLTGFGGGLEAKRFLLQLEKIPYIDKGTENTKPRFFKKYHEMIPQTLEQLLSQAQSIAGLTFGELADELHIPVPIDLKRDKGWVGMLLERALGATAGSKAEQDFSHLGVELKTLPINAEGYPLETTFVSLAPLVQNSGVKWENSHVRHKLSCVLWMPIEGSRHIPLRERHIGAPIFWKPTAEQERQLKQDWEELMDLIVLGKLDQITARIGEVMQLRPKGANSRAVTKGIGKNGEIIDTLPLGFYLRKEFTAQILNAFLETKSLMDLLSDIEKQLQKATAQAFLIALSGGLDSTVLLSLFAKLCQKQPHLPPLSIRAIHIHHGLSPNADSWAKHCQDLCDQFQIPLIIERVQVDKTNGIEAGAREARYQAIKKYLQTQEMLVTAHHLNDQTETFFLALKRGSGLKGLGAMQQQSVLFGMPILRPLLGFTRTQLENYAQKEKLNWITDESNEDNRYDRNFLRNEILPELRERWAHFDLAVQRSAQHCFEQQQLINDLLSEIFTEHCQIKNQFKLCQFRQYSLAKQTALLRMWLAENQLEMPSKRQLTQLINDVIFAKEEANPQFQLVNKVIRRYQDSLYLTKPFSDLTKCTLKLEQNTLNLPDDLGNLTVQENEHNLIFYWQDYSVTLEKTNLPISIRFGYSGKVKHYPKRPREDIKKIWQELGVPPWERNRIPLIFYGNELKSAVGFFRVLKSSMKNVLSIQSHVVYGFAGNKSATFPMQLLGVDVWALNTVQFSNHTQYGKWTGMVIPQEQIREIVTGLDNIEKLQECDALLSGYLGSAEQVDQILFALEQIKLRNPNALYLCDPVMPHPKKICVVANGVREALIEKAIPVADIMTPNLHELRQLTEFPINTFDDVLKAVNALIAKGVKKVLVKHLGSAGKINDPDTFEIIMATPEGVWHLSRPLYQFNFEPVGVGDLIAGTFLANLLNGKSDVEAFEAMNNEVAGVMKTTFELGSYELQTIAARFEILNPSSNYKAEKVAMNQEYLDFELPIAELEAKIEALRAASDDKVDLTDEIKRLQKKSNELTKKTFANLDAWQVSRMARHPNRPYTLDYIEHIFTEFEELAGDRAFADDKAIVGGLARLDGRPVMVIGHQKGRSVKEKVQRNFGMPAPEGYRKALRLMEMAERFKLPIITFIDTPGAYPGIGAEERGQAEAIARNLREMAQLTVPVICTVIGEGGSGGALAIGVGDKVNMLQYSTYSVISPEGCASILWKSAEKASTAAEVMGLTASRLKELNLIDSIVQEPLGGAHRSYLEIAENLKLRLKEDLAELDELSKEELLNRRYERLMSYGYCMFEILFPALLTGIVLSLITAPLGVFVVWRKMAYFGDTLSHSALLGVALGIFLQVNPYIAIVVLTLILAIAMVWLESNTQFSIDTLLGIIAHSCLSLGVVTVGLLRNVRVDLMNYLFGDLLAINYTDLIYIGIGVIIVLSTLIYFWQSLLSTTVSPELAQVEGINIKKMRFILMILTALTIALSMKFVGALIITSLLIIPAATARRFARTPESMVGWAIIMSMLSIIGGLILSAFYDTAAGPSVVICSAFLFVLSLFKRERLMNITAIRNEQNQQPLIQLKNINVVFAQKTALQDINLNIYPNSIITIVGPNGGGKSTLLKTLLKLQTPTSGEVIYSKNVRIGYVPQKIHLDHSLPITVERFLSLKKGIKTQEISTALEQLSISHLRKNNMQKLSGGEMQRVLLARAILNKPNLLVLDEPTQGVDITGQAELYQLIHQTQQKLNCAVLMVSHDLHIVMADSKEVLCINQHICCAGTPDVLSNDPTFMRLWGNQIAQNVGFYTHHHNHHHTLHGDVCGCNSSAVHCQNKDKMPVQHVKLARDRRKKRAYIKVGVFFVAILLILTGILLTIKSKPEENSIFSTFDSGEYHELNTSPNENSTALQPDENATSYDDELQAKDDEVDEVKLSSDDLDTLPQHAQDALNGLLDAADQAIRITDQFSYTVTEGDTLKDVLVLSGLDDSSVQPLIALDPELAHLKAGQQFYWILDKNDNLEYLNWLVSEKEERIYERLEDGKFKRQVIEKKSIWRKEVLKGEIQNSLNSSLREKGLDTRQISQLSNALQWQVSLRKLKKGTQFAILVSREYLGDKLTGQGNVEALRISSGGKNYYAVQAANGRYYNQQGETLGKGFARYPLQRQARVSSPFNPNRRHPVTGRIRPHKGVDFSVSQGTPVIAPADGTVEKVAYQAGGAGRYVMLRHGREYQTVYMHLSKSLVKAGQTVKKGERIALSGNTGISTGPHLHYEFHINGRAVNPLTVKLPGTSSGMTSAERKQFLVRVREAERMLKPMTISKFNPQKPFECFIVQSEAMKSAVENAKRFAMFDAPLLIQGETGSGKDLLAKACHYQSLRRDKKFIAVNCAGLPDEDAESEMFGRKVGDSETIGFFEYANKGTVLLDGIAELSLSLQAKLLRFLTDGSFRRVGEEKEHYANVRVICTSQVPLHLLVEQGKVRADLFHRLNVLTINVPALRDRMADIEPLAQGFLQEISEELKIAKPTFDKDFLLYLQKYDWKGNVRELYNTLYRACSLVQDNHLTIESLNLALPQSAVISLDEFENKTLDEIIGFYEAQVLKLFYAEYPSTRKLAQRLGVSHTAIANKLKQYGIGKMAKGQSLQDPYLNALRRERIPVSIYLVNGIKLQGQIESFDQFVILLKNTVNQMVYKHAISTVVPARSVSHHNNNHHTAPTEAVENVETQAEMTKQNEKIINSSVKMLTISEDESGQRIDNYLLAKLKGVPKSLIYRIVRKGEVRVNKGRIKPEYKLQTGDVVRIPPVRVAEKNDAPISKNLNKVAALENQILFEDDCLIILNKPSGIAVHGGSGLNFGVIEALRALRPEARFLELVHRLDRDTSGILLIAKKRSALRNLHEQLRVKTVQKDYLALVRGQWQSHIKVIQASLLKNELSSGERIVRVSEQGKPSETRFSIEERYINATLVKASPVTGRTHQIRVHTQYAGHPIALDDKYGDKDFDKQMNELGLNRLFLHAFSIRFEHPKNGETLRFNASLDHQMKAILQKLRESKMRFILRFFKYLIRELTMKRMLINATQKEELRVALVDGQRLFDLDIESPGHEQKKANIYKGKITRVEPSLEAAFVDYGAERHGFLPLKEIAREYFPDDYVFQGRPNIRDILVEGQEVIVQVNKEERGNKGAALTTFVSLAGSYLVLMPNNPRAGGISRRIEGDERTELKEALSSLDVPDGVGLIVRTAGVGKSPEELQWDLKVLLHHWEAIKQASQSRPAPFLIHQESDVIVRAIRDYLRRDIGEILIDSPKIFEKAKEHIKLVRPDFINRVKLYQGEVPLFSHYQIESQIESAFQREVRLPSGGSIVIDVTEALTAIDINSARSTRGGDIEETALNTNLEAADEIARQLRLRDLGGLVVIDFIDMTPIRHQREVENRIRDAVRPDRARIQISRISRFGLLEMSRQRLSPSLGESSHHICPRCQGTGKVRDNESLSLSILRLLEEEALKENTKQVHTIVPVQIASYLLNEKRKAISNIEKRHNVDIIVAPNEAMETPHFSVFRLRDGEEVNELSYNLAKIHCAQDENTEESLLSRNVETTAVIEQPAVESAVVALSISEAAPTPVERKSNEPSLLAKIIAKIKGLFATKSEENKPKNNRTSRNPNRNQRRSQDRRSSRRPRSENNETERTEEQVRNVRERNQRRPRRNLVEESIAESAVNSTPVFEAKEERTEPVTQRRQRRDLRKRVRVEDNETVVENNFSTTEKMPEVDVITVQNNDEKPVHQNQRSERQERQRRTPRHLRAANNQRRRRDQEPKSPMPLFAAVVSPELASGKAWIDYSTVNLPKENHFLSVDELLEQEKTKKGFITPAMGIVVEEKSPDVKPALDFITQPANESVQKKVQESLDRLSSYKPQEVVESIDPAINVDEPETLEKVSKFVRTYEFNGRLGTISSVPHTKAEMTLAKANDEMPEDFPIRAWQDSRYYFYGKGAAGHHCAISHVYSEPTRTKSEMPIGGDVKADQETSGSRSIKRIGFGFIGGIGYDITPNITLDLGYRYNDWGRLENVRFKTHEASFGVRYRFMLMQSIYLSKIREQNPLIHNITNIVAANFSANGLLALGASPLMSANVEEMQEVPKISQALVINIGTLIGKDREAMLQAGKTANEVGIPVVLDPVGVGATSYRRETIRELLAEVKFALIRGNAGELAAIAGETWQAKGVDAGQGEVDLKAVAEKVAQRYGCTVLISGAVDIVSDGTQTATVHNGTSLFPKVTASGCLLSAVCAAFLAVSEGNYFSATLEACVAYTIAGECAAQGLTTQVGQFQIRLLDELAALSPETIGQRGRINEMSNVKQVLTIAGSDSGGGAGIQADLKTFQMRGVFGTSAITAVTAQNTLGVFDIHPIPLKTIQAQLEAVKNDFQIASCKIGMLGNAEIIECVADFLADKPFGTLVLDPVMIAKGGAPLLQRQAVSALSQKLLPLADVITPNIPEAEALTGIAIVDDISIQQAAKALQKQGAKNVIIKGGHSLNSQSELCQDWVLLADGRHFTLQSPRFNTPHTHGTGCTFSACLTAELAKGEPLQSAVKTAKDFITAAISHPLNIGQGHGPTNHWAYSRLMKNIQKILPLYFVAGTQDCRHLGENLSENLLFVLKQALEGGITCFQFRDKGKFSLEHTPSAQKALAINCRDLCREYGVPFIVDDNVDLALEIEADGIHVGQSDMPVQEIRAKTDKPLIIGWSVNRLDEAKIGENLAEIDYFGIGPIFPTQSKENPKPTLGMAFIQTLRNAGITKPLVAIGGVKLAHVKTLREFGADGVAVITAITHADNVQAATKALREASDEYAKMCKPQQKHYGRQVMNTQNSLKQVATATMVGTAIEYFDNYIYAMAAVLVFNHQFFHAVDPLSGQIAALSTLALTFIARPLGAILFGHFGDRFGRKNTFVMSLLLMGISTVVIGLLPTYDSIGIWATILLCLCRIGQGIGLGGEWGGAALVAVENAPEGKRGWYGTFPQLGAPLGLLLANGVFLGITAIFGQEAMTEWAWRIPFLSSVILVAIGLYVRLKLTEAPIFLAALNKPKPKRLPMLEVVTTHFKPFFLGMLVCIAGYVLFYIMIAFSQIYAKSAPTVSEAGYAMGLGFSPQIFTALLMASAVSLAITIAASGKYIDKIGRRTWLIWTTVGVAIFGLSLPLFLENGTTTSLFWFLFIGMGLIGMGYGPLASFLPELFPTHARYSGASLTYNIAGLFGASVAAIIALPLNAHYGLKGVGIYLTLNAVLSLVGLWFISETKDKLLSMTTQFKPELLSPAGSLKNMRYAFAYGADAVYAGQPRYSLRVRNNEFNHANLKIGIDEAHSLGKKFYVVVNIAPHNSKLKTFIKDLQPVIDMKPDALIMSDPGLIMLVRENFPNIDIHLSVQANAVNWATVKFWKQMGLTRVILSRELSIDEIAEIRQQVPDIELEIFVHGALCMAYSGRCLLSGYINKRDPNQGTCTNACRWEYKMEEGTTDDVGNIVPKIDPAQQIEVKNVAPTLGEGAVTDKVFLYTESQKPDEQMTAFEDKHGTYFMNSKDLRAVQHVEKLTALGVHSLKIEGRTKSFYYCARTAQVYRKAIDDAAAGKPFDESLMDTLESLAHRGYTEGFLRRHTHDEYQNYEYGYSISDRQQFVGEFTGKRNEQGMAEVAVKNKFLLGDNVEMMTPQGNINFKIEKMLNRKNETVDAALGDGHFVFLNVPQDINLNYALLMRNLVNTNTRNPHSNMKTQVTKARLEAKVNIDIYELLKQAAAITGRTLTDFVVSVAYEEAKKTISEHQVLRLAVNDQALLIESLSKPFEPNPSMKNALDVYEAYLSITGKNNDKMASAIRNFPYPCFWKFVSMANRPIKTAGILGYGTPLLIRSFGISVIGIDNADKVMNLSQFEQFDLSPELLKALEKKGYSRPTAIQMEAIPAAMEESDVLGSAPTGTGKTAAFLLPALQHLLDYPRRKPGPPRILVLTPTRELAMQVAEQAEELAQFTHLNIATITGGVAYQNHGDVFNTNQDLVVATPGRLLQYIKEENFDCRSVEMLIFDEADRMLQMGFGQDAEKIAAETRWRKQTLLFSATLEGELLVDFAERLLNDPVKVDAEPSRRERKKINQWYYHADSNEHKIKLLARFIETEEVTRGIVFIRRREDARELSETLRKRGIRSAYLEGEMAQTQRNNAIDKLKSGIVTVLVATDVAARGIDIDDVSHVMNFDLPYSADTYLHRIGRTARAGKKGTAVSFVEAHDYKLLGKIKRYTEEILKARILAGLEPRTKPPKDGEVKSVSKKQKARIKEKREEKKKTEAKKKVKLRHKDTKNIGKRRKPSNSNVMRSIYEKFMSRFTFKQFHINQNSCAMKVGTDGILLGAWADVKHCKNILDMGCGTGLLALMLAQRTEENCQIQAVELDPIAAKQAQENINNSVWKNRIQLTQVDIQHFLQTTEQTFDLIVANPPYFEQGIACKNEERELARYTKQSHLNWLEWAATRLSENGRISFVLPYEAGKTLTKSTALFCIKQTNVITKIGKTPQRMLLTFAKQPEVLMQDQLVIYDADNQYTEAFIELTKDFYLKFMNDKRKPSFQSAGKTFQERSVGEKYREKPTQNRPHFNDKFNGNRNEKSRFPRDKQEVKETRITQLSLSRAPSNKNAEQPKVQVTIKSTGTVYKTKEKKTGALSPRAPEKIKKNRAEEMKVYGENACLALFAERPESIVRLWATVQMSHKIGEVLSYLAENKKAYHVVDSEELARVSGTEHHGGICLLVKKPRAFTLQGYLDIPRNEDCLVLLDNVNNAQNIGGVLRTCAYFGVKNIVADNVENLYSAASMRVAEGGAEYIRVLEADYIDSALMQLRKSGYQIIHVSHNKQGDPLDKVRLKNKVVFVLSESSTESLATPEDTQARLTLASPIKSGLNIAVNAGVLLAKWYFRMLINKTKRAEQNLNNLPFLALQAEQIEFLGSSAEFKTQIIELIRNAKKRIYVTALYWQKDEAGQEILDEIYRVKQENPHLDVKVLIDWHRAQRNLLGAEKSATNADWYCEQRQTYQLPDDPNMFFGVPINTREVFGVLHVKGFVFDDTVLYSGASINNVYLHQFEKYRYDRYQKITHAELADSMVNFINDYLLDFSAVYPLDVTNRPRTKEIRGNIRAYRKDLAQNGEYSLKSAVKLPNVLSVSPLFGLGASGNELNQVIEDLFLQVQKKLVICTPYFNFPRTLQHKIATLLENGKRVEIIVGDKVANDFYIPPEQPFKMAGALPYLYESNLRRFCEKFETQIESGQLVVRLWRDGDNTYHLKGVWVDDRYILLTGNNLNPRAWRLDAENGLLIYDPQQQLLAQVEKEQNQIRQHTKVLKHYTELEELNQYPEPVQKLLKKFARIKADKLVKMILMQNNNDILKAQSPAALAEEYIVKSIWQDVFPAGSNLPSERDLADKIGVTRTTLREVLQRLARDGWLTIQHGKPTKVNNIWDAAGPNIIETLIALDMQSAPLIIDNMLSLRSKMSESYIYEAVKNSPQKSTALFAELEQLQNTAQDYTEFDYQLFRQFTVVANKPFYRLIFNSLKGVYQRIGLLFFKEKKHRELTKQFYLEMQQICLEGNADAVVDCIRKHNLRSSTYWKAILERLPQNLSDMIKIMEFTMTNIQAFMKNFLGASPEWYKLAIVVFLIINPIVFFFISPFIAGWLLVAEFIFTLAMALKCYPLQPGGLLAIEAIIIGMTNAKHVKAEIMANFEVILLLIFMVAGIFFMKQLLLYVFTKLLVKIRSKIALSIAFCFSAAFLSAFLDALTVVAVIISVAMGFYGVYHKVASGNNLIDAVDISDDRKIIEQQHEILEKFRAFLRSLMMHAGVGTALGGVMTVVGEPQNLIIAEQAKWNFMEFFLRMAPVTIPVFICGLLTCFLVEKFKLFGYGEKLPDEVWKILSDLDRTNSEKMSKQDKIKLGMQALIAIWLIVGLAFHLAAVGLIGLSIIIFATSFTGVTDEHTIGKAFQESLPFTALLVVFFSVVAVIIDQKLFSPIIHFVLSAEENTQLALFYLFNGLLSSISDNVFVATVYINEAKAALTNGVIAPHQFELLSVAINTGTNLPSVATPNGQAAFLFLLTSSISPLIRLSYGRMVYMALPYTIVLSIIGLLAIEFILPAATIWLASLGLILPIMLALLKQFSEKRFVWFLLAFSSLALESTALYFQYGMGLQPCVLCVYERLAMIGLFVAGTIALLQPRVFILRLIALALGLFSSIKGLLISFRHLDLQMNPAPWKQCEFIPNFPETLPFHQWFPFIFNPTGSCNESQWSLFGLTMVQWLVVIFSLYVVILTLLLIAQVIKTRKQRRLFNMCGIVGAVAQRDVAEILINGLHRLEYRGYDSAGVAVINKQNELQRIRCLGKVKALDEAVSEKPLIGGTGIAHTRWATHGEPSETNAHPHSSGTFAVVHNGIIENHEELRELLKSRGYVFLSQTDTEVIAHLVEWEMRTTDSLLDAVKKAVKQLTGAYGMVVMDSRHPEHLVAARSGSPLVIGLGIGENFLASDQLALLSVTRRFIFLEEGDIAEITRRTVDIYDTHGNKAKREIHESNLENDAAEKGKFRHFMQKEIYEQPTALINTMEGRINHENVIVDSIGNGAKGILEKVEHIQIVACGTSYNAGMVARYWFESLAGVSCDVEIASEFRYRKFVTRPNSLLITLSQSGETADTLAALRLAKEKGYMAALTICNVAGSSLVRESDLAFMTRAGVEVGVASTKAFTTQLAALLMLVTALGKVKGHISVEKEREIIKAMQSLPAEIEKALAFDTEIEALAEDFAEKHHALFLGRGAFYPIAVEASLKLKEISYIHAEAYAAGELKHGPLALIDADMPVIVVAPNNELLEKVKSNIEEVRARGGQLYVFADKEAGFTPSEGMKIITMPKVNDIVAPIFYTIPMQLLSYYVALIKGTDVDQPRNLAKSVTVEMRFVTIFRNPAFNSSQVRLSFAQFLRQIRKDTFKESNFLFNRRYKFMNKTDLIDAIANAAELNKKQAKAALEATLDAITASLKEGEPVQLIGFGTFKVNERAARTGRNPQTGAEIQIAASKVPAFVSGKALKDAIKMRNPIHKRLENLESWQHLTFMAALCERMAPNFKLFCQMNELSAETKTYQNILNLVWEYLTVKDVKINFENQLEKLETIIPDVNDYDSFGVVPALDACQALAEILHAIIAGETLEKAVEISLISLGTIRVLLETETGRDWSESKLKENEDIQTELDVQWQVYRLLKECEKRDIELILALKNEIRTEGISNIGIEFHQMKILQQDDFGYWLLTQGSNLYLVNNELPFGIAKDIDLEGLQAMQIGEWKNYPLWLVAEQESDEREYVSLSNLLSLPEDEFHILSRGVEINHFLKTHKFCGKCGHKTQQTQDELAVQCIHCGYQTYPVICPSIIVAVRRGHEILLANHKRHYSPNGGIYTTLAGFVEVGETFEQAVQREVFEETGISIKNLRYFGSQPWAFPNSQMVGFLADYESGEITLQESEIHDAQWFSYDQPLPELPPTGTIARKLIHVTLELCKAEHKCDMEQATQQIAISDAAQAHFRKLLDTQEEGTHIRIFVVNPGTPNAECGVSYCPPNAVEESDIEMKYNTFSAFIDEVSLPFLEEAEIDYVTEELGAQLTLKAPNAKMRKVADDAPLIERVEYVIQTQINPQLANHGGRITLIEITEDGYAVLQFGGGCNGCSMVDVTLKDGVEKQLVSLFPNELKGAKDITEHQRGEHSYYMMNFFNFRCIHCRGNLHIAKNGLCSGCQKQIKSFPYCGHCGSELQYYAQHCGNCLKQEPSWDKMVIIGHYIEPLSILIQRFKFQNQFWIDRTLARLLYLAVRDAKRTHQLKLPEAIIPVPLYHFRQWRRGYNQADLLSQQLSRWLDIPNLNNIVKRVKHTYTQRGLSAKDRRQNLKNAFSLAVSKNEFPYRRVALVDDVITTGSTLNEISKLLRKLGVEEIQVWGLARAMKKYFLKCGYFLVCFCLPLIVFANPKTDNERFFIRLSQAPLAQTLEQLAFQQDVNLVIGDILENKISLKLNNIDMPRLLQIIAKSKHLTLNKDDGIYYLNGSQSGKGQVAGNLTTNEPHLVSHTVKLHFAKASELMKSLTTGSGSLLSPAGSITFDDRSNLLVIQDEPRSVQNIKKLIAEMDKPIEQIAIEARIVTITDESLKELGVRWGIFNPTENARRVAGSLTGNSFENIADNLNVNFATTTTPAGSIALQVAKINGRLLDLELSALERENNVEIIASPRLLTTNKKSASIKQGTEIPYIVSNTRNDTQSVEFREAVLGLEVTPHISKDNNILLDLLVSQNSPGSRVAYGQNEVVSIDKQEINTQVFAKDGETIVLGGVFHDTITKSEDKVPLLGDIPVIKRLFSKESERHQKRELVIFVTPHILKAGETLEALKQKSEGKKMKHWFFLIILFFMNCSWGQDPFDKTQRNRSQFDNAQTVMEQTEIISSDVPNNLCGADENRQAAEIPLNALKLVGVVISKDKAFALLQDQGLQVYSVLEGVDVAQEGYIVEKINQNNVQFMRKLGEQCDSSEWKKLSFMKAFFNDPFTPFGKWLSQPFYVHGLTFLLLLSAVIFRPVLDYIEGSSRFHEIENELAVKRSELLHQQKILTSLQQQSESRKLSPELAAQIIPLNKQIQRLAARNGLSQHLRWEMGQKPILHLQLTGHFEKTKTFLSALLANSSQLSVSRLQFMKPEDGPLQTEIIFQLDKETKMSMNLLPWRTYQHQKRLRRLAFYIALFILLAINLMLAFSNLIEQQKQNLQAQQKSFEQLNQQLHKTTMQIDQLRIAVKVGEVLTSIPNEQVKKSLQQLSELPFQQGELNKFKQDANNLSLEGNAQDQTEFELIHQFLKKHFPNVKLSQVQPEQDTLFFHFDVEQGAEKMQFSLKNYRTLQIGIHRKQSYFDFVWFDDLEQPQSYQIFVNDRYFKNRFLQQLKTQYQGKTFPLQFVASIPAHLTWSKVLMLPQVLNAQECHQQCKFVIEKELPIFLEELWFDYRSTPLKQGFRLEVTAIRKSSAQTYLQDFQPFNINILDVASNAVLRAFQYLLNEQVRSENTLFLFQEDDYCLAICERSQQSQILQSHENLTALYEQFTERFEGQLEQVFVYQIPSSHTPLPENWQRVETELPFIALGNALWQKDLHQQKVGGMRIAKLILNTLLTLCILGLVAGGMLYFHLKSELPSVETLKTVELQQPMQIYTADGKLIGEVGEQRRIPVKLADVPQRLIDAFLATEDSRFYDHHGLDPIGIARALFVAVSNGGASQGASTITQQLARNFFLTSEKTIIRKAREAVLAVEIENTLNKQEILELYLNKIFLGYRSYGVAAAAQTYFGKSLNELTLSEMAIIAGLPKAPSTMNPLYSLKRSEERRNVVLSRMLDEKYISKEEYDAALKEPIVASYHGAKFEFRADYVTEMVRQEMVRRFGEENAYTSGYKVFTTVLSKDQAEAQKAVRNNLIDYDMRHGYRGGAPLWQKNEAAWDNDRIVGFLRKLPDSEPFIPAAVIGIVKGGADILLASGEKMTLSTNAMRWTGRSNPVKVGEQIWIHQRANGEWQLGQIPAANSALVSLNSDNGAIEAVVGGFSYEQSKFNRATQSLVQVGSSIKPFIYAAALEKGLTLSSVLQDSPISIQKPGQKMWQPKNSPDRYDGPMRLRVGLGQSKNIIAIRAIQTAGIDFTAEFLQRFGFKRDQYFASEALALGAASFTPLEMARAYAVFDNGGFLIEPYIIEKIQDNTGKDLFIANPKIACIECNDIPVIYGETKDKINGFANIPLGENALKPTDDSTNGEELDQQPETVPELPELQSNMTALKEDAIDLMAAAKNASSKIEYAPRVISGELAFLIRSALNTAIYGEQGLDWKGTSWRIAQSIKRSDIGGKTGTTNSSKVAWYAGFGANLVTTTYVGFDDNKRVLGRGEAGAKTAMPAWITYMKTALSDKPERKLSLPPKIVEKNIDTLTGLLSPNGGRKEYFIAGTEPTRTYLSEMQERGYYVPTELQQRLNNEGNTPATQPQELFMLSYHHSFHAGNHADVLKHIVLMLILENLKLKEKGFFYLDTHSGVGRYRLSSNESEKTGEYKEGIGRLWDQTDLPEDIARYVKMIKKLNYGGKELRYYAGSPLIAAELLRSQDRALLTELHPSDYPILRNNFSDDKNVTVKCDNGFQQVKATLPPKERRGLVLIDPPYELKDDYDLVVKAIEEGYKRFATGTYAIWYPVVLRQQTKRIFKGLEATGIRKILKIELAVRPDSDQRGMTASGMVVINPPWTLETQMKEILPYLTKTLVPEGTGSWTVEWITPEMHAIFDLIKDNIMFGKGGLGGLMKQAQQMQEKMQKMQEEIAQLEVTGESGAGLVKITINGAHNCRRIDIDPSLMEDDKEMLEDLIAAAFNDAVRRAEELQKEKMASVTAGMPLPPGMKFPFMQSSPLLEHLIENLRCLPGVGPKSAQRMAYHLLQRNRSGGMNLARALTEAMSKIGHCSQCRDFTEEDTCNICNNPRRQNSGLLCVVEMPADIQAIEQTGQFSGRYFVLMGHLSPLDGIGPREIGLDLLQKRLVEESFHEVILATNPTVEGDATANYIAEMCRQHNIKVSRIAHGIPVGGELETVDGTTLTHSFLGRRQIDMRLFIAEKPSLARAIADVLPKPHQRGDGFIKCGDNDVVTWCVGHLLEQAEPDAYDPKFKQWRLEHLPIIPEKWQLLPRKEVKKQLSVVEKLIHQADTLVNAGDPDREGQLLVDEVFSYANLSAEKRDKILRCLISDLNPSAVEKAVKKLQPNRNFIPLATSALARARADWLYGINMTRAYTIRGRQTGYDGVLSVGRVQTPVLGLIVRRDLEIEHFQPKDFFEVQAWVNPESKEEKTPEKSTALFSALWQPSKACEDYQDDDGRVLSKGLAEKVVKRITNQPAEVTEYKDVREKETAPLPYSLSALQIDAAKRFGMSAQAVLDTCQRLYETHRLITYPRSDCRYLPEEHFAERHNVLNAISTHCEAYQVLPNVILTEQRNRCWNDKKVEAHHAIIPTAKNRPVNLTQEERNIYSLIARQYLMQFCPDAEYRKSKITLNIAGGTFIAQARNLQTAGWKELLGKEDDTENQEPLLPIVKKGQILHCERGEVMSKKTQPPKPFTDATLLSAMTGIARFVQDKELKKILRETDGLGTEATRAGIIELLFKRGFLTKKGRNIHSTETGRILIQALPNIATQPDMTAHWESQLTDISQKQATYQQFMHNLNQILPDLVRFVDLNALRQLSRIKMIKSDRAKPKSAVKKSSKSNGETDMYQVLLFIYVVVAIALIGFILVQQGKGANAGASFGGGASGTMFGSAGAGNFLTRTSAILATAFFVIALVLGNMNSHKGNVQKGTFDDLSQAAEQVQQQAAPAKDNKNSDIPQMKLFLTQSANVGDVKAYLLHEVFRAAAQKANVSIVGTPAEADLVLVFGSVLPNNPDLVGKKVFIIGEAIAMISPEVTLANALANGADYVAPKSAVSFTGVSGVKNIVAVTACPTGVAHTFMSAEAIEAYAKKQGWNVKVETRGQVGAGNEITVEEVAAADLVFVAADIDVPLDKFKGKPMYRTSTGLALKKTEQEFDKAFKEAKIFDGGNNAGTKEESREKKGVYKHLMTGVSHMLPLVVAGGLLIAISFMFSFNVIENTGVFQDLPNMLINIGSGVAFKLMIAVFAGYVAFSIADRPGLAVGLIAGMLASEAGAGILGGIIAGFLAGYVVKGLNVIIRLPASLTSLKPILILPLLGSMIVGLTMIYLINPPVAEIMKELSNWLTSMGEVNAIVLGAIIGAMMCIDMGGPVNKAAYTFSVGLIASQVYTPMAAAMAAGMVPPIGMTVATWIARNKFTVSQCDAGKASFVLGLCFISEGALPFVAADPIRVIISSVIGGAVAGAISMGLNITLQAPHGGLFVIPFVSEPLKYLGAIAIGALSTGVVYAIIKSKNNAEMASVVTITLNAAYDLVGRLNRIQLGEVNTVETLGLFPAGKGINVAKVLKDLGVNVAVGGFLGKDNSADFEQMFNQHGLEDKFHRVDGKTRINVKITETEADVTDLNFLGYQISPQVWQQFVTDSLAYCLNYDIVAVCGSLPRGVSPELFADWLNQLHQAGVKVVLDSSNAALTAGLKAKPWLVKPNHRELEAWVGHPLNSLEEIIAAAQQLKAEGIENVIISMGAKGSLWINNEGVLKAEPAQCENVVSTVGAGDSMVAGLIYGFEKGLSKTETLAFATAVSAFAVSQSNVGVSDLSLLDPILEKVQITMIEGMLELSESNIHLNANAIDKQQAIEMAVSALVQAGNVENGYLQGMLARELQTSTFLGNGIAIPHGTLDTRLMVKKTGVQVFQFPQGIEWGEGNIAYVVIGIAARSDEHLSLLRQLTHVLSDEDTAAKLAKITDVAEFCAILMGETIDPFEIPAANISLDVNTQSLLTLVAINAGQLQVQSAVENRFISEVINNAALPLGKGLWVTDSVVGNVKNALAFSRAKTIFSHNGKAVKGVITVSAVGDQINPTLVRLLDDDVQTTLLNGNSTEILTALLGSSSDVETQSVEGAVVGTFTIRNEHGLHARPSANLVNEVKKFTSKITMQNLTRESEVVSAKSLMKIVALGVTQGHRLRFVAEGEDAKQAIESLGKAIANGLGENVSAVPPSEPDTIEIMGDQIHTPAVTEDDNLPANAIEAVFVIKNEQGLHARPSAILVNEVKKYNASVAVQNLDRNSQLVSAKSLMKIVALGVVKGTRLRFVATGEEAQQAIDGIGAVIESGLGEMTMFKKISVLFFTLILAGCSSWSSVTNYIPFMGNDKKVIDLDKDKIDQKSYAAAYEATVATYKGRVNENFFVDNFASGANDWYLGRILVPVKQIQDKLYTGGHDSDVYAYYSGVLHAEALQANLKRLSANCWEKVDSQSMAQGIYDAMRDLQKGEARGENDEYIVQGSEALLKACTSKMYAIAFLVVKDTQDYHPKGVQQAYTDIGAVLAKFGFVRTQGSLYINMNEDMANLFQAMNALKQLAWISQSVRDIRAFRIEQWSDFTDFIRNMELRQQIPTGCIKQFGQFGVPYVVGEVAEFLPDGDVLVNITLLQSGEKDIYRLSHLLEDPEAEMIMELFHTILAIVALILSSAVVSSAEISLASPRKLKLQSLANKGDVRPLQVLKLQEHPGRFITVVQILLNMVAILGGGIGESALSPYIADILNRSFEGSWIAPTASTIAFILVTCLFILFADLIPKRIAITYPEMVALSVVGIMNFSMYVFKPLVWFFDTIANVFFRLFRISTVREDGMTSEDIFAVVEAGAEAGVLKTQEHYLIENIFDMQARTVTSTMTTRENIVYLDRTFSRQEVMDTLSRDSHSKIVICDNGLDKILGYIESHTLLTMYLQNENVVLTDPKLLRKALFVPDTLSLYEVLELFKSTGEDFAIIVNEYALVVGIVTLNDVMSIVMGELVSNEEEYIVSRDENSWLIDGATPLEEVTRVLDIAYFPDEENYETISGFMMYMLRKIPKKTDSVVYGKYKFEVIDTENFKIDQILVSLVKEQEMRKFFKYFLFIVVFLFHGFMFSVVNYVFPHYDVTRVTGVEVKRVDKDGPITKSNPADGPTRDVYYINTQNDDGKIMVYRNEDTRWGFPFYFKFGSANLQAEAQALGNDNKLVQIKYYGWRITMVDEYRNATSIKEITADDTPSNPIVSWILYVFLLATLFLSIQFIRGWFDSDKMFIVDSHCHLDALDYENLHKNISDVVEKAHARDVKHLLAIGVTLSRFEQAYDSLREFNNVSLACGVHPLDFEEEPYDAERLLRLAQDPKVIAIGEIGLDYYYSADNKAAQQAVFGSQIDIANQLDKPVIIHTRSAGDDTIAMLRQHRAEKCGGVIHCFTETMEFKKALDLGFYISCSGIVTFKNAEAIREVIRYVPMERLLVETDSPYLAPVPYRGKENQPAYTREVCEYVATLKGVSAEAFAQITTQNFERLFKIRVEMTALYPWLMPIYHQIAQTFDEGLGHHAVLIKADSGLGVESLFNALAQKIMCVAQGDKPCGQCHSCHLMQAHSHPDYHELSPINGKDIGVDQVRDINEMVAQHAQQNGNKVVYVQGAERLTEAAANALLKTLEEPRPNTYFLLQADSSASLLATIYSRCQVWNLSVPNEEIAFEWLKSKSAVENQEILTALAMNLGRPLLALETLQEGFIEQRKNFLRQFWVFYRRRSPLELLPLFDKERYVQQVDWILAFLSDCLKHKLEIDSHRQVADLGRGIEQFSDEQTALGLLQAIKIMQKVRSDLLTINGVNVELMLLDGLTRLVTEVFETQMKGKFIVIEGLEGAGKSSAHQSVVRVLHELGIQDVVFTREPGGTPLAEKLRHLIKHETEEPVTDKAELLMLYAARIQLVENVIKPALMQGKWVVGDRHDMSSQAYQGGGRQLDPHFMLTLKETVLGNFEPDLTIYLDIDPSVGLARARGRGELDRIEQMDLDFFHRTRARYLELVKDNPKAVVINAEQSIELVQADIESAVKNWWKSNEKMKKFLIAILLLILILAGVASFSYYKMTEFVKTPVNVQADELLTIERGTTSSKLATLFEQEKLIADGKLLPYLLKLKPELNKIKAGTYSLENVKTVQDLLDLLNSGKEVQFNVKWIEGKTFKDWRKDLENAPHLVQTLKDKSNEEIFALLDLPDIGQNLELKNVEGWLYPDTYNYTPKSTDLELLKRSAERMKKALNKAWNERDEDLPLANPYEMLILASIVEKETGIANERAKVASVFINRLKAKMKLQTDPTVIYGMGENYNGNIRKKDLETKTPYNTYVIDGLPPTPIAMPSESSLQAVANPEKTDFYYFVADGSGGHKFTRNLNEHNKAVQEYLRWYRSQKNAKMKMKKFVLRSFLLATLGCVAFTSMAQAEERVVATVDGIPVLESQVRANMGKKGDRQSAIDKIIDDILVQKAVQESGVKIDPREIDHIVEDTAARNGLTYGQFLDALDYQGISLNTFRQQIANQMVMGAVRNKAIQESIDVTREEVVALGQKMLDEAKSQGTAQKVTGKEYEVRHILLKLNPLLNDAQAKKQLAKIRSDIIAGKTTFADAALKYSKDYLSGANGGSLGYAFPETYAPQFAQTVVKSKQGVISAPFKTEFGWHILEVTGVRDGDLTAEAYTQKAYERLVNTQLQDATNDWVKALRKRANIQYFNKMEKIIIDHDRFLRTISRISHEIIEKHQTLDDLVIVGIKRRGAEIAELLQRRVEELSSINLPSMELDITFYRDDLTLVDQEDKMPVYSGSSQYLNIQDKTVILVDDVLFTGRTIRAAMDALTDFGRAAKIELVIFVDRGHRELPIRADYVGKNVPTSRDELVQVRTEKQDGCYEVAILGKMRYSIQDFIQLIAQLRNPNGGCPWDLKQNYESMISCLTEETYEVIEAIEKKDIPNLREELGDLLLQVVFFSQLAREDKYFAFDDVLQDVAEKIVRRHPHVFGDAKAGDETEALSRWNEMKAKEKQGKSEETSILDNVPRALPSLTRAAKLQKRCSKVGFDWEEISPVFDKVREELEEVQAEINRTSIEQNKVEEEIGDLLFATVNLARHLKCDPEDALRKANLKFERRFRAVEQAVQQQGKQVNNVPLIELDLLWDEVKKQENMSTKNHFIFPTYVQMYPYSKDRPFLKQVREKLRYYGYKWLYQKQCSQLVDFLNTETQWQSLFTQDYYRTNTILTTFCDKRFSASERLTAITENLRLAEEKMGRSLCQQLLDQQHIVLTQLTEDLRLSLSINHIDPFEGYFSINIRNQNNERVYDSSFTFLSPNKLLIASIQGPSSDNAQELVKQATKALHGMRPMFMLVNGFKMLAEKWQCELVGIPHKAQGKYRLSARSKILFNYDEFWQENQGEYRHNYWQLPLHIERKQLEDIASKKRSMYRKRYEMLDQMALDIQQLMAKNTQRTMPVLPLRDVVVFPYMVMPLFVGRAKSINALEEAMNDDKQILLVSQREADLEEPTPEDLFDVGTIANIIQLLKLPDDTVKVLVEGQNRAKINSLEDGEKCFSAQITPIETTYGDEKELVVAKSAVLSEFENYLTLNKKVPTDILNALQRIDDVDRLADTMAAHLPVSIRHKQNALELANVQERLEYLLGMMESEADILQVEKRIRGRVKKQMEKSQRNYYLNEQIKAIRKEMDGGENEDTIDEVEQLHQKVEAAGMPADVRDKVENELQKLKMMSAMSSEATVIRSYIEWMIQVPWHQRSKVKKDIVKAQQVLDTDHYGLDRVKERILEYLAVQARLNKVKGPILCLVGPPGVGKTSLGQSIANATGRKYVRMALGGVRDEAEIRGHRKTYIGALPGKLIQKMAKVGVKNPLFLLDEIDKMASDMRGDPASALLEVLDPEQNTTFNDHYLEVDYDLSDVMFVATSNSMNIPGPLLDRMEVIRLSGYTEDEKLNIAMRHLLAKQIERNGLKKGELTVEESAILDIIRYYTREAGVRGLEREISKICRKAVKNLLVNPKLKSITVNSDNLHDYLGVKRFEFGKADTQNRIGEVTGLAWTEVGGDLLTIETASVVGKGKLSFTGSLGDVMKESIQAAMTVVRARADKLGINAEFHEKRDIHIHVPDGATPKDGPSAGIAMCTALISCLTGNPVRADVAMTGEISLRGKVLPIGGLKEKLLAAHRGGIKTVLIPKENVKDLEEIPENVKQNLAIHAVETIDEVLGFALENPPEGIEFVKVEAKPKAPRRKVTSKSERAVNMPKLPPLSLYIHIPWCVQKCPYCDFNSHAQKSDIPEQDYIYHLLQDLQADLQRFKDSIQQRKLHSIFIGGGTPSLFSAESIAYLLKEIKKQIDFEDNIEITLEANPGTVEAERFKGYVSAGIMRISMGIQSFNDDKLQRLGRIHNAAEAKSAVNLAKVSGLKSFNLDLMHGLPNQTLEEALDDLRQAIELSPPHISWYQLTIEPNTMFAYRPPKLPDDDALWDIFEQGHQLLTMAGYQQYETSAYAKAGFQCKHNLNYWRFGDYLAIGCGAHGKLTFPTGEITRFSKTKHPKGYLRGEYLYEEKNVPKIDRPFEFFMNRFRLLEAVPKQEFEDYTGLSQSAVKNQIDFAIQQNYIVENADSWQITEHGKLFLNELLELFLTEEMNQLEMKKLAAQAALQYVKADTIVGVGSGSTVNCFIEALGTIKDKIQGAVAASKESEELLRKQGIEVFNANDVSSLDIYVDGADEINPQKMMIKGGGAALTREKIVAALAKKFICIVDSSKQVDVLGSTFPLPVEVIPMARSQVGRKLAALGGSPEYREGVVTDNGNVILDVHNFSILNPVEIEKELNNVAGVVTNGIFALRGADVVIVGTPEGAKVIDMTNKVSLDKSKIKFVLFEGVHQSALDTLHAAGYTNIDYYKKALDGDELKEAIKDVHFIGLRSRTHLTAEMIEAAPKLIAVGCFCIGTNQVDLNAAKARGIPVFNAPFSNTRSVAELVLGEILLLMRNVPQANAEVHRGVWNKSATGSHEVRGKKLGIIGYGHIGSQLSIIAESLGMDVYFYDIENKLPLGNAKQVRSLEELLSSCDVVSLHVPELPSTKNLMNVARIAQLKQGAILINAARGTVVDIDALAQALKDGKLQGAAIDVFPVEPASINEEFISPLREFDNVILTPHIGGSTAEAQENIGFEVAGKFVKYSDNGSTLSSVNFPEVSLPEHEGTKRLLHIHENRPGILNKLNQIFVEANLNIAAQYLQTDPKIGYVVVDVETNDASPLLTKLKEIDGTIRARVLYMSQFISLTQYQLIEVQGADAEKYLQGQLTSDVVRLASGATTLTAHCDPKGKMNAIYRLFKVSSEQFFLLVKKDILPSGLDALKKYAVFSKVSFDLRDWQIIGVIGEKCGKITPNFSLEIDEKRSILLNETELPVNFNGDEKIWEVADIQAGLPNLSPQTQNEFIPQALNLQAIEQAISFTKGCYIGQETVARAKYRGANKRAMFIFKVQTQQEAEIGSEIEMQLEANWRKTGTITSAVNLDGVLWLQVVMNNDIDSEQQFRLLNSEILLERVQLPYSITEMIYSMTAFARLEVKKDWGDAVWEIRSVNQRYLENFFRLPEQFRGLENTLREKLRQNLTRGKIECSLRIETKKQANAELNLNKELANQVIQSLQWIKAQAGEGEINLTDVLRYPGVVEAQEQDLDAISQDLLTAFDDLLTDFIAMRGREGEKLNDIIQQRLDSIAVETDKVRSQMPAVLQWQRERLLQRFEDAQLNLDPQRVEQEMILLAQRIDVAEELDRLQMHVKETTNILKKGGAVGRKLDFMMQELNRESNTLASKSINADITASAVELKVLIEQMREQIQNLEMTNTTMQPNRLRIALQKKGRLSQDCAILLKQCGVKINWNEQRLIAYAENLPIEILRVRDDDIPGLIFDGVVDLGIIGENVLEEEELGRRAANETVTYKKLRQLDFGDCRLSLAVDRDCHYENVKDLANRRIATSYPHLLKRYMNENGVSFKSCLLNGSVEVAPSAGIAYAICDLVSSGATLEANGLKEVDVIYRSKACLIQRAEPLESTKQALVDKLLTRIQGVQQAAESKYIMLHAPKEKLEKITALLPGVENPTILPLASDTTRVAMHVVSQENLFWETMEQLKEAGASSILVLPIEKMMEMQTIIWNHLSETEKRKVIMRPVQQNGKNIQQAVNAIRENVAYNGDRALFELCEKFDGVKLDKLIVSADEIQAASSRISVKLRNAIEQAKTNIEAFHKAQQNQEIDLEIQEGVRCQVVTRPISCVGLYIPGGSAPLFSTVLMLAIPAKIAGCKKIVLCSPPPISDEILYTAHLCGVETIYAIGGAQAVFAMAQGTESVAKVDKIFGPGNAFVTEAKRQVAQNSTAIDMPAGPSEVLVIADESADPEFVASDLLSQAEHGADSQVILVATCETLAKETALAIERQLALLPRAETVRKALNHSRIFIAESLEQAVEISNEYAPEHLIVQTKNARKLLPYLDNAGSIFLGAYSPESMGDYASGTNHVLPTYGYTKTYSSLGLADFSKRMTVQELTPKGFKNLAETVEVMAEAEQLAAHKMAVSVRLAKLNIMNDYNSHILQWKKTIMTITTLSRQNIQALTPYQSARKLGGNGTIWLNANEYPTSPEFQLSGKDLNRYPEPQPQRVVQAYANYAGVSTENVLVTRGGDEGIELIIHTFCEPKQDAILFCPPTYGMYAVSAETAGVLSKTVPLTDDFQLNLPEIKNHLNDVKVVFVCSPNNPTGNLLKQSDILDLLQITAGKAIVVVDEAYIEFCPEASVINLLKNYPHLAIIRTLSKAFALAGLRCGFVLANPELIDILSKVIAPYPIPVPSADLAEQALRPSNIATVQALTQELLSNRQWLAKALLVLHQVEKVYESEANYLLIKCQNGQAVFKALWEQGIILRDQNKTLHLQNCIRITVGTRNECEKVVEAIKEVKMQPTLFIDRDGTLIDEPKTDFQIDSLEKLKLEPKVIPALLRLKAKYRFVIVSNQDGLGTDAFPQTDFDKPHNVMMALFESQGITFDEVLICPHKPEENCLCRKPKIKLLDHYIRKNLFDIDRSFVIGDRETDVQLAENLGIRAIQYDPQKMNWDLIAEKLLGETVTNCGKRPPRFAEVIRQTKETDIKVQVWLDEAGVNEIKTGVGFFDHMLDQIATHGGFRMNVQCKGDLWIDEHHTVEDTALALGQALKQAVGDKRGIARFGFVLPMDECKAECALDLSGRPWIKFNACFKRDKVGDFSTELTEHFFQSLAFSMLATLHLNVTGNNDHHKIESLFKAFGRTLRQAIRIEGNEMPSSKGVLMINITIIDTGCANLSSVKFAFDRLGYNTEITFDLNKIKSADKLILPGVGTANAAMYNLQERQLIETIQNLTQPVLGICLGMQLMTEFSEEGNVPTLNLISGKTNRIPDTGLPLPQMGWNRVQFVKNCPLFDGIVQNSHFYFVHSYAVSPNEHSVAISNYGVNFSAAIAKENFYGVQFHPERSGKNGALLLKNFVEKVPFMKQSIIIPALDLINGQVVRLHQGDYAKQTTYSDNPIKQFDNYVRQGAKQLHLVDLTGAKNPQSRQTALIGKIVEATQCKVQVGGGIRTEQDVADLLAVGANRVVIGSTAVTHRSMVKNWFIKYGAEKFVLALDVNINASGQKIVAISGWQEESGVLLETLIEDFQTVGLQQVLCTDISRDGTLTGSNIGLYQEICEKYPPIQFQSSGGIGSLADIEALKGTGVSGVIVGRALLEGKFTLSEAIKCWQNGMLAKRIIPCLDVRDGQVVKGVQFRNHEIIGDIVPLAQRYAQEGADELVFYDITASSDGRTVDKSWVERIAQVIDIPFCVAGGIKTIEDAEKLFAFGADKISINSPALADPTLISRLADRFGVQAIVVGIDSWFEQETGKYWVNQYTGDETRTRQTHWQLLDWVKEVQQCGAGEIVLNMMNQDGLRNGYDLAQLKLVRGVCRVPLIASGGAGKMVHFRDAFIEAKVDGALAASVFHKQIIEIGELKSYLVQSAIEIRSEMNITKIDWQKVNGLLPVIIQNISTREVLMLGYMNEEALTKTIKERKVTFFSRTKQRLWTKGEISGNFLNVEEMSLDCDNDTLLILVDPIGATCHTGEYSCFHQFTSPQSENKKQQFANWAWFIKLEQHLKEKKNADPSNSYTATLHAKGTKKIAQKVGEEGVETALAAVAQDKAEVISEATDLVYHLTVLLHNQDLQWYEIIAKLQERHQGIGLHPEGGNKMVIKCIDKQQNLGNIILFLLLKQQYSKEDSKKFTIYKFYLQTVNYTIQLSMNKTVGSTLLVAGTMIGAGMLAMPLTSAGIGFGFTLVLLLGLWALLTFSALLFVELYQTAESDAGIGTLAEQYFGKTGRIIATAVLIIFLYALIAAYISGGGSLLKDLLPESFGDKVSVLLFTVIFGSFIVIGTHSVDKINRVLFFVMLAAFAVVLSLMLPEIKFDNLMATPIDKALIISASPVFFTAFGFHGSIPSLNKYLDGNVKALRFSILVGSAITLCAYILWQLSTHGLLTQNEFLQILKEDATLNGLVKATFAITGSNVIASAVKLFSTLALITSFLGVGLGLLECIEDLLKRSFNVTAGRISLGLLTFIPPLVFALFYPEGFILALGYAGQMFAFYAVVLPVSLVWKARRAHANLPYKVWGGNLTLIIVLVLGVLITSIPFAIRAGYLPFVVGMATFNLTIVSAEQKIFEGEVKQIQVTGVEGELGILPGHTPLLTAIKPGIVKFTLKDGNEEVIYVSGGFLEVQPNIVTVLADIAIRGSELDADRIHEAKRKAEENIVSRGSDADHDLLVAKLSKELAKLRAYELTEKLLKTRRMSAGKIVQIIGAVIDVEFPQDAVPKVYDALKVESGLTLEVQQQLGGGVVRCIALGTSDGLKRGLKVENTNNPIQVPVGTKTLGRIMNVLGEPIDEQGAIGEEERWAIHRSAPSYEEQSNSTELLETGIKVIDLICPFAKGGKVGLFGGAGVGKTVNMMELIRNIAIEHSGYSVFAGVGERTREGNDFYHEMKDSNVLDKVSLVYGQMNEPPGNRLRVALTGLTMAEKFRDEGRDVLFFVDNIYRYTLAGTEVSALLGRMPSAVGYQPTLAEEMGVLQERITSTKTGSITSVQAVYVPADDLTDPSPATTFAHLDSTVVLSRQIASLGIYPAVDPLDSTSRQLDPLVVGQEHYDVARGVQGILQRYKELKDIIAILGMDELSEEDKLVVARARKIERFLSQPFFVAEVFTGSPGKYVTLKDTIRGFKGILDGEYDHIPEQAFYMVGSIDEVLEKAKNMMAGAKEIKTKIASVQSTQKITKAMEMVATSKMRKTQDRMAASRPYSETIRNVISHVSKASIGYKHPFLVEREVKKIGILVISTDRGMCGGLNVNLFKTTLNQIKNWKEQNISTDLGLIGSKGISFFRSFGFNIKGQLSGLGDTPALEELIGVANTMFDAYRNGEIDAVYIAYNKFVNTMSQKPVVQQLVPLPESKDDHLNERQQTWDYLYEPEPKVLLDSLLVRYLESQIYQAVVDNVASEQAARMVAMKAATDNAGNLINDLRLVYNKARQASITNELNEIVAGAAAIMQLNSTEISELIKKRIAQFDVVSEARNTGTIVSVSDGIIRIHGLSDVMQGEMIALPGNRYAMALNLERDSVGAVVMGPYADLAEGMEVQCTGRILEVPVGRGLLGRVVNTLGQPIDGKGEIENDGFSPVEVIAPGVIDRRSVDQPVQTGYKAVDSMVPIGRGQRELIIGDRQTGKTALAIDAIINQRNSGIKCIYVAIGQKASTIANVVRKLEEHGALANTIVVAASASESAALQYLAPYAGCAMGEYFRDRGEDALIVYDDLSKQAVAYRQISLLLRRPPGREAYPGDVFYLHSRLLERASRVNEDYVEKFTKGEVKGKTGSLTALPIIETQAGDVSAFVPTNVISITDGQIFLESNLFNSGIRPAVNPGISVSRVGGSAQTKVIKKLAGGIRTALAQYRELAAFAQFASDLDDATRKQLSHGEKVTELLKQKQFTPLSVAEQAVILFAVEFGYLDDVELSKIASFETALLDYSNRNHAEFMQELNKTGNYNDEIKDTLKSILDGFKANSAWMSELTTIARPYAKAAFDFAIEQSAVEKWTEMLGFAAAVAEDETVKAYLSSSLSAQKLADTVISICGEQLDQYGQNLIRLMAENKRLSAIPAVFEEFKHHVEEHQAIAEVEVTSAQPLNATQIEKIAAAMEKRLARKVKLNCNVDNALIAGVIVRTEDFVIDGSSRGQLTRLANELQLMNLNATLIGQLIAFALFVWFCMKFVWPPIINAIETRQSQIANALASAEAAKKEQADTKNLVEQELSAAKLQAQDILDAANKRRNEVLDEVKAEAEELKAKIIAQGYAEVEAERKRVQEELRLKVASLAVAGAEKIVGRSIDEAANNDIIDKLVAELMETVITATIIGASILLAFAALGTAIGFAILGGKFLESSARQPELASSLQTKMFIVAGLLDAIAMIAVGISLLFIFANPFIGLLNMSGQTTSEYISHHLSFLKTGDGFWNVHIDTLFFSILAAVIFLFVFSRVGKKATTGVPGKMQCLVEIVVEWVNGIVKENFHGPRNVVAPLALTIFCWVFIMNAIDLIPVDFLPQFAGLFGIHYLRAVPTADISATLGMSICVFFLILFYTIKSKGFKGLVKEYTLHPFNHWAFIPVNFILETVTLLAKPISLAFRLFGNMYAGELIFILIAVMYSANMAIAALGIPLHLAWAIFHILVITLQAFIFMMLTVVYLSIAYNKADHMKAKLVSLLAQANIKISDQQIQQLINLVNLLNKWNKAYNLTSVRDPQEMLVKHILDSLVVSPYLQGDRFIDVGTGPGLPGLPLAIINPSKQFVLLDSLGKRISFIRNAIRELRLTNVTPVLSRVEEYQPEDKFDGVLSRAFASLKDMTDWCHHLPKENGYFYALKGIYQEDEINELNKKYTIQKVIELSVPELIGERHLIVLRMRLFKQLERWKIRRQINQSIIDVIFRLRDRLAHYWQADVNTPQVDFMLLHIACSLGRIERGGCVSSLYSEMLEEMQSAVIFPQVLAIHQDLLKLMPFSIPEAEQTYFLANIHSLVLEQKQLKPLKMLDYEIFNPYEGLIFDMDGTLIDTMPVHAQAWTMVGKKFGYEFDFQIMYNFGGATVRTIAGEMMKAANMPLDRIEDVLAAKRELSYQLIPTQSKLLPTFEIVKSFHQKKPIALGSGSHRKIIDMLMDKLAIAPYFNAIVSADDVKEHKPHPETFLRCAELIQANPSRCIVFEDADLGVQAGLSAGMDVFDVRTREIISPRMVKLPKLFPAVAINIRANISTLNKEPNINLGTASATNITSELPGNTVALKNALINIKHKLLACQKSALKNEKISIILAKMDIFSFFSADFWQANSLCFMFISAFLSATVLPGNSEVIFVALAVPKLMLGSLFNVDILALILIATAGNSLGSLTTYGIGRWMPKFDPKNYRTLWAINQLRRYGAIALLLSWLPVVGDLFCAIAGWLRLNFVTSSLFIFLGKMVRYVALLFLSTPFLLMPLLDSFKVDHTKMNAPAVRIAKTMLTPKGDNITVFDLRFCIPNKEILSPKGIHTLEHLFAGFMRDHLNGDSIEIIDISPMGCRTGFYMSLIGTPNEQKVSEAWLASMQDVLGVQDQASIPELNIYQCGSYTEHSLEDAHEIAKNVIARGIGVNKNEDLSLDNSLLKMKPKYPKMPPKPKTMRGRTRIGKFTTCGERNPKKVARTQPTKKDLKTQNPILHSDQGWLYQMVGYQAILRENSIQQNMSRKGNYLDNNAMENFFGRLKTECYYDKRFETFKQLKKQLMSIFIITTMITFRGNMLFSSPCFYHGQQKFSPGKHDYLKNQDFWNEVNAGCDKYSIPKQIAIDLINMHQARGDQVYFFTGRTAGKVDGVTPILEKTFNIKNMHPVEFMGSRERTTKYNKTPAIISHKVSIHYGDSDDDVLAAKEAGVRGIRLMRAANSTYQPMPTLGGYGEEVLINSSYMKNVMKLSVIALLTAAAVPAMAGKTEPYTQSGTNAREMLQEQAIHWISVDQIKQSLEGKAPINVSFMTTIVSVRRNGQVVVGGDGQVSLGNTVMKGNARKVRRLYNGKVLAGFAGGTADAFTLFELFERKLEMHQGHLLKSAVELAKDWRTDRALRKLEAMLIVADEKESLIITGIGDVVQPEEDQILAIGSGGNYALSAARALVENTELSAHEIVEKSLRIAGDICVFTNTNFTIEELPNMSEMTPREIVSELDQHIIGQADAKRAVAIALRNRWRRMQLQEPLRHEVTPKNILMIGPTGVGKTEIARRLAKLANAPFIKVEATKFTEVGYVGKEVDSIIRDLTDSAMKLVRQQEIAKNRARAEDVAEERILDALLPPAKNQWGEVENHDSHSSTRQAFRKKLREGQLDDKEIEIDVSAGVSMGVEIMAPPGMEEMTNQLQSLFQNLGSDKTKKRKMKIKDALKALIDDEAAKLINPEELKQKAIDAVEQNGIVFIDEIDKICKKGEYSGADVSREGVQRDLLPLVEGSTVSTKHGMVKTDHILFIASGAFQVARPSDLIPELQGRLPIRVELTALSAADFERILTEPHASLTEQYKALMATEGVNIAFTTDAVKKIAEAAFRVNEKTENIGARRLHTVMERLMDKISFSASDMNGQTVNIDAAYVADALGEVVENEDLSRFILMPSDLVAQFSKETGIEVIYSTFESNEEMYAKLKLTQNTGSGYDLVFPSSYYVNKMIKEKMLQPIDQSKLTNIHQIPKHLLNKEFDPENKYSLPYVYGLTGIEVNADEIDPKTITSWADLWKPEFKGKVLMTSDAREVFHVALLLDGKSPNTTNEEDIKTAYERLEKLLPNVATFNSDSPEVPYVQGEVAIGMIWNGSAYLAQKENQSLQFVYPKEGAIFWMDNYAIPTTAKNVEGAHKFIDFLLRPENAKIVIERMGFSMPNNGAKTLLSAEVANDPKLFPPAEEVEKGIMQGDVGEAVDIYEKYWGKLKTNMLNFAYQEHVRSYYFDSRNQDFQFPPLTQIEHADVCVIGAGFFGLSAALELAEKGKKVIVLEGARVGFGASGRSGGQAINGFEEGIDEYIKQVGEDKAHKLWNMSLETIDIIDERIEKYSIQCDWKKGYATLALNERRMDDLIEMEKESHKNFGYQNMQLWDKTKLKQHLGSDIYVGGLFDSNSGHLHPLNYCLGLAKACVDLGVQIFEQSPVVDMVEKNGCVEVKTAKSAVISQDVILATNAYIDVLPKSIHHGINRKILPVESFIIATEPLSQAVADSVINNGMSVCDNNLLLDYYRLSADNRLLFGSDSSSEKDMVAIMRKNMLCVFPQLENVKIDYGWAGPIDMTLNSTPHFGRISPHIYFAHGYSGHGVALTGLAGRIVAEAILGDDERLSIFEGLKVPSVYGGRIIKDLATKIGVQYYKFLDKYRMEFQNLANRILDEKSRSFSQSNQTALETLLKPFREQIEGFQKRVNEIHSESVKGNAGLEAEIKKVLEIGLNMSQEASNLTSALKGEKKTLGNWGEVQLERALQLAGLEENVHYRAQAHFKDEQGGRNYPDFVLNLPDEKHLIIDSKMSLVAYESAVNSEDDFERERLLKEHISALKTHINDLHKKDYSNLIGMCSPNFVLMFIAVEPAYIEALKADPALFNYGYERNVIMVSHTTLMPILRTVANLWRIERGNAEAKEIAEKAGEIYNQICLVAERLNKLGNTLSTVSNQYNSTVTALVGQQGLVGKVERFKTLSAKANKTMPDVDLLNNQLDLARLNVLNQENLQMKKTALLNAQLSHCIATLGHTESLTICDAGLPIPLSVERIDLALTAGVPSFLQTLNVVTNEMYVERVVIAEEIKEKNPEILTALLTQLQKLESHQGNQIQVEFVSHETFKKFTLESKAIVRTGECSPYANVILYSGVPFMETLLKISGVDKSFPGVKALNNACLSVYAGRVMALMGENGAGKSTLMKVLTGIYSKDAGTIEYLNRSVNFNGPKASQEAGISIIHQELNLVGNLTIAENIFLGREFKTSWGAINWQKMHQEADKLLARLGVTHSSKQLCAELSIGEQQMVEIAKALSFESKVIIMDEPTDALTDTETEALFNVIRELKAENRGIVYISHRLKEIFQICDDVTVLRDGQFIGERVMAEITEDDLIEMMVGRRLDEQYPHLSQEKGECVLDVKHVSGSGIDDVSFKLHAGEIVGVSGLMGAGRTELGKLLYGALPKTAGKVRLKNQEIENRSPQDGLDNGIVYISEDRKGDGLVLGMSVKENMSLTSLDHFSQKGGIRHQAEKMAVDDFILMFNIKTPNRDQQVGLLSGGNQQKVAIARGLMTRPNVLILDEPTRGVDVGAKKEIYQLINEFKKEGLSILMISSDMPEVLGMSDRVLVMREGKISAEFSREEATQEKLLAAAIGKMMKNETSNFQIGRFLIEQRSFIALIILIAIVSMINPDFFSVDNILNILRQTSVNAIIAVGMTFVILIAGIDLSVGSVLALTGAIAASMVSIELPIFLVIPVVLLIGTLLGGISGVIVAKGKVQAFIATLVTMTLLRGITMVYTDGRPITTGFSDNADLFASIGTGYVLGIPVPIWIMSIVFAVAWYILKDTPIGRYIYALGGNEAATQLSGINVNKIKVFVFAVSGFLSALAGLIVTSRLSSAQPTAGVSYELDAIAAVVVGGTSLMGGKGRVMGTLIGALIIGFLNNALNLLDISSYYQMIAKALVILVAVLADNYLGTKKLMKKLTALTSAVLLGLAVSSSASAQDTIALAVSTLDNPFFVTLKDGAQKKADELGYKLVVLDSQNDPAKELANIEDLTVRGAKILLINPTASEAVGNAVAIANRKHIPVITLDRGAAKGNVVSHIASDNIAGGKMAGDFIAQKLGDNAKVIQLEGIAGTSAARERGEGFKQAIDAHKFNVLASQPADFDRTKGLNVTENLLASKGDVQAIFAQNDEMALGALRAVKAANKKVLIVGFDGTDDGVKAVKSGKMAATIAQQPELIGSLGVVTADKILKGEKVEAKIPVDLKVISEMRKTLTVLGSINADHVISVPYFTKPGETLTGQNYQIAYGGKGANQAVAAARLGAKVAFISCIGSDSIGKTMKNAFAQEGIDTTHINTVSQEMTGMAFIQVAKSSENSIVLASGANSHLSEMVVRQSEAQIAQSDCLLMQLETPLSGVELAAQIAKKNGVKVVLNPAPAQILSDELLSLIDIITPNETEAEILTGVEVADEQSAVKAASVFHDKGIETVMITLGAKGVFVSRKGKSRIIKGFCVQAIDTTAAGDTFNGGFVTALLEEKSFDEAIRFGQAAAAISVTKKGAQSSIPTRQETLEFLEHAMATMKDIARLAQVSTSTVSHVINGSRFVSDEIREKVMRIVAELNYTPSAVARSLKVRETKTIGLLVTATNNPFFAEVMAGVEQYCQKNQYNLIIATTGGDAKRLQQNLQTLMHKQVDGLLLMCGDSRFQADIELAISLPLVVMDWWFTELNADKILENSALGGYLATKALIDAGHRKIGIITGNLKKSVAQNRLQGYKNALSEAKIALNPHWIVESHFDFEGGVLGIQSLLTQSSRPTAVFCCSDTIAVGAYQAIQQQGLRIPQDLSIMGYDDIELARYLSPPLSTICQPKAELGKLAVETLLQRIKNPNENYRTLVLEPTCVLRESIYSLKMKENKPVDPYAKYNEQSNIIAKIIFASRWLQVPIYLGLIVTLAIYSYKFIKGLWELVINVNDMDSNTIMLGVLNLIDVVMIANLLVMVTIGGYEIFVSKLRTRNHPDQPEWMSHVNATVLKVKLSMSIIGISSIHMLQTFVNASNMPEKTMMWQLLLHLGFLVSAIALAYTDKILYSTSHKTHMFIDTSELCDLYAEQVDVVEPIFSSFGGVSNFYGKVTTVKCFESNGLIAEVLEENGEGRVLVIDGGGAVRRGLIDAELAQLAVDNGWEGIIVYGAVRQIQQLENLDIGIHALAPIPVSADESSAGESDIPVNFGGVTFFPEDYIYADLTGIILSQEPLDLEDMRSKKMINEKLKMWWETARPKTLPLALASIFTGSALGYWANPQGFNGLVMVLCLLTTILLQVLSNFANDYGDHQKGSDTEERIGPLRGIQKGAISAKELKWGLILMVMASFLSGSFLIGIAYENLSDLFAFAGLGILAIVAAITYTVGVKPYGYMGLGDISVLVFFGLLGVGGTYYLQTHSIDSHIILPAIGSGLLASAVLNINNLRDIEQDAKAGKNTLAVRLGAYKGRVYHCILLSVAALCYLAFAVATAISWTNYLFVLAMPLLAKHAIFVYCSQQPSELRPILAQMSMISLLINILFSLGLLIGMNDLTLSPIAIIHTPYKEKFSVPRQPNLVEDGVGIVELLPPYNSPEAVRGLEQFSHLWLIFQFDQIQQGKWQPTVRPPRLGGNQRVGVFASRATHRPNPLGLSKVELRQVECINGNIFLHLGAVDLVDGTPIFDIKPYIAYADSEPNAQSSFAQEKLPVKLTVEFTEQAKSAVKKREEKRPHLSRFIRQVLEQDPRPAYQQGKPSDRIYGMSLYEFNVKWRIKAGTVNCVEVIEIEKDKMLHFAHIFQNKVHTMNITKPFPLPTGYFGIPLGLAALSLAWFHLENLFPAARMVSDVLGIVASAVWILFILMYAYKLRYYFEEVRAEYHSPVRFSFIALIPITTMLVGDILYRWNPLIAEVLIWIGTIGQLLFSTLRVSELWQGGVFEQKSTHPSFYLPAVAANFTSASSLALLGYHDLGYLFFGAGMIAWIIFEPVLLQHLRISSLEPQFRATMGIVLAPAFVCVSAYLSINHGEVDTLAKILWGYGFLQLFFLLRLFPWIVEKGLNIGLWAFSFGLASMANSATAFYHGNVLQGVSIFAFVFSNVMIGLLVLMTIYKLTKGQFFLKMSFIKPIYQDINSILIGQKVKRPKSGTLSGHAAGEPFEKLVYKFLKENLSDLTFKQYEYLNDLFMKKPAIIGHEARYKLFNSPTLLFLLSRGKAATENWSIENLFEEKQNDTADILLVKDQFYELLDVKTRNISKSAQAPNIISAYKLAQTCAKMIDNKEFDLFDINYLEVDWELNGEDLVCVSTSFAELFKSEPSELYINWAAAMQIQFHVRDLDQGFNGTREEWAKSYLKHFVTQAEQRAISMIDKFVKPFKKYILMDESKKISLGQFFTPTHIVKYMIGLMTKNKNASILEPSSGNGVFLDSLIQLGYTNLTSYEIDGDIISHPFVINSSFITSYDKPQYDSIIGNPPYVRWKNLSELQKKELKDNSIWKMYCNSLCDYFYIFIIKSILQLKVGGELIFICPDYFFSTKNAEGLRKFLINNGSFEKIILFNESKVFHGVSSSVVIFKYIKGKNIDNINIINIDSKSPIKSEDIESLGESYYIPRFSSSDVWVTSPNHIKVALDKFESYCKTIKKVQPKSLFDDLEFSRIGSVCDIGNGMVSGLDKAFQMNDINYSELELLNSICVAKAKHLDAFCFSGYTRYKFILDDINEDKLITYFPNFFYEFNNYKDYLLKRYSYNKYLPYWKWAFLRNFSLFSKNEKKIFVPCKERISKKSNFRFSLVDEFIYPTQDVTALYKKENVKESIEYITAYLNSKAVFLWMKYKGVVKGNVVEFSEKPLANIPFRRIDWQLKSEKKIHDDITNLVRKYLSNKEFSILHEINLNLEKLGIKVEIMKDLVKFLKAQSKTSEDFDVIKIGLASPDMIRSWSFGEVKKPETINYRTFKPERDGLFCARIFGPVKDYECLCGKYKRLKHRGVICEKCGVEVTQTKVRRERMGHIELASPVAHIWFLKSLPSRIGLLLDMPLRDIERVLYFEMYIVTEPGMTDLERGQLLTEEQYLDAEDRWQDEFEAKMGAEAIQDLLKGMDLEAECEKLREELQETNSETKRKKITKRLKLLEAFVQSGNKPEWMVMTVLPVLPPDLRPLVPLDGGRFATSDLNDLYRRVINRNNRLKRLLDLIAPDIIVRNEKRMLQESVDALLDNGRRGRAITGSNRRPLKSLADMIKGKQGRFRQNLLGKRVDYSGRSVITVGPYLHLHQCGLPKKMALELFRPFIYAKLESRGYATTIKAAKKMVEREDAIVWDILAEVIREHPILLNRAPTLHRLGIQAFEPILIEGKAIQLHPLVCAAFNADFDGDQMAVHVPLTLEAQLEARALMMSTNNVLSPANGDPIIVPSQDVVLGLYYMTREKVNGKGEGMLLQDPREAEKAYRTGEAELHSRVKVRITEYVKNEAGEFDAKTTLTDTTIGRAILWMIAPKGMPYSLFNQTLGKKAISKLINEAYRRLGLKEAVMFADQIMYTGFAYAARSGSSVGIDDMEIPAKKYEIISAAEEEVAEIQEQFQSGLVTAGERYNKVIDIWAAANERVAKAMMENLSQEEVINREGNPEKQASFNSIFMMADSGARGSAAQIRQLAGMRGLMARPDGSIIETPITANFREGLNVLQYFISTHGARKGLADTALKTANSGYLTRRLVDVAQDLVIVEDDCGTHEGLVMTPLIEGGDEKVPLRELVLGRVAAEDILKPGTEEVLIPRNTLLDEKLCDVLDANSVDSVKVRSVVTCDTDFGVCAKCYGRDLARGHLINQGEAVGVIAAQSIGEPGTQLTMRTFHIGGAASAAAKESSVQVKNTGTVHLMNAKFVTNDESKLVLTSRNTELTITDAFGRTKEHYKVPYGAVLSKGDGQEVTAGETIANWDPHTMPVVSEVSGFVKFVDIIDGLTVTRQTDELTGLSSIVVQDVGERATAGKDLRPTIKLVDANGNDIFLPETDVLAQYFLPGKAIVSLDDGTAVKVGEPLARIPQESVGTKDITGGLPRVADLFEARKPKEPAILAEISGIVSFGKETKGKRRLLITPAEGETYEEMIPKWRQLNVFEGEMVQRGDVISDGAETPHDILRLRGVRAVTEYIVNEVQDVYRLQGVKINDKHIEVIVRQMLRKAVITKAYDSEFLEGEQVEVARVKIVNRQREAEGKPPVEFERELLGITKASLATESFISAASFQETTRVLTEAAVAGKRDELRGLKENVIVGRLIPAGTGFAYHQNRHKHRLVDDVVAKLSEEDEAAIADEFVITADDATQNLATLLNSEIEDMGYSYSEKKRIRKDFGKRPQVLNVPYLLTIQLDSFDKFIQKDPEGQQGLEAAFRSVFPIVSNNGYTELQYVDYRLEEPEFDVRECQIRGSTYAAGLRVKLRLVSYDKESSSRAVKDIKENEVYMGEIPLMTDNGTFVINGTERVIVSQLHRSPGVFFDSDKGKTHSSGKVLYNARIIPYRGSWLDFEFDPKDNLFARIDRRRKLPATIILRALGYTTEEILNLFFDKITFEIAGDKLLMTLVPERLRGETASFDIEANGKVYVERGRRITARHIKALEKDNISQVVVPSEYILGKVASKDYVDLESGEIICPANGEISLETLAKLAQAGYTTIETLFTNDLDYGPYISETLRVDPTYDKTSALYEIYRMMRPGEPPTPESSEALFNNLFFSAERYDLSTVGRMKFNRSLAFPEGEGAGILSNEDIIAVMRKLIDIRNGRGEVDDIDHLGNRRIRSVGEMAENQFRIGLVRVERAVKERLSLGDLDAITPQDLINPKPISAAVKEFFGSSQLSQFMDQNNPLSEVTHKRRISALGPGGLTRERAGFEVRDVHNTHYGRLCPIETPEGPNIGLINSLSAFARTNDYGFLETPYRKVVDGQVTEEIEYLSVIDEANYIIAQANSNLDENNRFTDAFVTARGERGESGLYKPEDIHYMDVSTQQVVSVAAALIPFLEHDDANRALMGANMQRQAVPTLRADKPLVGTGMEKPIALDSGVAVVAKRGGTVQYVDASRIVIKVNEDETIAGEAGIDIYNLIKYTRSNQNTCINQIPCVNLGDPINRGEVLADGPSTDLGELALGQNIRVAFMPWNGYNFEDSMLVSERVVQQDRFTTIHIQELSCVARDTKLGAEEITADIPNVGESALSKLDESGIVYVGAEVKGGDILVGKVTPKGETQLTPEEKLLRAIFGEKASDVKDSSLRVPNGTSGTVIDVQVFTRDGVEKDKRALEIEEMQLREAKKDLTEELEILEAGLFARVRNLLISSGADAAQLDKLDRTKWLEQTIADEEKQNQLEQLAEQYEELRKEFEHKLEVKRKKIIKGDDLAPGVLKVVKVYLAVKRQIQPGDKMAGRHGNKGVISKINPVEDMPYDENGQPVEIVLNPLGVPSRMNIGQILETHLGLAAKGIGDQINAMLKQKQEVEKLRSYIQKAYDLLGNGSQKVDLSTFTDEEVLRLAGNLRKGLPVATPVFDGADEAEIKELLKLGGLPTSGQITLYDGRTGEKFERPVTVGYMYMLKLNHLVDDKMHARSTGSYSLVTQQPLGGKAQFGGQRFGEMEVWALEAYGAAYTLQEMLTVKSDDVNGRTKMYKNIVSGNQHMEPGTPESFNVIMKEIRSLGLNIELDEEMAKLTKKMKAIKAGVDSTKAYEINEAIAVLKQFATAKFVESVDVAVNLGIDPRKSDQNVRGATVLPHGTGREVRVAVFTQGANADAAKEAGADLVGMEDLAEQIKKGEMNFDVVIASPDAMRVVGQLGQVLGPRGLMPNPKVGTVTPNVAEAVKNAKSGQIRYRNDKNGIIHTTIGKANFSEVQLKENLQALLAALNKAKPTTAKGIFIKKVSISTTMGAGVAVDQASLMAKKVQAYVKLQVAAGMANPSPPVGPALGQQGVNIMEFCKAFNARTESLEKGLPIPVVITVYADRSFTFVTKTPPAAVLLKKAAGIKSGSGKPNKDKVGKVTLDQVRQIAETKAADMTGATIETKMKSIAGTARSMGLVVEEMTPHINAPEGAFADVVLMPGDPLRAKYIAETFLQDVVEVTNVRNMLGFTGTYKGRKISIMGHGMGIPSCSIYAKELITEYGVKKIIRVGSCGTVRMDVKVRDVIIGLGACTDSKVNRIRFKDNDFAAIADFDMAQAAVQAAKAKGKVVRVGNLFSADLFYTPDVEMFDVMEKYGILGVEMEAAGIYGVAAEYGAKALTICTVSDHIRTHEQTTAEERQLTFNDMIEIALDSVLIGDALMSVLSSILGMVVLIAIAVLLSNNRKAISIRTVVGALAIQVGFAALILYVPAGKQALGAAADMVSNVIAYGNDGINFVFGGLADPSKPSGFIFAVKVLPIIVFFSGLISVLYYLGIMQVVIKVLGGALQKALGTSKAESMSAAANIFVGQTEAPLVVRPYIKNMTQSELFAIMVGGTASIAGSVMAGYAGMGVPLTYLIAASFMAAPAGLLFAKLMFPQTEQFTDKQPEDNDSEKPTNVLEAMAGGASAGMQLALNVGAMLIAFVGLIALINGILSGVGGWFGYGDLTLQSIFGLIFKPLAYLIGVTDGAEAGIAGQMIGMKLAVNEFVGYLEFAKYLQPDSAIVLTEKTKAIITFALCGFANFSSIAILIGGLGGMAPSRRSDVARLGIKAVIAGTLANLMSATIAGLFIGLGAAALMTALSEIFVPLHRIIPFSNVEGQGNRSSIFLQGCKLNCLYCHNPETIPRYTESAKLVSLQYLYEQVMEAVPFIRGVTVSGGEPTIHHKKLVPLFKALRSQGLTCYLDSSGFFEFDRVCSLIDVTDKFLFDLKGEGIGLQTLCFDRKNQAGIVPQQVIPERLHIKNDKLERNLQNLAALLPLNKVEEVRLVFLKHFFDAEHLVGKVAQLLRNYPDVALKIIRVHSKGVRDEAGLSAYIPSVEETNALSAYARQCGINKILTILMLASLQDILDTVKANNLTYHQKLMTLGNIAERLFDPRDLLGYTDEEWGFLQNQMICDLCEGYAIYRPRYILPDYNVYIQKGCEFLELPPPKDLDEALDGLLILYSHVPSITTYPVYIGRLDVLLEPFITDEEKDYIKIKRFLNHIDKTVPDSFCHANIGPYDTKAGRLILRAVIDLEAPTPNMTIRYDKSKTSREFAELAAKACLLVSKPSFANDAYYISDLGEEYGVASCYNALPECGGAYTLTRLRLGTIARTCKSADEMLNELLPRVAKCALSTMDKRHKFVVEESNFFNSSFLEKEGFIKRTNFTGMFAIVGLADATNHLLQCEGLNETFGKSVRGDEIATAIMDKLKEITDAHEGVYAERTGNRYLLHAQVGASNHEEDKRNAPAHRIRVGEEPTLLAHLKQSAPFHKYFPSGTGDLFAFDQTYVDHCDAVVDIIDGAFSLGYRYITTYLKNTDLIRVTGYLVKKSEVEKYRKGEVALRDTTWYGSGTDECANVFDRQLRDEKDVIAEKMKKKVRVIPRTSWAATSLWTAQYKTISILLFALSILGIGDGLIVLSGLGSTPWTVLSQGIAIQTNFDIGWSSFLISCAVMLVWKPLKLRLGLGTLLNIIVIALFLGITTKILAPPTALFSRMIFCLIGILLYGFGTALYLTCHLGAGPRDGLMVGICQRFHLSINVVRSSLEISVCLLGFLLGGVVGLGTVLFATSIGSVVQFFLNIIARLPHIPYEKMRFFYFSGEIMEKILVIRNDKLGDFMQAWPAFAMLKASNPKLKLTALVPSYTASLAEICPFIDHVIIDSKKNDKTDFKRLVQEIKAQQFDGMISFFSNTHNGKLAWKSGIKYRLAPATKWVQILYNHRLTQRRSRSEKSEAEYNQDLVRTFLQKHNMPVVEPKPPYLIFEKSAVENQRVFLQENLGLSANKKWIFVHSGSGGSATNLSLAQYADLIKGLLAEFDCNVVLTAGPGESEKAYELANLVNDLRVAIYDKNKGLVDFAHSLACADLFIAGSTGPLHLSSAFNIPTIGFYPNSRSSQPRRWKPINDVDKHIAFCPPAGKESQMNLELISIDNALAEISLFIRNMWQTSNNIMAKLLDIVKPGVVTGEDVQKVFAYAKEHNFAIPAVNCVGSDSVNAVLETAARVKAPVIIQFSNGGAAFYAGKGIKPTSGTRPDVLGAIAGAKQVHTLAKEYGVPVILHTDHAAKKLLPWIDGLLDAGEKHFAETGRPLFSSHMIDLSEESMEENMAICREYLARMDKMGMTLEIEIGITGGEEDGVDNSDVDESRLYTQPSDVLYVYDQLHPVSPNFTVAAAFGNVHGVYKPGNVKLKPSILGESQEFVSKERNLPAKPINFVFHGGSGSSREEIREAIGYGAIKMNIDTDTQWASWNGILNFYKANEAYLQGQLGNPEGPDAPNKKYYDPRVWLRKMEESMSKRLEQSFEDLNCVDVLMSVIKMTDLDLAGKRVFIRADLNVPVKDGKVTSDARIRATIPTLKLALEKGAKVMVTSHLGRPTEGEFKPEDSLQPVVDYLKNAGFNVRLEQDYLNGVDVKDGEIVVLENVRVNKGEKKNDPELGKKYAALCDVFVMDAFGTAHRAQASTYGVAEFAPIACAGPLLAAELDALGKALKEPARPMVAIVGGSKVSTKLEVLNSLSKIADQIIVGGGIANTFIAAAGHNVGKSLYEADLIPVAKELAANTDIPVPVDVRVGLEFSETAAATEKVVNEVKDDESIFDIGDKSAEQLAEIIKNAKTVLWNGPVGVFEFPHFRKGTEIISHAIANSDAFSIAGGGDTLAAIDLFGIADKISYISTGGGAFLEFVEGKVLPAVEILEKRAKNMKKLTSILSLIVLVILAIWQYFTDTTKTKHQSSSPVIEQTKQTKVSEPKFEPKFEPKFEPKFEPQFETKRTDIEKSAVKNPDVFANYDVIMRNDHIGQNAKAPVDYYMLALSWSPGFCDIQREKYGDQLPYSSQYQCGNNRTFGWVVHGLWPQNANARAVSDHPRFCKGDLPALPKGLLAQYLAISPGEKLLQGEWEKHGSCAFDSAQQYFAKEQELFNALKLPNQKLSRDELFGWMKQHNPQLKNAYLRASRNELFICYDKKWQVMNCQSKMALLITSKCTNCDMCLPECPNEAISIGDEIYVIDPILCTECVGHYDTPTCQKVCPITNCIKPDPEHQETEEQLWERFVMIHHSDKLMLKNKTFGSALIIAGTTIGAGMLAMPLTSAGMGFGYTLLLLVGLWALLVYSGLLFVEVYQTADQLDDGVATLAEKYFGVPGRIFATLSLLVLLYALSAAYITGGGSLLSGLPTAFGMEAMSLKTAIIIFTVVLGSFVVVGTKGVDGLTRVLFIGKLIAFAFVLFMMLPKVATDNLMALPLDYAFVVSAAPIFLTSFGFHVIMASVNSYLGGSVDKFRRAILIGTAIPLAAYLVWQLATHGVLSQSEFVRILQADPTLNGLVNATREITGSHFMGEVVRVFSSLALITSFLGVMLGVFEGLGDLFKRYHLPNNRFVLTIAAFLPPLVFALFYPEGFITALSYAGLLCAFYCLILPISLAWRTRIENPTLPYRVAGGNFALVLALLIGVVIMLIPFLIQWGYLPVVAGMAKLYFYYSTMNAGKSTTLLQSSYNYRERDMNTLVYTAAIDDRFGVGKVTSRIGISQDAFLFRSETNLFDEINEHLKKEKVHCVLVDEAQFLSKQQVYQLSDVVDKLKIPVLCYGLRTDFQAELFEGSKYLLAWADQLEELKTICYCGRKANFVLRLNDQGEVIKEGAQIQIGGNDSYLSVCRLHYKEKCGQIMKILGIETSCDETGVAIYDEEKGLIANQLYTQIALHADYGGVVPELASRDHIRKTAPLIKAALEEANLTASDIDGIAYTSGPGLVGALLVGATIARSLAYAWNVPAIGVHHMEGHLLAPMLDDNSPHFPFVALLVSGGHTQLVRVDGVGKYEVIGESIDDAAGEAFDKTAKLLGLDYPGGAALSRLAEKGTPNRFTFPRPMTDRAGLDFSFSGLKTFAANTVNQAIKNEGELIEQTKADIAYAFQDAVVDTLAIKCKRALKETGYKRLVIAGGVSANKKLRETLAHLMQNLGGEVFYPQPQFCTDNGAMIAYTGFLRLKQGQHSDLAIDVKPRWAMAELPAIMPVIKVRENESFDVALRRFKRSCEKAGILAEVRAREFYEKPTTIRKRENATLAKRHAKRNARENARNTRLYMKGSIPRPFIDDLLTKSDIVDVINTRVKLKKAGRDYQACCPFHHEKTPSFTVSQKKQFYHCFGCGAHGNAISFLMDYDKLEFIEAIEELAAMAGLEIPYEKRVNHSGKPQANYQTKRNLYELMQEIATFYQNQLPLNTQAQEYLQQRGLSPEIIERFQIGFVPNAMDTVLRKFGVNREEQQKLIELGMLSRNDRGNIYDKFRNRIMFPIRDKRGRTVAFGGRVLTDEKPKYLNSPETITYHKGKELYGLYEALQTNDEPKQLLVVEGYMDVVALAQFGVDYAVASLGTSTTSEQIQLILRSTEQVVCCYDGDRAGRDAAWRALENALPYLEDGRQLKFIFLPDGEEPDTYIRQYGKEKFEEYIESAQSLSEFMFAHLSPQVDFSTKEGRGKLVALAAPLIHQIPGEMLRLSLRNMLAQKLGIFDQTQLENLIPKKLEQANTQQKVTHNKIKKTPMRMVISLLMQNPELVKRMSESGVQALRAEAGFEILEKLTALCRQREGITTGQILEYFRNTSYSNPLEILATWDHLLDESDIINAFSQNYRRLNIQAIERDIEMLIAKERTEGLTNEEKTVLVHLLAGKEQQKKQLVNPLMEKNQQSTAEQYSEQIEQLMELGRTQGYLTFAEINDLLPEDAIDPEYYDKLLQTLQNDAGIPVLDEAPESDDMMLSDTIPDEDAVEEATQILSNVESEIGRTTDPVRMYMREMGTVDLLTREDEISIAKRIEGGIDEVQTSISAYPEALNGLLKNYDDVEKGNFRLTDLITGFVDPNAEIEEHNGLDEDFSDEDDEEESSNADVEDNEDEEDNESESTSDSSDSDNSIDPEVAREKFQQLREQHSKTLAVIEKHGRSGKRAQDQIALLGEIFKQFRLVPKQFDLLVLSMKEMMKRVRYQERQLQKILVDIAGMPKDDFEKIITTNGSNSEWVAKALKSSKPWAKRLIKYEDRIYEALNNLAITEENTKLTITQMRDICDAVARGEQKARRAKKEMVEANLRLVISIAKKYTNRGLQFLDLIQEGNIGLMKAVDKFEYRRGYKFSTYATWWIRQAITRSIADQARTIRIPVHMIETINKLNRISRQLLQEMGREATPEELAERMGMPEDKIRKVLKIAKEPISMETPIGDDDDSHLGDFIEDSTLELPLDSATAQSLKVATHEVLEGLTPREAKVLRMRFGIDMNTDHTLEEVGKQFDVTRERIRQIEAKALRKLRHPSRSETLRSFLDEMITMTQFRKEVDLLGERDVPAEAYWGIHTLRAVENFNISNVTISDVPEFVRGMVMVKKATALANGELGAIPSDIAKAIVAACDEILTTGKCLDQFPSDVYQGGAGTSVNMNTNEVVANLALEKIGHKKGEYNVINPMDHVNASQSTNDAYPTGFRIAVYNSILKLIDKIQYLHDSFDNKAKEFANILKMGRTQLQDAVPMTVGQEFKAFAVLLEEEVRNLKRTAGLLLEVNLGATAIGTGLNTPQGYTELVVKHLAEVTGLACVPAENLIEATSDCGAYVMVHGALKRTAVKLSKVCNDLRLLSSGPRAGLKEINLPELQAGSSIMPAKVNPVVPEVVNQVCFKVIGNDTTVTFASEAGQLQLNVMEPVIGQAMFESIDILTNACVNLRDKCVDGITVNKEICENYVFNSIGIVTYLNPFIGHHNGDLVGKICAQTGKGVREVVLEKGLLTEEQLDDILSVENLMNPTYKAKLNKMNSKLSLSTKLSSSGKTQLAEYFATPPFKVITLPSYDDAWANGLNAMQMSSSPGVLAGDLLEIDISLAKLTALSLNTQAFTRVQAMNEGDSAMQTTHILLAENSRLFYLPHPLVLHRDSVFKQQTQIEMGEQSELIYGEIVAIGRVLNDERFAFRQFSSHLKIYALQNDGKKRPLVSDCIQWLPSKMNLTALSQMENYSHQGSLTYLNLAKNNAEIKQQVQALQQQSTEEKDLLIGISQLNEYGLMVRVLGCRAEANSEIIMSNTVATMINKRNIMRNYIKIGVAGPVGAGKTALIEKLTREIASKYSVAVITNDIYTQEDAEFLTKNSLLPPERIMGVETGGCPHTAIREDASMNLEAVDEMVTRFPDVEIVFIESGGDNLSATFSPDLADVTIFVIDVAQGEKIPRKGGPGITRSDLLVINKTDLAPFVGADLSVMERDARRMRNGQPFIFTNLMKKENLDGVIGWIEKYALLKNVEEPASLVRMVESKATLEEYVQTQLLQNWIYNDGAYLSLAFDAMCEGNFDRLCELDWQLSATKVARESREGSFKLGVRLLKIFIRYETHTLLTAYQQAIAEKRVQGYFPIVFAMVAQAMGLSKADTLYAFYYNAAVGVITNGVKLIPLSQMDGQDILFDLRGSLVQAVELSLDPDEEWLGAATLANDIRAMQHEVLYTRLYMSMKIINPILPIIENILGNLTALQAEGKITTQPIERVALQWYESERNILRKTTNTGREVAFRLLKEGQRLKHDDVVFISDELVIAIEILPSDVIVLSPKTLPEMARACYEIGNKHSPLFLDGDEVTLPYDKPMFEWLQAAGFHPQKAERRLSQALRANSAQGHGHSHSHSHDHHGYHHHGDGHWHKHMALTISRAQYVATYGPTVGDKVRLGDTNLWATIEQDLLTKGDECKFGGGKSVRDGMAQSGTATRDNPNVLDFVITNVMIIDAKLGIIKADIGIRDGRIVGIGQAGNPDTMDNVTPNMIIGASTEVHNGAHLIATAGGIDTHIHFICPQQAQHAIESGVTTLIGGGTGPADGTHATTCTPGAWYMERMFQAAEALPVNVGFFGKGNCSTLDPLREQIEAGALGLKIHEDWGATPAVIDSALKVADEMDIQVAIHTDTLNESGFLEDTMKAIDGRVIHTFHTEGAGGGHAPDIIKAAMYSNVLPASTNPTRPFTKNTIDEHLDMLMVCHHLDKRVPEDVAFADSRIRPETIAAEDILHDMGVFSIMSSDSQAMGRIGEVVIRTWQTADKMKMQRGELGNEGNDNFRIKRYIAKYTINPAIAHGIAEHIGSLEVGKIADIVLWKPMFFGVKPEVVIKKGFISYAKMGDPNASIPTPQPVFYRPMYGAQGLATAQTAVFFVSQAAEKADIRAKFGLHKETIAVKGCRNVGKKDLVHNDVTPNITVDAERYEVRVDGELITCEPVDSVPLGQRYFLFMIPGEYQLAEGDILANVGRKTVKIEVTNSGDRPIQVGSHYHFFETNNALKFDRTLARGMRLNVPSGNAVRFEPGEVKSVELVAFGGNQIIYGFHNQIDGKLMHLTSREQEKLMLFLAGELAAKRKARGVKLNYPETIAYIASHLQEAAREGMSVAEVMQYGATLLTVDDVMEGVAEMVHEVQIEATFPDGTKLVTVHNPIRMNIRPLHDRVIIKREEVETRSAGGIVLTGSAATKSTRAKVLAVGKGRILENGTVQPLDVKVGDIVIFNDGYGVKSEKIDGEEVLIISENDILAIVEMAAKDVKFGNDARVKMLKGVNVLADAVKVTLGPKGRHVILDKSFGAPTITKDGVSVAREIELEDKFENMGAQMVKEVASKANDAAGDGTTTATVLAQAIVNEGLKAVAAGMNPMDLKRGIDKAVSAVVSELKNLSKPCETAKEIEQVGTISANSDSIVGQLISQAMEKVGKEGVITVEDGTGLEDELDVVEGMQFDRGYLSPYFINKPETATVELDNPYLLLVDKKISNIRELLPVLEGVAKAGKPLLIIAEDVEGEALATLVVNTMRGIVKVAAVKAPGFGDRRKAMLQDIAILTAGTVISEEIGMELEKATLEDLGQAKRVVINKDNTTIIDGIGDEAQIKGRVAQIRQQIEESTSDYDKEKLQERVAKLAGGVAVIKVGAATEVEMKEKKDRVDDALHATRAAVEEGIVAGGGVALVRAAAKVAASLKGDNEEQNVGIKLALRAMEAPLRQIVTNAGEEASVVASAVKNGEGNFGYNAGTEQYGDMIEMGILDPTKVTRSALQFAASVAGLMITTECMVTDLPKDDKADLGAAGMGGMGGMGGMMMQVILLDKIVHLGQVGDQVNVKSGFARNFLIPQGKAVMATKANIEHFEARRAELEATAAANLAAAQARAAEVTALGSVTIASKAGDEGRLFGAITTRDVAEAVTAAGVKIAKSEVRLPNGPIRTLGDHDVRFQLHGEVFAALDVIVVAEMARYFRRRKFCRFTAENVVEIDYKDIATLKNYISESGKIVPSRITGTRAKYQRQLARAIKRARYLALLPYTDNHQMGVVSRLPKRLKSPSGIEHCKFLLEHRSDQIESGFTRQAWLKMPVQISGNQLIEKTQSITVGSKILVVGFITSHKTQSGLCQLVLHAEQIEFIDMRHYEIVFMVHPDQSEQVPGMIERYTGSVKEAGGQVHRLEDWGRRQLAYPINKLHKAHYVLMNVEAPQQVIDELETTFRYNDAVLRSLVIHTKHAVTEASPMKAAKEERKPLAEVENNDFEDAEEMRIKNRLFLEDTMAKEDCIEMQGTILETLPNTMFRVELENGHVVTAHISGKMRKNYIRILTGDKVTVEMTPYDLSKGRIIFRSRMNSKKHLGHTARKRFGQNFLHDTSVIQGIVAAIYPQPNQFLVEIGPGLGALTEPVGELVDHLTVVELDRDLAERLRHHPFLHQKLTVIETDAMQFDFGALYTKENLAEKGQKLRVFGNLPYNISTPLMFHLFKYHDVIQDMHFMLQKEVVKRLCAAPNSKAYGRLTIMAQYFCQVMPVLEVPPSAFKPAPKVDSAVVRLIPHKELPHPVKDLYWLNRVCSQAFNQRRKTLRNALSTLFSPENLTALGIDLNARAENLAIADYARLANWLADNPPADVNKDEILDSEEMSAIENIVISMENATERRKHITKQFESKKLSFSFFNAYTYQSINQSINQSINQSINQSINQSINQSINQSNSILHNIEESRILTKGEKGCLISHFLLWNKCVNENFEYLKIFEDDVILGENAEVFLNQNEWLKTRFDFNDIFIIRLETFLQPVKLEKQTKIPPFNSRNFDILKSTHWGTAGYIISQGAAKYVIEYLKNIPSDEIVAVDELIFNKLVDVDNYIVYQLNPAICIQELQANQSKSVLTSGLEKERQKRSKIRKKKTLKQRLTRIKENIIRALNRKKWKEQQRIKEMQGKEIVRFMMATYFVGDLQGCYDELQLLLERVDFNPTQDKLYLVGDLVARGDKSLECLRFVKSLGNAAQTVLGNHDLHLIATALDIKKVKPRDRVDAIFNAPDFDELIHWLRHQPLLVHNEKLNFLMSHAGISPDWDLKTAKSCAAEVEQILQHGDFHYLIENMYSEQPDRWSPDLQGLARHRYIINAFTRMRFCYLDHRFDFACKSPLKDAPAELTPWFNLDNPLYKQIPIVFGHWASLVDEPTPKGIYALDTGCVWNNRMTMLRWEDKQFFTQSAVKNYSDFMLSLTAESCELFNIPFYQFAQMKKFCPEDIPAIKADYKLHWDNWKAIIQSVSAQLGTPFAKPHIESWTNGWQVRAHFFAYFKYEFNQNSAAIFSVLLNRRRLRVCLDWHCYRADRSQINVQQYNQWLDQFDFKQFADFEIWREDESEYDDFRQVKVISEKNLILRSDEDFWCIGKSIEKAELNQIDPVLFITHTIQQLQPLYDRCHQMSVKGDIGVIGLAVMGQNLILNMNDHGFKVVAYNRTTSKVDEFLQGAAKGTNIIGAYSLEDLAAKLEKPRKVMLMVRAGDVVDQFIEALLPHLEEGDIIIDGGNSNYPDTNRRVKALAEKGIRFIGSGVSGGEEGARHGPSIMPGGNQEAWQYVKPIFQAISAKTEQGEPCCDWVGGEGAGHFVKMVHNGIEYGDMQLICEAYQFLKEGLGLSYEEMQAIFAEWKNTELDSYLIDITTDILGYKDASGEPLVEKILDTAGQKGTGKWTGINALDFGIPLTLITESVFARCVSSFKDQRVAANQLFGKTITPVEGDKKVWIEAVRKALLASKIISYAQGFMLIREASEQFGWDINYGATALLWREGCIIRSRFLGNIRDAYEANPNLVFLGSDSYFKGILENALSDWRKVVAKSIEVGIPMPCMASAITFLDGYTSARLPANLLQAQRDYFGAHTYERTDKPRGEFFHTNWTGRGGNTASTTYDVMTTKYNAGIHHRRSIRLKHYNYRSEGFYFITICCKNKECLFGHIINQQMQLNDLGNYVKQCWENIPMFFPQVRIDEFVIMPNHLHGIIEIIEQVKGKCNLPLQLRATQLPQKGTSQTIGSIVRRFKAGVTSWARKNSEIFDVWQRNYYEHIIRDEKSYLQIYEYIQNNPILWEQDQLYVDMEILAYILTALVTLEHFYILYLEMFTIESKSGVRQSRVIQRLFGSRDYFWLCHQPNFGDLFLFRLCDYRRSFWGSYDEEMVPPSDPESNYGEVQKLLFDHIQIPAENIHRIRGENEPHFELKRFEEELSAVIPNGVFDWIILGMGIDGHTASLFPHQTNFDDENLAVIAKHPESGQIRISKTAKLIEQAKRITYLVTGESKADILKEIQTTPAENLPYPAAKIKAKNGVTEWYLDKAAVRLLMNYISFPTAQHAVDKIAQEFVIYSQLNHSRTYFPFWWFDAMQTDNNCIVIFGASGDLTHRKLIPALYNLYKIGRLSENFSVLGVARSDLNDETFREKMREALIHNEETTPETLDAFCSHLYYQAVNTSDAQDYGKLVPRLDDLHDKYQTCGNTFYYMSTPPSLYGVIPECLAAHGLNTEEYGWKRIIVEKPFGYDEKTAQTLDVQIHRFFEEHQIYRIDHYLGKETVQNLLVLRFSNGWFEPLWNRNFIDYVEITGAESIGVEERGGYYDGSGAMRDMFQNHLLQVLAMVAMEPPAIINANSMRDEVAKVMHSLRPLTSEDMENNLVLGQYTAAEINGKMEKGYLEEKGVPANSRTETYIALRCEIENWRWAGVPFYVRTGKRLPARVTEIVIHFKTTPHPVFSQNAPENKLIIRIQPDEAISMRFGLKKPGAGFEAKEVSMDFRYADLAGAQVLTAYERLLLDAMKGDATLFARTDAVHAAWKFVQPILDYKANGGRIHEYEAGTWGPVAADKLIAKQGKVWRKPSGLMKKKVMTEADLFVSQFLTEKLTALFPNVPVLSEENCHISFEERKNWKEYWLIDPLDGTQQFINRTDQFSVLITLVRKNKPVLSVIHAPILSTTYYAMCDFGTFKKQLDQVKKLTKNTTNFDRPLRIAVGATTSQEKVRSILPKDFPCEFVVVGSSSLKSGLVAEGAVDCYVRLGQTGEWDTAGAEVLLGETHGAIFDSHFEPLTYNQRETLINPHFVMVGDQSFDWRSIFQFNMYLGLKVGVTFASSIPAAVISMAVLKFFKDSSILENNMVQTQASSAGTLSSVIFVLPGLLMMGYWQDFPFWQTMLICAAGGTLGVLFTIPLRRAMVVNSNLPYPEGVAAAEILKAGNHADGDSGVKDIAYGGVLAGLVAFLTNGLRVMADGASAWIQTGKAAFQLPMGFSLALLGAGYLIGIVGGIAMLIGVILTWGVAVPYFTMSEDIAADASLMILRMAEKEVRLDKWLWAARFYKTRSIAKAMIESGKVHYNNQRAKVSKIVEVGAMLKLRQGNEEKEIKIIALSDQRRGAPEAQLLYQETESSVKKREEIAWARKNNSLSMPHPDRRPNKKERRDLLKFKHQDKFEMHNIDSLDQKILRVLTKDARTPYAEMAKNFGVSPGTIHVRVEKMRQSGIIKGTKVIIDERKLGYDVCCFIGIILKSAKDYEKVIKKLESFDEVVEAYYTTGNYSIFLKVMTHTIAELHSVLATKIQLIDEIQSTETLISMQNPILRDIKPMKKTFILQQQEISFVKNTFTQNLIEQLGIIEVQGPILSQVGNGMQDNLSGIEKAVQVNVKCIPNAVFEVVHSLAKWKRHTLARFNFKEDEGLFVHMKALRPDEDSLDPTHSVYVDQWDWEKVIPEGRRNFAYLKETVNSIYRAIRLTELAVEARFDIPSILPKQITFVHSEDLVKRYPDLSSKERENAICKEYGAVFLIGIGGKLSDGKPHDGRAPDYDDWTTESENGYKGLNGDILVWNDQLGKAFELSSMGIRVDESALRLQVGLTGDEDHLKMDWHQDLLNGKLPLTIGGGIGQSRLAMLLLRKKHIGEVQSSVWPKEMLEEFSNILMNTQFKLIGFDLDGTLVNSLPDLALSVNSALAEFNLPQAPEELVLTWIGNGAPVLIARALDWAKKQTGKVLTETEVKQVTERFNFYYGENLCNVSRLYPNVKETLEILKEKGYVLAVVTNKPTRHVQPVLAAFGIDHLFSEMLGGQSLPAIKPHPAPLYYLCGKFGFEPRQVLFVGDSKNDIIAGHAAGCAVVGLTYGYNYNIPIRESNPDWVFDDFAQLLSILMHSFSQRRTFMKPYLIAPSILSADLARLGDDVQNVLNAGADVIHFDVMDNHYVPNLTFGPAVCQALRDYGITAPIDVHLMVKPVDRIIPDFAKAGANYITFHPESSEHIDRSLQLIRDCGCKSGLVFNPAMPLSYLDYVLDKVDVVLLMSVNPGFGGQSFIPATLKKLQQARKIIDESGYDIRLEVDGGVKVDNIAEIAAAGADMFVAGSAIFGKPDYKQVIDQIRTQLASVSAMSETTNDNYGASSIKVLKGLDAVRKRPGMYIGDTDDGTGLHHMVFEVVDNAIDEALAGHCSDIIVTIHDDNSVSVQDDGGGIPVDIHPEEGVSAAEVIMTVLHAGGKFDDNSYKVSGGLHGVGVSVVNALSDKLQLTIRRQGHVHEQFYHLGEPQSPLTVIGETEATGTTVRFWPSSDIFAITTFDYKILAKRLRELSFLNSGVSIRLIDKRDGSEDHFHYEGGIQAFVEYLNKNKNPIHPKPFYFTAEKDGIGVEVALQWNDGVNENVYCFTNNIPQRDGGTHLAGFRGALTRSLNSYMENEGMLKKEKVATSGDDAREGLVAIISVKVPDPKFSSQTKDKLVSSEVKSAVESAMNEKMQEYLLENPADAKIIVNQIIMAARAREAARKAREMTRRKGALDIAGLPGKLADCQEKDPALSELYLVEGDSAGGSAKVGRDRKTQAILPLKGKILNVEKARFDKMLSSQEVGTLITALGCGIGRDEYNPDKLRYHHIIIMTDADVDGSHIRTLLLTFFYRQMPELIERGYVYIAQPPLYKVKKGKQERYIKDADEMEQYELTLALDGAELHISTNAPAMNALVFEKLVAEYNSVQKLIGRLNRHYPAPVLQGLIYQSPISIEMMKEESAVENWGKSFVEQLTAKETEAHQYSVRTQFNAERQVYEAVITVRKHGIDTDYFLNFDFVHGNEYAKIVSLNKQLNGLLEEGAYVIRGEKVQPVRSFEQAVEWLVKESRKGLEVQRYKGLGEMNADQLWETTMDPNSRRMLKVSIKDAVAADQLFTTLMGDEVEPRREFIELNALRANLDVMAKSNYITRQGWLALDQELKFLWKEERPKVTQAVSDAAALGDRSENAEYIYGKRRLREIDRRVRFLTKRLEVLQIVDYNPKQEGKVFFGAWVELENEEGETKQYRIVGCDEFAPAKNWISIDSPVARALIGKTLDDEVRVETPSGFITLYVNKIWYEKMAGVRAVQKEKTRRALVDAAFNQLSAEKSFSNLSLREVAREAGIAPTSFYRHFSDMDELGLEMVDEAGLMLRQLMRQARKRIDAGGSVISVSVDTFFEFITNSTNVFRLLLRESSGTSQAFRTAAAREIKHFVDELAEYISYKHQYSQYVAYVQAEGIVTIVFTAGANALDMSKAEREQLKARVILQLRMLAKGADFAANKERGKMNIRDLEYLVALSEYKHFRRAADSCNVSQPTLSGQIRKLEDELGIILLERTSRKVLFTQSGMLLVDQARTVLREVKLLKEMASNQGKEMTGPLHIGLIPTVGPYLLPYIVPMLKAAFPDLEVFLYEAQTHQLLEQLETGRLDCAIVATVPETEAFIEVPIFNEKMLLAVSEHHPWAQESKLPMNQLNGQEMLMLDDGHCLRNQALDYCFTAGAKENSHFQATSLETLRNMVAANAGITFMPELAVLNEGTRKGVKYIPCYSPEPSRTIALVYRPGSPLRNRYERVASAVSDEVKSILDGLKMSSMEGKKVPQVTFRTRQGDKWVDVTTSELFDNKTVIVFSLPGAFTPTCSSSHLPRYNELAPVFKKYGVDDILVVSVNDTFVMNAWKEDEKSENISFIPDGNGEFTEGMGMLVGKEDLGFGKRSWRYSMLVKNGVVEKMFIEPNEPGDPFKVSDADTMLKYLAPQHQVQESISIFTKPGCPFCAKAKQLLHDKGLSFEEIILGHDATIVSVRAVSGRTTVPQVFIGGKHIGGSDDLEKYFAMQIQQMLENRIEELEMKIAFQEQLLDELNHALVQQQFDIDKMQVQLRYMANKLKDFQSSNIASQSEETPPPHYMLKIQKLSIAALMVSAVISGQVFAEDNTFDEKAASYAVGTLMGSQMKDLVDSHKEVIKYDNARILDGLKDALEGKVDVRKDEKIQKTLESIEAKLVAASKAKAESIAKQAKEEGDKFRAEFAKGKDVKTTQSGLMYKIESAGKGDTIKSTDTVKVHYTGKLPNGKVFDSSVERGQPVEFQLDQVIKGWTEGLQLVKKGGKIQFVIAPELGYGEQGAGASIPPNSTLIFDVEVLDVNPKSEKMTLNDKYPFTDEDQAIINSYKAVVDGVSALIGEHCEIVLHSLENIEHSAICIANGHNTNRQVGSPITDLALRSLRNMQSESVSKPYFTRAKGSVLMKSVTIAIRNKTQRIIGLLCININLDVPVSQFLQCFMLTEHTNETSSVNFANSVEDLVAQTIEKTIEEVNADRAVANNTKNRQIVLSLYEKGIFDIKDAINLVAERLDISRHTVYLYIRQIKQEQEMRYVIAVKSPIYGKQGAFLAYQFAESLIKKEHEISQIFFFQDGVSNGNALVYPANDEVNLQKHWQMFSITYNVPLHLCVAASQRRGVVDNLTTPTTAHYNLAEGFTIAGLGEFIAASLNADRVITLMKIAFLFRTSPHGTSISREGLDAILAATAFCEPNDIGIFFIDDGVLNLIDNQQPEIIQQKDFIRTFKLLDLYDVEQRFICTASLQKFKLDNRELILSCEKIDRSLLLEKLNQAGKLFTFMLYTFSQSDYPKTELDDYFSYITEKDAVVLWQDGVLLAIKYPDYFAKCKGNCMILKQDILARNLTALLPQSSKIKLISIEELVGITENYLPQLSLMSKEKFERTKPHVNVGTIGHVDHGKTTLTAAITTVLAKHYGGAARAFDQIDNAPEEKARGITINTSHVEYDTPTRHYAHVDCPGHADYVKNMITGAAQMDGAILVVAATDGPMPQTREHILLGRQVGVPYIIVFLNKCDMVDDEELLELVEMEVRELLSQYDFPGDDTPIVRGSALQALNGVAEWEEKILELANHLDTYIPEPERAIDQPFLLPIEDVFSISGRGTVVTGRVERGIIRTGDEVEIVGIKDTAKTTVTGVEMFRKLLDEGRAGENIGALLRGTKREEIERGQVLAKPGSITPHTDFESEVYVLSKDEGGRHTPFFKGYRPQFYFRTTDVTGTIELPEGVEMVMPGDNIKMTVSLIHPIAMDQGLRFAIREGGRTVGAGVVAKIIKMARTTPIERYRNIGISAHIDAGKTTTTERILFYTGVSHKIGEVHDGAATMDWMEQEQERGITITSAATTAFWSGMSQQFPQHRINVIDTPGHVDFTVEVERSMRVLDGAVMVYCAVGGVQPQSETVWRQANKYEVPRIAFVNKMDRTGANFLRVVEQLKTRLGANAIPLQLPVGAEENFTGVVDLIKMKAINWNEADQGMTFTYEEVPANMQADCEEWRQNLVEAAAEASEELMEKYLGGEDLTEEEIKSALRQRVLANEIILVTCGSAFKNKGVQAMLDAVVEYLPAPTDIPAIKGINPDETEGERHASDEEPFSSLAFKIATDPFVGNLTFFRVYSGVINSGDTVLNSVRQKRERFGRIVQMHANKREEIKEVRAGDIAAAIGLKDVTTGDTLCAIDAPIILERMEFPEPVISVAVEPKTKADQEKMGLALGRLAQEDPSFRVHTDEESGETIISGMGELHLDIIVDRMKREFKVEANIGKPQVSYRETIRTRVNDVEGKHAKQSGGRGQYGHVVIDLYPLDPEGPGYEFVNEIKGGVIPGEYIPAVDKGIQEQLKSGPLAGYPVVDLGVRLHFGSYHDVDSSELAFKLAASLAFKAAFSKANPVLLEPIMKVEVETPPEYVGDVIGDLSRRRAMVNGQEANEFVVKIYAEVPLSEMFGYATDLRSQTQGRASYSMEPLKYAEAPTSVAAAVIEARKKMPRRRSVEARKILPDPKFGSELLAKFINVIMVDGKKSVAESIVYGALETLAQRTGKEPLEAFEVALENVRPTVEVKSRRVGGSTYQVPVEVRPVRRNALGMRWIVEAARKRGDKSMALRLANELSDASDNKGAAVKKREDVHRMAEANKAFAHYRWMATINQLVRKPRVKKVVKSNVPALEACPQKRGVCTRVYTTTPKKPNSALRKVCRIRLTNGFEVTSYIGGEGHNLQEHSVVLIRGGRVKDLPGVRYHTVRGALDCAGVKDRKQGRSKYGVKRPKAMFYTETYDVIVIGGGHAGTEAALAPARMGFKTLLLTHNVDTLGQMSCNPAIGGIGKGHLVKEVDAMGGLMAHAADKAGIQFRTLNSSKGPAVRATRAQSDRVLYRQAVRTALENQPNLDIFQQEATDILIEQDRVTGVSTKMGLTFRAKSVILTAGTFLAGKIHIGLENYEGGRAGDSASVNLSHRLRDLGLRVDRLKTGTPPRIDARTINFDILAKQHGDEVLPVFSFMGSVDDHPQQIPCYITHTNEQTHEVIRNNLDRSPMYTGVIEGIGPRYCPSIEDKVMRFADRNSHQIYLEPEGLTSNEVYPNGISTSLPFDVQMGIVNSMKGLENARIVKPGYAIEYDYFDPRDLKPTLETKSISGLFFAGQINGTTGYEEAAAQGLLAGINAGLYVQEKDAWYPRRDQSYTGVLVDDLCTLGTKEPYRVFTSRAEYRLLLREDNADIRLTPIAHELGLIDEARWARFNQKMENIEQERQRLRSIWLHPRSEYLEEANKVLGSPLVREASGEDLLRRPEMTYDILTSLTPYKPAMEDKEAVEQVEIAIKYQGYIEHQQEEIEKQKRHENTAIPANFDYSKVSGLSNEVRAKLEQHRPVSIGQASRISGITPAAISIILVNLKKQGMLKRGEMMNRRHFIQISATSILALSANRFAMAKGKSDVDLRIVATTDVHSFLTDFDYYKDAPTDKFGFTRAASLIRQARAEVKNSVLVDNGDLIQGNPIADYQAAQGYKEGKSNPAIDCLNAMNYEVGTLGNHEFNYGLNYLADAIKQAKFPIVNSNVVKAGTEEPYFTPYVIQEKSVVDNQGKTHKLKIGYIGFVPPQIMVWDKANLQGKVETRDIVKTAQKYVPEMKKKGADIVVALAHTGPSDEPYQEGAENSAFYLADVPHIDAVIFGHSHRLFPNKEFAKSPNADIVNGTVKGIPESMAGYWANNISVVDLGLTEHKGKWIVTSGKAVLRPIYDIETKKALAKNDPEITALLKPVHEATRKYVSQPIGKATDNMYSYLALLQDDPTIQIVNQAQKAYVEKVAPSIAAMAGLPILSAGAPFKAGGRKNDPTGYTEVNKGKLTFRNAADLYLYPNTLVVVKATGEQLKEWLECSAGMFKQIDPTSDKPQSLIDWEGFRTYNFDVIDGVNYEYDLTKPARYDGECKLINPESHRVVNLTYQGKPVDPKAEFLIATNNYRAYGNKFPGTGDKHIVYASPDESRQILADYIKATSEKEGSVNPNADKNWRFVPITGNDKLDVRFETSPSEQAAKFIAEKAQYPMKQVGTDEIGFAVYQIDLSKMNLDLNQLVKWHREFHRFPEIGWSEFWTTSRIADYLEDLDCFEIFLGKQIINPDFVRGRKQAVVDKGLANAKAYGANEKWLEKMEGYTGCVALFDSGKPGKTIALRFDIDCVNVTETRSPEHIPNKEGFASINDGFMHACGHDSHITIGLGVALWIAQNKDKLTGKVKIVFQPAEEGVRGAAAIAQSGIIDDADYFASSHISFCANTGTVIANPRNFLSTTKIDIRYKGKPAHAGAAPHLGRNALLAAAHTVTQLHGIARHGKGMTRINVGVLKAGEGRNVIPSSAELQLEVRGENKAINEYMTEQVMQIAKGISISFNVAYETEIVGEAVDMNNDVELIKLIEEISLEQPQINNVNSDYAFNASEDATILGRRVQEHGGKAIYFILGADRTAGHHEAEFDFDENQLLTGVNIYTSLVQKLLSMMSPGSSHSAMISEMSGLTITQVNLSHAPYNMIAGAIGAVVLTILALVFKDYGEQHRQAYLAEQKESEIKVIEGVNVLYALAPLIPLVILVIGGTSLQQVPGLEWTKMGVPQAMLIGAIYGIIVTRISPVKITEEFFNGMGNSYANVLGIIIAASVFVAGLKSTGAVDAAISFLKESNEFVRWGATIGPFLMGLITGSGDAAAIAFNTAVTPHAVELGYTHVNLGMAAAIAGAIGRTASPIAGVTIVCAGLAMVSPVEMVKRTAPGMILAVLFLALFMLMELFKSIVAVIGIIATIYFLIKKAETRTVLIGVGLIMSILTLNPMGALDAFAKSMTSGGLIMAICSSMGFAYVMKYTQCDTHLVHLLTKPLSGLKFFLIPIATIITFFINIAIPSAAGCAAAVGATLIPVLKSAGVRPATAGQLFMPLKRIINMKNMLLLSSSKYKNTGYLEHTIPWLQNFLADYRGKTIAFVPYAGVSRTFDEYEKTVQNALSDLGMNIVSVHRGKQHRDIIEQADVIAIGGGNTFCLLKQLYEHNLIDIIREKVNNGTPYFGWSAGANVAGSSIMTTNDMPITYPPSFQALQLFPHQINPHFISGKMQGHNGESREERLAEFLLVNPTALVYALPEGSALHIQNGMGNRIGRKSYFVLQMSINLNRVQNLIEKLAFISSVPNELTRLAFTEEDEKAHNMIIELCKEYDLSIRRDSIGNLFIRKAGKEDFLPAVAFGSHIDTVVNAGKFDGPLGSVAGLEILLQLCEQNIQTRYPLELIIFTCEESSRFNFATLGSKVMCGIVNQEKLSSLRDKQGKGLSEAMAEVGMNFNLVNQAKRDAKEFKCFFELHIEQGPRLENEGKTIGVVTGIAAPIRAIVKIKGQADHSGATAMHYRHDALLGGSELSLAIERAAIQAGHSTVATVGNITAKPGVMNVVPGYCELLVDIRGTHVQARDSVFELLQEEISKVSEKRGLLIELQLISKDNPIILPENMVNQIAETAHSLGYSYEIMPSGAGHDAMHMATLCPTGMIFIPSHLGISHNPLEFTDWKDIEAGIKVLQKVILEQAEVCMMSYDAETGIAKVKCQSQSTCGACSARETCGTESLSELNGKRGEHIFTLETITPLRTDQMVEIGLEEKSMLFSALLMYIVQLFTLLVATLLSSYISENELIRAILIFMLTALSFVMVKRYTRKLGQQTEFQSVLLRVLFMSAKSNKIGVVQLTILTMVNMMGSGIIMLPTKLAEIGTISIVSWLVTAVGSTALAYAFAQCGMFSKKSGGMGGYAEYSFGKAGNFMANYTYGVSLVIANTAIAISAVGYGSELFGTILSPLSIALWTIFTLWLATVLNFGGARITGNISSFTIWGVIIPVVGISIIGWKWFDGSMYVNSWNPHNVPTFEAIGVSISMTLWAFLGLESACANADAVENPEKNVPIAVLGGTLGAAVIYIVSTNVIAGIVPNLELANSTAPFGLAFAHMFDETVGKVIMGLMVMSCFGSLLGWQFTIAQVFKSSAEEGYFPAFFKKITSKDAPVVGMITITALQTLLSLMTISPSLNKQFNVLVDLAVVTNVIPYLLSMAALAVLLKAENVAPQKYKTTVFVAFIGSLYSIYALYAAGEQAMLYGSIVTFIGWTLYGFVSYKFDLKKMPNLKIAYSPKVEQYFSTNRELVEIAKTDFTDVAAIVLSSSDVGEYLDRIKATKFDVPVFIVQTDEQQVDPKFYDSIYHIQDLNGYDIKLYSRQIETAAKLYEEKMLPPFFKMLSEYVEMGNIAFDCPGHQGGQYYRKHPAGRFLYDFYGENIFRSDICNADVKLGDLLIHEGAACDAQKYAAQVFNADKTYFVLNGTSSSNKVALNAVLAPGDLVLFDRNNHKSNHHGALIQAGATPIYLETARNPFGFIGGIDSHCFEEDYLKSLIKEVAPEKLNQKRPFRLAVIQLGTYDGTIYNARQVVDKIGHLCDYILFDSAWVGYEQFIPMMKDCSPLLLELNENDPGILVTQSVHKQQAGFSQTSQIHKKDKHIKGQDRYVNHKRFNNAFMLHASTSPFYPLFATLDVNAKIQGSEAGRRLWHECVKVGIEARKLVLNHCELIRPFIPTTIKGKKWQDYDTEEIATNLEFFKFHPTDTWHKFEGYADEQYFVDPCKFLLTTPGISLETGEYEEFGVPATILANYLRENGIIPEKCDLNSILFLLTPAETITKMQTLVAQIALFEKHIKQDSLLKYVLPTVYKNNEDRYKGYTIRQLCQEMHDLYVSRNVKQLQKDLFRKATLPEYVLNPHDANIELIRNKVELVPLTDIVGRVAAEGALPYPPGVLCVVPGEKWSTTAHQYFLALEEGINTLPGFAPEIQGVYLQKDPDGRTRAYGYVLTDYMLFRTYIHRYVHTKALRFLRFNPIKGRSLMAHIRRTRHIMMPSYRSCFSYSLFASQNKPSNRALMDASKKKKTFNFPSAFTILFAILILAVGLTWVIPSGSYSKLTYNSTDNVFVVKAYGVDDKTYPATTDTLDNLNIKIKLSNFTEGVIKKPIAIPGTYQRVEQHHKGIEDITKSMVEGTIEAVDVMVFIFVLGGMIGVINRTGSFNAGLMALVKKTKGNEFFIVFCVSVLMVLGGTTCGIEEEAVAFYPILVPVFLALGYDAIVCVGAIFLAASMGTAFSTINPFSVVIASNAAGIQFTEGIGFRALGLVLGATCVIAYLYWYCKKIKADPSFSYTYDDREEFRQRYMKNFDPNTTIPFSARRKLILTLFCISFPIMIWGVMVGGWWFPQMAASFLAITIIIMFISGLSEKDIMESFTEGASELVGVSLIIGLARGVNLVLEQGMISDTILDYMSNVVSGMPGSVFILGQLVVFIFLGLIVPSSSGLAVLSMPIMAPLADSVGIPRDIVVSAYNWGQYAMLFLAPTGLVLVTLQMLQIPFDRWVKFVMPMIGCLLLIGSILLVVQVSLYSVMELYVNFEYEPDGITQVNPTARINIANKMVNADGKLNVFFFLDASIASSLCLTFKVRLVKHWLNQPHFLPMRIVIALGGNALLRRGEPMTAENQRQNVRIACEQIAKIWPNNELVIAHGNGPQVGLLALQGAAYTDVPTYPLDVLGAETAGMIGYMIQQELGNLVPFEVPFATLLSQVEVDINDPAFKNPTKPIGPVYTKEEAERLAKEKNWSIAQDGDKYRRVVPSPLPKRIFEIRPVKWLLEKGSIVICAGGGGIPTYYDEHHNLQGVEAVIDKDLCSALLAENLDADLFIIATDVSATFVDWGKPNQKAISVASPEAISELGFASGSMGPKVQAAINFAKQTGKDAVIGSLSDIVDIVKGKAGTRITKKTEGISYYAMAFNMKNRHLLSLVHHTEREIKYLLDLSRDLKRAKYAGTEQQKLKGKNIALIFEKTSTRTRCAFEVAAYDQGAQVTYIDPNSSQIGHKESMKDTARVLGRMYDGIEYRGFKQSIVQELADYAGVPVFNGLTDEFHPTQMLADVLTMIEHCDKPLSEISYVYIGDARNNMGNSLLLIGAKLGMDVRICGPKALLPEANLVEMCEKFAKESGARITVTEDIDKAVKGVDFIHTDVWVSMGEPLETWGERIKLLLPYQVTPELMKRTGNPKVKFMHCLPAFHNSETKVGRQIAEKYPELANGIEVTEEVFESPMNIAFEQAENRMHTIKAVMVASLAMNLPFRAMVSDLDGTLLTPEHLVGDLTIDTLRALEQKGVDIILATGRNHTDVSSILGKIGAERAVMITSNGARVRDLQGNLLYSNSLPEELVLELYKTPFDTSKVCMNSYQDEGWFTNKDIPAMRQFHKESGFDYNVVDFSKHHGRGTEKVFFIGKTPEDLVEVETYLRDKFGDVTTIVYSALACLEVMNKNVSKGDALKHLLESREYELKDCIAFGDGMNDVEMLSWAGKGCIMKDADIRLKMACPELEVIGSNKEESVARYLRTQFGLDYMPNTVIAKHPNKCIINTQNPFNHLSLKNNSTTSEEKDENVVSDPKKPVIKNNRHSALICGNCQKSPSNTPIIKQPNKLAIKVPKANEENKGLNNNPIAQRNDAPNIAPMQEKNFSEEEIDDALSRCQAKNWQSDRRFSENYLNSRVQKGYGVGRIRQELRQLKGVSSDIIDEVLMESEIDWYEMAENLLRKKFPNYNEQQTPKMKQKIWQYMLSHGFRSDEFADLIGQNQSEWDMATQEEKQKALAAALGQIEKQFGKGSIMKLGDTKTLDVESISTGSLGLDVALGIGGLPMGRIVEIFGPESSGKTTLTLSVIAQAQKAGKTCAFIDAEHALDPIYAAKLGVDVKELFVSQPDNGEQALEICDALVRSGAIDVIIVDSVAALTPKAEIEGDMGDSHMGLQARLMSQALRKLTGQIKNANCLVVFINQIRMKIGVMFGNPETTTGGNALKFYSSVRLDIRRTGSVKDGENIIGNETRVKVVKNKLAAPFRQVDFQILYGEGISKAGELLELGVKHKLVEKSGAWYSYNGEKIGQGKANSMKWLNENIEKSDELEARLRAELVANPEQALMADIEQSENNTESESDFEMNIKDEHIDSVCSLLDQLVGNVSFKNLFTGYGLFHKEETMFAIWQNKKLYLRGEGVLAIQLTKLGCEPFTTNELNKRFVLSQYYALSDQILRSNRLCRKLIILSIKQILEQKLECTLRKLNRLKDLPNLTIKHERALIKVGITNVAMLREIGAENALVELKKSGSGATLDFYWKLVCALQNKNSQMLSQAEKERLLKKLNEVWRKNGLKGYRKLDDEMFRVLFLMLTLLVGLVAGPYISGQQGYVRIETANRIIEMSITTLVIFFIISLAIIYAFEWGVTRFFRLSRSSYQWFSNRKRVKAQKQTLEGLVKMDEGDYAKAEKLIGKNAKHSAEPVLNLIKAAEAAQQRGDEFSANRYLIEATELAGSDNLLVEIARTRILLQQNKLPAARSSVDSLLEMARRNKEVLKLAVEIYLRSKAYQALDKILDNVANSGLFNDEEFKDLRSKTENGLLDEKMNEEGIDGLLTWWNQQPRHRRNNIELKISLIQRLIDCNDHESATELTFEILKKLGDNTAISLPLCTQITRLQPEDNSKLLKLIEKRAKRVDEKQKCCINRALGYLYVRNNEFIKAADVFKNVIACPEQLEQNDLMMASYVFEQAGDKALAEQVRQESLKSVMAIQDVIPESAEEKTEENSTALLESKSEMAKEQPNDLTEQLTDTPKTAVEQAETMQSVPQTIVKKTGTALSLLAILVALGIGGAGYYFGQQQMAKIQQKLTALENQTGANLSSNNTNNNKRLTQLEQSLKTAQENIAQLEQLIVSKTGEITSLQTQMKQVSQLAIAQQPSDWLFSEADFLLNNALRKLVLDNDVDTAVSLLKLADETLVKVNNSQANEIRSAINQDLKQLLSLSSVDQNAIMQKLSQLANTVDELQRLMECNLAQAKQWVSALDQRRFERALQGSGDAFQHVLAIVPLLLHLNHPQLPGYVIHAPSGIASFLASDYQKKWLTNEYGIHYADHKPSTLKSAVNFHEVFPPILGVYVMGSFGSISQTSSSDLDTWICVRDGLSLDEYTLLTQKAKRISEWAMQFNVEINFYLMDQQRFRNEHYADPLTIENSGSAQYMLLLDEFYRSAVRLAGKPLLWLHLWVENEKDYEKEVARLITEGEIDPNDWVDFGGLGQFSANEYFGASLWHLYKGIDSPYKSVLKILLLEAYSKEYPNTCLIARTFKRDLLAGNTNPDHHFDPYIAILAKVTQYLTALSEFKRLDFVHRCFYVKATEDFARYQANNWRIRYMEILAQEWGWSAETVKHLNKRPFWKIKAVKENHDNIMKFLMLSYRNLVEFARKHHIHSSVVPQDINILSRKLYTAFEELPGKVSLLNTQISHNLSEAHLTFVEVRGNKHFKDGWYLINQPIHHIMFSKERVIEYGESLNKLVSWAYFNHLLTEKTELSIFSKNVTLSTLQRFVTNLRQSFPSTIAKQPKNSDLLNQCEIRSLFIAINLTTDPTSKVEEVLTGISSRDLFSFGSLEQSLVGSIDFTYRNVWNEIRTLHFEGQNAILLALKVLSNKIYRGVNRPDSIQVYCYSERYRQDLRQLVMGLVNRCVSIQVGDIQQPCQTSRLRVAGKNWQLFFEDRGISLQEIGNESVCNEAESAVDFDEVLQTPIEDGETNQESRRYPPEMDAFASEGFLQFFFEDNSDHSFNVYILDESNHLEIYRHCDGEKDEKVREINQLYQNAKQEGDKNPYNIVQHNFNYPQFYQLQNGKNGISIVPFKFRQMNKMITSQTPITVLGAGSYGTALAITFSRNGSPTHLWGHNPAHIAQMQTERQNYRFLPDVIFPEDLHLESNLAQAMEYSQDILIVVPSHAFGEILIKIKPHLKAHHRLIWATKGLERNTGRLLQTVVEEQLGTQYPLAVLSGPTFAKELAQGLPSAITLAANNEQFAREFQSRIHCSKGFRVYINSDMTGVQLGGAIKNVIAIGAGISDGMGFGANARTALITRGIAEITRLGISLGANTNTFMGMSGLGDLVLTCTDNQSRNRRFGLMLGKGLDAQMAMENIGQVVEGFYNTKEAYLLAQRQGVEMPITEQIYQMLFCGKSAQDVAISLLGRACKGEMTLDVWQHIRQEAKELAENEPMLASFFHSTILKHQNLGGALSYLLANKLANPIMPAISLREIIEEAYQSNPSIIDCAACDIQAVRHRDPAVELWSTPLLYLKGFHAIQSYRITHYLWNQNRKSLALYLQNQISVAFDVDIHPAAKIGHGIMFDHATGIVVGETSVIENDVSILQGVTLGGTGKESGDRHPKVREGVMIGAGAKILGNIEVGKYAKIGANSVVLNPVPEYATAAGVPARIVSQDKAAKPAFDMNQYFIGIDDGMNLNIMINKDTQLCMSLSGRPSNFGTTFHNYLYDKLGLNFIYKAFTTQDIEHAIKGVRALGIRGCAVSMPFKETCMPFLDEIHPSAQAIESVNTIVNDNGFLRAYNTDYIAIVKLIEKYHLNKNAKVIVHGSGGMAKAVVAAFKNSGFEKLKIYARNVKTGQYLAALYGYAYINSLENQQADILVNVTSIGMKGGKEEMDLAFPKAFIDNASVAFDVVAMPVETPFIRYAQARGKQTISGAAVIVLQAVEQFELYTHQRPSDELIAEAAAFARTKFMGEMASLRSHKNGIIFILDIVLFFVLLNVLPFEPKANSGLALLAFIAVLWLSEALHVTITALLVPLLAVALGLVSTKQALVGFADPTIFLFFGGFSLATALHIQKLDKLIANKIMALARGNLFIAVIYLFLITAFLSMWMSNTATAAMMLPLAMGILSQLDREKDHNTYVFVLLGIAYSASIGGMGTLVGSPPNAIVASNLNLTFSDWLWYGLPIMIILLPLMIGILYIIFKPKLHLNFEQTFENIEMNPMRILTFIIFPVIALTWIFSGKINPFISGLLGLQKNIASFDSIVALLAAIVICSTGVASWKQIQSNTDWGVLMLFGGGLTLSAVLKDSGASKILADSIVFMIDGQHFYLIGLLVAAFIIFLTEFTSNTASAALLVPIFISIAQSLGMPEIGLALIIGIGASCAFMLPVATPPNAIVFGSGQVKQSEMVKVGFLLNLVCVVVIATMGYMFWLKMAAKIISGTELSKQIKANLADKITHYIEQGKRAPGLAVILVGADPASQIYVGNKRKSCEEVGILSKSYDLPETTTQNELLAIIDQLNADKNIDGILVQLPLPKQINAEAIIERIDPKKDVDGFHPYNVGRLCQRIPTLRACTPYGVMKLLETTGIDLHGKHAVIVGASNIVGRPMSLELLLAGATVTVTHRFTKNLENHVRQADILVVAVGKPNLISGDWIKESAVVIDVGINRVDGKLVGDVEFDKAAEKAAYITPVPGGVGPMTVAMLMSNTLYAYEHNKMNAKVLEKKFIVPFVLITSLFALWGFANDITNPMVAVFQTVMEIPASEAALVQLAFYGGYGTMAIPAALFASRYSYKAGILLGLALYAIGAFLFWPAAQYEIFNFFLVSLYILTFGLAFLETTANPYILAMGDPQTATRRLNFAQSFNPLGSITGMFVASQLVLTNLESDKRDAAGNLIFHTLSEAEKMSIRTHDLAEIRDPYIALGFVVVAVFIIIGLKKMPAVKIEEAGQISFKTAVSRLAQKAKYREGVIAQAFYVGVQIMCWTFIVQYAERLGFTKAEGQNFNIIAMAIFISSRFISTALMKYLKAEFMLMLFAIGGFLSILGVIFIDGVWGLYCLILTSGFMPLMFPTIYGIALYGLKEESTLGAAGLVMAIVGGALMPPLQGMIIDQGEVMGLPAVNFSFILPLICFVVIAIYGFRAWKILKMNRAELSQKIIDTCLEMTKLGLNQGTAGNVSVRYKDGMLITPTGMPYHLMKTENIVYVDGNGKHEENKLPSSEWQFHLSVYHTRPEANAVVHNHSIHCAGLSILEKPIPAIHYMVAVSGTDHIPCVPYATFGSHKLASYVATGIKESKAILLAHHGLITCGENLDKALWLAQEVEVLASWYLKLLSTGLEIPLLSKEQMQVVLGKFHTYGLRIEESMLKGIHPALSPELLKTLAEMGHGDEIVLADAHFPAHSLHKNVIRADGISIDILLEAITPLFEFDAYVDAPLLMMKAVEGDSLDPNVETRYLNAIESAVGFTPNLTCLERFDFYTRAKQAYAVVVSGEIAKYGNIIIKKGVTPILMAIALIFDCGATNLRTIAINEKGQILASHHLANNTKQGIESSDYHIWDIEEIWQKLTSCATQTLNQLMQQGIDLKDIVGISVTTFGVDGAPFDENDQQLYPIISWKCPRTIPVMENLSNQLDIKSLYQRNGIGQYSFNTLFKLHWLKTHKPDVFQKMAKFVFISSMLTQRLTGQFTTDHTMAGTSMMTNLTSGNWDPSILASLGLSNNHFPPMRYAGEKVGKLRTPLAQKWGLNPVPVISCGHDTQFAVFGSGAGLNQPVLSSGTWEILMARTQHAEPRFEFVSQGLTTEFDAQSNCFNPAVQWVGSGVIEWLGKLLFSDVYGSDHYYTTMIKEGEKAFNAGKRAVNFEGIFSQLGQGNISGLSMFATRGEIYVSALQHMANKLKNGLSVLHQVSQFQAKSLICVGGGSKNVLWNQIRANTLNLPIDVVDISESTVLGAAMFTFAGVGIYENVNAAQQAMQPTRKRIYPNMISSFLLKHKQRSVTMALATQSNRIKIGIRPTIDGRRMGVRESLETQTIRMAQSVAQLLQTHIRHTDGTFVECVVADSTIGGVAEAAACADKFKRENVGLTITVTPCWCYGSETIDMDPHMPKAIWGFNGTERPGAVYLAAALAGHSQLGLPAFSIYGTEVQEADDTNIPEDVKEKLLRFARAGLAVASIRGKSYLSIGSVSMGIAGSIVNQAFFQEYLGMRNEYVDMMEIKRRLDRKIYDQEEVDLALSWVKQYCKEGVDVNSLENQRNAEERAELWENVVKMTIITRDLMVGNPKLATLNYAEEALGHNAIAAGFQGQRHWTDHLPNGDFMEAMLNSTYDWNGVRPPYILATENDSLNAIGMLFGHQLTGKAQIFADVRTYWSQDSVERVTGWRPESGFIHLINSGSAALDGTGEHQDAQGNPTLKPAWDVTEEEAKRCLENTRWCPAVHEYFRGGGLSSQFLTKGGIPFTIHRINLIKGLGPVLQIAEGWSIDLPQDVHNKLNQRTNETWPTTWFVPRLTGKGAFTDVYSVMANWGANHCVATHGHVGADLITLASMLRIPVCMHNVSEKNIFRPSAWNGFGQDKEGQDYRACQNFGPLYKMNYRDELILQWVNQQGKASVIELAQHCDISVETIRRDLNKLANKGLLHRTHGGAVSNKTKDLGSFFQTRKHINATAKRHIAQKALDLLYENAVIGLDASSTSWYFAYLMPDIPCTVVTNSMFNINALVNKSNVKTIVTGGVYSAKYEAFYGPLSEYLLQRLHINFSVFSCSGIDKNGNIWESNELNASLKRKMMEASERAYLLIDSSKFEKTSLIQLADLSKINTIFSDRSLPDNLQKYCEQHDIMTVLMPFAIGQRWLSESENALGLGVITALDQRTVTIYFPAADETRIYAMAQAPLSRIVFSKGETLSHQAGWQGEILDVQNMNGLLFYLVKNPQDEDVIVQERDISPIISFSQAKDRLFSAQIDRSTHFALRYRTLCHQQAQFKSPLRGLRGTRASLIPHQLHIAAEVGNRVNPRVLLADEVGLGKTIEAGMILQNQLFAEKVQRVLIIVPETLQHQWLVEMLRRFNLHFALFDEERCNDFDLDAVNPFTTESLIICSLNWLETHPNRVELVLNAQFDCLIVDEAHHLVWSETSPSTAYLLVEQLARIIPSVLLLTATPEQLGQESHFARLRLLDPERFFDYQTFVKEQEHYQPVVNAVESLLANKALSAVEKNHISDLLLEQDVEPLFKAIASNNDEEQQRARQELIQALIDRHGTGRMLFRNTRQGVKGFPHRVYHQITLSEENDKIDWLIDFLKLHRNEKIFVICQTAATAIQLEQILREREAIRAAVFHEKMSIIERDRAAAYFADLENGAQVLLSSSIGSEGRNFQFAANLVLFDLPTNPDLLEQCIGRLDRIGQKRDVQVYVPCAKDSPQSRLARWYNEGLNAFEQTCPMGMALFSQFADELEKVRSNSTALSENEFSGLLKQTKTAREKLKIELEKGRDRLLELNSHGGEQAQALADQIADEDNSPELVNFALKLFDIIGVEQEDLGANSIVISPTGTMLVPDFPGLKEEGVTVTFDRELALAREEMEFLTWDHPMIRQGIDLVASGDIGKAAMALLVNKQLPAGTLLIELIYVVESQSPKGLQLNRFLPPTPIRLLLDNKGNNIGEQVAFETLHSKLKPLGKNITNQMVKMARSNIESLIMRGDQLVKSLAEPIIAEAKNQADQQLSAEINRLQALRAVNKNIRQSEIDILEQQRTQSLDELSKANWRLDCLRVIVTNKEMALIEYNPPLEPYLDIIYQDNHLCVVNKPSGLLSVPGNQPQYYDSAMSRVKEKFGFCEPAHRLDMATSGIIVFALSKAADRELKRQFREREPKKHYQAIVWGHLENDYGEVNLPMICDWENRPRQRLDFVLGKRAVTKFEVLARLPNNSTRVKLTPVTGRSHQLRLHMLALGHPILGDKFYSHPQAKVMSPRLCLHAEELTITHPITGETMTFNAKSDFMKNFLAQQGKITLILTALCVLIYLAQQLGFEDDIMYLMHYPAYEEQDSEVWRYISHTLVHLSNLHILFNLSWFFIFGGMIERTFGSVKLLMLYVVASAITGYVQNYVSGPAFFGLSGVVYAVLGYVFIRDKLNHHLFDLPEGFFTMLLVGIALGFISPLFGVEMGNAAHISGLIVGLIWGFIDSKLRKNSLEMKQSLRHQKIIKLVEQSGYLSTEELVAALDVSPQTIRRDLNILAELDLIRRHHGGAASPSSAENSDYVDRKQFFSLQKNNIAQEVAKLIPNGASLFIDIGTTPEAVANALLGHEKLRIVTNNLNAAHLLRQNESFDIVMAGGSLRMDGGIIGEATVNFISQFRLDFGILGISAIDADGSLLDYDYHEVQVKRAIIESSRQTLLVADHSKFTRQAIVRLGELSDVEYLFTGDVPEGIVNYLKEQKTKLVLCNGKVRMKLKQLFAITAIASALVLTGCKEDKKPEAAAAPLKIKVGVMSGPEHQVAEIAAKVAKEKYGLDVQFVEFNDYALPNEAVSKGDLDANAMQHKPYLDEDAKAKNLNNLVIVGNTFVYPLAGYSKKIKNVNELQDGAKVVVPNDPTNRGRALILLEKQGLIKLKDANNLLSTVLDIVENPKKLNITEVDTSVAARALDDVDLAVVNNTYAGQVGLNAQDDGVFVEDKDSPYVNIIVSRTDNKDSKAVQDFIKSYQTEEVYQEAQKHFKDGVVKGWMIKLNNIKIFELPKKLTALDNVSLNIEKGQICGVIGASGAGKSTLIRCVNLLEKPTSGSVIVDGVELTKLSDRELVLARRQIGMIFQHFNLLSSRTVFENVALPLELESESKAKIQEKITALLDLVGLSEKRDAYPSNLSGGQKQRVAIARALASDPKVLLCDEATSALDPATTQSILKLLKEINRTLGITILLITHEMEVVKQICDQVAVIDQGRLVEQGTVGEIFANPKTELAQEFIRSTFHISLPDEYLENLTDTPKHSKAYPIIKFEFTGRSVDAPLLSQASKKFGVELSILTSQIDYAGGVKFGYTIAEVEGDEDAITQTKVYLMENNVRVEVLGYVQMNKAIFLDRDGTLNIDYGYVHEIDNFKFIDGVIDALRELKKMGYMLVLVTNQSGIARGYFSEDQFLQLTEWMDWSLAEQDVDLDGIYYCPHHSEGKGEYKEDCDCRKPKSGMLLQAIKELKIDPTQSIMVGDKVEDLKAGIGAKVKMNVLVRTGKPVTGEGEGIADYVLDSIVDLPRILKRLKKMTALNVLIYPDDHLKVVCEPVTKVNDAIRKIVDDMFDTMYQEKGIGLAAPQVDILQRIITIDVEGDKQNQFVLINPEILASEGETGIEEGCLSIPGFRALVPRKEKVTVRALDRDGKEFTLDADGLLAICIQHEIDHLNGILFVDYLSPLKRQRIKEKLIKYKKQIAKSMKSLNIIFAGTPDFAAQHLQAILNSQHNVIAVYTQPDKPAGRGKKLQASPVKQLAEQNNIPVYQPKSLRKEEAQSELKALNADVMVVVAYGLILPKAVLDAPRLGCLNVHGSILPRWRGAAPIQRSIWAGDVQTGVTIMQMDEGLDTGDMLHKVYCDILPTETSTSLYNKLAELAPSALIDVLDNLENGKFIAEKQDGSQSNYAEKLSKEEAQLNWSLSAMQLERNIRAFNPWPIAYFSTEDKDGNAHTLKVYQAKVLPHQDKPAGTILSADKNGIQIATVDGVLNLLQLQSAGKKPMSAQDLLNGRAEWFTIGKVLAMKKFSSKTIKAKNSVKMTALSTRAIAANLILQVLDEGKSLSALIPEVQLSVKAQDLPLLQEICFGVCRVLPRLEQIIKRLVDKPLKGKTRIVHCLLLVGLYQLLYMRVPAHAAVDEVVNATKSLKSDSFRGLVNAVLRRFLREQDEILAIIDKNWQTLHPEWFVNKLKKAYPNWREIIEANNQKPPMWLRVNSQKNALETYRTLLEEQGVSSKTSHHPNALCLDIPIAVQKLPHFEEGAVTVQDLSAQWAATLLEPKNEEWILDACAAPGGKTTHILELAPQANVIALDVESHRLKRVEENLERLNQQAIVVCGDASKPDEWLAEIGKSAAKFDRILLDAPCSATGVIRRHPDIKWLRKETDIAQLVELQKKILSALWEKLKPNGVLLYATCSVLPEENCEQIQAFLNAHADAELLSLPFSDDKSAVGFQFIPQPNSGDGFYYAKLLKRASMNFIKEFREFAMRGNVVDMAVGVIIGSAFGKIVSSLVSDIFTPVLGILTGGIDFKDMKFVLAQAQGDVPAVTLNYGLFIQNVIDFIIIAFAIFMMIKVINKVRKPEEKKTAPKAETLLTEIRDLLKNKMKKYNKLRIEWDCRRGMLELDKIIMPFYLTHFHELTDDKKDIFIRLLASTDLQLFSWFFNLAKSQDVELQMMVEYIQKVQKIIINMAEQLTDQALVERVQQGDKKAFNLLVSRYQNKVAGLLTRYVSRNDIPDVVQESFIKAYRSIESFRGESAFYTWLYRIAVNTAKNYLTAQGRRPPNEDILAEDAENYDVGTHLRDVDTPENEMLSSELERIVFDTIHNLPEDLKTAITLRELEGLSYEDIAEIMDCPVGTVRSRIFRAREMIENKIQPLMMQKEQLSAYMDGEQVETDLIDALLRDEELQASWHSFHTVRSVMRKESAVFLGADFTAKMADLIELEDVKKVDVIAVSQPEPEDAHNSVFMQKLKAFFAPMTQVAVAAGVCLVAVLGVQSFNNKNDASNLPETPVLQTLPFNNAVQEVSYNAPSKDTLTSDQLEKKSRRIGAMLQNYELQRRMHSDALDVSSSQVRMKKIPLKFTALSLSLLLSSIASAEELSAKQSLDKMTQALDNLNYEIAFVQTTPANMDSFRYRHIKQDNKTYAQLVTLDGRQQEIIQRDNLVSYFQPNAQAFTLNSGNIVDAMPAVVRANFDKLSSDYDFVKLGKDRVAGRFADTIRIVPKDDFRYQYLVFIDEENGLLLRSDMLDREGKLLDQFRVVTLYIDDRLRGLTDYINKVSLPPLLKESKNEQSSDITWSAGWLPQGFSLIRYTQEILENEIIDSALYSDGLFTFTLFVSNVGSNDLPENTWKQGAYTIYSEVIGGKEITFIGQLPISTAKRIVQEVKFRMEFSTQQTPFLSFNREQWAELRKSVPLKLTEQDLKPLLGFNEDLSLDEVSTIYLPLTRLINYYIDENLHRQTVLHRFLGRNNAKTPYIISIAGSVAVGKSTSARILQSLLSHWPTERKVDLITTDGFLYPLNKLKQDNLLQKKGFPVSYDTPKLIRFLADVKSGKSNVTAPIYSHLTYDIIPDKFDVVDKPDILILEGLNVLQTGNNKTDQTFVSDFVDFSIYVDAEEKLLKEWYIKRFLKFRESAFNDPNSYFKHYASLSKEEAIATASKIWDEINGLNLNQNILPTRERANLILKKGHNHQVELIKLRKMSKEKFERTKPHVNVGTIGHVDHGKTTLTAAITTVLAKHYGGAARAFDQIDNAPEEKARGITINTSHVEYDTPTRHYAHVDCPGHADYVKNMITGAAQMDGAILVVAATDGPMPQTREHILLGRQVGVPYIIVFLNKCDMVDDEELLELVEMEVRELLSQYDFPGDDTPIVRGSALQALNGVAEWEEKILELANHLDTYIPEPERAIDQPFLLPIEDVFSISGRGTVVTGRVERGIIRTGDEVEIVGIKDTAKTTVTGVEMFRKLLDEGRAGENIGALLRGTKREEIERGQVLAKPGSITPHTDFESEVYVLSKDEGGRHTPFFKGYRPQFYFRTTDVTGTIELPEGVEMVMPGDNIKMTVSLIHPIAMDQGLRFAIREGGRTVGAGVVAKIIKMLWDLSGGMVDQRFLVILCMVAFLAGCTQSPVTASVIVMEMTGAQPVLIWLLISSIIASIISHQFSPKPFYHFAAGCFLQQMQARQAEELRSKTEQEKMPQNLPHFYRGRFSVAPMLDWTTRHCRYFHRQFSKHALLYTEMVTAPAIIHAKYDHLDFDLQENPVALQLGGSDPEQLKYCAKLAEERGYHEINLNVGCPSDRVQNGMFGACLMAKADLVADCVEQMQSAVKIPVTVKTRIGIDELDSYEFLCDFIEKVQGKGCQEFIIHARKAWLSGLSPKENREIPPLDYIRVYQLKRDFPHLTIAINGGIKTIEEMKQHLQYVDGVMVGREAYQNPSLLGQIDQALFDPNAPIVTAHEAVESMLPYIEQQLSQGIHLNHIVRHILGAFQNCKGARQWRRYLSENAFKQGAGIEVVETALSFVESMVETGRTGASGYAVRGVDENRVGIMVDGLRQAETLSSQGFKELFEGYGNFNNTRNSIEIENVKTATITKGADSLKSGSGALGGSVIFETKDARDYLIDKDYYLSYKRGYQTMNNQNLKTLTLAGRSKKFDILIIDTTRDGHEIENYDYKIYPNKQADLRAVGPTREKADPYQITRQSTLIKLGFQPNENHRLSVALDDSTLETKGIDLSYALRPYSTANNEKYGERIINDQSKRKNIQFSYENFSQTPFWDHIKLSYSSQKITNKARSDEYCHQSTCNGVSNPQGLHLVEEKGVYKIKDKYGGELESKEIGWSHEFKNSKGEDADKDISQRSSLDSVLINCEKLDCSKKFRIYQEYDENSSEKYTYDDREIEVGTLPNGKKYGKIPLKKGKTPSWNGFPQETARFLFPKSYGYSTDFVNDRDLNTHTQQIKLDLDKEFHLWHTQHQLKYGGLYEKTLKSMVNHQYNTAANVQWWADYFFCARAKGGNLGEKKTPHPNVSVAGCVNGTPLHSDIGKDTYLIPVTTKNNVLYFGDNVQLTSWLGLDLNYRYDHVKYLPGYDEKTPVPGGLIAGIFVPFNEKDVVYGAYVPSGYKDCRYNTECYKKNFEENLALLLRKTDYKHHSYNLGLNLDPTDWLRVQLKYANAFRAPTSDEIYMTFKHPDFSIGPNTNLKAETAKTKEVAFTFYKENSYLTLSAFQSDYRNFIDLVFEKNKQIDKGSAIEYPFYQNQNRDQARVRGIEIASRLEMGDLFEKLQGFHLGYKLTYQKGRIKDNKLRSGYAEFLKLNPQYTAIASQDQPMNALQPTTSVYNIGYDAPSKKWGMDVYITDVAAKKAKDSFNSQWTSMVKRKENIYGTERTVPATQANGKDVKDSRGLWRNNRYTVIDTIAYWKPIKNLTFTAGVYNLTNKKYLTWDSARSVRHLGTINRVETATGKGLNRFYAPGRNYRMSVQFEFMAIQTEKPIECVGCNTFDMKSLFDNRDCSQVIEYIYDSEGQAQEALAFFTQKARDVESEPCEIQSEITKVDDGYLLKADFTFCCQAELVIFQMRIAMAKPIVFSGVQPSGELTIGNYLGALRNWVKMQEDYECIFCVVDLHAITVRQDPVALRKATLDVLALYLACGIDPNKSTIFVQSHVPEHTQLSWVLNCYTYFGEMSRMTQFKDKSARYAENINVGLFDYPVLMAADILLYQAKSVPVGDDQKQHLEITRDIANRFNALYGNIFTIPEIFIGKAGARIMSLQDPEKKMSKSDDNRNNVVTLLEDPKSVAKKIKRAVTDSDEPPVVRYDVQNKAGVSNLLDILSAVTDKPIADLEKEFEGKMYGHLKTAVADEVSTLLASLQERFHQYRNDETLLDNILRQGAEKARAKAQETLAKVYEAVGFVAAKMKNYHDIVLALAGVCQSAKLVHQLATESRADSETFLTALNSLFITQPQRIEDVFGGEVRHLKLGLETLIHQLNAQGDQNLTRYWLSLLALEGKLSKNSDAKQTLGNRISRLKEQEIHYARDSETMLSIMANIYSDIISPLGKKIHILGSPDYLRQELVQNKIRAVLLAGIRSAVLWKQMGGTKWQILFFRRKLLATAKQIYSSIYMQLSTLTALSPLDGRYQDKVTPLRAIFSEFGLMKFRVAVEVRWLQKLASTADITEVPPFSTQANAFLDGIVANFNEADAARIKEIERTTNHDVKAVEYFLKEKIQNEVELVKVSEFIHFACTSEDINNLSHALMLSTARDEVILPEWQKLIDEITRLAEEYKTIPLLSRTHGQPASPSTVGKEMANVVYRLKRQFKQLQNAEILGKINGAVGNYNAHLSAYPNIDWHKFSEEFVTSLGIQWNPYTTQIEPHDYITEFFDAVVRFNTIIIDFDRDLWGYIALNHFKQRTIAGEIGSSTMPHKVNPIDFENSEGNLGLANAVMTHLGQKLPISRWQRDLTDSTVLRNLGVGLGYCLIAYASTRKGISKLEVNQPHLLEELNQNWEVLAEPIQTVMRRYGIEKPYEKLKELTRGKRVTEQAMREFIDKLDIPQEEKLRLQKLTPATYIGAAVELVEKLSMALNLQDKQAIVAEVNEAAKGALSAVIADSRGVTVEKMTELRKSAREAGVTMRVVRNTLLRRAVEGTDYECLKDTFVGPTLIAFSNEHPGARARLFKEFAKANDKFEIKGAAFEGKIQDVEFLATLPTYEEAIARLMGTMKEAAAGKLARTFAALRDKLQEAAMSLTNEQIIEAIASKTVTEIVELIAAMEEKFGVSAAAAVAAAPAAGGAAAAEEKTEFDVVLKSAGANKVAVIKAVRGATGLGLKEAKDLVESAPANLKEGVSKEEAEALKKELEEAGAEVEVKMTKKALSAVILAAGKGTRMYSDLPKVLHTIAGKPMVKHVIDTAHQLGSENIHLIYGHGGDLMRTHLANEQVNWVLQTEQLGTAHAVQQAAPFFKDNENIVVLYGDAPLITKETLEKLIEAKPENGIALLTVNLDNPTGYGRIIRENGNVVAIVEQKDANAEQLNIKEVNTGVMVSDGASFKKWLARVGNNNAQGEYYLTDLIALANQDNCQVVAVQATDVMEVEGANNRLQLAALERYFQNKQASKLLLEGVMIYDPARFDLRGTLEHGKDVEIDVNVIIEGNVKLGDRVKIGTGCVLKNVVIGNDVEIKPYSVLEDSIVGEKAAIGPFSRLRPGAELAAETHVGNFVEIKKSTVGKGSKVNHLTYVGDSEIGSNCNIGAGVITCNYDGANKFKTIIGDDVFVGSDTQLVAPVKVANGATIGAGTTITRDVGENELVITRVAQRHIQGWQRPIKKKMKKNNVNEQRRDFLKKTSLGVAGSALSGGMVGVVSKSAVAKEAEMKTVVTAAHWGSIGVVVQDGKVVKSGPAIEPAVPNELQTVVADQLYSERRVKCPMVRKGFLANPGKSDTTMRGRDEWVRVSWDEALDLVHNQLKRVRDEHGSTGIFAGSYGWFSCGSLHASRTLLQRYMNATGGFVGHKGDYSTGAAQVIMPHVLGTIEVYEQQTSWESILESSDIIVLWSANPLTTMRIAWMSTDQKGIEYFKKFQASGKRIICIDPQKSETCQMLNAEWIPVNTATDVPLMLGIAHTLVEQGKHDKDFLKKYTSGYAKFEEYLLGKTDGQPKTAEWAAKICGVPAETIKQLAADFASKRTMLMGGWGMQRQRHGEQTHWMLVTLASMLGQIGLPGGGFGLSYHYSNGGVPTATGGIIGSITASPSGKAGAKTWLDDTSKSAFPLARIADVLLHPGKKIQYNGTEITYPDIKAVYWAGGNPFVHHQDTNTLVKAFQKPDVVIVNEVNWTPTARMADIVLPATTSYERNDLTMAGDYSMMSVYPMKQVVPPQFEAKNDYDIFVELAKRAGVEEQYTEGKTEMEWLEEFYNAAFSAARANRVAMPRFDKFWAENKPLSFEAGEAAKKWVRYGEFREDPLLNPLGTPSGKIEIFSDVVEKMNYNDCKGHPSWMEPEEFAGNVTEEYPLALVTPHPYYRLHSQLAHTSLRQKYAVNDREPVMIHPEDAAARGIKDGDIVRIHSKRGQVLAGAAVTENIIKGTVALHEGAWYDPMYLGESEKPLCKNGCANVLTRDEGTSKLAQGNSPNTCIVQIEKFIGVAPEVTVFKQPKQVAMAMSKMKKIVTALCLVGVGVGALWGSQWIMHKTSTPEFCASCHSMSYPQQEWEGSSHFANAKGVRAQCSDCHIPKEGWHYVKAKFIALKDLWYEAQGKIENKEKYEAHRAEMAQRVWKDMKANDSETCRSCHSFDAMELSKQTKLAKQTHTEAQTNGQTCIDCHKGIVHFLPEVHGDQNTQKSSAVQGGTLSDGSAIFATEMVKATNDKGNEVRLMPYAELMQWKVDGDQIQGTLHGWQQVGAEAVVYQELGKRITLALMDEDARNHVQVLKIVHDAVTDSDWKEISVAVNVAKEKMTSDLTTLNQYGNQLNQTQCSGCHAAIGADHYTANQWIGVVNSMKDRTSMKKDEVRALTIYLQRNAKDMAKQMIREPYFHQFALAELLPFFEQFPTQYLSGKRNIKLAYRHLIQPESAVRKLMILVNGRAENMLKWSELAYDFYHQGYDVLLFDHRGQGYSQRIIPQKGHLDEFRFYVDDMAKIIEKVTALFSYSTQHLLAHSMGALIATYYLANYDHHINKAVLSSPFYGILLKHPIRDELIITLMNILGQGERYVFGKGAYQQAHLEYNELTFCKTRMKWMNRINRKNPAINLGGPTFRWVHLCLNAIKRLPKVIPKIEIPILILQAEKEKIVDNKNLEKLTALFPNARCEVILNAKHEVLFEKDNVRRNVLKSVNHFLNVQSMKNVGFIGWRGMVGSVLMDRMSQENDFENLNPVFFTTSQAGQKAPVFGGKDAGDLKSAFDIEELKKLDIIVTCQGGDYTNEVYPKLKATGWDGYWVDAASALRMKDDAIIVLDPVNQHVISEGLKKGIKTFVGGNCTVSLMLMAIGGLFEKDLVEWISVATYQAASGAGAKNMRELLSQMGLLEQAVSSELKDPASSILDIERKVTAKMRADNFPTDNFGAALGGSLIPWIDKLLPETGQTKEEWKGYAETNKILGLSDNPIPVDGLCVRIGALRCHSQAFTIKLKKDLPLEEIEQIIASHNEWVKVIPNDKEITLRELTPAKVTGTLSVPVGRLRKLAMGPEYLAAFTVGDQLLWGAAEPVRRILKQLVAMENSSLLLTALFNPDHLIIFSKMLLAMVLGSVIGLERELKRKPVGVKTCAIIAVTTCVLTIVSIQAAEHYAQVSENIRTDPMRLAAQVISGIGFLGAGVILHKKNDAISGLTTAAIIWASAGIGIAAGAGFVFDAVIATVMILVSIRLSPLVQRWVHRKSQRRRTKFNILVNDAESIGKVTQLLVNNQYRIEHIQVKDQSSGEVRLQIRCFSIDSTMLKDAYALLKAEDGVISVEVDNMATPFFFIIICFRSKKMNILLLDGGKAFGHSHGELNHTLHKKAKEVLTALGHNVKETVIDAGYDVEAEIEKFLWMDAVIWQMPSWWMHEPWTVKKYIDEVLTNGHGKLYHSDGRHSVNPTEGYGTGGLLQGKKHMLSLTWNAPIEAFTREGDFFEGKGVDVLYMHFHKLNEFLGLTRLPTFLCNDVVKSPQVEQYLADYQAHLEKVFGMKLNPQQQQAVEYVTGPCLVLAGAGSGKTRVIINKIAHLIEKCGYSPKQIAAVTFTNKAAREMKERVAHSIGKEQSKGLLVSTFHTLGFDILKREYKALGFKSNMTLFDEHDQFALLKELTADVLKEDKDLLRELISVISNWKNDLISPKQAFALARDAKYQTFAKCYERYATQIRTYNALDFDDLIMLPTLLFKQNEEVRSKWQAKIRYLLVDEYQDTNTSQYELIKLLVGDRACFTVVGDDDQSIYSWRGARPENMVRLRDDFPRLNVIKLEQNYRSTQRILHCANILIDNNEHVFDKKLFSTIGKGEKLLVIEAKNEEHEAERIVAELIAHRFSRKTKYKDYAILYRGNHQSRLLEKVLMQNRIPYKISGGTSFFSRAEIKDMMAYLRLVVNQDDDAAFLRIVNTPKREIGTATLQKLGELAQEKHISLFEAIFEFELIQRITPKAYDSLQKFGRWIVELNDEIQRSEPERAVRSMLSAIHYEEYLYEYATSPKAAEMQSKNVATLFDWVADMLKGDETNEPMNLNQVVTRLTLRDMLERGEDDDDSDQVQLMTLHASKGLEFPYVYLIGMEEGILPHQTSIDEDNVEEERRLAYVGITRAQKELTFSLCRERRQYGELVRPEPSRFLAELPNDDVLWERDKPKLTTEQKQEKTQNQLDRLRAILKSMIKIFIFLTALIVLSGCGSVVKLIDPTEKYTAYAGVAYDLEMAQQWGLPILDLPLSFLLDTVLLPYAWAQMTSVIYPGTFDPITNGHLDIIERSAVIFPRVLVAVANSPSKKPLFSLEERVELVRQSVVHLSNVEVFGFSDLLANVIKQHNISAIIRGVRTTTDFEYELQLAALNRLLTKGVDSLFFPPAEKWAFVSSTIVREIYLHGGDVAELVPVPVFNALKARMWRFFYTSLLLICQPLILCFIGLLSVKSPRYRQRLAERYGFYGNASCPPPQGIFIHAASVGEVIAATPLVRQLQQDYPHLSITFTTFTPTGSERVKATFGDSVFHYYLPLDLPFSIHRFINFVQPKLCIVMETELWPNLIHQLFLRNIPFVIANARLSARSAHRYGKIKAHLQTMWSQISLIAAQDNISGKRYATLGYPKEKLNITGNIKYDLNTNDELLRKIDSLRTLWKQDRPIWIAASTHNGEDEIILKSHRALLAKYPNLLLLLVPRHPERFNVVADLLKKEKFQFIRRSTNELPNENTQVILGDSMGELMLMYGISDIAFVGGSLVKHGGHNPLEPLAFKMPVITGKHTFNFPEIFRMLVEVQGVLEVNSTADALERAVEALLNSKESRERLGNAGYEVLMENRGALQRLLDLLKPYLERNVMPTISVAMIIKNEAQDLANCLDTVKDWVDEIIILDSGSTDNTKEIALSYGAKFYENSDWQGFGKQRQLAQQYVTSDYVLWLDADERVTPKLQQAILSAVKNDRENTVYEIPRVSEVFGREIRHSGWYPDYVVRLYRTNYAQYNDSLVHEKVEFPAGTKVEKLTGDLEHFTYKSIHHYLVKSAGYAKAWADQRQAKGKKATLWQGISHALGCFVKMYLLKAGFLDGKQGFLLAVLSAHSTFVKYADLWERDQHKHMTTRCPWVGEQSIYIDYHDKEWGKPEFDSQKLFEKICLEGQQAGLSWITVLKKRESYREAFHQFDPKKIAKMTALDIDACMQNSGLIRHRAKLEAIVKNAKAYLAMEKCGENFSDFIWSFVNHKPIVNDVPDLRSVPTKTEVSKALSKALKKRGFVFIGETTCYAFMQSMGLVDDHLNDCPCKTSMDLYAVWGNPIAQSKSPLIQNKLAAQTHQTMEYIAKLGDLDAFEQQLLAFFEEGAKGCNITSPFKERAYQLADEYSQRAKLAEACNTLKKLDDGKLYADNTDGIGLVTDLQRLNWLRPNQHVLILGAGGATKGVLLPLLQAQQNIVLANRTFSKTKELAERFQPYGNIQAVSMDSIPLQTYDLVINATSAGLSGGTASVDAEILKLGSAFYDMQYAKGTDTPFIALCKSLGLTNVSDGFGMLVAQAAHSFHLWRGVMPDFVSVYEQLKKAMLMNREQIADALRQNQVVAYPTEAVFGLGCNPQSESAVKKLLDLKQRPVEKGLILVAPSLDFFRPFVDFEQINDEQLSRLQGKYERPTTWIVPAKSTTPHFLTGKFDSIAIRLCDHPSVKALCELTGFALTSTSANLTGEPPCRTADEVRLQFGSDFPVLNEMVGRAHNPSEIRDLRTNQLFRQGMNQSLFHHSKQQEYCPQCGAPLQIKQGKKGLFLGCSAYPECDYLRPLQRSEHKVLKTLDEICPKCGNLLQLKQGSFGMFIGCSHYPECDFVVREESESEEKITCPECKTGHLISRRGRQGKIFYGCDNFPKCKFSLPAKPYSVPCPTCHFPLSLLKSEDGEKQIFQCANKTCRHIFEQMIIFSNLSLKRGQTELLENASATINPKQKVGLVGKNGCGKSSLFALLKKELMPEGGEVNYPANWRVSWVNQETPALDISAIDYVIQGDREYCRLQQKLERANERNDGNAIARIHGQLETLDAWTIQSRAASLLHGLGFSQEETIQPVKAFSGGWRMRLNLAQALLCPSDLLLLDEPTNHLDLDAVIWLERWLVQYQGTLVLISHDRDFLDPIVTKILHIENQKLNEYTGDYSSFEVQRATKLAQQTAMYRQQQQKISHLQKYIDRFKAKATKAKQAQSRMKALERMELIAPAYVDNPFTFEFRPPQSLPNPLVMIEQASAGYGIGESAVEILSKIKLNLVPGSRIGLLGKNGAGKSTLIKLLAGELTALSGTVQLAKGVQLGYFAQHQLDTLRADESALWHMQKLAPEQTEQQVRDYLGSFAFHGDKVNQAVKSFSGGEKARLVLALIVWQRPNLLLLDEPTNHLDLDMRQALTEALVDYEGSLVVVSHDRHLLRNTVEEFYLVHDKKVEEFKGDLEDYQKWLSEQNSTSENKVSEKVGDNENSVQNRKEQKRREAELRQQTAPLRKKITQLEEKMNKFSSELANIENQLADTELYNAENKEKLTALLAQQVDVKKALDDVETEWMTAQEELEEMLQAMNKISPLGSNWNEFEQQIFNEEEIRESNLRVALIKELITSRQQLGISQKQLETLSGVKQPMIARIEKGQTNPQLETLLKLLAPLGKTLSIVPLRVKNAMYEILFYRDQNDIEPVKEYLLSLAQNESKDSRIKLNKIRDYVKLLSELGTSVGKPYVKHLDGEIWELRPIRDRILFARLMDGRFVLLHQFMKKTQKTPKREIQTAQQRLSELKERLKNEMLVVTTSRNGHELENYGYKNYNDKIQGKKREKADPYKIEQDSTLLKLSFNPTENHRFTFAADLYEHRSRGQDLSYTLKYQRSGNETPEVDSRHTNDKTKRRNISFSYENFSQTPFWDTLKLTYSDQRIKTRARTDEYCDAGVRHCEGTDNPTGLKVTNGKITRRDGSDLQFEEKNNTAKSSDKTYDFKKFIDTDKRVIDDKLVLNNPSDTWYDCSIFNCENNAKIKVFKGNNYYGYDGKWKEVDLEIKELNGKKFAKIKDNDRKIKSILPSSPGYLERLWQERDLDTNTQQLNLDLTKDFKIWHIEHNLQYGGSYNTAMKRMVNRAGNDASDVQWWATPTLGEDSWTGKPHTCATTYEWNANLCPRVDPEFSYLLPIKTTGKSVYLFDNFVITDYLSFDLGYRYDNIHYQPKYKHGITPKLPDDIVKGLFIPLPNNSNSDPNKVKENVQQNIDYIAKQNKKYKAHSYSFVSTIDPTSFLRLQLKYSKGFRTPTSDEMYFTFKHPDFTILPNTDLKPEIAKTKEIAFTLHNDDWGFISTSLFKTNYKNFIDLIFKKQETFKVGGSGRGETLPFSLYQNINRDNASLKGIEINSKVFLGKMAKFMDGFNLSYKYTYQKGRMNGNIPMNAIQPRTMVYGLGYDHPNHKFGFDFYTTHVASKNPEDTYNMFYKEENKKDSTIKWRSKSYTILDLIGYVQPIKNLTIRAGVYNLTNRKYITWDSARSIRSFGTSNVIDQSTGLGINRFYAPGRNYKMSVQFEFMGLNMTNFRLNVLAYSVMLGLTAGVAYAAQPTNQPTNQPTNQPTNQPTNQPTNQPTKIVMFLNNMRKNGFVVMGHLLKLVTPLAHIMAFTITMGTLGFLAAIFIMVLGATGLVNLLNFDTHLSFSGILTALIVLAVARGALRYLEQMSGHYIAFKLLALLRDKVFSSLRRLAFVKLQDKQAGQLVSLVTNDIELLEVFYAHTIAPIMIAFFTSAILLLVFAQLSSWFVLVALAAYLTVGVILPIITTKLAREDGRRYRELVGEMNDFFLDSVRGMKEIQLFGYAKQRLDEIQQRSQKIDTAFERIKDQEAKVRVYTEVAVSVFNIIMLFTGLILFSLDKIDFAAFLIGVILLMSSYGPVIALSNLSSNLLQTLASGERVLSLLAEEPELKDVESAVDLKDVSRIDVENVNFAYGEEQILSDVSLSVKKGEILGIHGRSGSGKSTLLKLLMRFYDPKSGSIKINGETLPNINTCSLRDNMAYITQQTYIFNETIEENIRLARRDATLEEIMEAAKKASIHDFILSLPQGYQTKMTELGGNLSDGEKQRIGIARAFLHNAPIILLDEPTSNLDSLNEAMILKSLLNVKAEKLIILVSHRQSTMAICDQVIGIENGRMSMNFCRILLKPLKKNEALSGYSAEGLHYLTDNKHFNPELPFSRQEFITVKPQKQQGMSISGFQPKLQLIIKDEHFDSVNQQGNYILKPSPEEYPFLAENEHATMRIMKELGFDVPENGLVSFAGEQNHKEFAFVITRFDRDKQQKPMHQEQLDGAMNIRDKYGKIGADNEQYVSYEQIAKFILQHTENHLAQQREIFRRIIYAYLLGNNDLHLRNFSFIYPKNSHPKLAPIYDFVSVSPYPEIFNSTLLALPLLAREEGNATLAKGFNTQYGEYIGDDFVEFGENIGLNKNVIIQKLIPEIIQEKEKVEQIYSQSFMPQPHIDCVLKTYRKRLALLNLLNEPELMRDLVRSGKVFLYGEFIGLLREDHRGFHFSYNPDYQGIPLSLSFPIEQSPFHSDTLFPYFASLVPEGWLKHKYALHQRIDESDMFRFLLNNGENMLGAVQIQEEKQMNRALAIEFSRVTEAAALAAYTWLGRGDKNAADDAAVKAMRYMLNLIHMDAEIVIGEGEIDEAPMLYVGEKVGSGLGELVSIAVDPIDGTHMTAMGQSNAISVLAAGGKNTFLKAPDMYMEKLVVGSNVKGIIDLNLPLEQNLRRIASKLGKSLSDLTVMVLAKPRHDAVIKQIHNLGAKVLAIPDGDVAGSVLCCLPDAEVDLLYGIGGAPEGVAAAAAIRALGGDMQARLIPRNEVKSDTEENKKIAANEIQRCAALGVKVNEVLKLEDLVRDDNLVFTATGITNGDLLKGISRKGNLASTETILIRGKSRTIRKIQSIHYLDDLYKILNIMSLEILDQLEEKIKQAVETIQLLQLEVEELKEKNAESQRNIENLQTENEQLKNEHRNWQEHIRSLLGKFDNVMHICILSGSTLGGAEYVAEHLNDVLETQGFSTALFHGPNLSDIENEKIWLVVTSTHGAGELPDNLKPLFDELANSQKDFSDVRFAVVGLGSSDYDTFCYAADKVEQTLQAKSAVKICETLKIDVLNVDDQESYAEEWLPSFIEGLKMIALIQRVSQAKVDVKGETIGKIGKGLLVLLGVEKEDNREKADKLAEKVLNYRIFSDENDKMNLNVQQAQGELLIVSQFTLAADTQKGLRPSFSKGASPALANELYEYFIQKCAEKLPVSTGQFAADMQVSLTNDGPVTFWLNVMIRIGHGFDVHAFGEDRPLIIGGVEVPYHTGFIAHSDGDVALHALTDAILGAAALGDIGKLFPDTDMQYKNADSRGLLREAFRQVQEKGYKIGNVDITIIAQAPKMRPHIDAMRAKIAEDLQCDIEQVNVKATTTEKLGFTGRQEGIACEAVALLIRQMARSIIAVLPAAGVGSRMQADKPKQYLTLLGKTLLEHTLDVMLSYPAVSKIILAVSKDDPYISTLSLDPKIQLVEGGTTRAESVLNGLNAIAEKNAWVLVHDAARPCLQHADIDKLLAIEDKQGAILAIPVTDTIKRADNQQCIVKTEDRSQLWQAMTPQFFPVDILRDALSTGIQQGANITDEASAIELAGFRPHLVAGRSDNLKVTRPEDLALAEFYLTRNKLMRLLILILLSVLVLFQYNFWFGSNGFLDYRQNAEKIKENQAENEKLSQRNQRINAEIQGLTKGFEAIEERARMQHGLVKENEVFYHIVKESKMSEKYVVTWDMFQMHARRLSERLLPASQWKGIIAVSRGGLFPAAVLARELGLRHIETVCIASYHDHNNQGELQVLHAAQVPNGGEGFIVVDDLVDTGNTARAIRQMYPNAKFVTVFAKPAGAELVDDYVIDIPQNTWIEQPWDLGLTFVPPLSRKMSEITTLQPSLLWKWFDQICAIPHPSHYEDTLANFIVNWAKEKHFFVERDEVGNVLIRKPATKGMENHTPVVLQAHLDMVPQANEGNPHDFTKDPIQPYIDGEWVKARGTTLGSDNGIGLASTLAVLESNDLAHPPLEVLLTMTEETGMDGAKGLRHNWLQSEILINTDTEEIGEIYIGCAGGINANFEIPVQYETNTFEHSAQITLKGLRGGHSGGDIHTGRANAIKVLARVLAKLSQNQPHFALSEIRGGSIRNAIPREAAAVLAFNGDVKTIESAVENLAVVLKEELAIAEPNFTLFVESAEKAPTVFTAQSTQTVINALNVLPNGVIRNSDVVKNVVESSLSVGVLKTEGNVVKSTILVRSLIESGKYYVTEMLSSLAILANAKVEFSAPYPGWQPVNDSTILDVTRKHYAEVLGEQPVVKVIHAGLECGLLKEHYPNIEMISVGPTIRNAHSPDEKVEIATVQTYWDLLTRVLADIPAKMLTALNRYWDYLRIERQMSPHTITNYQHQLDATIKILAQQDIHSWTQVTPSVVRFILAESKKQGLKEKSLALRLSALRRFLSFLVQQGELKVNPATGISAPKQGRHLPKNMDGEQVQQLLANDSKEPIDIRDRAILELMYSSGLRLSELQGLDLNSINTRVREVRVIGKGNKERVVPFGRYASHAIQEWLKVRALFNPKDEALFVSQLGNRISHRAIQKRLETWGIRQGLNSHLNPHKLRHSFATHMLEASSDLRAVQELLGHSNLSTTQIYTHLNFQHLAEVYDQAHPRAKRKKMKLFKAEQWNIEVLLPLFEAYRQAYGQAENPERTLAFLTNRMRFNESLFFIAVDENEKAIGFVQLFPRLSSLQLQRYWQITDIFVLEHAQQTEIYAALISKAKDFVHFTQSNRLVAELAQNQYSMLESEGFKLNPKERLFELSLSCMARRPLVMGNWKLNGSKAFTKELIEGLKAELHDVTGCDVAIAPPVMYLGTAEAALSGCGCSCGGKSVIQLGAQNVDINVKGAFTGDISTEMLKDFGAKYIIIGHSERRTYHKESDEFVAKKFGALKEAGLVPVLCIGESEAENEAGKTEEVCARQIDAVINALGVEAFNGAVIAYEPIWAIGTGKSATPAQAQAVHAFIRGHIAAKSQAVAEQVIIQYGGSVNDANAAELFTQPDIDGALVGGASLKAPAFAVIVKAAAAAKNMPFKEITPQQAWEMMQQGAILVDIRDNMRFAYSHPKGAFHLTNQSFLQFEELADFDSPIIVSCYHGVSSRNVATFLVEQGYKNVFSMIGGFDGWCRAELPIDTTYMFKGILVSLLASFLFGYMYYFSTLLKPLSGTDIFGYRMIFTFPFVLLSVTLFKQKAALIERLKRIQKRPHLALSYLLCGLLMGFQMWLFLWAPNNGSSLSVSFGYLLLPIVMVAAGRVFFKERISTFKFIAVIIATLGVISNIVLKGGLSWEAIVICLGYTAYFSIRKALKNTDLASFCLEMLSLMPVSIYFALQTDFATVQQTNPFIWGLVLLGLISGTALIAYVIASNMLPMNLLGLLGYVETIMMLCVSFLIGEQIDSESYPLFICLVIAMILVMVDGVYKHTQKEVYKCHLKKMEFTDLQIFIHLSDTKNFTKTATQNHMSPSTLSRQIQRLEDELGKTLFIRDNRQVKLTEYGEKFLQFAKTEWQNWQQFKQQLKDESDELCGEIKLFCSVTASYSHLPHVLKEFRQRYPKVEIQLTTGDPALALELIQAQQVDLALAGKPNNLPSSVVFHKIDDISLSLIAPRVACLATQLLQEKPIDWQQMPFIFPVEGHARQRIEQWLREKQIKHPKIYATVAGHEGIVPMVGLGFGLAMLPDAVIDSSPMNNQISRLNLDKPIEPFELGICTQKRNLEQPLVRAFWAMLEMANYFNTLNLRQKLDQLGRCRFMDREEFADEANFLKGKKIVIVGCGAQGLNQGLNMRDSGLDISYALRPEAIAEKRASFQRATENGFKVGTYEELIPTADLVVNLTPDKQHSKVVADVMPLMKKDSAFGYSHGFNIVEVGEEIRKDITVVMVAPKCPGTEVREEYKRGFGVPTLIAVHPENDPKGEGMAIAKAWAAATGGHKAGVLESSFVAEVKSDLMGEQTILCGMLQAGSIVCYDKLVADGKDPAYAGKLIQYGWETITEALKQGGITLMMDRLSNSAKLRAFELAEQIKESLGFLYYKHMDDIISGHFSATMMADWANGDKDLFAWREATGKTAFENAPKYDGKISEQEYFDNGVLMIAMVKAGVELAFDAMVASGIYEESAYYESLHELPLIANTIARKRLYEMNVVISDTAEYGNYLFSNVATPILAKEIIPNLQKGDLGEPTPAVEVDNITLRDVNDAIRNHPVELIGQELRGYMTDMKRIAVAGMDNNIQRLIDSAKQSLNSPESYKYIDESFESCIKCTACTAVCPVSRNNPLYPGPKQSGPDGERLRLKSAELYDEALKYCTNCKRCEVACPSDVKIGDLIVRARNNHLAQSKKPLMNKLRDAILSNTDVMGKINTPLAPIVNTITGLKATKFMLEKTLNISKKRTLPKYAFGTFRSWYMKNALQDQQKFERKVAYFHGCYVNYNNPQLGKEFLKVFNAMNIGVMLLEKEKCCGLPLMVNGFPNRARNIAQFNTDYIGKMVDENGIDVISEASSCSLNLRDEYHHILGIDNAKVRPHIHMVTPFLYQLFKEGKTLPLKPLKLRVAYHTACHVDKAGWAPYTLEVLKKIPSLEIIMLPSQCCGIAGTYGFKSENYEISQSIGKNLFDNINEGGFDYVISECQTCKWQIDMSSNVTCIHPLTLLCMSMDAMNFDVAIIGGGLAGLTCAIALQQRGKRCVIINNGQAAIDFASGSLDLLSRMPSTTYGENRAVENLKENITALRNELPAHPYSLLGAEKVLAKAQDFERLANELHLDLIGSTEKNHWRVTGLGSLRGAWLSPNSVPTVQGNEPFPHKRIAVLGIEGYHDFQPQLLAANLVLNPQFEHCEVTSGFLNIPQLDELRKNAREFRSVNISQLLEHKLAFKDLVKEIIESAQGAEAVFLPACFGLENQEFMTALRDATKLALFELPTLPPSLLGMRQRIQLRHKFESLGGLMINGDSALNATFEGNQVRCINTRLLEDEEITADNFVLASGSFFSKGLISEFDKIYEPVFESDIIGVEGFNNKDRFTWTAHRFAHPQPYQSAGVAINAQCQVKKCGQFLTNLYAVGNVIGGFNALELGCGSGVAVVTALAVADEILAKMGLSPSIYKDVGDLSSLSTDVIIIGGGATGAGIARDCALRGIDCILLERRDIATGATGRNHGLLHSGARYAVNDQESAEECIKENRILRKIARHCVDETEGLFITLPEDSLDYQKTFLESCAKSGIDAQAIDPELAKIMEPSVNPDLVGAVVVPDGSIDPFRLTASNMMDATENGAKMFTYCEVKNLIREGGKVIGVNAYDHKNRRERQFFAPLVVNAGGIWGQGIAEYADLKIKMFPAKGALLVMGHRINKLVINRCRKPADADILVPGDTICVIGTTSSRIPYDQIDNMEVTPEEVDILFREGEKLAPSLRHTRVLRAYAGVRPLVASDDDPSGRNVSRGIVLLDHAERDGLDGFITITGGKLMTYRLMAEWATDLVCKKLNKTARCVTAEQPLPGSTESRQETNQKVISLPSTIRYSAVYRHGSRATRLLEKERLDRSMVCECEAVTAGEVRYAVDELDVNNLVDLRRRSRVGMGTCQAELCACRAAGLMNRFEVATPRQSTTQLSAFMEERWRGIEPIAWGEAIREAEFTSWMYASVLGLNDVKPLDEQAQQGTDSNEFMFGPFKPAPHIAELPAEKIDSTYKRLRWQVFAGIFFGYAAYYFGACKLMNNENMVRVFYVLLMGLGFPIMRFMSIHFETLNNNSVRFLSGGSLFVIICLIKFRSELKKIIGEPKIILYLFIYLFILGIFMTGNMFFFINGLKYTSALAGSIFGILAMPLAIIIAGIFFKDERDRIRQKEFYIGELLAIIGSLIFVINSSNNDGNTDFFLGAIFLFTAIFIQSVQNLIVKKVAKKINAVVISASTATISGVLFLCLAFNTKQIYLLQDVGIGMLIGLVCAGFYGMLTGMLMAFYIVQKQGITVFNILQLLIPLSTAIIGYLTLDERINIYQGISGIIVIIGCVLALKRKNKECMFELDILGKDGRIKLLNNAETYELYQYSNKNNSAGNDYKSLILTCREDNDYQSERMIKAIKNIIHCMTNNHQPISSAETSLETIKIIHGIINSVKIGNDPNNIMKLKTLALSLLAAGVLAGCSSHSSNMANTQMKSDKIIIAHRGASGYLPEHTLESKALAFAQHSDYLEQDLAMTKDGRLVVIHDHFLDGLTDVAKKFPYRHRKDGRYYVIDFTLKEIQSLEMTENFETKDGKQAQVYPNRFPLWKSHFRIHTFEDEIEFIQGLEKSTGKKVGIYPEIKAPWFHHQNGKDIATETLKVLKKYGYDKKTDMVYLQTFDFNELKRIKTELLPQMGMDLKLVQLIAYTDWKETQEKDPKGYWVNYNYDWMFKPGAMAEVVKYADGVGPGWYMLVNKEESKPDNIVYTPLVKELAQYNVEVHPYTVRKDALPEFFTDVNQMYDALLNKSGATGVFTDFPDTGVEFLKGIKMDKSLKANCIGEFLGTALLIFFGVGCVAALKVAGASFGLWEISIMWGMGVALAVYATAGLSGAHLNPAVTIALWKFACFDGKKVIPYIISQMLGAFFAAALVYALYRNVFIDYETVHNIVRGTQESLSLAGTFSTYPHPSLSIGGAFAVEFVITAILMALIMALTDDGNGVPRGPLAPLLIGILIAVIGGAMGPLTGFAMNPARDFGPKFFAYLAGWGELALTGGREIPYFIVPMVAPVLGALAGAWLYKKAIGGNLPCNCGCEMTDKKYIIALDQGTTSSRAVLLDHNANVVEIAQREFTQIYPRAGWVEHNPMEIWATQSSTLNEVVAKAGITSDEIAAIGITNQRETTIVWEKSTGTPVYNAIVWQCRRTADITDKLKADGHEEYIRNTTGLVVDPYFSGTKVKWILDNVEGAREKAERGELLFGTVDTWLVWKLTQGRVHVTDYTNASRTMLFNIHTKQWDDKMLEILNIPRSMLPEVRNSSEIYGQTNIGGKGGVRIPVAGIAGDQQAALYGHLCVHAGQAKNTYGTGCFMLLHTGNKAITSKNGLLTTIACNAKGEPEYALEGSVFIAGASIQWLRDELKIVHDSFDSEYFAQKVTDSNGVYVVPAFTGLGAPYWDPYARGAIFGLSRGANRNHIVRATLESIAYQTRDVLEAMQSDSGERLQYLRVDGGATNNNFLMQFQADILDVNVERPVVKEVTALGAAYLAGLATGFWKDLDELRDKARVERTFSPDSDNEKRERRYKGWKKAVKRSLEWAKEDEEMSEKYVVTWDMFQMHARRLSERLLPASQWKGIIAVSRGGLFPAAVLARELGLRHIETVCIASYHDHNNQGELQVLHAAQVPNGGEGFIVVDDLVDTGNTARAIRQMYPNAKFVTVFAKPAGAELVDDYVIDIPQNTWIEQPWDLGLTFVPPLSRKMKTTLKMTALAALSAFVLAGCGSHQMKSEGHANMQLQQQAVLGLNWMQDSGEYKALAYQAYNAAKVAFDHAKVAKGKKKAVVADLDETMLDNSPYAGWQVQNNKPFDGKDWTRWVDARQSRAVPGAVEFNNYVNSHNGKVFYVTNRKDSTEKSGTIDDMKRLGFNGVEESAFYLKKDKSAKAARFAEIEKQGYEIVLYVGDNLDDFGNTVYGKLNADRRAFVDQNQGKFGKTFIMLPNANYGGWEGGLAEGYFKKDTQGQIKARLDAVQAWDGKMMLQAFQNRNHKLMKKNFSAGKLPSKGKSAVNFHRTFKPKLKPKTLSLDETKVVLFNKPFDVLTQFTDEQGRATLKDFISIPNVYAAGRLDRDSEGLLILTNNGELQHRLADPKFKTEKTYWVQVEGIPEETDLAQLRKGVELKDGVTKSAKVRLISEPNLWERNPPIRERKNIPTSWLEIKISEGRNRQVRRMTAHIGFPTLRLVRVSMGLLSINGLENGSFRLLSLDEIKALFQTVKLMNDSILEPKHRGNVREIAAIDLGSNSFHMIVARIVNGSIQVLSRLKQKVKLAEGLDENAVLNQEAITRGVNCLALFAERLQGFPMENVNVVGTYTLRRAVNNDEFLRQAAKVFPYPINIISGQTEAKTIYAGVCHTQPEKGRKLVIDIGGGSTEMIIGDDFTPLMAESRHMGCVSFATQFFTDGIISPENFQRARQSAVNKIEDLGLEYRKLGWQSVLGSSGTIKTVAQVIATNLDPNGTITAERLNALIEQTLQAKHFTELNINGLNQDRVDVFVPGLAILSAVFDVFHIQQMRYSDGALREGVIYSLEKNFQVADIRASTAMTEQIQPSETSPKSPEKPNKKHWVRKAVCIGSAVILVPVLGVAGALSFDAGQKSLIQLVDKMLDSFSVEQVEGGLQNGLVLKNVRYQTAGIETHIAQARLQLDFGCLFSREVCLRDFTLNKPTIAINTALLPPSAPDNSKSGSMKRISLPISINAENLVMQDLSVNIDQTSITLGNFKSAVSLNNEKGLTIAPTEINDISVIAKKLSEVKSEPKAEQPNKPVDWAAIEQSLTPAFLGNVSEIILPFDLHIPEISGKNWQYQAVNEKGETLQSVEMSSLIAQADTVDNQLQLQKLAVESSLGNLSSQGKLQLDGDMPLDLTLKSHLEPLKSDGKEILPASDVDLTLSGSLKKSTALSLKTKGVLDAELNGNVQLAQDKMPLNLTLNVAKGQYTFVNTMTPLKINDVTLKLTGDLLNYHAELKGDVAGMNYIPASQVELNADGKLYEVTVNKLGIDSLDGKSEFVGNANWKNGANWDIQADLEKMNIAFFVPVMPATLSGKLHSRGFAGSQGWQVEVPVADLNGMLSAKPISLKGSATLNQNVLLTVPDLQIKYGENYLKASGVLDDHSDFALDINAPNLRGLWSDLKGRVKGRVAISGQITTPNLDLDLTSSNLHLQGFQLAKASIKGHINNASLSSGKLNIKAEQLHYGGNIKLHLLDLDLSGDEQNHKLILKSQGEPVAANLQINGHFDRTLEQWKGTISQVKFETPIGDVKSNQAIAVSYDNKQTQANIASHCWQNTDVELCFPQAFNAGKQGNIPFQFKRVNLDLVNKLIEQNSLKGNLQVQGNVAWFTDKPFQFTANVDGNHLAFSQKLDYRTFKLYIPKLTLNADIQNNNLVLKTDINVHNQGRIVGDIHLNDLAKNRQLGGTLAIERLNLSIANQLLTSGESVNGEVVSKLSFGGNLEKPLLNGDFNIRNIRTKLKSMPVNITDGDIALRFNDNRSTLQGKIKTVDSHLNLTGRANWANIEHWTTELNAQANNFNVDIPSMAKLRFSPNITIKANPKELNLSGTVDIPWARIKIDSLPDTAEPVSEDEVILNGPHKSKEELIKREFAAKTKSGMEIRSDLRINIGKDVSLDAYGLKTNLDGLLSVKQDKGNLGLFGQINLTKGRYASFGQDLLIRKGLISFSGQATQPTLNIEAIRNPETMEDSKITAGVRVIGIADSPEVTIFSEPSKPQDQALSYLLTGRSLESSGEVGSTGSVGAALIGLGISKSGKLVGSIGEVFGIQDLNLGTSGVGDKSKVTVSGNITNRLQIKYGVGLFDGLAEVTLRYRLMPQLYFQSVSSTNQVFDLLYKFEFMKKKSLKLTALFLALSCFPAFAEQTVDIEVQGIRGFRAVRNTDLNVNLINKEEMDGSERYQHLVTKAVDRGLRVFGYYESSVRFERKQRQGKRDLLIAHVTPGEPTKIAGTDVQIEGEAAQDENFNALRKNLPKDGVLVEHQTYDDYKTAISRLALNRGYFDGNFKISRLEISPETHQAWWRMLFDSGVRYHYGNITFSHSQIRDDYLNNILNIKSGDPYLMNNLSDLTSDFPSSNWFSSVLVQPNVNHKSKTVDVEIILYPRKKNAMELGVGFSTDGGVHGQIGWTKPWINSRGHSLRSNLYLSAPKQTLEATYRMPLLKNPLNYYYDFAVGWEGEKENDTNTRVLTLSALRYWNNAHGWQYFGGLRMRYDSFTQADITDKTLLLYPTVGFTRTRLRGGSFATWGDVQKITFDLSKRIWLSESSFIKVQASSAWVRTYAENHRVVARAEIGYLHTKGIEKIPPTLRFFAGGDRSVRGYGYKKIAPKNRNGKLVGGSRLLTTSLEYQYQVYPNWWAATFADSGLAADNYTAKELRYGTGVGVRWASPVGAIKFDIATPIRDKDNSKNIQFYIGLGTEIMKVEKNVVVSISYQVRTQDGVLVDEAPANQPLEYLQGHNNLVIGLEKALEGKEVGDKFEVRVQPEEGYGAYSENMVQRVPKDVFQGVDELEVGMRFLADTDIGPVPVVITEIDGDEVVVDGNHMLAGQELHFTVEVVAAREATLEEIAHGHVHGAHSHDDDEEGHGCGCGGHHHEHNHEHNHGSCGCGGHMSKLAELQAETREIIEDLLNDGSEPNALYIIEHHIAHHDFDLLEKIAVDAFKAGYEVSEAEEFKDDDGKPIFCFDIISEVELKAEIIDAQQKEILPLLEKHNGIYDGWGTYFEDPNADDDEYGDDGEFLDDEDEYGDDGEFFDDEDEEEPRVHMLEQLPYLALKTPPKTTALLKAECADFIVKEHLGYEMSGDGEFVALYVRKTDCNTLFVGEKLAKFAGVSERNMGYAGLKDRRAVTEQWFCLQMPGMETPDFSQFELDGVEILTVTRHNRKIRTGSLEGNYFDILLRGAEESDELKARLDFVANFGFPNYFTEQRFGRDGHNLTQALRWAQGEIKVKDRKKRSFYLSAARSEIFNLVVAARIEKSTINQVLPNDIVQLAGSHSWFKADEKEDLTALQVRLENQDILLTAPLIGEDILAASEIENEIVNQHSAFDPLMKQERMKAARRPLLMKAKGFSWAFEPEGLRLKFYLPAGSYATALVRELVNYTEEMKIFGTMYDKTMEWSKHRFAVFWLSFVSFIEAIFFPIPPDVMLIPMSMSKPKSAVKFAFYTAIASVIGGIIGYAIGFYATDWVENIVQQWGYAAHWAKAVSWFEQWGVLVVFVAGFSPIPYKVFTLCAGVMQMAFFPFVITAFVSRLARFLLVAKLAAWGGEKFAAKLRKSIEIIGWSVVVLAVIAYFILKNMNKLSLVLVAGFLLVGCASESVKDPDALPNGIMQPVEGTGAVAGGSFMPEIQKNTIPTQMKMKKSFLLLPLSLVVLSACTSNFPAPISDADGNFSPSVIQSVNGSNVGGAWQPEIQKNSLPTTGNMVTPQQNFQPINQQPTMPTAPAQPAFQPSPKTVVSAPTVQTKTVTKTVADCVDGQHINIPRNPNTNAPDYSKISKGSYKGNTYKVNKGDTMFLIAYLAGIDVKELAALNNLSEPYNLSLGQVLKISNCDIKTVTTTVSVKQPAVTASTATPVKPAVTYTPGANGTQIGSDGTIIGPIKSEAGTSPSVPVATSSTQVTSSVNNANSTPINSNVVAPIASNVVWQWPTSGNIIQGFSSTDGGNKGIDISGSRGQAVKAAAAGRIVYAGNALRGYGNLIIIKHNDDFLSAYAHNDKILVADQQEVKAGQDIAKMGSSGTNTVKLHFEIRYKGKSVDPVRYLPRHMISEENFQQHTPMMQQYLKLKAENPDILLFYRMGDFYELFYDDAKKAAALLDISLTKRGQSAGQPIPMAGMPYHAVEGYLAKLVQLGESVAICEQIGDPTTSKGPVERQIVRIVTPGTVSDEALLPERQDNLIAAVYQEKEKFGLATLDMTSGRFQLCEPADKETLRAELQRIAPVELLYCEEFNEMAAIEHCKGLRRRPIWEFELSTAITLLNRQFGTKDLRAFGVEKSPLGLSAAGCLLQYAKETQRTALPHIQSISLIQNQDCIQLDAATRRNLELTQNLAGGTENTLASVLDKCVTPMGSRLLKRWIHQPVRDVEKLKQRQQSIAEILNFDLVDELQPYLQLVGDMERILARVALRSARPRDLTRLRTALEQIPALRAIVQQKTPPFLTALFSQIADFSEQCDLLQRALIETPPLLIRDGGVIAEGYNAELDEWRMLSDGATQYLENLEKRERESTGIDTLKIGFNAVHGYYIQISQGQAHKAPIHYVRRQTLKNAERYIIPELKEYEDKVLKSKGAALALEKQLYDELFDLLLPHLGSLQLASLALSELDVLVNLAERADTLNYVMPTFCDEVSVKIKNGRHPVVEQVLKDPFIANPVELNHNRHLLVITGPNMGGKSTYMRQTALITLLAYIGSFVPADSARIGPIDRIFTRIGASDDLASGRSTFMVEMTEMANILHQATAQSLVLIDEIGRGTSTYDGLSLAWACAEWLSKKIRSLTLFATHYFELTALPEQLEGIANIHLDALEHNNTIAFMHAVQNGAASKSYGLAVAALAGVPQSVIKLAKQKLTQLEKNSSYSAEQQIQALREANHNQGELFFEQETDALREAIEKLDPDDLSPKQALAYLYQLKKMVGMTALFQQLPSVDKILKTPQGLQLITEFGHTAVVATCRELLTQARQFIKKNNQLPEYFSNFDRTFLEIHSHLQKQNQVQIKAVHNLTGTVLHTNLGRALWSEAAQQAALSAMQKNVSLEYDLDEGKRSHRDNYISELLCKLTGAEAACIVNNNAAAVLLMLATFAQGKEVIISRGELIEIGGAFRIPDIMEQAGCHLVEVGTTNRTHLKDYRNAITENTAFLMKVHSSNYQICGFTSSVSEEELTELGQEMNVPVVTDLGSGALVDLSQYGLPKEPTVQEKIAQGVDLVSFSGDKLLGGVQAGIIVGKKEWIEQLQAHPLKRVLRCDKVILAGLEATLRLYLNPEKLTEKLPTLRLLTQPLKQLKINAMRLKERLESRLNSQFELQIEASQAQIGSGSQPMERIPSVAVTIAEKTNAKLSALSARFKQLSQPIIGRMENGKIWLDLRSLADIETLLNTLDELMIIVTSGHVDHGKTALLKALTGTSTAHLPEEKKRGMTIDLGYAYLPLENKVLGFIDVPGHEKFLSNMLAGLGGVHYAMLIVAADEGVAVQTKEHLAILRQLQFHEIIVVITKADRTNSAQIESLIQTIKQDYSFLRNANYFVTSAETGQGISELRHYLANLAELADTQKPFRYAIDRVFSVKGAGTVVTGTAFSGTVKVNDEIYLSTGQKIRIKAIHAQNTSSEQGIAGQRLALNLNADLDRTPMKRGDWLLQNEPLPPTDRISVQILAEVPLNESQPVHIYHGASRTTGKLTLLQGKNAAKNDRTLAEIILDSPLFLAFGDKLILRSGDTKTLIAGARVLEINSPKRHKRTEVRLNFLANLALAENASQRIALTLQHNATTARQLMWTEQLTSLQLDKALAERDAVRYQDWCFNPNYVQEKTQQILTALNIYHEQHNDQLGVSKARLYRMATLNQPENLIHHFIDEMLDDGRLQQTRGWIHLPEHKIQFNTEEKSRWTDVLNEFEKANGQAIWVRDMANALAIDESIMRNFMYKAGKLGYLTPIVKDRFFLTETLYAYARLIKQIAEEKGKVSVNEVRDKLNFGRKLTVQLMEYFDRMGFLRRKGNDHILRDKNVFDLMALTNSSISFRTVEKTKLEAYQVIEQYGLTPSQVFNMFLAQIAKTRSIPVDLNYLRPNKETLAAIDELDSGNAESFFIEASENYSAEEFTKRILNGGQMSEEKPLKVSYSKQFVRDLTDLAKRSPNVLIGSKYITAIHCLLNRLPLPENYQDHALVGEWKGYRDCHIQGDLVLIYQYVIQDEFDELKFSRLNIHSQTALKMTNFKFSLLACSIAFALNASTVYAAQPTNQPTNQPTNQPTNQPTNQPTNQPTNQPTNQPTNQPTNQPTNQPTNQNSNVSEQLEQINVSGSSENINIKEKKVGETQISAKKLAKQQASDSRDLVRYETGITVVETGRTGASGYAVRGVDENRVGIMVDGLRQAETLSSQGFKELFEGYGNFNNTRNSIEIENVKTATITKGADSLKSGSGALGGSVIFETKDARDYLIDKDYYLSYKRGYQTMNNQNLKTLTLAGRSKKFDILIIDTTRDGHEIENYDYKIYPNKQADLRAVGPTREKADPYQITRQSTLIKLGFQPNENHRLSVALDDSTLETKGIDLSYALRPYSTAGNEKYGERIINDQSKRKNIQFSYENFSQTPFWDHIKLSYSSQKITNKARSDEYCHQSTCNGVSNPQGLHLVEEGGVYKIVDKNGDKLTYNKNAGWYGQFQNKNGENVDNDIDSTGGSLDSVLIDCERLNCKNKFQVFVEKDEEGKDKYEYEERDIIVETLPNGKKYGKITLKKGKTPLWDDVYQEESARFLFPKSYGYSTDFVNDRDLNTNTQQIKLDLDKEFSLWHTQHSLKYGGFYEKTLKSMVNHQYNTVANVQWWAGNFFCNKLENGKRTPAPDYSHRCSLMNTDKGKETYLIPVTTKNNVLYFGDNVQLTSWLGLDLNYRYDHVKYLPSYDEKIPVPNGLITGLFKKFGPKDYVYGSKYSKPADYTDCTYNSDCYKKNFKDNLALLLRKTDYKHHSYNLGLNLDPTDWLRVQLKYANGFRAPTSDEIYMTFKHPQFSIQPNTDLKAETSKTKEVAFTFYKNSSYITLNAFQNDYRNFIDLVEVGPRPIEEGSTIAYPFHQNQNRDRARVRGIEIASRLEMGDLFEKLQGFHLGYKFTYQKGRIKDNGLNPKYKEFLELNKDKHPEYEAIARKPQPMNALQPTTSVYNIGYDAPSQKWGVDMYITNVAAKKAKDSFNSQWTSMVKRKEKIYGNEKDAEASTANGKEVKDSRGLWRNNRYTVIDTIAYWKPIKNLTFTAGVYNLTNKKYLTWDSARSIRHLGTINRVETATGKGLNRFYAPGRNYRMSVQFEFMSLNIETTQGLERRVAITVPTEIVSKAVREEFKRAAKNVRVDGFRKGHVPAHIIEQRFGASIRQDVLNDLLPRHFFNAVIAEKINIAGRPTFAIETFEEGKDLVFTATFEVYPEVKLQGLENIKVEKPTVEITEADIDKMIDVLRKQQATWAESQDVVKADDRVTIDFVGSVDGEEFEGGKATDFVLFMGQGRMIPGFEEGIVGHKAGEQFDIDVTFPAEYHAENLKGKAAKFAITLKKIENMVLPELTDEFVAKFGPNTKSVADLRAEIRKNMERELKNALVSRVKQQVINGLIEQNPIDVPVSAVEEEINVLRNQAAQRFGGNAQQTAQLPRELFEAEATRRVQVGLLFSEVIKSNELKADEERAKAMIADIASAYEQPAEVVEYYSKNEELMNNIRNVVLEEQAVDAVLAKAQVTEKVSSFDEIMNPQAMSVIPMVVEQTSRGERSYDIYSRLLKERVIFLSGEVEDRMANLIVAQLLFLESEDPTKDINIYINSPGGSVTAGMAIYDTMQFIKPDIRTLCIGQACSMGAFLLAGGTAGKRAALPNARVMIHQPLGGFRGQASDIQIHAQEILKIKHTLNDRLAFHTGQGIERIEKDTDRDNFMSAEEAQAYGLVDEVLVKRMTDKDKDLHCSFCGKEKGEVDRLIAGTDGYICNECIELCHSMLEESHDKNLEESAVENEEKLPTPHEIRAHLDDYVIGQDYAKKVLSVAVYNHYKRLRTNYESNDVELGKSNILLIGPTGSGKTLLAQTLARRLNVPFAMADATTLTEAGYVGEDVENVLQKLLQNCEYDTEKAEKGIIYIDEIDKISRKSEGASITRDVSGEGVQQALLKLIEGTIASIPPQGGRKHPQQEMVKLDTSKILFICGGAFAGLDKIIDKRTQTSTSIGFNAKVEKDEKQQSLSELFRQVEPDDLMKFGLIPEFIGRLPMIAPLSELDEDALIQILTKPKNALIKQYQALFGLEKVELDFTPEALKAMAKKALERKTGARGLRSIVEAVLLDTMYDLPSLENLQKVIVDESTIVDNLAPKLEYMIFFAAAAIGNIYFQQIYSLPIRVIGMAIALVIAFILAAITNQGTKARAFFNDSRTEARKVVWPTRAEARQTTLIVIGVTMIASLFFWAVDSIIVTVINFLTDLRFMTEETTVSKKRWYVLQAFSGFESRVALTLREYIKQQQMEDQFGEVLVPTEEVVENVAGKRRKSERKFFPGYVLVEMEMNDETWHLVKSVPRVMGFIGGTPDKPAPISKREADTILNRLEQNTDKPRHRNEYHPGEEVRVTEGPFADFNGTVEEVDYEKGRLKVSVSMFGRATPVELEFGQVEKIHMKTKTILTALLSAIALTGCANNNDTKQVSERNDSLEDFNRTMWKFNYNVIDRYVLEPAAKGWNNYVPKPISSGLAGIANNLDEPVSFINRLIEGEPKKAFVHFNRFWINTVFGLGGFIDFASASKELRIDNQRGFGETLGSYGVDAGTYIVLPIYNATTPRQLTGAVVDAAYMYPFWQWVGGPWALVKYGVQAVDARAKNLNNAELLRQAQDPYITFREAYYQNLQFKVNDGKLVESKESLPDDILKEIDMMTQIIHTEKAPAAIGPYVQAVDLGNLVLTSGQIPVNPATGEVPADIVAQARQSLENVKAIIEKAGLTAADIVKTTVFVKDLNDFAAVNAEYERFFKENNHPNFPARSCVEVARLPKDVGLEIEAIAVRKMMRILLFLATNMAVMLVLGIILSVTGIAGNSTGGILIMALLFGFAGSLISLFLSKTMALRSVDGEVITQPRNQTERWLIDTVSRQAQKAGIPMPDVAIYHSPDVNAFATGATKSNSLVAVSTGLLNNMTEAEAEAVLAHEISHISNGDMVTMALLQGVLNTFVIFLSRVIATAVASSRNNNGEETRSSGIYFLVSMVLEMLFGVLASIIAMWFSRYREFRADAGSASLVGKEKMIMALQRLQQLHEPQNLEGSLNAFMINGKRSELFMSHPPLEKRIEALRNLMRYDMVLLFKRKKNMSEISVTQTLDTLGLRCPEPVMLVRKNIRHLNDGEILLIIADDPATTRDIPSFCQFMDHTLLQCEVEKPPFKYWVKRGKMAEYLVPKSAVVFEEEIKKSRFITYLQHTEGLEDARAFWAKIKQEHPNARHHCWAAVAGKPTDSLQLGFSDDGEPAGTAGKPMLSALQGSQLGEISAVVVRYYGGILLGTGGLVRAYGNGVQQALKLIESEIKVERTLFKLDCDYGQLRLVQQLCEKYQVEILSQGFQANIHLILGISEKTIEAFSSELTEKSSGRLVIQLLEIGEMRILSIIRIIGILVMCFSGTMLVPAFVALIYGDGGGKAFMQAFMLSLIAGTLLWWPCHHHKQELRSRDGFLIVVAFWLVLGSLATLPLLLFDSPHLTIASAVFEAFSGLTTTGATVMTGLDNLPKSILFYRQFLQWLGGMGIIVLAVAIIPLLGIGGTQLYRAESSGPLKDQKSLPKISEVAKALWIIYASLTVLCAIAYWLSGMNLFDAIGHSFSTISNGGFSTHDASIGYFNQASIYWVTTIFMLIGGVNFSLHISAFLALGKRNIWRNYWKDPEFRFFLTMQIIFIGIVSLSLYGYGLVSDINEAVTKGALQLTSMSMTAGYTIFDIDNLPPFIGLLLVISAVIGGCGGSTTGGLKAIRTLILWKQIDRELHSLIHPNLVQPIRIGKNRLAPRMIESIWAFFIILYWFIGGVFLLLFFVEMARKKKTRRITDIMPIRKADKKIDITKARSGKKLTCYELDAKAREDKKKRKHKGLASGSRHSAVEEKANKLQNEIKDPKIGSKKKIPLVVEFVNKPEKGQVIPVIKQVKKQDPMKELENLENNEILNELLDALDAGKTISKSDQQFVDECLDRISELMEELGIEDEDESEDDLYRTFERMDINQFRMIWIFFVIALFLVTGLTLYAIRLLKQLKVQKELIAKAKNNRVIRLKESIDIIARAMQSGECNLSEGVMRLTMLLRPFGKNLSSYPAMANLYEVVRDMPTHDDRKLLEKRERMRLDLARESAEAQFEKNIKQELYILLEDIKSIELIMQDKLKVLLIDDHPLMRRGIKQLVELDDNFEVVADVSSGTEGISVALQTSPDVIILDLNMKGLSGLDTLKGLRAEGVDARILILTVSDAKNDIYTLIDAGADGYLLKDTEPDTLLEQIKRIAQGEVILSDSIKNLLLERTHEDNPLDSLTDREMGVLRQIATGLSNKQIAAQLFISEETVKVHIRNLLRKLNVHSRVAATVLFFEQNRMNFFQYKHNKLYAEDMPVQQLAEQFGTPLYVYSRATLERHWHAFDSAFGNRPHLICFAVKSCSNIGVLNIMAKLGSGFDIVSQGELERVLAAGGDASKVVFSGVAKSREEIMRALEVRIRCFNVESVSELKHINQIAGEMGKIAPISLRVNPDVDAHTHPYISTGLKENKFGVSVNEAREVYKLASTLPNIKITGMDCHIGSQLTELQPFLDATDRLIVLMEQLKEDGITLKHLDLGGGLGVTYTDETPPHPSDYANALLEKLKNYPELEIILEPGRAISANAGILVAKVQYLKSNESRNFAITDTGMNDMIRPALYEAYMNIVEIDRTLEREKAIYDVVGPVCETSDFLGKQRELSIAEGDYIAQCSAGAYGASMSSNYNSRARTAEVLVDGDQSYLIRRRETLQELWALESTIMRTSQYLFSTLKETPNDAQVVSHQLMLRAGMIRPMASGLYNWLPTGIRVLKKVEKVVREEMNKGGAIEVLMPVVQPAELWEESGRWDQYGPELLRFEDRGNRNFVLGPTHEEVITDLVRREVSSYKQLPLNLYQIQTKFRDEVRPRFGVMRSREFIMKDAYSFHTTQESLQATYDVMYQVYSNIFNRLGLDFRAVQADTGSIGGSASHEFQVLASSGEDDVVFSTESDFAANIELAEAIAIGERQAPTAEMCLVDTPNAKTIAELVEQFNLPIEKTVKTLIVKGADENQPLVALIIRGDHELNEIKAQKHPLVADPLEFADETEIKAKIGSGVGSLGAVNLNIPAIIDRTVALMSDFSCGANIDGKHYFNVNWERDVAIPKVFDLRNVVEGDPSPDGKGTLQIKRGIEVGHIFQLGKKYSEAMKATVQGEDGKPLVMTMGCYGIGVTRVVASAIEQHHDERGIIWPSDEIAPFTVAIVPMNMHKSEAVQKYAEELYRTLQSQGVDVIFDDRKERPGVMFADMELIGVPHMVVIGEKNLDNGEIEYKNRRTGEKEMISKDKLLSVLNEKLGNLMNKKHTLISLAILTALYSQQSLADLHEQCLMGVPKFSGEVVTGDVNALPVYIEADNAEINQPNDATYQGNVDLKQGNRHLLAQSVQVKQSGNQSTPLRMAYVRNGFDYKDNQINMLGKDAEFNLDSHDGNLTNSEYEFVGRQGRGKADNITLHNNYRVMKNATFTSCLHGDNAWAVDASEIRQYVKEEYAEMWHARFKIHGVPVFYTPYLQLPIGDRRRSGLLIPSAGTSSQDGLWYAQPIYWNIAPNYDLTFTPKYMSRRGWQANGEFRYLTSIGEGKVAGEYLGKVRYSEYASDNRKRHLFYWNHNSSFLQNWRLNINYTRVSDKRYFNDFDSIYGRSTDGYANQYARIAYYQPNYNFSLSAHQFQIFDDIVNIGPYRAVPQLDFNYHKYDLANGWLNFKLHSQAVRFDNDSKLMPTAWRFHAEPSLNSLMSNKYGSLNIETKLYATRYEQKKGSGKNAEDVQKTVNRVIPQFKVDLQSVLARDITFLKEYTQTFEPHVQYLYRPYRNQSNIGSTLNNDYLGFGYDSALVQQDYYSLFRDRRYSGLDRISSANQVTLGGTTRFYDIAGEERFNLSAGQIYYLSNSRIDENPANKTPTSSSAWALESNWKISNKWYWRGSYQFDTHTNSTSLANTSLEYNPEKNNLIQLNYRYANQEYIDQNLGKSANAYQQDIQQVGLVVGWEIANNWAVVGRYYQDLALQKPVEQYLGVQYNSCCWAASVGVKRNVTNHQNQTRNEIVYDNSIGITLELRGLGSNDHQSGIQEMLEKGKLPYIRAFSLDMHQQYYNKPLHKLENNIDVTNGLINQRRFDPRKVDVMARKGTIERWILNASLPVGFTIQGAKFVVESQGEHQLQAEELAWKDTVWVKNKTQILVKFDQASSGNYPFLFGVSNLMLEDMGCLGVLMVQMLFSGDELANNTVLELRAQGQLSAFNKQPNLTFETDAPAILQQAVAQTREMPRLSRRQLLKTAAISTALSTVPAPLLAASREKLVVPPLIEVRRGRPIVLTMQETNYPLDGSHNVTVWGFNGNYLGPTIKIKSGSFAKLNYHNNLPQSVALSIQGLQASGELFGGAARVLKKGESWAPIVPIEQPAASCWYRSATLANSAYQTYRGLAGMWLIEDEQSLKANLPNKYGVDDIPLILQDMEFNNDGLQLFKQNQPHFVGNRLLVNGIEAPYLDVARGWIRLRLLNASLARAYDLRLDNDQEMLLIAQDLGFLPKAKSVKSLVLSPGERAEILVNMMKLTTYLSLAEVNVACTKNKKYVVLRRMLKLLRIFLVLICCILICVLGTIYSFIRFKNPSNVGIVARWFGRLYPLFGLKVEHRIPQDQKQISRAIYIGNHQNNYDMVTISYMVQPRTVSVGKKSLIWIPFFGILYWVTGNIFLDRENRTKAHNTMSQLARRINEDNLSIWMFPEGTRNRGRGLLPFKTGAFHAAISAGVPIIPVVCSSTHNKINLNRWDNGKVICEIMDPIDVSGYTKDNVRDLAAYCHDLMEKRIAELDEEIAKGNMKHSYFISDLHLSETQPELTALFVDFMQNLAPQAERLYILGDLFDFWIGDDEQSALIQQVKDLIKFVSDQGVQCYFQHGNRDFLIGERFSKETGAQLLPDYQLITLYDKKILLCHGDTLCIDDEAYQQFRRRVHQKWLQRLFLCLPLKVRVIIAEKIRAKSNQDKQAKSQEIMDVNQAFTAEKVQEFGVNLLIHGHTHREAIHQQEEFTRIVLGDWRKNYASILKMDESGEFGFIKDMAHSAPKAQKRETFSGRRAFILAAIGSAVGLGNIWRFPYTTYENGGGAFIIPYLIALLTAGIPLLFLDYAIGHRHRGGAPLSYRRFSPHFEVFGWWQMMVNVIIGLYYAVVLGWAASYTYFSFTGAWGDKPIDFFIGKFLKMGDIKNGISFEFVGMVTAPLIAMWIVALGVLSMGVQKGIAKVSSVLMPVLVVMFMVLVIYSLFLPGAAKGLDALFTPDWSKLSNPSVWIAAYGQIFFSLSIGFGIMVTYASYLKKESDLTGSGLVVGFANSSFEVLAGIGVFAALGFIATAQGQEVSEVAKGGIGLAFFAFPTIINKAPFGEVLGMLFFGSLTFAALTSFISVIEVIISAIQDKIRISRGKVTFIVGVPMMLVSVILFGTTTGLPMLDVFDKFVNYFGIVAVAFASLIAIVANEKLGLLGNHLNETSSFKVGFFWRLCIVLTSGVLAFMLFSEGAKVFSEGYEGYPNWFVNTFGWGMSISLLVVACFLSRLKWKSETKLTIDETKGEMTGAQLIMACLKAHHVTTLFGYPGGAIMPTYDALYDAGLDHLLCRNEQGTAMAAIGYARSTGKVGVCIATSGPGATNLVIGLGDAMMDSIPVVTITGQVASPLIGTDAFQEADVLGLSLACTKHSFIVQSADVALQGDLIQALNALKQDLDIEPWREQIRNFKAKLDFTYVENQGNRPIDPWALLNSLSNRKPNNAIICTDVGQHQMWLVQHILRVARHCGFTVTTMEMTLIETQVRLKITVKSDRTLDLLVNQLVKLPDVLMVNMPKLRSATSTQGRNMAGARALWRATGMKENDFGKPIIAVVNSFTQFVPGHVHLKDMGQLVAAEIEKAGGVAKEFNTIAVDDGIAMGHGGMLYSLPSRDLIADSVEYMVNAHCADAMVCISNCDKITPGMLMAAMRLNIPTIFVSGGPMEAGKTKLSDQLIRLDLVDAMIEAADPNVSDERIDAIERSACPTCGSCSGMFTANSMNCLTEALGLSLPGNGSMLATHADRKELFLKAGRQIVELCKRYYEQDDASVLPRSIGTFDAFENAMSLDIAMGGSSNTVLHLLAAAQEAGVDFKMEDIDRLSRKVPCLSKIAPNTNKYHMEDVHRAGGIMGLLGELDRAGLIHKNTHTVLGMSMGEQLDQYDIIRNQDEELHKFFRAGPAGIRTTQAFSQDCRWDTVDNDRVNGCIRNKENAISQEGGLAVLFGNLAEDGCIVKTAGVDESIWKFTGTAIVFESQEDAVAGILGGKVKEGHVVVIRYEGPKGGPGMQEMLYPTSYLKSMGLGKKCALLTDGRFSGGTSGLSIGHVSPEAASGGAIGLVRNGDIINIDIPNRAINLEISNEELATRRAEQDQKGWQPANREREVSFALKVFGHFATSADKGAVRDKTLLKMKNLLTNPQPSQSDYINAIVKLGSRVYEAAQVTPLQKMGKLSERLHNNIWIKREDRQPVNSFKLRGAYAMISSLSAEQKAAGVIAASAGNHAQGVALSAKQLGLKALIVMPQNTPSIKVDAVRGFGGEVLLHGANFDEAKAKAIELSKEKNMTFIPPFDHPLVIAGQGTLAMEMLQQVADLDYVFVQVGGGGLAAGVAILLKQFMPEIKIIGVESKDSACLKAALDKGEPTDLTHIGLFADGVAVKRIGDETFRLCQQYLDDMVLVDSDEVCAAMKDLFENVRAVAEPSGALGLAGLKKYVKQNHIEGKNMAAILSGANLNFHTLRYVSERCEIGENREALLAVTMPEQPGSFLKFAYVLGNRAVTEFSYRYADDKRACVFVGVRTTNEQEKADIIADLTKNGFDVEDMSDDDIAKTHVRYLMGGRAANDNERLYTFEFPEQKGALLKFLETLQNRWNISLFHYRAHGADYGNILAGFQIEQREQAEFEQGLAQLNYVFEDVTKSKSYRYFLRMSSQPRFIHLRTHTDFSMIDSIVKVKPLVKACAANEMVAMGLTDFTNFCGVVSFYSEMLSSGMKPIIGADVKVKSPLCGDEYFDLTLLAKNNEGYRNITLLLSKAYQRGYNDLPYIDQDWLIEHRDGVIILSGGTQGDVGKKLLKENVAEIESAVAFYQEFFADHFYLALSRTGRPNEERYIQAALKLAERCDLPLVATNDVMFLNTEDFEAHEIRVAIHDGYTLDDPKRPKCYTSQQYFRSEEDMCKLFADIPSALENTLLIAQRCSVTLRLGQYFLPQFPTGDLSTEDFLVQKSKEGLEERLVFLFPDEKVRLEKRPKYDERLQVELDVINQMGFPGYFLIVMEFIQWSKDNDIPVGPGRGSGAGSLVAYALKITDLDPLEFDLLFERFLNPERVSMPDFDVDFCMDGRDRVIEHVAETYGRGAVSQIITFGTMAAKAVIRDVGRVLGHPYGFVDRISKLIPPDPGMTLAKAFETEPQLQTAYDSDEEVRALINMARKLEGVTRNAGKHAGGVVISPTLITDFAPLYCDNEGLHPVTHFDKNDVEYAGLVKFDFLGLRTLTIIKWALDIINVRMVREGKPRVDIAAIPLDDPESFELLKRSETTAVFQLESRGMKDLIKRLQPDCFEDIIALVALFRPGPLQSGMVDNFIDRKHGREEVSYPDAEYQHASLKPILEPTYGIILYQEQVMQIAQVLAGYTLGGADLLRRAMGKKKPEEMAKQRLVFKEGAEKNGIDGELSMKIFDLVEKFAGYGFNKSHSAAYALVSYQTLWLKTHFPAEFMAAVMTSEMDNTDKIVGLYDECLRMGLKVTPPDINIGKHHFSVNEQGEIVYGIGAIKGVGEGPIEALVAARNEGGIFKDLFDLCARVDLKKINRRTFESLIMSGAFDKLGPHRAALSKNLEDALRASDQHAKDEAMGQTDMFGVLTETHEDVENAYANTPPYTEKQILDGERETLGLYLSSHPVSRYLKELSHYTSTRLKDLAPNRRGQISTVAGLVVASRIAMTKKGNRLGIATLDDRSGRLDLTLFGESLEQFGEKLQKDTVIVASGQVSFDDFSGGLKMTVRELMTLDEARSRYVKSLAISLSEHQITPSFIKQFKALLEPVSGGTLPINVYYQSPKGRALLRLGVQWSIIPTDEILTELVNLLGESAVELEFEMGMNRVLVSQAAGGLAEYLKGYDKEPSIVIGYDGRKNSDVFARDTAEIMAGAGVKAYLLPRKLPTPVLAYAIQYFDTTAGVMVTASHNPPEDNGYKVYLGKANGGGQIVSPADKDIAALIDKVAAGNIQDLPRSDNYVVLNDEVVDAYITKTASLAKEPACDINYVYTAMHGVGYEVLSKTLAKAGLPQPHVVADQVWPDGTFPTVNFPNPEEKGALDLAIKVAKEKNAEFIIANDPDADRLAVAVPDAQGNWKSLHGNVVGCFLGWYLAKQYQGKQGTLACSLVSSPALAEIAKKYSFQSEETLTGFKYIGKVSGLLFGFEEALGYLVDPDKVRDKDGISAAIVFLDLVRNLKKQGKTLADYADEFTKEFGAYVSGQISIRVSDLSEIGKLMTALRNNPPAEIAGVKVAQFIDHIKTDRQSDILVFNLENGGRLIARPSGTEPKIKFYLDARGKDPKDADRVLAEFDEGVRHILRQDAYGKQDCMCNLLVAEQCCRICELRNGWYTENYTESVPTTLANNAFYGSVENGKISSALRAELAEAAADYAVALVQVGLGEGFAGLIAQWDMDTSNGALTCCLKRVWYLVIKNLHLSMSEQKQDVAATEEQQPVLQIQRIYVKDVSFEAPNLPHIFQQEWKPKLGFDLSTETTQVGDDLYEVVLNISVETTLEDSGDVAFICEVKQAGVFTISGLEDVQMAHCLTSQCPNMLFPYARELVSNLVNRGTFPALNLSPVNFDALFVEYMNRQQAENAEEKSEEEQTKHMQEFISMATEFAQKHTLLAVSWFAIFVMVIYTFYKGATSKFKVITHNEVIRLINSDEAIVVDLRSLEEFQRGHIINSINVLPSEIKNQNIGKLESHKENALILVDTNGTSASASAVFLTKQGFNSVFVLKEGLSAWVAANLPLVKKHKMKLTKLALCTLFGLGVSIANAADLPNITILATGGTIAGSGQSSVNSAYKAGQLSIDTLIEAVPEMKNIANIKGEQIVKIGSQDMNDEVWLKLAKAINAQCKSTDGFVITHGTDTMEETAYFLDLTVKCEKPVVLVGAMRPATEKSADGPLNLYNAVVVAADKKSSGRGVLVAMNNEVLGARDVTKTSTTAVQTFHSPNYGSLGYIHNSKVDYERSPESKHTINTPFNVEKLDSLPKVGIIYAYSNAPVEPLNALLNAGYQGIVSAGVGNGNVNAAHLDRLEKAAKDSVVVVRSSRVPTGYTTRDAEVDDSKYGFVASGTLNPQKARVLLQLALTQTKDPKVIQQYFEDFMSAMFLLQFAIVLLCIFVGARVGGIGLGVFGGLGLAILSFGFGLKPAGLPIDVMFMIMAVVAAAAAMQAAGGLDYMIKIATKILRRNPKHITFIAPAVTWLFTLLAGTGHVAYSVLPVIAEVSRQNGIRPERPMSMAVIASQFAIVASPIAAAVVAVVAYLEPQGIHLGDVLMVTIPSTILGLFLACLFVNKMGKELKDDPEYQRRLNDPKYADIFASTTSVKEVEVSKTAKISVSLFLFGALLVVLMGAAPSIRPVFDGKPMGMAHTIEIIMLSIGALIILTCKPDGTAITKGSVFHAGMRAVIAIFGIAWLGDTLMQAHITEVKEMVKGLVETAPWAFAFALFVLSVLVNSQGATVATLFPLGIALGIPAPVLIGVFVAVNGYFFIPNYGPIIASLDFDTTGTTKIGKYILNHSFMLPGLLSMFFCLLIGLGLSHVILMKNVVIVGGGAGGIELATFLGNKLGRQKQAKVTLVDRNATHLWKPLLHEIATGVMDDGVDSLSYRAHGKNHFFSFEQGSIIRINREQKYVELAPVYGQEGDMLVIARRIPYDYLVIAIGSKSNDFNTKGVADNCIFLDSSKQALRFQHKLLELFLKFSENRALDDIGEEEFKQKLVDENKVNIAIVGGGATGVELTAELYHAAEDLSSYGYGKIDSSCLQVTLVEAGTRLLPALPENLSAAVLDELKEMGTNVQLNTMITEAQPNTLITKDGGEIKADLIVWAAGVRASTVTQQFDGLEINRINQLVVKDTLQTTVDDSIFAIGDCAALIQSNGKLVPPRAQAAHQMAKACAKNIFALFENKPLKSFKYNDKGTLVSLSNFTALGSLTNKFGKNPLTVQGKFAQFAYVSLYRMHQHALHGCIKIGLIILVDKLNRYLKPRLKLHMANFINMYRQLLSLPLSALVKNNPIPANPIEELSLNIHQPIVYVLPYTSQTDFVIFRRNCLALGLPDPAEKNEINGVKLPRYVYLDEGRRIFKSKGAKDETTTIFNKYLELHRTSESLDVQLIPVSVLWGRSPGQEDKSDLPNLRLLNGIQKTFAAIWFGRDTFVRFSQAVSLRYMVVEHGSDEKIAQKLARVAKMHFAKQRISATGPRLPNRQAMFNKLLQSEAIRRAIEDEAKSKNISIEKAQKEAYKILDEIAADVSHSSLRAVDRFLRWLWNKLYSGINVQNSNRVRKLALEGHEIVYVPCHRSHIDYLLLSYVLYHQGLVPPHIAAGINLNFWPIGRMFRSWGAFFIRRTFKGNRLYSAIFREYLSELFHRGYSVEYFIEGGRSRTGRLLAPKTGMMSMTLQALQHSQTRPISIVPVYVGYEHVLEVDTYAKELRGAAKEKENAGLVLRVIKKLRNLGQGFVNFGEPITLSNYLSQHFPDWKEQNHEEKPQWFTPAVNNISKQVMININKAAAVNSMNLVGTALLSSRQRALSREQLLEQLSSYQQLLQNVPYSTDVVLPNVTPQAMLEHVLALDRIGVLIEKDNFGEIVRLERSSAVLMTYYRNNIQHLFVLPSLVASIILHYEAIQKDLLLDAIRKIYPFLQGELFLHFNEDELNVQIHQIINEFARQSVINSNDNFLSINKSKVRILQLWSAGMLEILQRYYITVTILQKQPAISRAELEKESQLVAQRLSVLHGINAPEFFDKAVFSSFIANLKEQRYFDESGYTVLDKIEELASTLSHLISTEICLTVKGTIEKSEDLSSMYMRPLTARQQEVLDLLKRHLETTGMPPTRAEISRELGFKSANAAEEHLKALSRKGAIEIIPGASRGIRILDNSSNDEFDGLPLVGRVRAGEPILAEQHIEATYRVDADMFKPQADFLLKVYGLSMKNVGILDGDLLAVHSTKDVRNGQIVVARIEDEVTVKRLEKKGSIIYLHAENEEFDPIVVNLEEQKNFEIEGIAVGIIRNNAWMMQFSKMHGLGNDFVVVDGVTQNVFFTPETIRRLANRHCGIGFDQLLIVEAPYDPELDFHYRIFNADGSEVSQCGNGARCFARFVTLKGLTNKKDISVSTQKGNMVLTVKDDNQIRVNMGEPIWEPAKIPFTANKFEKNYILRTDIQTVLCGAVSMGNPHCVVQVDDIQTANVEQLGPLLESHERFPERVNAGFMQIINKEHIKLRVYERGAGETQACGSGACAAVAVGIMQGLLNNNVQVDLPGGSLMIEWNGVGHPLYMTGEATHIYDGFITLMTVTLAGNPIEVGGHFPQVGEIVENFILVGNDLADVALNDFASKRKVLNIFPSIDTGVCATSVRKFNQQAAKLSNTIVLCISADLPFAQARFCGAEGIENAKTVSTFRNHALHSQLGVDIQTGPLAGLTSRAVIVLDEQNNVLHSQLVEEIKEEPNYEAALAVLAMQTFALFVIIRLFFYFSFIRNCNMTVKTFRGSPALSEFRLTQLQQKCQQYQLPITSVYAEYLHFVEQKTSLVEDEIVKLQALLHYGSMFSELKPAGYCLIVTPRVGTISSWSSKATDIAHNCGLSKVNRIERGIAYYFNIERDLTEAELATLKDLLHDRMLETVLNHETEAALLFTQQEPKALTTIDILNGGRQALEQANIALGLALADDEMDYLVESFTALKRNPQDVELYMFAQANSEHCRHKIFNADWIIDGKKQDKSLFKMIKNTFEQTPDFVLSAYKDNAAVMEGSKVGRWFPDPDGQYRVHQEDVHILMKVETHNHPTAISPFPGAATGSGGEIRDEGATGRGAKPKAGLTGFSVSNLVIPNFEQPWENPLSKPNRIASALDIMIDAPLGSAAFNNEFGRPALLGYFRTYEEKVNSFAGKEVRGYHKPIMLAGGIGNIRGEQVQKGEIPIGAKLIVLGGAAMNIGLGGGAASSMDSGKSKEDLDFASVQRENPEMERRCQEVIDRCWQLGEENPILFIHDVGAGGLSNAMPELVHDGKRGGKFDLRSILCDEKGMSPLEIWCNESQERYVLAVAPENLELFTALCERERAPFAVIGEATQAEHLILHDSHFDNNPIDLPMNVLLGKTPKMTREVLSKTVENQSLKIESIQLKEAFHRVLRLPVVAEKTFLITIGDRSVTGMVARDQMVGPWQIPVSDVAVTTASLDSYHGEAMAIGERSPVALLDFSASARLAVAEAITNIAGTLIGEMKRIKLSANWMSAAGHTGEDAGLYEAVKAVGEELCPALGLTIPVGKDSMSMKTTWIDNGEQKSVTAPLSLVISAFARVEDVRKTLTPQLRTDKGFSSLLLIDLGEGHNRLGATALAQVYKQLGDKPADVVKVQRLKDFYNAMQTLVAEDKLLAYHDRSDGGLITTLAEMAFAGHCGVEVDISALGDNDLAVLFNEELGAVIQVADSQLESVREVLKAHNLLGIIHQLGTVTADDRFEISRGSHKLFSEKRSELRSIWAELTYQMQRLRDNPECAEQEFEAKKNPDDKGLSAFLTYDVNEDITAPFINKGVKPTIAILREQGVNSHYEMAAAFDRAGFNAIDVHMSDLMIGRRNLAEFNAMVACGGFSYGDVLGAGGGWAKSILFNPKLHEQFSQFFINPNTLTLGVCNGCQMISNLAEIIPGTENWPHFVRNKSERFEARVSLVKINEVDSVWFAGMAGSHMPIAVSHGEGQVKFKSVEQFAGLKAQGIIAAQYIDNNGSPTELYPANPNGSSEGITAITNLDGRVAIMMPHPERVFRAVSNSWHPENWTEDGAWMRLFRNARMVFMINMKPQYYLGMMSGTSLDGVDIVLVDFSQDPQLILSDFFPMPEDLREKLTTLIQVGETTLQNLGELDHKLALLYSDCVNAFLQKNTFLPNQIQAIGCHGQTVWHSPNSQFPFTMQLGDMNLLAAKTGISVIGDFRRKDMAWGGQGAPLVPAFHEAVFSNSNFATAVLNIGGISNVSILFPNQAVIGFDTGPGNTLLDQWIEKHQGLRYDENGEWAAKGNVNKVLLDELLNEPFFSLPAPKSTGRELFNLVWLNHKIAKIREKLTALSVEMSFRPEDVQATLVELTVTSIVNALNQLQTDLPKRLLVCGGGAKNSLIMRGLHDNLLDWQVSTTTEQGFDIDYVEAAAFAWLAYCRINNLPANLPSVTGAKSAVSLGAIFPKDMNDIILKSLSTLITEQRNPNSVDIDRQSTLEIVRLMNEEDKLVPLAIESCLPQISLAVEQIVQAFQQGGRLIYIGAGTSGRLGVLDASECPPTFGVSTEMVKGIIAGGECAIRHPVEGAEDNTKAVLNDLQSIHFSKNDVLVGIAASGRTPYVIAGLQYAKSLGALTISIASNPKSEMAEIADIAIETIVGPEILTGSSRLKSGTAQKMVLNMLTTASMILLGKCYENLMVDVQASNEKLKARAVRIVMQATDCNKTLAEQTLLEADQNAKLAIMMILSTLSKSEAKVLLERHQGKLRNALSKMPREISVAIIPAAPYARARNQEAKSQGRDILIHMPMQPVSAVKIEDGGLHLGMSAAQVNDRVNTAKNIVRDAIGMNNHMGSAATADPQLMTYLMTALQEKHLFFLDSRTIGKSVAGKIAKEQGVRSLDRHIFLDDSNEFADVQRQFKAAIHYARKHGSAIAIGHPRPNTIAVLQAGLRNLPEDIQLVGMGNLWRNEKVIPPKPFILLFSEVPAPTSIEPFEPVGLLRGIPKMLRFGVNQKTSLLLTALLSCGLLIFSPVSQSSDLNQIQKQIKQQESKIEKQKREQAKLQANLKKHESKINSVEGELLETEISLKEIRKQIADADKQLKQLEKQEREQKARLTKQIDIIYRSGINPSLIERMFAQDPTKAERMKVYYQHLNQVRIEMINNLKATQAQIAVQKKAILSQQKNHRNQLSTQKKQQQALQKAQQEHQSTLNELNKNLALDQDKLNTLKANEQALRQEIQRAEQAAREQEKREREALAQRQKAEEKRTSKPYQPTVQERQLLNSTSGLGAAKKQYSLPVSGSILHTFGSIQAGEVRWKGMVIGASAGTPVKAIAAGRVILAGYLNGYGYMVIVKHGETDLSLYGFNQAVSVKVGQLVSAGQVIAQVGNTGEISRSALYFGISRKGTPVNPAGWVRMELVFIRHGFSEWNAKNLFTGWRDVNLTERGVEEAKTAGKKLLDKGYEFDIAFTSVLTRAIKTCNIVLEESHQLWIPQVKNWRLNERHYGALQGLDKKATAEQYGDEQVHIWRRSYDISPPDLDPQDPNSAHNDRRYANIPSDVVPNAENLKLTLERALPFWEDQIAPAMLSGKRVLVVAHGNSLRALAKHIIGISDAEIMDFEIPTGQPLVLKLDDKLNYVEHYYLMKQGIHPEYKEITATCSCGNVIKTRSTLGKDINLDVCGNCHPFYTGKQRVVDTGGRVERFNSRFKIPSTKMLAKSSINAPFAKSVLAWYDKFGRKHLPWQQNKTLYGVWLSEVMLQQTQVATVIPYFERFIKTFPNITALANASQDEVLHLWTGLGYYARARNLHKAAQKVRDEFNGNFPTNFEQVWALSGVGRSTAGAILSSVLNQPYPILDGNVKRVLARYFAVEGWSGEKKVENRLWALTEQVTPTTRVADFNQAMMDIGAMVCMRTKPKCDLCPLNIDCLAYKNTNWEKFPAKKPKKAMPEKTTYFLILSKNGKVCLEQRENSGLWGGLFCFPQFEDKSSLLHFLAQEKVTHYQEWPSFRHTFSHFHLDIHPIYAEMESTLCVEQANLDWRKVMESTKEYQSNLSSAVKYWYDPQNPEPIGLAQPVKNLLIQFVRNHYGKNSILMARTVFCEYLKKEAEGLDFQLYPGELGKRIFDSVSKQAWGEWIKKQTMLVNEKKLNMMNAEHRKLLEQEMVNFLFEGKDVHIEGYVPPSNMKKYLLLALLPFLYACSNSSNQGINYDEAFAKDTQGLDILTGQFSHNIDRIWGVNELLVASRKDYVKYTDSFYTRSHVSFDEGNIVIETQQDLNRLHNAIVHTLLMGADAKGIDLFASGDVPISSRPFLLGQVVDHQGQHIANQVIASNFATYLIQNKLQTRRLQNGHTVQFVSVPMIANHVEVRARKYLPLIRKAAQRYGIDESLILGIMQTESSFNPYAISYANAIGLMQVVPHTAGRDVFAMKGKGGQPSTRYLYDPANNIDAGVSYLWILQNQYLDGITNPTSKRFAMISAYNSGAGAVLRVFDNDKDTAIYKINQMYPEQVYRILTTVHPSSQARNYLLKVDKAQKKFRVRRMILFAGDPHGSYDHIYPFIKEQENVALIILGDLQLTTSDELDKLAKHCDIWFIHGNHDSKTISAFDSIWGSEWQSRNLHNRVVDIQGTRIAGLGGVFRGQIWMPPNRPMFFDPIHYCQYSPQEKIWRGGVPLRHRTSIFPSDIEILENQQADVLICHEAPKPHPMGFQVINDLAMKMGVKLVFHGHHHENFTYRTKYPYKITNVGFRSLADAEGNYLLQTIDDREKMGFTTGREFHPALRMRAKYNAKYLGTKSEREKYFHLAYNKHTQFLRYQEQIMSKTKEKKVGVIFGKFYPVHTGHINMIYEAFSKVDELHVIVCSDTVRDLKLFYDSKMKRMPTVQDRLRWMQQIFKYQKNQIFIHHLVEDGIPSYPNGWQSWSEAVKTLFHEKHFEPSIVFSSEPQDKAPYEKYLGLEVSLVDPDRTFFNVSATKIRTTPFQYWKFIPKEARPFFAKTVAILGGESSGKSVLVNKLAAVFNTTSAWEYGREFVFEKLGGDEQAMQYSDYPQMALGHQRYIDYAVRHSHKIAFIDTDFITTQAFCIQYEGKAHPFLDSMIKEYPFDVTILLKNNTEWVDDGLRSLGSQKQRQQFQQLLKKLLDKYKVPYIEIESPSYLDRYNQVKAVIEKVLNEEEISELQNTTFPIKGTSQMNQSILSPFGNTAEERVLNAINAFKNGTGVLVLDDEDRENEGDLIFPAETITPEQMAKLIRYGSGIVCLCITDERCQQLDLPPMVEHNNSVNKTAFTVTIEAAKGVSTGVSAADRVTTIQTAIADNAVLTDLHRPGHVFPLRAANGGVLTRRGHTEASVDLARLAGFKEAGVICEITNDDGTMARAPEIVEFAKKFGYSVLTIEDLVEYRLAHNIMKISMIFLPHFLYYTVPTFYLFGLLIMHNAAQHNYVISLTTEQKRRKHITEEFGKQNIPFEFFDAITPDIIEETAKKFNITLDRSPKAKLSDGEIGCALSHIVLWDLALENNLNYINIFEDDIHLGENAKELLEIDYISDDIHVLKLEANGKMFFKQPKSVKCDRNVYPMTVKQSGCAGYTVTAKGAKYLLELVKNKPLDVAVDSLVFEDFLHFKDYKIVQLSPGICVQDFVLHPDNPFESSLQEGRDRVHGNQRKSSILEKIKNEFGRVKIKMFGKQVPFKMLDIVLYEPEIPQNTGNIIRLCANTGFRLHLIEPLGFTWDDKRLRRSGLDYHEFAEIKRHKTFEAFLESEKPKRLFALTTKGCPAHSQVKFKLGDYLMFGPETRGIPMSILNEMPMEQKIRIPMTANSRSMNLSNSVAVTVYEAWRQLGYKGAVNLPEVKMKKIQTPNAKGEVRIIAGLWRGRKLPVLNSEGLRPTGDRVKETLFNWLMPYIHQSECLDGFAGSGSLGFEALSRQAKKVTFLELDKTVANQLKKNLQTLKCSSEQAEVINQSSLDFLKQPQNQPHFDVVFLDPPFHFNLAEQAISLLCENNWLKPNALIYVETEKDKPLITPENWTLLKEKTTGIVSYRLYQNMNDIFIGLQLREHFMAEENKKGGFWASLFGRNKKQDEPKIEPIIEEEKIKDIEPSIEKFEANDLVEEEKIQEISTALEPIEEIIEAKNLEDEFQPVVEIETREKPSEGGFFSRLVKGLLKTKQNIGAGFRGFFLGKKIDDELFEELEEQLLIADIGVPTTSKIIKNLTEHASRKELQDAELLYQQLKVEMADILEPVAQPLEIDSTKKPYVILMVGVNGVGKTTTIGKLARKFQAEGKSVMLAAGDTFRAAAVEQLQVWGERNHIPVVAQSTGSDSASVIFDAMQSAAARNIDILIADTAGRLQNKNNLMDELKKIVRVMKKYDETAPHEIMLTLDAGTGQNAISQAKLFNEAVGLTGISLTKLDGTAKGGVIFAIADQFKLPIRYIGVGEKIEDLREFNAKEFIEALFVHEEEMIKFSNVSKAYHGATQPALQGLNFHLPVGSMTYLVGHSGAGKSTLLKLIMGMEKANAGQIWFNGHDITRLSKYEIPFLRRQIGMVHQDYRLLTDRTVVENVALPLIIAGMHPKDANTRAMASLDRVGLRNKAHYLPPQISGGEQQRVDIARAIVHKPQLLLADEPTGNLDDELSLGIFNLFEEFNRLGMTVLIATHDINLIQQKPKPCLVLEQGYLRYMSRSTDASVFVQTAYTLRAVWADLWQRKFGTLLTILVIAVSLTIPTVSYLMWKNLHLATTQFYPESELTIYLHKNLSEENANLVVEKIRQQKGVESLNYVSRQESLKEFKSWSGFGEELEILDDNPLPAVVIVKPTSEFNVSEKRDELRTNLNKIKGVQEVRLDNDWMEKLTALSWLIAHVAIFCTVLMTIAVFLVIGNSIRSDVYSSRSSIDVMKLLGATDQFILRPYLYTGMIYALLGGLVAAIFSSFIISYFTSAVKYVTDIFAVQFSLNGLGVGEFVFLLVCCLIMGYVGAWIAATRHIAMMERKEMENVVIVSAVRTPIGSFNGALSSVSAVDLGAIVIQEAIKRANIESALVNEVIMGNVLQAGLGQNPARQAALKAGIEKEIPSLTINKVCGSGLKSVALGAQSIISGDADIVVVGGMENMSQAPYLLDSKVRQGVKMGNLTLRDTMIEDGLTCASNHYHMGITAENIAEQYGISRQAQDELALRSQTLASQAVQLGVFDKEIVPVMVKTRKGDIIVSRDEYPKADTTAEGLAKLKPAFKKEGTVTAGNASGINDGAAALILVSESKAHALGLKAIAKIRSYASGGVDPSVMGLGPVPATQKALKKAGINLDDIDLIEANEAFASQFLGVGKDLNLDMNKTNIHGGAIALGHPIGASGARILVTLLHNLIEKDKKLGLATLCIGGGQGISMIVERLMISRVSRFMTTFVSKYLPDPLIFAVLLTFVTFICAWGLTDSTPVDLVNMWGNGFWNLLGFGMQMALIVVTGNALATSPQIRKFLSTIASIAKTPAQGVVLVTFMGSIACIINWGFGLVVGAMFAKEVARRIKGSDYALLIACAYIAFMTWGGGFSGSMPLLAATPGNPVAHLMMSESNPQGIIPAVSTLFSGYNIFITLSLVICLPFITYMMMPKNGETKSIDPKLIAPDPTFDKKLDKDATLAEKMEESRFLAYTIGALGYSYLGMYFYKNGFNLTINNVNLIFLITGIVLHGSPMAYMRAIINATRSTAGILVQFPFYAGVQLMMEHSGLGGLITEFFINVANKDSFPLLTFFSSAFINFAVPSGGGHWVIQGPFVIPAAQALGADLGKSTMAIAYGEQWMNMAQPFWALPALGIAGLGVRDIMGFCMTALIFTAPIFIIGLYFLMNAKELIARRIAMELHDGDIVNLGIGLPTQVVNYLPDNVNITLQSENGFLGLTAFDPENANSNLVNAGGQPCGIKKGGSTFDSAFSFALIRGGHVDACVLGGLEVDQEANLANWMVPGKMVPGMGGAMDLVTGAKKVIIGMEHCAKSGSSKILKKCTLPLTASKKVAMVVTELAVFNFIEGRLVLKEHAPHVDLETIKAKTEADFIVADDFKEMQISQKGLELMTQKHLKLNNLNQHLHDGMSIMFGGFMGIGTPAKLVQQILDSGVKDLTLIGNDTAFIDTGVGPLIVNNRVKRLITSHIGTNPETGKKMIAGEIDVELVPQGTLAERIRAGGAGLGGILTPTGVGTVVEEGKQKIQIDGREYLLELPLKADIAIIHAQKGDMNGNLAYELSARNFNPLVALAAKTVIAQVDNLLEVGQLPPDEVITPAALIDYIVCSEMLYFVKMAVLRGVKMMDIRHLRYFVSIVDNDFNLSRASQNLYVSQPALSMMITEFENRENIQIFKRASGKIIGLTFAGENYYRDAKEVIKRYNDMRTNLYKSKDCKKGTITIGIPPLVLSAVFSSVLPHLILKNPDINFIIKEIGAYALKSELLLDKVDLAVLLYPERISKNIIDSIEIHSSELALFLSPKHVLAKKQQITWADLHQQKMAIFDQTFMIHHHLKEAFERNNCYPDIVLDSSCWDFLLSAVKTNKELLTILPLPMAELYHSKEFLCRKIESPVPWKVTLCRQRKTVYTHLEEYIFDKLLEAFRPTKMLVFLLAKFYWSSGLMQNQRIRIRLKAFDHRLIDQSTAEIVETAKRTGAQVRGPIPLPTRKERFTVLISPHVNKDARDQYEIRTHKRLVDIVEPTEKTVDALMRLDLAAGVDVQISLGMIGLVGRKVGMTRIFNEDGVSVPVTVIEIEANRVTQVKTLENDGYTAVQVTTGSKKANRVTKPEAGHFVKAGVEAGRGLWEFRTEGEEFTLGQEINVDIFADVKKVDVTGTSKGKGFQGGVKRWNFRTQDATHGNSLSHRVLGSIGQNQTPGRVFKGKKMAGHLGAERVTVQSLEVVRVDAERKLLLVKGSVPGAINGDVIVKPAVKAMELQVVGANALTVSETTFGREFNEALIHQVVVAYAAGARQGTRAQKTRAEVSGSGKKPWRQKGTGRARAGDIKSPIWRSGGTTFAAKPQDHSQKVNKKMYRGAIKSILSELVRQDRLVVVEKFELDAPKTKVLVQKLKDLAVEDALIITASLDENLFLAARNLYKVDVRDVQGIDPVSLIAFDKVIVTVDAVKQIEEILAMSQERLLSVLRAPHISEKATNNAEKSNTVVLKVALDANKAEIAAAVAQLFEVKVDSVRTVVVKGKTKRRGNKMGRRSDWKKAYVTLAEGQNLDFVDSAEMAIVKCKPTSAGRRHVVKIVNPELHKGKPYAPLLDTKSKTGGRNNYGRITTRHIGGGHKQHYRLIDFKRNKLDIPAVVERLEYDPNRSANIALVLYKDGERRYILAPKGLSVGDQIQAGINSPIKVGNSLPMRNIPVGSTVHNVELKPGKGGQIARSAGAYVQIIAREGNYVTLRLRSGEMRKVLAECVATIGEVGNSEHMLRVLGKAGANRWRGIRPTVRGTAMNPVDHPHGGGEGRNFGKHPVTPWGVQTKGKKTRHNKRTDKYIVRRRGKMPRSLKKGPFLDLHLLKKVEKAVESGDKKPIKTWSRRSMIIPSMIGLTIAVHNGRQHVPVYVSDEMIGHKLGEFAPTRTYRGHAADKKAKKMETIAKHRYARTSAQKARLVADLIRGKKVAQALEILTFTNKKAAALVKKVLESAIANAEHNDGADIDDLKVAKIFVDEGPSMKRVMPRAKGRADRILKRTSHITVVVSDRMGQKVHPHGIRLGIVKPWSSTWFANTQDFADNLEGDFKVRKFLNKELASASVSRITIERPAKSIRVTIHTARPGIVIGKKGEDVEKLRNAVSKIAGVPAQINIAEVKKPELDAKLVADSIASQLERRVMFRRAMKRAVQSAMRLGAKGIKVEVSGRLGGAEIARSEWYREGRVPLHTLRADIDYNTAEAHTTYGVIGVKVWIFKGEILGGMAAVAQSEQQPADKPKKAPRGKGRKMLQPKRTKFRKVHKGRNRGIASGTEVSFGTYGLKAVGRCRLTARQIEAARRAMSRAVKRQGKIWIRVFPDKPITEKPLEVRMGKGKGNVEYWVALIQPGKVLYEMDGVSEEVARNAFALAAAKLPVKTTFVTKTVMMKAQDLRTKSVEELNAELVNLLGEQFKLRMQTATGQLQQTHQAKQVRRDIARVKTVLTEKAGEMTDKIRSVQGKVVSDKMEKSFVVAIERKVKHPLYGKFIRRTTKLHVHDENNEAKVGDTVEIRECRPLSKTKSWTLVRVVEKAVIAMKYILIHDLPYQEEEIGITEFYDENDLDTEADIYDRETFGILLGEYVTGLYLLDDTFIEPVLDNINIPNNVYSTNIFAIHYVAKHILGIKDLDKRLKSGDIELVRELGEVTIGGKEKYFYSFATKYCSHHNPIAFPIYDSYVEQVLLYFNKVDKFSAFKRKDLKNYRKFKEVLIDFQRFNLKELDLYLWLLGKEIFPKSKNMIQEQTMLDVADNSGARSVMCIKVLGGSHRRYAAIGDIIKITVKEAIPRGKVKKGDVLKAVVVRTKKGVRRPDGSVIRFDGNACVILNNNTEQPIGTRIFGPVTRELRSEKFMKIISLAPEVLMPAKIRQNDEVIVLTGKDKGKRGKVTKVLPNGKVFVEGINIITKHEKPVPALGKAGGLVKKEAAIDASNVAIFNPKTNKADRVGFRFEDGKKVRFFKSNNEIIMAKLHDYYRDQVVSELKNKFGYKSVMQVPRIEKITLNMGVGEALTDKKLLDNAVADLAAISGQKPLVTKARKSVAGFKIRQGYPIGCKVTLRGERMWEFFERLITIAVPRIRDFRGLSAKSFDGRGNYSMGVREQIIFPEIDYDKVDRVRGLDITITTTAKNDEEGQALLAAFNFPFRKMAKQSMKARDVKRVKLAEKFYAKRVELKKIISDVNASDEDRWDAVLKLQTLPRDSSPSRQRNRCRQTGRPHGVLRKFGLSRIKVREAAMRGEIPGLKKASWMSMQDPIADMLTRIRNGQAANKVAINMPSSKLKVAIANVLAAEGYIESVKVLEGAKPELEITLKYFQGKPVVESIQRVSRPGLRIYKRKDELPKVMGGLGVAVISTSKGVMTDRAARQAGLGGEIICYVAMSRVAKAPVNIPAGVEVKLDGQLLTVKGKNGELSRKIHESVEVKQDNGQFTFTPREGFVEANAQSGTARALVNAMVIGVTEGFTKKLVLVGVGYRAQLKGNAIALSLGYSHPVEHTLPVGITAECPSQTEIVLKGADKQLIGQVAADIRAYRRPEPYKGKGVRYADEVVRIKEAKKKMDKKSARIRRAARARHMMREQGVTRLVIHRTPRHIYAQVIAPNGSEVLAAASTVEKAIREQVKYTGNKDAAAAVGKAVAERALAKGVQAVAFDRSGFKYHGRVQTLADAAREAGLQFMSNIEKQVGELQEKLIAVNRVSKTVKGGRIMSFTALTVVGDGNGRVGFGYGKAREVPAAIQKAMEKARRNMINVALNEGTLQHPVKGVHTGSRVFMQPASEGTGIIAGGAMRAVLEVAGVRNVLSKAYGSTNPINVVRATIDALANMKSPEMVAAKRGKTVDEILGMAKTIKVTQVRSSIARLPKHKATLRGLGLRHIHHTVELIDTPAVRGMINQVSYMVKVEEMRLNTLSPAEGAKHSAKRLGRGIGSGLGKTGGRGHKGQKSRTGGGVRRGFEGGQMPLYRRLPKFGFTSMKSAVTAEVRLNELTKVEGNVVTLETLKAANILTKDIQFAKVILAGEVKSAVTVRGLRVTKGAKAAIEAAGGSIEEMAKQPGYQARSTNSGKGELKSRLLFVLGALIVYRIGSFIPVPGIDAAVLAQLVEQQKGTIIDMFNMFSGGALSRASILALGIMPYISASIVIQLLATVSPALAELKKEGAAGQRKISKYTRYATVVFATIQAVAISTGLPNMLSGLVPNVGFSFYFTSVVSLVTGTMFLMWLGEQITERGIGNGISILVFGGIVAGLPSAILQTIEQARQGQMHPLVLLLIAAIVFAVTYFVVFVERGQRRIRVEYAKRQQGRQILGGHSTHLPLKVNMANVMPAIFASSIILFPATLTQWFGQNDKFEWLNNLSMLLNPGQPLYLLVYAVAIIFFSFFYTAMQYNPRDTADNLKKSGAFIPGIRPGEQTSRYIDKVMTRLTLIGGLYVTFVCLVPYIMTSAWDVKFYFGGTSLLIVVVVIMDFIVQVQSHLMSSQYESALKKANLKGFGQMKVRASVKKMCRNCKIVKREGVVRVLCSDPKHKQRQGMARIAGINIPDHKHAVIALTAIYGIGKTRSQAICAAAGIAEDVKIRELSEEQIDKLRDEVGKFTVEGDLRREVTLNIKRLLDLGCYRGLRHRRSLPVRGQRTKTNARTRKVHVSRSKNSRGKMAKTPVRARKRVKKQVVDGVRHIHASFNNTIVTITDRQGNALAWATAGGSGFRGSRKSTPFAAQVAAERCAEIVKEFGLKNLEVMVKGPGPGRESTIRALNAAGFRITNITDVTPIPHNGCRPPKKRRVMARYLGPKLKLSRREGTDLFLKSGVRAIDSKCKIDTAPGQHGARKPRLSDYGSQLREKQKVRRIYGILERQFRNYYKEANRLKGNTGENLLVLLEGRLDNVVYRMGFATTRAEARQLVSHKAIVVNGRVVNIPSFQVSVNDVVAIREKSKKQARIKASLELAEQREKPTWLEVDSAKMEGVFKRVPERSDLSADINEHLIVELYSKMQGSVTEFLKPRLVDIEQISSTHAKVILEPLERGFGHTLGNALRRILLSSMPGCAVTEVEIDGVLHEYSSKEGVQEDILEVLLNLKGLAVKVQNKDDVILTLNKSGIGPVVAADITYDGDVEIVNPDHVICHLTDENASISMRIRVQRGRGYVPASSRTHTQEERPIGRLLVDACYSPVERIAYNVEAARVEQRTDLDKLVIELETNGALEPEEAIRRAATILAEQLDAFVDLRDVRQPEIKEEKPEFPILLRPVDDLELTVRSANCLKAETIHYIGDLVQRTEVELLKTPNLGKKSLTEIKDVLASRGLSLGMRLENWPPASIAEDMRHRKSGRQLNRNSSHRQAMFRNLASALVSHEIIKTTLPKAKELRRVVEPLITLAKVDSVANRRLAFARTRNVETVAKLFNELGPRFAQRAGGYTRILKCGFRAGDNAPMAYIELVDRPEVAEATTEEMFTLPYYLPQNLNKCIISESKTLEKNSLIYAQGEKPKEFYFLKQGLVGLYHSLENGKETLTRLYHANEYFGFRTIFSETSYHCSAKVLMEADIVRIFPGNHANFIANNPDFSCYLMKQLSNELLMQNTEMAFSTIFILLICGICTNMVSAIFGIGGGVLMVPILRTLFPELPIQVISATSLTIVMCTALINLLFFHKQKIKIDYINMILWSIAMVIGVQIGFELSFYFSTAIISLIFTVSLSALAIKTFLNRSRIQIEVFNMSPIERAKGSISFCGGGLIAGITGIGGGSILAPLVGQLKGVKTQQIAVYTNYMMIIGGIGNLYGYLTRAFLYDASLSGQLGLNFLVVGVVTLGSFEMSFFSMKLRGLMNPVLTRKLLAIILFCIAAYMCILEFVFHMQKQNIVILGSTGSIGKSTLSVIENNPQKYHAFALVGGKNVEAMFEQCIKFRPHFAALDDVNAAKILREKLIAHHIPTEVLAGRRAICELAAHPDADQIMASIVGAAGLLPTLSAVKAGKRVLLANKESLVTCGQLFIDAVKNYGSKLLPVDSEHNAIFQSLPPEAQEKIGFCPLSELGVSKIILTGSGGPFRYTPLEQFTNITPEQAVAHPNWSMGKKISVDSATMMNKGLEYIEARWLFNASAEEMEVIIHPQSIIHSMVRYVDGSVITQMGNPDMRTPIAETMAYPHRTFAGVEPLDFFKIKELTFIEPDFNRYPNLKLAIDAFAAGQYATTAMNAANEIAVQAFLDRQIGFMDIAKINSKTIERISPYTIQNIDDVLEIDAQAREIAKTLLREMLNQIKKDAQDRMEKSLEALKGHISKIRTGRAQPSLLDAIQVEYYGAATPLRQLANVVAEDARTLAVTVFDRSLISAVEKAILTSDLGLNPSSAGTTIRVPLPPLTEERRRDLIKIVKGEGEQGKVAVRNVRRDANDKIKALLKDKEISENEQHKAEEEIQKITDIYIKKVDEVLADKEKELMDFMTDLNKVVKELEALGIYDVKEVVYNPSYEQLFEEETKPGLEGFEKGTLTTTGAVAVDTGIFTGRSPKDKYIVLDEKTKDTVWWTSETAKNDNKPMNQATWQSLKDLVTNQLSRKRLFVVDGFCGASEHDRIAVRIVTEVAWQAHFVKNMFIRPTEEQLKNFEPDFVVMNGSKVTNPNWKEQGLNSENFVAFNLTERIQLIGGTWYGGEMKKGMSSMMNYFLPLKGVGAMHCSANVGKDGDVAIFFGLSGTGKTTLSTDPKRELIGDDEHGWDDVGIFNFEGGCYAKTIHLSEENEPDIYRAIRRDALLENVVVRSDGSVDFDDGSKTENTRVSYPIYHIDNIVKPVSRAGHATKVIFLTADAFGVLPPVSKLTPEQTKYYFLSGFTAKLAGTERGITEPTPTFSACFGAAFLTLHPTQYAEVLVKRMQAAGAEAYLVNTGWNGTGKRISIKDTRGIIDAILDGSIEKAEMGELPIFNLAIPKALPGVDSAILDPRDTYADKAQWQSKAEDLAGRFVKNFVKYATNEEGKALIAAGPKAMTNQQDYTQDNDKLYRYLFQHRAVRGEWVRLNKTFTDTLNTHQYPKAVQDLLGEMMVATNLLTATLKFAGNITVQIQGDGPLRLALVNGNDQQQIRALARVDGNITENMSLHNMIGKGVLVITIAPKEGERYQGVISLDKPTITECLEDYFVRSEQLQTQLIIRTGEYEGKPVAAGMLLQIMPDGSGTPEDFEHLTTLAATVKDEELFGLPAEELLYRLYHEETVNLYPAQDVQFFCGCSAERSSSALLLISDEEIDEILAEHKGRIDMQCECCGTHYFFNKEAIEKLKSTRVMALWGGRFTQAADKRFKDFNDSLRFDYRLAEQDIQGSIGWSKALVKVNVLTIEEQHQLEQALNELLVEVRSNPQAILQDDAEDIHSWVESKLIDKVGNLGKKLHTGRSRNDQVAVDIKLWCKQRVIELQESVRNLQRHLVQTAENTQQAVMPGYTHLQRAQPITFAHWCMAYVEMFDRDYSRLTDAYNRMNTCPLGSGALAGTAYAVDRDSLAHDLSFAFATRNSLDSVSDRDHIVELLSIASLSMAHLSRFAEDMIIFNSGEANFVELSDRVTSGSSLMPQKKNPDACELIRGKTGRVIGSLTSMLITLKGLPLAYNKDMQEDKEGIFDALDTWQNCVDMATFVLDELKVNVERTREAALKGYSNATELADYLVSKGVPFRDSHHIVGETVVYAIEKGKGLEDLTIPEFRQFSEVVGDDVYEILSLQSCLDKRCAKGGVSPLRVAEAIAEAKTRFAMKAVIPVAGLGTRMLPATKAIPKEMLTLVDKPLIQYVVNECVAAGIKEIVLVTHSSKNAIENHFDTSFELETMLEKRVKRQLLEEVRSICPKNVTIMHVRQGNAKGLGHAVLCGRPLVGNESFAVMLPDVLLAEFSADQKKENLAAMIQRFNETGASQIMVTPVPQENVSSYGVADCGGIELNGGESAKINSIVEKPSIEDAPSNLAVVGRYVFSAAIWDLLEKTPIGVGDEIQLTDAIDMLIEKETVEAFHMTGETFDCGDKIGYMEAFVEYGIRHEKLGKEFKSFIKNLAKTLMLILTRKVGESVLIGDDISITVLSVRGNQVKLGVEAPKEVSVHREEIYQRIKQTKDEPYLGSSMKTTAEIRQSFLDFFHSKGHQVVESSSLVPENDPTLLFTNAGMNQFKDVFLGMDKRPYSRATTAQRCVRPGGKHNDLENVGYTARHHTFFEMLGNFSFGDYFKQDAINFAWEYLTSPQWLGLPKEKLWVTVYETDDEAYNIWNKDVGVPAERIIRIGDNKGSPYASDNFWAMGDTGPCGPCTEIFYDHGDHIWGGPPGSPEEDGDRYIEIWNVVFMQFNRLADGTMEKLPRPSVDTGMGLERISAVLQHVNSNYEIDIFKTLIAKTAEIVGATDLTNKSLRVIADHIRSCAYLIADGVIPSNEGRGYVLRRIIRRAVRHGHLLGAKESFFYKLVPTLIDVMAEAGKDVKAKQTNVEKLLRLEEEQFARTLERGLSLLDEALSQVKDGILSGEVAFKLYDTYGFPLDLTADVCRERNITIDEQAFDRKMEAQRTRAQAASQFGVDYNSVIRVDGETKFEGYTEVESQAKITALFYDGKSVESIEAGQSAVVILENTPFYAESGGQIGDSGYLSTQSVTFNVKDTQKYGQVFGHIGELTQGSLKVGQSVNAIVDAKRRHNTSLNHSATHLLHAALRQILGLHVVQKGSLVSDKALRFDFAQPEAITKEQLSEIETLVNQKIRANFPVQTDIMDIDSAKAKGAMALFGEKYGDKVRVLTMGDFSIELCGGIHAKRTGDIGLFKIITENAVAAGIRRIEAVTGQNAIDWLHNQQRILTQSADLLKSDVNTLAEKIQQLQDKAKKVEKELQGLKEKAAMQAGSYFVKSAVKINGVSVIAQQLDGIETKSLRVMVDDLKNQLGSGVIAFASILDEKVNLVVGVTNDLTAKIKAGELVNLMAQQVGGKGGGRPDMAMAGGSQLENVTQAIKVAQDWLNKNLMYKHILVAVDLSEESPILLKKAVGIAKRHDAKLSIIHVDVNFSDLYTGLIDVNMSSMQDRISTETQKALLDLAESVDYPISEKLSGSGDLGQVLSDAIEQYDVDLLVTGHHQDFWSKLMSSTRQVMNTIKIDMLVVPLRDEMELAYMAKLPKEEFEERRTRVFAQMQPNSALLLFSEIEKRRNNDCTYPFRQDSYFWYLTGFNEPNAALLLLKTEQVEKAIIFLRPRDPLLETWNGRRLGVERAPQQLNVNEAYSIEEFATVLPKILKNLTALYHVPEIHTWGDTLVSESAVNFSEILDWRPMLSEMRLIKSPNEIRLMQQAGQITALGHIKAMQTTRPNRFEYEIESDILHEFNRHCARFPSYNSIVAGGSNACILHYTENDRPLNDGDLVLIDAGCEFAMYAGDITRTFPVNGKFSQPQREIYELVLKAQKRAIELLVPGNSIKQANDEVIRIKTQGLVDLGILKGDVDTLIEQQAYRQFYMHGLGHWLGLDVHDVGSYGQDKQRILEIGMVITVEPGIYISEDADVPEQYKGIGVRIEDNLLMTEYGNKILTAAVPKEIADIENLMNFMLISHSDLNQQLKSAGIGFNATELHGFLSGLLCGGLKDQSWLPLLYQFSNDNHAYPTGLVQPVTELYEQISQTLSDVEGFTFELGLTEDENVFTQADSLSDWANQFLLGIGLAQPELAKEKGEIGEAVDDLQDICQLGYDEDDNEEELAEALEEIIEYVRTIAMLFYSHFNEGEIESKPVLHMLEQTTFNAPDGAPYQLITLQNENGMRVQFMDWGATWLSCKVPVNDTLREVLLGCKVDNYPTHQSYLGASVGRYANRIANAQFELNGELIKLSSNQGKHQLHGGEGFDKRRWNIQECGENFVCFSLHSVDGDQGFPGNVDVSVTYTLTGDNSVKIEYAGMCDKDTALNLTNHTYFNLENAEQGSDVREHTLRLNADFYLPVDNEGIPNSPLKHVVNTSFDFRIAKPIKQDFLQGDQQATKGYDHSFIVNKAWQKPCVLLTSPTGDLSLEVRTSQAALQVYTGNYLAGTPTRNGELYADFSGIALETQCLPDTPNHPEWQNYGGIQKAGGRYYQWTEFKFKMQIEYRFNIKDRNMTPIQNAQQIFNRQHKNLPEITVYAPGRVNIIGEHTDYNDGFVMPCAINFGTAVSGTKRDDHIWNVYAADLDETDEFSLNVEIPKSEHKWANYVRGVVKFIQERYPDFQQGANLVISGNVPLSSGLSSSAALEVAVGKFCQQLGDLPLSHTDIALNGQKAENQFVGANCGNMDQLISALGQENHLLMIDCRSLETTPTPVPQDVAVIIVNSNVPHDLVTGEYNTRRQQCEEAAKFFGVKALRDVSVEQFQKREAELTALSPLAAKRARHVVTENQRVLDAVEALKNNDLTCLGKLMEASHDSMRDDFEITVPQIDYLVELAQLVIGKSGGARMTGGGFGGCIVALAPHDKVDSVRKIIADNYEKTTGLKETFYVCTASQGVRVIMTALFEPTEHPHRRYNPLIDQWVLVSPHRAKRPWQGQQEKVNEEQKPSYDPTCYLCPSNKRITGELNPDYRKPYVFKNDFSALLEDTPAPEKSSDPLFQSSQARGESRVICFSPDHSKTLPLLTALEIEEVIKVWQEQLRELGAKYQWVQIFENKGAAMGCSNPHPHGQIWANSFLPNEVAREDRTQRDYLLKHGSVMLVDYVKRELALKERIVVETEHWIALVPYWAIWPFETLLLPKTHVKRLTELSDEQSKDLAVILKKLTTKYDNLFETSFPYSMGFHAAPFNGEDNEHWQLHAHFYPPLLRSATVRKFMVGYEMLGENQRDLTAEQAAERLRALSEVHYKERTKMSTIRDVAKLANVSVATVSRVLNHSLSVSENTRLVVEQAIAQLAYQPNANAQALAVQNTDTIGVVVTDVTDAFFAILVKAVDKVAEAHQKTILIGIGYHHAEKEREAINTLLRKRCSSLVVHSKALSDDELSHYLNTVQGMVIINRVIKGYEHRCVSLDNQKGTYLATEMLIRYGHQHIAYIGSNHAIFDEVERRNGYLAALKDHNYPIIEQAITLNSPDFEGGEKAMIDLLSYNKNLTAVVAYNDSMAAGAISVLNENNISVPSQFSIIGFDDMPIARYLIPKLTTIRYPIDLMATYAAKLALSLTDEKIITPPVVQFNPTLVRRFSVESRMMYTTLSIHINLPNRSVIMKKTAVLSTVAFAIALGSASASFAADNRIGVTIYKYDDNFMSLMRKEIDKEAKVVGGIKLLMNDSQNAQSIQNDQVDILLSKGVKALAINLVDPAAAPTIIGKAKSDNIPVVFFNKDPGAKAIGSYEQAYYVGTDPKESGLIQGDLIAKQWKANPALDLNKDGKIQFVLLKGEPGHPDAEVRTKYVIEELNAKGIQTEQLFIDTGMWDAAMAKDKVDAWLSSSKANDIEVIISNNDGMALGALEATKAHGKKLPIFGVDALPEALQLISKGELAGTVLNDSVNQGKAVVQLSNNLAQGKSATEGTKWELKDRVVRIPYVGVDKDNLGDFLKMTAQTQCQDSQVLLTMTNVCKSFPGVKALDNANLTVRSHSVHALMGENGAGKSTLLKCLFGIYAKDEGEILFLGEPVNFKTSKEALENGISMVHQELNLVRQTSVMDNLWLGRYPLKGPFVDHAKMYRDTKAIFDELDIDVDPKEKVAKLSVSQMQMIEIAKAFSYNAKIVIMDEPTSSLSEKEVEHLFKIIDKLKQRGCGIIYISHKMDEIFKICDEITILRDGKWINTVNVKESTMEQIVGMMVGRELTQRFPEKTNVPKEVILQVENLTAKNQPSIQDVSFELRKGEILGIAGLVGAKRTDIVEAIFGVRELIEGTIKLHGKTVKNHTALEAINNGFALVTEERRSTGIYSNLSIEFNSLISNMKSYLTPWKLLSTKKMKSDTQWVIDSMNVKTPSHRTTIGSLSGGNQQKVIIGRWLLTQPEILMLDEPTRGIDIGAKFEIYQLIQELAKKDKGIIMISSEMPELLGVTDRILVMSNGKLAGIVESAKTSQEEILQLAAKYLMSALEKNKSFDLLKQNAIYFVLLILLGIIIAQDPTFLNLVNFSNILTQSSVRLIIALGVAGLLITQGTDLSAGRQVGLAAVISATMLQSMENINRVFPEMGQIPIPVVILAVCAIGAVIGLVNGLVIAYLNVTPFIATMGTMIIIYGFNSLYYDAVGGSPIAGFSENFSTFAQGFFRVGSFKLSYITIYAAIAALLVWIMWNKTRFGKNVFAIGGNPEAAKVSGVNVARNLVAIYMIAGMFYAFGGMLEAGRIGSATNNLGFMYELDAIAACVVGGVSFAGGVGTVIGVITGVIIFTVINYGLTYIGVNPYWQYIIKGSIIILAVAIDSLKYAKKKMLINFTQVLQDSWNFFRNQKKIMLQFVAILFIVQSASALLSFSVNDENKNDVLNLANTDITSFIFSVAITQILTSFIAAWGLTSIHKISLQNYRTLGETFSLTLRRFAGVILLDLLMVAPMLLGLGEAFAALLTKKSPSIMSLIAMLVGVWFFVRLNLTVVHYLSTQEALSQTIRKIWMRGNTRKGVLFIYTLLVYFLVPILIFQLSAFSNNAVFDMVIGIFTALLNIFMLVVTYRFYSLFMKDMKQLLDFIPLILFFITYKLGGVREAAIVLVVATILQIVILKWKYGMVEKQQKIMASAVVFFGLLTAYFNEIRYLQWKVTIINGLFAIVLLVAQFQFKTPLIKKLLGKELQLPEKAWNTLNFGWAIFFIICMLVNIYISHNMSEEAWVDFKSFGIIGMTVIATIISGVYIYRYLPKDGSNSKDGEKMSANFTDKNGRQSKGVLLLRTLAMPSDTNANGDIFGGWIMSQMDMGGAILAKEIAHGRVVTVAVESMNFIKPISVGDVVCCYGQCLKVGRSSIKIKVEVWVKKVASEPIGERYCVTDAVFTFVAVDNNGRSRTIPRENNQELEKALALISEQPLMYYVIFAQDIPNTLEKRLAVREQHLARLKQLQAENRLLTAGPNPAIDDENPSEAGFTGSTVIAQFENLQAAKDWAAQDPYVEAGVYADVIVKPFKKVFMKKVALISLCIFTALSAFADSPNTATASINLEQEKQNWELAQHQDYLKRLKQREVFLQVEGLLKSAVKKQQFSEATQNITKTLIDSLQGYPLQYDLLARFWETKIAFLQNDDIQGRQQAINELNALVQQNYPFVTPAFQALLQKLSTLNEQQTSATSDNAKENNRVQKEQNQVENPKQLAEIVRKSDPNTLDKTVLIDAFPRYLKTLPEQMNNLSFESYQKWANTWQLSEDEIKQWKIAFLNRFFDNENTDFQKWRDEQIRQLQTDNLTERRLRMAIWQKTELTSWLNLLSAESKSKQEWRYWEAKQDILKNTKKLTALSKERGFYPMLAATQLKQAYQLNVPIAPSFTQAEQLPFKQVFAMITELRELGRNGLAKQRWRILLDNVDFTTQLKLSEYAKNQQWFELAVDASIVAKAWDYLSLRLPNAYSEYFNAALQNLNISKTFAMAIARQESAWNPMAQSSANARGLMQLLPSTAKLTAENNQLPYQGEQDLFKPLNNILLGTAHLNELNGKYPNNRILIAAAYNAGANRVGKWLSRASGKLALDEFVASIPFYETRGYVQNVVAYDFYYQILQNKENPQIFSQEELNRLYMYISRNLEQWNAFLQMLKIAFEENKAQEFLTLLLTADERDAVGLRLQIVSQLIDKNMPQREIQQNLNTSAATITRGSNMIKTMDPDFMQWMKQHLDLIEKNMVQQKIANLLQGDFRYQIQYNWVSLENISPNIQLAVISSEDQRFLEHLGFDFEAIQRAIRYNEKSNKGIRGASTISQQTAKNLMLWHGQNWLRKGLEVPATMLLELTWSKKRILEVYLNIAEFGNGIFGVEAASRYYFKKSAKNLSQNEAALLAAVLPNPIIYKVNKPSLLVRKKQTWILRQMGNLGTEYLSHLMVDQNPKRSGEPPVWLMFGAGGTVSAIFLPVVILIIGLLLPFGLVDVHNLITFAYSWIGKLVILVLTIFPMWCGLHRIHHGMHDLKVHVPAGGFIFYGLATIYTVWVLFAVINLMSKRKKYVRPMTATWWQKLDFYKAYMLREATSVFAVWFCIVLLYGVLCFASNPMPGLGILSFIEFLRNPIVVFLNIITLIATLYHTVTYFLMTPKVMNIIVKNERLPHTVVRNALWAVTALVSVIALVLVYIMANSPVMNVEVLRYNPEIDQEPHLSTYQVPYDNQTSLLDALGYIKDKLEPSLSYRWSCRMAICGSCGMMVNNKPKLACKTFLRDYSGHMRIEPLANFPIERDLVVDLSHFIESLEAIKPYIIGNEAPALDGKPHPSKELQVSRTKQTPAQLEKYRQFSMCINCGLCYAACPQFGLNPEFLGPAAITMAHRYNLDNRDHGKAKRMSLLNGKNGVWSCTFVGYCSEVCPKHVDPASAINQGKVESAKDYVISMLKPKGMQTVNVDIAIVGAGGGGLRAAIAAAEANPNLKIALVSKVYPMRTHTVAAEGGAAAVIKEEDSYDKHFQDTVAGGDWLCEQDVVEYFVQHSPVEMTQLERWGCPWSRKADGDVNVRRFGGMKIERTWFAADKTGFHLLHTLFQTSIQYPQIQRFDEHFVLDILVDDGHARGMVAMNMMEGSLVQINANAVVIATGGGCRAFKFNTNGGIVTGDGLSMAYRHGVPLRDMEFVQYHPTGLPNTGILMTEGCRGEGGILVNKDGYRYLQDYGLGPETPIGKPQNKYMELGPRDKVSQAFWQEWKKGNTLKTAKGVDVVHLDLRHLGEKYLHERLPFICELASAYEGVNPVNEPIPVRPVVHYTMGGIEVDFNSETRIKGLFAVGECASSGLHGANRLGSNSLAELVVLGRVAGEYAAQRAVEAQSVNQSAVDAQAKDVVARLEALHKQEGNESWSEIRDEMGTVMEEGCGIYRDQASMQKAVDKIAELKERYKRIRVSDNSSVFNTDVLYTVELGYILDVAQSIANSAIERKESRGAHQRLDYTERDDVNYLKHTLAFYNENGAPRIEYSPVKITKSQPAKRVYGAEAEAQEAAAKAKEQANGMCKIFKTGLKMTALNHWQPSADIKNHLKRAKIIAKIRQFFTERGLLEVETPVLSEFGVTDLHLSTFSTEFLAPFGEQSKTLWLSTSPEYHMKRLLAAGSGPIFQISKVFRNEEAGNRHNPEFTMLEWYRPHFHMHRLINEVDDLLQQILDCPPAESLSYQFVFQEYVGLDPLSAERSELIEAARKHNFMAEDNEDRDTLLQFLFSEVVEPQIGKERPIAVYHFPSTQAALAQVSPEDQRVAERFEFYYKGLELANGFHELADAQEQRHRFELDNQQRQKCELPTREIDERFLAALEAGMPDASGVALGIDRLMMIALDCEKINDVISFAVDNAMSKLLLVDDDIELTELLSTLLELEGFDVETANNGLEALQKLNESYKLVLLDVMMPKLNGIETLKEIRKVSNVPVMMLTARGEDIDRVLGLELGADDCLPKPFNDRELIARIKAILRRSASPSNNISNVEILSFDGITLHFSHGIATYNEENLNLTDYEFKILCLLLKSKGNVVSREELSLEVMEKPLTPFDRSLDMHISNLRRKLPKRKNKPSWFKTLRGKGYALVTMGSYDRYPNHQRLTTKFKRSITKGFKIRELIWKYTQFWILFDRTFAQIKVKKMQVKTLLGATFLALSLASCSTVEKVVYRIDVPQGNYLEATTVAQVKEGMTAQQVQYLLGTPVLVDPYNSQTWYYVFLQQRAYETPVQHTFTVKFDQRGIVTETHLDKPLPQVSQQGENNTIIETGEKPKSSWWKFWKMTKMSITVNQTVLHQLVKNVDGDSIKMESVLRDELLSITPEVEQMMLQLHQSYQNKAKAFGVFQEKSIFAQHLNRLLEQEIEFLGFSQYSTKLLADELGKYNFAESGTLILCQYNFLATDYLFIALLDSRHSMLVDEHLDIRRTEYLDITQFDIAARINLTDLQVNANSNRYLTFIKGRVGRKISDFFMDFLGAEEGLNPQVQNQCLLQAVSDYCDQGELNKEQTQAVKKQVFEYCKGQLSNGNNIELRELSDSLPTLNEQPFVVFTEKQNYGLEESIPPIRSTLKSLTKFSGSGKGVTLSFDAELLNTRIQWDPMTDTLTIKGLPPNLKDQLQKALKSENMAQHSKYSDAQLSAIVNDMIAVLEKHKAPVDLSLIALGNMASNLLTTSVPQTQCEALAQAFSNSLINAVKTRMKWIKKGTFSGKQYRDDVSRKISWGHWFAFFNIIVAIFIGARYAFIIDWPDTLAGKLYFFVSLLGHFSFNVFALYLLVVFPLSFIVKNHRTFRGLTVIFSTICTTLLLFDTAVFNRFNLHLSSVVWNLLVNPENGEMSRDWQIFFAPMPIILLAQMLFSRWSWEKLRSLERQKWLKGTGIFLTTTFIATHLIYAWADAYLYRPITMQRSNFPLSYPMTARSFLEKHGFLDGEEYTQKLAQEGRLDALKIDYPKKELTYAPITHKPNILLVTVSGLRHDAISNEKMPKLAKFATSSTEFTNHYSTGNSNNAGLIGLFYGLNANYTDSILSNHTQSVLIEKLRAENYQLGLFSATNFKDSIFRQALFREIKLSSNKTNKPNNESAVKNLNDFIKAQKTDSPWFAYLDLALEAKNPSDYDRTLQDIDSLLAKALESTPLENTLVIITSEHGLTFNEMNQKERENYFGRDEIQVPLLVYWKDLPVGKQNGLSNHADIFSALMQTVFRVENPLMDYSQGRNLFDLKGDDWVLASNFRWNVVIQPDGTQYHIDRKGNYKKFDKDYIEQSSDRPPLGIFLEAFQLQNFFFEKMKSHVRSFKTYIRDEIIKKGGWVNAHAHADRAFTMTPEKIGIYHSSNLQQKWDLVDEVKRTSSVDDYYARFCQSIELMISQGVTAFGTFVDIDPICEDRAIIAAHKAREVYKHDIILKFANQTLKGVIEPTARKWFDIGAEMVDMIGGLPYRDELDYGRGLEAMDILLDKAKSLGIMCHVHVDQFNNPSEKETEQLCDKTIEHGMEGRVVGIHGISIGSHSKEYRYKLYEKMRKAKMMMIACPMAWIDSNRKEDLMPFHNALTPADEMIPEVSLLPMVPLCEGDLWQELSLLAAGCRFPHLDEMVNIASINGRKVLGLELIMTITISAVILAGGKARRMGGQDKGLQILGKQSLIEHIINRLQPQIHQISINANRNQTEYAKFGFPVFSDELPDFQGPLSGMLTALEKTKSDFILFTPCDTPFFPMNLLDKLKSAVKNDRTLIAYACDEEREHPVFCLMSVQLKEKLRHYLASGERRLLQFMKENGGISVKFTQEEGNFENFNTLDDLKKTVIMKCKRLNEVLELLQSYWSKDSDLSLMEILQKIANESGFQKPLNELTDEVIIYQLKMDGTDKYEPIPGLKKDYEEDFKTALLRARGIIKMKKVLLALGLGVSTLMSVNSFAADLQEGKQYVQVSQQASQQKEVIEFFSFYCPHCYAFEMEYKIPQQVVDALPKDVKFKQYHVNFLGHQSENLTRAWALAMALGAESKVKSPLFEAAQKDALKSMDDIRAIFLSNGITAEQFDGGINSFAVNGLVNKQVNAAEQFKVRGVPDFYVNGKFRVNPEGLNYDDFVKDYVQTVKGLLQKMAASFSVTRRFFDDKNYPRGFSRHGDYTIKESQVLEQYGQAFKALDLGEREPATKEEKDFVAFCRGERAAETFFEKTWNKYRTRINTKKRVYTLSSDVSEAASGGEDYSGEMQLPISQYNELLQKKLEKLTALLHPFNAPDIQVFDSPTSHYRMRAEFRIWHEQDDFYHIMFDQATLQRYRVDEFPIASMLINRMMQTLLPLLKQQEVLHKKLFQIDYLSTLSNKIIVSLLYHKTLTEEWESAAKNLKDLLEKQDFDVQIIGRASKQKICFEQDYVDEVLPVNGRNYVYRQVENSFTQPNATVNCKMLEWAIDCTQNSEGDLLELYCGNGNFSIALAQNFRKVLATEIAKPSVAAAQFNIAENKVDNLQIIRMSAEEFTQAMNGVRAFNRLKGIDLKSYECNTIFVDPPRAGLDPDTVKLVQNYDRILYISCNPHTLCDNLVELSKTHRIEKAALFDQFPYTDHMESGLWLIRKMAHRRKFGGGRGEAVAKAVGIKGSALPTVIDATAGLGRDAFVLAAIGCQVRLVERHPVVFLLLQDGLNRAYQDEEIGEMLQQNLHLLNVQHINELDPNSDYADVVYLDPMYPHKQKSALVKKEMRVFQHLVGADLDADELLLPALQLAKKRVVVKRPDYAEFLCGKQPHFSHETKNHRFDIYMGASQCMLRESAVVISYENGIAKVKCQSQSACGQCAAKNSCGTSSLSELNGKRGEHIFNVETLMPLREGQIVEIGLEEKSMLLSALLMYVVPLLTLLIVTMLSDYISDNEILRAILIFGLTALSFILVKSYSRKLGQQTEFQPVLLRVLSMIFKVIFMNNQIPLLGITGYSGSGKTTLLEKLIPELIARHIRVSVIKHSHHNMQVDKEGKDSWRMKEAGSSQVILANDERWAIMTETPKPVSLDYLAQQFDRTLTDLVLVEGFKQEPIPKILLHRQEMTKPLPEIDEYVLAVATNYPLEIDRTLLDINRIPQIADFIENWLHHFHGARMTTESNAYRGLAWVAAMALFMQSLDATILNTALPAISSDLHKPAFEMQMAIIAYSLAVALFIPLTAWAAAKFGTLTVFRSAVFTFILGSVACAAASNLESLILARVIQGIGGAFMMPVARLAIIQAVPKQQLVNAWNLMATAGLIGPILGPILGGWLVIHASWHWIFLINIPIGALGILASGSVMNNIKGKAEKLDWTGFLLFALGLVGITLGLDLLGESQHNSSVTYSILVVGILLLVTYCGYAKNNENAILPLSLFRTRTFRLGIIANIFIRLSASGVPFLLPLMFQLSFGYSAEMSGWLLAPIALISVMLKILIGRILNRWGYKTTLISSALLMAGSVISMAWLDKQSSLTWIICNLMWYGACMSIIFTSINTLAVGDLSKQQSGTGSTVLSIVQQVGIGFGIAVSSIILNLYRHFFSASDCLPQAFSYTFLTSSLFVIALVWSLMKLHKHDGDHLRKMPMLMKLKATLTLAAATLVLAACDQSSSANKSTAQTEAKSSSNNTFVYCTAKAPLGFSPALIIEGTSYNASSQQVYNRLVEFKKGSTDIEPALAESWEISDDGLSYTFHLRKGVKFHTTKEFTPTRDFNADDVVFSFQRQLDPNHPYHNVSKGTYPYFKAMKFPELLKSVEKVDDNTIRITLNKTDATFLASLGMDFISIYSAEYADSMLKAGKPETLDSRPVGTGPFVFVDYKTDQAIQYVAHENYWKGRTPLDRLVISIVPDATTRYAKLQAGTCDLILFPNVADLAKMKTDPKVQLLEQKGLNVAYIAFNTEKAPFDNVKVRQALNYAVDKKAIIEAVYQGAGTSAKNPLPPTIWSYNDEIQDYPYDPEKAKQLLAEAGYPNGFETDFWIQPVIRASNPNPKRMAELIMADWAKIGVKTNPVTYEWADYRKRAKEGELTAGIFGWSGDNGDPDNFLSPLLGSSNIGNSNMARFNNSEFDALLNEAIGLTNKEERAKLYKQAQVIVHNQAPWIPVAHSVGFAPLSPRVKGYVQSPFGYDAFYGVSVDGKMDFNRIITHMNDHHQDDMAVLCKKFGGEKEITDVTLVNVDFAGLDFKYNGGKTLRVEFPQQADAGSIKQVIINLCVENKPVANYDRIKAKIDEFRQEFKSCVLSTLDKDGLPMASYAPIIFFDGKYYIYISAIAEHYENLKRNPNQVEVMFLEDENKAKSIIVRTRLRYKASARFIPREDPIVEKVLDKLAETMNDVGGIKTIREFTDFDLVELTFGTGRFVRGFGQAYLIDANGEISHIGVKGNPHEKESDKMNLERLNEIEKPLLHIVKHDVMPALGCTEPISLALASATAAKYLGKTPERIEAKVSPNLMKNGLGVAVPGTGMVGLPIAAAMKVLSNTILIELLIISVLLHQKVCSISTDRLSKLMAQIATNPLVLVDGSSYLYRAFHAFPSLTNAAGEPTSAMYGVLNMLKSLISQVQPTHIAVVFDAKGKTFRDEMFEQYKSHRPPMPDDLRKQIQPLHDMIRALGIPLLVVEGIEADDVIGTLALQASSLGKKVLISTGDKDMAQLVDDNIMLINTMNNSLLDRKGVIEKYGIPPELIIDYLALMGDSADNIPGVAGVGEKTALGLLQGIGSMAEIYANLEKVAELPIRGAKKLGEKLLAEKNNADLSYTLATIKTDVELNVTTDQLLLGESQKDQLIEYFARYEFKRWLNEVMNGADSITQTTEQPVKMNQYKATSQDQSAVENTPKIQIDRTKYETLLTQADLTRWIEKLNAAKLIAVDTETDSLDYMSANLVGISFALENGEAAYLPLQLDYLDAPKTLEKSTALAAIKPILENPNIHKIGQNIKFDESIFARHGIELQGVEFDTMLLSYTLNSTGRHNMDDLAKRYLGHETIAFESLAGKGKSQLTFNQIPLEQATEYAAEDADVTMKLQQALWLKLQEEPTLVELYKTMELPLLHVLSRMERTGVLIDSDALFMQSNEIASRLTALEKQAYALAGQPFNLASTKQLQEILFDKLELPVLQKTPKGAPSTNEEVLEELSYSHELPKILVKHRGLSKLKSTYTDKLPQMVNSQTGRVHTSYHQAVTATGRLSSSDPNLQNIPIRNEEGRHIRQAFIAREGYSIVAADYSQIELRIMAHLSGDQGLINAFSQGKDIHRSTAAEIFGVSLDEVTSEQRRNAKAINFGLIYGMSAFGLSRQLGISRADAQKYMDLYFQRYPSVQQFMTDIREKAKAQGYVETLFGRRLYLPDINSSNAMRRKGAERVAINAPMQGTAADIIKRAMIKLDEVIRHDPDIEMIMQVHDELVFEVRSEKVAFFREQIKQHMEAAAELVVPLIVEVGVGQNWDEAHMSLKLVEILVLGQVLRLNVPIEQEELLRQAARNLDILVSEMKEKTGLIQLDRVLSIVALNLSFELSQEKNKTAKIEEVLRTGIQQLDHSLENIRVTKEPHMNTQKRQQIRTEIRKIRANLTALQQHQAEQSVTQHALNLIEQRQAKNIALYFSFDGEISTKALIQSLWMQNKNVYLPVLHPFTKHYLLFLRYLPDTPMKQNQFGIWEPKLNVQNVLPLNELDILFTPLVAFDKKGNRLGMGGGFYDRTLQNWQNKSFIPVGLAYQCQQVENLPTEHWDVPLFDILVGMNIEKFTTKFQEALSERQSLAIGKDNQFIEPVHLLTALLNQQGGSIAPILTASGVNVALLRNELKTELNKLPQVIGNGGDVQLSRQLINLLNLCDKFAQQNQDKFISSELFLFAALEERGTISDILKKCGAKKEQISQAIQHIRGGQNVNDQNAEESRQALEKYTIDLTARAESGKLDPVIGRDEEIRRAIQVLQRRTKNNPVLIGEPGVGKTAIVEGLAQRIVNGEVPEGLKNKRVLSLDMGALIAGAKYRGEFEERLKAVLNELSKEEGRVILFIDEIHTMVGAGKTDGAMDAGNLLKPSLARGELHCVGATTLDEYRQYIEKDAALERRFQKVFVDEPSVEDTIAILRGLKERYEIHHHVDITDPAIVAAATLSHRYISDRQLPDKAIDLIDEAASSIRMEIDSKPEPLDRLERRIIQLKLEQQALQKEEDEASRKRLEMLEKELAEKEREYAELEEVWKSEKATLSGSQHIKQELDTAKTELEQARRAGDLAKMSELQYGRIPDLEKQLEQAETSEGKEMTLLRYRVTDEEIAEVLSKATGIPVSKMMEGEKEKLLRMEDELHKRVIGQEEAVDAVANAIRRSRAGLSDPNRPIGSFLFLGPTGVGKTELCKTLAKFLFDSEDAMVRIDMSEFMEKHSVSRLVGAPPGYVGYEEGGYLTEAVRRRPYSVILLDEVEKAHADVFNILLQVLDDGRLTDGQGRTVDFRNTVVIMTSNLGSDLIQGNKDESYSEMKALVMSVVSQHFRPEFINRIDETVVFHPLGKENIRAIASIQLERLAKRMETRGYELVFTDALLDFIGEVGYDPIYGARPLKRAIQQEIENSLAQQILSGALLPGKVVTIDYANAEVQARQMSEQIYGIHAVNSILTHSPERLIEVFVLKGREDKRLQPLLNELYSLGIGVQFVNRQTLDKKADGEVHQGVIARVQAAKELNENDLDEILANKQNPLLLVLDGVTDPHNLGACLRTADAAGAVAVIVPKDKSAQLTSIARKVACGAAETVPLIRVTNLSRTLRDLQQNHNIWVVGTAGEATETIYQSKLTGPLALVMGAEGEGMRRLTREHCDQLISIPMAGSVSSLNVSVATGVCLFEIVRQRLGSMTKKRKNLINQDPHYKRELEKYGNPIPSREFILTVIRDNNAPMNRDEILTALSIRNEDQIEAMRRRLRAMENDGQLVFTKRKRYALPEKLDLFKGTVIGHREGFGFLQVDGKKDDLFIPNHQMQRVMHGDFVLAQPAGLDRRGRREVRIVRVLESRKKQIVGRFFLENGFGYVVPDDSRIGRDILVPNEHRNGARMGQVVVVELQERSASFNQPIGVITEILGDNMAKGMEVEIALRNHDILHKFPSAVEKYVKKFTEEVSEEAKKGRVDLRNLPLVTIDGEDARDFDDAVYCEKHGKGWKLWVAIADVSYYVRLRSTLDVEAHNRGNSVYFPNRVVPMLPEILSNGLCSLNPQVDRLCMVCEMQISAKGKLTDYRFYEAVMNSHARLTYTKVAKMLEGDEELRTRYSTLVPHLEELYKLYQALLSARHQRGAIDFETIETKFIFNAMGRIERIEPVVRNDAKIIEECMLANIAAANFMEKHKEPALYRIHATPSEEKLTSFRTFLSEFGLTLEGGLKPTTKDYAALLEKVKERPDHELIQTMLLRSLSQAVYHADNIGHFGLALEEYAHFTSPIRRYPDLTLHRGIKYLLAKEQGAKRKTTDTGGYHYSFDEMDLLGNHCSMTERRADDATREVADWLKCEYMQDHVGGEFSGVISSVTGFGLFVRLDDLFIDGLVHISTLENDYYQFDAAKQRLIGENSGMQYRLGDKVRIKVEAVHLENKMVDFSLIGSERKPRRAGKTAKEKAKKVFKELPSKASKKRKSAVKKKDVSKKTSRKRKMKLTSPIFNDQQKRRAIIWLSFFHIFIIAASNYFVQIPFEITLKLTALGAANDFSFHSTWGTLTFPFIFLATDLTVRIFGAEDARKIIFVVMFPALIVSYVISVLFSESKFQGFESLTHFDLFVFRIAIASFAAYVVGQLLDVIVFNRLRQLKTWWVAPTSSMTFGSMADTFVFFSIAFYQSADPFMAEHWAQLGFVDYLFKLFIGIILFVPAYGVVLNVILRKLQMLVTERVPAMILQPLFYLRFSSNLKGEKMELHNIRDEYTKRVLSQHDCHENPISQFEQWQKEAIHAQVNEPTAMNIATVDEQGRPNSRMVLLKEVNEQGFVFFTNYLSRKGGCIEHNPYVALTFFWPELERQVRIEGKAVKIPAEQSDKYFATRPYTSRIGAWASEQSAVISNYKSLLAKAALVAAKHPLNVPRPDYWGGYLVVPETVEFWQGRPSRLHDRIRYRKESDNWIRERLSPMKNEIDIKKLRNIAIIAHVDHGKTTLVDKLLQQSGTFESARGDVDERVMDSNDLEKERGITILAKNTAINWNDYRINIVDTPGHADFGGEVERVLSMVDSVLLVVDAFDGPMPQTRFVTQKAFAHGLKPIVVINKVDRPGARPDWVVDQVFDLFVNLGASDEQLDFPIIYASALNGVAGLEHEDLAEDMTPLFEAIVKHVEPPKVELDAPFQMQISQLDYNNYVGVIGIGRIKRGSIKPNQPVTIINSEGKTRQGRIGQVLGHLGLQRYEEDVAYAGDIVAITGLGELNISDTICDINTVEALPSLTVDEPTVTMFFCVNTSPFAGQEGKYVTSRQILERLNKELVHNVALRVEETPNPDEFRVSGRGELHLSVLIENMRREGYELAVSRPKVIYRDIDGKKQEPYEQVTIDVEEQHQGSVMEALGIRKGEVRDMLPDGKGRVRLEYIIPSRGLIGFRGDFMTMTSGTGLLYSSFSHYDEIKGGEIGQRKNGVLISNATGKALGYALFGLQERGKLMIDANIEVYEGQIIGIHSRSNDLTVNCLQGKKLTNMRASGKDDAIVLTTPVKFSLEQAIEFIDDDELVEVTPESIRIRKKLLTENDRKRANRTTTSTSTHMPNANAIANVFKLIEENNVKFVLLRFTDIKGKEHGVSIPVSLVDEDMFEDGKMFDGSSVEGWKTINKADMLLMPMAETAIVDPFAQIPTLSIRCSVYEPTTMQSYDRDPRSIAIRAENYMRSTGIADQAFFGPEPEFFLFDDVRFNVSMNKASFSIDDIEAAWNTNKKYEEGNNAYRPLKKGGYCAVAPIDSAHDIRSEMCLILEEMGLVIEAHHHEVATAGQNEIATKFNTLTLKADETQIYKHVVQNVALEHGKTACFMPKPITGDNGSGMHCNMSLSKDGKNIFQGDKYAGLSETALYYIGGIIKHAKALNAFTNPSTNSYKRLVPGYEAPVLLAYSASNRSASIRIPAVTNPKAIRVEARFPDPLANPYLAFAALLMAGLDGVVNKIHPGDAMDKNLYDLPPEELKDIPAVASSLEEALNSLEKDYEFLTQGGVFAKDFIDAFISIKRKEVERLNMAPHPVEFEMYYAMVKDNPKRSLILAIGFIIGILLPTFFILLGSVIQTNKKQSMSLIKDSSIYLIGELSAKCVPFLLLPYLSRKLGVEGFGELSYYQTFLPLFVIFIGLSQDGAVARYFYVYGKRSLNLVVKTGYAYTLSIGGLGLLFCWLMQSEIMFYLVLSAIFQVFLSVQLSIRQCQKQAIPYTFIQVSSTITNAALTILMLEFYQTDLVEKRILAILISNVFVALLSYLIYRKRVNNKKFYFLQYKTAFFYIMSFGFLMIFHHGSFFIRQLDRIFIFHRFSEAELGLYAMGAQIAFILSVFILAINKALVPYLFEKLKQGSVKLKDLHRWSLLSLLIVPIPSLVTLIVPEQWLLFFLGKHFIGVKYYIIVFLLSTSLTIPYLFLVNYLFYHGKTKEISFCSVLSTMIYLGALGGLIFTDVVYIPYASVLGALGILPVLYKITKRVEENEYATHMNMPLISIIMPVYNAECYLNQGILSCLNQSYQNIELILIDDGSTDKSIEIINNIIDKDKRVKLFFTPTNQGPAAARNIGLEKAQGDYITFLDSDDFIANDKLEKQLNFMLQNHLVMTHGNYAFCDLEGNQIKLVTTSKKIDYLTLLQGNQFKIMTVLVERESIKLLRFPNIKHEDYAFFLDCLKEVKQSILYSHQASSFVRIGKVSVSSNKFKSAIWTFNIYFKREKLGVVKSIYYFILYAYNGFIKYKKMPIMDLLNTRNKNMISLLIISFGRYQEVLETFACVNKYHGNKIELLFLDNNPERELEADLSSIVENNSGILFSYFHTGENLGVAEGRNFLIEKAQGDILITLDDDVEIEDITLLIQKVTDYMANNAKVGALAFNIKNYFTRKALSHEIPHGNKKLDFSQNLLTYYFIGAGHAIREKSLSKSGALPMTYHKVSPDGRMSKEKENFFRYRNQLIVLNRYMHMKFVSIISNSRMLFLFLLITAKSDRESCLYIFDENIRGVNITPTFVSTRAKGLFDLFIKKLRSRVALSFFLLKRKIKLEETIVYGADHLSHSLLFLKKCSFFLIEDGTENYHQKSYKRSWKNKLFSIPKFGMYKNVKRIYLTKRENVPDCIKSKVEYINIKDLWFKKTEEEKLEILYLLGIDMKKIQLLIGEPFILFTQPLSEDYILTENEKIELYKSIIDKYDASKLVIKPHPREKTDYSRIFPNVKVFDETYPSEVLDILEVKFSRVITLFSTAAFSYPKEKVDFYGTKIHPKLLAKFGNIEYEMNRLFFSKIALWLLDFLTFNISFLLSLFVISYYHNGYEKYLPIYEIDDRTYIHAVLAGICVGWFAIRLRHYTYRKPFWFELKEIFRTLIIFAIFELAIVAFPKLYFSRYLWALTWGITFLLFPLARVLVKKFLIKSGWFLRDTIMIGSGDNAFDVYNALRDEPYLGFQVTHFISVSNISNNVKELNIPILNSMSSWTSVTKKTDQFIIALEDDEEVDRNNWLRYFSTNGYRSVSVIPTLRGLPLYNTDMSFMFSHEIMLLQMNNNLAKLSSRILKRTMDIVVGSLAIIIFSPVLLYLYFAVKKDGGNAIYGHPRIGRNGKTFNCLKFRTMAVNSKEVLDELLRTDPEARAEWEKDFKLKNDPRITKIGAFIRKTSLDELPQLFNVLKGEMSLVGPRPIVIDELERYEENVDYYLMARPGMTGLWQVSGRNNIDYNTRVYFDSWYVKNWSLWNDIAILFKTMNVVLNRDGAYMMNILVTGGSGFIGSALIRYIINHTQDFVINIDKLTYAANQSALREVENNPRYVFEKVDICDLNVIENIFEKYQPDAVMHLAAESHVDRSISGAADFVQTNIVGTYTLLEVAKNYWHTLDEAKKTTFRFHHISTDEVYGDLSLSEPAFTEQSPYHPSSPYSASKAASNHLVQAWHRTYGLPVIITNSSNNYGAYQHAEKLIPLMISNAVMGKPLPIYGDGQQIRDWLFVEDHVQASYLVLTKGRVGENYNIGGNCEKTNLEVVKRICQLLEELAPSKPNHIKYYEDLMTFVKDRPGHDVRYSLDCSKIHAELGWQPQITFEQGLRQTVKWYLFNSSSSMIQEKHLTFTINLLVSLFFLTILIIPKGYNYAPIILSAIGLIYFIPLKKKLSFSSEDKKLIFSFLFYFFTFLLSIIINKDGIREIDNPSRLLLFIPLLLLFKNFPIKRKTILYAIPSSALITGCVALFQKFALGYEKPFPETMHIQMGNIAISLATFSIVITLHFFIKKQYKSTLFGFVAIILAIMTSALSGARGGWIGLPVVVGIILFLYKEFINKKLIITLIAIITIGLTALITSPKFGIEKRYNAAKSDIVSYLEKNNRNTSLGARFDMWENALIAIKEAPIFGHGSDGYDEFRHKQVKSKQMAKTTLNFGSLHNQYLESWVKRGLVGFIALILIILTPIFYFIKNLNTHNLETKCICILGIIHIVSHIFYFTSQSFLAHNSGNIFYFSAMLCFIVMMTERTFSIIKPDVVKRNLIGAILTRFEQNGFKIIASKMVRLTREQAEGFYAEHQGKEFFVPLVEYMMSSPIVVSVLEKENAVKDYRTLIGTTNPETAAEGTIRKDFALSQRENSVHGSDSIESANREIAYFFTNSEIFERMKFIDESLIRIEAGDGGNGCVSFRREKFIPKGGPDGGDGGDGGDVYLQADENLNTLIDYRFNKRFAAERGENGRSSDCTGRRGKDIILPVPVGTRAIDNDTKETLGDLTQHGQKMLVAKGGYHGLGNTRFKSSVNRAPRQKTMGTPGEKRDLLLELMLLADVGMLGLPNAGKSTFIRAVSAAKPKVADYPFTTLVPSLGVVKVDDSHSFVVADIPGLIEGAADGAGLGIRFLKHLERCRVLIHLVDIAPIDGSNPADNMAIIESELFQYSEKLSEKPRWLVFNKIDTMSDEEAEERAREIAEQLGWEEDYYFISAATGKNVSPLCRDIMDFIIANPREAETQQVAPEEVKFKWEDYHQERLAEHQFDDDEDWDDDWSEEDDEGIEFIYKPMATKKAGGSTRNGRDSEAKRLGVKRFGGESVLAGSIIVRQRGTKFHAGNNVGMGRDHTLFATADGKVKFEVKGEKSRKYVVIVTEMYAVFQSGGKQHRVSEGQVVRLEKLELATGATVEFDSLMVVNGEDVKIGAPVVAGAKVVAEVVAQGRGEKVKIVKFRRRKHSRKQQGHRQWFTEVKITGIQAMKKQDLMSIDEIQKLADPDMQKVNQNILAQLNSDVPLIGQLGFYIVQGGGKRIRPLIAVLAARSLGFEGSNSITCATFVEFIHTASLLHDDVVDESDMRRGRATANAEFGNAASVLVGDFIYTRAFQLVAQLESLKILSIMADATNVLAEGEVQQLMNVNDPETSEANYMRVIYSKTARLFEVAGQAAAIVAGGTEAQEKALQDYGRYLGTAFQLVDDVLDYSANTQALGKNVGDDLAEGKPTLPLLHAMRHGNAQQAALIREAIEQGGKREAIDEVLAIMTEHKSLDYAMNRAKEEAQKAVDAIEILPESEYKQALISLAYLSVDRNYMNTELQPKLEKSAVNFQAKPRKQKIRKDPNAPFIREKLELPDGHNKLLLHSCCAPCSGEVMEAILASGIEFTIYFYNPNIHPLKEYLIRKEENIRFAKKFGIPFIDADYDRQNWFDRAKGMEWEPERGIRCTMCFDMRFEKAAEYAHKHGFPVFTSCLGISRWKDMNQINGCGHRAAEKYDDVIYWDYNWRKEGGSQRMIEISKRERFYQQEYCGCVYSLRDSNKWREETGRQKIEIGKLYYSADMTIESILSAIDSFIWGAPLLILLSGTGLYLTLRLGFIQIRYLPRALGYLFKKDKGGKGDVSSFAALCTALAATIGTGNIVGVATAVQAGGPGAIFWMWLVALLGMATKYAECLLAVKYRVRDKNGFMAGGPMYYIERGLGIRWLAKLFALFGVMVAFFGIGTFPQVNAITHAMQDTFNIPVLVTAIIVTLLVGLIILGGVKRIATASSVIVPFMAILYVTTSLVIILLNIEKVPDAILLIIDSAFDPQAALGGAVGLTVMKAIQSGVARGIFSNESGLGSAPIAAAAAQTREPVRQGLISMTGTFLDTIIVCTMTGIVLVLTGAWNNPELAGATVTNYAFAQGLGTSIGATIVTVGLLFFAFTTILGWCYYGERCFVYLVGIRGVKLYRLAYIMLVGLGAFLHLNLIWIIADIVNGLMAFPNLIALIGLRKVIIEETKDYFQRLKINHYDQDEVIKMTTPKILVVEDEIVTRNTLKGIFEAEGYDVFEAENGVEMHHILANHNINLVVMDINLPGKNGLLLARELREELSLPLIFLTGRDNEVDKILGLEIGADDYLTKPFNPRELTIRARNLLHRAMPHQEKENTFGREFYRFNGWKLDLNSHSLITPEGQEFKLPRSEFRAMLHFCENPGKLQTREELLKKMTGRELKPQDRTVDVTIRRIRKHFEDHPNTPNIIMTIHGEGYRFCGDIEMKKLFLFFTLIFTAFAANSGLFDKKQTFLKVDDAFAFSATLSTDKSQLQAHWDIADGYYLYQDKISAELVGKSNPLSLHTQQAAELHQDPYFGEVKVFTHSIDGIFRGAFNNADDKVEITYQGCTEGFCYPPETKVLRIGDLVVSQKQIVEKTVEKNTALLSEQDRLADGLFHSKWAIFGFFVLGLGLAFTPCVLPMLPLLSAIVIGQQQRPNMMRAFSLAFLYVQGMALTYTLLGLAVAAIGLPFQIALQHPYVMIGLSILFVALALSMFGLFTIQLPNSLQNKLNTWSQKQTSGAFGGAFAMGMIAGLVASPCTSAPLSGALLYVAQSGDLFTGAVTLYLLALGMGVPLMLITLFGNKILPKSGEWMNTVKQTFGFVMLALPVFLLSRILPEVWEPRLWAGLATVFFIWFALQMSKNGFGYAIKIISFALAMVTVQPLQNWIWQTQTTTQSAVENMPVSQVKFKQIKNTEELDRTLAENPHSIAMLDLYADWCVACKEFEKLTFSDPQVQQQFQNILLLQVSMTKNSPENKALMERFNVMGLPTILFFDQQNNEIKGSRVTGFMDADAFSNWIEKLLMNNLEKYRPYFLAFLRIVVAYMFILHGTAKFLEFPISMTGGNGAVGDPMLLVAGVIEIVGSILLILGLFTRQAAFILSVEMAYAYFFLHVAGKGNLFFPIANGGELALLYSLLFLYFVFSGAGACALDNKFFKKMADRPIRQALLSVSDKTGIVEFAQGLVKRGVKLLSTGGTAKLLAQNALPVIEVSDYTGFPEMMDGRVKTLHPKVHGGILGRRGTDDAIMQQHGIEGIDMVVVNLYPFAATVAKPDCTLADAVENIDIGGPTMVRSAAKNHKDVAIVVNNHDFNAILAEMDQHQNSLTFETRFDLAIKAFEHTAQYDSMIANYFGQLVKPYHIAEEEEANAKCGQFPRTLNLNFVRKQAMRYGENSHQNAAFYVDLNVKEASVATANQLQGKALSYNNIADTDAALECVKEFDDPACVIVKHANPCGVALGKDILDAYNRAYQTDPTSAFGGIIAFNRELDEKTANEIVERQFVEVIIAPKVSAEAQEVMKRKKNVRLLECGEWTSRSERLDFKRVNGGLLVQDADLGMVGVDDLKVVSKRQPTEQELKDLLFCWKVAKFVKSNAIVYAKDNQTIGIGAGQMSRVYSAKIAGIKAQDEGLEVAGCVMASDAFFPFRDGIDAAAKVGIQCVIHPGGSMRDQEVIDAADEHNMVMVLTGMRHFRHMNILIIGNGGREHALAWKVAQSPLADKVFVAPGNAGTALEHKVENVNISATDIPALVKFAQDKQIGLTIVGPEAPLVIGVVDAFREAGLKIFGPAKAAAQLEGSKAFTKDFLARHKIPTAEYQNFTEVEPALTYLREKGTPIVVKADGLAAGKGVIVAMTLQEAEDAVRDMLSGNAFGEAGSRVVIEEFLDGEEASFIVMVDGKNVEPMASSQDHKRVGENDTGLNTGGMGAYSPAPVITPEIHSRIMKEVIYPTVNGMAAEGNVYTGFLYAGLMIMPNGQPKVIEFNCRFGDPETQPIMLRLKSDLVELCLKACDGKLDEVISQWDLRASLGIVLAAEGYPKDYRKGDEISGLPKSAVKNEKVFLAGVAEQEGKLVTNGGRVLCVTALGESVFEAQQKALKLAEQIQWSGRFYRRDIGYRAVERELQKMFTRNMTIADYDPVLWQAIQDENRRQEEHIELIASENYASPRVMEAQGSQFTNKYAEGYPGKRYYGGCEYADIVEQLAIDRAKELFGADYVNVQPHSGSQANAAVYGALINAGDTILGMDLAHGGHLTHGAKVSFSGKIYNSVLYGITADGLIDYEDVRQKALECKPKLIVAGFSAYSQVVDWAKMREIADEVGAYLFVDMAHVAGLIAAGLYPNPLPHAHVVTTTTHKTLGGPRGGLILSSCGDEEIYKKLQSSVFPANQGGPLVHIIAAKAVCFKGALEPQYKEYQANVIKNAKAMVEVFKQRGYDVVSNGTENHLFLVSFIKQGLTGKAADAALGKANITVNKNAVPNDPQKPFVTSGIRVGTPSVTRRGFNENDVRELAGWMCDVLDALGKENEEQVIAETKEKVLAICKRLPVYPKMGNYMTYIVGLTGGIGSGKTTIANLFTDLGVPLVDADVVAREVVAKDSPLLSKIVEHFGAQILTEQGELNRAALRERVFNHDEDKLWLNNLLHPAIRERMKQKLAEQTAPYTLFVVPLLIENKLTALCDRILVVDVSPQTQLARSAQRDNNNFEQIQRIMNSQVSQQERLKWADDVINNDAELAQNLPHLQQKVLELHQFYLQQAENKNAMPWINESTFRPFCSKRCQLIDLGEWAAEEKAIPSDTADFAMDPNVSDEWSIKMIFMQQDYLSQQRFSALPLHPIVRGALAKKGFDFCTPIQALSLPISLNGRDVAGQAQTGTGKTMAFLTATFHHLLTHQDPNLKYPHPRALILAPTRELAVQISNDAEFLAKASGLKTALAYGGDGYDKQLQAIERGVDILIGTTGRVIDYVKQGVIGLDEIQVVVLDEADRMFDLGFIRDIRYLLRKCPAPQARLTMLFSATLSYKVRELAFEDMNEPEYIEIEPEQKTGHRIKEELFYPSNQDKMALLLTLMEDEWPERCIVFANTKHRCEEIWGYLAADGHRVGLLTGDVAQKKRLSLLKQFTDGDLDILVATDVAARGLHISDVTHVFNYDLPDDREDYVHRIGRTGRAGESGVSISFACEEYAMNLPAIEEYIGHSIPVSQYETEALLELPKPYRLKRAVPPQGHTRHRSYHAKMRQAKTDLAEQIFSATDRLMAREGLNQLSMLKLAKEANVAAGTIYLYFKNKDELLEQFAHRVFSMFMATLEKDFDETKPFFEQYRQMWKNIWYFLQENPTILSNLKQYESLPNFKDICKNIKNCRWDLFCHQAQKAGLLAELSEDILFLLSLKTAINLASDAKFIDFDLKPEILESVIERSWRAIQKMKIILVVFVLIFVGVIGFNMIKGVMISRAIAGMPESSSPVTALEVQPREWTPVINTTGLVRPNQGAMLSTQNAGAVSQVLVQNGQNVKKGEVLVELDSSVERANLQAAQAQLSALRQTYQRYVGLLNSNAVSRQEMDNAKAAYDAQVASIESLKAAIERRKIVAPFDGKAGIVKINVGQYVNVGTEIVRVEDTSSMKVDFALSQNDLDKLHIGQRVTATTDARLGETFSARITAIEPAINSSTGLVDVQATFDPEDGHKLLSGMFSRLRIALPTETNQVVVPQVAISYNMYGEIAYLLEPLSEEEKGKMSGNEKLDRLYRAKQITVFTKDRQGVYAQLQGNEVKVGDKIITGGQQGIGNGSLVEWIKKDIVGAIEPAHKTPLMYEEIRMKFTDIFIRRPVLAVSISLLMIILGLQAISKLAVREYPKMTTTVITVSTAYPGADANLIQAFVTSKLEESIAQADNIDYMSSTSAPSSSTITIKMKLNTDPAGALADVLAKVNAVKSALPNGIEDPSVSSSSGGSGIMYISFRSKKLDSSQVTDYINRVVKPQFFTIEGVAEVQVFGAAEYALRIWLDPQKMAAQNLSVPTVMSALSANNVQTAAGNDNGYYVSYRNKVETTTKSVEQLSNLIISSNGDDLVRLRDIATVELNKENDNSRATANGAESVVLAINPTSTANPLTVAEKIRPLYESIKTQLPDSMESDILYDRTIAINSSIHEVIKTIGEATLIVLVVILMFIGSFRAILIPILAIPISLIGVLMLLQSFNFSINLMTLLALILAIGLVVDDAIVVLENIDRHIKAGETPFRAAIIGTREIAVPVISMTIALIAVYSPMALMGGITGTLFKEFALTLAGAVFISGVVALTLSPMMSSKLLKSNAKPTWMEERVEHTLGKVNRVYEYMLDLVMLNRKSMLAFAVVIFSTLPFLFNSLSSELTPNEDKGAFIAIGNAPSSVNVDYIQNAMQPYMKNVMETPEVSFGMSIAGAPTSNSSLNIITLKDWKERSRKQSAIMNEINEKAKSIPEVSVSAFNIPEIDTGEQGPPVSIVLKTAQDYKSLANTAEKFLSAMKASGKFIYTNLDLTYDTAQMTISVDKEKAGTYGITMQQISNTLGSFLSGATVTRVDVDGRAYKVISQVKRDDRLSPESFQNYYLTASNGQSVPLSSVISMKLETQPTSLPRFSQLNSAEISAVPMPGISSGDAIAWLQQQATDNLPQGYTFDFKSEARQLVQEGNALAVTFALAVIIIFLVLAIQFESIRDPMVIMISVPLAVSGALVSLNILSFFSIAGTTLNIYSQVGLITLVGLITKHGILMCEVAKEEQLNHGKTRIEAITHAAKVRLRPILMTTAAMVAGLIPLLYATGAGAVSRFSIGIVIVAGLSIGTIFTLFVLPVVYSYVATEHKPLPVFDENKTTHMQQAITQQEKAQPKSVLPNRPEEVWSYIKALETRTVPVDNNPASVEQNMRLTEEQRQVLIQIERDQKAADEARKLAEQQRIEDATRTQSKTTEDMKNTEAEIVKSESIKKQDSQKIESAKKVEQIKTVNNVRDSKKFGLQCGAFKNRAQAENLQGRLQMTGLNAQIQTNGEWNRVRVASFDTRELAVQAQSRAKTVTDCVVIGMMGNSAKKFPPIQGGALILLTLALSLATFMQVLDSTIANVAIPTIAGDLGASFSQGTWVITSFGVANAISIPITGWLAKRFGEVRLFLVSTFLFVVSSWLCGIADSLEALIIFRVIQGAVAGPVIPLSQSLLLNNYPPEKRGMALAFWSMTIVVAPIFGPILGGWISDNIHWGWIFFINVPIGLSVVLISWKILGSRESEIVHQPIDKVGLVLLVLGVGCLQLMLDQGREQDWFNSNEIIILAVVAVVCLIALVIWELTDDNPVVDISLFHSRNFSVGCLCTSLAFLIYLGSVVLIPLLLQQVFHYTATWAGLAASPVGLFPILLSPIIGRFGYKIDMRILVTISFIVYAITFYWRAVTFEPSMTFVDVALPQLVQGLAVSCFFMPLTTITLSGLPAHKMASASSLFNFLRTLAGSVGTSLTTFMWYNREAVHHTQLTEHINPYNPISQSFYHQMNQFGLSDTQTSAYLAQQITSQGFIIGANEIFWLSAMGFLGLLIVIWFAKPPFGTQHMTQIATENPSTKSVSNKTDRKKGLSIFILLLLIIGIACALYWFFFLKDFEETEDAYVGGNQVMVSSQVAGNVAKINADNMDKVHAGDILVELDDTNAKLSFEQAKSNLANAVRQVEQLGFTVQQLQSAVHANEISLAQAQGNLARRVQLEKMGAIDKESFQHAKEAVELAKANLNASKNQLAANQALLRNVPLREQPQIQNAINSLKQAWLNLQRTKIRSPIDGYVARRNVQVGQAVSVGGALMAVVSNEQMWLEANFKETQLTNMRIGQPVKIHFDLYGKNKEFDGVINGIEMGTGNAFSLLPSQNATGNWIKVVQRVPVRIKLDPQQFTETPLRIGLSATAKVRISDSSGAMLREKTEPKTLFSTDTLKYDESAVENLIESIIQQNSHMTFSLIVATTLNNVIGKDNQMPWHLPADLAWFRQNTTGKPVIMGRKTFESIGRPLPKRTNIVLSRQLFEHEGVIWKDSFESAVNFVRDFDEIMLIGGGELFKQYLPKADKLYLTQIQTELDGDTFFPQLNWEEWEIEFDEYRKADEQNRYDCRFLILTRKMNKKTIVVKFGTSTLTQGSPKLNSPHMMEIVRQIAQLHNDGFRIVIVTSGAIAAGRHYLNHPQLPPTIASKQLLAAVGQSQLIQAWEKLFAIYDIHIGQLLLTRADIEDRERFLNARDTLYALLDNHIIPVINENDAVATAEIKVGDNDNLSALVAILVQAEQLYLLTDQQGLFDSDPRKNPEAKLIPVVEQITDHIRSIAGGSGTNLGTGGMMTKIIAADVATRSGIETIIAPGNRPNVIADLAYEQNIGTKFIAHQSDRLESRKQWLFAAPSAGIITIDNGAQNAILEQNKSLLPAGIINVEGRFSRGEVVKIRTQSGKDIALGMPRYNSDALQLIKGRKSADIENVLGYEYGAVAMHRDDMIILSMIDFDGYRPNVGIVICNRKGQVLWAKRCGQNSWQFPQGGINDNESAEQAMYRELHEEVGLQPKDVRLLYVSKHWLRYKLPKRLLRYDSKPMCIGQKQRWFLLQLVSDEKNINMQTTKSPEFDGWRWVSFWYPVRQVVSFKRDVYRKVMKEFASILFTDNPLIFSASREANSLHYSANKKYSQTKYTKRHFYKSRGQMPVITMVANDVPSAVDINKDSGTSTMGSKYTNVGTITNPPPIPNNPARKPANAPTSKQRRIKVNIIGLLIYKNGVSCILSENIFCLPNNAVNLLHEMRKILVDCPMFTFILLCLLVGALAGFLAGLFGIGGGLVIVPTLVYLLPIVDVPESLLMSTALGTSFATIVITGIGSAQRHHKLGNIVWQAVRILAPVIMLSVFICGLFIGRLDREISAKIFACLVVYLATKMVLSIKKDQVTTKSLTPLSSVIGGILIGMASSAAGIGGGGFIVPFLTARGINIKQAIGSSAFCGMLLGISGMFSFIVSGWGNPLMPEYSLGYIYLPAVLGITATSFFTSKLGASATAKLPVSTLKKGFALFLIVVAINMFLKMNSNYLLLPHFDPSIFTLGDSNIGLRWYGLMYLLGFVFARWLAVRRANRPNSGWTVDQVDSLLFNGFMGVFIGGRVGDVFFYNLDHFLQEPLYLFRVWEGGMSFHGGLIGVIVAMIWTSYSQKRNFWQTADFVAPLIPFGLGLGRIGNFINLELWGRETNVPWAMIFPNDPLLLPRHPSQLYEAFLEGLVLFTILNIFIKKPRPMASVAGLFLIGYGVFRFIVEYVREPEVENFFGIITRGQALCLPMIIGGAFIMAWAYSRKSAVIKMKQYLELCRRIVSEGEWVANERTGKHCLTVINADLEYDVANNQFPLITTRKSYWKAAIAEFLGYIRGYDNAADFRALGTKTWDANANENAAWLANPHRRGVDDMGRVYGVQGRAWRKPNGETIDQLRKIVNNLTKGIDDRGEILTFFNPGEFDLGCLRPCMHTHTFSLVGDTLHLTSYQRSCDVPLGLNFNQIQVFTFLALMAQITGKKAGKAYHKIVNAHIYEDQLELMRDVQLKREPFPLPKLEINPDIKTLEDLETWVTMDDFKVVGYQSHEPIKYPFSVMDAAKVRSEFDEKMMRYALELADKAEALGEIPVGAVLVDDARNIIGEGWNLSIVQSDPTAHAEIIALRNGAKNIQNYRLLNSTLYVTLEPCTMCAGAILHSRIKRLVFGASDYKTGAIGSRFHFFDDYKMNHTLEVTSGVLAEECSQKLSTFFQKRREEKKIEKALLKSLSDKMENKAERYQKAVNITDVLEQSPFAKIIKKGLAINEINQKFNRIFPQEFHGKFRIGNMTDNSIFIETANAIVRQGILFRQTELLKLIQEEFPQVTGFEITINPGFMISGTVKPNFWSRLLLSIIAIFALPNAQSFENQNNTENYSSSVSIQQALETVKVAREVQRQAIPQPSISRQTEKQLKIQPHFFTEALNISAPIRAGPLLIMSILTRIFGSRNERVLRKLKKQVVKINKMEPAFEALSDDELKAKTQEFRDRLSGGETLQQILPEAFATVREASKRVLGMRHFDVQLIGGMVLTNRCIAEMRTGEGKTLTATLPCYLIALEGKGVHVVTVNDYLARRDAETNRPLFEFLGMSVGVNIPGLSPEEKRAAYAADITYATNSELGFDYLRDNLAHSKEERFQRTLGYALVDEVDSILIDEARTPLIISGQAENSSELYIAVNKLIPSLIKQEKEDTEEYQGEGDFTLDLKSKQAHLTERGQEKVEDWLIAQGLMPEGDSLYSPSRIVLLHHVMAALRAHTLFEKDVDYIVKDGEIVIVDEHTGRTMAGRRWSDGLHQAIEAKEGVDVKSENQTVASISYQNYFRLYERLAGMTGTADTEAFEFQQIYGLETVVIPTNRPMIRDDRTDVMFENEQYKFNAIIEDIKDCVERQQPVLVGTISVEKSEELSKALDKAGIKHNVLNAKFHQQEAEIVAEAGFPSAVTIATNMAGRGTDIILGGNWKAQAAKLENPTQEQIEALKAEWEKNHEIVMKAGGLHIIGTERHESRRIDNQLRGRSGRQGDPGSSRFYLSLEDGLMRIYLNEGKLNLMRKAFTVAGEAMESKMLAKVIASAQAKVEAFHFDGRKNLLEYDDVANDQRHAIYEQRNHLLDNDDISETINAIRHDVFNGVIDQYIPPQSLEEQWDIKGLEERLSQEFGMELPISNWLEEDNNLHEESLRERIVEIAEKEYKEKEALVGEDAMRHFEKGVMLQTLDELWKEHLASMDYLRQGIHLRGYAQKDPKQEYKKESFRMFTEMLDSLKHQVITALTRVRVRTQEEMEEAERARQEMAARINQNNLPVDENSQTTQNSETEDYSDRRIGRNEPCPCGSGKKYKHCHGSRVARQMDKKIIQVAAGIIRNEFGQIYLTQRLEGQDFAQSLEFPGGKVDAGETPEQALKRELEEEIGIVALNAELYERFQFEYPTKIISFFFYLVNEWIGEPFGREGQEGFWVEQHALDAGQFPPANAKLIHRLLNETHNFIMSQLANPELMKVVILLASSVTIVPLFKRLGLGSVLGYLVAGCLIGPSVFGIVQEPTAVVHLAELGVVMFLFIIGLEMYPERLWAMRKAIFGRGLLQVGLCGCLLTFSGIYLLGLTKEVSFIAGMGFTLSSTAIVMQSLEERGLTSTSKGQRVISTLIFEDIAIVPLLASVAFLAPHSKEATPHTDWVSIGIALSAVVGLIVTGKWLMNPLFRLISKARIREMMTAGALLVVLGAALAMEIGGLSMAMGAFVAGVMMSESAFRHQLEADIEPFRGLLLGLFFMGVGMSLDLHLVFNHWILLLGIVFLYILGKASAVYIIARITRLDHREAIGRMSLMAHGGEFAFVLFSAAATAEVISNEEQATFTAAVIISMLFSPIIAQIARKLIQRTEPKHLDQLDENDLDTIVDLEDNVLVIGFGRFSQIVCQTLLIRGISVSVIDRNIENIRAAAKFGFKVYYGDGIRLDVLRAAGIEKAKCVVLGINDTQRIEHIVSQMKEAYPNLPILTRTYDRKTTVSLIKQDVDFIVRETFESAITLSRATLMKLGIDKIEAEEIIKEVRTLDQERLNEEVLHGFSNEIVKKYWTPRPFIKPHLDTKALNKETEEILSEKIEEEISNDHSMNNKISVYDKDNFFELYQKLRANPISLNEIIEKPTMLSLLPNLKGKKLLDLGCGTGGHLQLYLERGAAKVIGTDLSEKMLEQAEKDLQKCGQFSGRFSLYHLPIEKLAELPESHFDVITSSFAFHYIENFPTLLSTIHDKLSSNGTLIFSQEHPITTCHKEGERWEKNDKKQQVAYRLNHYREEGKRNRNWFKQPFQTYHRTTATIINNLIHARFQIEQMEEPMLADQPQWHNEFKDLSHRPPLLFIKARKVEKMEAQPQQKENIMAQVSMRDMINAGVHFGHQTRYWNPQMKPFIFGARNGVHIINLEKTLPLFNEALAELTRIASNNGKVLFVGTKRAASEAVQAAALDCQQYYVNHRWLGGMLTNWKTVRQSIKRLKDLETQSQDGTFDKLTKKEALMRSREMEKLELSLGGIKDMGGLPDALFVIGADHEHIAVKEANNLGIPVFAIVDTNSTPAGVDFVIPGNDDATRAIQLYVSAAAAAVKEGRGNEAQVAEELAADAEMAEITASLVKELRDRTGAGMMECKKALVEANGDIELAIDNMRKSGQAKAAKKAGRVAAEGVILARVENGFGVLVEMNCETDFVAKDAGFLGLANEVTDFAAANKGTTIEALQAQFEEKRAALVAKIGENMNIRRVAYLDGQVIAQYLHGAKIGVLVAGEGSADELKKVAMHVAASKPEFVNPEDVSAEVVEHERQIQIDIAINSGKPKEIAEKMVEGRMKKFTGEVSLTGQAFVMDPSVSVGDFLKSVNTSVSNFIRLEVGEGIEKKEEDFAAEVAKITGGNAMQKSYSLQELATQIGATVRGNTDVVVENIAPLDKAQSNQLTFISNVKFRVLLKDSKAGILIVSEEDVEHCSPESNLLIVKDPYVAYAILAQYMDSTPKAAQGIAKSAVIFDGVLLGENVSIGANAVIEEGVVLGDNVIIGANCFVGKNTKIGSGTQLWANVTVYHNVEIGANCLIQSGTVIGSDGFGYANDRGRWIKIPQVGQVIIGNNVEIGANTCIDRGALDATIIEDNVIIDNLCQIAHNVHIGTGTAVAGGVIMAGSLTVGRYCLIGGASVINGHMEICDKVTITGMGMVMRPITEPGVYSSGIPLQTNKEWRKTAALTLGIDGINKRLKALEKKISMKNIAKVTALALGIALASGYASAEEKIAFINAGYIFQHHPDRQAVADKLDAEFKPVAEKLAASKKEVDDKIAAARKKVEAKVAALEKDAPRLRQADIQKRQQEINKLGAAEDAELQKLMQEQDKKVQEFQAQNEKRQAEERGKLLDSIQTATNNLAKAKGYTYVLDANSIVFAVEGKDITEEVLKSIPASEKAQEKKMKKLLIASLLFGTTTTVFAAPFVAKDIRVDGVQGDLEQQIRASLPVRAGQRVTDNDVANIVRSLFVSGRFDDVKAHQEGDVLVVSVVAKSIISDVKIKGNSIIPTEALKQNLDANGFKVGDVLIREKLNEFAKSVKEHYASVGRYNATVEPIVNTLPNNRAEILIQINEDDKAKLASLTFKGNESVSSSTLQEQMELQPDSWWKLWGNKFEGAQFEKDLQSIRDYYLNNGYAKAQITKTDVQLNDEKTKVNVTIDVNEGLQYDLRSARIIGNLGGMSAELEPLLSALHLNDTFRRSDIADVENAIKAKLGERGYGSATVNSVPDFDDANKTLAITLVVDAGRRLTVRQLRFEGNTVSADSTLRQEMRQQEGTWYNSQLVELGKIRLDRTGFFETVENRIDPINGSNDEVDVVYKVKERNTGSINFGIGYGTESGISYQASVKQDNFLGTGAAVSIAGTKNDYGTSVNLGYTEPYFTKDGVSLGGNVFFENYDNSKSDTSSNYKRTTYGSNVTLGFPVNENNSYYVGLGHTYNKISNFALEYNRNLYIQSMKFKGNGIKTNDFDFSFGWNYNSLNRGYFPTKGVKASLGGRVTIPGSDNKYYKLSADVQGFYPLDRDHLWVVSAKASAGYANGFGNKRLPFYQTYTAGGIGSLRGFAYGSIGPNAIYAEHGNGNGTFKKISSDVIGGNAITTASAELIVPTPFVSDKSQNTVRTSLFVDAASVWNTKWKSDKSGLDNNVLKSLPDYGKSSRIRASTGVGFQWQSPIGPLVFSYAKPIKKYENDDVEQFQFSIGGSFMSFLWSLGSFIIAIAVLVSVHEYGHFWAARKCGIKVHRFSIGFGKVIWKRIDKYGTEFAVSMIPLGGYVKMLDGRNEVVPAEQKSQAFDSKSVLQRSFVIIAGPLANFIFAIFAYWVIYLYGMPTVKPVIESITPNSIAAQAHIEPNTQILTIDGEETQDWETINMLLATKMGEPNVEISLSPFNSNIEQQRTLNLTNWTFDPEKESAFEALGIMPMRPKIEMVLSKVVQNSPAEKAGLQIGDKILKENLTALPWQDFIKQVEQGESFSIKVERNGETFDKVLTPVRNQNGKWFVGVSPALTKLADEYRTELKYGILESLQKGIEKTGQLSLLTLKILGKLLTGDLSLNNLSGPISIAKGAGASANIGLVYFLSFMALISVNLGIMNLFPLPVLDGGHLVFLTMEAVKGKPVSERVQSICYRIGAALLLSLTVFALFNDFLRLMLKQRVLSAIVLIAAVLCALFLFTPFYFALALGAVAILGIWEWTQFARLKQPLIRFFVTTFLGVFIFLWLYTEGNYLDAGRVFEQHLQLLLINAVSWWGLALLLVISYPKSAKFWSKNPLLQLLFAFSTLIPFVAGVLRLRLEHYTHDPYHGLFLLLYVFILVWAADSGAYFSGRAFGKRKLAPKVSPGKSWEGVIGGLITALVLAFIFIHFSNNTLVGDRNITGFIILSVATVAISVLGDLTESMFKRESGVKDSSQLIPGHGGVLDRIDSLTAAVPFFSYFYFFVLMIELDQTNIPKHVAIIMDGNGRWAKQKNKMRIFGHTNGVTAVRKAVAYARQIGVEVLTLYAFSSENWSRPEQEISALMSLFMQALDREVKKLHKNNICLKIIGDVSRFSETLQEKIKKAENLTEKNTALTLNIAANYGGCWDIIQAAKQIAEKVKKEEMSVSDINNSTFQHHLATQNAPPVDLLIRTSGEQRISNFLLWQIAYAELYFSDVLWPDFNQLEFNRAIASYQQRHRRFGGTEMQEQYRPDMIEPKVQQYWAENKVFKAIKDESKEKYYCLSMFPYPSGRLHMGHVRNYTIGDVISRYQRMLGKNVLQPFGWDAFGLPAEGAAIKNKTAPAKWTYENIAYMKKQLQLLGFGFDWDREIATCKPEYYKWEQWFFTELYKKGLVYKKTSTVNWCPNDETVLANEQVHEGCCWRCDTPVEQKEIPQWFIKITDYAEQLLGGLDTLPQWPDMVKTMQRNWIGRSEGVEITFDVANTNEKVAVYTTRPDTFYGVSYLGIAAAHPLASLAAQNNSELAAFIQEAKNAKVAEADLATMEKKGMATGLFAIHPLTGDKLPIWVANFVLMHYGTGAVMAVPAHDQRDFEFAQKYSLPIKQVIAPLADEEIDLTKQAFVEHGKLVNSDEFDGKNFDGAFNGIADKLEKLGVGKRQVNYRLRDWGVSRQRYWGAPIPMLTLENGDVVPAPMEDLPIILPEDVVMDGVKSPINADPNWAKTTFNDAPALKETDTFDTFMESSWYYARYTCPQYQNGMLDAEEANYWLPVDQYIGGIEHATMHLLYFRFFHKLLRDAGFVTSEEPADKLLCQGMVLADAFYYTSPTNERIWVSPTQVTLERDEKGRIIKATDPEGRELVHSGMTKMSKSKNNGIDPQEMVEKYGADTVRLFMMFASPAEMTLEWQESGVEGAKRFLGRVWNLVYQYQQNPAKTSLDLTALSAEQKVLRREVHKTIAKVSDDIGRRQTFNTAIAAVMELMNKLTKASLDSEQDRAVMAEALSAVVRMLYPITPHICFELWQALGNESAIDTAEWVKADEAAMVEDEKLIVVQVNGKVRGKVTVATDADEDTVKTIAFADENVKKFIDNQHIVKVIYVVGKLLNVVVKPMKYLHFTRPTIKVIFMINSIKTLLLIATLAILSACGWHFQQSVTMPSEWRTLALESDDSYNDFTVIMRRKLQENQVNVVNLEQNIPILRINKQITSDQVASIFKHGREAEKLLMLEVEATFRLANGESYPINAKVNRTFFDNARAALAKSEEREVIWNDMREQVARQLIVKIIALQNQIKRKMNRIFPEQLNHHLAQGLARVYLLQGQDPLLLSETEDTICQVANLQGFDEKNTIQVDSQTDWAQLIESCQSIGLFFSKQILSLNLPENFTALLQKNLQELISVLHKDVLLILQVAKLAKGIEKQTWFITLNQYEPNTILINCQTPTVENLPRWVKNRTKAMGLDADNEAIQQLCYSYENNLLALKQALQLLDLLYPDHKLNYNRVISVVEQSSIFTPFQWIDALLVGKANRAKRILKGLQAEDVQPVILLRTLQRELFTLLELTKPQQRIVTTEKLPIQQIKTEFDRLKIWQNRRPLFLSAIQRLTYQTLYEIIQELANIERLAKQEFSDEVWIKLADLSVKICLMTTQNFLVEIGTEELPPKALKTLATSFADNVEAELNQAGLSFDKIEWFAAPRRLAVKVLNLATQQPSKEIEKRGPAVSAAFDAEGKPTKAAEGWARGCGITVEQAERIATDKGEWLIHRAKIEGQPTKNLLNDIVANALAKLPIPKPMRWADKTVQFIRPVHTVTMLLGDELIEGEILGVASARTIRGHRFLGEKEFYIQHADQYPQLLREKGSVVADFNERKAEILAKSQAKATALGGVADIEESLLEEVTSLVEYPNVLAAKFEEHFLAVPAEALVYTMKGDQKYFPIYDKDGKLLPHFIFVSNINPEDPTAIIEGNEKVVRPRLTDAEFFFKTDLKQKLVDRLPRLETVLFQQQLGTLKDKTDRIEQLAGEIAKQIGADEAKAKRAGLLSKCDLMTNMVFEFTDTQGVMGMHYARHDGEDEEVAVALNEQYMPRFAGDELPKSLVASAVALADKFDTLTGIFGIGQAPKGSADPFALRRAALGALRIIVEKNLPLDLEDLVKKSAALFGDKLTNQNVVADVVDFMLGRFRAWYQDEGIAVDVIQAVLARRPTRPADFDARVRAVSHFRTLDSAEALAAANKRVSNILAKAGAAIGEINLTACVEPAEKALAEAVLALRTEVQPLIAQGDYTTVLDKLANLRAPVDSFFDNVMVNAEDPALRQNRLAILNTLQGLFLQVADISVLQMQPYEKYLKLNSQKLRADQTDTERKLWQRINRDQLLGFRFNRQKPLLSYIVDFYCAKTKLIIELDGSQHYKPDYQEKDALRDAELNSLGFTVMRFSNDEVMREIEAVVEQIYLFLENVRTDMSKPILFYAETCPDTAPFVAELDRLGVDYDEVEIMTSLPNLKQFIRLRDSSAEFDNSKANGYLGIPALLLPNGDVVLDLSKLKVIFMSTKFNVKTFQGMILALQEYWANQGCTIVQPFDMEVGAGTSHPMTALRALGPEPMAFAYVQPSRRPTDGRYGENPNRLQHYYQFQVVIKPSPDNIQELYLGSLEMLGFDPTKNDIRFVEDNWENPTLGAWGLGWEVWLNGMEVTQFTYFQQVGGLECKPVTGEVTYGLERLAMYIQGVDSVYDLVWSDGPLGKTTYGDVFHQNEVEQSTYNFEHANTDFLFYCFDQYEKEAQELLALEKPLPLPAYERILKAAHSFNLLDARKAISVTERQRYILRIRALTKGVAEAYYASREALGFPGCKKMSSQCPFSHLAATNLTMGNGAPVADNQNSLTAGPRGPLLAQDLWLNEKLADFVREVIPERRMHAKGSGAFGTFTVTHDITKYTRAKIFSEVGKKTEMFARFTTVAGERGAADAERDIRGFALKFYTEEGNWDLVGNNTPVFFLRDPRKFPDLNKAVKRDPRTNMRSATNNWDFWTLLPEALHQVTVVMSDRGIPASYRHMHGFGSHTYSFWNEAGERFWVKFHFRTQQGIKNLTDAEAAEIIANDRESHQRDLYEAIERGDFPKWTLFVQIMPEADAEKVPYHPFDLTKVWSKKDYPLIEVGEFELNRNPENFFADVEQSAFAPSNLVPGIGASPDRMLQARLFNYADAQRYRLGVNYRQIPVNRPRCPVHSNQRDGQGRVDGNYGSLPHYEPNSFSQWQQQPDFAEPPLRINGDAAHWDYRNDDNDYFSQPRALFNLMNAEQKQSLFNNTAAAMGDAPDFIKYRHIRNCHWCDAAYGEGVAKALGLTVEDALKARDTDPALGQGGLLMKRVTGFPTRPDMVQQLLNVGFDYYNLPSSDGSHYWSDNVAYEFTLAEIDRIEDTTNELHSMCLDFAADEIKKGDYENYHFTELQKQLIETSWRNQEPYLYGRFDFGYDGNNLKMFEYNADTPTSLLEAAVVQWQWLEQIEGLKHRDQFNWIHEELIKHFQFLKQQSGKTDFHLSAMQDAGREDWGNVDYLADVAYNAGWNIHQLAVEDIGYNSETKKFVDLNDQPIEMLFKLYPLEWLSHAEFARHITTAETRFIEPAWKMLLSNKALLAKLWARYPNHPHLLPAYFTPFELPKDLSMWVKKPLLGREGANVFYYEKNNGVEFAAKGSEHSTFYGNSGYVYQQKFELPSFDGMYPIIGSWVVGDVACGMGLREDFTAVTGNDSHFIPHYFVPMARRKNHSIKIENNEKENQILVSLSIVALLGGCSEEQVQRDVYQSLDDCLADWKKIELCEADKNTESTQKTATTQQQGLGLNIRDNGNAESAVKNPAENNAQANQSENRAESTTKAESTDPSLGAAIAGGVIGYMAARAISSFLGPSYHPGNRAVTTPTGQVVQPQTNRSVGKPMLVKGNAGSMNSKPVSRGGFSSPNKTHRSSGGMKSHRTLYKSAVFLYLIFKGKRMLHLTLEDELFLGTPKQVGTHSTVFEHFAVMFEDDGETGYFYALDMRQNAQPIVDMLHVYNVDSTSNHHEARKLEICWDESGYVALLLINGYPHAVFDFARLVGYNSNKYPQPDLMSMWTREEITNKQAEQWLGVKTIRMAKIVKVIGREIIDSRGNPTVEAEVHLGGFVGLAAAPSGASTGSREALELRDGDKSRFLGKGVLKAVAAVNNEIAQAIVGKDATNQAEIDQIMIDLDGTENKSNFGANAILAVSLANAKAAAASKGLPLYAYIAELNGTAGVYSMPLPMMNIINGGEHADNNVDIQEFMIQPVGAKTLREALRIGAEVFHNLAKVLKAKGMSTAVGDEGGFAPNLASNADALACIKEAVEKAGYVLGKDVTLAMDCASSEFYNKENGMYEMKGEGKSFTSQEFTHYLEELCKEYPIVSIEDGQDESDWEGFAYQTKVLGDRVQLVGDDLFVTNTKILKEGIEKGIANSILIKFNQIGSLTETLAAIKMAKDAGYTAVISHRSGETEDATIADLAVGTAAGQIKTGSMSRSDRIAKYNQLIRIEEALERAGTPAAFPGLKAVKGQAMSQYSENIIIGAGAAGLFCAAQLAKLGKSVTVFDNGKKIGRKILMSGGGFCNFTNLEVTPAHYLSQNPHFVKSALARYTNWDFISLVAEQGITYHEKELGQLFCDEGAEQIVEMLKSECDKYGAKILLRSEVSQVERIQNDEKVRFVLQVNSTQWQCKNLIVATGGLSMPGLGATPFGYQIAEQFGIPVIPPRASLVPFTYRETDKFLTALSGISLPVTITALCGKSFYNQLLFTHRGISGPAVLQISNYWQPTESVEIDLLPNHNVEEEINQAKQSSPKQMLKTILVRLLPKKLVELWIEQGIVQDEVIANISKVRVKNLVDFIHHWEFTPNGTEGYRTAEVTMGGVDTKVISSKTMESNQVSGLYFIGEVLDVTGWLGGYNFQWAWSSAYACALSISRQMKSILDIFTRGFIQVQKTVFFATALLFAFSLFTQAEMVDTYQFQNQDDRTRAVELAKSLRCPQCQNQNLVESNSPIAYDLRLEVYKMVDEGKSNQQIIDKMTARFGDFVNYKPPFKWNTALLWLLPVALLILAAVLLYFSNRKKQFSEKVVAQQLENDEIISLPSTFGSSPRKQGEPSKLSKGKVNSKIYFVLFTLLIAIPATYYFSLDRFSRVQQGEQSMIEQHNQNVEMNDEHKNENVIEKLQNKLRTDPNNAETWLQLGEAYVQNNEFDSALVAYSNAEKLSGSKPNILGLAATALYYQAGQQMTQKVEQLLNEALAKDKNEVSSLSLLATIALENRQYQQAGMYLQQLLDSGNAAVDRRSVIQRMKMLDFLQRGEKGQNPMNKKLIFFTPLFVLLGVCILLIAGLNQDPKKIASALIDKPVPEFYQANLHEPSQIVSPKEFPKQPFLLNVWGSWCGYCKEEHPLLIEIAKTLPIVGVDYRDNRQNGIKMLKRMGNPFILTIDDSHGELGLKLGVDGAPETYLVDENGVIRYRHSGLLDKETWQTVFLPKIEALKNKMLPELGFFLLLLATASAFFLALVPQFGLFKKNPTLINAAWPLSYIFTLATTLSIGLLAYSFAVDDFTLEYVAAHSNSQLPTFFKVAATWGGHEGSMLFWLFSLSLWLAAFAFFNRKNDRTFSAQSLSLLGLICFGFAVFILFYSNPFGRIFPAPAEGRDLNPMLQDVGLIFHPPLLYVGYVGFAVNFAMSLSALIYNQSARQIARSMRGWVLVSWLFLTIGIVLGAWWAYYELGWGGWWFWDPVENASLMPWLLGLALLHSLMATEKQGVFSYWTTLFSLLAFAFSVLGTFIVRSGALTSVHAFALDNTRGYVLLLIFFVLTALAFGLFALRAGSSSESAVKFQFISKSGGILLLNILLTIATVSTFLGTFYPMLFQAMNWGSISVGSPYFNSIFFPIITAILILMVIVLSIRKGQFDRTLLIRCGWLLIPSLILAGLMIWQQLRNNSALHFHAFAFVLLTLAIWLLFVTLWQNWRQIRLSQFGMILAHCGVAIVTIGAVMSGYFGSEIGVRLAPQQSQTLGQYEFHYRQFSNEIGPNFTAEVAFFDVTKNGKPYAEIIPERRYYDVRTMTMSEVGLDGGFWGDLYIVMGDSLGKGEFTFRLHYKPLIRWLWAGGILMAFGALFSVFGLRRKQEKMNPMLNIAIRAARKAGNVIAKNYERRDAIESTQKGINDYVTNVDKASEAEIIEVIRKSYPDHTIITEETGAIEGKDSDVQWIIDPLDGTRNFMTGLPHFSVSIAVRVKNRTEVGVVYDPIRNELFTAVRGEGAKLNEVRLRVDSKREIQGSILATGFPFKQPKLMPAQFAMMNALIEDAADFRRTGSAALDLCYVASNRIDGYFEMGLKAWDCAAGDLIVREAGGLVCDFDAGNSYLRSGNIIAAPSRVIKEMLNKIRPCLGAEFNHMQKGMTLVELLIGLAIISIALNFAVPLWKTDSPKTILAKEQHRLYLFLRQIQARAENSSEVWFLLINRNLATQQWCLTAQVKNNQTCDCLNPINCPKEVYAHFYYPYFPNKTMIQSHHIYPKEITRFDGIRNTIVTRCFILQAENERTLFLFFNVGSIRVKTNQFDSACNMMKVLLKGQTLLALMISLSLSSLLLLSISHFYVQIQTQNQHMLLHLKLQAELQRTLQLIGKDLRRLGFRALNAKLTESNLSLFELDEQGTAIFISQEDNAPPNSCVLFFYDLNKNGCIGKGSPKTCMKKGKNTSKSSTEELFGYKVSNKMIKTKLTYQSVIPTNCTAETCKRAFQQTACNAGGGWADLLDNNEYEITRLQFNWLIEGKGLEIKLKGNLKQTPNISYETSLVVVLWNQKMTIQKGIITLTILIFISGLLTAFLLLDDSHLSFFRAQQNQRKHYVERTLQLQKMTATKKQTACLDLPLNNNESVKQISIALEGSTDAIQYFLWCERMSLFKKSPKKGDNQGALKDFVTDEKLAYFRPHFSSPPRILNANKMPKLYWFSDSQAEVEINGTVSAVLIAEGDLKLTGKGRISGAVITSGNLTLDGVTLAYGKKTVVALVQQYSQWQLAEKSWSDFNVQDEMILMFRMNKGMSFITLLFSLALFSVLFLVFNQWTASQRKSTVKTYQDFQAIQVAENQAQRQFLGLACEQLIQQNGLTFRIQCENERIIVRYPTSEILIKTQMFIVYYSNQLEKQKEILSSLFKSLPPEDPFQQDIILVQSPNMAQWLQIELAKETGISANLKFPMPASFIWQLYAQNLPATALENPFDKDSMMWRLMRLIPIFLEKENFSPLRNYLSSSPHSEQYKLYQLSSKIADLFDQYLVYRPEWIFAWEKGEDEQITDQIQKQQPNLNATLFAQIQGNTKWQGELWRALVVDVKSDVNEATHRAALHNQFLALLADKKAPKKLPSRIFIFGIPALPTAYLNILQAISSEVDIHLFFNNPCQEYWGDISDLRLDYLRSRQRYQFNKQDENQPLFSEDQLSQLENAQFDVTYQKENLQLGNPLLAAWGKMGRDFLYILVRDEEHIPTYPVNAYQEIESNSLLGQLQSQILHLENKPLNIAKNDRTLTLHSCHSAMREVEVLHDYLLDLFNQDPSLTPKDVVVMVADINQYTPYIQAVFGQKNGDVPQIPFSLSDNKLSESDVLVSSYLTLLRLKESNFSAEDVLVLLDIPAMRERFNISLADLPLVREWVTDSGIRFGLQKNQDGINFNSWQAGLERMILGYAMREEQGIWQDSLGLNSSYGLKGELAGNLSHFFTALSALHETLQQAHSIEKWQEILTALLSDFFVRNEDTSDMIFYIQEKINELAEHLKTLHFNEELQAEVIADVITMQLEDAPNSLKFLAGKVNFCTLLPMRSVPFKVVCLLGMNDADYPRTQTPNSFDLMQYHYQKGDRVRRDDDRYLFLEALLAARDYCYISYVGRSITDNQPKEPSVLVSQLLDYINQGQKENVLTVIEHPMTAFSPDNFKNNEKFTRSFATKWLPIAQFDASSNNSEFAVTMTENLEKIEEVELDALVSFVENPVKFFFEKQLGVYFRDKDERIADSENFTLSGLDNYSLNNDLIYLDEQNFADYFRQAEVKGVLPRAEFGKVYAENIRDNVLEFKKKIADLGEAKHASVDFNLSVDWQNENQKIRLFGYMDALFGDDSQVIHWHFAKYKDRYCIRPWIYYLIQCVTQENAVPAKLITQDKVLELPPIEREVALAQLQIYVKDYLQSQIEIQLVPTVRNISDFIVSDENSVSEKLQELTESNGFGPKADPYWSRVLAQTSRFKQPENIAKLLKQTKAWFGLLFAQKKTRKTQSMHCPFCDTEETKVIDSRLVSDGYQVRRRRECGHCHERFTTFEMAELIIPKIIKTDGTREPFNEDKLRSGIQHALEKRPVSADDVEKAINHIILQLRATGEREVPSKLVGKLAMNELKKLDKVAYIRFASVYLSFDDIDQFTIEIEKLKDMLEFSSQDCVFMQRALDLAAKGQYTTTPNPSVGCVLVKNGEIVGEGFHFKAGQPHAERVALAQAGENAKGATAYVTLEPCAHYGRTPPCALGLIEAGVVKVIAAMQDPNPQVAGKGLKMLSDAGIESTVNLLNDQAEKINKGFLKRMRQGMPFVQLKLAMSLDGRTAMASGESKWITGPDARSDVQKMRAKSSALLSTSTTVIADDPSLNVRWDEFPENLKTEYKKEWLRQPVRVILDSQHRIQPTHKLFLTHSPVWLVSSEPRDLTGFPDFCEQIIFPKENLLKELMRELGKRQINTLWVEAGANLSGSLIDAKLVDELIIYIAPKLLGDNARGLCQLPNLTKLADAPLWQLNELEQIGDDIKLTYTPKGVMLKKLFHSALWGLAAAGVILFAVPRLNNSNIFTSDDIISFKNAVRIASPAVVNVYNRSFSSASINDNDQLQVNNLGSGVIMSKDGYILTNKHLIQNADQIVVALQNGNIFEASLVGSDDLTDLAVLKIRADNLSTIPQNSARQAHVGDVVLAIGNPYNLGQSVSQGIISAIGRNAVGDSVGRQNFIQTDASINRGNSGGALINSAGELVGISTLSIGKTANEIAEGLNFAIPIDIANDVLRKIMRDGRVIRGYFGVQSDISSSSEEGIVITDVSPNSPAAKSGIQVGDVILKLNNQEGISAREMMQIIANTKPNSKVLVTILRLGKILQIPVVIEEFPVNMPELPEVETALRGISPYLKNFTIEKVVVRQPKLRWAVSEELITLKNVKIVDLTRRAKYLIIHTEKGYIIGHLGMSGSVRIVPQDSAIDKHDHIDIVVNNGKLLRYNDPRRFGAWLWTENLDDFHLFLKLGPEPLSDEFNAEYLFKKSRQKSTALKTFLMDNAVVVGVGNIYTNESLFICGIHPLKLAKNLTRNQCFSLVNTIKDVLRKAIIQGGTTLKDFLQPDGRPGYFAQELLVYGNKDKPCPKCGGKIESLIIGQRNSFFCPKCQKRGMSNLKQHKQALFCNDNEAINDYETAMHNAVQAVSAWLKNEKMYTGGSIKQMRALISGFNPTKEGMGVQKSLDHLVEIFLNPSLKVHHPHSLAHLHCPTMVTSQIAEVLINATNQSMDSWDQSPAGSIMEEHLINWLRQKAGYGEGTSGVFTSGGTQSNLMGVLLARDWAIANHWKNEDGSEWSVQRDGIPAEAMQKVKVICSENAHFSVQKNMAMMGMGFQSVVTVPSNANAQMDLIALKQTLAQLKADGKITACIVATAGTTDAGAIDDLKAIRKLADEYQAWLHVDAAWGGALLLSKDYRYFLDGIELTDSITLDFHKHFFQTISCGAFLLKDPENYRFIDYKADYLNSEYDEAHGVPNLVAKSLQTTRRFDALKLWFTLEALGEDLYASMIDHGVKLTKEVEQYINDTPDLEMLVPSQFASVLFRVVPKDYPAEFIDALNQNVADELFARGEANIGVTKVGDKQSLKMTTLSPIATLENVKALLTQVLTEANRIKDDIKNGTYTPPIDMLKYMLDTNIVIYVIKRRPLEILSRFNQNAGKMCVSSITVAELYYGAEKSEYPERNIAVIEDFLSRLTILDYQPKHAAHFGNIKAELSKQGKLIGENDIHIAAHARSEGLILVSNNLREFERVIALRTENWVMIEASVFMTNRSQAVRLPAEVRFSEEIKKLSVRVSGSDRILSPLNQSWDSFFLNDQAVSDDFMNEREIAFQPEREALMTMITPVQAILASNQHFLDRQDVMESNVRSYPRKLPFAYAKAQGCWVTDVEGNEYLDFLAGAGTLALGHNHPILMQAIKDVLDSGLPLHTLDLTTPLKDAFSEELLSFFPKDKYILQFTGPSGADANEAAIKLAKTYTGRGNIIAFSGGFHGMTQGALALTGNLGAKNAVENLMPGVQFMPYPHEYRCPFGIGGEAGAKAVEQYFENFIEDVESGVVKPAAVILEAIQGEGGVVSAPISFLQKVREVTQKHGILMIVDEVQAGFCRSGRMFAFEHAGIEPDIIVMSKAVGGSLPLAVLAIRKEFDAWQPAGHTGTFRGNQLAMATGYASLKIMRDENLAQNAQERGEYLTNALRELSKEYPCIGNVRGRGLMMGIDIVDERQSKDATGAYPRDCELAAAIQKACFKNKLLLERGGRGGNVVRVLCAVNINQSECEEFIKRFKQSVVDALKVVRSMAAKGAREKIRLVSTAETGHFYTTDKNKRNMPEKMEIKKFDPVVRKHVIYKEAKIKMSRVCQVTGKRPAVGNNRSHAMNATRRRFLPNLHTHRFWVESENRFVTLRLTAKGMRIIDKKGIDAVLAEIRARGEKIMRSKSFLFFFYKYMENNDELMPREKLLAFGAKALSDYELLAIFLRTGIKGCPVMSLSKNVLTHFGPLHALLSADKKAFCSVKGLGITQFIQLQAITEMTKRYLKQDMLSTPIINDPETVKLFLLTELQHEEREVFMVLFLDNQHRLIKKERLFLGTIYVSAVYPREIIKEALYCNAAALILAHNHPSGITEPSYSDQLITKKIQDAAELMEIRVLDHLIVGKSDCYSFAENCLLMKLNGKHIVVGITGGIAAYKTIELIRLLRKAEAEVRVVLTPAAAEFVTPLTLQAISGNAVSQSLLDPQAELAMGHIELAKWADAIIIAPASADFIARLTIGMANDLLSTICLATNAPIFLAPAMNQQMYHQSITQQNLTTLQTRGIELIGPNSGFQACGDMGKGRMSEPEEIFTALSDFFSQKQDLQGLNVSITAGPTREAIDPVRYISNHSSGKMGFAIAEAFAKRGANVTLIAGPVNLTTPKNVNRINVISAQEMWQASLESAVKNQIFIGCAAVADYRVTEVAEQKIKKSGDEISIKLIKNPDIISDVGHLKTHRPFTVGFAAETQNVDDYAKDKLERKNLDMICANDVSGGQVFNADENALQLFWKNGHKKLSLKSKVELAADLVNEIIERYQKTLMKKIDVKILDSRIGNEFPLPTYATEGSAGLDLRALIDESFEIQPGETKLIPTGLSIYIADPNLAAVILPRSGLGHKHGIVLGNLVGLIDSDYQGPLMVSMWNRGNEPFKIEVGDRIAQLVFVPVVQAEFNIVEDFQQTERGEGGFGHSGKQMVEEQLSLSGVEEIAPKIETPKIEKRTVKERRQQVLTVLIHMLHSERGMERMTTARLAKEVGVSEAALYRYFPSKTKMFEALIEHIESTLLSRITASMRNETQTMNRIHDILQTILDFARKNPGLTRVLTGHALMFEEAQLQARVAQFFDRLEMQFVNILQMRKLREGRAFNVDERIIASHLVTLCEGQFMRYVRTNFRLNSSQSFEQQWRFIEPLFAMIIPWQELEAETLDNIVESVILREGTDYGIEELSLNQEKTTFTDSNSQWNCVDCMVMSNELTEIDEVVTSSQEEATQRDPVLDWFLTHCHLHKYPAKSTLIHAGEDATTLYYVIKGSVMVSSKDDEGKEMILTYLGAGQFFGEAGLFDEGSKRSAWVKTKTTCEIAEISYKKYRQLIQANPEILMFLTAQLARRLQNTSRQVTNLAFLDVAGRIAQTLMNLAKQPEAMTHPDGMQIKITRQEIGQMVGCSRETVGRIIKMLEDQNLIHAHGKTIVVYGARMIDCRYYQQNECRSCQWLEIPCSQQLTEKQYHLKQQLISINYDEAQWVAPFQSNQQGFRNKAKMVVSGSVERPILGILKNPNDPQSAIDLCDCPLYPTHFSAIFSILKDFIGRAGLVPYNIAKQKGELKYILLTESIATEKLMLRFVLRTENKLPLIRRELPKLLEKLPHLEVISINLQPQHAAILEGEQEIFLTEQQFLPENFNGIPLFIRPRGFFQTNPKVAAGLYATAQQWVAEFPIYNLWDLFCGVGGFGLHCAKALQEKWGKPIKLTGIEISSSAILAASHSAKILGLEHVNFQSLDAASVIENKNENKPDLVIVNPPRRGIGKELSEFLNQIQPHFILYSSCNAMTMGKDLQHLTCYKPLKIQLFDMFPQTSHYEVLVLLERKKINMSSLLIDLKGKELEQEEVELLSHPLVAGLILFTRNFENREQIQELIRSVRQRVKKPLLITVDQEGGRVQRFRDGFTMLPSMQAFQETLSATEQVSFAKEAGWQMAAEMIALDIDLSFAPVLDLGHECRAIGDRSFSSDVKSAVNLATAFIDGMHQAGMASTGKHFPGHGHVLADSHLETPYDDRTKEEIFSGDLQPFQQLISQNKLDAIMPAHVIYSQCDSQPASGSKYWLKEILRKKLNFQGTIFSDDLGMKGAGVMGNFVERSKKALNAGCDLLLLCNEREGVIQVLDNLKLTENQPHFMARQARLQSLFKRRVINWNDLISDQRWRLNYQKLADIQSRWLDIQAAKNDMKKYFLILASFMLVACSSSEQNLTYSTKPILNITSSLSPLIQVETTQKSAVIKNKSQQLLNISYHLYWYDHLGVTQIWENQQESYSAQFLLKPQEQKSIDLTKPTVESKNYRLYLKMDRLIRRTFYREQTMAEETIFSKIIRKEIPANIVYQDELVTAFRDISPQAKTHILIIPNKVIPTVNDVTEQDEVALGRLFSVAAKLAKEEGVAEDGYRLIVNCNKHGGQEVFHLHMHLVGGEPLGRMLAKMTVDYKNTLNLPETSFPMRGDLAKREPDKMDKDMQLIRGLHNANRVLQGCALTIGNFDGVHLGHQTVLRHLRQKADELNLPMAVLLFESQPREYFMGKNAPARLMRLRDKIYYLEKAKVDVVIVAKFDRTFAEQLADVFIEQTLVNHLHVKFLSIGDDFKFGSKRQGNFAMLQAASKRFGFIVEDNRSFCLDAQRISSTAIREALANDDLQLAENLLGKPYRIFGRVIHGNKLGRTIGFPTANIRLHRQVNPIKGVYAVKVRLKSGEIFNGVANMGKRPTINGLMQLLEVHLFDFSQNIYGQMVEVEFCHKIRNEIKFPSFDDLKVQIEKDVETAKAFFNSMTLLSRVLGLVRDVVIAHLIGAGAAADVFLFANRIPNFLRRLFAEGAFSQAFVPVLAEYQQSGDMNKTREFIGKVSGTLGGLVSIVTILAMVGSPHVAALFGMGWFTDWMNDGPDAHKFEQASLLLKITFPYLWFVTFVAFSGAVLNTIGKFGVMSFSPVLLNIAMIATALFLAPQMDNPDLALAIGIFLGGLLQFLFQIPFMKQAGLLVKPKWAWRDEGVTKIRKLMIPALFGVSVSQINLLLDTVIASFLMTGSISWLYYSDRLLEFPLGLFGIAISTVILPTLARHHVNREGDSAKSAVDFRNTMDWGVRMIFLLGVPAAIGIAVLAQPMLLTLFMRGNFMLNDVYAASYSLRAFNAGLLSFMLIKILANGYYARQDTKTPVKIGIIAMVSNMGFNLLAIPFSYVGLAIASAMSATLNAYLLYRGLAKADVYHFSRKSAVFFVKVLLAAIAMGAAVWYYVPEINQWAKMDFFMRVYWLVWLIVLAAIVYGATLILLGVRKHHLLTKNMMRTYIKKVYAQVAAGEKSAAEAAFVEMQKVVDRMASKGLIHANKAANHKSKLAAQIKKLAMKLIATLGMAALLSGCSMFDSQQSAIPAEFAGADYQLSDQHAKQWAIASKQVEQCVYPNLTRILQQHFSKEDSYIHSQYVFFYPLEKIIGEQYVKIIQADEKSMNYASYQFKKFRTRVSNVEPLTKQSCLKLRNEARDDLAAVKGQYKNGMVEVQKNEDGTPKNSDGIATNQNKFFFDIIKWGSMLLLMQNSSNIFTTDKAANEFSFPDLKNFRYNDRTFLRMQNPKDDVLYAPVEWIDHSEGYSDIRYHKSTDGIAKITINRPEVRNAFRPQTVKEMMTAFSDARFDENIGVIVLTGEGEKAFCSGGDQKVRGDYGGYKDDSGVHHLNVLDFQRDIRSCPKPVVAMVAGYAIGGGHVLHMLCDLTIAAENAIFGQTGPKVGSFDGGWGASYMARLVGQKKAREIWFLCRQYNAQEALDMGLVNTVVPYADLEKETVRWCREMLRNSPIAIRCLKAALNADCDGQAGLQELAGNATMLFYMTEEGQEGRNAFNEKRAPDFSKFRRNPMRLKIFVNFDRTFVLGASMAEKSFNLYRYSIPVDSQLILRDRFLKRREGLIVRVSCSRDGWGEIAPLPGFSEETLDQAQEQAIEWLTTWCNASCDAPRVPLDGTYPSVAFGISCAMDEMKGYLQAEGNYHTAPLCYGDPDELYAKLASMEGEKVAKMKVGIYEANRDGLIADMFLEAIPDLQLRLDANRHWSLEKALQFAAKVKLQHRKRIQFLEEPCKTQALSREFAVQTDIAIAWDESVREPNFCLEKEPHLSAVVIKPTLIGSIQRCTELINQAHSLGLKAVISSSIESSLGLSQLARIAQQYTPNVTPGLDTLDLMEYQVLRAWPSSDLPIVDLESEFITKIIMSQTHRILLLNGPNLNMLGAREPKHYGSISLESIEEKIQTLATQHNVKVECFQANSEGKLINKIHESFQQVDFILINPAAYTHTSVALRDALLAVSIPFVEIHLSNVHKREPFRHHSYFSDVAEGVICGLGAKGYEFAFLFAMDYLAKKMDIRKIKKLIELVEESGITELEVQEEEGTVRISRAAPVIAPAAVQYAAAPVVAPTPAAAPAQVPAAATTAPAASDELSGHLVRSPMVGTFYRSPSPEAKAFVEVGQSVKVGDALCIVEAMKMMNRIEADKAGVVKAILINDGNAVEFDEPLIVIEMLEKVVIANRGEIALRILRACKELGIKTVAVHSTADRDLKHVLLADETICIGPAPSAKSYLNIPAIIAAAEVTGADAIHPGYGFLSENADFAEQVERSGFTFIGPTADVIRLMGDKVSAIKAMKKAGVPCVPGSDGPVSNDIAKNKEIAKRIGYPIIIKASGGGGGRGMRVVRSEDALEESIAMTKAEAKAAFNNDMVYMEKYLENPRHVEIQVLADTHGNAVYLAERDCSMQRRHQKVVEEAPAPGITEEVRRDIGSRCANACVEIGYRGAGTFEFLYENGEFYFIEMNTRIQVEHPVTEMITGVDLVKEQLRIAAGLPISFKQEDIKVKGHAMECRINAEDPKTFLPSPGKVNHLHSPGGLGVRWDSHVYGGYTVPPHYDSMIAKLITYGDTREVAIRRMQNALSETIIDGIKTNIPLHELILEDENFQKGGTNIHYLEKKLGMNEMTINLTKFSLTILVALTLTACGSSGGSGDSQSAHTPSTSIHTQNNSTPNKNTSTPPVNVSNANNLEIKNNDKTGGAFIISGEDGHVTLKKVDITTNSDLNVLYIDGTKIPLSSPSIKSNGWLNIRSGTGKVSIDGIETSRDLKVCCGKYTDTRIGKVLSKNKNEDTYFFYNGNLTRNMPVGGTVNYNTGDSILSSYHDELGDTDEAVGTSQFSADFVNKKLTGSLSVNEKKLNINADISGNTFSGTTQSDAFKSQGIAEGKFYGENAKELGGLVKANDNSWSGAFAAKKMSIQTKFILFLSSSLFLTPYSVATEKSPQPHDGRLDEQLHLAKPNLPQKTPALLTNNNPSKLSITKEELAKHPDLIIRGLIPAVLQNNGEAVQLLLPLYQPLPKKDPFLLEWAEAIDLREKGYFSDSVKAYRHLFSQKTDLLPLRYQLAQALFLNNDNEAAKDQFQKLRAEQVSSDSVKIIEQYLSALNQRDQWKIQGGFSFLNESNINNAPKAGTKIGNWTAWEKESARGFSYFGNAEKKWSLPHNHFTKLSLEGSGKYYWDNKKYNEFNARAGVGLGYQTARFELSLMPFTEKRWYAGGSSGGNAMKQYSKNSGARLDLSNWLNEKWQISTALEYGEQRYETRKHLNGNNYLASATLLYLAKSGQYMTLKQRYQQAGKEASWALSLSILYVIGWCLCAYLPKETQGPIGFPLWFELSCIYLPILFIVIGHWIIKIIFQDISLEINDQGNQKMNLGIILPLIIYLTFVFGAAIFAYVKRTKGDFLTEYYVGNRSMTGFVLAMTTASTYASASSFVGGPGAAYKYGLGWVLLAMIQVPVVWLALGALGKKFALLSRETNALTINDLFFYRYKNKYLVWLSSLALLLAFFAAMTVQFIGGARLLETTIGISYTQALLLFALTVGIYTFIGGFRAVVLTDTIQGTVMIFGTIILLIGTIYALGGVESAVNKLTEIDPDLVTPYGPNGMLDFQFMASFWILVCFGVVGLPHTAVRCMAFKDSKALHRGMLIGTIVLSIIMLGMHLAGALGRAVIPNLTVSDQVIPTLMIKVLPPIVAGIFLAAPMSAIMSTIDAQLIQSSSIFVKDLYLSAKPEAAKNEKKVSYFSSIITLILTALLIFAALNPPDMIIWLNLFAFGGLEAAFLWVIVLGIYWDKANAYGALSSMIIGLGSYILLTQLGIKLFNFHQIVPSLVFGLIAFLVGNKLGERRIEKTQLKVTALMLYQILALLIWSSSLIVGKLTYSMMDPVLVVQVRLIIAMIIVMPLFLRRWKKIDKPMRKQLWWLAFFNYTAVFLLQFIGLKYTSASSAVTMIGLEPLLVVFVGHFFFKTKQNGFTGYSVQWHLLAWQFMPPKFWIIIIVKKIDQQSLENAYRLFESGDIHQIEIGSTKGLQQIHHYLFNGLYEFAGKIREQNISKGHFRFANALYLKEALGKIEQMPEDTFENIINKYVEMNIAHPFLEGNGRSTRIWLDLVLKKHLGKVVNWQNVDKTQYLQAMERSPINDLEIRFLLQANLTDDVNNREIIFKGIEQSYYYEGYEKEMAWIQIRLNSTNEKAEQMSDFLEEIGSVSVTFMDSQDTPIFEPLPGETRLWGNTDVIALFDAETDMAEIVRLLKEAKHLDSNTAYKIGTNRRLKNWEREWMDNFHPMQFGKRLWICPSWRDVPDENAVNVMLDPGLAFGTGTHPTTALCLEWLDGLDLKDKSVIDFGCGSGILAIAALKLGAKSAVGIDIDPQAILASRNNAEQNGVTDRLQLFLSDEKPSDLKADVVVANILAGPLKELYPIISQLVKPNGDLGLSGILETQAQSVCDTYTQTFALEPVAAREEWCRITGKLKTLMRIGSYQLRNRVLLAPMAGITDQPFRRLCAYYGAGLTFSEMMSTNPQVWHTEKSKLRLAHSEDLGLNAVQIAGSDPLEMAQAAAINVEYGAQIIDINMGCPAKKVNRKLAGSALLQFPDLVEKILREVVSAVNVPVTLKIRTGWDKSNRNCVQIGKIAEQCGIQALTVHGRTRACLFEGEAEYDNIKAVKQAIAIPVIANGDIDSARKAKFVLNYTGADAIMIGRAALGNPWLFQAVENLIEHNSISQMPSLKEKCGQILRHIQELHQFYGEQKGYRIARKHVAWYLQGIQPDSVFKQTFNAISDPKEQLIVLEDFFNLILDKKNVRTTTMLEQQRNSADALTVSVLNAQSQVTSKPLRDSVKQALRNYLAQLDGQDVNDLYELVLAEVEHPMLDMIMQYTRGNQTRAANMLGINRGTLRKKLKKYGMGMTKKKVKPNSNTIALNKRARHDYFIEDEIEAGLELQGWEVKSMRAGKANISDSYVIFKNGEAFLFGASIQPLNVASTHIVCDPTRTRKLLLNKRELASLFGKANRDGFTIVALSLYWKSAWAKVKIGLAKGKKQQDKRDDIKEREWKVTKDRIMKNAHRRSMIKKIAVLTSGGDAPGMNAAIRGVVRSALAEGLEVFGIYDGYQGLYNNKIKQLNRYSVSDVINRGGTFLGSARFPEFKDPNIRAKCAEILRSHGIDALVVIGGDGSYMGAKLLTEEHSFPCVGLPGTIDNDVAGTDYTIGYQTALQTAVDAIDRLRDTSSSHQRISIVEIMGRHCSDLTISAGIAGGCEYIVASEIEFNREELIQQIERSIIRGKRHAIIAITELLTDVHSLAKEIEARVGHETRATVLGHIQRGGSPCAFDRILASRMGAYAVDLLLQGKGGYCVGIQNEQLVHHDIIDAINNMQRVFKADWLKVAKRLEMNKIFVILTALILSGCATKLTQLNVPTQLEYNGKHYVLTGSQDFETIARYVYIAKPDTLENWQSEIEILFDRNQPERSIKERIALRERIYRNTGVKDFHFDAIPENSTNPNELNGYVIYSPTKENPSWQVNVMKGRQLSQCGFVQFQYSQKIQQPTRSKHLSVNKVQRHLQKYIVDIERKHLQNLKWQLFCEKMLRYAHSFFHKRTIMLAIISPAKTLDFESAVKNFPVSQPHFTDYSEQLIEVCRKLSPQDLSSLMSISDKLAGLNAARFAEWTKIHNENNSRPALFAFKGDVYTGLDADSLSEDDVIFAQSHLRMLSGLYGLLKPLDLMQPYRLEMGTKLANPKGKDLYAFWGNVITQAVQQAIDEQGDNVLVNLASDEYYKSVKESQINAKIIKPVFLDNKNGKYKVISFYAKKARGLMCRYIIQHHLTEIEQLKEFDLGGYWFDSASSTETEFVFKRDINEMNDITYTLLRLMQVPKLGGVGIDKILSNITLNELLNYDDVAFRQMGWGAIQIRRWFKPEAKFIEPALVWSQKEGNHLVNYFSPFYPFLLKQTASFPPLLFVKGNLTALSQRQMAMVGSRYCTTYGEYWAKHFATELSLAGFTITSGLALGIDGHCHQAVVNIQGQTIAVLGSGLEQIYPSKHQRLSAQIIENNGALVSEFLPNQAPIAANFPRRNRIISGLSVGTLVVEATEKSGSLITARYALEQNREVFAVPGNIQNKSSQGCHRLIKQGAMLVENAKDILETLYQHSIHSQTEIDFDQIAVPNYTPPPDPRRLVEAPSHPKLYSRIGYTPVSIDDLAEEFNLSVDVLLVQLLDLELQDLIISENGLYKRVMILEELLVRTFSKDIVMTDRVIIFDTTLRDGEQALKASLTVKEKLQIALALERLGVDVMEVGFPVSSQGDFESVQTIARHIKNARVAALSRAVDKDIDAAYEALKVAEAFRIHTFIASSALHVEAKLKRSFDDVVGMAVAAVKRARNYTDDVEFSCEDAGRTGIDNICRIVEAAINAGATTVNIPDTVGFCLPNEYGNIIAQVRNCVPNIDKAVISVHCHNDLGMATANSLTAVQNGARQIECTINGIGERAGNTSLEEVVMAMKVRQDFMGVDTHINTQEIHRVSQMVSQLCNMPIQPNKAIVGSNAFAHSSGIHQDGMLKNKNTYEILSPETIGLKKEKLNLTARSGRAAVKGHMADMGYNEQDYDLDKLYDEFLKLADKKGQVFDYDLEALAFIDMQQGDEDRLVLDKLSAHSTKEYPATAFVQLKLDGEKLSTSSIGGNGPVDAVYNAILNLTGLEIKMSHYNLTAKGEGAEALGQVDIVVEHKGRKFHGVGLATDIVESSALALVHAINAIYRAHKVADIKNHKHHMQSYNIAVLAGDGIGPEVMAEAIKVLNRVQEKFGFKLNFNEFFVGGAAIEHCGYPLPAETLKGCDQADAILFGSVGGPKWTNLPPDQQPERGALLPLRKHFKLFCNLRPATLYKGLEKFCPLRADIAAKGFDMVVVRELTGGIYFGQPKGREGDGVQTKAFDTEVYYKYEIERIARAAFEAAMKRNKKVTSVDKANVLQSSILWRETVTEMAKDYPEVTLEHIYIDNATMQLIKSPESFDVLLCSNIFGDIISDEAAMITGSMGMLPSASLNEEGFGLYEPAGGSAPDIAGKGIANPIAQILSAAMMLRYSFNLNEAADAIESAVQKVLASGHRTADLADDSTPVSTAEMGTLITQAIMAKTLYEKLFDSHIVYEAEGETPILYINRHLIHEVTSPQAFDGLRVANRQVRQVNKTFGTMDHSISTQVRDVNKLEGQAKIQVLELDKNTKATGIKLFDITTKEQGIVHVMGPEQGLTLPGMTIVCGDSHTATHGAFGALAFGIGTSEVEHVLATQTLKQARAKSMKIEVRGKVASGITAKDIILAIIGKTTMAGGTGHVVEFCGEAIQDLSMEGRMTVCNMAIEMGAKAGLIAPDETTFAYLKDRPHAPKGKDWEDAVAYWKTLKSDDDAQFDTVVTLEAKDIAPQVTWGTNPGQVISVNETIPNPQEMADPVQRASAEKALHYIGLEAGTNLKDIKVDQVFIGSCTNSRIEDLRAAAAVMKGRKKADNVKRILVVPGSGLVKEQAEKEGLDKIFIAAGAEWRNPGCSMCLGMNDDRLGEWERCASTSNRNFEGRQGRNGRTHLVSPAMAAAAGVFGKFVDIRDVTLNMAGFKQLSGLVVPLDAANVDTDAIIPKQFLQAITRIGFGKHLFHEWRYLDVEGTKPNPEFVLNYPQYQGATILLARKNLGCGSSREHAPWALADYGFKVMIAPSFADIFYNNSLNNHMLPIRLSEEEVEEIFQWVWANEGKQIHVDLEAMTVTVGDKVYTFELDEFRRHCLLNGLDNIGLTLQHEDKISAYEKNIPAFLRMLNKKFKLNFIALTVAYALTPYTEAALVRDDVDYQIFRDFAENKGRFSVGATNVEVRDKNNHSLGNVLPNGIPMIDFSVVDVDKRIATLINPQYVVGVKHVSNGVSELHFGNLNGNMNNGNAKSHRDVSSEENRYFSVEKNEYPTKLNGKAVTTEDQTQKRREDYYMPRLDKFVTEVAPIEASTASSDAGTYNDQNKYPAFVRLGSGSQFIYKKGDNYSLILNNHEVGGNNLKLVGDAYTYGIAGTPYKVNHENNGLIGFGNSKEEHSDPKGILSQDPLTNYAVLGDSGSPLFVYDREKGKWLFLGSYDFWAGYNKKSWQEWNIYKPEFAKTVLDKDTAGSLTGSNTQYNWNPTGKTSVISNGSESLNVDLFDSSQDTDSKKNNHGKSVTLRGSGTLTLNNNIDQGAGGLFFEGDYEVKGTSDSTTWKGAGVSVADGKTVTWKVHNPKSDRLAKIGKGTLIVEGKGENKGSLKVGDGTVILKQQADANNKVKAFSQVGIVSGRSTVVLNDDKQVDPNSIYFGFRGGRLDANGNNLTFEHIRNIDDGARLVNHNTSKTSTVTITGESLITDPNTITPYNIDAPDEDNPYAFRRIKDGGQLYLNLENYTYYALRKGASTRSELPKNSGESNENWLYMGKTSDEAKRNVMNHINNERMNGFNGYFGEEEGKNNGNLNVTFKGKSEQNRFLLTGGTNLNGDLKVEKGTLFLSGRPTPHARDIAGISSTKKDQHFAENNEVVVEDDWINRNFKATNINVTNNATLYSGRNVANITSNITASDNAKVHIGYKAGDTVCVRSDYTGYVTCTTDKLSDKALNSFNATNVSGNVNLSGNANFVLGKANLFGTISGTGNSQVRLTENSHWHLTGDSNVNQLNLDKGHIHLNAQNDANKVTTYNTLTVNSLSGNGSFYYLTDLSNKQGDKVVVTKSATGNFTLQVADKTGEPTKNELTLFDASNATRNNLNVSLVGNTVDLGAWKYKLRNVNGRYDLYNPEVEKRNQTVDTTNITTPNNIQADVPSVPSNNEEIARVETPVPPPAPATPSETTETVAENSKQESKTVEKNEQDATETTAQNGEVAEEAKPSVKANTQTNEVAQSGSETEETQTTEIKETAKVEKEEKAKVEKDEIQEAPQMASETSPKQAKPAPKEVSTDTKVEETQVQAQPQTQSTTVAAAEATSPNSKPAEETQPSEKTNAEPVTPVVSKNQTENTTDQPTEREKTAKVETEKTQEPPQVASQASPKQEQSETVQPQAVLESENVPTVNNAEEVQAQLQTQTSATVSTKQPAPENSINTGSATAITETAEKSDKPQTETAASTEDASQHKANTVADNSVANNSESSDPKSRRRRSISQPQETSAEETTAASTDETTIADNSKRSKPNRRSRRSVRSEPTVTNGSDRSTVALRDLTSTNTNAVISDAMAKAQFVALNVGKAVSQHISQLEMNNEGQYNVWVSNTSMNENYSSSQYRRFSSKSTQTQLGWDQTISNNVQLGGVFTYVRNSNNFDKASSKNTLAQVNFYSKYYADNHWYLGIDLGYGKFQSNLKTNHNAKFARHTAQFGLTAGKAFNLGNFGITPIVGVRYSYLSNANFALAKDRIKVNPISVKTAFAQVDLSYTYHLGEFSVTPILSARYDTNQGSGKINVNQYDFAYNVENQQQYNAGLKLKYHNVKLSLIGGLTKAKQAEKQKTAELKLSFSFMAISRLLVEKFRNLTAVDLDFDPCFNFLIGNNGSGKTSLLEAIFYLGHGRSFKSAVTNRIISYDEPHFTLFGQIQESQHQWSIGLQKLRQGNTLVKINGEDGNKISDLAHLLPMQLITPEGLTLLNGGPSYRRAFLDWGLFHHQTSFYSAWSNLNRLLKQRNAALAQNQPYSAIKIWDVELAKLAHQVSEWRAEYAEALSPEIEQTCQLFLPELEINVSFHQGWEKNADYYEILQQNFERDRALNYTFSGPQKADFRFKAQGLPVEDVLSRGQLKLLMCALRLAQGEHLMKEKQRHCIFLIDDFASELDQYKRALLAERLQQSGSQVFVTAITQRQLKEMQVENKKMFSVHNGIINALNMQFSISRENLLKPLQQVCGVLSNRPNIPVLNNVLLQIEDYRLTITGTDLEVELSSQTQLSSSSENGTFTIPAKKFLDICRTLSDDSEITVTFEQDRALVQSGRSRFTLATQPAEEYPNLTDWQSEVDFELPQNTLRRLIEATQFSMANQDARYFLNGMKFETEGNLLRTVATDGHRLAVCTISLEQELQNHSVILPRKGVLELVRLLETNDEPARLQIGTNNLRVHLKNTVFTSKLIDGRFPDYRRVLPRNATKIVEGNWEMLKQAFARASILSNERARSVRLSLKENQLKITASNTEHEEAEEIVDVNYNGEELEVGFNVTYILDVLNALKCNQVRMCLTDAFSSCLIENCEDSSCEYVIMPMRLMNLSNLWQSCLLQLQDQVSASDLSTWLRPLQADVVADNHIVLYASNMFVKGWVETHYLAQIQQICQTLAQNPELRISLKEGVKPAPKIVESTPNTSLRSESAVDFQAESSASVKFESHLNTKHLFDNFVEGKSNQLARAVGQKLAQAPGEPSANPFFLYGGTGLGKTHLLHAIGNGILADKPNARVLYIHANNFMQHMVKAVRDNKMDQFKKFYRSLDALLVDDIQFFAEKEKTQEEFFHIFNSLFETGRQIILTSDRYPKEIEKIEERLKSRFGWGLTTAIEPPDLETRVAILLKKAEEHNMNLPEEVAFFIAQRLRTNVRELEGALNRVKAMQDFKGGDIDIDFVRDTLKDILALQERLVTIENIQKVVAEYYRIKVSDLKSKSRARSVTRPRQIAMALAKELTNRSLPEIGRAFDRDHTTVLNACREVPKFREQDNSIQEDWANLIRTLSAMTKKPYFRLSIISCLLISCYVKAETQSIKDTKEAISSEVDTQSTEDSELETISVTAEKVRDRKDNEVTGLGKIIKTSESISREQVLNIRDLTRYDPGISVVEQGRGASSGYSIRGMDRNRVALLVDGLPQTQSYVVQSPLVARSGYSGTGAINEIEYENVKAVEISKGGSSSEYGNGALAGSVTFQSKSAADILEGDKSWGIQTKNAYSSKNKGFTHSLAVAGKQGGFEGLAIYTQRNSIETQVHKDALKGVQSYNRLIAKPENQSAYFVMEDECPKGYDECIPSAKPPAILSTKKETVSVSDYTGANRIKPNPMKYESQSWFLRGGYHFSEQHYIGGIFEFTQQKFDIRDMTFPAYLSPTEKGDLANRPFYPKQDYGAYQHIEDGRGVKYASGLYFDEHHRKQRVGIEYIYENKNKAGIIDKAVLSANQQNIILDSYMRHTHCSLYPNPSKNCRPTLDKPYSYYRSDRNVYKEKHNMLQLNLEKKIQQNWLTHQIVFNLGFDDFTSALQHKDYLTRRVIATADSISDKTGKTRRNGLREYPYLYPKPKPYFAGEDHCNYQGSSSNYRDCKVRLIKGKNYYFAARNNMALGKYVDLGLGIRYDVSRTKANESTISVGKFKNFSWNTGIVIKPTEWLDLSYRLSTGFRNPSFAEMYGWRYGGKNDEVYVGKFKPETSRNQEFGLALKGDFGNIEISHFSNAYRNLIAFAEELSKNGTGKGNYGYHNAQNAKLVGVNITAQLDFNGLWKRIPYGWYATFAYNRVKVKDQKINAGLASVSSYLFDAIQPSRYIIGLGYDHISNTWGVNATFTQSKAKSQNELLGKRALGNNSRDVKSTRKLTRAWHILDVSGYYMANKNIMLRLGIYNLFNYRYVTWEAVRQTAQGAVNQHQNVGNYTRYAASGRNYTLTLEMKFMKSVPLISGGLSLFLSACSGGGGSFDVDDVSNPSSSKPRYQDDTSNQRKKSNLEKLSIPSLGGGMKLVAQNLRGREPSLLNEDGYIIFSSLSKIEDDFKKENQSQEPTIGSIDEPSETNSPQNHHGQQYVYSGLYYIQSWRNFSNGKFYSGYYGYAYYFGKQTATTLPVNGEATYKGTWSFITATERGKNYSLFSNSSGQGYSRRSAISEDIDLENDQNNGETGLISQFSADFGTKKLKGELFYTKRKTNNQNYEKKKLYDIDANIYSNRFRGKVKPTEKDSEEHPFTREGTLEGGFYGPNGEELGGKFLAGDKKVFGVFSAKETEETKQKTLPKETLIDGKLTTFSTKKPDATTSTTANAKTDATTNAENFTTKDISSFGEADYLLIDNYPVPLLPETENSGDFATSKHYEVRDKTYKVEACCKNLSYVKFGMYYEDNKKNNKNETEQYHQFLLGLRTASSKIPTTGNVKYRGSWFGYISDGETSYSTTGDKRQDKNAVAEFDVNFAEKTLKGSLKRADSQNPVFSIEANFKNGGNAFTGTATAKDLVIDGKNSQTKNTPINITTKVNGAFYGPNASELGGYFTYNGKNPTDKNSPTASSPSNSEKARAAVVFGAKKQVETNNKMKNGVKQLFLLSLIGLSLTNVAWAEVARPKNDTLTNTIQSAELKTSSFSSMPKKEIPNRHIISLSKSQLAHHPRLVLRGLIPALYQNNTQAVQLLLPLYKQFPQQDNFLLTWAKAIEAREQGDLTQSIAYYRELFARDASLLPLRYMFNGNGKYYWDNKKYNEATVRIGGGLGYQTASVEVSLFPFQEKRWYAGGSSGTNTMKQYADKLGIRLENVDWLSKTWQISTALEYGESRYKIRKHLDGNYYFVSSTLFYLPKSTQFWFVGMDFHRENTQALDNAYQQKTLRLGWGQDWFYGISSRLTFSYANRVYREKDLIGIQQKNREYTTTITLWHRNIHFMGLTPKLSWDYQKSTSNHAFYRYDKNRIYLEIGKIFMKRTFQPSVLKRSRTHGFRARMATKNGRQVLARRRAKGRKSLSAMVKLNFSRELRLLTPIQFKNVFEQPFRASTPEITILARKNNLEHPRLGLTVAKKHLKRAHERNRIKRLVRESFRLSQHRLPAYDFVFVAKNGIGKLDNNTFAQILEKLWQRHIRLAQKSMAETHSLGTKILIKIIRLYQIMISPFIGARCRFVPTCSCYGIEALKTHGLLKGGWLTLKRVLKCHPLNAGGFDPVPPKTNNNDEKKMDSRRSLLVLALIFISFLVYQQWQLDKNPPVQTEQTTSITATSDVPASSPSNSQAIADSQTRGRIITLENDVFRLKIDTLGGDVISSELLKYDAELDSKTPFELLKDTKEHIYIAQSGLIGKNGIDTRSGRAQYQIEGDNFKLAEGQESLSVPLLFEKDGVTYQKIFVLKRGSYDLGVDYKIDNQSGQAIEVEPYGQLKHSIVESSGNVAMPTYTGGAYSSSETNYKKYSFSDMQDNNLSIDTKAGWVAVLQHYFVSAWIPNQDVNNQLYTITDSKNNVASIGYRGSVVTIPAGSQETITSSLWTGPKLQNQMATVANNLDLTVDYGWAWFIAKPLFWLLTFIQGIVSNWGLAIICVTIVVKAILYPLTKAQYTSMAKMRILQPKMQEMRERFGDDRQRMSQEMMKLYKEEKVNPLGGCLPILLQMPIFIALYWTFLEAVELRHAPFFGWIQDLSAQDPYYILPILMGISMFLLQKMSPTPVTDPTQQKVMNFMPLVFMFFFLWFPSGLVLYWLVSNLITIAQQQLIYRGLEKKGLHSRKKMRLDFKEFFMKETIVAQATAPGRGGIGILRVSGPLATKVAQAILGKCPKPRMADYLPFKDADGTILDQGIALYFKSPNSFTGEDVLELQGHGGQVVLDLLLKRILQIDGIRLARPGEFSEQAFLNDKLDLAQAEAIADLIDATSEQAVRSALKSLQGEFSKKVNELVDSVIYLRTYVEASIDFPDEEIDFLADGKIEANLRGIINQLEDVRSEAKQGSILREGMKVVIAGRPNAGKSSLLNALAGREAAIVTDIAGTTRDVLREHIHIDGMPLHIIDTAGLRDAIDEVERIGISRAWTEIEQADRIILMLDSSDPESADLSKVRSEFLAKLPSTLPVTIVRNKIDLNGEQASESEQGGYQMISLSAQTHDGVQLLREHLKQAMGFQTGMEGGFLARRRHLDALDKAAEHLQIGLVQLTEFHAGELLAEELRLVQSYLSEITGQFTSDDLLGNIFSSFCIGKMLIEKMHNLTNSKISKFILGLIAVSFLVGGMSGYLFSSNDTYAGKSERRSNFSTRFFKSLMECLAIFLAQMIPMPAKVNGEVISQQDFLNRYNQEFEIRAQREGEAFVAQSDSPEFVTALRQNIVNLMIDQELLRQYVKELKLGVSDEMIKRAIVTDPNFQVKGKFDNAVYQRILQQNHLTSDGYASILRASLPLEQIQNGVANSEFIVPAQVKNSAEVFFQKRLARLATLSLADEMAKQSVSDDEIKTYYEANQKSFVQPEQVKVQYIDLSADNISRNLQVTDVEIAQYYQDNKAQFMTQHLAHIQFANEQDAKVAYEELQKGANFADVAKAKSLDKISGENGGDLGWVNENELPKAFEDAAAALQVGQYSQPINVDGNYHIVLVQERKAQSLENVKAQIADLVRKSLMESRYFSLEKQASDKAFEDSKSLNTAAQAAGVKVQESDYFSRQNVPAGLNFPNVIYTIFESDTTNVGMNSEPINVGDYHTIIVRVLDRKAEGVKSLEEAKIDIETFLKRQKAENALNGKAQQAVKKLSENPESKVDGINFSSEQTFTLSENKDPILTNGIFSIAKPESSKALYQVVHNSNGDVVVVALNKVEQGSLSEKELSQFAMQLLRSHQSELQVQLIQGLRERAKIEVNDSFINQDDEAQQMMFGKKIIHSKTIWFYFLLFLFSIFTNMGLGNVLSENIPVSDYAILFVITAISFYFTPWLGRILITVLFLSALFYCSAGFFYGIPSLGIIASVYETNINETLEYYTTIPFWIFLFQASYFILFVALMKLSFHVKQQAFKWLNTAVISLLLVFSYNQFSDWNYGYKFRFYPVLFYSEFDRMNDLYLEQRDFLNQSANAPSQWDIQSFMPKYKNYILIIGESMRKDYMSLYGFPLKTTPFLERVKGTVFENYYSAAPNTQPSLQLTLYRAEKGETVYTDNIISLAKKAGVKTYWISNQGKIGEFDTIASRIGQSADETIFMKPLGYNSKKVYDDEMLPVLDKALKENISNSKLIVIHLIGSHPAFCERLPYEVKNYFINQSMSCYLESIKYTDQFLEKLNSQLVAQNEPYSVIYFSDHGLAHYEDSNGLSLHPNNLYKQDYEIPFIMFSSDSQKVEKIKTPQSAFNFVYGFADWMGIKEKHLQGVDFFHPEKQEIKVFDWNNVVNVKELADDPAKLPETVQMSKKSGLSFLWLSAVAFVIDLLTKYIVVQKFDLYESVNVLPVFNLTYVRNYGAAFSFLADHSGWQQYFFILLALAISGMLVYFLAKNNAEQKIQNSAYALIIGGALANMVDRAYNGFVVDFFDFYWDIYHYPVFNIADIAICIGAGLLVLDAFKSEKKKVQDKQVEKCGQKMKIILANPRGFCAGVDRAISIVELALEIHGAPIYVRHEVVHNRFVVNGLRERGAIFVEELSEVPDGAIVIFSAHGVSQAVRQEAKDRNLKVFDATCPLVTKVHMQVARASRKGTKAILIGHKGHPEVEGTMGQYSNEDGGIFLIEKVEDIARLPMQENDNLTFMTQTTLSLDDTAETIAALKEKYPAIQGPHKNDICYATTNRQEAVRELAKLSDLVLVVGSKNSSNSNRLAELASRMGVKSQLLDEPADIQADWFNDVKTIGITAGASAPEELGQSIISRLKRFGANSIEELQGLEGNMFFEVPKELRIKEVNMKTLFTSVVLCGALVVSSSFAEEKATQTAQSVVTTQAEAQVAPAVVSDKLNINTATASEIQKSLTGIGAKKAEAIVQYREKHGNFNAEQLLEVQGIGKATLEKNRDRIIFMEKKMIPAERQKTLLNLISKQSVISINNLVNILGVSHMTVRRDIQKLEEDGKVISVSGGVQLLERLSSEPTHDDKSLLATTEKTAISKKAVELIQEHSTIYLDAGTTTLEIAKQIANRNDLLVITNDFVIAHYLMVNSQCNIMHTGGLINKSNRSSVGEFAAQFLHQISVDIAFISTSSWNLKGLTTPDEQKIPVNKLLSNLVKKYPCYMENQNYSVAVIGLGSMGMGAAVSCINAGLTTYGIDLNPVALEKLKAAGAKAVAANGYDFAHELDAVVILVVNAAQANAVLFGENGIAKKLKAGTAVMVSSTMAAQDAQIISQKLTELGLIMLDAPVSGGAAKALKGEMTVMASGSKQAFELLQPVLDATAAKVYNIGEEIGLGATVKIVHQLLAGVHIAAGAEAMALASKAGIPLDVMYDVVTNAAGNSWMFENRMKHVVEGDYTPLSMVDIFVKDLGLVNDTAKSLHFPLHLASTAYSMFTEASNAGYGKEDDSAVIKIFSGVSLPKKGAMLGVIADDFTGASDIASFLVENGLSTVQMNGVPTQSLNSKVDAIVISLKSRSNPVNEAIEQSLRAYQWLKENGCTQFYFKYCSTFDSTAKGNIGPVTDALLDELNEDFTVITPALPVNGRTIFNGYLFVGDVLLSESGMKNHPITPMVDANLMRLMDAQAKGKTGLVAYADVIKGASRVQECFAELKAQGYRYAVVDAVDNSQLEVLAEAVADFKLVTGGSGLGAYMAARLSGGKKGTNAFTPTKGKTVVLSGSCSVMTNKQVEKYREKAPHFQLDVEQAIHNENYIEQLYQWVIANLDSEFAPMVYATVPPDALKAIQHQFGVDQASHAIENTFAKLAAKLKQYGVTNFITAGGETSSIVVQELGFTGFHIGKQIAPGVPWLKAVEEDIFLALKSGNFGKEDFFEYAQGMFLMTDLAQKELMVQLGRSFYERGYTVGGAGNLSVRLDDNRVLVTPTGSSLGRLSVERLSVLDMEGNLLGGDKPSKEAVFHLAMYKKNPECKAIVHLHSTYLTALSCLDNLDPNNAIEPFTPYYVMRVGKMQVIPYYRPGSPKIAEELSNRALTGKAFLLANHGVVVTGSDLLDAADNTEELEETAKLFFTLQGQKIRYLTDTEVKDLENRGKMPKFAANLTMMFNEVPFLDRFEAAAKAGFKYVEFLWPYDYPAQELKAILDKHGLKVVLFNTPAGDVNKGEWGGSAIPGREADSHRDIDLALEYALALGCPNVHIMSAVVPEGASREEYKQTFIKNVRYASDKYKPYGIKIQLEALSPEVKPNYLLKSQFDTLEVVELVDRDNVFVQLDYFHAQNVDGNLARLTDKLNGKFAHVQIASVPDRHEPDEGEINYQYIFDKLDEIGYTGYVGCEYKPRGETVTGLDWFQKYKMKVVITGGQGFLGQRLAKTLLAQNNVHIDDLILIDVVKPIAPNNDPRVRCYEMNLRYPTGLDELITEETDAIFHLAAIVSSHAEQDPDLGYETNFLATRNILEICRKNNPKVRFIFSSSLAIFGGELPETILDSTAFTPQSTYGTQKAMCELLINDYSRKGFVDGIVVRLPTICIRPGKPNKAASSFVSSIMREPLHGEDAVCPVSEELRLWLSSPNTVVANFIHALQLPSLPLRSWHTINLPGFSVTVKQMLSDLTQVKGEAILEHIKFEFDESINNIVASWPSRIDNTQALALGFKVDSNFQNVIQQFIEYDMMFGLPIPIIGLLIAVFVLVFLVLRTRVHAFIAMLIAASIAGLVGGMSADETLNSITKGFGGTLGSIGIVIGLGVMMGSVLEVSGAAEKMAYSFIKMLGQKKEEWALAITGYVVSIPIFVDSAFVILYPVAKALAKNGKRSLLTLGVALAGGLAVTHHTVPPTPGPLGVAGLFGVDIGAMLLTGMCMAFLPVVGIVLYAKWLDKKYPNFNQEVFTEEELKQKYDSYIESREKKELPSLGLSLLPIVLPIVLIFIKAVVHLFVKDVPEALTSIPYQIVSFLGHPVIVLALSVLISVYTLLPKADKNTTALHLEEGVKTAGIILLVTGAGGALGAVLRDSGAGKQLAEQIANLPISPILIPFIVSTLVRFIQGSGTVAMITAASISSPILAQIPGVNMLLAAQAATMGSLFFGYFNDSLFWVVNRMMGINDVKKQMVVWSVPTTIAWGIGGISVILANLIFGNDGSVFDLLFPVVVLASILFYIKLQNKNLMIRCTDINEITPFSSFISKIPNHCGTHMDASRHFVKDGLSINELPIGYFCHKDVVLLEVPKGEAEGITKEDLEPYAAILAQVSFAFLCTGFEKYRTENPLIYQNEGPYIATSAGKYLSDNYPNLKGVGIWFPCTWFAVFSCTMKITHCKLKKSIQNKLLEFFVLEVTARAAADLLDIMKLLKLTLISTALFSTAALAQAQQSVNVYSYDSFTSEWGAGPKVKQDFEKAHPQCAINFTPFESVGVLLNRVRLEGKKTKADIVLGLDNFFLEQAEKTGIFAPNNVDLTQLDLPTKWANKTFLPFDFGNYAFVYDKTKLQNPPKSLKELVERQDLSVIYQDPRTSSVGRGLLVWMNAVYPADKIQSAWKELDKHTVTVGKGWSDTYGAFLKGEADLVLSYSTSPLYHQLFEKKDNYAATDFAEGHITQVELAARVANHPNQCADDFMAFLISPTAQKHIVTANIMLPVIQGEIEPHFDALKVQQKTQTSINPMVNTEQLKNWISTWQTTLTKMFSLFHHPQLRPRHYAGGVVVISFIILFYGGALSSIFALGGELQWRAWFTDDYLQHLILFSFGQALLSTVLSIFFGLLLARALFYKPFLGKKWLLKLMSLTFVLPALVVIFGLIGIYGSSGWLAWLANLFGMSWQGHIYGLSGILIAHLFFNIPLAAQLFLQSLQSIPYQQRQLAAQLNLQGWQFVKLVEWPVFRQQCLPTFSLIFMLCFTSFTVVLTLGGGPQYTTLETAIYQAILFEFDLPKAALFAMLQFVFCLILFSLTSRFSLSNQNGLSNSNIWFEKPKSAVKIFHILVLLVFVFFLFSPVLNILISALSSSNLLTVWHNSQLWRALGYSLSIAPLSALLALTMAIALLLLSRRLEWLHYQKISQFIINAGMVILAIPILVLAMGLFLLLQDRDFSNIDLFIIVVFCNALSAMPFVLRILSAPFHNNMRYYENLCNSLGIVGWQRFYLIEWKTLRAPLRYAFALGLALSLGDFTAIALFGNQEFTSLPHLLYQQLGNYRNQDAAVTAGILLLLCGILFAFIHTYRDADDLSKMIYLNNVILNDKTLPMCFNLSVNAGERVAIIGESGAGKSTLLNLIAGFEFPAQGEIWLNDKNHTRSAPYERPVSMLFQENNLFPHLTVQQNLALGIKPSLKLTALEQEKIEQVACSVGLGDYLERLPNSLSGGQKQRVALARCLLRDKPILLLDEPFSALDQKLRVEMLALIAKLCDEKDLTLLLVTHQPSELIGSIDQVLVVENGQISQLQKGVMLAEKLQINSITPHPSVEYWSVCKVEALFETPFLELVYRATQVHRKHFNPRAIQLSTLMSIKTGGCPEDCSYCPQSARYHTGVQNQQLLDVDEIVAKAKIAKARGAGRFCMGAAWRGPKPKDIEKVTEIIKAVKSLGLETCGTFGLLQDGMAEDLKEAGLDYYNHNLDTAPEHYAEVIGTRRFDDRLSTLGKVRKAGLKVCCGGIVGMNETRKERAGLIASLANLDPQPESVPINQLVKVEGTPLADAEELDWTEFVRTIAVARITMPKSYVRLSAGRSGMTEEMQAMCFMAGANSIFYGDKLLVTDNPEEDGDQLLMAKLDLEPETAENKKLMATRRQLANAIRVLAMDSVQKAKSGHPGAPMGMADIAEVLWRDFLKHNPTNPKWADRDRFVLSNGHGSMLIYSLLHLTGYDLSIEDLKQFRQLHSKTPGHPEYGYAPGVETTTGPLGQGITNAVGMAIAEKTLAGQFNREGHEIVDHHTYVFLGDGCLMEGISHEACSLAGTLGLGKLIAFYDDNNISIDGHVDGWFSDDTAERFEAYGWQVIRNVDGHDAEQIRAATILAQAEKGKPTLIICKTIIGFGSPNKSGSHDSHGAPLGDEEIDLTRKALGWEYAPFEIPAEYYAEWSAKEKGAAAEKSWEEKFAAYAKAYPELAAEFKRRVSGELPTNWAAESKAFIEKLQANPASIASRKASQNAIEAYAHVLPEFLGGSADLASSNLTLWSGSKPIRAHENVGGNYINYGVREFGMSAIMNGIALHGGFIPYGATFLMFYEYAHNAVRMAALMKQRTLFVYTHDSIGLGEDGPTHQPVEQTASLRLIPNLETWRPCDQVESAIAWQQAVERQDGPSALIFTRQNLAQMDRTSAQLDAVKRGAYVLKDCDGTPELIFIATGSEVELAVQAAEALSAEGKKVRVVSMPSTNRFDKQDAAYRESVLPAAVTKRVAIEAGIADFWYKYVGFNGRVIGMNSFGESAPADQLFKLFGFTVENVVAKAKEILMGKPLLQIALDAQYLETALVDVKQIEHNIDIIEVGTILACSEGMRAVRILRALYPNQILVCDLKTTDAGATLAKMAFEAGADWLTVSAAAHPATKAACQKVAEEFNKIQPNLGVPKEIQIELYGNWNFDEVKNWLQLGIKQAIYHRSRDAELSGLSWSNQDIENIEKLDSLGIELSITGGITPDDLHLFKNTKNLKAFIAGRALVGKSGREIAEQLKQKIGQFWIMLAQLKKEVFEANLALPKHHLVTFTWGNVSAIDREKNLVVIKPSGVDYDVMTENDMVVVDLFTGNIVEGNKKPSSDTPTHLELYRQFPHIGGIVHTHSRHATIWAQAGLDIIEVGTTHGDYFYGTIPCTRQMTTKEIKGNYELETGKVIVETFLSRGIEPDNIPAVLVHSHGPFAWGKDANNAVHNAVVLEEVAYMNLFSQQLNPYLSPMQKDLLDKHYLRKHGQNAYYGQMKKHKIGIYEKALPKNITWQERLSLAKACGFEFIEMSIDESNDRLSRLNWTKSERIALHQSIIQSGITIPSMCLSAHRRFPFGSKDKKIRQKSFEIMEKAIDLSVNLGIRTIQLAGYDVYYEKQDEETIKYFQEGIEFAVTLAASAQVTLAVEIMDTPFMSSISRWKKWDTIINSPWFTVYPDIGNLSAWNNNIEEELTLGIDKISAIHLKDTYPVTETSKGQFRDVPFGQGCVDFVHFFSLLKKLNYRGAFLIEMWTEKNEEPLLEIIQARKWIVQQMEKAGLLCMHYYLGIDCGGTFIKAAIFDQNGTLQSIARRNIPIISEKPGYAERDMDELWNLCAQVIQKTIRQSSILPQQIKAIGISAQGKGAFFLDKDNKPLGRAILSSDQRAYEIVQCWQKENILQKFYPITLQTLWMGHPVSILRWIKENEPSRYEQIHTILMSHDYLRFCLTEKLYCEETNISESNFYNMREGKYDIQLAKLFGITECIDKLPPIIKSNKIAGYVTSRAAEQSGLVEGIPVVGGLFDVVSTALCADLKDDQHLNVVLGTWSVVSGVTHYIDDNQTIPFVYGKYPEKNKFIIHEASPTSAGNLEWFVNQFNLPNYDDINHEIAKLKPASSSVLFAPFLYGSNAKLGMQAGFYGIQSHHTQIHLLQAIYEGVIFSLMSHLERMQVRFPNASTVRVTGGPAKSEVWMQMLADISGMRLEIPNIEETGCLGAALMAMQAESAVEISQILNIDRKIFLPDKNQYSKYQHKYHRYLKFIEALKNLDMKLFNFKKLSMLIAGFTLVTSPALAEISLRFGYEAPRSDSQHSAAKKFNDLLMKKTKGEIKLKLFPDSTLGNAQTMISSVRGGTIDLEMSGSPNFTGLEPKLNVIDIPFIFKDREHVYKVLDGEVGQNLLKDLEKQGLKGLAFWDVGFRAFSNSKQTVTKPEHIKGLKVRTNQNPMYIEAFKLLGSNPVPMPLAELYTALETRAVDAQEHPIGIFWSSKLYEVQKYLSLTNHGYTPLIVVMNKAKFDSLLPALQTAIIEAAKEAGQFQRDLNVKNEQNIISKLRKQGVEVIEKINTEPFKTLIEEKVRKSFIEKHGDDLLKKVDALSEMTVIIFLSVLLGTIILGVPVAFALLICGIALMLHLDFFNAQILAQQLVSGADSFSLMAIPFFILAGEIMNEGGLSKRIIDLPMKLVGHKRGGLGFVAILSAMIMASLSGSAVADTAAVAAMLLPMMKTTGYPIHRSAGLIGTAGIIAPIIPPSIPFIVFGVASGVSITKLFLAGIFPGVIMGCCLAILWRWQAKRLNLMTFSKATKQDLCFSFKNSVWALMLPVIIIGGFRSGIFTPTEAGVVATFYALIVSLFIYHELPLKHLPKVLLAAAKTTAVVMFLVASANVTGYLITVAELPTMLTILLEPLIENPTILLLVIMLAVFVIGMVMDLTPTVLILTPVLMPLVEEAGIDPVYFGVLFILNTSIGLITPPVGNVLNVITGVSKLPFDQAAKGIMPYLGMMIMLLLTFIFIPELILMPLQWIQMMRSLAHFINKALEILCISILALMSILVFLNVVLRYGFNSGISITEEISRYLFIWLAFLGAVLAFNENQHVSVTVLVNKLPPFGQAILKFITDMMMLICCYLIIEGSWIQFQLNLNNFAPISGLPQGLTYFASVIAGILVSAILITRLISTIFFIFRGEVKMRVSYDELKNEFKRVLLDRQLTEELAEECATAFTDTTQAGAYSHGINRFPRFIQQLEQGDIVPNAIPTKVLSLGSIEQWDAHQAIGNLTAKKMMDRAIELASQHGVGVIALRNANHWMRGGSYGWQAAEKGYIGICWTNALAVMPPWGAKECRIGTNPLIIAVPTTPITMVDMSCSMYSYGMLEVHRLAGRQTFVDAGFDDEGNLTRDPSIVEKNRRLLPMGFWKGSGLSIVLDMIATLLSNGESTVAVTEDKNDEYCVSQVFIAIEVDRLIDGKSKDEKLNRIMDYVKTAERSDPTQAVRLPGHEFTTILSDNQTNGIPVDERVWAKLKTLMNIEVKMEKEKSLGNQALIRGLRLLDILSNYPNGCPLAKLAELANLNKSTAHRLLQGLQNEGYVKPANAAGSYRLTIKCLSIGQKVLSSMNIIHVASPYLEQLNLKLGETINFSKREDDHAIMIYKLEPTNGMLKTRAYIGQYLKLYCSAMGKIFLAYEKKVDYLSHYWQSHQREIKKLTRYTITELDDIKLELETIRQTAYAMDREENELGVTCIACPIFDSFGQVEYAISVSMSIYRLNKFGTDAFLQEIRKTAEQISLELGYENIMQIQCFESITQKYPQFPTALLANEEPIQNGEPFILYGTKLDITKLEKFQQKCGQNFQIFDVWMVAKNIIVLLKGQWFSDFIKFTHDVEVDIAKLDFSPKLSQAGLLVMDMDSTAIQIECIDEIAKLAGVGELVSAITESAMRGELDFEQSLRCRVGTLKGAPESILQQVRENLPLMSGLVETIQTLQKYGWKTAIASGGFTYFADYLKALLQLDFAASNQFDIEDGKLTGLVKGDVVDAQYKAKTLQHLLEEYGIDSRHSIAIGDGANDLAMMNVAGLGVAFHAKPKVQPQAQIVVNFADLTALLCLLSANDRIMPSFDIVSEITLHEVRNAVENANRVLSTRYDFRGVEAVIELNEKNETIKITTESDFQLEQLIEILIGSCIKRGIEHSSLDIPAESEHHGKLYSKEIKLKQGIETEMAKKITKLVKDSKIKVQTQIQGEQVRVTGKSRDDLQAVIQLVKSAELGQPFQFNNFRDMINAFAINDSRLVRIDEDQTDLNTAIWLDLLEPTGEEREMLQEGLGQSLASFLELEDIEASARFFEDEDGLHLHSFFYCEDEDNYADLASVAFTIRDGRLFTLRDRELPAFRLYRMRSRSQRLLECNSYEVLLDLFETKIEQLADVIENIYADLEELSRVILNGKQDEAFDEALNTLTEQEDTSSKVRLCLMDTQRALGFLVRKTRLPTNQLEQAREILRDIESLQPHNESLFQKVNFLMQAAMGYINIEQNKIMKFFSVVSVMFLPATLVASTYGMNFDFMPELHFKYGYPMAIGLMIAAALTPYIYFRRKGWLMAMMELSQTALFIGSIINLNALVLILRAWLQFARVDYYNPVSTFAVKMTDPVLKPLRKIAPTVKNIDTSALLLIFIIGMLKGIIYFGLSVNVLLVLGVLTVLKSIGLAIFYVLFIGAVLSWFNRGNNSISYAFYQLSEPLLKPIRRLLPTLGMIDFSPMVVMFILLFLNNFMLDLLGGLWIIAGMVLNHSHIVRLYLIKVMCQLLGMNCNTPTDIVFSFEGFRRRAGLTDCHSDGFGIAFFEGRGVRIFRDNQAASLSPIADCIKQYNIKSLNVIAHIRKATQGEVNIENTHPFIREIWGQNWVFAHNGNLKNLPDMTDHFLQPIGSTDSEAAFCYMAEYLKNTFRKKPSEMEIFEAIQKVTKGLAQHGTFNFILSNGEWMIAHCSTNLHYVMRKAPFGKAHRIDDDGVIDFSYYAKAGDKVNIITTFPLTKNESWTKMENGGFVFFKNGEKIAEVIGTPKEAIDDGTLGNRTINSAIMSKAMISRENYLQQLIQFKDTDFIKVISGVRRSGKSVLLMQYRDYLQQQGIASENILYLNFESFEYQWVKDAQDFQQLIQEKMPSSQEKIYFLIDEIQFVEGWQKIVNALRVSFNTDIVITGSNANLLSGELATLLSGRYVEIKIYPLSFKEFLHAKNVDSQSRLVDKLYSEYEKYGGFPSVVMADEPLKETILSGIFDSIVLNDIAHRAGVKDTHILKSVILFLADNVGQLVNPSKISNTLTSERVPTSNHTISKYLDLLENAFLFYKAKQYDIRGKGYLKTNAKYFIVDNGLRRHAIGKKGANYANRLENIVFIELLRRGYSVDVGKLDSKEIDFIARKADEILYVQVAFEIPENTHETDNLLHIKDNYKKILITGKYYEQTEIDGIEVIYVVDWLLQMRVRKHVPPQTLITKSAVKISNVFGFIAATNPPHKSLQSHQSPFVRNICPMLYYVPRREKSYMNIKPHLFGLNRSNRDFSLRETWGKNQFNSSFPVSLCCYMSSKGILANYLSIENAEIKCSSIDIKDVFEIEPENENTFFAFETSHSIKLTALPDHTTCDLTDADFGSEIVIRPDSIVYLACSLAEILKESLANCMDIPNNVDHLDWSEPKQVIPLFPHILSTLNNLCSRADTIQTPFLLQPVWKTLGKSPRLADNCLDIFIWSDVAFVKFILEISNLNVNVLSINRQTRTAIWLYKMLVDIVKYGRFNHHKIIDLCSYNTKNDKAFASSGMITNVFMKSERLERPIIMKSEIKNIILGGGQELLSPERRFDAIIYNSSELFRMKCVDLFSGCGGLSLGFELAGFEICAAFENWEKAIEIYKNNFSHPIYNIDLRNEKEAVEKIKKYSPDLIMGGPPCQDFSSAGKRDISLGRADLTYSFANIVCNIRPKWFVMENVEQIKKSHILQDIINQFIDFGYGLTSAILDASYCGVPQSRTRFSLIGKLNSEHNFLIPTLSRKLSDKPMTVRDYLGNSLNLEFYYRHPRNYNRRGIFSIDEPSPTIRGVNRPIPKGYNINSCDPKGVELAKVRPLTTIERSYIQTFPKSFLFSGTKTDLEQMIGNAVPVNLAKFVASAIINFEKEPIRSMGMVNKTAQLKQALENRILILDGAMGTMIQKYKLTEDDFRGEKFKKSAVDSVAEWCTWPVGELLKHALVKGITTCQTLPSPLDVIEGPLMAGMDVVGDLFGDGKMFLPQVVKSARVMKQSVAYLEPFIMQPNKKVQATVKWMKNEAYYQAYLSHHHISRRGLLRHVFPATKSTIEKTQSRPPFSAREDLFSAVCNGCGECASACPNGLIQLKQQQATLEIDYAPCDLCGKCAEVCPTNALHPNFPGDTLLRPQFSSACLILQNQTCPDCQTACPLQAISSTLEIDNERCNGCGECKITCFVAAITLKMQNTLQQISIYGRLLGAVFYYEPNDARLTDILTFFRQPNWMQEWEISFDVKTHKKITALIEKGLQQNITEQYQYLFIGPNELPTPPWGSVYLDPECVIFGNSLLALRDFLQQHQIAFQTQQDEPEDHIGLMLMLAAYLAENRPHLLTKFLREHFLTWAYHFLEQLSKIENSDFYQALALLTIKTLQQWQVDLHINVPTVRFYRMNTGLYELPLVFFTVLAQSAVGAWLVFTFVLLNEKNTKSRTYIHKVMFVILALLGIGFIASIMHLGLPIRAFNSLNRVGSSMMSNEIAAGAIFFTLAGFYWLIAILGKMPVSLGNVWRIVTALIGILFMYVMNQVYHITSIPTWNNALTSWSFYLTVVLGGLTLSYALLIPNKQREYQLQHLPSLFAIGVSLVAIVAIYQGFNLHNIHSAIQNAADLVPNYAIMTVTRLCLLSIVAFLLFRVKNIGLLGISVLLTLVAEGIGRVLFYGLHMTYGMTIGGMEQYGFYFDSERCTGCKTCELACKDYKDLGTEVNFRRIYEYTGGQWNQQADGCWHQNIFAYYMSISCNHCADPACTKVCPTGAMHKNADGFVIVNEEICIGCRYCHMACPYDAPQYDAQKGHMTKCDGCYSRVKSGQKPICVDACPLRALDFAPIDELRTKYGTQASIAPLPPTDITQPNLVVKPNKYARLSGDTSGFLGNPREVMSNFNQISRRDFVKASSAGAALAVSNLTLPFNVMAKETQRLNENNQERIVWSACTVNCGSRCPLRMHVKDNRITYVETDNTGTETYNLDHQVRACLRGRSMRRRVYNPDRLKYPMKRIGKRGEGKFKRISWDEALTEIADALKRNIKKYGNESIYLNYGTGTLGGTMAKSWPPASTMIARFMNCIGGYLNHYGDYSTAQIAVGLDYTYGGGWALGNGMADIENTKLIVLFGNNPAETRMSGGGLTYCIEQAKARSNAKMIIIDPRYNDTGAGREDEWIPIRPGTDAALVAALAYVMIQENLVDQPFLDKYCVGYDEKTLPTDAPKNGHYKAYILGYGNDGIAKTPEWAAKITGIPAERIIKLAREIGSTKPAFISQGWGPQRRSNGELISRAIAMLPILTGNVGIHGGNTGARESAYSIPFVRMPTLKNPVKASIPMFLWTDAIIRGTEMTALTDGIRGVDKLSSPIKVIWNYASNCLINQHAQINRTHDILQDDTQCEMIITIDNHMTSTAKYSDILLPDCTTSEQMDFALDAFVSNMAYVIFADQVIKPSFECRPIYDMLSDLAEKMGVKEKFTEGRTQEEWLRHIYEQSREKLPELPTFEEFRQQGIFKKVDPNGFKVAYKDFRDNPEAHPLKTPSGKIEIYSSRLAEIAKTWKLAEDDVIHPLPIHAQSFEHYGDPLMEKYPLQLSGFHYKARTHSTYGNVDVLKAANPQEVWMNPIDAEPRNIKNGDMIRIFNDRGEVHINVKITPRIIPGVVALSEGAWYAPDKDRIDHSGCINVLTTQRPSPLAKGNPQHSNLVQVERLMKKLIAVAVLSACGSLAHANTNIPNYNTDAHLYEFTQTYDLVVPKGSQGQTNLWVPLPFNGEYQQVKSIHFEGNYMNAYVTENNKYGAKTLFATWNKDAQKRDLKVMMVIETKDREPMVKGALENYTPPKDIQYSVDVQEYLKATPHIKTDGIVKEFPDKILGKETNPLKKAELIHHWFVKNMERDNSVLGCGDGDVEKILTTGVLKGKCTDINSVFVALARAAGIPAREIFGIRLGAAEKMGKYSKGAFGSANEQGIANVSGGQHCRAEFYLAGFGWVPVDSADVAKMRLAEKKSVEDKDTQAVAKYLFGNWEANWVGFNHARDFDLYPQPELAPINNFGYPYAEVGGDPLNSFDPKEFKYDYVSKKLMASTLCCIAPLIYLVFGVSSTWLIGLGEYDYLRIPMLIISLCAFAYGFWLLMFSKKIICSKYISRKKLIVLYWIVFIVMIFFLTYPTILPWILELANMKKLCTALLLSLFAISFAHANETKQIVLKVKEMNCQLCAYLVNKELRNINGVISTKASIKDGLVTVVEDPNVTNQQLFDAIHKLKYTAEVVNMFNKIFSWFENRLNPYPESNPTTPKKGLFRFIWSSITGMKGWIFLLAILTVGTGVMEAVLFQFMGTLVDWLGTFTPERLWQEKSHLLIGMAALLLISIVWGFLASAVHLQTLQGVFPMRLRWNFHRLMLGQSLSFYQDEFAGRVSAKVMQTALAVRDTVLTLANMFVYVLVYFITSGVVLVALDSWFLLPFITWIILFGLILRTLIPKLSKTAQRQADARSLMTGRITDAYSNIATVKLFSHGSREATYAKRSMQDFMVTVHAQMRLATSLDTLTYATNILLTLSTAILGIILWKNGQVGVGAIATATAMALRVNGLSRWIMWESARLFENIGTVNDGMNTLTKPHTIVDKPQASPLQVKQGEIKFNDITFAYDPTKPLLNHFNLTIKPGEKVGLIGRSGAGKSTIVNLLLRFYEAQQGEITIDGQNVLNVQQESLRRQIGLVTQDTSLLHRSVRDNIIYGRPNATDEEMVLAAERAEAADFIPFLSDSQGRKGYDAHVGERGVKLSGGQRQRIAIARVMLKDAPILLLDEATSALDSEVEVAIQESLDKMMENKTVIAIAHRLSTIAAMDRLIVLDKGQIVEQGTHAELLELNGLYAKLWNHQSGGFLSESAEMDYLDKLTHLAQVRGEINIRCEFQGEWQISHQEKDAGKGIFHLIEQGECWLTLNEKQFHLKEGDVFFLPQNQPHSMHYSANKRADIPTKKSHQGLFELHQIGRGTPDLKMFCGNFYYQQDALLTASMPEYLHINLCDTPIHPLVQLFLQEAQKNDAGTKSVVDALSNVLLIYILRHAIQQNLIEQGILFALQDKRLNTALIAILQQPQNDWHIEQLAELATMSRANFIRIFQQHIGMSPGRFLTKVRLQSAAFLLKQSQQSVLAIALEVGYQSEAHFCKVFKNYYQLSPSQYRKSVSLMFTDWKEHTSHVKKSFGELGKQYPKMLQAYQALGAAAAEGNVLDAKTRELIALAVAVTTRCESCISAHAEEAVKAGASEAEVAAALATAIALNAGAAYTYSLRALEAYSVQKAMKGKTAAVQIKNRAKAAATVSEKQLIGRGVRYFPFAFEDKQPNKRKFDNDMQHELRILEELFYYTHDEQSRYISELKAELRKDGFIPENDKDKVLTTFKLKSEFADNENFKNLLIWANKKIPNPNAKANNADSLKANPPPQPLPFPVHGKLLQETQFTADENDEKARQIGTQNNFTETIEMSEIERHIFNKALHIKGKNSQSLFHFDRLQSKLNIQNRNELQNNLLKDWQIEFLGLGQDKQISPDDKLAGCLKILEMVEKHLNESDIPFIGTKEFTPKKLWEIFGTPKQKWVKKDDVKTAIATQNDWYVMDNFAGTSLEEALIQFISERLGDLKSKYDVHLIRNEEVFKLNNFADGEGFMPDFILLLKDKQKSSSNGVNDFLHYQIFIEPKGEHLVETDMWKKEFLEAITAEYGKDKILQKDTPHYRLIGLPFFTDNEKNPKEYEQFTKSFPLGEASLEKMRSIKRRKKMANDKTLFDWVEDRKSTLEEMEQTDFFALPEFVERNLKYPFFEWQKSALENFLIFDRTSKLKDFPDIKNRPTHLLFNMATGAGKTMMMAALILYYFEKGYRHFLFFVNQNNIVDKTENNFTDPTHAKFLFTEKILQGDTVIPIRKVETFSPHSDGIEIKFTSIQKLYNDIHTEQENQTTLTDLHDLNLVMLGDEAHHLNAQTKGKKQGELDLEKEMNDRTSKAEIERKGWEHMVLELLLNKNGNPSENVLLEFTATLPENAEVQQKYADKIITKFGLKEFLQKGYTKEINLVSSTLGKKERVLHALLFAWYRHQIALKYGIANFKPVMLFRSKTIDESKADYLAFLNWVENVQAVDFSFLTTFLASLNDSDNANEQGKTRTEQALKFIQDNKFEFVHLADWVKQNYQKHNVIITNSETNKSKTEKTDSETEKLLNNLEAADNPIRAIFTVDRLTEGWDVLNLFDIVRLYEGQNGGGSNKKSGKSCRHRIRKAVNWSWRALFSICVMAGKAPKKAKKFILNAIIVSQSVSQSVSQSVSQSVSQSVSQSVSQSVSQSVSQSVSQSVSQLYTKLTRKRQEIFFNQTLAFDEIDRLFDAKAFSKFSRYTADGKQAVGEIKRHSDGTPAENLIIKGNNLIALHSLAKQFKGKVKLIYIDPPYNTGNDGFKYNDKFNHSTWLTFMKNRLEIAKTLLADDGVIFVQCDDIEQAYLKILMDDIFDRDNFLNIVTVKTKIGGVSGSSEGKSLKDSTEFINVFSKNRERLFLNPVYQKTEVNEFIKNYEDSGKSWKYTQVLIDLGEKILLEEKDGFKYYHYPNAQMTSIVKFSQDQNLSKEIIYTEYSHKVYRTTNAQSSIRSKIIEDLYSIKNGIVSIEYIPQKGKNAGNLIEVFYNASNKDMFMFLSDMLIKEKNKYFYLQKVNTLWDDIQYNNLNKEGGYIDFKNGKKPEALLRRIIDMTTKEGDIVLDYHLGSGTTAAVAHKMNRQYIGIEQMDYIETLAVERLKKVIDGEQGGISKAVNWQGGGEFVYAELAPFNETAKQQILACEDSDDIKTLFEDLCERYFLKYNVSVKEFSQIIEEPEFQSLPLDEQKQMVLEMLDLNQMYVSLSEMDDEQFAGCLNDDDKALSRAFYQAEKKDGEMKTDIQTELTQALLSHEKVWANEEKTILAKNILLDLVEKTDPTIIGLLLGNDDLKRHFFVEVNGVLVFKLQDFRFFLDKHSINNSYTKYANRIGLTDGNRFLKDSSDIVLDFPFKDCVLNGGQSTEEGEEIYFKRNNSQSVSQSVSQSVSQSVSQSVSQSVSQSVSQSVSQSVSQSVSQSIIHQINPKKTRNLFMFEYPQGYKLIAGVDEVGRGPLVGAVVTAAVILDPHNPIEGLADSKKLSEKKRLALAEEIKEKARAWALGRAEADEIDEINILQASLLAMTRAVKSLKIQPHFVLIDGNKIPKDLAIPAQAVVKGDSLVAEISAASILAKVARDQEMEELDKQYPEYAFAQHKGYPTKLHLEKLAELGALPQHRRSFAPVKKALEQFMNKTNPTIALVAGEVSGDILGAGLIRQLKAHYPNARFIGIAGPRMLAEGCETLVDMEELSVMGLAEILKHLPRLLKIRKNVIQTMLQEKPDVYIGIDAPDFNLDVELKLKANGIKTIHYVSPSVWAWRQNRIHKIAKATHQVLAFLPFEKAFYDKFNVPCRFIGHTMADAIPLKPNRAEACQTLQIDPAQRYLAILVGSRGSEVEFLAEPFLKTALLLKEQFPDLQFLVPLVNEKRRIQFETIKAKITPNLDLHLIDGNARQAMIAADATLLASGTAALEAMLCKSPMVVGYRMKPLTYFLAKRLVKTDYISLPNLLANEMLVPEMIQEECTPELLAEKLSVYLSDDESAVKNRHVLIQHFTDLHQKIQCNADKQAAQAVIDLLEGKENVMIHPSAKIHPTALIEEGAVIGEDVFIGPFCIIEGTVEIKARTVLKSHVVVRGDTVIGEDNEIYQFTSIGEVNQDLKYKGEATKTIIGNSNKIREHVTIHRGTIQGCGVTAIGNNNLLMINVHVAHDCQIKNNCILANNATLAGHVELDDFVIVGGMSAIHQFVIVGAHVMLGGGSMVSQDVPPYVMAQGNHARPFGVNLEGLKRRGFDKPTMHVIRNIYKMLYRSGKTLEEVLPEIEQIAETDSAISFFVEFFKRSTRGIIRMSEQQPKVIESKEIMTLLPHRYPFLLVDRVLDFKEGEWLKAIKNISVNEPCFTGHFPGEPILPGVLILEALAQAMGILAFKTHELKGGELFYFAGIDEARFKRPVLPGDQMELNVQVIKKRRGITAFTGVATVNGEIACEAKLMCARRMERKEYKVFKSGLNFLEGIANWIGIKNPQLTQTEDLFSNESDKNDFGLQKRIDEKYRKDDDPAIDIRPKHMKKLNMEILSERWIIATFSFQGRQYNTKKTSQILPALFAVICAAFAGYFILIGSGMFTEPSVALILLATITILLLSSSKKSFYFILLPLTLLHAFYTPTGLNFGPPSYQYIASLFATDILETKEFLLQIPVSSYLIAFAIPILIFLQYKSAVKFGIKFYRNKTFIALATLLFAYNMPLAEPLKETVSSTLKIVDEVQKLKQISQSDNWGKSTLENSRYDDYVIVLGESARKDYHHAYGYPIENTPFMSNAKGTLIDGFRSAGTNTVASLRLMLTFPDKEKWEPNYSLSLVDLIKSAGIKTYWLSNHGMIGKFDTPVSSLASKSDETFFLKKGGSFNSTNFSDFDLLPKFAQVLENSVQGKRFIVLHIYGSHPMACDRIEDYPKIFDDKDLNPRYGYLNCYVSSIKKTDEFLKRVYDQLEENVKKNHRTFSMIYFSDHGLCHQQDEKTIYFCSIKTVSAESTIIFRYSKFHQMIWNAKNIRCLNQVMSQPIYKRILLKLSGEALQGEDGLGIDPAILDRMAVEIKELVEMGVEVSVVLGGGNLFRGAKLAKAGMNRVVGDHMGMLATVMNGLAMRDSLFRADVNAKLMSAFQLNGICDTYNWSEAIKMLREKRVVIFSAGTGNPFFTTDSTACLRGIEIEADVVLKATKVDGVYDCDPAKNPDAKLYKNLSYAEVIDKELKVMDLSAFTLARDHGMPIRVFNMGKPGALRQVVTGTEEGTTICMTLDYPVPFHTPNLVWDYTIAIYLFLLGISSGAVQLAIAYKRSNKLENLSQNWIIRSGVILGSVPTLIGLTLLIFHLTRPWTFWKLMFNYQFNSVMSMGVMLFQIYMLFLVIWGVVIFKKEIEALINRFIPKLQFVMKLIGIAERIVSPVEVILFILAAVLGAYTGFLLSALISYPMLNNPVLPALFLASGTSSGIAATFLIILIAGKLKGDSHESHFIHKFEVPIMVTELGLIVCFFVGLHFGGGQKTVALHNALSGFWGVVFWVGVLIIGILIPLIANMFVNDRLKYNRNFIILVSIFDLIGVFCLRFFILYAGQLTVAMTVCSRRNFVSGMGAVILMTGTSLPAFAKENKADKPKRYAMIHDENACIGCTACMDSCRDVNQVPEGVSRLEILRSEPYGEFPNQEYEFFRQSCQHCTNAPCVAVCPTGASFIDKETGIVDVHKDLCIGCQYCIAVCPYRVRFIHPIHRTADKCNFCRDTNLANGKQPACVEACPTKALTFGDMNDPTSAVSRKVKEKPVYRTKVELGTQPNLYHIPFQHGEPRRMIFKVKFEVTQMILTSLINKSAKALVIVAFVAAPFLAHADDAQKPAVHVTYEPQLDNQRDPNQYCAKCHKFDKIDKNQTLDQSGGELHFGKFHGAHLDKKNPNNGKAITCVSCHGNISENHRRGAKDVMRFEGDIFGNKKPMYSVQEQNQVCFACHQPDKLREKLWAHDVHAMKLPCASCHTLHPKEDAMKGIQPKQRVKLCVDCHGEQQKRKAEQDKLIEQKDKLMKIYLRFVWILIIILNFLLNLFITTNGVIIVNAFKKSLIVAASFASLSLFNSATAELVYKPLEQPVEPAKPDLKIESVNEKFAEKYPNQYNSWRSTANGDGENIIYADEENPRLIVLWGGYAFAKEYNAPRGHFYAVTDVRNILRTGAPKTANDGPQAMACWTCKGPDVPRLIAEWGEKDYFNAKWAKGGPEIVNSIGCADCHDTTSKDFAEGKPALRIARPHVLRALDALEKATAEKDKAEGRPHNNLSFNTAARTEKRAEICANCHVEYYFAGDIKQVTFPWDNGQTVDDIEKYYDDIGFTDWTHSLSKAPMLKAQHPDFEIWSLGMHGKNGVTCVDCHMPKVQGADGKVYTDHQIQNPFEAFDSTCANCHDQSKEKLRDIVTSRKKEVKDVMGRLEDQVVKAHFEAKEAWDAGATKKEMEAALMDIRHAQWRWDYTAASHGGHMHAPEVVLRVLASGLDKVADARTKLAVILTKHGVKTPVQIPDISTADKAWKVMGIDIEKERKAKEEFLKTVVPQWEQQAREKGLLVDPPAQKMEKGAAKDPELLNFEHSFLINDDAEQVSKLDFPNFWHQGNLKLKLTYQFEPGTDADGVTVHIPLPLLNQVEMTGFDWQIPGLREELVIALIKSLPKSYRRNFVPAPNYAQAFLSRAVPLEKPLLDTLIYELRRMTGVTVEAEHWNWEQIPSHLKMTFRVVDENGKKIAESMNLDELKFNLKDRVQESISAVADDGIEQSGLHIWSFADLPQCYEQKQRGFSVKAFPAIVDEKDAVGIKLFETEFEQSVAMQQGLRRLLLLNVPSPIKYLHEKLPNKAKLGLYFTPFGRVLDLIDDCIACAVDKLIADFGGFVWDEAGFEKLRDFVRENLNEVTVDIAQKVEQILTLTYQLNQRLKGKMDFTMAFALSDIKSQLAGLVYQGFVQKSGYDRLPDLQRYLQAVDKRIDKLAQDVNRDRAAMLRVEQVQQAYQQLLAKLPKSKPISDEVAEIRYMIEELRVSLFAQQLGTKYQISDKRIGNIISQYMEGGWNTKHKFFKENQRLVREVEELEHKSRRRDILVDDRTLFEFYDQRIGTEVVSQKHFDTWWKKAQQKILNCLILNIHFMKNSSVKHTLTPLQQSLFSQLNDIMLVDQRRLSARIHGIGKIKSQEAQQAVAAEIQQQIEQARLRVEQRKSAVQNPIVFPESLPVSQRKVEIQKLISEHQVIVVAGETGSGKTTQLPKMCLELGFGNLGMIGHTQPRRIAARSVAARIAEELETELGGLVGYKVRFNDQISDNTQIKLMTDGILLAEIQNDRFLNQYSCLIIDEAHERSLNNDFILGYLKQLLPRRRRDLKLIITSATIDVERFSKHFNNAPIIEVSGRTYPVEVRYRPVVEEDDQDQLQGILNAVDELQAEGRGDILIFMNGEREIRDTAEALQKQNLKHTEILPLFARLSAQEQNKIFHPSGLNRIVLATNVAETSLTVPSIKYVIDPGTARISRYSYRTKVQRLPIEPISQASANQRKGRCGRVSEGICIRLYSEEDFNSRPEFTDPEILRTNLASVILQMTALGLDDIEAFPFVDAPDERHIQDGVKLLEELGAFETVQTKSGEKRLLTRVGRQLAQLPVDPRLAKMILSAVNFGCVYEMMIIVSALSIQDPRERPQEKQQASDEKHRRFADKKSDFLAFLNLWRYLQEQQKESSKNQFRRQCQKDFLNYLRIREWQDIYHQIRLTVREMSLPINSEKAEYQQIHTALLSGLLSHIGLKEAEKQQYLGARNAHFAIFPNSVLFKKQPKWVMAAELVETSKLWGRMVAEIEPEWIEPLAEHLIKKSYSVPLWSKSRGAVIADEKVTLYGVPIVAVRPVITVLLIQRMKNKYLTLVALSGFFCVALGAFAAHGLSHILEAKALSWIDTGLEYQMFHTIAVLAVALSALRDNKFARLSMSSWLIGILLFSGSLYALAFEASNVIVWITPIGGTLFLIGWISLAYGSFKSKSLMTLQLNTIALLLVILLILGVLSNNSTITISAAVLLIMQQTFLSSHIPLLEKYGVKIGIIILTIGVLSPLVSGKIQLPDLSGFLSWKMALSISVGVLVAWLAGKGVPLMGEQPILVTGLLIGTIIGVAFLGGIPVGPLIAAGILALLLGKIMIDYEFLRFIWWVLVIVLLIGFSVTDGFDMGVTALLPVIGKKEVERRIMINTIAPHWDGNQVWLLTAGGAIFAAWPIVYAVSFSGFYIALVLVLAALFLRPLGFEYRAKIDNPTWRSVWDWGLFAGGFVPALVFGVAFGNLLQGVPFHFNELTQVTYTGSFFELLNPFALLCGVISLSMLVTHGANWLQMKTTEALRDRARTVSQIGSIVTLIAFVLAGVWLYSKDGYVVTSTIDHFAPSSPMNKEVAVETGAWFRNFNEMPILWIFPALAVVAALLNAAFSKANRCGFAFFFSALTMAGVIITAAVSMFPFVMPSSSHPEQSLLMWDSTSSELTLTLMLIFAVVFVVIALAYTIWSYSKMFGRLDANFIDKNKHSLYMLDVVDLSRLQFALTALYHFIFVPLTLGLSFILVIMETIYVATGKEVYKDMTKFWGKLFGINFALGVTTGIIMEFQFGTNWSYYSHYVGDIFGAPLAIEALLAFFLESTFVGLFFFGWDRLSKGKHLLATYCVAFGSNLSAMWILVANGWMQAPTGSEFNFETVRMEMTNFLDLWLNPVAQSKFLHTLSAGYVTGAFFVLAISSYFLLKGRDFEFAKRSFSVAATFGFIASISVLILGDESGYDIGKAQPVKLAAMEAEFETHPAPAPFLPVAIPNTAEMKNDFAIEIPYLGGVIATRSIDKEIIGLKDLQALNETRVRSGIRAYELFTQLRAEKKANGQVNEETKAQFNEVKKDLGFGLLLKRYTNNVVDATEEQIKQAARDTIPNVGPNFWAFRAMIAAGGLIALLTFGAFVQNLRNKVTQIPLLLKVLLWGLPLPWIAIECGWFLAEYGRQPWATYEILPVGVSASNLSTGDLWFSIGLICALYLAFIIVEMYLMFKYARLGPSALKTGKYYFEQSAKMATNYIFVTGGVVSSLGKGIAAASLAAILEARGLNVTIMKLDPYINVDPGTMSPTQHGEVFVTQDGAETDLDLGHYERFIRTKMTKRNNFTTGKIYSEVLRKERRGDYLGATIQVIPHITNEIKDRVIAGAQGHDVVIVEVGGTVGDIESLPFLEALRQLAVQVGREHTLFMHLTLVPYIPTAGEVKTKPTQHSVKELLSIGIQPDVLICRSDRMIPPNERAKIALFCNVAERAVISLKDVNSIYQIPALLKSQGLDDFVCERFRLTCPEADLTEWEQVLYKQANPVGEVTIGMVGKYTELPDAYKSVNEALKHAGLTNRLSVNIKYIDSQDVETKGVEVLKGIDGILVPGGFGYRGVEGKIRTAQYARENKIPYLGICLGMQIALIEYARNVAGLTKANSSEFDKDCEQPVVALITEWQDAEGNTEVRTDESDLGGTMRLGAQQCHLVSGSRARELYGKETIEERHRHRYEVNNTLLPQIEKAGLKVTGLSADKKLVEIIEVPNHPWFVACQFHPEFTSTPRDGHPLFAGFVKAAYENHKKSVKMISGISGILCVVLVSKGKISNYFFGLIFAYTYFYVAWGSNFLGEMNTVLYVYLPSQFIGYFMWKANMQNSDGGESVIAKALTVKGWMTLIVVTTVGTLLFVQALQAAGGSSTGLDGLTTIITVAAQILMILPLSMSMLKVSNIQKNFNGNHVLKGIDFEINKGEVVAILGPSGSGKTTFLRCLNLLERPEQGILEFTDGSLKIDFSQKISKADELKLRRRSSMVFQQYNLFPHRSALENVMEGMVVVQKQDKAQAREKALSLLEKVGLKNKADLFPSQLSGGQQQRVGIARALAVKPDIILLDEPTSALDPELVGEVLQTLKMLAQEGWTMIIVTHEMQFAKDVADRVILMADGHIVEQNTADKFFTCPQHERTKQFLLQAKIPLELDYYIMLEAAILYTLPLAVISFFCGLLIAVIVAVIRTLPSPNLPLKLLQALCRVYISIIRGTPMLVQIFIIFYGLPEVGITLEPFPTAIIAFSINIGAYAAETVRASIIAIPKGQWEASYAIGMNYRQAFIRTIMPQALRISVPSLSNTFISTVKDTSLASLVLVTELFRVAQNITAANYEFILIYSEAALIYWIFCFVLSFLQDRLEIRLSRHLMKKLLFTTALLTGAIAFSTFSHAGEIADRVEKTKTLLVGTEGTYAPFTFHDKSGKLTGFDVEVIRKVAEKLGLKVEFKETQWDAMYAGLNAKRFDVIANQTNPSPERLKKYSFTTPYNYSGGVIVTKSSDNSIKSFEDLKGRKSAQSATSNWGKDAKAAGAQILVVDGLAQSLELIKQGRAEATINDKLAVLDYFKQHPNSGLKIAYDRGDKTPTAFAFLQGEDALITKFNQVLEALRQDGTLKQISIEWFGYDITQMDKFRVYGQSRLSGSVNISGAKNAALPILFAAILATEPVKLTNVPELKDIETTLKILRQLGVVVDRDATGAVLLDASNINHFTAPYELVKTMRASIWALAPLVARFHQGQVSLPGGCSIGARPVDLHISGLEKLGADIVLEEGYVKAQVSDRLVGTRIVIEKVSVGATLSIMMAATLAKGTTVIENAAREPEIVDTADFLNKMGAKITGAGSAHITIEGVERLTGCEHSVVPDRIETGTFLIAAAISGGCVVCQNTKADTLDAVIDKLREAGAQVDVTENSITLDMLGNRPKAVNIRTAPHPGFPTDMQAQFTLLNMVAEGTSIITETIFENRFMHIPELIRMGGKAEIEGNTAVCHGVEQLSGTEVIATDLRASISLVLAGCIATGETIVDRIYHIDRGYEHIEDKLRGLGAKIERFSGSDEAMELQKIEQILKDTLNIAEVYAQGENAHFGVIVVSDEIAALSRVKQQQTIYAPLMPYFSTGEIHALTIKTYTVEKWKRDRALNQFNMLNWDLQKNNDKITLFLFGELSRSTLLPMWQQRGVFLSASTLDKTIVEWNLSDLQHIDSAGFAALCDFLRECQKLNKTVRLVYPPKQLLTLADLFGLSDWIANFIMNLIQLKKWFTILTFVLTAFLVTRTAIAETSPYVLMQQAADKLFSDIQANQSKIKQDPNYLRTIVRNDLLPYVNLEYAGSKVLGSYYKSTSAEQREKFFKTFGELIEQKYAQALTNYSNQKIQIESEKELGDNNFINIRVNIIQANGVAPILLYFKWRKGNKSGEWKVYDMVGAGVSMLEDTIKNWVGILNKQGIDTLITKMQQSASQPIIFNQMRQTIKYEFWVGLFLLLGIGALVFLGLRVANVQGFAETKSYTVTATFDNIGGLKVRAPLKIGGVVIGRVSAITLDEKSYLPKVSIAINQEYNEIPENSSLSIKTSGLLGEQYIALTMGFDDGDTAMLKNGSQIQDTTSAMVLEDLIGQFLYGSKKSDGNEKSESTEQMIVNFISALGKQVIDFFRALGRAGFMLFGALIGKPQIRKHFPLLVKQMHVLGVQSLLIILLSGLFIGMVLGLQGYVVLIDFSAETSLGQLVALSLLRELGPVVTALLFAGRAGSALTAEIGLMKATEQLSSLEMMAVDPLRRVIAPRFWAGVISMPVLSILFIAIGIWGGSLVGVDWKGVDSGSFWSVMQNSVSWSYDILNGFIKAVFFAVAVTWIALFNGYDCMPTSEGISQATTRTVVHASLVVLGLDFILTAIMFGAGMNQNLIEVKNLTFKRGDRVIYDNLNLQVKKGKITAIMGPSGIGKTTLLKLIGGQLMPEQGEILFDGQDICRLSNRELYEVRKRMGMLFQSGALFTDISTFDNVAFPIREHTHLPENLIRQIVLMKLEAVGLRGAAALMPSELSGGMARRAALARAIALDPDLIMFDEPFTGQDPISMGVILSLIKRLNEALNLTSIVVSHDVEEVLSIADYAYIIADQKVIAEGTSEQLLQSQDLRVVQFLKGESDGPVRFKYPAQDYVKELFEMSYTLPELGYAYNALEPHFDAQTMEIHHSKHHQAYVNNANAALEGLPAELVEMYPGHLISNLDKIPAEKRGALRNNAGGHTNHSLFWKSLKKGTTLQGALKDAIERDFGSVDAFKAEFEKAAATRFGSGWAWLVLTAEGKLAVVSTANQDNPLMGKEVAGCEGFPLLGLDVWEHAYYLKFQNRRPDYIKEFWNVVNWDFVAERFEQKTAHSNCAKMFEQHKLSLQNLSCQRGERVLFRALTCDFNSGDFVQIEGHNGIGKTSLLRILAGLVRPLEGEVRWDSEAISKQREQYHQNLLYLGHLSGVKPELTAWENLQFYQRISQAEQNTDMLWDLLEKVGLLGREDLPAAQLSAGQQKRIALGRLWLSQAPLWILDEPFTAIDKKGVEILTALFDEHAQRGGIVLLTSHQEVPSSHLQKLNLAAYKAEMIFLEIIKRELQIAMRKNAEILNPLWFFLLVITLFPLVIGPDPKLLSRIAPGIAWVAALLSALLSFERLFRDDFIDGSLEQLMLTAQPLPMTALAKVVAHWLLTGLPLILLSPIAALLLSLEVNIWWALVLTLLLGTPVLSCIGAIGVALTVGLRKGGVLLSLLVVPLFIPVLIFASSVLEAAGLNVPYGGQLAILGAMMVGAVTLSPFAIAAALRISLDNMWKWLHPYAKPETQYRICGKLSPLFAFLTLVLLGVGIVWGLAFAPADYQQGNSFRIMYVHAPTAIWSMGVYGSMAIAAVVALVWQIKQAHLAMIAMAPIGALFTFLSLVTGAIWGKPMWGTWWVWDARLTAELILFFLYLGILALYSAFSDRNIGAKAAGILCITTVVILPIIHFSVEWWNTLHQGASITKLEKPSIAIPMLVPLILCIFGFLTLYIWLTLVRYRMELLKEDAKRPWVKALAQTLKMFFQTWSDFFNMGGYGFYVWLSYAVSLVAVIALIVQSVKQRKTVLQNVLREKQREERLQQANKGNTLMNPRRKSRFKLVIFVVLGIAIASGLMLYALRQNIDLFYTPSEVIQGKDNNPNQKPEVGQRIRVGGMVVEGTVVRDPKSLKVRFDLNDIGPAITVEYEGILPDLFREGQGIVAQGVLTQPTVLTATEVLAKHDENYVPPELGEKMQKVHKPMGIEAADLKGESARDRQEKEGAKMIAELGNYALALSLAVSLMLAIFPLWGAEKGNAQLMALARPMTYGLFASLSIAFAALFYLFAVNDFSVQYIVNNSNTTLPIYYRLSAVWGSHEGSLLLWIWLLAVWSFAVALLSKHLPQEAVARVLGIMGIISVGFVLFVLFTSNPFTRTFPDFPVDGKELNPMLQDVGLIFHPPLLYMGYVGFSVAFAFAIASLMTGKLDSAWARWSRPWTLAAWVFLTLGIVLGSWWAYYELGWGGWWFWDPVENSSFMPWLAGTALIHSLSVTEKRGSFKAWTVLLAILAFSLCLLGTFLVRSGILVSVHAFASDPTRGLYILAYLVVVIGGSLALYAYKGSQIRSRDNAERYSRESMLLLNNILLMTALCVVFLGTLLPLVHKQLGLGSISIGAPFFDQMFLIIMTPFALLLGIGPLVKWRRDQFSAIRTPVVICVFVMLIAGFALPYFLQDKITVSSVLGSMMTVIIALLALYELQQRATHRESFFVGVRKLSRSHWGMMLAHLGVAMTVWGIAFSQNFSVERDVRMKVGESAQIGRYDFKFTGVTDENGPNYIGGKAQIDISKDGQPEASLFAEKRFYTVSRMSMTEAAIAGGLTRDLYVALGEKLEDNSWALRLYYKPFIRWIWIGGLFMALGGLLCMFDRRYRFNVLLKKMKKKLLVPLILFLSITIAFLVQLKRNAQGEDIKALESALVGKPVPAKNLTELFENKTYTNELFQQGEPVLLNVWATWCPTCYAEHQYLNKLAKEGVRIIGLDYKDESPKAMKWLKDLGNPYQVVLKDEKGSFGLDLGVYGAPETFIVDGKGVIHYRYAGDVNEKVWTQTLKPIYDKLSEQQMPVYSITDKDLSKRIQLKENKTLKEKTANYVSEGRAVLTDVICKMYLMRKIVFVSCVILGLAACSSQPEQIGGGVYDMKTVQEYNARVISGNTVTQTQKDKITQQIDTSLKLNQSDNKVKTRTRRVLPVLPVTPSVGYHYNYHYFRMRSFFSENFMTNIQTQLDNLRKTLRQYEYEYHVLDNPSVPDSEYDRLFHQLKALELEHPEFLTSDSPTQRVGAKPLSGFSQIRHEIPMLSLDNAFSDAEFNAFVKRIEDRLILLPKPLTFCCEPKLDGLAVSILYVNGELTQAATRGDGTTGEDITANIRTIRNVPLQLLTDNPPARLEVRGEVFMPHAGFERLNKYALEHNEKTFANPRNAAAGSLRQLDPNITSKRPLVLNAYGIGIAEGVDLPTTHYARLQWLKSIGIPVNPEIRLCNGADEVLGFYRDIQNKRSSLGYDIDGTVLKINDIALQNELGFISKAPRWAIAYKFPAQEELTLLNDVEFQVGRTGAITPVAKLEPVFVAGVTVSNATLHNGDEIERLNIAIGDTVVIRRAGDVIPQIIGVLHERRPDNAKPIIFPTNCPVCDSQIIRIEGEAVARCTGGLFCAAQRKEALKHFVSRKAMDIDGVGGKLIEQLVDRELIHTPADLFKLDLTTLTRLERMGAKSAENALNSLENAKSTTLARFIFALGIREVGEATALNLANHFKTLDALKDANLEELQQVPDVGEVVANRIFIFWREAHNVAVVEDLIAQGVHWETVEVKEASENLFKDKTVVLTGTLTQMGRNEAKALLQQLGAKVSGSVSSKTDFVIAGDAAGSKLAKAQELNITVLTEEEFLAQITRMDLNTILIIVGIVALVALIVHGLWSNRREKSKYFDKANKFDRTSLTSRSHTQEEMVQPNNISPNTYVENGHTPIPQPTTEKLPSEAELIDYRQSDKSVDDIKISIPNTQPIYDMGNHRSEPIQPTQPQYDMPTANNVASMTLEQLEAQSQNVGFNGINSSSPELRVQLAELSHEEHQVDYNLSFNEPKAETTAHPKQTTGYIQLYLIPKSSEEFNGAKLVQALENLGFILGKDEMYHRHLDLSVASPVLFSVANLEQPGTFNAYNLAEFNTIGIVLFMQLPSPGNNLANLRMMMRAAHTLAEDLQGVILTEEQEIFDANAEQAYLARVMLNLNELKSGFHYFVMGWHFITQKGLRRFVIMPIVLNTVLLCGLFWLFISQISSAIDWVMNFIPDWLSFLSVILLILSILTILLLFYFTFTTISGFIAAPFNGLLAEKVEKMLTGENINDDGLVDIMRDVPRMLAREWQKLRYSLPKIIALFLLSFIPLVGQTIVPVLTFLFTCWMMAIQYCDYPFDNHKVSFDIMKNVLGNQRTQSLTFGGLVTCCTFVPVINLLIMPVAVCGATLMWVENYRNDLGFNMNKSFSSQTGLDVRSENTGIVKMAIYADNSYSIGNTPLVRLKHFGHNGNVVVKIEGRNPSYSVKCRIGANMVWQAEKDGTLTKGKEIVDATSGNTGIALAYVAAARGYKITLTMPETMSLERKRLLCGLGVNLVLTEGAKGMKGAIAKAEEIVASDPSRYVMLKQFENPANPQIHRETTGPEIWKDTDGKVDVVVAGVGTGGSITGISRAIKLDFGKQITSVAVEPVESPVISQTLAGEEVKPGPHKIQGIGAGFIPKNLDLSIIDRVETVDSDTALATARRLMAEEGILAGISSGAAVAAADRLAKLPEFADKLIVVILPSASERYLSTALFEGIEGMTNKVNSYGWKALIGSAVGYGMDGFDLLILGFMLSAISADLNLTPAQGGSLVTWTLIGAVFGGILFGALSDKYGRVRVLTWTILLFAVFTGLCAIAQGYWDLLIYRTIAGIGLGGEFGIGMALAAEAWPARHRAKAASYVALGWQVGVLGAALLTPLLLPHIGWRGMFLVGIFPAFVAWFLRSHLHEPEIFTQKQTALSTQSSFTDKLRSFQLLIKDKATSKISLGIVVLTSVQNFGYYGIMIWLPNFLSKQLGFSLTKSGLWTAVTVCGMMAGIWIFGQLADRIGRKPSFLLFQLGAVISIVVYSQLTDPDIMLLAGAFLGMFVNGMLGGYGALMAEAYPTEARATAQNVLFNIGRAVGGFGPVVVGSVVLAYSFQTAIALLAIIYVIDMLATIFLIPELKGKALDMNILIIGPSWVGDMMMSHSLYQQLKIQYPNCNIDVMAPNWCKPLLARMPEVRKAIEMPLGHGAFELGTRYRLGKSLREQYDMAIVLPNSLKSAFIPFFAKIVHRRGWKGESRYILLNDLRANKKDYPMMVQRYVALAFEKDVIPKADDIPVLKPYLTVEPAQQAETLKKFEKQTALLGERPIIGFCPGAEFGPAKRWPHYHYAKLAEMLITQGYAVALFGSAKDEPVGEEIRQALPEELREFCVNLAGKTNLNEAVDLIANCTAVVTNDSGLMHIAAAVNRPLIALYGPTSPQYTPPLSDKATIIRLIEGELIKVRKGDKEGGYHQSLIDITPEMALEKLNELLAKMTEQYYKIALLFNANKVYDRQVVEGIGQYIQASQCMWDIFVEDEFIYHTDTINQLSIDGIIADFDDPKTVELLQHTLIPTIAVGGSYKQADFYPHFPYIATDNMALVEMALSHLQEKGLSQFAFYGLQVNTHKHWSIERRDAFVELMEKNHYPIYLYEGVQVHAQNWLEEQQKLIVWLKSLPSHTGIIAVTDARARHLLQACEYSKIAVPEELCVVGIDNEELIQYLSRMSLSSVEQGTREIGYQAAKLLHKLLNGQKVSHTPILIPPITVHSRNSTDYRSLTDPLVIQAMHYIRHRACHRIKVGQVLDHLETSRSNLEQRFKNEMNKTIHQVIHEEKISRAKNLLQQTDISIKEITEICGYPSIQYFYSVFKKEFEMTPKEFRLNCMKTTHRTRMPTTLEAFSPIIVMLLLLGLGYALFDLPAEPLMIISTVFAGFLVFKLGHCYLDILDAISEKIAKTMPALLILITVGLLIGTWISGGTIPMMIYYGLKAISPEYLYVTALFLTAIVSICTGTSWGSAGTVGVAFMGVAIGLDANLAATAGAVVAGAYFGDKLSPLSDTTNIASAAAGVDLYEHIAHLLYTTLPSFILSATVYVVYGLNYDFSNVATPEKVNTMIHELEQVYHFNFLLLIPVAIVLWGSITKKPTIPVMLLSAFIAIINAILIQKFSLSDVINSAVNGFDTSMIHHTSVSSDLSRLLNRGGMNSMMGTLLICFCALSFAGVLQLSGALTVIIQKLLTFVHSTLSLIITTILCGLTMIGVTCNGQISILIPGEMLKNAYVEKGLHPKNLSRTAEDSATIIEPILPWTAAGAYMAGTLGVATLSYLPWAILCWSGIIFAIIYGASGIGIAKLKKMFKLKSVNLQVYIMLIAIAVIMAFFSVATDGAYLSARNISNLLRQTSITGLAIGMVFVIISAEIDLSVGSLMGLLGGFAAIADVWWGFPLPVTIIATIALGLIFGIWNGWWVAYRKVPSFIVTLAGYLAFRGILIGLTNGTTVSPISGTMTVIGQGYLSDIAGVILGGIAVIGFVLWGNYQRRSRQQLQLEVSALSKDFTKYALFAVIVLGAIYLLNDYRGIPFPVLVLAVLAILGLFLSRKTSFGRHVYAIGGNIDAAKLSGINVEKTKLIIFAMNGVLVAIAGLILSARLGAGSPSAGQNAELDAIAACVIGGASLAGGVGSVFGVVIGALIIASLDNGMSMLDVPTFWQYIVKGGILLLAVWIDTSNKKKMMALLEMKHITKKFGDVTALHNISIELEAGEILSLCGENGSGKSTLMKILCGIYPCGDYSGDIYFSESELKARNIRDTEEKGISIIHQELTLVKNMSVLENIFLGNEITHKGLTADNEMYLRCKNLLQQVQLDADPNTRVGELGLGQQQLVEIAKALNKQVRLLILDEPTASLTEKETEILLNLIKDLKAHNIACIYISHKLNEVKAISDKICVIRDGEHVGTKDASTMTEDDIITMMVGREITSLYPHEPHEIKDEILRVENLSAWHPINTHIKRVDNVSFSLHEGEILGVAGLVGSGRTDMVQCLFGSYEGKFEGNIFINQKQVNIKNCAQAIEHKIVMVPEDRKKHGIVSIMGVGKNITLSSLKSYCFGKMVVNEAKEEQIIGSAIKRLKVKTFSPDLPIGRLSGGNQQKAILAKCLSLNPKILILDEPTRGIDVGAKYEIYKLINQLAQEGIAIIVISSELPEVLGISDRVLVMHQGKLKASLINTALTQEQVMETALKEMKIKSALLTLVGALTVFSSSAHSKDLKIGLSIDDLRLERWQKDRDIFVNKAESMGAKVFVQSANGDDSAQISQIENMINKNIDVLVIIPHNGEVLSNVISEAKKEGIKVLAYDRLINNADLDFYVSFDNEKVGELQAKSIVAVKPEGNYFLMGGSPVDNNAKLFRKGQMKVLDPLIASGKIKVVGDQWVDSWLAEKALQIMENALTANKNNVDAVVASNDATAGGAIQALSAQGLSGKVAISGQDADLAAIKRIVNGSQTMTVYKPITKLADKAAEIAVELGKNEKIEANAELNNGLKNVPAYLLDPIAVDKRNINETVIKDGFHTKESIYHMTTYFDKIEKISFEGEKSTNPFAFKHYDANQVILGKTMAEHLRLAVCYWHTFCWNGNDMFGLGSLERSWQKNSNLLAGAEQKADIAFEFLNKLGVPYYCFHDVDIAPEGNSVREYVQNFHHIVDILERKQVETGVKLLWGTANCFTNPRYMSGAATNPNPEVFAWAATQVFNAMNATQRLGGENYVLWGGREGYETLLNTDLKREREQIGRFMQMVVEHKHKIGFKGTLLIEPKPQEPTKHQYDYDVATVYGFLKQFGLEKEIKVNIEANHATLAGHTFQHEIATACALDIFGSIDANRGDPQLGWDTDQFPNSVEENTLVMYEILKHGGFTTGGFNFDAKIRRQSIDPYDLFYAHIGAIDVLALSLKRAAKMLQEETLQKIVNERYAGWNSELGQHILQGKTSLETLAQLVQQKDLAPKPVSGQQEYLENLVNQVIYSMKQKCGCIPPHFFILGDIMYIGIDCGTQGTKAIVLDSVQKKVIGVGYAKHELITQSNGRREQQPNWWIEALQQALQIALKQAKNSPHFSPNLVKGIGISGQQHGLVMLDKNDRPLYKAKLWCDTETATENDILIEKLGGQTAVFEKLGIICQTGYTASKLSWFRQNYPDKFANIRKIMLPHDYLNYWLTGKFCTEFGDASGSGYFDVVKREWKREVFKYLAPELNMDEVLPKLLSAEQKIGVIKPEIATLFGFNENVIVSTGGGDNMMGAIGTGNIREGIATMSLGTSGTLYAYTQKPLLNLPPMIANFCSSNNGWLPLVCVMNITSSNKQLMNLLNIDIEELNQLAQQAPIGANGITILPFFNGERVPPLPNTKASILGLDSSNFTRENLCRAMMESATFTLRYGLDLFRQAGLKTSQIRLIGGGAKSSFWRQMIADVMNSEVVCLQEEEAAALGGAIQAMWANGEGELEFLCETFIHLDENSKAYPNLSQVKNYQNAYERYLTHLSQLYMIIVTGGAGFIGSNIVKALNDLGRKDILVVDNLKDGTKFANLVDLDIADYCDKEDFIASIIAGDEFGDIDAVFHEGACSATTEWDGKYIMHNNYEYSKELLHYCLDREIPFFYASSAATYGDTKVFREEREFEGPLNVYGYSKFLFDQYVRNILPEAKSPVCGFRYFNVYGPRENHKGSMASVAFHLNNQILKGENPKLFAGSEHFRRDFVYVGDVAAVNIWCWQNGISGIYNLGTGNAESFRAVADAVVKFHGKGEIETIPFPEHLKSRYQEYTQADLTKLRSTGYDKPFKTVAEGVTEYMAWLNRKMKIKKLLKNGLSLFLTFIVITSILDFVRRPVVPEEINKITLQDLQGNTFSLESLDQNKPTLLYFWGTWCGYCRYTSPAINSLAKEGYQVVSVALRSGNEADVNDYLSKNDYHFTTVNDPKGEFAERWQINVTPTIVLLSKGKMDLVTTGLTSYWGLKVRLFFAEFFGMTSNQLAQYIDHTALTAEKNEQDISTLCNEAIEHGFYSVCINSAYIPLAKEKLAGSNVKICTVVGFPLGANLTSVKAFETQESIKAGANEIDMVINVGWIKSQKWDEVKQDIQAVFNACNGTPLKVILETCLLTKDEIVKACEICKEIGVAFVKTSTGFNKGGATVEDVALMKNTVGNIGVKASGGVRDTETALAMIKAGATRIGASAGIAIISGTQDTQSTYMSLAIVYSRASMGVQAPLVTIEVHLSNGKPGFTLVGLPEKTVKEAQDRVRSALMNAQFKYPAKRITVNLAPADLPKEGGRFDLPIAIGILAASDQLDASHLKQFEFVAELALTGQLRGVHGVIPAILAAQKSKRELIIAKQNANEASLVSDQNTYFAQTLLDVVQFLNGQEKLPLATEIVKESAVNFSGKNTLDLTDIIGQQHAKRALTIAAAGQHNLLFLGPPGTGKTMLASRLTGLLPEMTDLEAIETASVTSLVQNELNFHNWKQRPFRAPHHSASMPALVGGGTIPKPGEISLATNGVLFLDELPEFERKVLDALRQPLESGEIIISRANAKIQFPARFQLVAAMNPSPTGHYTGTHNRTSPQQIMRYLNRLSGPFLDRFDLSIEVPLLPQGSLQNTGDRGETSAQVREKVLKVREIQMERAGKINAYLNSKEIERDCKLNDKDAFFLEKALNKLGLSVRAYHRILKVSRTIADLQGEQQIFQPHLAEALGYRAMVRLLQKLSNMMAIQMTTKTTYQWPQSKDIYPYRPGRFDAPKHWRYNLRSFLNRGSIRRFEQFINQHPFLIDIFNTHLDYSYPVACRFLDKRFNASQRFHAVCENLLFLPEKLTALSTPLWEKPLSFGEVIPDFEMTLSMTTHQPMEGYWVLELWHKPRNELVYLLTFAKLGDALLIAVVQGPNFEGSKEMVKQLTKLCHGLRPAYLMVETMKSLTKILGYNKLLGIPQKYQNKSRFIQSKQYTVDYDAIFGESGGELKDYWELPLEMDRNLDDIPSKKRSMYRKRYAMLDDLAKVIEEKLGLMTVSNNKELLLEVNHLGVSFKIKNDKSLFFAKPQTLKAVKDVSFKLYAGETLGVVGESGCGKSTLARAIIGLVEASEGEILWLGKHLRKQSAKQWKETRKDIQMIFQDPLASLNPRMNIGEIIAEPLKIYQPHLSAAEVKEKVQAMMLKVGLLPNLINRYPHEFSGGQCQRIGIARALIIEPKMIICDEPVSALDVSIQAQVVNLLKSLQKEMGLSLIFIAHDLAVVKHISDRVLVMYLGNAMELGSDVEVYNDTKHPYTKALMSAVPIPDPKLERNKSIELLEGDLPSPINPPSGCVFRTRCLKADENCAKQKPPFTSQNNSHFVACLKVLMNPLLDVKNLYVRFKTPDGVVTAVNDLNFTLNAGSTLGIVGESGSGKSQTAFALMGLLAANGEVEGSAIFEGKELVNLPNAELNKIRAEQISMIFQDPMTSLNPYMKIGEQLMEVLQLHKGYDKQTAFAESVKMLDAVKMPEAKKRMGMYPHEFSGGMRQRVMIAMALLCRPKLLIADEPTTALDVTVQAQIMTLLNELKREFNTAIIMITHDLGVVAGICDQVMVMYAGRTMEYGTAEQIFYHPTHPYSIGLMDAIPRLDGNEEHLVTIPGNPPNLLHLPKGCPFSPRCQFATEQCQIAPKLTTFNHGQLRNCWLSAEKFNLMTDYRTQPINQKNADFVEQVADRIEEMQLEGRSLWQDAKRRFFRNKAAVASLIILAFIIIFITVAPWFFPFTYEDTDWNMMSAAPTMEGYHFFGTDASGRDLLVRTAIGGRISLLVGIAGAFISVTIGTIYGAISGYVGGKTDMLMMRFLEILSSFPFMFFVILLVTLFGQNIFLIFIAIGAIAWLGLARIVRGQTLSLKNKEFVEAAIVCGVPRRQIILKHIIPNVLGLVAVYASLEVPGLILFESFLSFLGLGTQEPMSSWGALLSDGAAQMEVSPWLLIFPAFFLCLTLFCFNFIGDGLRDALDPKDRMLKFIFKRLLEALPTLFILITFSFFLMRLAPGSPFTSERAYPPEVMANIEAKYHLNEPLYKQYFLYLENLSKGDFGPSFKYKDQSVNDLIASAFPVSIKLGMVAFAFAVVLGVTAGTLAALNQNSRWDYILMSFSMLGVIMPSFVFAPVLVLIFAIYLGWLPAGGWNGGTAMYMILPVASLTIAYVAGIARIMRGSMIEVLHSNFIRTAKAKGLSMSRIILKHALRPALLPVITYLGPAFVGIITGSMVIESVFGLPGMGLLFVNGALNRDYSLVLSLTILVGTLTILFNAIVDILYAIIDPKIRYMTTQLDSLRNMTVVVADTGDIDAIKKYQPQDATTNPSLILSASALPQYAPLIDEAVAYAKAQSADKAQQLIDAEDKLAVNIGLEILKIVPGRISTEVDARLSYDTQATVEKARKLIALYNAAGISNDRILIKIASTWQGIRAAEILEKEGINCNLTLLFSEAQARACAEAGVYLISPFVGRILDWYKANSDKKEYAPAEDPGVISVTKIYNYYKEYGYNTVVMGASFRNVGEITELAGCDRLTIAPALLKELQENSTALVRKLEYKGEVKAKPQPLTEAEFYWQHNSDAMAVEKLAEGIRKFAIDQEKLETMLSAKLMSLTRCPECRKKISENAENCPNCGFSFKQKDLEMYKQRLEARRLHNEEVNRKSTKLHIIWFCIFAIFIAVTSWMVNMVYHNSMCTYLFYNKIGFGLDYQLSVYLGLATTIVCIVLFFTMLKPLGTRDEEAYINNMFRGATAVNLDSKGRVAIPTRYRAEILEKNQGQMVCTVDIRQSCLLLYPLDEWEKIEQKLLALSNFDPTQRRLQRVMLGHATECEMDAQGRILLSGPLRQHAKLEKGLMLVGQLNKFEIWSDVEWHTQIAEDIEIGSSTDFAADALNDFSLMNSENSFSSSEHITVLLHEAVNGLALKENGIYIDGTFGRGGHSRFILSQLSSNGRLIAVDRDPRAIAEAHKIQDLRFQIEHNSFSHIPEICDKLNLVGKIDGILLDLGVSSPQLDEAERGFSFMKDGPLDMRMDTTQGLSAEEWLKQVSIEDLTWVLKTFGEERFAKRIATAIVDFNKSAVKNGTEFLSRTSQLAELISQAVPFKDKHKHPATRSFQAIRIFINSELDELESLLNSALDMLAPEGRLSIISFHSLEDRMVKHFMKKQSKGEDIPKGLPLREDQIQRNQKLRIIGKAIQPSDAEIQANPRSRSAILRVAERIMSENNKPRYPLQQILVEDLFSSNKLVVLLLIGILVSAMGTIWITHKTRQLISENGMLILQRQALENEYRNLQVQEATEGDSTRVESIAISTLKMKVVSSEQEVEIREMVKFNSSRKSGKSKKTIRKLTAPETVKQNKPQKVFEKCFMRGRYMLSTVLILLGLCALVARAAYVQSINADTLSNEADKRSLRKDEVLSVRGSILDRNGQLLSVSVPMSAIVADPKTMLKENSLADKERIAALAEELGMTENDLVKKIEKNSKSGYLYLARQVELSKANYIRRLKIKGIILETEHRRFYPRVEEAAHVVGYTDIDGNGIEGIEKSFNSLLVGKDGSRTVRKDKRGNIVAHISDEKKYDAQDVTLSIDEKLQSMVYREIKKAVSENNAESGTAVLVDVRTGEVLAMATAPSYNPNNRVGVKSELMRNRAITDTFEPGSTVKPFVVLTALQRGVVKRDEIIDTTSFKLSGKEIVDVAPRAQQTLDEILMNSSNRGVSRLALRMPPSALMETYQNAGLSKPTDLGLIGEQVGILNANRKRWADIERATVAYGYGITATPLQIARAYATLGSFGVYRPLSITKVDPPVIGKRVFSEKITKDIVGILEKVAIKNKRAMVEGYRVGVKTGTARKIENGHYVNKYVAFTAGIAPISDPRYALVVLINDPKAGEYYGGAVSAPVFSNIMGYALRANAIPQDAEAAENTTTKSAKRIVYIGEHKNQKVNMKKLTALFNLPELKNDIELHNMVLDSRKVKAGDLFVAIKGHQVDGNQFIDSALHSGASAVVSETELSSEHLTVAFIGNVPVVKYYQLAHHLSSLADVFYDSPSNNLTLVGVTGTNGKTTISQLLAQWAELLGHRAAVMGTIGNGLFGQIVEAKNTTGSAVEIQSSLSAFKHAGADFTSIEVSSHGLAQHRVEALHFKAAIFTNLTRDHLDYHQSMENYAAAKKRLFTELDTQIKVINADDEIGYQWLTELPDAIAVSMNADFKVGSHQWMKAINIHYHFKGADITFESSWGNGVLHSPLIGAFNVSNLLLVMTTLLSFGYPLENLLATAKSLKGVCGRMEMIQYPNKPTVIVDYAHTPDALEKALIAAREHCQGELWCIFGCGGDRDRGKRPLMAQVAEQFAEKIIVTKDNPRTESQSQIETDIVAGFKNMEKVGIIPDRAQAIQFAIESAVENDVILIAGKGHEHYQIIGSEVVHFSDQEIALDFLKMIKLSTVQLAQILQAKLIGDENVQVEKINTDTRKSVSNSLFFALKGEKFDAHQYLDQAVSQGALALVVQQENSSISVPQLVVKDTRIALGELAKWLREKINPRTVAMTGSSGKTTVKEMTASILQHTAADSEAVLFTNGNFNNDIGVPLTLLRLTEKHRFAVIELGANHQNEINYTTKLVQPNAALINNIAPAHLEGFGSLAGVVQAKGEIYRGLTKNGVAIINAEHNHLDIWQKEISNHAIQYFNGKDYSAKNIHHTSQGSTFTLISPQGEIEITLPYLGEHNVKNALAATALAMNVGATLTDVKAGLEQRSQVKGRLFPIQVTPNLLLLDDTYNANKDSLCAAIDVLKGYDAFRILCVGDMKELGENSLAIHREVGQYINLVNLDLVCSYGNESAVISEAVSGKHFTDKTEMVDFLVPLIENQLQQNKKVVVLGKGSRSMKMEDVIYSLKDKIKCMLVWLAEYLVRYETAFNAISYITVRANLALLTALFISLWIGPKVIKRLQILKFGQEVRNDGPESHFAKKGTPTMGGVMILFSIGVSTLLWANLANPYIWVCLFVLFGYGAIGFVDDFRKITRKNTDGLIARWKYFWMSVVALVAILWLYWLGHDTDATRLVIPFFKDIMPQLGLFYIVLSYFVIVGTGNAVNLTDGLDGLAIMPTALVAGAFALIAWATGNVNFAEYLHIPYIKYSSEVVVFCTAIVGASLGFLWFNTYPAQVFMGDVGSLALGGALGVVAILVRQEFLLVIMGGVFVVEALSVILQVGSYKLRKQRIFRMAPIHHHFELKGWPEPRVIIRFWIISLMLVLMGLVTLKLRMNAYQNKNITIIGLGKTGLSCVDYLLSQQANIRVIDTRKNPTGIDKLPQNIPLHTGSLNQEWLLESDMIVISPGLAVKTPEIQTALKAGVEVIGDIELFCRAATKPIVGITGSNGKSTVTTLVYEMAKAAGVKVGMGGNIGIPALSLLNEDCELYVLELSSFQLETTYSLKAAAATVLNVTEDHMDRYMDLEDYRQAKLRIYHNAKVGVLNNEDRLTFGENENQAKHTVSFAENSADYWLKTENGKQYLMVKDEVILPCEEATLVGRHNYMNILAATALAQAIGINLDSIRTALRHFKGLDHRFQLVHQANGIRWINDSKATNVGSTVAALAGLYIEGKLHLLLGGDGKGADFSELAELINQPHIICYCFGRDGALLAKFSSQSYLFDTMEQAIEFLRPTLQSGDMVLLSPACASLDQFASFEKRGEEFTHLAQCLTMEFLQNIKKNYDEWTRITPQGLLYDRALFWLFVILLLIGLVAVTSASIPYSSRLFNDPFYFAKRDAIYVLLSLLTCYISLQISSSQWEKWHAKIFLFSVILLLLVPFIGTSVNGAKRWISLGILNFQPAEFAKLALTCFLASYFTRRYDEVRSRHVSIFKPFIVMLVLGCFLLLQPDLGSTVVLFIIMSGMLFIVGAKILQFVGLIALGGILFVWLVLTASYRLKRFIGFLEPFKEPYGTGFQLTNSLIAFGRGEITGEGLGNSIQKLDYLPEAHTDFIMAIIGEEFGFIGILIVILLLGLLIFRAMKIGRESLMLEQRFRGFFALGIGFWIFFQGFVNLGMALGMLPTKGLTFPLVSYGGSSIIIMSATIGILLRIDHENRLFRIGQARLRDDMKNKKLLVMAGGTGGHVFPAIAVAQTLQKQEWDICWLGTKDRMEAQLVPKYGIPIRFIQISGLRGKGIKALLNAPFAIFRAVLQAKKIIQEEKPDAVLGMGGYVSGPAGVAAKLCGVPIILHEQNAIAGLTNKLLGKIATCVLQAFPTAFPHAEVVGNPVREDLFEMPNPDIRFSDREEKLRVLVVGGSQGARVLNHTLPKVVAQLADKLEFRHQVGKGAVEEVSQLYGENLEQVKITEFIDNMAEAYAWADVVICRSGALTVCEIAAVGAAAIFVPFQHKDRQQYLNAKYLSDVGAAKIIEQADLTPEILVNYLKNLTRENLLQMALKAKTMSMPNAAQRVAEVIKQYSNMKHSHEEIRKIIPEMRRVQQIHFIGIGGAGMSGIAEILLNEGYQISGSDIADGVVTQRLAQAGAKIYIGHAEEHIEGASVVVVSSAIKDDNPELVTSKQKRIPVIQRAQMLAEIMRFRHGIAVAGTHGKTTTTAMISMIYTQAKLDPTFVNGGLVKSAGKNAHLGASRYLIAEADESDASFLHLQPMVSVVTNMEPDHMDTYEGDFEKMKATYVKFLHNLPFYGLAVMCADDPVLMELVPKVGRQVITYGFSEQADYRIEDYEQTGFQGHYTVICPNNERINVLLNVPGKHNALNATAALAVAKEEGIANEAILEALADFQGAGRRFDQLGEFIRPNGKVRLVDDYGHHPTEVGVTIKAAREGWGDKRIVMIFQPHRYSRTRDLFDDFVQVLSQVDALIMLDVYAAGEAPIVGADSKSLCRSIRNLGKVDPILVSDTSQLGDVLDQIIQDGDLILAQGAGSVSKISRGLAESWKNMNLKQEKIAVLLGGTSAEREVSLNSGKAVLEALLKQGYNAHPIDPKEYNVANLKKDGFNRAFNILHGRGGEDGTMQGLLEQIGLPYTGCGVMASALTMDKMRTKMLWKAFGLPVADMKVVTRETFSELDPQAVVAKLGLPLMVKPSLEGSSVGLTKVKAVEELKSAVEYALKFDNTILIEEWLAGDELTVPVLDNQVLPAIRIVPEGEFYDYEAKYISDNTQYFCPAGLTPEREQALSTLVKRAYDAVGCRGWSRIDVMCDAKGNFRLVEVNTNPGMTSHSLFPKSAATVGISFEQLVVKILELSLMNILKRKTPQNIRFGEQKPKYYFHIRAFAVLLGVFFLLGVYFNWQSILEKMDDKPISAFALVGQNTFTTADDIKESLLKMGELKGFWGQDVAPIQEQIEALPWVKGAIVRKMWPNRLSIWVSEYQPVAFWNQNQFVTLDGIVFQLPSVRLTAKNLPYLGGPDYQSLKVIETWNQIYINLKSNNIMAKGINIDDRGAWQVQLDNDIVLKLGRGDWKSKLERFVTIYPQIDVPENKKIDYIDLRYTAGAAVGMVDRMVKGVETKTIVGLEVGTSKVVVVVGEVFPDGVVNVLGVGSCPSKGIDRGSITDLDAVVGSIQRAIEAAESMADCQIMSVTLAITGEHIQSLNESGFVPIAESEVTQEEIDSALHTASSIKLPEGLSLLHVIPQEYAVDRQMNIKNPLGLQGVRLKAQVHLIACHQDWQNNLKKAVERCGLQVDKVVFSGFAATHSVLTEDEKDLGVCLIDFGAGTMNVMVYTNGALRFSKVIPYAGNIVTNDIAHACTISRAEAERIKVNYASAFYPARLHGDKKIEVASIGGRAPRSLTKSDLSLITSARYTELLGVVKDELDKLKAELEAKHIKFELIAGVVITGGGAQIEDLKECASNVFHCQVRIASPLNITGLTDYVNRPQYSTVVGLLQYNYSNSDDDLISGSDDSEGTFFESIWQGVKKIVNKVRSEFMLYPEYPEYDNFNESGALIKVVGVGGGGGNAVNHMVMNMVKQEMGGTFVGESSLTSEEHGRIVFYAVNTDAQALRKSQVQQTVQIGGETTKGLGAGANPNIGRKAAEDDQDEIRKMLEGADMVFIAAGMGGGTGTGAAPVVAKIAKELGILTVAVVTKPFTFEGKKRMQFAELGIKDLSQYVDSMIIIPNQQIQKVLPKNAKLIDAFAAANDVLRNSVMGISDMITSPGLINVDFADVRTVMSVQGQAMIGFGSAVGEPGAGRAEEAARLAVRNDLLEKIDLSNAQGILVNITAGMDLVFEEFNIIGETIGSFASEEATVVVGTSLVPEMSDEIRVTIVATGLGEIAGNEPIQVVRQGLSTQNIEGEGRVNIVPELHRRESVEVSRTASEEYQRPLDKPITDRLEAFKKNNFFNPAQREENMIKQRTLKQSIKVTGVGLHSGEKVTLTLRPAMPNTGVVYYRTDLNPAVAFPADPNSVRDTMLCTALINEQGVRISTVEHLNAALAGLGIDNIIIEVDAPEIPIMDGSASPFIYLLLDAGIEEQNAAKKFIRIKQYVRVEDGDKWAEFKPYNGFRLDFTIDFDHPAIGKDVRNYEMNFSAQAFVHQISRARTFGFMKDIEYLQSQGLVLGGSLDNAIVLDDYRILNEDGLRFKDELVRHKMLDAIGDLYMAGYNIIGDFKAYKSGHGLNNKLLRAVLANQEAWEFVTFEDKAQVPQGYVAPVQVLIMALELSDIRQQITQIDRSLLKLLSERHRLAFDVVRSKEISQKSLRDVEREQQLLQELVQFAENENYQLEAQYITSIFQKIIEDSVLTQQVYLQNKLNEQRNQNLHIAFLGKRGSYSNLAARNYAARYQKQFVELGCQSFEQVFEKVQTGEADFGVLPLENTTSGAINEVYDLLQHTDLSLVGELAYPIKHCVLVNDKTDLNQIDTLYSHPQVIQQCSQFIHSLDRVHIEYCESSSHAMQLVASLNKPNIAALGNEDGGKLYGLSVLKTNIANQENNITRFIVVAKEPREVSSQIPTKTLLLMTTSQQAGALVDALLVFKKHQINMTKLESRPIYGKPWEEMFYLEIEANIHHPDTKQALEELKNYSNYLKILGCYPSEIVKPVSVMGKLMEIIIISGRSGAGKSVALRALEDAGYYCVDNIPLDLLPQLTDILSQSQSSVAISLDIRNIPNSAHSLKQTLSTLQKHHQIKIIFLEADRATLIRRYSDSRRLHPLSLKDLSLEAAIDEEYRYLEPLIQHANLILDTTHLSTHSLAERLREFLRGNSEKELKIIVESFGFKYGIPLDADYVFDVRFLPNPHWDPTLRPMTGLEAPVAEFLNSHTEVNEFIYLTRHYIDTWLPMLEKNNRSYLTIAIGCTGGKHRSVYIAQQLGEYFQAKGKTVKIQHKSLERNKKIMKITELLSPENIRQGVSFSSKKRLFESIAHFVEEQILAEKGEQACFECLFEREKLGNSGLGNGIAMPKAKIPVTVSDKAIAVFMQLDNPIDYDAFDGKPVDLIFALLIPENQCETYIPVLASLIEKLTDKNVLKQLRSAKSADEIWQVFEITDQSETTFEEVKEMSILTAENLAKSYKSRKVVSDVSLTVNSNEIVGLLGPNGAGKTTTFYMVVGLVRQDQGKIVIDGEDISLLPMHNRAQRGIGYLPQEASIFRRLTVYENLMAVLEIRKDLTPQQRREKADELIEEFNISHIRDNLGQALSGGERRRVEIARALAANPKFILLDEPFAGVDPISVSDIKKIITDLRNRGLGVLITDHNVRETLDVCERAYIVGAGKIIATGTPEQVMNDEQVKRVYLGEQFKLMVLASSSAFALKDDVNQPINIVSDNQSLDMEKSVVTFTDNVVITQGSIVIKANKVVITRPAEKSGKKETVEAFGTPVTFHQQLDNGKPVDGKANKVHYDLGNEFLTLTNNAELKQLDSKINGSVITYDVKKQQLKANGNGKSRVTTVLIPSQLQQAKGKMIEIKMNIRWNVILGVIALCALAWFYSLNQETADLSELVKKPDSPDYVGYKMETTVFSPDGKKQYLALSDKIEHYTVNEQTLFTAPLVYLYPTTSNEKEKEKNANQNVDFFSTQSWKLSANQARLTKDQILYLEGNVVAQNLTSDSRLQRIETESAVVNLKTQDITSETQVKIKGKNFSSTGLKLVGNLRQQVATLKEQVKTYYEVSKQMAKRKKKEVFDWEDEDQEEIIWVSKSEIKRDAEDLKQLGEKIVNLTKANLAKIPLDESLLDAIELAQRLQKEARRRQLQYIGKLFRGIDVEPIREALDKIENKHNQQQAMLHKIEKVRDELVEKGDVALTDLLNDYPNGDRQQLRNLIRSAQKELEQNKPSKAYREIYQMLKVLMLEDMKPAENSTALLKAQEQELRQAVSFAVELATKAGASAEVAVTKVSGLSVSARLQEIENVEFTNDGALGISVYMGQQKGNASTSDLSESAIKNAVEAALAIAKYTSPDDCTGLADKDLMAFDAPDLELYHAADIDVDKATELALQAEQAALQADERIINSNGASFNSHTGVKVYGNSHGMLQSYLSSRYSLSCSVIGGVEDALENDYEYTISREFDKLQSPIWVGENCAKKVVSRLNPQKLSTREVPVIFLNDVATGIISHFAAAISGGSLYRKSSFLLDHLGKQVLPDWFSISERPHLLRRLASTPFDSEGVRTQDREIVENGILQTYLVTSYSGKKLGMSSTGHAGGIHNWLVKPNLTGGLTALLRQMGTGLLVTDVMGQGVNIVTGDYSRGASGFWVENGEIQYPVAEITIAGQLQDMLKNMLAVADDIEHRSNIQTGSILLDKMKISGNMKKHHVDVLISENDVHARIAELGAQITKFYQEKQIDNLVVVGLLRGSFMFMADIVRQINLPVEIEFMTTSSYGTGMTTNHDVRITKDLDGDIKGKHVLIVEDIIDTGYTLEKVRDILNLREPASLTICTLLDKPSRREVEVPVEWVGFEIPDEFVVGYGIDYAQRHRNLGYIGKVVLEEMLLVNLAIFIAFLLLLAQLYRKTEKLGQTVFIGLLLGLLFGAVLQSAFEKPLLDKTLDWINVVSNGYVRLLQMIVMPLVFVSILSAIARINQTRSLGKVSVGVLSTLLITTAISAAIGIAMVHLFDVSAAGLIVGDRELAAQGKVLDKAGQVSNLTVPAMLVSFIPKNPFADLTGANPTSIISVVIFSALLGVAALSLGKEDQALGERIAQGVETLNKLVMRLVRFVIRLTPYGVFALMIKMAATSKWADIVNLGNFIVASYAAIALMFVVHGILLFFVKVNPVDYYKKVLPTLSFAFTSRSSAATIPLNIETQTAKLGNNNVIANFAATFGATIGQNGCGGIYPAMLAVMVAPMVGIDPFSFSYILTLIFVVAISSFGIAGVGGGATFAAIVVLSTLGLPLELIGLLISIEPIIDMGRTALNVNGAMVAGTITDRLLNKMNYLQYYPTDVINGEGTRCTLFVSGCTHACKGCYNQKSWSFSAGVLFDDVMEQQIINDLKDTRIKRQGLTLSGGDPLHPLNVETLLPFVQRVKRECPDKDIWVWTGYKLDELDKQQRAMLPYIDVLIDGKFIQEQADPSLVWRGSANQIIHRFKLMRTLLPFIRLFKFAKFPLILGLVLMILGLGSSMGLLTVSGWFLAATAIAGLGTLFNFFYPSASVRGLAIGRTVMRYFEKIVTHDATFRILSKLRVQVFEKIIPLSPAVLNRYRNSDLLNRLVSDVDTLDSLYLRLLAPFFTAVFVIIAMMIGLSFINIPLALGLGLFLLILLMIIPTVFYRLGQQFGERLIQARATYRTQFLEFIQAQAELLLFNAEDKLKEKMLVTEKTWQEDQAKEAKLSGFSTALVLFLNGLLISGMLWFASNADFGTDEYHTAYIALFTFAALAAFEIIMPLGAAFLHIGQVIAAAERVTEIIEQKPLVEFNGNEEFETKVRLISAKNLNFSYPEQETLVLKNLTLDLEQGKKIAILGKTGSGKSSLLQLLVRNYDANQGELLLAEKPISAYSEETLRHQICFLTQRVHVFSDTLRQNLQFASADKISDEQMIEMLHQVGLSKLLEQEGKGLNLWLGDGGRPLSGGEQRRLGLARILLNNASILLLDEPTEGLDRETERQILRLILQHAENKTLIIVTHRLSSIEQFDKICVIDNGRLIEEGDYNSLITKENGFFKRLIERVMNKLRQKYLQKWLRAQQEPIKKLMRANIVLATLSSFILVAQTYFLATLLDKLIMQNVPRDELIPYFLGLIIGFGMRAIILWAREKIGFQSGQLLRNHIRQKILDKIHLVGPATINQKPAGSWASIMLEQVENLHNFYARFLPQQSLSAIVPVVIFIAVFPLNWAAGLILMITAPLVPLFMIIVGIAAADNSQKNMDTLSRLSAQFLDRLRGLETLRLFNRTSEQTEHIENATEDFRETTMDVLKLAFLSSAVLEFFTSISIALMAVYFGFSYLGQIEFGTYNAPLTLFTGFFCLILAPEFYQPLRDLGTYYHDRAAGIGAADAIVDFLESDYLTVHQNEKTISLESAVEISAENLVVLSTQGSALTKPLNFQIPANHNVALVGQSGAGKTSLMNVILGFLPYEGSLKINGQELRESNLADWRKHIAWVGQNPLLLQGTIKENLLLGDVQANDEEINQALMRSQAKEFTDKLGLHHEIKDGGLGISVGQAQRLAIARALLRKGDLLLLDEPTASLDAQSENLVLQALNEASQHQTTLMITHRIEDLKQCDQIFVMQRGEIVQQGKFTELQHEGFFAELLAQRQQDIQMSDIKHAKLLILGSGPAGYTAAIYAARANLKPVLVTGLQQGGQLTTTDEIENWPGDFEMTTGSGLMQRMLQHAEKFETEIVFDHINRVDLSSRPFKLFGDVQNFTCDALIIATGASARYIGLPSEENYKGRGVSACATCDGFFYRNKPVGVIGGGNTAVEEALYLANIASTVHLIHRRDSFRAEKILIDRLYKKVEEGKIVLHTDRTLDEVLGDNMGVTGLRLANTKTGEKEELKLDGLFVAIGHSPNTEIFQGQLELNNGYIVVKSGLDGNATATSVEGVFAAGDVMDHNYRQAITSAGTGCMAALDAERYLDAQEAMIAAQFRIQALPTTYLFKEAQALDAFPSVLDKSSLIQRLSIILPKEEDLKFQQALDFLQVENYEAALPLLKDAWELSDKKNSDVALLYAETYIAMKKTEPAQEILNQIPLQDRDSRWHGLQAQIELQIQAADTPEIQQLQADYAKNPTAEIAIKLAVQLHQAGRNEEALTLLFGILKTDLGAQNGEVKQQFLSILSAMGNADPLTNKFRRLLYSLLYMTKPAKIGVLLANLGTPDSPTPKSISRYLWQFLTDPRVVDLPRCKWYPLLKAIILPLRSKRIAKNYQAIWTEQGSPLLAISRQQKDALQAYLDNQNIDTQVEIAMTYGNPSMQSAVKNLLKNQVERIIVLPLYPQYSSSTTGAVFDAFANALKEERGLLPFDFIHSYHIDENYINALADSIKVRLKSDEFLLFSYHGIPLRYEKMGDYYREHCKQTTIAVVNKLGLTENQWRMTFQSRFGREEWLQPYTDKFLESAAAQNIQKIAVICPGFSVDCLETIEEIDEENRENFLNNGGQSYQYIPALNVEHAHIEMMGKLILEKLTMLWKKTFTLENLNQLCSNSAVSHLGIEISAFGEDWIEATMPVDHRTMQPFGVLHGGVSVALAETIGSLAGSLCLEEGKTVVGLDINANHLRPVRSGKVTARATPINLGRNIQVWQIDIRTEENKLCCVSRLTLSVINLMITCLPLLAGEGARRKGDIGMRNKNKRLAQYATELRRNMTDAEYALWYHLRNKLFCGIRFNRQVIIGHYIVDFCSRKLKLVIELDGIQHVEQEQYDLERTKFLTAQGYKVIRFWNDEVLKNIDNVLEAIYVEIEHLSPPHFGSSPHKWVEPRLEVLKMLPNLNRIPQVEQYVLDYLDDLQCQHFEGDIATNYADRLSLATDNSVYQQLPQAILFPKTVADIVRITKLANLPEYQSISFTPRGGGTGTNGQSINNNIIVDLSRHMTAILELNVKERWVRVQAGVVKDQLNQFLKPHGLFFAPELSTSNRATLGGMINTDASGQGSLQYGKTSNHVLALRAVLINGEILDTSAVNSVDVLENIDALELSESSKKLHQTIAQHCKEKRAAIIKDLPQLNRFLTGYDLKNVFNEDESEFNLTRILTGSEGSLAFICEAKLNLLLIPQYRTLINIKYRSFDAALRNAPFMVKANALSVETVDSKVLNLAKQDIIWHSVNELLTEDEKDPILGLNIVEFAGNNKEKIDRQVTALCRLLDEKIEHNQDHIIGYQVCSDLPSIERIYAMRKKAVGLLGNAKGAAKPIPFVEDTCVPPENLADYISEFRALLDQHNLQYGMFGHVDAGVLHVRPALDLCDKEQVKLFKQISDEVAELTIKYGGLLWGEHGKGVRSHYGEKFFTPELWHELRYIKTLFDPNNRLNPGKICTPLDSKDELYSILSPMRADKDRQIPIQIRDEFKGAMNCNGNGLCFNFDEHSIMCPSMKVSKNRVFSPKGRAAMVREWLRLMANENVSPEQLDFRKTEIKLTALVKRLSNTVQKWRGNYDFSHEVKAAMDTCLACKACASQCPIKIDVPSFRAKFFHFYHSRYLRPTKDHIVANLEIAAPYMAKQAKFFNYFTKLKVTQTLVEKTLGMTDLPLLSEPSLQQQLVEIHYQGKSLEELESLSAVEKNDILFIVQDPYTSYYDAKVIRDFVMLTQKLGFKPILLPFKPNGKAMHIKGFLKRFSKTAQNQAEFLNRMAKLGIPLVGVDPAIVLSYRDEYKEALQEKRGDFHVLTAHEWLKQRLQNADLQEKLKNIAKTDRTLGWYLFPHCTESTFMPNSPKEWQEIFGRFGQQLNVEKVGCCGMAGVFGHEVQNQKMSREIYDVSWHKKLHGKDPHFCLATGYSCRSQVKRYEHVVLKHPVQALLEVLKMKKTAIALVVAGLAAASVAQAAPQENTFYAGVKAGQASFHDGLRALAREYKVGYHRNSFTYGVFGGYQILNQNNLGLAVELGYDDFGRAKGREKGKTVVKHTNHGTHLSLKGSYEVLEGLDVYGKAGVALVRSDYKLYNENSSTLKKLGEHHRARASGLFAVGAEYAVLPELAVRLEYQWLTRVGKYRPQDKPNTALNYNPWIGSINAGISYRFGQGAAPVVAAPEVVSKTFSLNSDVTFAFGKANLKPQAQATLDSIYGEMSQVKSAKVAVAGYTDRIGSDAFNVKLSQERADSVANYFVAKGVAADAISATGYGKANPVTGATCDQVKGRKALIACFAPDRRVEIAVNGTKMIKCLSRLFIGNIMETLDKIKKQISENPILIYMKGSPKLPSCGFPARASEALMHCKVPFGYVDILQHPDIRAELPTYANWPTFPQLWVEGELIGGCDIILEMYQAGELQTLLAEVAAKHAMQYINIANRGVKSLSPYQAGKPIEELERELGISNIVKLASNENPFGFPESAKKAIFEQLDKLTRYPDANGFELKQTIAKKFGVQPNQITLGNGSNDLLELFAHTFATEGDEIMYSQYAFIVYPLVTKAINAIVKEIPAKNWGHDLQGFLTALSDKTKLIYIANPNNPTGNFLTSQEIEDFLAEVPENVIVVLDEAYTEFTRSEERVDSFSLLKKYSNLIISRSLSKAYGLAGLRIGYAVSNPEIADLLNRVRQPFNCNSLALTAAVAVMNDDKFVEKVAENNRIEMRRYEDFCQKNQLDYIPSKGNFITIDFKQPAAPIYDALLREGVIVRPIAGYGMPNHLRISIGLPEENDKFFTALSKVLKFAMSQVFNFSAGPAMIFPEVLQKAQNELINWLNQGVSVMEVSHRGKYFMELVTQAEKDLREVYNIPDNYRTLFLQGGARGQFATIPMNLIGKKGKALYLNSGHWSATAAKEARNFAEIDEITIVENGEQTRITDLDFSHIADQYDYVHYCPNETISGVEIFDVPNVGNAVLVADMSSNILSRQIDISKFGVIYAGAQKNLGPAGITLVIIRDDLIGNARKETPSIWNYATQRDADSMINTPPTFAWYLCSLVFKHLKEIGGLEIIEKRNALKAQTLYDYIDSSKLYRNVVAKENRSTMNVTFITGNPELDAKFVAESTAAGLQALKGHKVLGGMRASIYNAMSQNGVEALISFMKKFETENLPQMEIVNKQSFQDVLEYVRMYRLKNRIKRDMEDNNRKIRDNQKRILLLDNLNQYIRDDMTIAEVRGIIESMRDDYESRVDDYTIRNAELSKQRREASTKMKEQKKAHAELLKNAEKMYPLFETLCIENGKIQNINLHQVRYERSLREYYGKSAVKIFNLFSLIQLPTPLQNQLIRCRIDYNAETTQIQYFEYQRKIYRTFQPVICDDIEYSLKYSDRSLINTLFAQRGACDEIMIIKNGKVTDCSIGNLIFRQGKKWYTPDTPLLLGTQREKLLQEGKIQERTIFQEDIVNFDEIKIINAMNGLMAQSTMQHFIEQANHYGKQRTPFFFLIDFEKEKPLICPLENSAQQGIYFDILGKRNCTISPRPLPLNFTKHPMPFSHYQQGFKLVQSELQKGNSYLLNLTYPTEISGNLSLEQIFHQTNAPYKLWLQDQFVCFSPECFVNIHDNNIFTYPMKGTINATLPDAENQLLTNEKEQREHYTIVDLMRNDLSMVAEHIQVKKFRYIDRIKTQKGKILQTSSEIYGKLNENWQNQIGDILATLLPAGSISGAPKEKTTQIIQQAEKQKRGYYTGIFGIFDGKTLQSAVAIRFISQVDEKFYFHSGGGITIHSNAQDEYEELLEKVYLPIEGADMKLLIINNHDSFTFNLVDLIRKLNVPYDVLNVEDLKENTAENYSHILISPGPDIPRAYPQLFSMLEKYYQQKSILGVCLGHQTLCEFFGGTLYNLENVRHGQKRTLKVRSNSPLFFDLPTEFNIGLYHSWGVQEEDFPDCLEITALCDEDVVMAMQHKSLPIYSVQFHPESYMSDFGEKILRNWLAIPPTTNPMSSYLFTSESVSEGHPDKIADQISDAVLDEILKQDPKARVACETYVKTGMALVGGEITTSAWVDIENLTRKVICDIGYEHSEMGFDGHSCAVLNAIGKQSADINQGVDRENPLDQGAGDQGIMFGYATNETDVLMPAAITYAHRLMEKQSEVRKSGKLAWLRPDAKSQVTLKYEDNKIVGVDAVVLSTQHSEEVSQKDLHEGVMEEIIKPVLPSEWLSKETKFFINPTGRFVIGGPMGDCGLTGRKIIVDTYGGAARHGGGAFSGKEPSKVDRSAAYAARYVAKNIVAAGLADRCEIQLSYAIGVAEPTSIMVETFGTGKVANELLVSLVREFFDLRPYGLIKMLDLIQPIYRETAAYGHFGREQFPWEKVDRAEDLRIAAGLKMQRKLNQSLLLAEAYFKRKFTMPEVNYELRGIKAGVAYLQKNEIKFNRTLLQENTDEFIRQVVPHELAHLIVYQMFGRVKPHGKEWQLVMNEIFKLPADTCHQFDIKNVQGKTFEYRCACQTHFLTIRRHNKIMKENIEYLCKKCRGKLVFVDDEEMGYKVGNTRVAGDYTHHGKVDGTKIQGLGASVLYDFDTNSKVQPYVGARVATNQFKYTNRAEQKFKSSSDIKLGYGVVAGAKYKLDGNWYANGGVEYNRLGNFDSTKVNNYGAKVGVGYGFMEQLKTAANPNQAKIDNATKSYETAKNELVSTWKGTAGSVSVGNKIRGITHQITGVAAGTLSRTICCCSWSSLMFQEYLSVIVKGIPTSLLLTVVSLLIAFFLALFLTFLLSMENKWIKSAVNLYLTLFTGTPLLVQFFLIYAGPGQFQWIIDSPLWYVLSNAWFCAALALALNSAAYSTQLFHGAVKAIPKGQWESCGALGLNRIQTLKILIPYALKRALPSYSNEIILVFKGTALASTITIMDIMGYARQLYGTEYDALTIYGIAGGIYLIITGIATLLLRKLEKKVLAFERFEVSKAMFSDFLSLMFTAALMTLGLAVCSLLLGLFLSLIFAVLEANRFVGKPMTVFVALLRGLPEIIVVLLVYFGSTELVEMLTGEYIEFGAFGCGVLALSLIFAAYASQTLRGAIQAIPKGQWESGAALGLSKSYTFIHIVMPQVWRHALPGLSTQWLVLLKDTALVSLIGVDDLMHQADLINTNTHQPFTWYGIAALIYLAVTLISQVGIRKLELRFTRFERGVKMKKTLLTAILLGASVAASAQELTFAMQPSYPPFETTNAKGEIIGFDVDVTNAICQEIQATCKFKSETFDALIPNLKAKRFDAAISAIDITDARAKQVLFSDAYYDSSASYVALKGKATLESAKNIGVQNGTTFQQYTVAETKQYSPKSYASLQNAILDLKSGRIDIIFGDTAVLADMISKEPEIQFIGEKVTNKKYFGNGLGIAMHKSNKDLAAQLNKGLAAIKANGEYQKIYDKWITKMAIRVKNLNFFYGSSQTLFDINLEAEEGDTVVLLGPSGAGKSTLIRTLNLLEVPKSGELSIANNEFNLSNAMANPKAIQQLRQDVGMVFQQYHLWPHLTVIENLIEAPMKVRGVSENEAKTDAMELLKRLRLEQLADRFPLHLSGGQQQRVAIARALMMKPQVLLFDEPTAALDPEITAQVVDIIKELQETGITQVIVTHEVNVAQKVATKVVYMEQGKIVEMGSADCFENPKTEQFKHYLSHMYLDQIKSELVEAQDVLNKFISDENNIKLIQEAALLISNSFKQGGKVLSCGNGGSHCDAMHFAEELTGRYRENRPGYPAIAISDASHLSCVSNDFGYEYVFSRYVEAVGQKGDVLFGLSTSGNSKNILNAIEAAKTKGMKVIAMTGKDGGKMAGLADVEIRVPHFRYADRIQEIHIKVIHILMMLIEFEMAKQAMKFYRTLLLFFASSFAFANSDLMLLHTYNNQPIEGWVMSEKLDGVRGYWNGKQLLTRQGQRLSPPAYFIKDFPPFAIDGELFSERNHFEEISSITKSFKGDGWEKLKLYVFDVPDAEGNLFERLAKLKAHLLEHPTTYIEIIEQIPVKDKTHLYQFLAQVENLQGEGVVVRNPNAPYERKRSHKFMMGALTCKNHRGEFKIGSGFNLNERENPPPIGSVITYKYRGITNSGKPRFATYWREKKMTNEVKENTPLLNAIGLKKYYPVKKGLFAKPQQVKALDGVSFQLERGKTLAVVGESGCGKSTLGRLLTMIEEPTKGELYYKGHNFLENDSETKALRRKKIQIVFQNPYASLNPRKKIGSILEEPLIINTKLSAKERREKVLSMMEKVGLRAEFYDRYPHMFSGGQRQRIAIARGLMLDPDVVVADEPVSALDVSVRAQVLNLMMDLQDELGLSYVFISHDLSVVEHIADEVMVMYLGRCIEKGTTEQIFSNPQHPYTKALLSATPRLSPNLRRERIKLTGELPSPINPPKGCAFNPRCWKATEKCRENQPHLEQHTDGKLIACFHIDMALLDVKELSVHFGDKKTPFKAVDRISYQVAQGEVLGIVGESGSGKSVSSLAIMGLIDHPGRVSAESLQFENTDLLTLESKAKRQLIGADVAMIFQDPMTSLNPAYTVGFQIMEALKTHEGGTKKARKDRTLELLKLVGIPDPESRIDVYPHQLSGGMSQRVMIAMAIACRPKLLIADEPTTALDVTIQAQIMELLLELQKKECMSLILITHDLALVAEAAERIIVMYAGQIVEEGTAKDIFREPKHPYTQALLRSLPEFAEGKSRLESLQGVVPGKYDRPTGCLLNPRCPYATEYCRQVEPQLHHIGSRKVKCHTPLNEQGNPVEYQGAMFKFVFKRILMVIPTFIAITLITFALVHFIPGDPVEIMMGERGLTAEVHQQMMHQLGLDLPLYQQYFHYIGNVIQGDFGASFRTQQPVLTEFFTLFPATAELAFFALFWSLLGGIILGTIAAVKKDSWISHTVTAASLTGYSMPIFWWGLILILYVSPQLGLPQGGRLDNEFWIDTPTGFMLIDSWLSGVSGAFENAVKSLILPAIVLGTVPLAIITRMTRSAMLEVLGEDYIRTAKAKGLSYTRIVIVHALRNALIPVVTVVGLIVAQLLSGAVLTETIFSWPGIGKWIIDAIQARDYPVLQGSVLIIATIIIVVNLTVDLLYGVVNPRIRHMMDISELLDGLNDKQRERVAAPLGNHLVLAGAGSGKTRVLTHRIAWLIAVENISEGSIMAVTFTNKAAAEMRHRIQSTLAKHAQHQLFGMWIGTFHSIAHRLLRAHHLDVGLPQDFQILDSEDQLRLIKRLLKLHNFDEKAFPPKQACWYINNKKDEGLRPNDIEDFNDRQEREWIKIYQIYQDTCDRAGLVDFAELLIRVYELFEKKPLILQRYQQRFQHILVDEFQDTNKIQYKWIKILAGKTGQVMIVGDDDQSIYGWRGAQIENIQKFLKDFKAETIRLEQNYRSTANILNSANELIANNSDRLGKNLWTEGEKGDPVGIYSAFNELDEAKFVASQIQDWVEHGGKLDDCAVLYRSNSQSRVIEEALIRCQIPYRIYGGMRFFERQEIKDALAYLRLINNRQDDAAFERVINTPTRGIGDRTLDILRNLTRERQITLWQAVQVATQENMLAGRASTALLRFQELINSLQLDTAEMPLFAQTDFVIKHSGLYEMYQQEKGEKGEVRIENLEELVTATREFIKPDNAEEMTELTAFLTHASLEAGEEQASPHQSCVEMMTLHSAKGLEFPRVFMVGVEEGLFPSFRSFEEPGRLEEERRLAYVGITRAKKKLTISYAESRRLYAKEERHLPSRFIAELPRECIQEIRLRGTVTRAMNLAKVGSLSNTSAVENEWKMGQKVKHEKFGFGTVINVEGSENNTRLQIAFQAQGIKWLIAHLAKLEKVRMLMEKYHDFEPNFNIVEIFESLQGEGFNTGMPSVFVRFGKCNLDCPWCDTPYNNFKRWSVSQILEKVRSFSSKNIIITGGEPTIVPKIEYLLEQFKSDGYFLAIETNGLKAIPAQIDYIATSPKSLYAHKYEKRCIPFANEVRIVMDSNMPSFCELIEQKIKAKNYYLSPCEIDGKMNLLETITLLGQLNQRSNKPKWQLSLQTHKLIGIEMFKISKEFSFDMAHLLDGHDGKCQNLHGHTYKLQVEISGDLYKSGAKKAMVIDFSDLKSIVKKVILDPMDHAFIYDQTNERESQIATLLQKLNSKTFGVPFRTTAEEIARFIFNRLKHDEQLSISSIRLWETPTSFCEYQEMNIFNPNHDRKAIVIFSGGQDSTTCLFQAIAEYGKENIEAITFQYGQRHAIELEKARTIAQDLGIKQTLIDTSVMKAITHNALMDEQAHIEQKENELPNTFVDGRNALFLLYAAIYAKGQGIQDIITGVCETDFSGYPDCRDVFIKSMNVTLNLAMDYPIPISKTPLMYLTKAQTWQLADEFRRIRLCTKTYSHLLMKKWLLIIAGALIISACANKDVYFNGAEGSHSGVKFDKDSRQWGLNQMKDLDWNNLGFSYIKTDYRFIAHWKDGKWDEGKLTTDSTLHIHEGSTALHYGQQCFEGLKAYRCKDGSINLFRPQANAERMQRTADRLLMPRVPTELFVRACKEVVKANQDWLGPYGSGATLYLRPFLIGVGENIGVKTAPEFIFSVFCCPVGAYFKGGLAPSNFITTDYDRAAPMGTGGVKVGGNYAASLLPHELAAEQGTPERKFADAIYLDPKTHTKIEEVGAANFFGITKDNKFITPKSESILPSITKYSLLHIAKERLGMEAIEGDVYIDQLDQFVEAGACGTAAVITPVGGIQHNGKFHVFDSETEVGPVTRRLYDELTGIQFGDIEAPEGWIVKVEMEILMYKRLPPLNSLKSFESAARYLSFTKAADELCVTQAAVSHQIKLLEFLGIDLFKRKNRSLELTELGKAYFVDINKILRRLNEATERLLTLKTDPHLNISVPQTFGIQWLVPHLSEFNQLYPQIEVRLTGVDQDEGLLNKEIDLAIYYGLGNWQNLQVDRLCEENLLILASPELLAENPIIQPEDLKKHTLIHIHTCDNWQAMANHLQLDDLNIQQGPLFSHTFMALQAAIHGQGIVLANRLLALQEIENGSLQAVLPTNLPDPKSFYVVNHLDRLDDQKIQAFRQWIINSIKQEENEMDHCKQCCRLICLIQNHFMWSIILIALMTKKFKHSVSGLLTQLNKKKMNKLALYCRPGFEKEVAAEITDQASHLGVFGFARVQDNSGYVIFECYQPDEADRLARDIPFNRLIFARQMMVISDLLEDLDPADRISPIVVAFEELSQQVNFAQSSELFVETADTNEAKELSTFCRKFTVPLRQALKKQGWLSAKASQKCGQFLHCFFVKPNCCYVGYSYVDNHSSHFMGIPRLKFPADAPSRSTLKLEEAILTFIPRKEENKRLNENMIGVDLGACPGGWTYQLVKRGLFVYAVDHGKMAASLHDTGRIEHCAEDGFKFQPPKRKKVDWLVCDMVEQPSRISLLIGKWLLNGWCRETIFNLKLPMKKRYQEVILCLENLAVMLAEQNLNFDIQAKHLYHDREEITVHIALKPMNLHEYQAKQLFEHYGLPVKNGAVCQSVEDVDLVLAQLSGGKWAAKCQVHAGGRGKAGGVKLVQDVEEARAFAEKWLGQRLVTFQTDKLGQPVNQIYFEETCDIDKEFYLSAVVDRTSQKVVFIASSEGGMNIEEVVQNSPHLLHKVTIDPLFGGLPYQGRELAFKLGLSGTQNKQFTDIFMGLSRLFLEKDLSLLEVNPLVLTPQGNLVCLDAKISVDDNALFRHKDLLALQDLTQNDAREAEAEKFQLNYVALEGDIGCMVNGAGLAMGTMDIVKLYGGKPANFLDVGGGATQERVAEAFKIILTDPSVKVILVNIFGGIVRCDLIAEGVIAAVNEVGVRVPVVVRLEGTNAEMGRQILAESDVNILTAQSLQQAAELAVNAAKGEHMAILIDKNTKVICQGFTGGQGTFHSEQALAYGTQLVGGVSPNKGGTTHLGLPVFNTVREAVENTGVTATVIYVPASFCKDAIIEAIDAGIQLIVCITEGIPTLDMLKVKQKLNETGVVMIGPNCPGVITPDECKIGIMPAHIHKKGKVGIVSRSGTLTYEAVKQTTDEGFGQSTCVGIGGDPIPGSSFIDILERFQQDPETEAIVMIGEIGGSAEEEAAIFIKDNVTKPVVAYIAGITAPKGKRMGHAGAIISGGKGTAVEKIAALEAAGVTCVKSLAEIGEALRKLLKSSKNMSQFFYIHPENPQARLINQAVEILQKGGVIVYPTDSGYALGCMMGDKHAMDRIVAIRKLPEGHNFTLVCSDLSELSTYARVNNTAYRLIKNNTPGRYTFILTATKELPRRLMTSKRKTIGLRVPDNKIALDLLSALGEPILSCSLMLPNEEHTTQSDPEEIRDRLEHQVDLIIHGGYLGQEPTTVVDLTEESPVILREGSGSTAPFIMKPSQKQTQRQPHFSKDSAKKRDFSAKNDRRSVSRTARIETANTKKSAVNSDNKFLSKPKAKPVVRASNQPKAEGEKLQKVLARAGQGSRREIETMIAAGRVSVEGKIATLGDRIDVHSGVKVRIDGQIINLSHTQKEICRVLMYYKPEGELCTRSDPEGRATVFDRLPRLTGSRWIAVGRLDINTSGLLLFTTDGELANRLMHPSREVEREYSVRVFGQVDDAMLARLRKGVQLEDGLANFKEIKFTGGVGINQWYDVTLMEGRNREVRRLWESQGIQVSRLIRIRYGNIKLMKGLPRGGWEEMDLENVNYLRELVGLPAETETKLDVKQASRRPKSGQIRKAVKRYSEMNKRYKKMKMHQLRYIVEIVNQNLNVTEAANALYTSQPGISKQVRLLEDELGLEIFERHGKHIKSITPAGKKIISIARELLVKAQGIRAVADEYTRPNHGVLRIATTNTQARYMLPSVIERFSKKYPDVSLHIHQGSPTQIHDALMSGEVDLAITTEAPYLFDDLVQIPCYWWNRAVIVSPEHPLAKVKELTIEELGKYPLVTYTFGFTGVSDLDYAFNSAGILPNIVFTATDADVIKTYVRLGLGVGIMASMAHTALDTDLVLIDASHLFRPSMTNIAFKHSTFLRNYMYDFMEYFSPHLTRSVVEKAERLRDNNSVKKLFEGIELETKMETSHNQELVATILEDNVANELQTIQDFLRWTYSILNRSDIYFGQGHDNPWDESLQLVLSSLHLPIDLPTELFNSRLTPSEKETLVQLVLTRIEQRVPVAYLTNSAWFCGHEFYVDERTIIPRSPISALIQDRFEDLISQEPNHILDLCTGSGCIAIACAYAFPNAEVDAVDLSVDALNVAEINISRHQLEHRVFPIQSNLFENILGQKYDLIVTNPPYVDEEDLADMPEEFHFEPELALGSGSDGLNITKQILKQAPDYLTENGVLVCEVGNSMISLIEQYPDVPFEWVELKNGGLGVFAIQRKDLVKYHDLFMQDEFDLFRTETKGIKPIKQDTFVAPRQKRDQKKIELKELRAKEDTLFYFSDEYEPLLNDNDGVVKYLRDGEDSHLLKQLRRGDFSPELFLDLHGLTREQAKQELAALLLACENEHVDCASIMTGYGTFTLKKQIPRWLVQHPKVRALHQAPREWGGEAAILILVDLMSRTIILIPVSTGVGLTSISLGLIHSLEQKGTKVAFMKPVSQPSTGEDKLDRTTSIIRTSTSLETAEPFMLSVAESLIGQNQSDVLLEKIVANHQQLTKNNDIVVVEGLIPTRKHGYANSINYEIAQALDAEIVLVAAPATETPTELKDRVEAAASLFGGKNNPNLLGVVVNKFNAPVDESGRTRPDLAEIFDSFQHNHISETEVNKLFAGSAIKLLACVPWNANLIATRAIDLVKHLGASIINEGEINRRIRGITFCARSLPNMVEHFRAGSLLVASADRPDVLVAAALAASNGIEIGGILLTGGYKIDAQINKLCRPTFEKAKLPIFRIEGNTWQTALSLQSFNLEVPVDDKERIENIKQYISQHFNADFINNLVADSSRLPRLSPPAFRFQLTELARAAKKRIVLPEGDEPRTIKAAVLCAERGIAECVLLADPASVQRVAEAQGVKLGKGITIINPADVRENYVDRLVELRKAKGMTETAAREQLEDTVVLGTMMLEANEVDGLVSGAVHTTANTIRPPMQIIKTAPGSSIVSSIFFMLLPDQVLVYGDCAVNPDPTAEQLAEIAIQSADSAKAFGIDPKVAMISYSTGTSGSGADVEKVKEATRIAKEKRPDLLIDGPLQYDAAVMEDVARSKAPNSPVAGKATVFVFPDLNTGNTTYKAVQRSADLVSIGPMLQGMRKPVNDLSRGALVDDIVYTIALTAIQATQMSKLVLILNCGSSSLKFAILDPATGEEKLSGLAEAFFLPEARIKWKLNGEKGNADLGAGAAHTEALNFIASNILNDELKNSIAAIGHRIVHGGEKYTQSVIVTDEVVKGIEDAAQFAPLHNPAHLIGIREAFKAFPHLKDKNVVVFDTAFHQTMPEEAFLYALPYSLYKEHGVRRYGAHGTSHYFVSREVAKYVGKPADQVNAIICHLGNGGSVSVVRNGQCIDTSMGLTPLEGLVMGTRCGDIDPAIVFYLYKTLGMSMDQIEETLVKKSGLLGLTEVTSDCRYAEDNYDDESKPETRRALNVYSYRLAKYIGAYMAVLGDDHLDAIAFTGGIGENSAHVRELALNHLKLFGIKIDNERNLATRFGKDGVITTDDSAFKAIVLPTNEELVIAQDTAKLCFMAFFSIFKQGQIYLNTWPLEAKLGIIFPENRIMKATSFAQKFMPFVAVFAILWQQFYAKNDLMAFSIAILTALFALLIPFQGLYWLGKRANTPLENQSAVWFYDICERLKQLHEPLPFVQEKPTYQHLAEVLKKAQSKLERAFWQEIMIDYIIIGIIAFSILVSLLRGFVREVLSLGSWIVAFIVASQFYPYLAAYLTQIESMYIRNGTAIAILFVLTLIVGAIVNYVISQLVDKTGLSGTDRVLGAAFGLVRGALIVAALLFFMDTFTNFEQTDWWKESQLIPHFGFIIEWFFQQLQASSSFLTPTLNQMCGIVGIVSQSPVNESIYAALTLLQHRGQDAAGIVTVDDENRFRLRKANGLVSDVFHQEHMLRLQGNAGLGHVRYPTAGSSSVSEAQPFYVNSPYGVTLVHNGNLTNSVELKEKVFKTARRHVNTNSDSELLLNILANHLDHIPQDHLDPQDIFYAVRKTHKDVRGAYACLAMIIGHGMVAFRDPFGIRPLVLGKREENGKTDYMFASETVALDIVGFEFVRDIAAGEAVYVTFDGELYSQQCAESAVLNPCIFEYVYFARPDSTIDGVSVYAARVHMGEKLGQKIAKEWADEIDNIDVVIPVPETSTDIALQIARVLGKPYRQGFVKNRYVGRTFIMPGQAQRISSVRRKLNTIKAEFKDKNVLLVDDSIVRGTTSEQIVEMARSAGAKKIYFASAAPEIRYPNVYGIDMPSRDELIAYGRNVDEIAELIGVDKLIFQDLTALTESVQLENPAIQGFDCSVFTGEYITGDISPEYLEKIATQRNDNAKKKREKQASNLEIYNEQMNILLTGGTGLIGKALVERLCLRNEQVTILTRSSSPHTLSKHKNIKFITALSQLNSQEQFDAIINLAGEPIFHKVWSKNQKSILRESRLSLTTQLVEFINQYQQHPIFISGSATGIYGDQDEQKITETSKTAKTFTAQLCQDWENIAQQANGRVCLIRTGMVFSTKGGALAKILPFYKWGLGGKLGKGEQYFPWIALEDMVNGILFLLDHSECRGAFNFAAPKSIKQHKFNRTLAQLLKRPAFATIPKWLLHFILGERANLLLESQNVVPEKLLNAGFQFQYADCENYLEDILKNKMTENLTRAFKELLNQERFGSQSEIVDALKKQGFTGINQSKISRMLSKFGAVRTRNTKMEMVYCLPNELSVPNTSSPLKNLVLDVDHNAMLIVIKTTPGAAQLIARLLDSIGKSEGILGTIAGDDTIFVTPTNNKPIDELLQNIQRLFENTLMKVAVLGAAGGIGQALALLLKLQLPAGTDLSLYDIAPVTPGVAVDVSHIPTAVNVKGFSGEDPTPALEGADVVLISAGVARKPGMDRSDLFNINAGIVRGLIEKVAVTCPKACVGIITNPVNTTVAIAAEVLKKAGVYDKRKLFGVTTLDVLRSETFVAELKGLNVSRTSVPVIGGHSGVTILPLLSQVQYAKWNEDEIEPLTKRIQNAGTEVLNAKAGGGSATLSMAQAAARFARSLVKGLSGETVVECTYVEGDGKYARFFSQPVRLGKEGVEEILPIGPLSNFEQQALENMLPTLRADIELGEKFINGMSEQEVKELDLNGEMLVRREKLAALRAKGNAFPNKFRRDALAQDLHNQYDAEDGEILKEKGIEVQVAGRIMTRRAMGKATFITIQDMSGKIQLYVARDNLPEGVYKDDVGTWDLGDIVGIKGTLFKTKTDELTVKTTEVQLLTKALRPLPDKFHGLTDQEVRYRQRYLDLISNEESRRTFIIRSKVVAGIREYFISKGFMEVETPMLQVIPGGASARPFVTHHNALDVDMYLRIAPELYLKRLVVGGFERVFELNRNFRNEGVSVRHNPEFTMLEYYQAYADYHDLMDNTEELLRKLAIDILGTTIVKYGDLEFDFGKPFERITLHDATIKYGADKGIVKEDLYDFDRAKATAERLGIEVQKSWGLGSIVNAIFEEVAEHHLIQPTFLNGSPAEISPLARRNDENPEVTDRFELFIGGREIGNGFSELNDAEDQNERFDAQVAAKEAGDDEAMFKDEDFVVALEHGLPPTAGEGLGIDRLAMLYANAPSIRDVILFPAMRQKMKKIFTALLCVAAANAMADDAAIKRKLQSFNISNIVIKSSPISGIKTAVTDQGILYVSEDGKYLFEGKLYELTNNGPVDVAGKILVDKLNSYKDEMIVYPAKNEKHVVTVFMDITCHYCHLLHQQLKEYNDLGITVRYLAFPRAGMNNQTAKQMEAIWTAKDPVFALNEAEKGNLPKEVKTPNIVKKHYELGIQFGVRGTPSIVTSTGELIGGYLKPADLLRALEETAQMKKLIKRREIPIGNSVSNHPLLDRLYRARHIQNTKELDRTLKSMLNPNQLYGIEQAVNLLVEAYQPQQKIVIVGDFDADGATSTALSVLALRQLGFSDVDYLVPNRFEQGYGLSIPVAEMAIEKGVQLLMTVDNGVSSFDGVAFLKEKGIRVLVTDHHLPPETLPPADAIVNPNLSQCGFPSKSLAGVGVAFYLMLAVRAKFRELGIFTAETQPNFTDLLDLVALGTIADVVPLDQNNRILAYQGLMRIRARHCRLGIIALAEVANRNVEQFTSSDLGFCIGPRLNAAGRLDNMSIGVELLLANEMSKARELALDLDQLNQTRKEIEAGMKLEAIKICQNLTALFKELPYGITLYQPDWHQGVLGIVSSRIKDQYHRPVIAFAQDSEGILKGSARSIEGLHMRDVLERIHSQHPNMILKFGGHAMAAGLSIREEHFADFQHIFNQTVADWLDEEHLQGVIWTDGELNSNEFNLETAELIKSVGTWGQGFPEPCFDGEFKILDQRAIGQNKNHLKMLLEPKQGGVLLDAIAFNINTRLYPDLSIKQARLAYKLEINEFRGNRSLQLLVDYIEPIDEMSDRMKLKGLLAFCLLFLSSFVLAEVNQKEFSVQNSPHLPSRDTIYFEDGRDYFSYKEPIEQASRTDKKIRIQFFFDYDCRVCSSAQDILELYSQIRTYKVALEQYPIATADNQFSARIFYTLQALSAGELSNVLLFETSEKSRYTELSTSNKIQQWAEEQGLDKQLFIQTENSQSVKEQIQNAIELTEEYGVFTYPYVVIGGKYVLTASTLYNDDYSVAVLDFLVNKIEQEQKQMKIGIVGAMAQEVEILKNLMADRTETRVASAVIFEGKINGKDVALLQSGIGKVAAAIGTTALLQLAKPDCVINTGSAGGVAKGLKVGDIVISDETRYHDADVTAFGYEKGQLPANPAAFLSDKKLADLAQEIAEKQGQSVKRGLICSGDSFINSEDKIAQIKADFPNVTGVEMEATAIAQVCYAFNVPFVVVRAISDGGDGKASMSFEEFLPLAAKQSSALVLGMIDRLMKKAIKLNLITLGLINTIGMTITQAQAEETLGQIDVVEKVISNDKKPFTEAKAKSTRENVFKETQTIDQVIRSIPGAFTQQDKGSGVVSVNIRGENGLGRVNTMVDGVTQTFYSTALDSGQSGGSSQFGAAIDPNFIAGVDVNKSNFSGASGINALAGSANFRTLGVNDVITDDKPFGIILKGMTGSNATKSNFMTMAAGRKWLDNGGYVGVVYGYSQREVSQDYRIGGGERLASLGQDILAKEKEAYFRNAGYILNPEGQWTPDLSKKHWSCNKPDYQKNGDCSYYRIGSAAKTRREILQELLTNGKKPKDIEKLQKGNDGIEETDKSFERNKDQYSVAPIEPGSLQSRSRSHLLKFEYGDDHQNLGAQLRTLDNKIGSRKIENRNYQVNYNFNNNSYLDLNLMAAHNIGKTIYPKGGFFAGWQVADKLITKNVANIVDINNSHTFLLPKEIDLKTTLGFNYFTNEYSKNRFPEELSLFYNDASHDQGLYSHSKRGRYSGTKSLLPQRSVILQPSGKQKFKTVYFDTALSKGIYHLNYSVNFTHYAFNGEYVGYENTAGQQINEPILHKSGHKKAFNHSATLSAELSDYFMPFFTYSRTHRMPNIQEMFFSQVSNAGVNTALKPEQSDTYQLGFNTYKKGLFTQDDVLGVKLVGYRSFIKNYIHNVYGVWWRDGMPTWAESNGFKYTIAHQNYKPIVKKSGVELEINYDMGRFFANVSYAYQRTNQPTNYADASPRPNNASQEDILKQGYGLSRVSMLPKDYGRLELGTRWFDQKLTLGLAARYYGKSKRATIEEEYINGSRFKKNTLRRENYYAVKKTEDIKKQPIILDLHVSYEPIKDLIIKAEVQNLLDKRYVDPLDAGNDAASQRYYSSLNNSIECAQDSSACGGSDKTVLYNFARGRTYILSLNYKFMLSFILSIFPIVLLIYLMVKRNALPSYVALPWVATLVMGVHLLHFNTDIVTISANVVSAIIAVQTPITVIFGAILFNRFSEISGATNIMRKWLGNINPNPVAQLMIIGWAFAFMIEGASGFGTPAAIAAPILVGLGFHPLKVAMLALIMNSVPVSFGAVGTPTWFGFGALKLSEDMILEIGSITAFIHSIAALIIPLLALRILVNWDDIRKNIVFIYISVLGCVVPYFLIAQVNYEFPSLVGGAIGLFISVWAANRNIGLAKVTNTLDNNAVSAGEVVKALFPTGLLIAFLIVTRIHQLPFKAMMNDATIWFSTTLGSLGLFEISKGLIFSLKNIFGSNVSSSYKLLYVPALIPFVITVLIAIPFFKISSSNVKQILVSSLQQSKNPFIALIGALVMVNLMLVGGEHSMVKIIGRTFAEISGSNWTIFSSFLGAIGSFFSGSNTVSNLTFGSVQLSTAETTGISVALVLALQSVGGAMGNMVCINNIVAVSSVLNISNQEGTIIKKTIIPMIIYGIIAALGALFLVPLFYNLMIITVDGPSGAGKGTLCYALAEKLGYALLDSGAIYRVTALAALQRKTDLTNETDLAELARHLDIQFIPQNGEVSILLAGMDVSRLIRTQEVADAASKVAVFQKVRSALLQLQQDFAKNDGLIADGRDMGTVVFPNAQVKLFLDASAEERAKRRYKQLQNKGINGNFAQILAEIKERDFRDRNREVAPLKPADDALLLDSTTLSIDEVIDQALAYIQRGISFRFNCLFKEEMTKSELMEKLSAKQPTLPAKEIENMVKGILEFISQSLENGDRVEVRGFGSFSLHHRQPRLGRNPKTGDSVNLSAKSVPYFKAGKELKARVDVQAMIKYILGIVIFIAIVLVAITIGANNDQIITFNYIVAESQFQLSSLVAILFGLGLILGWLITAFFYIKLKLKNMALARQVKRQTLQINELTTTRDKVVMIELLFLLLPIAAAYGWYMGRRSAKKDQDDISNKLSRDYVTGVNFLLSNQTDKAVDLFLDMLQKQEIENEIESHSQFEAELTLGNLFRSRGEVDRALRIHQALDLSPNYTFEQKLLAKQQLARDFMVVGFFDRAENLYILLVDEPEFAENALQQLLVIYQKTKEWKKAVNIAEKLAKIKPQENNIELAQCYCEYSQSLEPESAVEKRSVLQKALSVSPTCVRASLLLANLAMLDGQYQQAVKILENVLEQNPDYTGEILLPLKHCYEELNQLDNFELFLIRAGQIINNDEVELALAKLIEEKDGKSAAQAKLYQQLTKKPSTLIFHRFMQYQIDDAEDGRGKESLILLHKMVGERIKQTSPYRCTNCGYQIHKLLWNCPSCRQWESIKPVSNQEHNMTSKIIVALDFEKEAEALALVDQIDPSLCRLKVGKEMFTTLGINFVKQLHQRNFDVFLDLKYHDIPNTVARAVRSAADLGVWMVDLHASGGLRMMEDAKKILEPYGKDAPLLIAVTVLTSMEDLDLLQIGINASPMEQVLRLAHLTQRAGLDGVVCSPQEVEILRNACGEDFKLVTPGIRPIGTDFGDQRRVMTPTAAIRAGSDYLVIGRPITQADNPAEVLRSINVSIGMSDSVLVYSTDVGRIKEEKASVVRPKGDGVVRIQKQTSGRKGAGVSVITGLDLSDEELKKLAAELKKRCGCGGAVKNGIIEIQGEKRDLLKQLLEQKGFKVKLSGGMTNQIPPSLAENQSKLKQSFVGLQMLFVAFGALVLVPLITGLDSNTALLTAGVGTLLFQFCTGKQVPIFLASSFAFIAPIQYGVQTWGIATTMGGLAFTGLVYFALSTLVKLRGAEALQRFFPPVVVGPVIIIIGMGLAPIAVDMSLGKNSAYAYNDAVLVSMVTLLTTLSVAVFAKGLMKLIPIMFGITAGYILCLFLGLINFQPVIDAPWFSLPKLTTPEFNLEAILYMLPIAIAPAVEHVGGIMAISSVTGKDFLKKPGLHRTLLGDGIATAAASLVGGPPNTTYAEVTGAVMLTRNFNPNIMTWAAVWAIAISFCGKVGAFLSTIPTIVMGGIMMLVFGSIAVVGMSTLIRGKVDVTEARNLCIISVVMTFGIGNMFVDVGNVSLKGISLCAIVAIILNLVLPKAKNEVEMKLVEVKHPLVKHKLGVMREAEIDTKKFRELATEIGSLLTYEATSDLETEKVTINGWNGPVEIDRIKGKKVTVVPILRAGLGMMDGVLEHVPSARISVVGIYRNEETLEPVPYFQKLASDLEERLSIVVDPMLATGGSMIATLDLLKAKGCKHIKVLVLVAAPEGIKALEAAHPDIELYCASIDSHLNEQGYIIPGLGDAGDKIFGTKMSYQVLARKWRPKTFADVVGQEHIITALANGLKDNRLHHAYLFSGTRGVGKTSIARLFAKGLNCVHGVTATPCGECENCKAIEQGNFIDLIEIDAASRTKVEDTRELLDNVQYKPVVGRFKVYLIDEVHMLSRHSFNALLKTLEEPPEYVKFLLATTDPQKLPVTILSRCLQFHLKALDETQISQHLAHILTQENIPFEDPALVKLAKAAQGSIRDSLSLTDQAIAMGDRQVTNNVVSNMLGLLDDNYSVDILYALHQGNGELLMRTLQRVADAAGDWDKLLGECAEKLHQIALMQLLPQKSSDNNEHFSFLAKHISPENVQFFYQVIVSGRKDLSNAPNRRIGAEMTLLRALAFHPKFLTAVPKANTTITPPPSTPSAVENTGNYVDVPVLSQSIKSAYSQAKPNKTSIPNLASLSALDALEHLTQLENQERQEHKAESLAVVSETLHHIQELDEEKSHKKMTALPVREMTEPKPKHIEKPTLPSNAAQAPQKNSTEENSSDDNVEIAQDEQEILSADTYRWEWSNPELAKADTGVCPSDIKQAILKDITPELRLKIITQTQQQDQWADIVERSGLTGFSKELALNCFLQSKTDDEINLGLHSEKSHLRQDRSIKNLAEALSKLQGKDIRLTINLDDSNVTTPIEYRRNIYQALREKAQNELQKDSKLQILLNEFDAKLDVESIRPVMTTQLDLIKSSIKSIPNYPKEGIIFRDITTLLEVPAAFKATIDLIVEQYRDKGITKVLGTESRGFIFGAPVALALGLPFELVRKPKKLPRETISQSYQLEYGQDTLEMHVDAISEGDNVLIIDDLLATGGTVEATVKLVQRLGGAVKHAAFVINLPELGGEKRLNNLGVDCYTLVNFEGHMSKEIKTQVVVLGAGPAGYSAAFRCADLGLETVIVERYSTLGGVCLNVGCIPSKALLHVAKVIEEAKHANKNGIYFSEPRIELDEVRAGKEAVVAKLTGGLAGMAKARKVTVVEGLATFTDSHTLVARDRDGNPTTVKFDNAIIAAGSRPVQLPFIPHEDPRIWDSTDALKLKEVPKKLLIMGGGIIGLEMGTVYNALGSEVEVVEMFDQVIPAADKDVVGIYTKQVEKKFKLMLETKVTAVEAKDDGIYVSMEGKACNDTKRYDAVLVAIGRVPNGKLIDAGKAGVEVDDRGFIHVDKQMRTNVPHIYAIGDIVGQPMLAHKGVHEGHVAAEVIAGQKHYFDPKVIPSIAYTEPEVAWVGKTEKECKQEGLNYEVAKFPWAASGRAIASECSEGMTKLIFDKDTHRVLGGAIVGSNGGELLGEIGLAIEMGCDAEDIALTIHAHPTLHESVGLAAEVFEGSITDLPNAKAKEKIISIMSKQIQIPDIGSDEVTVTEVMVNVGDTISVDQSIINVEGDKASMEVPAPEAGVVKEILVKVGDKVSTGTPMLVLEAAGAAPAADEPTAPVADAPTAPVVATAPTASAIVEVNVPDIGGDEVNVTEIMVAVGDTITEEQSLITVEGDKASMEVPAPFGGVVKEILVKSGDKVSTGSLIMRFEVLGAAPAESASAPASTSAPQTAAPATTAQAPQAAAPDTTAQAPQAAAPDTTAQAAQSNNNVSGLSQEQVEASTGYAHATPVIRRLAREFGVNLDKVKGTGRKGRIVKEDIEAYVKTAVKAYESGATAQATGNGVANGAGLGLLPWPKVDFSKFGEIEEVELSRINKISGANLHRNWVIIPHVTHFDKADITDLEAFRKEQNALREKQKLGVKITPVVFIMKAVAKALEAYPRFNSSITEDAQRLILKKYINIGVAVDTPNGLVVPVFKNVNKKGIIELSRELMEVSKKAREGKLTASDMQGGCFTISSLGGIGTTHFAPIVNAPEVAILGVSKSSMEPVWNGKEFAPRLILPMSLSFDHRVIDGADGARFISYLGSVLADLRRLVMMSEILKNDVDPIETQDWLQSLDSLIREEGVERAQYIVEQVIGQARTSGVSLPTGVTTDYVNTIPVAEQPAYPGDHAIERRIRSAVRWNAIAMVLRSQKKDLDLGGHISTFQSAATMYEVCYNHFFKAATEKNGGDLIFFQGHAAPGMYARAFLEGRLTEEQMDNFRQEAFTDGLSSYPHPKLMPEFWQFSTVSMGLGPVNAIYQARFLKYLDNRGLKDTKDQKVYAFLGDGEMDEIESKGALTFAAREHLDNLIFTISCNLQRLDGPVNGNGKIVQELEGLFTGAGWEVIKVLWGSDWDKLFAKDTSGKLTQLMMEVVDGDYLTFKSKDGAYIREHFFGRYPETAALVADMTDDEIWALRRGAHDSEKLYAAYAKAQNATKPVVILAHQVKGYKIPEAESKNTAHQSKKMSYESLKGFRDFFELPLTDEQVEKLEYIKFAEGTPEYEYLHGHRKALNGYVPARRTKFDVEYKVPALEEFKALLEEQPRGISTTMAFTRALNILLKDKNIGKTIVPMIADEARTFGMEGLFRQVGIYNPHGQNYIPSDRDLVAYYREAKDGQVLQEGINELGATASWLAAANSYSVNNQPMIPFFIYYSMFGFQRVGDMMWAAGDQLARGFMVGGTSGRTTLNGEGLQHEDGHSHIQAGIIPNCITYDPSFAFEVAVIMQDGINRMYGEKQEDVFYYMTTLNEVMDQPAMPAGAEEGIRKGLYKFETVEGKKGKGHVQLLGSGAIMRHVREAAQILANDYGVTSDVFSAPSFNELAREGHDAARWNLLHPTETQRVPYVAQVLADLPTVASTDYVKGYADQIRAFVPSKHYHVLGTDGFGRSDSRANLREHFEVDARYVVVAALSQLAKEGTVSNQVVADAIAKFGLNVDRINPLYAMQTTTRTLTQHKRIALVAHDSCKKNLLNWTQKHKEALKPHILYATGTTGHILERETGLSIQSLLSGPMGGDQQLGGLIAEKKIDMMIFFWPMNAAPHEPDVKALMRIATVWNIPVAINQSSADFLLTSVLFEQDVEIDVPDYEGYLKERLAMPLSKTLVQKLQQAGMAIANNQPQIKFTPLSISDEKGKVALDLNIALVPNPKFDLMHSGLYKQFKDFSINFDVNKETAISLLSKFVPENQKQDLVYRMDELIAEGEANGIIVNTDKTVTLTLALENNDLKLNGKPIPEEQLKVVLFILVMGGFGRMKKSKIAAGVVVALAAVWCTSAWFTGKKAEEEYLYQLEQLNQLFTKTEALEESKIFYKNIKFERGLFASHIQDQIEIHKANETIIIPLSSTLYHGPLPLDRVAKLNFVPAIFSSQTLLGKNATTQAFFDITESEKPLQLNFAMNYSLSGNAELKLASGQYHNEQSKTDFDWSNVVLNIDLNQNTPNNYVLSVDTFNSNAPNHAVSTASSIKIKDLVVQGSLQSTKWPFIYSGNINSKIGYFEQNTESAESGEKFSLIQKNSQANLTTQVEGDTVNIINKTNLDELHINGNNLGKVTNNVEFNHIDGNALQELLNILVAIGKADSECLYLKHWCKNYNKQAWPLRIISLKLSLPLFLFLMKKAKWHWIMGKIIGIDLGTTNSCVAVMDGDKARVIENAEGARTTPSIIAYTDNETLVGQPAKRQAITNPKNTLFAIKRLIGRRFESEEVQRDIKIMPFEITRADNGDAWVNVKGDKLAPPQISAEVLKKMKKTAEDFLGESVTEAVITVPAYFNDAQRQATIDAGKIAGLDVKRIINEPTAAALAFGLGSSKENQVIAVYDLGGGTFDISIIEIDNFDGEQTFEVLATGGNTHLGGEDFDNRVIDYIIDEFKKEQNIDLRNDAMALQRVKEAAEKAKIELSSAQSTEVNLPYITADATGPKHLALNITRAKLEALVEDLVASSIESLKAVLKDADKGVSEIHDIILVGGQTRMPLVQQKVAEFFGKEARKDVNPDEAVAIGAAVQGGVLKGDVKDVLLLDVTPLSLGIETMGGVMTTLIEKNTTIPTKKSQVFSTAEDNQSAVTIHVLQGERKRAADNKSLGQFNLEGINPAPRGMPQIEVTFDIDANGVINVSAKDKNTGKEQQIRIQASSGLSDEEIQQMVRDAEANADADRKFEEVVQARNQADGIAHATRKQIAEAGDALSVADKEKIEAAVAELETAAKGEDKAEIEAKIEAVIKASEPLMQAVQAKAQQAGGEQPQQSSAKDDGVVDAEFEEVKDNKMYLFSATNYKITMAKKDYYEVLGLQKGASEDEIKRAYKRLASKHHPDKNQGSKEAEEKFKEINEAYEVLGDDQKRAAYDQYGHAAFEQGGGAGGFGGGFGGADFGDMFGDIFGDIFGGGGRGRQRVVRGEDLRYDLEISLEEAVKGTTKDIQINTLAHCDSCGGSGAEKGSKVETCPHCHGSGRIRRQQGFFVSESICPTCHGSGKKIEKPCRNCHGEGRVHKKENLSVKIPAGVDTGNQLRLAGKGAAGENGAPAGDLYVVIHVREHNIFERDGSNLYCEVPISFATAALGGEIEVPTLDGRVKLKIPAETQTGKLFRMRGKGVASTRSGYAGDLICRIVVETPVNLTSEQKELLHKLEESLQGKDLSKHAPKSSGFLDGVKKFFDNLGKSDKMLEQMGKQAKDAAFILAQLTTAEKNCALSIIAEQLEQQAPLILAENAKDIELAKQNGLSDALIDRLLLTQERLQGIANDVRHVISLADPVGKIIDGGTLDSGLKIERVRTPLGVIGTIYEARPNVTIDVASLCLKTGNAVILRGGKETQFSNKILIEVVQNALEQAGLPKFAVQAITDPNRELVMQLLKLDRYVDMIIPRGGSGLHELCKQHSTIPVIVGGVGVCHTFVEKSADQNKAIFVIDNAKTQRPSTCNTLETLLVQHSIAEEFLPKLVSHLSAKNVKYHAKSTALNILKQAGANVCEVTEKELRKEWGSLDLNVVVVEDIHAAIEHIRQYGTQHSESILTSSQSLARQFINQVDAAAVYVNASTRFTDGGQFGLGAEVAVSTQKLHARGPMGLEALTSYKWVCEGEYTVRKMLLSILYIIGITAEGMTGALAAGREKMDIFGVIIIASVTAIGGGSVRDVLLGHYPLGWVKHPEYFLMVASAAVITVYVAPFINHFMRYFRTIFLVLDAMGLVVYSIIGAQIAMDMGHSLTIVCIAGCITGAFGGVLRDMLCNRIPLVFQKELYASIALFATLTYYALSTLQVEHTLAVLLTLINSFTLRLLAIHFEWGLPVFNYQELTSEEQDKQPNKKKMSEQSSKYIAALLAVLSISMVLGIDLFIFSLQSEKQTMPHLGVGVLVAQLISLLVFYRGEICPGQRGRLIKVNMTFAIYWAVWLLISLLQNNHTLTNVMSVCGLSVVYFIWKQPKTEKIRNSFLLMAALIAGLGCLSYLMIFTELPASDFAEYNPFAPILSGVILANLVLVIARNRLQGFIALLPLAMIILLALNALAMFLFLLLNGMESAVNSESVFAYIIYFVCHFVIAAILILHSFQKWTLSTNSLFILLFIAVCLPLWMVFVMNQQKSTFIFILTLGILSMLPPFGVDMYLPSFLEIAKDLDVSPEQVQHTLTSFAYGMAFGQLFWGPFGDSFGRKPIILLGVIVGALTALVLTEINSVGNFTALRFVQGFFGAAPVVLSGALLRDLFSKDQLSKVMSTITLVFMLAPLVAPIIGGYIVKFFHWHAIFYVISLVGLLAAALVFFIIPETHKKENRIPLRLNIIARNFLLLWKQKEVLGYMFAASFSFGGLFAFVTAGSIVYIGIYGVPVDQFGYFFMMNIVTMIFASFLNSRFVTKVGAETMLRIALAIQFLSGMWLILTALLDLGFWPMAIGVAFFVGPNPVISSNAMASALERCPQMAGTANSLIGSVRFAVGAIMGSLVASMKMDTAAPMLFTMGACVVISVLAYYFLTSRNLKSRGMRLDKFIAENVGLTRSQATKAIRQSAVKINGEIVKSGSVQISQEDEIYFEDELLTWIEEGQYFMLNKPQGCVCSNDDGDYPTIYQFFDYPLAGKLHSAGRLDVDTTGLVLLTDDGQWSHRITSPKHHCEKTYLVTLADPVEENYSAACAEGILLRGEKEPTKPAKLEILDDYNVNLTISEGRYHQVKRMFAALGNKVVGLHRWKIGDVVLDESLEEGEYRPLTQSEIEKLVKMNPFQKIKSAVNKRQRFFINRTLQRKLTNQGMTVISANCVGAFILHDLHQPFNSPFVNLYLSPQDFLRYLQNIDFYLTQPLTFVQTEKSYPVGKLADLEIHFMHYHSEQEANEKWQLRTSRMKLDNLFIMMTDRDGVTEKDIQLFDQLPFKNKVIFTHKPYPAFKSAYYIKGFEKQNQVGDIFEFSGWNGKKYYDQFDYVKWFNHAMTEQLRQAALDFHEFPIPGKIEVTPTKSLATQRDLALAYSPGVAEPCLEIEKDPAASYKYTARGNLVAVISNGTAVLGLGNIGALAGKPVMEGKGVLFKKFAGINVFDIEVNEHDPDKLVDIIASLEPTFGGVNLEDIKAPECFYIEQKLRERMNIPVFHDDQHGTAIISAAAIINSLRIVGKKIEDVRLVASGAGAASIACLNLLLSLGMKRENITVCDSKGVVYKGRDDKMDQTKKEYAIEDNGWRKLADAIPNADIFLGCSAAGALTQDMVKSMAAHPIILALANPNPEITPPEAKAVRPDAIVCTGRSDYPNQVNNVLCFPFIFRGALDVGATTINEEMKRAAVYAIADLALEEQNEVVTSAYGGEGATFGADYVIPRPFDPRLIVRIAPAVAKAAMESGVATRPIQNWDAYVEKLTQFVYKTSLFMRPIFSQAKSAKQRIILAEGEENKALHATQEVISMGLANPILIGRRSVIEEKIKKLGLRLTAGVDFEIVDNEDNPRYEECWKHYYELTKRKGITPAIAKRVVRSNTTVLASTLLSLGYADALVCGLFGSYGKHLASIRDIIGLKDGVKTAAALNSLVLPTGNVFLTDTHVNSNPTAEELAEITLMAAEEIHRFGIEPAVALLSHSNFGSSDSLGAPKMREVLQIVKERNPHLMIDGEMRGDLAMNEAHRKELMPDSPLKGSANLLVFPDLSASRISYSLLRGTTTAITVGPILMGMNKSAHILNPGASVRRIINMIAYAAVKAQQEMLVVFTMKKAHSPLFPIFTFVLINLIILSLSRLGLAVWQSERVSAVDGWLQLFLQGVRMDVVALCYLFGVPALLTTLFHSSKVWVKILRLWLTFGSVFIIFMEIATPAFIETYDYRPNRLFIEYLIYPKEVFSMLAEGHLSAVIFSLVFTILAAVIYWKISGWAVKNLRSMSWKLRPVIALLVIVVSFLGARSSFQHRGINPAMVAFSSDALVNSLVLNSGYSVIYAAQQFKDEEKSSEMYGKMDADEMFRIVKASRGRPESDYISDKYPTLTKNVATYQGKPKNIVILLQESLGAQFIGTLGGKPLSPNVDQLAKEGWLFENLYATGTRSVRGIEATTAGFTPTPARAVVKLNNAQSGFFTIADLLHKQGYNTSFIYGGEKHFDNMASFFYGNGFKDIWDQQDYQNPKFTGTWGVSDEDLFDKANETFTKLQNEGKPFFSLVFSSSNHDPFEYPDGKIELYEQPKATRNNAAKYADYALGHFFKMAKQSNYWKDTIFLIIADHDSRVGGASLVPIKHFHIPALILGDGITPRRDSRLVSQIDMPTTLLSLAGVSGNYPMIGFDLTQDVNPDRAFMQYDQTQAMMKGNNDVVIQMPNKAAQGYHYDKSTETLTPKDVPDAMKKEALAHALLGSYLYKNRLYSSGENKMSEKINTKPFILHSDFRPSGDQPQAIEKLAENLTDGLAHQTLLGVTGSGKTFTIANVIAQLNRPAMLLAPNKTLAAQLYAEMKAFFPENAVEYFVSYYDYYQPEAYVPSSDTFIEKDASINDQIEQMRLSATKSFLERRDTIVVASVSAIYGLGDPDSYLQMMLHLQQGAIIDQRQILAKLAELQYTRNDQAFQRGTFRVRGEIIDIFPAESDDRAVRIELFDDEIERLSLFDPLTGSSFGAVPRFTIYPKTHYVTPRERILDAIENIKKELVSRREYFIKEHKLLEEQRISQRTQFDIEMMNELGYCSGIENYSRYLSGRNEGEPPPTLFDYMPPDAILIIDESHVTVPQIGGMYRGDRSRKETLVEYGFRLPSALDNRPLRFEEFERLAPQTIYVSATPGAYELEKSGSEIIDQVVRPTGLLDPLIEIRPVSIQVDDLLSEARQRADKNERVLVTTLTKKMAEDLTDYLDEHGIRVRYLHSDIDTVERVEIIRDLRLGEFDVLVGINLLREGLDIPEVSLVAILDADKEGFLRSERSLIQTIGRAARNLNGKAILYADSITKSMEKAITETNRRREKQTKYNEEHGIVPQALNKKVGELLDIGQGANQKAKANKQRGKMAAEPTALYNAPKNAKEYQQQIKKLEQQMYKFAQDLEFEKAAAIRDQLHQLREQFVFDNMKKYKTGLVLLVIALALLVYFSPWFFLHIASWQKEFNQLISENLHQIQNNSIKAGTTLIFASFVYGVLHALGPGHGKFIIASYLSTHESQLKQSTILSLLSSLMQGIVAITATTLLVVVLNLSSRYFKLSQLWLERTALLLLVFLGCYWIWQGLRAYRKKAKLAIKSLNPLPLHEKSAVKNNRTFQPNTCSCGHQHLPSPTQTAQATNLKSQFLVILTIGMRPCSGAIFVLFLAYMLDLYSWGILAVLAMSFGTGLMLSAFAGIVRYARNTAIHLGHWYSSKNTKGKSESIVKLIAGGIMLFFALSLLYGTTISTGGSKILFMKTYSLLLGLFISFGVLAHPHAFIDIQTTPIIENNQLTGFSMKWTLDEPSSSAVIYDMKQARTKAEKQKLLDDVMGNIVSEHYFSYLYDAQNNKIKYSPRPKNYGINVQGLQLQYYFDVPLAHPQKLEKNTFSLQTYDPTYYVAMTYASKSAVDFSALSKNCQGKLIEPNVDEKIQAYASSLDKSQKNEDDSLGVMFAQKIIIQCEMFNLKREHFRDDYLYRFYQYGDTHSKIPSNLYKVLARKLDMISASENINDLRSPPANHLELLEPKENKIYSIRVNKQYCLIFKYENNEVNNLYLDPHSYNLMMTRKPTSVGEILQEEFLEPLSLKISDLAQILDVHRNTASNIVNNSSRITLEMAVKLAKVFDTTPEFWLNLQTRIDLWDLEHNKRFQQSLANVKPALHRHDTSTFAMMSSQFVYTMHRVGKVVPPKRHILKDISLSFFPGAKIGVLGLNGAGKSTLLRIMAGVDKEFEGEARPQPGIKIGYLPQEPKLEPQQTVREAVEEAVSEVKNALTRLDEVYALYADPDADFDKLAAEQANLEAIIQAHDGHNLDNQLERAADALRLPDWDAKIEHLSGGERRRVALCRLLLEKPDMLLLDEPTNHLDAESVAWLERFLHDYEGTVVAITHDRYFLDNVAGWILELDRGEGIPWEGNYSSWLEQKEKRLEQEQATENARQKSIAKELEWVRQNPKGRQAKSKARMARFDELNSGEYQKRNETNELFIPPGPRLGDKVIEVQNLTKSYGDRTLIDDLSFSIPKGAIVGIIGANGAGKSTLFRMLSGQEQPDSGSVTMGETVVLASVDQFRDSMDDKKTVWEEVSNGQDILTIGNFEIPSRAYVGRFNFKGVDQQKRVGELSGGERGRLHLAKLLQRGGNVLLLDEPTNDLDVETLRALENAILEFPGCAMVISHDRWFLDRIATHILDYGDEGKVTFYEGNFSDYEEWKKKTLGDAATQPHRIKYKRIAKMNFDRTFLTFLGVIMLVHLHIFFAFLSLALLVIRGAMQLNGKNWRSIKLLKILPHLSDTLLIVSGVVILYLFAFGIEWWLVAKFALLILYIVFAAKFFSKKVSQPKSIFFWLACVSFIGAMLIAYLKMPSRQLQILIRKTLPLVPDHVLIIGESGIAFSKATNLLGQEFEHILFDGRNGIHLEALAIAAGTLKMGGTLCLVLSDWENLSQQPDQDSLRWNGNQSAIATPNFIYHFKQCIERYHFPILREESAVEFPTVFYSNEHHKNATLAQQQIIENILQAEQDIYFLTAKRGRGKSALLGMLANQIQAPVYLTAPNKSAVHSVIEFSEGDIEFIAPDELALTLQTEPEFSQSAWLLVDEAAMIPLPLLQEYSRYFQHIVFSTTIHSYEGTGRGFELKFKRKIHRTFQHFELKQPLRWQENDPLEHFIDDLLLLNAEDDFQHFDYSNITYNIEENAKNLSFPCLRGKVPEGPKGGFRYSMADDELIIQIQQGKRRPKGNLVPQALCFHENLSQACKLRSLRISRIAVQPNWQQKGIGQNLMQAMENADVDFLQMSFGYTDELAKFWQKCGFVLVHLGEHQEASSGCYSAIALKGISKEGLALVDTAYKQFQRNLPLSFHPFAINFEQNQLDWQLDDFDWMSLKNFANFHRTLFSSIPAMRRLLKLAGKENFPLISAYLTKKQFPINKKKGVECLRLEIKQYLERGTLMTEQAAKPKGWFKRALEKYDNFIKEWGLDQPNCSCVPMSATEDENGNLKKKESSLKKMKTAFFQPDIPTQPNDHKILGNVLPGADALAISEISEQNQNLTVVVTPDTRSAVRLSRVLSELSSQDVCLFPDWETLPYDTFSPHQEIISSRLSALFHLQNAKKGIFLLPISTLMQRLCPPQYLQHNVLLIKKGDRLVIDKMRLQLEAAGYRAVEQVLEHGEYAVRGALLDLFPMGSAVPFRLDFFDDEIDSIRTFDVDTQRTLDEISSINLLPAHEFPTDDKGIEFFRAQFRETFGEIRRDPEHIYQQISKGTLISGIEYWQPLFFAEMATLFDYLPEQTLFVDMENNQTQGERFYQDAKQRYEQRKVDPMRPLLSPEKLWLNVDEVNRRLKSYPRITFKAEKVRSSVRQKNLPVAALPEVTIQSQQKEPLGQLRQFIEHFKGNVLFSVETEGRRETLLDLLSPLKLKPKQIQSLEQIENEKFSLLVSSLEQGFIIEQSLPVAIIGEANLLGKRIQQRSRDKRKTINPDTLVRNLAELKIGQPVVHLDHGVGRYGGLVTLDTGGIKAEYLLLNYANESKLYVPVTSLHLISRYVGGSDESAPLHKLGNEAWAKSRQKAAEKIRDVAAELLDVYAQREAKKGFAFKYDREEFQQFSATFPFEETYDQEMAINAVISDMCQPKAMDRLVCGDVGFGKTEVAMRAAFLAVMNHKQVAVLVPTTLLAQQHYENFKDRFANLPVNVEVLSRFKTAKEQKQILENLAEGKVDILIGTHKLIQSDVKFNDLGLLIIDEEHRFGVGQKEKIKQLRANIDILTLTATPIPRTLNMAMNGIRDLSIISTPPARRLSIKTFVRQNDDLVVREAILREILRGGQVYYLHNDVASIENTAEKLTALVPEARVIVGHGQMRERELERVMSDFYHQRYNVLVCSTIIETGIDVPTANTIIIERADHFGLAQLHQLRGRVGRSHHQAYAYLLTPPPKMMTKDAERRLDALENLDNLGAGFILATHDLEIRGAGELLGNEQSGQIESIGFSLYMELLDAAVKALKEGREPSLEELTQQQADIELRVPALLPDDYLGDVNMRLSFYKRIAAAESKAELDELKVELIDRFGLLPDATKNLLQITELRLLVEPLNVVRIDAGTQGGFIEFSAKAQVNPDKFIQLIQKEPIVYRFDGPFKFKFMKDLSDNKVRLEFVVDLLRTIAAMKKTRFVLNSIALGLSVLSTSFVAHVAQATLPSFVSEQNSLAPMLEKVQPAVVTLSVEGKAKVDSRSPFLDDIPEEFKFFFGDRFAEQFGGRGESKRNFRGLGSGVIINASKGYVLTNNHVIDGADKITVQLQDGREFKAKLVGKDEQSDIALVQLEKPSNLTEIKFADSDKLRVGDFTVAIGNPFGLGQTVTSGIVSALGRSTGSDSGTYENYIQTDAAVNRGNSGGALVNLNGELIGINTAIISPSGGNAGIAFAIPSNQASNLVQQILEFGQVRRGLLGIKGGELNADLAKAFNVSAQQGAFVSEVLPKSAAEKAGLKAGDIITAMNGQKISSFAEIRAKIATTGAGKEISLTYLRDGKSHDVKMKLQADDSSQLSSKTELPALDGATLKDYDAKGVKGIEITKIQPNSLAAQRGLKSGDIIIGINRQMIENIRELNKVLETEPSAVALNILRGDSNFYLLVQMSWINRIFSKSPSSSTRKANVPEGVWTKCTACEQVLYSEELKRNLYVCPKCGHHMRIDARERLLNLLDEDSSQEIAADLEPKDILKFKDLKKYKDRINAAQKETGEKDALITMTGTLYNMPIVVAASNFAFMGGSMGSVVGAKFVKAAEKAMEMNCPFVCFSASGGARMQEALFSLMQMAKTSAVLAQMREKGVPFISVLTDPTLGGVSASFAMLGDLNIAEPKALIGFAGPRVIEQTVREKLPEGFQRSEFLLEKGAIDMIVKRSEMRQTLASVLSKLTNQPSPFVEPELISEDEMNNMQLKATSPLAEWLSYLEKSHFKPIDLGLDRIKSVAEKLDLLHPVPYVITVGGTNGKGTTCRLLETILLNHGLRVGVYSSPHLLRYNERVRIQNQDLPDEAHTASFAFIDENKTESLTYFEFSTLSALHLFKQAKLDVVILEVGLGGRLDATNIVDSHLAVITSIDIDHTDFLGDTREAIAFEKAGIFRENCPVVIGEPNVPQTMLDQAEKLHCQVARRDVDWLFEQNAENWQWQNKKVRLENLPFCQIPLANAATVLAAVQYLPFDISEQTLRKSLQEVELVGRFQAIKTDKREKLADYLGVPVETLPTIIVDVGHNPHAAKYLSEKLTALKRSIEGKMIAVCGMLKDKDANGVFEHLTPIIDEWHCVTLGGYRGQSGDELVEKLKSHFPNIQATSDNSVMDGVCTALKSAVKNDVVLVFGSFHTVAEFWAVVEMRFTKSIKFSLKCGRFFIMFTTMLVKKFSPKFTALFRTLLYAIFALIILCLLVDRGISFYVRDKIFTNIDELPFRPCALVLGTSKYTVSGKPNVYYDSRLMAAKSLIEQQKVNYLLLSGDNRTLQYNEPRAMFRDLRKMGVPKTLMFRDFAGFRTLDSVIRADKIFQVKTFTIVSQKFHCERALLIAQAHNIDAICFVAKQPELHFSTQIREVFARIKAVFDLILGVEPYFLGEPQPLPNSTTLMSVQNVVLFDTQPLTLMLGGKLSHINVAYQTYGTLNAEKNNAVLICHALTGDAEPYFDDGRDGWWQNFMGAGLALDTDRYFFISSNVLGGCKGTTGPSSINPQTGKPYGSQFPNIVVQDIVKVQKALLDHLGISHLKAIIGGSFGGMQANQWAIDYPDFMDNIVNLCSSIYFSAEAIGFNHVMRQAVINDPNFNGGDYYEGTPPDQGLSIARMLGMLTYRTDLQLAKAFGRATKSDGSFWGDYFQVESYLSYQGKKFLERFDANSYLHLLRALDMYDPSLGYDNVKEALSRIKARYTLVSVTTDQLFKPIDLYKSKQLLEQSGVDLHFYEFPSDYGHDAFLVDYDQFEKRIRDGLAGNMTDSIQSSITPVNIEEELKSSYLDYAMSVIVGRALPDVRDGLKPVHRRVLFSMDREGNTANKKYVKSARVVGDVIGKYHPHGDSAVYDTIVRMAQPFSLRYMLVDGQGNFGSIDGDAPAAMRYTEVRMQKITQALLTDLDKETVNFSPNYDGELMIPDVLPTRIPALLANGSSGIAVGMATNIPPHNLNEVLNGCLAYIDKNEITIDELMQHIPGPDFPTAALINGRKGIEEAYRTGRGKVYVRARATVETNEKGREQIIVSELPYQVNKAKLVEKIAELIREKKIEGISNITDLSNKEGIRIEIDIKRDAVGEVVLNHLYSLTQMQVTFGINMVALDHGQPRLFNLKEIIEAFVLHRREVVTRRSIFELRKARERTHILEGLAVARSNIDEMIAIIRNSKNREEAATSISSRSWTLHSDIINLLDASARPDELEENLGIQGEQYYLSPAQVNAILELRLHRLTGIAFEEVIKEYEELLVKIADLLHILSSAERLMEVIREELEEVKAQFGDDRLTEITAASGDIDLEDLIAQEDVVVTLSHEGYVKYQPLTDYEAQRRGGKGKSATKMKEEDFIEKLLVANTHDTILCFSSRGRLYWLKVYQLPQASRGARGRPIVNILPLQENERITAILPVSAYEEDKFVVMATAGGIVKKIALTEFSRPRSNGIIALNLRDEDELIGVDITDGSNEIMLFSSQGRVVRFAENAVRAMGRLATGVRGIKLALTNDISDDESAVEIEDISDDNAEASLDLNIDKVVSLVVPKGEGAILTATQNGYGKRTQLSEYPTKSRNTKGVISIKVSERNGKVVAATQVEETDQIMLITDAGTLVRTRVSEVSIVGRNTQGVRLIRTADDEHVVSLERVCDADEDDSLEESSSEEMTEQTFILGKDAALEDSIAKFQQKLTALGFNIEEASWLNPVPNVWSVHIRDKDCPQCFSNGKGASKKAALASALGEYFERLSTNYFFADFYLGQEIANSDFVHYPNEKWFPIEDDALLPNGILDDYLLDYFPNAELTPELLVDLQSGNYDRGIVAMPYVRQSDEQTVYIPQSIIANLYVSNGMSAGNTKFEARVQGLSEVFERYVKNKIIAEAISLPEIPKSVMDRYPSIQASIAKLEEEGFPIYAFDASLGGKYPVICVVLLNPNNGTCFSSFGAHPNFQVALERTVTELLQGRSLKDLDVFSPPSFNNDDVAEHANLETHFIDSSGLISWDLLKETPDYEFADWDFSGTTQEEYNNLMAIFRADEKEVYVMDYNHLDVYACRIIVPGMSDIYPADDLIYANNNMGMDWREILLDLPNWHHDAETYQELLEELDGQDIDDATRVREFIGIVAPKNSGWTTLRVGELKSMLHLALGELEQALDWANWTLNMNSSVFTTEPVNYYRTLISIIELHLDQNRDPAQYRAVFEKMYGKDAVKQAWAAVSEGGNPFYNLPASDENLKNFKEHQALLGAYGKLQKAKKENWKMLQLVFRYQAIYLIFAGFTVFGLLLHFYSRKKKWIKINTQFADLITHNRMPSYCNLDRLMMTFEHFSIQQIAEQLNLSLPILLNELSQAQINITDSHRTLRENFPLNDEKIFAAITIALKVRFNPTLLMELVGLENVAEGEQKGLTQVSMEQLLLMIFTQYDEFYKVLENNPQWKELSAVKNQQVFFVPHTPFGWIDSPPSLNRLLGVRWLHICMLNGKANADFVPEMQRFYKLFYHIDLTNEQALKLFQVKMMRSTFLLRSPRLFFVLLVGLLLGSILLALNVGKYPLSPSQLWETISCSFSGQCEGNTEQTVLMVISARAKIMLLETQNLAIGYEGKTLVQHIQFTLEENQICCLLGANGAGKSTFLKTLLGLQPPIGGDIVWQGKSLSDYSPTELARHIAYVPQAHSHLFPFLVQDMVMMGRSAFLKWYQTPKKSDLDLALMALQELEIAHLAQRYYHQLSGGEKQLVLIARAIAQQAKLLIMDEPTSSLDFGNQIRVLEKIKQLQKQNIALIISTHNPQQAAFLGDNIVLLDQQFGFQQGDKKHLLTLENLAKIYRTSPELLHQHLNNHIEKSLMTIYDINFAELYQQHLIACNHYNLPPIKWDKKAVKMAENLVGKPSAYNQQLLQAMNVQTDEAVLDIGCGPGTFAVPLAQQGSTVYALDYSNGMLDCLAQFKQKFGLHHLTTFHKSWADNWDDVPQADVVLASRSTLVDDLDDMIEKLCAKAKKRVFLTSVTQRHFLDEGVFEAIGREDIGFPTYIYLLNRLYQKGIQANLNFIETESGCFQGESYEDLLASVEFSLGELSEKEKQGLKAFYDRKQANNEPISHGQKKWALIWWNVDRIMLFALPALNDNYIWLYQRENLPLIIVDLPETDKLFAWLEKQNATIEAVLLTHEHDDHTQGVSAFKKRYPTVPIYGPQECEKKGATQIVNEGKILTANYQIDVIPTGGHTKQHVSFLVDNHLFCGDALFSAGCGRVFTGNYALMFEGLQRLNTLPDETIVCPAHEYTLGNLAFAETVLVDKSAVEKSAVEKQRIFVETQRAENKPSLPTTLKLEREINPFLQAKTLEEFTALRKAKDIFMKNELICYKQMPVWTKDNLPQMFQEKHNTKVGTWGKLTVLKGKLKFYELTENGDVIAEHIFTPESHIPFVEPQAWHRVEALSDDLECTLGFYCKKEDYFSKKYNTTAIHGDVVDAAKIISPCKVLDLGCGQGRNSLYLSLLGYDVTSWDHNENSIAFLNETKEKENLNISTALYDINAANIQENYDFIVSTVVFMFLNRERVPSIIKNMKEHTNVGGYNLIVAAMSTDDVPCPLPFSFTFAENELKEYYKDWEFLEYNENMGELHKTDENGNRIKMKFATMLARKKMTTQPRKILVTCALPYANGAIHLGHMLEHIQADIWVRFQRMRGNKIHFVCADDAHGTPIMLNADKLGITPEELIAKAKADHIRDFAGFNISFDNYHSTHSEENKQLTAEIYNKLKANGFIKSKVISQLFDPEKNMFLPDRFVKGTCPKCKAEDQYGDNCEVCASTYSPMDLINPRSAVSGTTPIVKESEHFFFDLPAFEGMLKEWTRSGSLQSEIANKMQEWFESDLQQWDISRDAPYFGFEIPGAKDKFFYVWLDAPIGYMASFKNLCNREGIDFNEFWAEGSDAELYHFIGKDIVYFHSLFWPAMLEGSGYRKPTNVFAHGYVTVDGAKMSKSRGTFIQASTYLNHIDPECLRYYYAAKLNDRIEDLDFNLEDFVQRVNTDIVNKLVNLASRNAGFIAKRFEGKLADKLEDKSLFAEFTAQAEQIAAYYESREYNKTIREIMALTDKANKYIDEKAPWVIAKEEGKEAELQAVCSMGIELFRVLMSYLKPVLPKLAERAETFLQAELRWDNIHQPLLGHTLAPFKALFSRLEKKQIDAVVEETKALFAAANKAAEKTEAKPTALSAVEPIAETITIDDFAKLDMRVAKVLKCEAVPESNKLLRFELDLGDHTRQVFSGIKAAYNKPEELEGRFVIMVANLAPRKMKFGVSEGMILSAGTGGSDLFLLSADSGVTAGMQVKMIKYARQIYSTKQEVIMATYFSDNLTADQQNQVQQIIQQFQHPTLQKDLIVLNTLKKVEKGGDTLRIELQLPFAWNSGAEQLKQAVSDALLKATDCKLIKWAVAYQIATLKRANNQPAVKGVKNIIAVSSGKGGVGKSSVSVNLALALQAQGARVGILDADIYGPSIPHMLGAADQRPTSPDNQHITPIKAHGLSANSIGFLMNEDSATIWRGPMASSALSQLLNETLWDSLDYLVIDMPPGTGDIQLTLSQQIPVTGAVVVTTPQDIALLDAVKGISMFERVSVPVLGIVENMSMHICSECGHHEAIFGTGGAEKMAEKYNVKVLAQLPLHIRIREDLDAGNPTVVRVPENEISQAFLQLAEKVSTELYWQGSVIPSEILFKEVKMTQLTREQVLELFHQRSSTRYYDPTKKISDEDFECILECGRLSPSSVGSEPWKFLVIQNKTLREKMKPFSWGMINQLDNCSHLVVILAKKNARYDSPFFVDVMARKGLNAEQQQAALTKYKALQEEDMKLLENDRTLFDWCSKQTYIALANMLTGASALGIDSCPIEGFHYDKMNECLAEEGLFDPQEYAVSVAATFGYRSRDIAKKSRKGLDEVVKWVGMKIIMTRIAIIPARAGSKGIKDKNLQLVGGVSLVGRAILAAQESGMFDQIVVTSDGENILKEATKYGAKPVARPESLAQSDTRTIDAILHCLETLNISQGTAALLQPTSPLRNALDIRNAMEIFLGGKYKSVVSACECEHHPYKSFTLEGTEVQPIHELTDFESPRQKLPKSYRANGAIYINDIQSLFEEKRFFIAPMRFYLMPTYRSIDIDSTLDLQLAESLISKEFMKGKLYLSPIKDLFNNEIIAYDLVRSPNSEQITQMMKQAVARLAGAKPILHSDQGWQYQMIGYQNILRENGIMLQDAVEDLGCELWGIECQRVGRFMTVRLFIDKDGGVTVDDCADVSRQVSAILDVEDPIADKYNLEVSSPGLDRPLFTLPQFERYIGQDIAVHLRIPVMERRKWQGKLERIEKDMITLIVDDQEQILVFGNIQKANVVAKFMSKEILLAAEAVSNEKLLPREKIFEALESAIAISTKKKFEYETDIRVSINPKTGEFDTFRRWLVVDEVKVPTKEITLEAAQFDDPNLQLGEYVEDQIESIAFDRIAMQTARQVISTKIREAERAKVVEQFREEEGKIVTGTVKKVSRDSIILDLGNKAEAMIAREDMLPRENFRPGDRVRGVLYKVNPEGKTAQLFVTRSKPEMLIELFRIEVPEIGEEMIEIRGAARDAGSRAKIAVKSNDKRIDPVGACVGMRGARVQVITNELGGERVDIVLWDDNPAQFVINAMAPADVSSIIVDEDNHSMDIAVEADNLAQAIGRNGQNVRLATQLTGWTLNVMTTDELNAKHQAEDNKVLNLFINALELDEEFAQILVEEGFTSLEEIAYVPMNELTAIDGLEDEDLVEELQTRAKNAITAAAVAEEEALKKANVEDRLLNLEGMNRHVAIKLAEKQITTLEELAEQGVDDLTDIEELTAEQAADLIMAARNICWFGEEMTEDVKADAPKKLSIQRRTKTTVSSTTTGGKSKEVQVEVRKKRTVKTDIAQQEEAKLKAQQEAEAKKIAEQKAAEEKARLEAEKAKAETAKPVKSAVDSKAKSVESEKEKRKAGEAELRRKAEELARQKAEEQARRAVEEAKRYAEADDSDNESSSEDYSDYNLSSRYALEAEDEEDRRNENRGRGKNKVAKAKKGGRDDENSKNSKNERESNRKNQKDAKFGKGKNGKKGAALQQAFTKPAQVVKSDVVIGETITVAELANKMAVKATEIIKMMMKMGEMVTINQVIDQETAQLVAEELGHKVILRNENELEEAVLGDRDVNAEKVTRAPVVTIMGHVDHGKTSLLDYIRKAKVAAGEAGGITQHIGAYHVEMDDGKMITFLDTPGHAAFTSMRARGAKATDIVVLVVAADDGVMPQTIEAIQHAKAAGAPLVVAVNKIDKPEANLDRVEQELLQHDVISEKFGGDVQFVPVSAKKGTGVDDLLDAILLQSEVLELTAVKDGMASGVVIESYLDKGRGPVATILVQSGTLRKGDIVLCGFEYGRVRAMRDENGKEVDEAGPSIPVELLGLSGVPAAGDEATVVRDEKKAREVALYRQGKFREVKLARQQKAKLENMFSNMSEGDVAELNVIVKADVQGSVEAIVQALNELSTNEVKVKVVGSGVGGITETDATLATASNAIIVGFNVRADATARRVIEAENIDLRYYSIIYELLNEIKAAMSGMLEPEFKQEIIGLAEVRDVFRHPKFGAIAGCMVTEGVVKRNNPIRVLRDNVVIFEGELESLRRFKDDVSEVRNGMECGIGVKNYNDVKVGDQIEVFEVVEVKRSIMLNENDIEQLTLQRLQSLGWEYRYGKDLPVHEGKFARGDLSGVVFVEQLREAVRKLNPQLPESAVDSVVKSATKSDIGDLVVRNQTFYKLLRDGVRVEYTQNGEQKIEMVRLVDFEHWGNNRFVAVNQLEIRSRKGGKRIPDIIGFVNGLPLVVFELKNPLRESADLLQAFNQFETYKDEIAELFVYNQALIISDGIVARLGSLSADFQRFTPWKVVDEKNKSARLYFDDELQSLLNGLMQPEDLLDYIRYFVLFERDSVGKTIKKIAAYHQYYGVNEAVDSTIWATSEKGDRRIGVMWHTQGSGKSISMLFYAGKLLAQPELKNPTIVVVTDRNDLDGQLFQTFSSGKDLIKQTPQQVEDRDQLRQLLAQNEVGGVFFTTIQKFALNEEESRFPILNERNNIIVISDEAHRSQYGFTQKLHNGKFQTGYARHLRDALPNASFIGFTGTPISLEDKDTQDVFGRYVSIYDLQDAVEDGATVPIVYDDARQIRLNKKDHDALFAEIDALLEEEPSTSLRLREKLLGSQERLIELAADFVQHFAKRNEVVDSKAMMVVSSRQICVDLYNQIIALHPEWHSDNINEGAIKIVMTGSASDTPEMQKHIYSKQEKQTLERRFKDPNDPLKVVIVRDMWLTGFDAPCCNTMYLDKPMKGHNLMQAIARVNRVFANKSRENGGLIVDYVGLAKELRAATQQYTNSTGKGQLAEDVQSVFFKMKEQLEFIRTLFATPIEGKTFDVQAALEKDNPNDLLMAIRFAANHILSLDQLSFDGKAHEQHWFNKKETEPRKKAFLKTAGLVKKGYMLCGTLAEVEPYNQEIAFYDAVRAILTKREQKGTGTNERQILLKKLVNQTVYSEGVIDLFDLLEKPQPQISLLSEEFLQTVKNSPTKNLWVSAMERYLASEIKVKSGTNLTLQKDFERRLKEALNQYHNHNLTVVEILDELFKMSQDFQERLALGKKLGLTKEELAFYEALSQNQSAKDLMGDEVLSKLAKEITETLRKSVTIDWQYKEAVRARIRLLVRRALQKYKYPPDKQEEAVTYVIKQAEEIAEDLTGLMSDWKEYSLGDISRNISRRFDFNAYPNVVFINTGDVLNNKFLHCEISNVKDLPGQAKKAIKKGDILYSEIRPGNGRYLFVDNDLDNYVVSTKFMVIEPNANIVLPEFLFLLLISNETTEYFKMIAESRSGTFPQITFDSVSSLSLNIPDKETQQKILDIITPLDDKIELNTQINQTLEQIAQALFKSWFVDFDPVRAKAQALSDGMSLEQAELAAMQAISGKTPEELTALSQTQPDRYAELAETAKAFPCEMVEVDGVEVDGVEVPRGWEMKALSDLGQIICGKTPSKSNKEFYGDDVPFIKIPDMHNQVFITQTTDNLSVVGANYQSKKYIPAKSICVSCIATVGLVSMTSKPSHTNQQINSIIPDDEQSCEFLYLSLKQPSMTKYLKDLASGGTATLNLNTSTFSKIEIITPSKEIIYIFQKKVVSIFEKTLSNSIENKRLTEIRDLLLPRLLNGEIMPASARWQALQEVSILNTGAELPWGGKFSGVAKLIDDAFDAIEKDNEKLKGVLQRISGYAVNEDTLRGLIILFSDTHFTRPTYNGEPVHLGAKDILGHVYEYFLSRFAQAEGKRSGQYFTPKSIVSLIVEMLEPYSGRVYDPAMGSGGFFVQTERFITAHQGNINNVSIYGQEFNPTTWKLAAMNMAIRGIDYDFGKYNADSFTQPQHIDKKMDFIMANPHFNDKEWWNESLADDPRWAYGTPPKGNANFAWLQHMIYHLSPNGKIALLLANGSMSSQTNNEGEIRKAIINADLVECMVALPGQLFTNTKIPACIWFLNRNKKRKGEVLFIDARQIGYMKDRVLRDFTADDIAKIADTLHAWQTSDGYEDQAAFCKSATLEEIKNNDFVLTPGRYVGTAEQEDDGVPFAEKMQNLTALLKEQFAKSAELEAEIKKNLGGLGYEMAREFKRSDRVAQEIQKEIAVILQREVKDPRIGMVTVSDVEVSSDLSYAKIFVTFLFDHDEMAIEQGMKGLEKASPYIRSLLGKAMRLRIVPEIRFIYDQSLVEGMRMSNLVTNVVREDEKKHVEESNMSRPRKRWRDVDGVFLLDKPQGMSSNDIMQKVKRLFQANKAGHTGALDPLATGMLPICLGEATKFSQFLLDADKRYLVTAKLGERTDTSDAEGQVVETREVNLETQQILTALEQFRGDILQVPTMFSALKHNGKPLYEYARQGITVEREARPITIFELNFIEYNAPFLTLEVHCSKGTYIRTLVDDLGEVLGCGAHVTMLRRTAVADYPVAEMMPINELQLLAESFPLSELDRLLLPTDTAVSKLPALHLDAEQSKAIGFGQRVKFANEQQLSGQVRLFSAENLFLGVLNRREYYSPTTINYTIRITSLPFLMSFMEALKDLRSEIDSLDRELIQLFAKRLELVSQVGKVKHQHGLPIYAPEREIAMLQARRLEAEKAGISADLIEDVLRRFMRESYANENQFGFKTINSDIHKIVIVGGYGKLGGLFARYLRASGYPISILDREDWAVAESILANADVVIVSVPINLTLETIERLKPYLTENMLLADLTSVKREPLAKMLEVHTGAVLGLHPMFGADIASMAKQVVVRCDGRFPERYEWLLEQIQIWGAKIYQTNATEHDHNMTYIQALRHFSTFANGLHLSKQPINLANLLALSSPIYRLELAMIGRLFAQDAELYADIIMDKSENLAVIETLKQTYDEALTFFENNDRQGFIDAFHKVRDWFGDYSEQFLKESRQLLQQANDLKQGMNYQDNSLKSLKLGQKTEYASQYDRTLLQPVPRALNRDGLGITQNQPFTIGADIWTAYEISWLNEKGLPQVAIADIYLDYQSQNLIESKSFKLYLNSFNQSKFADFNAVQQTMQRDLSECAQGDVKVRLNPMAVYDSQKIDHLQGDCIDEQDIEITSYEFNANWLKDCVSDEIVEEKLVSHLLKSNCLITNQPDWGTLHIHYVGKKINQEKLLRYVVSFRQHNEFHEQCVERIFCDLMHYAKPEKLTVYARYTRRGGLDINPFRSNFENLPENLRLARQMYLIETYFRLTALENNIESQSRLLNAVIDQWRYNGQIIGREIPLYLAEEDGAQGFAMRVICPEQDSLFPQNNNAEVNRALQEAEKCGVIFDGFQLVGDDFNSDQTAENASPAWQVLYTTHLQSCSPIHSGENFAPIPLYKQLKNQPHLTQDLIKWQENWQACDQLQMNGAVLEQQSLAEISDHQSTLSKHGRYLAQEIEKETGIPTYYYLYRVGGQSLKSEKSRCCPSCGANWALKDAIFDTFHFKCDTCRLVSNLSWNFLMWFQIMPKNDRTFQFSGFSEARIMNGLLWILFNQINGKTADELNTFDITVFFSELGISQRLSEMRLNGLNQIGQQLKNLCIMIEQLKQAKNWEDRYRLIIQAGKNLPRPSDNELAQMQPITGSKHKCGFKLCLKMTALFNSADLAKPELMIRFIFKHKKMHKPKELVFGQTIIQLNQVNGADKRKLIWLLIIKRSRQAFPYFQREDAVIYLDNAATTLKPQVLIDRTAEFYASAGSVHRSQYDAAQTVQYEQARTQVKEWVHAEDKHAVIWTSGTTHAINLVANGLMPQLNAEDEILISQADHHANFVTWHETAKKCGAKIQVLPILDNWLIDENALISALSEKTKLVALNFVSNVTGTEQPIKRLIQLIRKHSNALVLVDAAQAISHIKIDLQDLDADFLAFSAHKIYGPNGLGVLTGKLTALSQLQPLFFGGKMVDRVSNDRITFAELPYRLEAGTPNIAGVIGFNAVLDWLQKWDFTAAEQYAISLAESVKVRLKSYENCRLFNSPQASTVVCFVFDGIDCSDLSTLLSEQNIALRVGEHCAQPYLARLGERTTLRLSFAPYNTQEDVEAFFTALDKALDLLQMINRKILLTSLLLIFTVLSACSREKNTCRVVKISDGDTLTCLTKGNKSIKVRLAEIDAPEKSQAFGQKSKKTLSDLVYQKNVRLARKGKDRYQRTLAVVYYQKQNINLEMVKQGMAWAYKQYSHDPIYLQAQENAQAKGIGLWADNNPIEPSQWRRQEKINMAFDYQTFPSSISLFPTMIKKLFLLVRSLVILSIMLYLGNLIAYYIPSGVPGSIWGLLLLFLGLTTRVIHLNWIYLGASLLIRFMAVLFVPVSVGIIKYSDLLIEQINILLVPNIVSTCVTLLVIGFLGHYLYQMQSFTHKRKKVIKRRENQVKQANMQQYIIYLYTFLTIFGFWLALQISKRWKSMIFNTFVLTVLILAAILVIGKIPYDDYMAGNAPINNLLGLSIVALALPLYEQLRQIARQWKIILSTVVIASFLAMLSGGLLALLLGSTPEMVATVLPKSITMPIAMEVSRHLGGIPAVTAVGVVVAGLQGSIFGYLVLKKLGVKHQEAIGLSVGSVSHALGTVSCMETNPTAGSYSSISLVLCGIISSILAPFVFKLIYFFVMALISLTNGYLSFSDAPLLDHAELHIEPNECVCLVGRNGAGKSTLLKIIAGDVLMDDGKIQYEKDLVVSRLEQDPPRNAQGNIFDYVAEGVGHLTDLLKEYHQISVQLEENYSDQILSQLEQVQAKLEHADGWRFENKINEVLLKLGLNPNTKLSALSGGWLRKAALARALVCDPDVLLLDEPTNHLDVEAIEWLENFLLDFQGSIVFISHDRSFIRKMATRIVDLDRGQLVSYPGNYDLYLTTKEENLRVEALQNELFDKRLAQEEVWIRQGIKARRTRNEGRVRALKVMREERRQRRDVMGTAKLQLDTSSRSGKIVFEMEDVSYEIAGKTLLKDFSTTILRGDKIALVGPNGCGKTTFIKLLLGEIQPTSGKIRCGTKLEIAYFDQYRADLDPEKTVMDNVADGKQDIEINGVKRHVLGYLQDFLFPPKRAMTPVKALSGGERNRLLLAKLLLKPNNLLILDEPTNDLDVETLELLEEILTDYQGTLLIVSHDRQFIDNTATECYLFEGKGHLNKYVGGFFDAKQQQANFWASKAVEEQAKAKKSEPLKEESAVKNDRTSKPKSVKLSYKEQRELEQLPQLLEELETKITVLQAEIADPAFFQQAHDITDAKLKALADTEAELETAFLRWEELEEKKNLVEGKAMDKIKQLFANNYSWAQRMKEENSTYFKELADHQTPHYLWIGCSDSRVPAEKLTNLEPGELFVHRNVANQVIHTDFNCLSVVQYAVDVLKIEHIIICGHTNCGGIHAAMADKDLGLINNWLLHIRDIWFKHGHLLGKLSPEKRADMLTKINVAEQVYNLGRTSIVKSAWERGQKLSLHGWVYDVNDGFLVDQGVMATSRETLEISYRNAIARLSILDEENILKKDHLENTMNYIQLQRFNMSKVASIVDVLQGKVAIGETVTVRGWVRTRRDSKAGLSFLAVYDGSCFDPIQAIINNDIENYESEILRLTTGCSVIVTGKVVESPAEGQAVELQAEKVEVTGFVEDPDTYPMAAKRHSIEYLREVAHLRPRTNIIGAVARVRHCLSQAIHRFFHEQGFYWVATPLITASDTEGAGEMFRVSTLDLENLPRSENGKVDFSQDFFGKESFLTVSGQLNGETYACALSKIYTFGPTFRAENSNTTRHLAEFWMVEPEVAFATLADNAKLAEDMLKYVFRAVLAERKDDLQFFEKHVDKDVITRLENFVNSDFAQIDYTDAIDVLLKSGKKFEFPVSWGIDLSSEHERFLAEEYFKSPVVVKNYPKDIKAFYMRLNDDEKTVAAMDVLAPGIGEIIGGSQREERLEVLDKRMEEMGLNPDDYWWYRDLRKYGSVPHSGFGLGFERLIVYVTGVQNIRDVIPFPRAPRNANFMLKSRVKSLWLIIGKNMKVLEGSVAAPNAKVAVVIARFNSFINESLLEGAIDALKRIGQVKDENITIVRTPGAYELPLVARRLAESKKFDAIVALGTVIRGGTAHFEYVAGEASSGLGKVAMDAEIPVAFGVLTTENIEQAIERAGTKAGNKGAEAALTALEMVNLIQQIDAAMTEQKQVKKPSARRRARECTVQALYSWAVSGNTAEQVELAFVLDQDMDGVDKPYFRKLFRQTIENIETVDFSISPYIDRAFDELDPIETAILRLAVYELRFELDVPYKVVINEAIEVAKVFGADESHKYINGVLDKIAPALGRKMARVFNACLFFYKIGGKMAMGEFDLIKRYFQQQILVDDSVQLSIGDDCALVSVPENYQLAITTDTMVENTHFLPTISPEDLAYKAVATNLSDLAAMGAQPKWVSLALTLPNVDENWISTFSQSLLHTLKQYNVTLIGGDTTKGNLSITITAQGFVEKNKGICRHKAQIGDLIYVSSTLGDSAAGLTQILLGKSAVDSDDVFLQQRHLRPTPRIELGQALIGIAHVAIDLSDGLISDLGHILERSQCSAEVELTALPLSSSILNKYDRTQAEQFALSGGEDYELCFTIPPEYKDELELRLKKLNVPCTCIGKINEKCGDFSPRFLRDGKPVNITFSSGFDHFKESKMTENNPLKKISLLNPIHLLAVGFGSGLIHPAPGTWGSLAGTILGVILLSLLGVKIFLIFTALCFLLGCYLCQKTTADMGVHDHGSIVWDEFVGVFIVLAAIPSLSWQWILAAFALFRFFDILKPFPIRYFDEKLENGFGIMIDDVLAAIYAVIVVFAIQYWMLMMLNLIIVHLFGLMTPGPDFFYVSRMAASNSRRNTVCGILGITLGIAFWGMLSMLGLAVLFVTIPALHGVIMLLGGSYLAYLGFLMARSKKYAKFESHSDTEFNQQTTIKKEILKGLLVNLSNAKVVVYFSSVMSLVLVNITEMWQIILAFAVIVVETFCYFYVISLIFSRNIAKRLYSQYSRYIDNMAGIVFLFFGCVLVYNGINEIIHMTLKIAIAGAGGRMGCQLIQAVHSAEGVELGAAFERKGSSLVGTDAGELAGIGHLGVAVSDDLESQKDKFDLLIDFTRPEGTLEHIAFCVANNKKMVIGTTGFDENGKVAIKAASDKIAIVFASNFSVGVNLVFKLLEKAAKVMGDYCDIEVIEAHHRHKVDAPSGTALSMGEHIAKTLGRDLKTHGVFCREGITGERKRDEIGFSTIRASDVVGEHSVWFADIGERVEISHKASSRMTFANGAVRAGKWLENKANGLFDMTDVLDLNNLMKIHLIRHNTTLEFNNETSLLDHLEKNNIHHEYQCRSGYCGSCRVKIKKGKVSYKEMPLAFIQPDEILLCCCHVESDIEIDLMLLYKEKMKLLIKTSLSQWICLNFAKIPIFKMLGFITALFITACSSISKEPVKTVDIYIKPYYSAENGKAENVFVHKEIDPMLRENTIKGYKSAVKFVEENPARISPMTMFTLAARAYDFGLRDEAVTWFYRGQNRLITALYVLDLPKQTVQDNTGFSHVVGQFVNAYAFCNFDKQSLAAENAMKWTVAHPYEVVFLPALPAKFADRQKALKEAEEKLVQRLQEQARFFANPKNKEKWQKERSENFVNERFCWMQHLNELVEKAKLAIESIQDKSLTALDEIRVEYFGKKGHFTQLMQELRNVSAEERPAMGAKINEAKQAALEFLNAKKTEWEQAELNSKLEKERVDVSLPGRKVETGGLHPVTMTINRVTKFFSELGFSVENGPEIESDYYNFDALNIPKHHPARADHDTFWFNPELLLRTQTSGVQIRTMEKMQPPIRIMAPGRVYRNDYDQTHTPMFHQIELLYVDKKANFTELKGLLHDFLRAFFEEDLQVRFRPSYFPFTEPSAEVDVMGKNGKWLEVLGCGMVHPNVLRNVGIDPNEYSGFAVGMGVERLTMLRYNVTDLRSFFENDLRFLKQFKMKFSEQWVREWVNPAVSTEQLCEQITMLGLEVDGVEAVAGTFNGVVVGEVVECAQHPDADKLRVTKVNVGGDRLLDIVCGAPNCRQGLKVACATEGAVLPGDFKIKKTKLRGQPSEGMLCSFSELGIDVEADGIIELPLDAPIGTDLREYLALDDNAIEISLTPNRADCLSIAGIAREIGVVNKQLVNQLHFEAAPATISDKVQIDLQAPEACPRYLLRVIKNVNVKAPSPMWMQEKLRRCGIRSIDPIVDITNYILLEFGQPMHAFDAAKVTQPVQVRFAKEGEELVLLDGSTAKLQSNTLLIADQNGPLAMAGIFGGAASGVNSETKDVILESAFFAPLAIAGRARQYGLHTDASHRFERGVDFELARKAMERATALLLEICGGEAGEICEASSETHLPKVNTVQLRRSKLDALLGHHIETGSVTEIFHRLGFDVTYANDIWTVTSASWRFDIEIEEDLIEEVARIYGYNSIPNNAPLAHLCMREHKESDLDLARIKTALVDADYQEAITYSFVDPKIQSLLHPHQEALVLPNPISVEMSAMRVSLISGLLGAVLYNQNRQQSRVRLFETGLRFVPDANAEFGVRQEFVLSAVITGTAKSEHWAGKAESVDFFDLKGDLESVLSLTEGGHRVRFVAKQFDALHPGQSAAIELDGQEIGFIGAIHPSISQKLGLNGKTFVFEILWNAIAARNVVQAKEISKFPANRRDLALVVADSVPAGELIAACKQAGGEKLVQVNLFDVYQGVGVAEGYKSLAISLTVQDNEKTLEDEEINAVISAVLAEVKQRFNAELRDMATITKLDIIEYLSDKYHLSKQDTKNVVENFLEEIRLSLESGQDVKLSGFGNFELRDKSSRPGRNPKTGDVVPVSARRVVTFKPGQKLRARVEKTKMKVYKSFLIATASLFLFACSSFQNDDYAMNYKGQIGEPIMAIAMLSEQQHEWAGTPYVLGGVSRRGVDCSGFVQKTFFDRFNLRLPRSTVEQANYGKHVRKEDIQTGDLIFFKTGRGPNGYHVGIYVKEDKFLHASTRGGVVYSSMNNPYWSKAFWQVRRIMLVDMGEQYMLTTILSFLIVTTVVAYVSWLKTKGDDLKSSKGYFLAGRGLSGLVIGCSMVLTSLSTEQLIGVNAVSYKGNFSVIAWTVPTVIPLCFLALYIIGWLMPEPYYSMYRKEDVVLDKSFFTPLEGKPDHFRTISKMWGMWEASEDHWKEVITKFWGYITLIEDDNLVYLHDLTSTVFDLANQKVPESFEGQSVLPIMRQHQDNQRKGVLGQLAGHFVYFEQRMWRRKDYKLVFNATDVCELYNIRNDPEEMHNLFYDPQYNRIKKEMLEEMRAEMKRLNDPLENWVYRIIDEIMKTTLLKTLTPELHLVQHNDIPVPSLKTCGWNTKNFPCKGHSLSVGPQNAKQDVLWLSEVEPFKNGNAIRGGVPICYPWFGGVKQPAHGTARIRLWQLSHYYISVHKVRLEFELFSDLNIIEAKVSMVFTDKCHLTFTHYGEESAQAALHTYFNIGDINQVEVQGLPETCFNSLNQQQENVPSPRHISENVDCIYSAENMQNQILDKSFNRTIALHHHNASQFVLWNPWHKKTSGMSETGYQKMLCLETARIHHLLEFGESLSVEISLKGMAEQAELDLVEISPNAEPPVCRIMNYGKFLYEKSKTAKEQKKKQKVVQVKEIKFRPGTDEGDYQVKLRSLIRFLEDGDKAKITVRFRGREMAHQDIGLDVLERVKNDLAEISVVESAPGKLEGRQAVMVLAPKKKMARVKRGVIARARHKKVLKAAKGYYGARSRVYRVAFQAVIKAGQYAYRDRRQRKRQFRQLWIARINAAARQNGLSYSKFINGLKKASVEIDRKILADIAVFDKVAFAALVEKAKSALMAETIPLNPITLPLNQISLIEASAGTGKTYTIGSLYLRLLLKAGENNFSRPLNVEEILVVTFTEMATEELKKKIRERITDAINKLTAFAKTQDKSAFKNDEFLTALCDNLNIFEAIHRLKLAEQNMDLAAIYTIHGFCRRMLMQYAFHSGIHFNLELIKDQSDLLVRFANEFWREHFYPLDFESANFIATELVSPANVLSLLKADLGKDLQVEIENKQALSVPIQIFLPQYLGGYQKALNELKAFWLESADEISAIITNELVKDYPKDQLKSLNRKKYQVKRLGDWINKINQWSNNPRDYQINTTLKDYFLQSSIEKNCEESTDKNKDKKPATPFYSPIFADLEKRVNALMTPDLLSKLTLYHYRQGLQQKLLDYKLNHQEKSFDDLLRLLCEALQDAQGDELAEMIRFQYPFAMIDEFQDTDSQQYAIFSKIYRDNPEKNTGFIMIGDPKQAIYRFRGADIFTYLKASDEAQSRFELTKNYRSEKHLVDGVNALFDFPQSPFIYQNIKFTAVDSRDDHLRFYLNGKVEPAYRFYLTESDKVNKTEMAKICAISIQHWLKSAAENQAVFQNEDTYKTLQAANIAVLVRDKNEAALVKNELQKLGIASVYLSDQNSVFDSNVAKELAWVLKACLNVAERPILNAIATALFGLNAADIHQIQQNEADWQRWADSFAQYQQTWQRQGILAMLHQILLEQGISERLLSQATGERDLTDFLHLAEILQQAATLHESEAALLSWFEKQIQGEARQEAQIRLESERQLVKIVTIHKSKGLEYDLVWLPFLAAPSKDPSKKYINIYYSKERDETLWDIENRNLNALCEETFAEELRLLYVALTRAKYQMAFALPAQFDKKWNALHYVLSQGEIGKEINLSDSKDTETLLQTFKEKMQDNVEICTKPNLEALPTLSINTKNDDFKASEFTGNIEQDWRITSFTSIEQAHRRQNYFTESAGKKHAVFDDAKDYDSQNAIEISTALLNENESNILDLPRGKQVGTALHRHFENCYFSDLANTEEIDKLRQSLQLDETFTESLQNWLQQISHTPLSNEIGIALADLANKDCIKEMPFYLAIREHFDVEAFNHTLKAHHHLPSESLQFEQIQGMVRGSIDLVFRHNGKYYLVDYKSNFLGSTLADYNQEALKKEMLHSHYDWQYLIYTLALHRYLQSVVPHYDYARDFGGVFYLFLRGMNGEPQSGVFYDRPSVELITELDGVFMLSVLHKLKELRILSQGDYYFAKLIADKQCHTDYAEPVKNLAILLAALCSWRYTQGNTCSQLDRYLEHNLFGLAYRTTEEDYLAEIHEKIGYLPVEDWQNALCGHMAFTQDPVNQIAPMAFQFGALYFYRAWQDEYRIVQYIKNTLKKYRTLAFSYDEIHQKLEKYFPEKQEKTDWQKVAVATAIKSPFSIITGGPGTGKTTTVTRLLLVLQELFDCKLHIKLVAPTGKAASRLEESIKNALGFMQEKMNVSHSLFNAIPQKASTLHSLLGVNAFNDYTRYNSHNPLQLDVLVVDETSMIDLPMMAKLINALKPETRLILLGDQAQLASVEAGAVLGELAQFVTQPYSHEQAAYLLATTGYKVEGSDCSNPIRDCLCHLTESRRFDKDSGIGKLSEFIQKGKADDSLELFDHYPQELHFNSLNDEGDAVNQVVKSAVENYRTFLKMLDDLRKQKIDPNAKNEQGISYAEAIQVQFNSVRFLTALRNNNLGVENLNKEIALALREQKLLWFRNEQDWYIGKPIMITENDHNVRLYNGDIGLCLANGKVWFGNREVLTNRIPAHEPAFMMTIHKSQGSEFKHTVMVLPTEVNPVLSRELVFTGVTRAKKELTVFADEKIWKTAIRQTVKRQSGLGKLLEDLNMKYQKLENQEANWKWIYLIRKHREGENITRYEERSLQEAKAQELLESQNYPEKIEEWIKNHLSPALPIKLDQAIRARRKRFFNGEKQHTKKKSIDLEYAVWLRLSKYSRKMKMTLSETITYMIDERESKAQFENQMAAMKTSLKNLLKMVNFSRKRPAVSSLFSQQQAIEQSLNWQALQPDLVIQDFPLEPVNFWALQPNATQGIDLFLRHPTRSLLMMKVGEPVEYAELLQNFISQNHHKVRSIFGVNYVIEQGDSFSFPHVYTEPAKSLDDNFASQGEALSALYCDQFQLFGSFRIHPRSQDIQLVPGLVHKANGGVLILSAATLLSQFDLWGRLKQILQTQTFDWYSAHPFKNLPCDIPSYALNLKVIVLGNRTELATLAELEENLYSFADYAEIESYISVAEVEEQKTWAGYVQQMAQEQNIELDFLALNKLYQLLVRESENRFLINASPLKLKEILQDASTFTEKTALSAVDFEGIFQQKLAQYGFLKEQTYADILNEQVYVETQGEIVGQINGLSVIEYPGTPVCFGEPSRISCIVQFGDGEVIDVERKNELAGNIHGKGMMIAQACLSNILDLPSQLPFSASLVFEQSYGEIDGDSASLAIFCVLVSALADLPLPQHIAITGSIDQFGLVHSVGGVNDKIEGFFTICQRRGLTGKQGVIIPMTTIQQLSLSDDVKSAVKNGEFFIYPVEDIYQACELLFGRDLLDENKDYTEKTESLSRLIQRRIEGRADSERKSFWHFFRSMQNACTLNKKSSYSYDDLLASGRGELFGKEGPQLPAPTMLMMDRIIEMNEETGAFGKGYIEAELDIKPELPFFGCHFIGDPVMPGCLGLDAMWQLVGFYLGWIGGKGKGRALGVGEVKFTGQILPTAKKVVYRIHMKRVINRKLVMGMADGEVEVDGRVIYTATDLKVGLFQDTSTFMMVNDDFQEYVKQLVTKHRDERIYPFQYEGKKYWLKQPEKLKGIWLLLKPHPKKSFKNELYTLLKLAEQNAPVPKVSYYSDHFFVLENVGLTVSQWLCNKNIDEQQKFLIIYDACLALIDLHAKNLVHGRPAIRDITWDKGKVTFLDFESRSNSRNQNWVVIRDMLFFFDSLCREEDISDTFIQKVALYYQTHCEAKNWQNMIVFLQRFSWVYYLLLPFKPIAKTDLISIYRLFEIFLIKKKMMKKIFFIFALSGILAACTVGGGVSAGGGSNGVGLGVGIGSGIRFMSLSTEKKAAIVAEFGRDAKDTGSSEVQIALLTAQINHLQTHFAEHKKDHHGRRGLLRMVSRRRKLLDYLKRTDLALYQSTIARLGLRRMRKSRLSQHKQNKLIELFVAGVTARTASKLVNVNKNTATITFIDYAYSFIKQAHIWKCLKAKLKPMKAISAVLEKANVVAVLQGKSQYSGFSNEMQGLYRRCSMKKLSSISTALGSFLLSVSFSLPTFANINVSDLTQKLPEGSNVGFIAKNINQNQIIADYNGSTFMLSASTQKVFTAVAAKLALDDQFQFETALLSNGKIQNGNLDGNLIVRFTGDPDLTRGQLYSLLAELKKQGIKKINGDLVLDTSVFSSHDRGLGWIWNDLTMCFNSPPAAANIDNNCFYAELDANKNPGEIVKINVPAQFPIQVFGQVYVADSNEAPYCQLDVVVHDNNRYQVKGCLARQYKPFGLSFAVQNTDAYAAEIIQRQLRQLGIEFNGKVLLPQKPQQGQLLAKHLSKPLPDLLKKMMKKSDNQIADSLFRAVAFNYYKRPASFQLGTLAVKSILQKQGIRFGNSILADGSGLSRHNLVAPKTMLSVLEYIAKNEDKLHLMETFPIAGVDGTISGRGGLISPPLVKNVIAKTGSLKGVYNLAGFMTNARGEKVAFVQFINGYSTGDLESKTKRAPLVQFERNLYNELYKYMQQIPMTVRGAEQLREELDFLKNVRRPEIIKAIAEAREHGDLKENAEYHAAREQQGFCEGRIQEIEGKLGNAQIIDVSKMPNNGKVIFGATVVLVNTNTDEEVTYRIVGDDEADIKSGLISVNSPIARGLIGKELDDTVNITTPGGVVEFDIIEVNYIMGKKKRSASSSRWLNEHFSDQFVQKAHKQKLRSRAYFKIDEIQQTDKLFKQGMTVVDLGAAPGGWSQYVVSQIGGKGRVIACDILEMDPIVGVDFLQGDFRDENVLNALLARVGEDKVDVVMSDMAPNFSGMPSVDIPRAMYLVELALDMCKQVLASKGSFVVKVFQGEGFDEYLREIRSLFDVVKVRKPEASRGRSREVYIVATGYKGMVKNLVLWVVVAVIMMTAYQSFNSSSGRKFYMKLYANNKCLDLSVPQIMGILNFTPDSFSDSGQFFSLDKALFQVEKMLEEGATIIDIGGESTRPNADEVSEQEELHRVVPVVEAVRNRFDCWISVDSSKAVVMREAANVGMDLINDIRALQEPNALETAVKLALPVCIMHMQGQPRTMQANPYYENVVQDVLAFLQKRTNECLSAGIKKENLIWDMGFGFGKSVQHNYQLLQNLNEFCQIGYPVLAGLSRKSMIGAVLDKPVDQRIIGSAAGALIAVQKGAKILRVHDVAATSDMLKVWQATANAMANRKYFGTDGVRGKVGAYPITPDFALKLGWAAGKVLASQGSKMVLIGKDTRISGYMLESALEAGLAAAGLSAAFTGPMPTPAIAYLTRTFRAEAGIVISASHNPYYDNGIKFFSAKGTKLPDEIEEAIEAMLEQPMDCVESAELGKASRINDAAGRYIEFCKGTFPAHLGLEGYKIVVDCANGATYHIAPNVLRELGAEVIEIGTDPNGLNINEKCGATDVTALQAKVVETKADVGLAYDGDGDRIMMVDHLGNKVDGDQILFIIAREALRSGQLKGGVVGTLMSNMSLEIALKMLGVPFLRANVGDRYVLEKMVENDWTLGGENSGHIIIADKNTTGDGIVASLAVLAAMAQHKLSLNELASAVKLFPQVLINVRFAGGENPLESDAVKSVAAEVEKRLEGKGRILLRKSGTEPLIRVMVECQDAELAQQCAEEIAEAVKKINMNIFIMRHGEAEVMANSDKARHLTVYGSKQAFLQGQWLKQHLSTLVINSLDRILVSPYVRAQETFHQVNQAFDLELENKFEIWEGITPYGHAHSVIDYLEVLKDEGVKSVLIVSHLPLVGEIVAELYGKRNPISFYPATIAQLLWDGNKSEILMHQASPVIYLKMEKIMKKLTLALVLGSALVVTGCFDKQEAKQKVEDTKQTVASVASETKDAAANTMTEVKEKAQQLSTDVKNKVAEKVEDAKEVIKSATEAASEKVGEMKEAASEKASEMKEAVSEKATQAVDAVKEATKMNYQDNSLKSLKLGQKTEYASQYDRTLLQPVPRALNRDGLGITQNQPFTIGADIWTAYEISWLNEKGLPQVAIADIYLDYQSQNLIESKSFKLYLNSFNQSKFTDFNAVQQTMQRDLSECAQGDVKVRLNPVAVYDAQKINHLQGDCIDEQDIEITSYEFNANWLKDCVSNEIVEEKLVSHLLKSNCLITNQPDWGTDQAQQAILTARNNKLNFETQRKTAEQTLRNLLNLKPNEALNITFPHIMNVKTAGVNLNVPVSVIANRPDVKAAQFRLSSAFKNAKATQKSWFPEVNLGASLSSTASTVGTALHNPVAAGTVGISLPFLNWNTVKWNVKISEADYETARLNYEQRITTALNNVDTNYFAFTQAQSTLSNLQQTHSYNQRITQYYRNRYNAGVSELREWLVAANTEKSSQLAILNAKYQVLQSENAVYSSMAGYYLMLCWIGYKNGILPQQNSTLYPWLNPSKCGVIFDGFQLVGDDFNSDQTAENTSPAWQVLYTTHLQSCSPIHSGENFAPIPLYKQLKNQPHLSQDLIKWQENWQACDQLQMNGAVLEQQSLAEISDHQSTLSKHGRYLAQEIEKETGIPTYYYLYRVGGQSLESEKSRCCPSCGANWALKDAIFDTFHFKCDTCRLVSNLSWNFLMRVAILRITERSWEINTMLPWKSSKKFSNHSIASTSKWLVHQVANFVTWHETAKKCGAKIRVLPILDNWLIDENVLISTLSEKTKLVALNFVSNVTGTEQPIKRLIQLIRKHSHALVLVDAAQAISHIKIDLQDLDADFLAFSAHKIYGPNGLGVLTGKLTALSQLQPLFFGGKMVERVSNNRITFAELPYRLEAGTPNIAGVIGFNAVLDWLQKWDFTAAEQHAISLAESVKVRRNFMEAIEWLENFLLDFQGSIVFISHDRSVIRKMATRIVDLDRGQLQSYLGNYDLYLTTKEENLRVEALQNELFDKRLAQEDVWIRQGIKARRTRNEGRVRALKAMREERRQRREVMGTAKLQLDTSSRSGKIVFEMEDVSYEIAGKTLLKDFSTTILRGDKIALVGPNGCGKTTFIKLLLGEIQPTSGKIRCGTKLEIAYFDQYRADLDPEKIVMDNVADGKQDIEINGVKRHVLGYLQEFLFPPKRAMTPVKALSGGERNRLLLAKLLLKPNNLLILDEPTNDLDVETLELLEEILTDYQGTLLIVSHDRQFIDNTATECYLFEGEGRLNKYVGGFFDAKQQQANFWASKAVEEQAKAKKSEPLKEESAVKNDRTSKPKSVKLSYKEQRELEQLPQLLEELETKITTLQAEIADPAFFQQAHDITDAKLKALADTEAELETAFLRWEELEEKKNLADGKAMPVIRQVVFYDSLTGEQTKMKKFAGLITASFVAATLTACNDKDAKQETAKATAAANDTVYLYTWTEYVPDGLLDEFTKETGIKVIVSSLESNETMYAKLKTQGESGGYDVIAPSNYFVSKMAREGMLKELDHSKLPVLKELDPDWLNKPYDKGNKYSLPQLLGAPGIAFNTNTYKGEQFTSWADLWKPEFANKVQLLDDAREVFNIALLKIGQDPNTQDPAIIKQAYEELLKLRPNVLSFNSDNPANSFISGEVEVGQLWNGSVRIAKKEKAPLNMVFPKEGPVLWVDTLAIPATAKNSEGAHKLINYMLGKKTAEKLTLAIGYPTSNIEAKKALPKEITEDPAIYPSADILKNSHWQDDVGDAIQFYEQYYQELKAAKMFVVYAYLYIPIIILVTNSFNKDRYGLSWKGFSWNWYERLFNNDTLIQAAIHSVTIAFFAATLATIVGGLTAIALYRYRFRGKQAVSGMLFIVMMSPDIVMAVSLLALFMVVGISLGFWSLLLAHVTFCLPYVTVTIFSRLNGFDSRMLEAAKDLGASEVTILRKIILPLALPAVVSGWLLSFTISLDDVVVSSFVSGVSYEILPLRIFSLVKTGVTPEVNALATIMIVLSLALVVLSQLITRKNNHMKIINNKFQKITVAIIFSWLIFFVLIPNLLVLAVSFLTRDGSNFYAFPITIENYTNLFNPLYAQVVWNSLSMSGIATIICLLIGYPFAFMMSKIHPKYRPLLLFLVVLPFWTNSLIRIYGMKVFLGVKGILNTMLIDMGILSAPIRILNTEIAVIIGLVYLLLPFMILPLYSAIEKLDNRLLEAARDLGANTFQRFFRVILPLTMPGIIAGCLLVLLPAMGMFYVADLLGGAKVLLVGNVIKSEFLISRNWPFGSAVSIGLTVLMALLIFVYYRANKLLNRKVELEMKLGRKPKLVENQLQNKPIIELRSIKKSYGSNTIINDFNLTINNGEFVTILGPSGCGKTTVLRLLAGLEELDSGSIILDGEDITNVPAEKRHINTVFQSYALFPHMTIFENVAFGLRMQKVPNEEIKPRVLEALRMVQLEEMADRKPTQLSGGQQQRIAIARAVVNKPKVLLLDESLSALDYKLRKQMQQELKMLQRQLGITFIFVTHDQEEAITMSDRIVLLRKGKIAQDGSPREIYEDPANLFVARFIGEINVFEATVIERKSEQVVLANVEGRICDIYTDMPVEKDQKLQVLLRPEDIVIEELDENEHSKAIIGHIIDRTYKGMTLESTVEFDHNGMRVLVSEFFNEDDPHMDHSIGQRVGITWHEGWEVVLNDEDNQMISQIDKTELLERFLHYVSFHTQSKPNAKHSPSSVGQMKLAMQLQKELIQLGLENVEVSKYAVVTAFLPANDPNLTKTIGLVAHLDTSPQCSGKNVRPEVIEEYRGGDIALGIGEEFISPVYYSFMQKLVGQTLIVTDGTTLLGADNKAGIAEIMTALSILQKENIPHCNIRVAFTPDEEIGLGIHYFPMEKFSCDWAYTIDGGEVGELEYENFNAATAKVRFFGRNIHTGYAKGKMLNALTLACEFQQVFPVDEVPEKTDGKVGFYHLEDFSGDIEQVELTYLIRDFDEQNFAQRKAFIKNQVEKFNAKKGLKKPIELEIQDSYQNMYDVVKNVPQSIELADRAMKAVGIKPNHKPIRGGTDGAFLASKGLACPNIFTGGYNFHSKHELVSLQGMENTVQVIIEMLKCKDLMSKTSIGLDKVQSAELADKLNELLATYQVFYTNVRGYHWNIKGVNFFALHAKFEEIYTNLVARVDEVAERILTLGYTPNNAYSQYLKISRIKEDIAVSEAQECLSGTLQGLKTLLDQQREILAFANNANDEGTASQMSDYIKEQEKLVWMFQAACQTCHNMQDLIKRTLPQDDALNQAIVNDLRSQNWAGFLNYSQVQQLCHNFELTTLKLAMHLLPLAASYSHTAISHFNVGAIAIGEQGDFYFGANQEFANSAIQQTIHAEQSAISHAWLRNERRISDMVVNYTPCGHCRQFMNELHGAEKISIHLPHSQNNPLHSYLPDAFGPKDLDIAAHLLAEENHDLVADHQDDLVNQAILAANQSHCPYSNSPHGIAILFKNSDVVTGRYAENAAFNPSLPALQTALNFAYLNDKKLSDIERIVMAEKALKLSHKTMAETLLSTLTSVELEYYSLMIDFRPFYQQIATTNLSDWLETLPCQLKEWETQTHGDYAKWSKIVDFLPNLHADEIDLKSAVKSDRTSPLSEGEKQRIIHHLKQLMPWRKGPYHLFGIHVDCEWRSDFKWDRVLPHLSPLQGRTILDVGCGSGYHMWRMVGEGAKMVVGIDPTELFLCQFEAVRKLLNNDRRANLIPLGIEQMQPLAAFDTVFSMGVLYHRKSPLDHLSQLKNQLVKGGELVLETLVVDGDINTVLVPADRYAKMKNVYFIPSVATLINWLEKVGFTNVRCVDVATTTLEEQRKTDWLENESLIDFLDPNDHSKTIEGYQAPKRAVILANKMFGFDPSLITFTIYIFGMLLIGVLAYYYTNNLSDYILGGRRLGSFVTAMSAGASDMSGWLLMGLPGAVYLSGLVEGWIAIGLTIGAYFNWLLVAGRLRVYTELNNNALTLPEYFHNRFGSSHKLLKLVSATIILVFLTIYCASGVVAGAKLFQNIFSVEYSTALWYGAAATIAYTFIGGFLAVSWTDTIQATLMIFALILTPVFVLLSFADTAQFSAVLEQAEAAVNKDFTDLFTSTTPLGLLSLAAWGLGYFGQPHILARFMAADSVKSLIKARRISMGWMVLCLAGAIGIGLFAIPYFFANPAIAGTVNREPEQVFIELAKLLFNPWIAGILLSAILAAVMSTLSAQLLISSSSITEDFYKGFIRPNASEKELVWLGRIMVLVIAALAIWIAQDENSKVLKLVEFAWAGFGSAFGPVVLFSLFWKRMTSSGAMAGMLVGAVTVFAWKEVVPADTDWFKVYEMIPGFAFASLAIIVISLLSNKPEQDILNTFDKAEKAYKEAKMDAVELLMNVTPNETRIALVETGMLREVHIERQAKRGIVGNIYKGRVTRVLPGMQSAFVDIGLEKAAFLHAADIVSHTECVDENEQKQFKVKSISELVREGQDIVVQVVKEPLGTKGARLTTDITLPSRHLVFMPENSHVGVSQRIESEEERARLKALVEPFCDELGGFIIRTATEGASEEELRQDAEFLKRLWRKVLERKSKYPTKSKIYGEPALPQRILRDFIGTNLEKIRIDSKLCFGEVKEFTDEFMPELSDKLVLYSGNQPIFDVYGVENAIQTALDKRVNLKSGGYLIIEQTEAMTTIDINTGAFVGHRNLEETIFNTNIEATKAIAHELQLRNLGGIIIIDFIDMQTDEHRNRVLQSLCDALSKDRMKTNVNGFTQLGLVEMTRKRTRESLEHVLCDECPTCHGRGRVKTVETVCYEIMREIIRVYHLFSSEQFVVYASPAVSEYLINEESHGLLPEVEMFIGKRVKVKTEQFYNQEQFDVVVMMMSHTETSLGAENTRTHNFITQIIDEDLASGKHKSVHTRFPPEPNGYLHIGHAKSICLNFGLAKEYQGLCNLRFDDTNPVKEDVEYVDSIKADVEWLGFKWEGEPRYASDYFDALYGYAVELIKKGLAYVDELSPDEMREYRGTLTEPGKNSPYRDRTIEENLALFEKMKNGEFAEGKASLRAKIDMASPFMVMREPVIYRIKFSSHHQTGDKWCIYPMYDFTHCISDAIERITHSICTLEFQDNRRLYDWVLENISIERPLPHQYEFSRLNLEGTLTSKRKLLKLVNDEIVDGWNDPRMPTISGLRRRGYTPASLREFCRRIGVTKQDNVVEYSALEACIREDLNENAPRAMAVIDPVRVVIENFESEAVLTAPNHPNRPELGERQLPFTKELYIDRADFREEANKQYKRLVLGKEVRLRNAYVIKAERVEKDANGEITTIFCTYDPETLGKNPADGRKVKGVIHWVSAVNNHPAEFRLYDRLFTVPNPGAEDDIESVLNPNSLVIKQGFVEQSLANAEAEKGYQFEREGYFCADSKDSRPEHLVFNLTVSLKEGFMQSNMQLEPNFWQTKSLLEMTESEWEALCDGCGKCCYRKYIQGRGKRQKLYYTRIACNLLDLETGKCGNYSERFNIETDCTKLTKKNLPDFHWLPDTCAYRLLYEGKTLPEWHPLISGSPHSVKNADILIKNGIHERDVIDWFEFIIDEDHTFKMVSMQISDSLKQKAEKCGIALSHYDIDGHLIFADEKTVSTFVELLQPPPKAKGQFDDVLAAFENEPIDYRLNRLDLPPSAEYRYQLTDESNAILLEKILSNLSVLSLPPLPFGYYQLSIFSDTEQYRIRLLISPKTAFQPPVLENKKVWGVNVQLYSLRSEQNWGIGDFGDLAYLIEQSAKQGADYVGINPLHLPYPAVPNWASPYSSSSRRWLNFLYLDIPDLPEFKRCRSVQNWFKREDIQAKIAALRESDCVDYSSILALKLTALEPLFDFFQRSQSVEIVTRRKIFAEYLKNKGEPLLLQGLFNVLDLQEHADHQAEENTIGWLGWRKEWQHLSAAKRKALLKTHHEKIQFFAWLQWLTEEQLSALQNLCKQSGMKLGIYGDLAVNSSRGSADVWSDPDLYCVNASIGAPPDPLGPVGQNWNLPPYNPTVLKARGFAPFIDMLCANMQYFGVLRIDHVMGLFRLWWIPKGKTAADGAYVHYPFDELMAILAIESVRNECLIIGEDLGTVPDEVRWKLNEFQIFSYFVLYFAQRNGEFPRISDYPRNAYATIGTHDVPSLQSFWHCRDLELFNQLGILNGEVLKQKYDQRVMDKQALLNSLHRDNYLPPHYEGDALSMAMHDYLNRMIHYYLAESNSRLIGVQLENLLSQEISFNLPSTSNEYPNWCKKLAQPLAFIFSNEALKTFFVQINQGRNVMTTAVTQAIIDGFFDASNGDPFATLGMHETEQGIEIRTLLPDANRMVVIERESGKEITELDCVDERGFFVGVIPNCRQFFAYQLQVFWGNEAQIIEDPYRFHPMIDDLEQWLLSEGSMLRPYEVLGAHFMECDGVSGVNFRLWAPNARRVSIVGDFNYWDGRRHPMRFHSKSGVWELFLPKASLGQLYKFELIDCHGNLRLKADPFAFSSQLRPDTASQVSALPNVVEMTEARKKANQGNQPISIYEVHLGSWRRNLENNFWLDYDQIADELIPYVKEMGFTHIEFLPLSEFPFDGSWGYQPLGLYSPTSRFGSPEAFRRLVKRAHEAGINVILDWVPGHFPSDTHGLVAFDGTALYEHEDPREGYHQDWNTLIYNYGRNEVKNFLSSNALYWLERFGVDGIRVDAVASMIYRDYSRAEGEWIPNQYGGRENLEAIEFLKHTNWKIHSEMAGAISIAEESTSFAGVTHPSENGGLGFNFKWNMGWMNDTLAYMKLDPIYRQYHHNKMTFGMVYQYSENFVLPLSHDEVVHGKYSLLGKMPGDTWQKFANLRAYYGYMWGYPGKKLLFMGNEFAQGREWNYEESLDWFLLDENIGGGWHKGVLKLVKDLNQIYQKNRPLFELDNSPEGFDWLVVDDAANSVLAFERRSSNGERIIVVSNFTPVPRHNYRIGVNVAGKYEEILNTDSMYYEGSNVGNFGCVASEQIESHGRENSISVSIPPLATVYLRLKTKMFKIYNNGNPIPMGYSQAVENNVQITNFALFSAAAIGVELCLFDEQNQETRLPMVRTENVWHLAVTGVKTGTEYAFRIHGEFANPQKLILDPYAKAVNGKPDLSSEESRSWFLLSDNRDNAHLAPRAVVISEEFDWENDTSPNTPWAETIVYELHVKGFSQLNEKIPAALRGTYTGLAHPVNLAYLKELGVTAVELLPVNFHINEPHLQARGLQNYWGYNPLAMFAVEPKYAATNNPLAEFKTMVKAFHKAGIEVILDVVFNHSAESEQTYPTFSQRGIDDQTYYWRNDQGRYINWTGCGNMLNLSSDVGRKWVVDCLRYWVEQCHIDGFRFDLATVLGRDTPDFNSSAQLFTDIKNEPSLQNIKLIAEPWDIGHYGYQVGNFPSYFAEWNDRFRDDLCRFWLWKSGEIGAFAERFAGSSDLFKKNDRLPHTTLNFITAHDGFTLKDLVSYNQKHNETNGEENRDGRNENYSYNHGVEGSTESLSEPQKSAVENNRTFAQSGLLMSLLLANGTPMLLAGDEFGNTQYGNNNAYCQDNEITWLKWANFNEELFELTKQTIALRKQIGSLNKDQWWSDENVQWLNIVGEPMTVEDWQNQQTKALQVVLDNRWLLLINAKAEGQMFHLPNRKWKPQIGTHNVTLEAQQAELSSMGFCMLNDEMTNNNKTMEILMKSGDLNKYDLVKNALVLVLAGGRGSRLHELTDKRAKPALYFGGNRRIIDFALSNCINSDLNRIGVVTQYAAHSLLLHLQTGWSFLPQERGEFVDMLPARQQIDDSTWYRGTADAVYQNMAIIKNHYRPKYILILAGDHIYKQDYSVMLMDHVNSGAKCTVGCIEVPRSEAHEFGVMAVNENLKVKAFVEKPKDPPAMVGKPDVSLASMGIYVFDADYLYKMLEQEVNTPQTSHDFGKDVLPKCLEEGALYAHPFSRSCMGRNTEGEIYWRDVGTLDSFWQSNIDLVSENPQLDIYDQSWPIRGNPIQAYPSKFFYKHSNVHPVDNSLIGGGCVITDASISNSVLFDHIKIDAFSKVDHCVVLPQVKIGKNCVLKNCIIDRECEIPDGMQIGVDMEEDKKRFRISSTGKVILVTSKMLKILEGHEIGEEGHLDMKILHVCSELYPLLKTGGLADVLGALPQAQNQIGLDARFLLPAYPAITTGIPNTQVVAEFDNFAGHVVLRYGEYNGVGIYLIDAPHLYGREGNPYHDAYYNDYGDNYKRFALLGWVGAELATGLDSWWRAEVVHAHDWHAGLCVAYLFNKGKPAKSVFTIHNLAYQGQFSYHHLYEIGLPTGMFHVEGLELFGQISYLKSGLFYSDASTAVSPTYAQEITTPEFAYGLQGLLSGLKAQGRLVGILNGVDENIWHPNVDQYIPHHYKLKYMAGKKKNKAELQAYFNLPQDESALAFVMVTRLTEQKGVDLLIESADEIVKQGGQLMILGSGAPHLEQGIRELAERYPQNIAVKIGYDEALSHLMVAGGDVILVPSRFEPCGLTQLYGLQYGTLPLVRKTGGLADTVVDSTSESIKARTATGFVFESATPEALRHCLQRAFALWQKPRAWAMVRTDAMEQDFSWRKAAEQYRTLYERLMIMDNFDSPFQYNRPEMTVEAIKKSIVYKLIFLIGRSPREASQRDWLNATLHAVRDLVTEGWITTARQTRAEDSRRVYYLSMEFLIGRTLSNAMIAEGIYGLAQEALSELNVDLEEVLEKEVDPGLGNGGLGRLAACFMDSIATLGLPGMGYGIRYEYGMFRQKIENGQQVERPDAWLEKGAPWEFIRPSKRFTVEFGGNIHFEGKKCIWQDTEKVTALAYDQMIPGYQNNSAATLRLWSAHAGEVFNLADFNRGEHLAALEEHSANKNLSRVLYPDDSTWNGRELRLRQEYFLVSASLQDILRRHKRTHNSLENLADKVAIHLNDTHPALAIPELMRILVDDEGFEWKKAWEMTRNIFSYTCHTLMSEALETWPVEMMAKILPRHLQMIFEINDHFLEYVRTYVTTDNDFIRRVSLIEEGYQRKVRMGWLSVVGSHKINGVAEIHSDLMVTSTFADFARIFPERFTNVTNGITPRRWLAVANPQLAALFDKYIGSEWRCDLSQIEKLKPFAQEKAFKEAVADIKFANKVKLAEYVKSELGVELDPHALFDVQVKRIHEYKRQMLNVLHIIARYNEMLTNPEKDWQPRVFILAGKAASAYYAAKQTIHLINDVANVINNDERLKGRLKVVFIPNYSVSLAQLIIPAADISEQISLAGTEASGTSNMKFALNGALTLGTLDGANVEILENVGEDNIFIFGNTVEQVEQLRREGYRSFEYYQNDAQLRTVVDQIIEGKFSPEDPQRYHQLLQGLQYHDYYQAFADFRSYVETQKAVDEKYKQRDQWIESTIQNIVNMGFFSSDRTIKEYAERIWKVEPVQLGDMLIGVPRELLENESRVAATPKTVQQILKLGFDVIVEHDAGFKASFEDQAFLEAGAKIGTSAEIWQSDIIFKVNAPTDEEIAQMKEGAALVSFIWRMQNPELMKKLTAKKINVLAMDAVPRISRAQALDALSSMANISGYRAVIEAAHEFGSFFTGQITAAGKVPPAKVLVIGAGVAGLAAIGAANSLGAIVRAFDSRPEVKEQVQSMGASFLEIDFKEEGGSGDGYAKVMSEEFNRRAMELYAEQAKEVDIIITTAAIPGKPAPRLITKEMVDSMKPGSVIVDLAAATGGNCEYTQAGKVVTTENQVKVIGYTDFPSRLPTQSSQLYGTNLVNLLKLLCKEKDGNINIDFEDVVLRGVTVVRDGEEIPPAQIQVSAQPKQETKAAPVAEKKESKPTDPRVKYGVMAGVGVLFLWLASVAPAAFLSHFTVFVLACVVGYYVVWNVSHALHTPLMAVTNAISGIIIVGALLQIRQPTGNLFIDALAFVAILVASINIFGGFRVTQRMLAMFRKGMSEGLVQAAYILAALLFIMSLAGLSKHETAKAGCWFGIVGMTIALIATIFGPHSEGTFWIIIAMIIGGAIGVQRALKVEMTEMPELVAILHSFVGLAAVLVGFNSYGLHHEALMPEGLDAAAQAAFVAEQAVLTNIHNVEVFLGIFIGAVTFTGSVVAFGKLSGKINSKALMLPHRHKLNLAALVVSALLMVAFLNNPESIFPVLLMTAIALAFGWHLVASIGGADMPVVVSMLNSYSGWAAAAAGFILNNDLLIVTGALVGSSGAILSYIMCKAMNRSFVSVIAGGFGNDVQVSSSEEQGEHRETTAEEVAELLKNASSVIITPGYGMAVAQAQYPVADITAKLRERGVNVRFGIHPVAGRLPGHMNVLLAEAKVPYDVVLEMDEINDDFADTDVVLVIGANDTVNPAAMEDPNSPIAGMPVLEVWKAQNVIVFKRSMAVGYAGVQNPLFFKENTQMLFGDAKDRVEDILKALMDKLNAISIFCKVIETQSFTLAAKQQNISVAMASKLVSQLEEHLKTRLLQRTTRKIMPTEAGMMYYQRCQGILLDLDEADSSITQLTSSLQGNLLISVPRDFGLLFIAPNLPTFMAKHPHLHIEVEFNDKKIDLLSEGYDLALRIGYMEDSSLVSRKIGTTTVHFAASPNYLETNGIPQTPDDLEHHNGLLYKNAMNQVNWVGSRINQTQRFKIQSKVVSNSGFALLNMAKAGLGIANLPKFILGRAFEKGELIEILPEYKQQKLEIHVVYPNRRHLPIKVTGISLNFMSKSLVIVESPAKAKTINKYLGSQYVVKSSVGHIRDLPTVGSSTGEKAKPISTKGMDAEEKAKIKAEKERNALVKRMGIDPYHDWKANYQILPGKEKVVSELKSLAKKADHIYLATDLDREGEAIAWHLREVIGGNDDRFSRVVFNEITKNAIKQAFEKPEQLNMDRVNAQQTRRFLDRVVGFMVSPLLWKKVARGLSAGRVQSVAVKLLVEREREIKAFQPEEYWEVAVLTNNQNKQAIRLDVTDYKGKKFDPKNQKEAQSAVDFLNVSDYVVTDLETKPTSSRPRAPFITSTLQQTASTRLGFGVKKTMMLAQRLYEAGYITYMRTDSTNLSQDALNMARSYIENHFGAQYLPEKPNFYSSKENAQEAHEAIRPSDIRALPESLEGMEKDAVRLYDLIWCQFLACQMPPAQYDSSTLTVTAGDYTLKAKGRILRFDGWTKVLPQIGKNPEDQELPSVTVSEKLALKEVQPTQHFTKPPARFTEAALVKELEKRGIGRPSTYAAIISTIQERGYVRTENRRFYAEKMGEIVTDRLNESFGELMNYDFTANMEDTLDKIASGSVNWKTELNQFFKDFSSQLSKAELDELEGGMRPNSLVETDIKCPTCGRNMAIRTASTGVFLGCTGYALPPKERCKTTINLIPEAELLNVLDESSETKALMDRKRCTKCGTAMDSYVIDAHRKIHICGNNPNCDGYLIEEGSFKIKGYDGPVVECDKCGADMHLKLGRFGKYMGCTNCDNTRKILKNGEVAPPKEEPVHFPELKCEKSDAYFVLRDGASGVFMSAHNFPKSRETRPVKIAELVQYRERLPEKLAYLADAPQKDPEENEAIVRFSRKEKKQYVTSEKEGKATKWIVDFTNGKWVERKKMSNVLVLKSSISGNNSQTNQLADYVIEKLQGNNIVVRDLSQQPLPYFDTAAAIAVRGEPKTTEEKQLLALSDKLIEELKNAQTLIIGAPMYNLNVPTQLKSYFDFIARPRVTFQYTANGSEGLLKGKKAILLCAFGGLYDEENLVTQYMKSILGFIGITDVQFVYAQGIGFGPEAIEKAQASAKNKINEIVAALMPIITLPDGSQRQFDRPVSVLEVAQDIGAGLAKATIAGRVNGERRDACYVIEQDATLEIITAKDEDGLEIIRHSCAHLLGHAIKQLFPDVKMAIGPTIENGFYYDVDLDRSLTQEDIDAIEKRMLELAKTNYDVVKKRVTWQEARDTFEKRGEPYKMAILDENIERTATPALYHHLEYIDMCRGPHVPNMRFCQHFKLQKVAGAYWRGDSKNKMLQRIYGTAWADKKQLAEYLTRLEEAAKRDHRKIGKALDLYHMQEEAPGMVFWHNDGWTIFRELETFVRTKLKQYDYQEVKGPFMMDRVLWEKTGHWQNYADLMFTTQSENREYAIKPMNCPGHVQIFNQGLKSYRDLPIRMAEFGSCHRNEPSGSLHGLMRVRGFTQDDAHIFCTEDQIESEVTSCIKMVYDIYSTFGFTNIAVKLSTRPENRIGSDEMWDRAEAGLAAALAHNGLEYEIQEGEGAFYGPKIEFALRDCLGREWQCGTVQLDFALPGRLDATYVAEDNSRKTPVMIHRAILGSIERFIGIITEEYAGFFPAWLAPTQAVVMNITDSQADYVQKVAKQLSDVGLRVKTDLRNEKVGFKIREHTLRRVPYMLVCGDKEIAEGKVAVRTRKGADLGTFTVEEFAEILKNQVRSRELKLLNEEMKKTTALFLLIFSLIACQSLELSPNNNLPFDPNIQHGKLSNGLQYFVLKNTEPKERVYIRLVINAGSMHEDDDQKGIAHLVEHMAFNGSKKYPENQIINALEKLGMKFARDINAFTDFENTVYTLNLDSNNQQKLELAFDVINEWMNNITFLPKDVDGERGVVQEEWRRRLSPMLRIGNKKSAIEMAGSRYVLRDPIGDMDIIKTISAKRVADFYHKWYRPDNMSVIIVGDIDTKQVVKLLKQNLSQENPITKTTLEKIDFNIPLINKWRLDSISEQGTTIPSIELSFFENTIETNTLASYKQELIQQITTRLLNLRLQQWEKETENGVDSANFYRTHLGKETLQSIFSLQLIDTQYSKTIDKLFAFIASIKQQGFTQNELSGEIKRLTQLNEKQLNIRSGSLKIADDLITSVANKQVVLSVNDRYELNKRFLSQITLADLQRTLNQTLALKAKLLLITQPLPQKALPFDVAEIETRWNNVMEMQQHQWDEKKQIEKLPHLTFNTGSLSQEKYWDRGDIYEFRLSNGSKLIYHYSDKTPNQVHFRAVTQGGLRSIPNKDYHLLRAAVSVVDETGVGELSLSAVNQIFSRDPLVIATVIDDDKQGFTGVSKPKDLENLLTLFRLKLRSSPISDLALEKYRRETRDYFKQIDLETQFMQAVSKLRFPNIETVYTQKQAQQLSFDKNQLNNAYQHYILDKTDFTYFIIGDIELNQVKKLAERYLASIESKTQIRHFVPTIIHTPTQSFIMNGLKEPRADVEIYLTADNTWRTEQKYLFNILADIVQEKLRLILREKVSGIYSVNSWFMQDVYAPQIEGKIEFSCDPKRVEELTYLTNQVLDDIIKNGIDENLLRKKLAEQHTQIRREFDSLVSIASIIEESYWQQDNPDAIYTYQHLDQLATKATIDALAQKALKKSGRFVSILKAASYMRFFIYLIPILSRIPLAFINLKNIMIIILICIFILGNYTMYQKKPLMLLFCSTFVSPFVMGKTIETTNKNILPEIVVYGDNNKSLSSVKTLSSDEISKTPTSNGNITDYLRSNPHIRYENSDQNGFQRGEIKPENISINGADPNQSAYFVDNVNINNDLAIDSSIFDGAMQVVPGISHTQAYFFDATMLSKVEVQDSNISASLGGFMGGAVIAKTKQYSGTDSIKLKYRTTNSSWAKMEAGDSVQKILKLVRPDDVGVAELQPKYNKQTFNILAEKRLNDNLGMVFGYSRRTSSIEQNRLIGFDKDANNKAQLDKQNHQRLSDNLLLNFNWTPQEKERIEFGLRYSNYKELKYFKNINNNVSDYHQALGATLAWVHSFNSGVWTNTLAYDRFQDKRKSSSNSVEITSVLDEYYEPLYNFEKGGYGNSQLIQDNLHFSTEYVMDPFYLASTEHSISVGGIYQATKYQFYRPQDVHSKIILSTLKSDGSMEEPPTSTENTTSKGRVKTSYQNIAIYAEDLIKWNKFELRPGIRIERDDYLKNNNIAPRFVARYHPWDNTGFTLGLNRYYGRSFASLKLANGILKLNNDSTRQHQNFSSLKSPYADELSLSFDQNMGNFALKLGYIHRDNKNRIILKREPIQGERKTSYINGHPFGVDIYTFQLNNIEPWKLGKTYWTTSLGFDWLNTKRADVSNEFNPNEPVYLDGKLMTRSQMLQQVNSSTEDWIARLGIDMTIPDYNITWSNKVYMKAPIRSYEELDGDNGDGISRFRSYHYGRHTQWDSSIRWQPTIRGKHSVYMQVDILNVLNKTRKNKVTTISTSDEYGVYTPGREFWLEVGYQFMKISARNQLKGKVVSIENGSVNAIVHIDIGGGNVLSSTVSLAAVKELNLEVGKEAYAIIKATSVMVGVEMLNINGIEVETDKDGYLLHSQQWNEDAARAIAQLESIELTDAHWEVIYFVRDFYQEYNTSPAIRMLVKAMAEKLGADKGNSRYLQHLFPEGPAKQATKLAGLPKPAKCLMSELTQLAQQEKKQTYNFNKLQKRLRRNVGNAIADFGMIEDGDKVMVCLSGGKDSYTLLDILLNLQQSAPIKFDIVAVNLDQKQPGFPEHVLPEYLESIGVDYKIVQENTYGIVKEKIPEGKTTCSLCSRLRRGILYRTATELGATKIALGHHRDDMLATLFLNMFYGGKIKSMPPKLISDDGKQIVIRPLAYCKEKDIEKYAIAKEFPIIPCNLCGSQPNLQRQVVKEMLNTWDRQYPGRLETMFSAMQNITLSHMCDPKLFDFKGIKHGQLIDGIEGDTAFDEERITPMQFEDEDQTDFSNKEMINFKEVNMRSIQKKIFKIRKKSCIIFPIFCSILTLCNSMIETSQTIPELVSWAKDREFSLNLPTERLVFLLAIAIYNNERLDGEMLEADLVDIFRHTMNAFEQSTDAIATRANNAINELVKQRLLNRFSSEFTEGLAIYRLTPLGVGVSDYYIRQREFSALRLSVQLSIVADEIQRASDSAEEGVENNENEHYWRRNVFAPLKYSVAEIFDSIDLSQRIMDENQQSIKDEIAELLTKDWQAAISSCERLLDETSGNLRELQDTLNAAGDKLQAQLLRIQDCVIGRDDLYFIDQLITDLQSKLDRIISWGQQAIDLWIGYDRHVHKFIRTAIDMDKNRVFSQRLRNSIHHYFDHPWFLWTAQAERLVDLRDEEMVLREDDALGELPEELQYESLSDLHDQIVEHMQGLLIAYRENNRPIDLSLVLKEQLENYPLSRHFDVARIIVDQAVRLGMANDDLSGIYPDWQAINKRGAEVQAHVIDKYMTDIQDVISPKLAVAIANPIFPAVDSLLRSGRHISTEHLDNHAFLMDFQNELDGFYRRYNVELIRAPEGFFYLRPKATTLIARSVLSELEMLVGKVLCYLYLSPERLAQQGIFSTQEVYDELLNLADEGKLLKAVNQRSSGSDLDKQKLAEKVRAAIGRLRRLGMIQTVGEQNSGKFTISESVFRFGAEVRSGDDPLESQARLIRDGEAATPDSLALEKQAQLMENDTKSADEIDEEFDGEQEMSDVFELENEIELESDEVILENENVEEIVDAPIPFSMTTNNGIERGKFRSLTLINWNGFFARTFDLDELVTTLSGGNGAGKSTTMAGFVTALIPDLTLLHFRNTTEAGSTGGSRDKGLHGKLRPGVCYAVLDTINSRHQRILVGVRLQQIAGRDKKVDLKTFSIQGVELSQNPTALFTETVGEHQARVLNLNELKDKIENIGAQFKQYHSITDYHGMMFDLGIIPKRLRSASDRSKFYKLIEASLYGGISSAITRSLRDYLLPENLGVRKAFQDMESALRENRMTLEAIKVTQSDRDLFKHLITETTNYVASDYMRNANERRGNIEAALESRREWYKAKAEQNLSQHRLVDLSREVAELAESERTLEVDHQSAVDHLNLVLNALRHQEKITRYQEDIAELTERLEEQKMVVEDANDALEESQAQFEQTEIEIDAVRSQLADYQQALDAQQTRALQYQQAIAALEKAKTLCGLADLSVKNVEDYHAEFDAHAESLTETVLELEHKMSISEAAKSQFDKAYQLVCKIAGEMPRSTAWESAKELLREYPSQKLQAQQTPQLRTKLHELEQRYAQQQSAVKLLNDFNQRANLSLQTAEELEDYHAEQEALIEDISARLSEQVENRSTLRQKRENLTALYDENARKAPAWLTAQAALERLEQQSGERFEHSQDVMNFMQSQLVKERELTMQRDQLEQKRLHLDEQISRLSQPDGSEDPRLNMLAERFGGVLLSELYDDVTIEDAPYFSALYGPSRHAIVVRDLNAVREQLAQLEDCPDDLYLIEGDPTAFDDSVLSAQELELGVVVQVSDRELRYSRFPEIPLFGCAAREKRLEELQIERDEVAEQHAQIAFDVQKCQRLHEHFSQFVGLHLALAFQPNPEALMSEINRERNEIDRELNQFNSGEQQLRIQLDNAKERLQLLNKLIPQLNVLADEDLIDRIEECREQLDIAEQDEYFIRQHGVTLSQLEPIANSLQSDPENYEGLKNELTQAIERQKQVQQRVFALADVVQRKPHFGYEDAGQAETSELNEKLRQRLEQMQAQRDTQREQVRQKQSQFAEYNRVLIQLQSSYDSKYQLLNELIGEISDLGVRADDGAEERARIRRDELHQQLSTSRQRRSYVEKQLTLIESEADNLNRLIRKTERDYKTQRELVVAAKVSWCVVLRLSRNSDMEKRLNRRELAYLSADELRSMSDKALGALRTAVADNEYLRDSLRVSEDSRKPENKVRFFIAVYQHLRERIRQDIIKTDDPIDAIEQMEIELSRLTAELTGREKKLAISSESVANIMRKTIQREQNRIRMLNQGLQNIAFGQVKSVRLVVNIRDTHAMLLDALSGQQDEYQDLFNDNRITFSEAMAKLYQRINPHIDMGQRTAQTIGEELLDYRNYLELEVEVFRGADGWLRAESGALSTGEAIGTGMSILLMVVQSWEEESRRIRGKDIVPCRLLFLDEAARLDGKSISTLFELCERLDMQLLIAAPENISPEKGTTYKLVRKIAGNQEYVHVVGLRGFGATEMKIFTSKKGQLSQLKQQKFKLEKDIQRLFEENLTLLSGYIFIRSEFSIKNSRIDTLAFDPETQAFVIIEYKRQQNSSVVDQGISYLNLMLEYKADFIVEYNEKQKVPLKRNDVDWSQSKVIFVSPAFNDFQIQATNFKDLPIELWEVNRFDNDIITLNIINKSKSAPNIKAVSNEKREEFSILKEIKVYQESDHLADKTDFIQELYEDFKQGILNLDPDIEINTRKLYIAFKKDRNIADIRIQQKNLKIWINLPYGELDDPKNLAKNVSNTGHWGNGDYEITIESTQYLEYIMSLIKQAIKDMHNLIFAILCSVAVSVLLKIARKKNIIIEQAIAFNYITAITFSYFLLKPDFKGLEFTDYIAQSENSPIFLALGLLLPSVFIIMSKAVEFAGIVRSDAAQRLSLFLPILAAFLIFHETLSQSKIIGVVLAFIGLFCLLTKPTQGQSAVNFKGVLGLIGVWFGYGIIDILFKQVAKSGGAFPATLFISFSLAACVMFIYLFLKRVQWTSSSVIGGIVLGVLNFFNILFYIKAHQSFAGNPTLVFAGMNIGVICLGTITGALVFKERISKLNWLGIIFSLSAIFCLYYLDKIIAMVKDFSFFIYDYESFGVNPATDRPAQFAGIRTDADFNIIGEPIMFYCKQTNDYLPAPEAVMVTGITPQECNEKGLSEPEFAANILAEFSQPNTCVMGYNNIRYDDEMTRYTFYRNFIEPYEYSWKNGNSRWDLLDLVRACYALRPEGINWAYDDDGMPSFRLEKLTKANSIEHENAHDAMADVYATIAMAKLIKEKQPKLFQYFFENRGKKEIEKLVDTGAMTPLVHVSGMLGNYRGNCTWVAPLAWHPTNQNALIVCDLTGDIDNLLAKSADELRADLYTKKLELEERGVSSVPLKLVHINKCPILAPAKTLLPETANRLGIDRQLCLDNLAKLRASFDIREKVADIFNEERQFASNDNVETELYNGFFSNADKNNMAILRSLPAEKLSEHGLAFEDKRILELLFHYRARHFYKTLTRAEQIKWKKYRQNKLEKSAVEFEASLQRLVEHSDNSEKLSLLQQVYEYGIKLLGMTRKILIVEDECAIREMIALFLSQKYYDVIEASDFKTAINKIKENPKLILLDWMLPGRSGIQFIQYIKKQESYAAIPIIMLTAKSTEEDCIACLNAGADDYITKPFSPQILLARIEAVWRRIYEQQSQFIQIDELSIDENAQRVFFQQQEINLSSTEFKLLHFFMRHPEKVYSREQLLNRIWHNDLEVEYRTVDSYIRRLRRNLAPFQCEHYIQTVRGSGYRFSSYLRDKQMKTNQNLRFYWRKTHNKLMLGLSYISVIIGLFWLCWILFTLITKGIPALSIDLFTQSTPAPNEKGGLLNALIGSFFIVGAGTLIGTPIGVLAGTYLAEYGRYSRFAQITRFLNDILLSAPSIIIGLFVYSLYVSKIEHFSGWAGAFALALLLIPIVVRTTDNMLLLVPNNLREAAAALGCSQWQVIMMICYRAAKSGILTGVLLAVARISGETAPLLFTALSNQFLSWNMNEPIANLPVVIYQYAASPFTDWNNLAWAGAALITLFVLCLNIFTRLFFQHKKMLTKSRKYFNQTWIESLFKQTTALFALLVFILLAAILISLVIGSWESIKRFGGSFLLETYWDPVQEQYGAIIPILGTLITAGIALFIAVPISFGIAIFLTELAPNWLKRPISIAIEMLAAIPSIIYGMWGLFVFVPLFQEHIQPVLIDNLGNLPGLELFFSGVPFGVGLFTAGLVLAIMIIPFIASVMRDVFSIVPPMLKEGAYGLGATTWEVVRQVIVPHTRIGLVGSVMLGLGRALGETMAITFIIGNSFQLPNSLFSPSTSIASAIANEFNEAGGLQKSALMELGLLLFVITTMVLILSRLMITKMQQTKGKMKSELLQQHQLVQFPAVIGGIVPVVNLPEIKPGKLKLSGKLLAEIFLGKIKKWNDPDLVALNPTLPLPNKNIIVIHRSDGSGTTFGFTNYLSKISNDWKNQVGEGKSVKWLTGQGGKGNEGVASYVRQMKYSIGYVEYAYAKQNQLAWISLQNQAGQFVQPSNESFMAAASHAKWHEKAGMGVILTNETGEKSWPITAASFILLNKYSDNPETTKNVLAFFDWAFSRGQDAATELDYVPIPADVVSTIKSQWKTELKQMIAANYALLHFINQNGKELVMLNQIIINKLNDQINLEFYSSNVYLQMSAWCSKHGYEGAATFLLRHADEELEHMQKLFNYVSETSGMPILGKIDAPKHDYSSLREVFEITLEHEKLVTSKINELVEVTFESKDYSTFNFLQWYVAEQHEEEKLFSGIIDRFNLVGEDGKGLFFIDRELATLEMLSENVVKLLNDQMNLEFYSSNLYLQMSAWCDQQGFEGTAKFLSVHAAEEMQHMRKLFTYLNETGSLAVISAIEAPAHEYKSLKEVIETTYEHEKLITSKINELVGKTFEEKDYSAFNFLQWYVEEQHEEEKLFSSILDKLNFLGEDGKGLFLIDKDLGNLSTKAMYLLMAIFSGIKPNLYWNTKSDIFVDVKIEDIQQQLHFTFNEVNGHIDTNCYAVPREIAQKTSYSWNTSLIGDRSFLSALKSLGLIGQTSGKYTVKYRADFNKLIAVRRVFPQLSLSDEDNNNISAKILEVINQQNIEYYGGRPWAKEMNIQTQAFIAVTAQPIPYYADTTAIFNTLCQSNSNSLLLDSAEIGSKNSLQSLILVNAAVKITCLGHNVTFKALNNNGKQVLKEIHPKLTALGKVSAVNFEDEFSVQFLPLDNQLDEDSKLQSATIFDGLRVISSLYQHSQTPIFLGGLFAYDLVANFIPMDGITLKNDGINCPDYSFYLAEHLITIDHQNQQATLKSFCFAQEEQVNIAKTSLSIAQKLKNIDHVLSIKAASDEVKTNFDDPEFTGIVKALKHHINIGDVFQIVPSRRFSLACPNTLASYAQLKQNNPSPYMFYMNDEDFILFGASPESALKYAPENRQLEIYPIAGSRPRGFDAHGNIDPELDARLELELRLDHKEQAEHLMLVDLARNDIARVCQSGTRKVAELMQVDRYSHIMHLVSRVVGKLRPELDALHAYQACMNMGTLTGAPKIKAMQLIYQFEQQKRHSYGGAVGYLTSDGHFDTCIVIRSAFVQNGMAHVQAGCGEVLDSDPQMEADETRHKAAAVLKAIRQVNTQAKMPIIGVCLGHQALIQAFGGKVVHAGEVLHGKVSRISHDNEAMFKDLANPMPVARYHSLMGQDLPKEFIVNAEYNGIIMAIRHRDLPICAFQFHPESILTVQGSQLLQQSIEWLLNRMITVFGLKSKLAPRREKLAEVIYNSLHLGLDIPKGKHAIRFLCLEKEDFYYPFDRSDDYTVIEINLMAGRMEGTKKRLIKMLFSELEYKLGIRAHDVEITIKEQPAHCWGFRGMTGDEARDLDYDIYVMQHNQLLEQLYSGHSLSTSESTALFNAVIQGELSNEQIAAMLIALKVRGANTEEISGAVAASLQNAKAFPYPNYPFADIVGTGGNGQNTINISTTSAIVAASMGAKIAKHGNRSVSSKSGASDVLTALSVNVNVTPEQARQALDEIGVCFLFAQQYHSGFRHVAPVRAALKTRTIFNILGPLINPARPTYHLLGVYAPELVKTYAETAVALEHQHSFVVHGSGLDEVALHGETQVAEIKNGKIEYFTLTPEDFGLKTQSLESLRGGEPQENAQYLTALLQGKGKAEHANAVAANTALLLKLFGYDDLKQNVQNVLAHLVSGKAFETLQKLTTYMMITQDFTKPIDSATVLQKIVLDKAQWVKAKEKEFPLSQFKQNIQNSDRSFYDALAKGTHQKPAYILECKKASPSKGLIRAEFNLEEIANVYKHYASAVSVLTDEKYFQGNFEFLPLVRDIVSQPVLCKDFMISEYQVYLARYYQVDAILLMLSVVNDETYRVLADLAHSLGMGVLTETSNEEEFERALALGAKIIGVNNRNLHDLTVDLNRVVELTKKYADCIPADVRIISESGIYNHKQIHQLQKVAHGFLIGSSLMGNQDLNNAVRSVIFGENKVCGLTRAQDVKIVYENGALYGGLIFAEHSKRSVSLRQAQELVTAAPLRFVGVFQNQEIDFIVKIASQLQLYAVQLHGAETEAFITALRQQLPKNTQIWKAISVNTEAQSAVDFTDDLNVDRYIFDSQTANQQGGTGKTFDWSLIPENLKHKIILAGGISPNNVEQAIAQGCLGLDLNSGVESSAGVKDQEKVRLVFNNIYMCLGVPIKLSKLMKILFNLPQMTQKFEMADRFNPSAVEQALYQRWEESGYFKPSENENAPSYCIAIPPPNVTGSLHMGHAFQQTLMDTLIRFNRMEGHNTLWQTGTDHAGIATQMVVERKIAAEEGKTRHDYGREAFINKIWDWKAYSGGTISQQMRRLGNSIDWERERFTMDDGLSNAVKEVFVRLHEEGLIYRGKRLVNWDPKLHTAISDLEVENKESKGSLWHFRYPLANDAKTADGKDYLVVATTRPETMLGDTAVAVHPEDERYQSLIGKTVVLPLANREIPIIADEYVDREFGTGVVKITPAHDFNDYEVGKRHNLPMVNVLTLNANIRDEAEIIGTDGKPLAGYEATIPADYRGLERFAARKKIVADFEALGLLDEIKPHDLKVPYGDRGGVPIEPMLTDQWYVSVKPLADVAIKAVEDGEIQFVPKQYENLYFSWMRDIQDWCISRQLWWGHRIPAWYDAEGNVYVARNEEEVRSKYNLDSAVELKQDEDVLDTWFSSGLWTFSTLGWPEQTKELKMFHPTDVLITGFDIIFFWVARMIMFTMHFVKDENGKPQVPFKTVYVTGLIRDEQGQKMSKSKGNVLDPIDMIDGISLEDLLEKRTGNMMQPQLAEKIAKATRKEFAEGIAAHGTDALRFTLAALASNGRDINWDMKRLEGYRNFCNKLWNASRFVLTNEKLDLSQGEIEFSLADRWIQSEFNRTVETFRSSLSQYRFDLCANAIYEFTWNQFCDWYLELTKPVFANGNAAQIRAASQTLVHVLEKLLRLAHPLIPFITEEIWQKVKGFVGITADSIMLQPFPQVEESGFDPEAEAEIEWLKEVIVAVRNIRAESNIAPSKGLDLLFRNLSAENAKILEKQTALLKAMAKLDNVQVLATNETAPLAVAKLVGNAELLVPMAGFINKEAELARLTKEIEKYQNEVKRIENKLSNEAFVAKAPEAVIAKEREKQAEYQSGLEKIQEQYKAIEALMKKSALEKLLSLIENLTNQEFKQATNSLISFIYKLNRNEVIELVRSIGILPEAIKPSSTQEKLFSKAGDIVLAKAFQLLNLNSKPLEQRGNAGDVIALSKEFNYGLVADAKSFRLSRTAKNQKDFKVKALSEWREDKDYAVLTAPFFQYPTTKSQIFKQSLDENVLLFSWEHLAILLQLDLEETNIFFEQLWNFPKKQSKKTSVSDAENNFMRDFNKYFMDLFKIDKDTLNQLLQKEINFIEERSLIEKEYWKKQINIIKNFTREEAIEALLKDINMSSKIETIDSFIKGIKSNDRLYLMQPNDITFYQRFEADILAGHKTISIRDDSESHFKAGDILRVGRFEDNQYFCNIEVLSVSPITLDELTQPHAKQENMGLDELKEVIRGIYPNEIIFWVIQFSLKEYFNEEKCVREIIITDRKFNMVRKKLWVMQNKAIFYCGTNGSGKSTLRSFNQDAVQIVIDSDHIAMQINPQNPRLADIDAGRKAIGLFHFAIKQHIGFPMESTLSGNSIIQRMKTAKENGFYVHLNYIGINRVEINLARIKARVKSGGHFIAEDIVKYRYMTEREKIIQQQKQLKALFSVWMKEKMNHEVVIFQKTDGKIVEHYPDGSEKIVGYAKMAKTAQFYILTENCTLTVEEIACNLAASIWRSGKKVLISCESEAQALEIDERLWQRDPNEFVPHNLSGEATQYPTPIEISWLGKRNLQRRDLLINLQQEIPDFSHSFTQIIDFVPKDDALKTQARERYKQLRLQGWNLSTENVGMKMKSLFVAMITFFSAAPFAHWQPIGNAEYTWGPFHVYTIGLFSETGTYQENERPLMLSFKYEKPIEGKNFAITLIKEIETLKLNDGDTQSWLKEMQATFPDFSPNDILNYIALPDRGYFVLNDTVLEHDFDAKFNQAFIGIWLAPNSTFVKLQPQLLGKTKSNHEATEFYLKPEIESFDEQDSTPELPPNYLLDSQKKSQGMTKKYDLHCHSTASDGVLSPTELVHRAYAQGVNVLALCDHDTIAGIDEAEIAAKEVGIELITGVEISTNWEGRGIHIVGLNFDKTHPKMTALLQSQKALREKRAVEIGDKLEKAGIPNAYDGAKALADGEVTRAHYARYLVQIGKVSNDGQAFKRYLGQGKSAFVKAEWADIPTAIETIHAAGGIAIIAHPLRYNMTGKWVRKLIVDFKAWGGDGMEMADCGQTKDQRQMLARWAKEFDLQGSVGSDFHFPCGWIELGKNLDLVDSVIPVWEKFMYQLFRHGIFQMDAEKAHNFTIQCLKLAGNPLFQPILKSLIHAPKGFPKTVMGVNFPNPIGLAAGADKNGDAIDGFGALGFGFLELGTVTPVAQDGNAKPRQFRLIEAEGIINRNGFNNNGIDYLIENVKNARYKGVIGINIGKNKFTSLEQGKDDYIFCLNKAYNYAGYITVNISSPNTPDLRQLQYGDYFDDLLRSIKDRQAILANQYNKYVPIAVKIAPDLTESELVQIADTLVRHKMDGVIATNTTISRDTVTGMKNAEQQGGLSGKPLQHKSTEIIKRLHQELKGQIPIIGSGGIDGLQNAQEKIEAGAELLQVYSGLIYHGPKLVKELVKNIKMLTQIARNRGVPFEILVEKVIEKSAQFAVVIGIIIGQRQAFEDRLLTFNPPEELTALEQEIEQWQFPTMKAFLHHLQNEAKLIISLTYCVDGEFALNEIARATLQQYGIVQLSSATNSDSETEAATSKAVKTAYDKAVEAKTTADGKVGLNGNESINGEKTFENRIVAKRNIRISDSPHYASRGDYLNIGANNGDCWFEYKLSNQEIGTLRMHANGDLTYKRQKIYLKMDCWQAIHKRKLKVFTAKRKKRMTVSISVPSASTSDFKKFAINHLDILPRQAGVQYLFNLTMKFTDKTTQADTQRTITKDGFLVVPATISKVGVFDYLATELGLKEDGIKKVARTEKSLFSDETIKSFENATLTVGHLKDGVNAKNWKQLSVGVVRNVKRVGDELTAEAWIYDEQAIKTVQEHGVEQLSCGYDCDIKPSTVQDADFEMSPMIGNHVAIVAKGRCGGSVKLADEDKTIMGKTAKILDAFLGAFGIKLSDEQKKQIEDEEKSGSEEGKEPKGEQPTKPKEKKSEPENKKEDDVEKEELEKSLKAKDEEIQQLKDAQAKRDAEVKQAAVLADAKTAFKEVNFADNATVREIQESAVVAQGIFTKDEAAKLSDEEISGAYQTAKVVVAKLADERKSLGNILLGDAEPKAAPKIDFNKTYNSMKRNWDLIRSILLKLESQSEARGSLLPDGFTGFDSETVSYHFKLLQSAGLIEAIDYSSLNEMSLIARLLTWQGHELLDKIRNDTVWNSLKTTIKSKSLDLSLDAIKQVAQTIISQMLAMLMNLPEILKNQKARARKFKPVKMSKRTELWYRQQLKQFVKMMTNDVERALQQPQGSFFMDDAKGFQAISAKALMKVLEKYEKSDRTSQAENIANGFVSRGDAQNHAEVSTNLKNQTGIDLSAYLRNSPNITEKVNALTAGNIQLIKSIRSQYLDKVQNAVMQAMVRGSLNKDLAAQIKDLGKTTEKRAMFIARDQSSKLNAALTQARHEEVGIKKYMWSASLDERVRESHAEKDGQIFEYANPPADTDHPGHDFNCRCVQIPVLDNNEQIVKNSPIVSQQEKQQMRSEWSDDFPDTIIDRKLGDATSHPLYENAKKGSIEDAYQLAKDLVTDDAVNKLKQLVGNKNAILIPVHAEEAVGQNMIPVAIATVLSKKLHIPVDLSIVQATKVSRTGGDGWHRLVYSPAFDGIVPKDKYAIILDDTQTQGGTLASLKGYIIKEKLLHLMLMNILDGIKSLALKLGSKQDQTYYARGLSLTDDLMQIEALWRDNWIANKVCIKRSEDMVRNWRDIFSNDLKSEQLDEFTKLERRLKLRETLTKALQWSSLYGAVGLLVVTDTINITSPLQPTERLKRLIILPKWKISPTGQRDDDVFSPNFGRYSEYTITGGTQSVSVHHSRLLIINANDAPLSDNDIWGVSDLEKIIDVLKRFDSASANVGDLIFESKIDIFKIAGLSDKISAGLENDVAHVISAVQSIKSATNSLLLDAENEYDRKELSFGGLKDLLTEFRNAVAGAADMPVTILFGQSVSGLASGDEDIQNYHESIHRLQETRLRPVLEVLDTLLCNELFGGQPDDWWFEFLPLTVVKQEQQVNMLNTFATAANTLIQNGVVNEYQVANELRESGLFANISADDIEEMKNANELARNFEEPEGESTQVQASEDEMPPVMVYSLYRPKFGENTSSSRCPVGEIFHLGKIINRFNRSVGCNGEVMLIVSVTTNKPTAPYKLDHCNALVNVSRSFNLRSSLVNSSSCSDFKSFEKISRQLRTISSERLIQTLFAIQLSRHNASICIKSSVKLSPRAMFREIQKSISDSVIQMLADQIEMLSLQAFFDVQKTQIIGQNGSRFTFAGLKTNITSIKSMTGIDVVWVEEGENVSKESWDILIPTIREDGSQIIVSFNPKNILDDTYQRFVIHPPERCKSVLVNWQDNPYFPKELMEDMEQMRERDYELYRHVYEGEPVADSDLAIIKPVWIEYAVDAHLKLGFTAKGMKKVGFDVADEGADSNANAFVHGSVVLDIEVWKNGDVIDSANRTNQSAVKFKADLIIFDSIGVGAGVKAHFKRLPKSLQVEGFNAGGAVAYPEREYIKGKKNQDMFSNIKAQSWWALRDRFYKTYRAVKYGDVYPDDELISLSSKIKELEYLKAELSRPRVDYDNNGRVKVESKKDMKKRGIPSPNMADALVMCYAPTKPKSLLDLMSDVKGKSTSGRGLTPKQEKFCQLYIELGNASEAYRQSYDCSKMTTEVINVKASELLNKNGKITVRVEELRQAHQQRHNLTLDNIIADLQEYRDICMGRKPLTITTVVKNAQEGTAQSVNTECFVFEPTGANKALELLGKHLGMFTNKVDVTTDGKPLPTVINVTFSDEPAMNLQTIENFEQFLKVNDKQRIVTNSRHIATVFGKRHDNIIRDIKALVIEQDCGEFALLNFEETSYFDEWGRKQPMYQMTKNGFLLLVMGYRTQKAMKFKVEFIKAFDFMREKLQQEGYSLMHKYNELCIEHKAKKAFASLCGKGLREWKGDKPVLEATLKLFEDKMQIELPIKMLNQLKQSLRLNLVLTLVCLSLFLTACTNKITTKPEYIYPPQAYTAPCVKTAFTGETYGDVVIQLVKVTAERDKCASQVDHLNKWINQAKGGKMTKYIYIALVGVVVVLFGALRYQSSVIDELEITTKQQEDTNKSLSLALQQERNDEIERIATENAESVKTIIKTQPCAHTRLPQSVLDRLHEMTMMISEVTFNKIFPHAVKGVYQAISAQIEKAGCVNKMQQAMFLAQCGHESGGFIRFKENLNYSWLGLSQTFRKYFPDPLTAKKYERKPELIANRIYANRLGNGDEKSGDGWKYRGRGLIQITGKDNYAAFRKWLGRDIEPEDVAGNLDLSVKTAVWYWKCYELAELNSVEKVTRRINGGLNGIDERCKLYRALMVTDNDMPIKEPDVWALIWSWLQTNLSSSSAQSAFWALFISLLRFGFMRKKPAIRYVLIDAAMCASIAGVAVPICTHLFGHTEYSSFLGTMIGFVGTEKIREFLFKFINRRIEKDDNDDFRSDIMGKLSILSKRKYTMKNQIQFSTFNFKDLPVRVILDPKGEFWFCGTDVCHILGYTNSRKALQDHCKQGGVTKRYTPTKSADQEMTFINEPNLYRLIIKSRKPEAEPFEAWVFEEVLPQIRKTGKYQLQPQQLALPEPEKKFSFEFTEYELQQLVWLWFAFMRGIVTFQHIEKAFKALGSNMSGDIYGQAYEYLSVYAQQTKSMTIQIKTTLTFDSWLSKLKNLRAKAKINARIKRLQFGNFGDIKSVNDGIFELRIDEGQGYRVYLKNQNGVLVILLCGGDKSTQDKDIKQAKLLAQELGLMTEQLKDFDVAEHLTSEEEIQLYLNEILQEDNIELILSALGDIARARNMSQIARDAGISREGLYKALSGTGNPTFATVMKVMKALNLQFQVQQSRFAMKCDARYAEKYRMRPISDELGMEIDGYLGVIRKVTPELYDVFVLTYIKRWEKQGIWRYLHISRREYFNRLKTVKTSLLLLLSTEGKQYLFIAMTHLNLIPVFNGLIQNQPVQLCNARELHAFVESKQQYTDWIKNRINEYGFIQDEDYLVITERTNGRPRKEYHITLDMGKELGMVERNERGRQIRQYFIRCERTLKALQQPQQLALPEPEKFTHEFTEFEIETLVWLLIGHHQMNTLLGQLEKPLDAIGSNLHPAVYSYWKEYGRQYKDALPTIKRLMAPFKMESIKLSQKAEEEIVNAARMAALSNLTEKSQNLITLEDIAIYFGRHYQTVAKIISKLPNFPKPVTPVTVDQQNSRPRYIAGEVVRWGRINAKPYMHRLRQCNMKWGAEEEKKIELQAQGLQPDTLFSDVIKRYLNKITPTKRGEKHEFNRLNRFLRHPVTDKYISDVSRRDIEDWIAERLESVKSESVRRELSTIGHIFKIALERWGYIQKSPMVGIQLPEKGKPRTQRVTEENINAIVAISEYVDTLKTAKARTAAAILFAVETAMRAGKICSLSWGNVNFEKRTAFLPMTKNGTSRTVPLTKNAIAILERLKVEIGDAGLCFDIKSSVLDATFRKLKKLAEREYLHFHDTRREALTRLSKKVDVMTLAKISGHKDISILQNVYYAPDMAEVAELLDMKNFVAGAQSGRKIQSGGCAIHCQDCSISQLCIPFTLNEQELDQLDNIIERKKPIQKSQVLFKAGDSLNSIYAIRSGTIKSYTISESGEEQITSFHLPGDLVGFDAITQMQHPSFAQALETAMVCEIPFDILDDLAGKMPKLRQQILRLMSSEIKSDQEMILLLSKMNAEERLAAFIHNLSKRYSARGFSAREFRLTMTRGDIGNYLGLTVETISRLLGRFQKLGVISVQGKYITINDLNGLIELTGTNKTKITLVKMLDKNKFIQINLVPCHFCYSFLSYASILEAIMKFKNILVVLNPSNEKQYALARAVRLVEEQKNETKVKITALLSVYDLSYEMSALLSSEERSEMHQQVIEKHRHAVQYYLDKYANPEIELQSHIVWNSNEADAINEEVENNNYDLVVKYTKDEEKLTSLIFTPIDWQLLRKCPIPVLMVRDGDWKHPRRILVAVNVSGEQEYQDEFNQELVETGISLAENLNRGNVHLVAAYPSAPINMAIDLPEFNTSGYENGIRGQHLINMKALRQKFGIDEDHTHVREGFPEEVIPEVAKEIEAELVILGTVGRTGLSAALLGNTAEHVISKLSCNLLGIKPSKKDDMKKTLITSLLVLSGIAQAHEVWVQAPTKLASGSVLKAELAYGDYPYVEKIPEARLKIFAPMEIIHQNGEKQTLIQKGENYQYQSEKALSDGSYWVTATYKPTFWSQNAEGWKMDNLKGLENPTYCEQTQMFGKSLVTVGKKPLNAEMAMTRVGLPLEIVPLRDPSKAKSGEPFPVQIFYQDQPLAGETVIATADTIIVKDLEASTGHREPQGFSGKTDSQGRVNIIPLIDGIWKIKVIHKTPFADQQICQQSASYSTLILPVGKGLAKLPPKPEHHHHMKKIAVLISGQGTNLQTIIDACHSGDIPAKIACVISNKADAYGLVRAKQAQIPQAVFLRKNFSNNLEMDDAIGDYLQSLAVDLIVLAGYMKILTPKFTQRFAGKILNIHPSLLPKYAGLNTYQRAIEAGDNEHGTTVHFVNEEVDGGAIVLQAKVPIFPEDSIEEVEARTREQEYQIYPLVIKWFTEGRLRLKDNLAYLDGKALPKSGYANEMSNTQLSYKDAGVDIHTGNELVERIKGDVKRTRRSEVMGGLGGFGALCALPTKYKEPILVSGTDGVGTKLRLAIDLKKHDTIGQDLVAMCVNDLIVQGAEPLFFLDYYATGKLDVDVAASVIKGIADGCEMSGCALVGGETAEMPGMYHEGDYDLAGFCVGVVEKSEIIDGTAVKTGDTLIALGSSGAHSNGYSLIRKVLEVSGANPTDLLEGKPLSEHLLAPTKIYVKSILQLIKQTEVHAIAHLTGGGFWENIPRVLPDNTKAVIDESSWQWPAIFNWLQEKGNISRYEMYRTFNCGVGMVIALPEKEVETALALLEQSGEKAWVIGKIEHLGESEAQVEIQMKTTTALVTGATAGFGLAICKKLIEAGYKVIGTGRRADRLAEIHSQLGNNFLPLAFDIRDEQATINALNTLPEGWQAVDLLVNNAGLALGLEPAHKADLQDWYQMIDTNIKGLVTITRLVLPNMVARNYGQIINLSSIAGTYPYAGSNVYGGTKAFVTQFSLNLRADLAGTKIRVSNVEPGLCGGTEFSNVRFHGDDERAAKVYENVQSVQPEDIANIVLWLHQQPEHVNINRIEVMPTAQSFAGMSVSKEKMSDTLLNPYFGEFGGMYVPEILVPVLKQLEQAFVEAQNDPTFQAEFADLLKNYAGRPTALTLCRNLTKGTKTKLYLKREDLLHGGAHKTNQVLGQILLAKRMGKTRIIAETGAGQHGVATALACAMLDMPCRVYMGAKDVERQSPNVFRMRLMGAEVIPVQKGSCSLKDACCEAMRDWSANYETTHYLLGTAAGPHPFPTIVREFQKMIGEETKRQILEREGRLPDTVIAAVGGGSNAIGMFADFIDESNVRLIGVEPAGKGIETGEHGAPLKHGTTGIYFGMKSPIMQDKDGQIEESYSISAGLDFPSVGPQHAYLNEIGRADYVSITDEEALNAFQELAKHEGIIPALESSHALAYALKLIKQNPEKEQLLVVNLSGRGDKDIFTVDKILNGGANMSRFETQFATLNAKNEGAFVPFVTLCDPTFDRSFEIICTLVDNGADALELGFPFSDPLLDGPVIQAANNRALTAGHSSEDSLKLLEKVRSKYPEIPISLLLCANLIFAKGLDAFYQRCAEVGVDAVLVADIPLLAKGDYVQTAKKHGIQPVFICPPNADEKTIQGVAKNSEGYTYLVSRAGVTSAENQAHAANLDTLVEKLKAHNAPPILQGFGIAQPEQVKEALSLGTAGAISGSATVKIIERNLDNHEQCLAELAEFVQTMKAATKMDATLNIAIAAEFELSEKIVERLEQSALEISKVSIVEIIPFEEEQNIRFRNKGVEQLSPNEVEWADFNYVFFAGKLEQVSHIAQAAEQGCIVIDMLGVCSALSDVPVVVPTVNESQLLELRQRNIVSLPDPQVSQLALTLAPILQETNLNQVFVTSLLPASYTDAETVTKLAGQTARLLNGIPLDEEETRLAFDVYPYQTPNLSNQLQRIFPQLDRATFHAIQVPVFYGLAQKVTALSDYDFDYQPQNSELIALEETLITPVLNGEQENGEESVKLHLSQISAVENGVEFWSVADEQRFNLALLSVKLLEGIYQQGYMTPAIDLLKKQKIPFILHTYDHDPNNQHFGDEAAEKLGIDPNRSFKTLLVAENGDQKKLACFVLATANMLNLKKAAKSIGVKKVEMADKDAAQKSTGYLVGGISPLGQKKRVKTVIKSTALEFETIYVSGGKRGLSVEIAPQDLAKVLGAEFTDIVDEMEIGIVKWFNNAKGFGFISAEGVDADIFAHYSVIEMDGYRSLKAGQKVQFEVLHSDKGSHATKIIPIADTQEMLEILYQDGFLVAVNKPAGMLVHRSWLDPHETQFVMQTLRDQIGQHVFPIHRLDRPTSGVLLFALSSEIANLMCEQFEQKYVQKSYLAVVRGYLQGKERIDYPLKIQLDKIADKFSQEDKEPQEAITDYEGLKIVEMPYPAGRYQTARYSLVKLIPHTGQKTPTSYETCFSPNRGYAIWMRNQTKQHLEQLQITMQQLNLWQTMPPAAEAFLSEEPFSIDTMSAEEWLQWVFIPRMQALLESGSALPNKIAISPYIEEAMKEFNELQQLLTPLVALEELNNNECMARKPASSQDFETTLVQLENIVTHLENGDLPLEEALKEFEQGVQLAKLGQERLQQAEQRIQILLQKTEDAPLNDYKGNDYEGNAMGHFSEELQQVQTRINRFLEAQFEGIESHNAPLLEAMKYALLLGGKRVRPFLVYATGQMLGAEKQTLDYAAAAIEAIHAYSLIHDDLPAMDDDNLRRGHPTCHIQFDEATAILAGDALQSFAFEILTKTPNISTEQKLALIQILAQGAGVQGMCLGQSLDLISEHKQISLSELELIHRNKTGALLIAALKLGFICSPHFTDKRLEQSLTQYAEAIGLAFQVQDDILDIEGDSAEIGKQVGADLDLDKSTYPKLLGLSGAKQKAQDLYQSALSELEKIPFDTTVRALAEFIITRKSMTNNMNNYPLLSLINSPEDLRLLNKDQLPQLCQELRAYLLESVSQTSGHLASGLGTVELTVALHYVYKTPFDQLIWDVGHQAYPHKILTGRREQMSTIRQKDGIHPFPWREESEFDVLSVGHSSTSISAGLGIAVAAERENAGRKTVCVIGDGAITAGMAFEALNHAGALHTDMLVILNDNEMSISENVGALNNHLARIFSGSLYSTLRDGSKKILDKVPPIKNFMKKTEEHMKGVMFSPESTLFEELGFNYIGPVDGHNIDELVATLTNMRNLKGPQFLHIKTKKGKGYAPAEKDPIGFHGVPKFDPISGELPKNNSKPTYSKIFGDWLCEMAEKDAKIIGITPAMREGSGMVEFSQRFPKQYFDVAIAEQHAVTFATGLAIGGYKPVVAIYSTFLQRAYDQLIHDVAIQNLPVLFAIDRAGIVGADGATHQGAFDISFMRCIPNMIIMTPSDENECRQMLYTGYQCGKPAAVRYPRGNAVGVKLTPLEMLPIGKSRLIRKGQKIAILNFGTLLPSALELSEKLNATVVDMRFVKPIDIEMINVLAQTHDYLVTLEENAIQGGAGSAVAEVLNSSGKSTALLQLGLPDYFIPQATQQEALADLGLDTKGIEEKILNFIAKQGNLMEYKSSPKRPYLLRAYYDWLVDNSFTPYLVVDATYLGVNVPVEYVKDGQIVLNLSASATGNLQLTNDFIQFNARFKGVSRELYIPMGAALAIYARENGDGVMFEPEEIYDELNIEPDTEQPTGFYEAVDKPKKREEKKKTKSVSHLRIVDMSSASSKRSVMTLFSNKDDIYCHQVKIVLAEKGVLYENAEVDLQALPEDLMELNPYGTVPTLVDRDLVLFNSRIIMEYLDERFPHPPLMQVYPVSRAKDRLLMLRIEQDWYPTLAKAENGTEKEKTSALKQLKEELLGIAPIFQQMPYFMNEEFGLVDCYVAPLLWKLKHLGVEFTGTGSKAIKAYMERVFTRDSFLQSVGEAAPKNLMDDKMAENQNYGTGRRKSSSARVFIKPGSGKITINQRELDVYFGRETARMVVRQPLELVLTDKLDLYITVKGGGISGQAGAIRHGITRALMEYDETLRPALRAAGFVTRDARRVERKKVGLHKARRRPQYSKRMKTFVAKPETVKRDWYVVDATGKTLGRLATELARRLRGKHKAEYTPHVDTGDYIIVINADKVAVTGRKETDKLYYWHTGYVGGIKQATFKEMIARRPEAVIEIAVKGMLPKGPLGRAMFRKLKVYAGGEHQHAAQQPQVLDIMSYAKEIDTLNQHIADFNKKINVSFEFFPPKNEKMETLLWDSIHRLKVLKPKFVSVTYGANSGERDRTHGIVKAIKQETGLEAAPHLTGIDATPEELKQIARDYWDSGIRRIVALRGDEPKGYAKKPFYASDLVELLRSVADFDISVAAYPEVHPEAKSAQADLINLKRKIDAGANHVITQFFFDIENYLRFRDRCASIGIDTEIVPGILPVTNFKQLQKMASFTNVKIPAWLVKAYDGLDNDPTTRNLVAASVAMDMVKILSREGVNDFHFYTLNRSELTYAICHMLGVRPMSSFFVAGTDTNVGKTTAARAMIQALQGQGVQVVGYKPIACCGEESIYPVAQSENTSDYDHFVNADVLTLMHSTKENVSYQDINSYTFSHCAPMLTQDKMRIKLDKINCDLTRLNQTYQSVVVEGSFGLMTPMAEGKSFADWIAQQKMPVVLVVGIKDGCVNHALLTVKVIQQLGVPLLGWIANRINPLLSHYAEIVDLLVEHIDAPLLGKIPYLHKPEEQELGHYLTNIDRLMYMQTEFIKMINCNPHVKCADFYFGKLNMLCAIYKSKKKLGSYLYVANREDFSSVPSVLLEHFGKPELVMMFNLLGRKALHNVDCNEVLETIKRQGFYLQIAKQDDGLFNSLSEIKMSKISLDALNVRNALIEKGIETPMIDPTQAKNERRESIAKHMHEVMKLIGLDLRDDSLEETPNRLAKMFIDEIFSGMDYANFPKMTKIKNQMKVSEMVQVNDITLTSTCEHHFVTIDGKVCVAYYPKDWVIGLSKINRIVSFFAQRPQVQERLTEQLLTAFQTILETDDVAVYVKATHFCVKARGIRDTNSYTVTSAYGGVFLEDRDTRKEFLATVQKMLTLDQARSKMLEQLPFPTQTEYLNLQEAANRICAEDIISPINVPSFDNSAMDGYAVRLSDLQQSLTLSVAGKSFAGNPFQEEWPSKSAVRIMTGAMIPEGTDAVIMQEQVTLNEDGTITFSELPKPNQNIRRIGEDVKKGDVVLEQGAQLTPVSLPLLASLGIAEVKCYRQLKVGVLSTGDELVEVGKPLQSGQIYDTNRFTVKLLLEKLHCEVIDLGLLPDNEAEFEKAFIAAQSQADLVITSGGVSVGEADFTKAVLEKVGQVNFWKIAIKPGKPFAFGKLENAWFCGLPGNPVSALVTFYQLVQPLIAKLQGQKQWKKPPHFSAIATMNLKKAVGRLDFQRGFYYINEQGQIEVQSVGFQGSHLFSAFVKSNCFIVLEQERGNVSAGETVTIEPFNHLLGMIELSHEEELRYNRQIILKSVDFDGQEKLKASKMLIVGLGGLGCAASQYLAAAGVGNLTLLDFDTVSLSNLQRQVLHCDARLNMPKVESAKIALEQINPHINIETINAKLDEEKLAEIIPHFDIVLDCTDNVEIRNQLDRQCNHMKVPLISGAAIRMEGQVSVFTYEPNTPTYRDLSKLFRQNVLSCVEAGVLAPIVGIVGCIQALEAIKVRLKIGKNLCGRLLMIDGFSMNIREIKLPTNMEMTTEIKKLDPDTAIDIAYDIFLEMAGENLDPADILLFNLQFEERGGVEFVETADDWEEEIGVLIDPEEYAEVWVGLVNEQDEMDDVFAKFLISHREEDREFHVIWKKMEELLSAVIIGIVLGWLCKDWLHFPNGSNLYVLITLIFFVGIQLRNNGISLKEVLLNKQGLMMGAIFTLSSLIGGVISAFFLSMPITQGLAFSSGFGWYSLSSVVLTNAWGPMQGSIAFFNDLSREILSLFLIPLFMQHYRSTAIEITGATALDCTLPIIQKSGGIEVTPIAISFGMVTNLLPPLLLVFFSSFPIMAIGVTSIPPDFMKKLLSIFLMAFSLNAFAQTNLADVQLKDLNNQPVTLSQYKGKPVYVKMWASWCPICLAGLAEIDDLSAEKDRNFEVITIVSPDHKGEKDTADFIEWYKGLEYKNITVLLDEKGEIIDKARVRGYPFNLFLDSDLNLKKTVPGHLGAEQIRVFAEKMLDQQLLIGTVFLAGLASFLSPCIFPIIPIYFGILSKGGKKVLNTFLFILGLSLTFVSLGFSFGFLGNILFSNTTRIIAGVIVIILGIHQLGIFKIGLLERTKLVEIKTSGKSTALEAFVLGLTFSLGWTPCIGPILASVLALSGDEGSALYGASMMFVYVLGLATPFVLFSFFSDSLLKRAKGLNKHLDKFKIGGGILIIVMGILLITNNFSMKLSKTFLFITALCCATPTLAIQNSTSSSGEQKMAMENTQNIREIYLAGGCFWGMEAYMERIHGVKDAISGYANGNTEKTSYQMIGLTDHAETVKVTYDANQISLDKLLKYYFKVIDPTSVNKQGNDRGRQYRTGIYYQDGADKAVIGQALAQLQTKYKKPVQIEVQPLKNYIVAEEYHQDYLKKNPNGYCHIDITKADEPVIDEKDYPKPSDAELKAKLTPLQYSVTQNKHTERSFSNEYWDNFQPGIYVDITTGEPVFSSNDKFESGCGWPSFTKPIIKDVVHYETDNSFNMQRTEVLSRAGNAHLGHVFDDGPKDKGGLRYCINSASIKFIPLAEMEKAGYGYLIQSIKKMFLMWALRLVYVLVSNGYFVKQLFARASIIGVALLLSACATVPMASVEESNTAKQFRSPEKGNSGLYIYRDSFIGKALKKDLYIDDKFIGESAPDVFFYKTIKAGEHKISTESEFSNSDLNIKTESGKNYFIRQYTKFGVFVGGANLEQVSEEEGKKAISKLNMAVSHMKKLLIVTMLFTLALSAQAQWYVQGDLGASKIDITHVNSSNSPSFTQRISVGYAFDKNFRLAVDYTNYGKVTANYADVVDVSLKGKSLGLTGFYDFDLADFKPYVGVRVSTNGADVTANARYYRIEAFATETRIGIGALAGVQYKLTDNVALNTNIEYNRLASNVSDVGVKAGLRFSFMQIAQIFNMNLSELVDENRGIIFLLNENGNNTSTNYYGNNDSLIIEIEKLKLTLFHKNELLEQKEKELETLRKMISLLEKMSFISYISFKGIKMNVISDLELQQIRTQMLTFAQLQVNQADLAEDLVQEAFLSAFKNLANFKRQSAFKTWIFAILKNKIIDYLRQKGRFVLESELEDENTNNSFFDEKGHWKPEYHPSELQGEEETVYSDEFWLIFETCLNCLPAKQAKIFMMREFLELSSEEICQETHLTSSNLHTTLYRARLQLQNCLSKKLMKVKLKMKLVLMKMFKMKNITLALLMSGALVGCANIGDSYQASLEDYKQYEEITKQYNVKENWWSLYDDAQLNRVVGQALINNKDLAKAAVAVNRALYSANLVGANLVPAFNGSTSSAAQRRVDISTNSAISHKGSLNVSYTLDLWQRLANTVDAAEWSHKATAEDMESARLSLINSVVTTYYQIAYLNDAISTTNETIKYYTDIGNIMQTRLVQGVADAASVDQAQQAILTARNNKLNFETQRKTAEQTLRNLLNLKPNEALNITFPHIMNVKTAGVNLNVPVSVIANRPDVKAAQFRLSSAFKNAKATQKSWFPEVNLGASLSSTASTVGTALHNPVAAGTVGISLPFLNWNTVKWNVKISEADYETARLNYEQRITTALNNVDTNYFAFTQAQSTLSNLQQTHSYNQRITQYYRNRYNAGVSELREWLVAANTEKSSQLAILNAKYQVLQSENAVYSSMAGYYLMANRKYFGTDGVRGKVGAYPITPDFALKLGWAAGKVLASQGSKMVLIGKDTRISGYMLESALEAGLAAAGLSAAFTGPMPTPAIAYLTRTFRAEAGIVISASHNPYYDNGIKFFSAKGTKLPDEIEEAIEAMLEQPMDCVESAELGKASRINDAAGRYIEFCKGTFPAHLGLEGYKIVVDCANGATYHIAPNVLRELGAEVIEIGTDPNGLNINEKCGATDVTALQAKVVETKADVGLAYDGDGDRIMMVDHLGNKVDGDQILFIIAREALRSGQLKGGVVGTLMSNMSLEIALKMLGVPFLRANVGDRYVLEKMVENDWTLGGENSGHIIIADKNTTGDGIVASLAVLAAMAQHKLSLNELASAVKLFPQVLINVRFAGGENPLESDAVKSVAAEVEKRLEGKGRILLRKSGTEPLIRVMVECQDAELAQQCAEEIAEAVKKINMKLYANNKCLDLSVPQIMGILNFTPDSFSDSGQFFSLDKALFQVEKMLEEGATIIDIGGESTRPNADEVSEQEELHRVVPVVEAVRNRFDCWISVDSSKAVVMREAANVGMDLINDIRALQEPNALETAVKLALPVCIMHMQGQPRTMQANPYYENVVQDVLAFLQKRTNECLSAGIKKENLIWDMGFGFGKSVQHNYQLLQNLNEFCQIGYPVLAGLSRKSMIGAVLDKPVDQRIIGSAAGALIAVQKGAKILRVHDVAATSDMLKVWQATANAMGRQRGAGLGGGHDEREQTLNQMLVEMDGFSGNDGVIVIAATNRPDVLDPALTRPGRFDRQVVVGLPDVKGREQILKVHMRKVSVAQDVDAMTLARGTPGYSGADLANLVNEAALFAARVNKRTVTMLEFEKAKDKINMGPERRTMIMTDKQKESTAYHEAGHAIVGYLVPEHDPVHKVTIIPRGRALGVTFFLPEGDQISISQKQLESKLSTLYAGRLAEDLIYGEENISTGASNDIKVATNIARNMVTQWGFSEKLGPILYTEDEGEVFLGRSMAKAKHMSDETAHSIDEEVRAIVNRNYARAREILIDNMDILHAMKDALVKYETIEEEQIKQLMNREPVTPPSGWGEPKTQQAAYANSTTNDTKPESAVENTDDFNVMNFKLSLVYTALFAGISVSALAETRHKANTETIEQINVQDTGIKQNGYQTTGTSVVSKAEVPVFDTPNTVNILSTKLLEDRKPESLIDALYNVSGVSQANTLGGMFDAIQKRGFGRNRDNSIMRNGLQAGPAKNFSATTETVEVLKGPASVLYGIQDPGGVELISLLKNHNKRHVMSLVEPMNWQTELNNSLNWILTALFWVVLCFSVTMLALKQTTFGKKFWCIVSPSMDKKTSIKLILMLLVLFIMILLEVRFSVLNSFFYNGLYSSMQELNIEKFWFFAKLNALLVVAQVIHAIADYFFQQVFEIRWLESFNATLVKRWLNKKKYYRLKYERDLPDNIDQRIEQDAREFITSTVQIVRGVINSVLTTIEFTIILWSLSGVLTLFGFNIEKGVVFFIYAFIIFATLMSVWIGRPLIKLNFTKEKLNGDYRYSLIRVRDNAESIAFYNGEPKEQTFLQHQFRQIIHNRWSIVLKMLGLNSFNSGVTRVAKLLPLMLQAPRFFSGQIKLGDMHQTVQAFNRLMTALSFFRLFYEQFTLYQARLNRLYGFITKMDELDKQNVHHPFHCSHRVALKNFGIKDEQGHVLLNNLNINLENGDALLIQGASGTGKTSLLKAIAGIYPFETIGIAEHPCMGSLFLPQRPYMPQGTLREAICYPNINPSHAELEQTMKDCALGKYIHALNVKNDWQAILSPGELQRVAFIRILLTKPDVVFLDETTSALDETTENLLYQTIKERLPEMIILSVGHRSTLQQFHNKQLKLDVCLLCENMSLSTEKKAAIVAEFGRDAKDTGSSEVQIALLTAQINHLQTHFAEHKKDHHGRRGLLRMVSRRRKLLDYLKRTDLALYQSTIARLGLRRMESITVFSAGSFCYALQELSDIFRQIHHIEIKAFCGPAGILRQQIEQGNRGDIFISANPGNVLQLADSKKIYQKLTIAFNQLALTTLNLEHFRHKSIFELLFDRSFLGVKNVSKYMNKALSVENLGFYYQAENFLFQQLNFDLNKGDILAVLGQNGCGKSTLLDLLLGIHRPIQGKIEVYQSIGFVPQFFSSPFAYSVLDIVLMGRSTHINTFAKPKSHDYQVAMQALDYLNLTHLAKREFTSLSGGQRQLILIARAIASECKLILLDEPTSALDLANQDIVLSLLIDLAQSQNMTVVFTTHQPNQVVAIANKTLLLNKQNFKFGETRNILTSENLTALFHLPMFEQQAQYKESFFTHFVPLYKTLLKMQPDSYPKILFGLTLLLVITAVISLGIGRYSLSVPQIGQILWAKATALEIDPVQQQVIFQVRLPRILTALCVGAGLALSGVVLQGIFRNPLVNPHIIGVTSGSAFGGTLAIFFGFSLYGLFTSTILFGFGTLALVFLFSFKFNQRSLLMLILIGMILSGLFSALVSLLQYISDTEEKLPSIVFWLMGSFATSNWEKLLFFFVPFLLCSSILLSLSWRLNLLSLDEKEAKALGVKMAPLRWLVIFLSGSLVACQVAISGSIGWVGLIIPHLSRMLVGANHQSLLPCTMLVGATYMLLVDNVARSLSDAEIPISILTALIGAPLFGVLVYKLKRGGMNEMKLKSLLIACLLSSLSFSALADRIITDQLDRKVTIPDHINRAVVLQHQTLNIAVQLDATKQIVGVLSNWKKQLGKNYVRLAPELENMAMPGDLNSVNIESLLALKPDVVFVTNYAPSEMIKQISDVNIPVVAISLRTGEVGEKGKLNPTLTDEDKAYNDGLKQGIELIAEVFEKKQQGDELVKAAFANRKLLADRLGDVSADKRVRTYMANPDLGTYGSGKYTGLMMEHAGAYNVAAATIKGFKQVSLENVLEWNPAVILVQDRYPDVVPQILNDQGWANIQALKDKKVFLMPEYAKAWGYPMPEALALGEVWLAKALYPQRFQDVDLDKMVNDYYQKFYRTSYKPDNAARMIYFSDKELDDLLLEDIYRGDLTTHALSIENIPAKILFKRKNAGVVAGVSVAEKLLKKLDIQPHLYVKEGEWVESGALLISAEGMSEQLHQAWKVVQLVLEWSCGVAQYTAEMIANAKSVNPTAVVACTRKSIPNTRKLATNAVLAAGGHIHRQGVSETLLVFTNHRNLLSDPNDWTKIVDRLRQEAPENKITLEADNYAQFEQMYMAEPDIIQLDKWLLEDVKKALDLLQSKQKDILLSVAGGVNKNNVSDYAKLGIRLFITSAPYYVPPEDIKVVIEKIMLIVQNLQTNILKSISFSIEKSECLSVVGESGSGKTTLLNAIAGYIDYSGSILWNNQVLENNPPWKRNFRYLNQRLYLFPHKTVRGNLILANPSASDAEQQILLSELKIDHLINRYPHQLSGGEQQRVALARALIYRPDLLLLDEPFSSLDWSSRKDIWKVLKNLIQTNEITTILVTHEPKEAEYFSGKQIQLYQGQLIMVFNMRSTRGIFSSFESGYRFASYTLELSPFKTLIKIEIPMCWKPLVCASVLAWSRAIGEFGATLMLAGATRFKTETLPMAVYLNISSGDFEIAIGASLWLLFISSCLLLVLRMINRAVMQYQNQDNFPERIEYLVDKLNGPSEFARKTGVTLSTITRWRKGEADPSRSNLVKIAEVTGVSIEWLATGKIKEEKTTEEKPAGSLVSRAFERMQAMLEEGVSMIDSYSSINVSAGFGSFNEGITQPDGQEPYSDELLTSLGVKADNCAVFWANGNSMLPTINNYDQMLVDLSRKEIQGDRIYLVQNGESVWVKRVKMEWDGISLISDNKEEYPPISITGENAQNLQIIGQVVHIGHSLIMDNQSLKTHYSVYELANLKLKTLPSAPKNIWEQAKRENWKSQKRQGRGGGLEYELASLPIEVQNELLLKTTPEQTAVALQKIEETRPLASNEVWQLWDEASAKAQEQAKIKLGTMFAVANLVESGVNVLDAFRLVCGKENAERLKNNEKLLSVGSLKNWWYRVKDAPRQDWLPLMLNNSGKSSKNVAEIDEAAWQFFKNFYYSREKPSLAHSYEVLKQAAQYNGWRIPSRSSLKRKMERDVPKTEEVFRREGQYALSRLYPSQVRTVAMLQAMEWINGDGYQHNVWVRFPDGEIKRPKTWLWQDVRTRKVLAARTDKSENTDTIRLSLLDVISRYGLPKHLTIDNTRAAANKKMTGGVKNRYRYQVNENEVQGIIPALGIELHWTSIQFGKGRGQAKPIERAFSHGGLGDYVDKHLLLRGAYAGANAYEKPDYDGKNGAEQPVDYATFLMALEQGIQQWNNVGNRLTEICAGKSSYAEAFERDWAVAEKRPISQSQMRLLLTLHEEVRLNQDGTFYLNAGKIGTNKNRYESLALIGTSHKRVVVRYDPANLHDKVWVYATGEYLAEAEITEKAGFGDQMAGREHNKAMRNWVKHTEKAAKERAKAEEMELSNYAPAVEFEERFLEMLPEPVKAPQTQAEEVEYEEVLDFNTVRKVPKAVEVEAEEISEFNRDWEKGLELLKKSKGRMSNITLNENAMLYLKADYYRPEMPTFKACYFRLSKIAQEQGWGTLPNLAQTKALFKAAVPEIIWTREAFKRANTQKKHAHKATPYLEQVMMSETDLLLKMVRQPVKLYSVATLFHEFSEVITKLEHSVQKEPTSLLSEENWHKQFLKFAQALPAHGSASWLNLDDALQAVVGNSRSAFLHQLIAKLKSRHLQVLELNKIGSEPLDLSNLPAPFYVLLPESFAARITLLVQDKALPYVRVSFEYWHAMTLINKLKQHLSDSQITQAQLAREAGVNAGALSAYLNDNYKGNIADVEAKLAAYLEKKAVQAREFVEAPAFIETATSRQIFKTLEFAQIANCLATVYGMSGVGKTKAIQEFAKSHANVWLVTASPSRSSLSEILYEIALELGISDAPRRKGTLSRLIARKIKGTEGLLIVDEADHLPYEALEELRIMQEEAGIGLVLVGNDKVYTRMKGGISPSHEYARLWSRVAKNTSIQKTKKADTQAVAQAWGLETDEEALKVMQSITETGGGLRILTQTYACRNGSKRIWQVDMQKVYNKMAGEMMSPRNAVIHNQLAMLELATLECEALGIEVETVEWFDIGKPRLVVKDCSALRHLIKTGKAFNYGSEVKNGIRIYLNQMMVKGVKFIWKSDVTKHMATKVKSQAKLRFVSVEQVQSAIKEIGDLSREHTRLATEMNDKIGATSEHYAPKLKALKEEIEPLQKAVQEYCEANRDELTEFGKTKTANFVTGEVQWRQRPPSVAIRGAEAVMEFLQRMGFDRFIRTRQEINKEALLNEPEVAKGIAGVTIKQGLEDFVIKPFEQDARMMDDLQDVSRLREAYQFYQKAKQDEDSIVCGCLNDAYEWLFSELKALFDEEEEMKTKRPHAKSVENFNRYRFYAEKAAKEEQAGNYEEAETHWDLAMLSASPENKEWAIRRRDFCQRMHQRPFEGEMMTETRKNELENQLNQMIVMLKEAQKSLFKGQYTHAAIFVGNVSDQLPNMRMMLARGMNAIQFRYFKGVMTKEPLKTIIDTWYKLRAERDKKLTNIFNTIPFYESWLGDETSIFGIVCSYDNPARDEAVLTKGYRTEDYKGKCVVKPDRRYKVGKDFDKKLQAIRQILKEAPDFSSYSLKELGMYLLVGNFSRLYFSVSGVQDDIYIAKIPVKEQGNFGDDFLEIHECLTEIKESEFLSIQGLMSEKAKLIQLIHIGKQQLNMDEFSYREMVKRLTNKTSSTKCTVVELLKILHEMQQKGAKVKHFAKRGTKPTAYSPATGEVKVKSEIAHKIRAVWIQMGKHGFLADPSKALNSYMRKVMNKGKSVLALNVGALNSNDASRFLEILKKWHKRVMLKRLAEKYGCITSAETGYDELCLVFKNYQGVAMKLCRCPICHSDIHLEALIEDDAGRELLGKISQLTHGCAQPMVGYLGLFKPAKSNLNNARALKILSEVLDLYPCSLLLAQALSETVASLRKKRQQALQTGQKIEPLTNHNYLKSVYETQKPHFAVIRSGKNQSETVKAQQAEDKKVQDAILYVERFVQLGQEEFVKNSPEYQIWLNHKAQKQALMSQTLQQTGLFDDEHADIGALFDHLDQIPSVELEKRWPSLLVEVIEVMQAEYCAKILQKIKQKRPLRSSWAMAHYFGGKSFYLPAGDKIKEALRDAQIYQEFNGKNVPDLIKKYRLSESTIYAILRNQRTLQRKRHQMDFNFSMKLLKALAVLSLATISSHSFAVDGFQNVKFGASKTEVRNAYQKCQWQKDEYDLFCPNFTLGAIKDTGAYFYFIDDKFERIAINIPNVNIDGIGQALSEKYTLSSQPTQRELANPKPNNVYDFGFDKDTILIRYTYDNDMTEEIFLIYTTPDFNNKLQTKDAQSVKDQLMSLPITKIVVHCSATRNGKSIKQPGKNAAQVIDGWHKQRGFKRQLSSQRAFNPHLSSIVITLSLMWTAQSEPVAKWAKLVHTLRGTTKIQWGFAMDGSVGTGRQVGEIGAHVKGHNQNSVGICLVGGITASGKNHGEYTEAQWQSLYKLLQELEAEHPKALICGHRDLSPDLNGDGVITPKEWLKDCPCFDVWSWLDSEQVVNLDHLYKEMGFSELFTNADGRLSTTASIQFWGFVAATGVLLYSVYLDKPYVPEMFSTFLFACVGTAATKGVANALSQRREQGKEQGREQGREQEMMNLILAFSGVIALYGGYLYLRLRQSQKQAATLQKEKEQLQTQKTVAETKVKNYQVKQKNEENLISRSRTSLLERMHNDGDLRDMADVLDQLNEREEALLQNILAPHLDTELSDDEVDAIAEAGRQCSECGLPIPTTRLRANPFAHRCVSCQQDWEEGRMWLAHSHYTLACESIRSPLCKLPARLGGRTMISEFWEFVRSNFGVISTLIAIFIGAFWLKLDSKYAKKHDLSQLADIARSHDNRLATLESKVENLPTAVDVERLKTLLTDVKGDTKATSRQVDAMSHQVGLLLEAKLKEMNDKTTRGRASKVDLLPPNIKSTLTMMLRDKQYSQAEILEEINNIIADSGLDESMQLSKTGLNRFASKMERFGKKIREAREVAEVWTKQLVEAPQSDIGKLLMEAVKTMAFDLTLNADEAVANDPKFLNQLALIANRIEQAQSISEERERKVRKEVAQQAADTAEKVISQAGLSADTVAQIKQQILGIAMQTLPDLIPFDPNALLLGYQKRWVADTSQLKIAEKSRRTGLTWAEAADDVMIASLAKSEGGSDVFYIGSNKEMAREFIDACAMWAAQFNRAAGQIQEELFNDEDKDILTYVIYFASGFKIKALSSNPKNLRGMQGVVCIDEAAFHEKLAEVLKAALALTMWGAKVRLISTHNGVDNLFNQLIQDSRAGRKSYSVHTITLDDACAEGLYQRICQVSKQLWTPEKEAAWKAGLLRETATEDDALEEYYCVPKASSGAYIPRPMIERAATEGKAKLRFECDAKFMEWTEDERTVITSEFCLTQLLPHLQALNPDRRHAFGVDFARSADLSVYAVCAVQPDTARHFDLTLEIKNCPYNQQKQIMLFMLANLPRLIGAAFDATGNGGYLAEAALIRYGSSMVEAVQLNEKWYREWMPKYKALYESGYIQIPKDEEIILDHGHIQVINGVPKIDKSRSKDKSGKRHGDSAVAYCMAVRASYMTGGEIDFIPLPDKHSDRSENDEFDDFISNWDWMQSRILDIHGNPFRFEADMQTESESRLMPLQYHYSDHPASGLTPAKAARILRAAEQGDLVAQAELAEDMEEKDTHILSELSKRRGAITAVDWQIKPPRNATPEEQRDAEMLQEILEDAVWLDDCIFDATDAILKGFSSQEIEWEQGLVGGLKLIKNVHWRDPAWFMTPAYQRNSLRLRDGTPEGAEMQQFGWVKHVARAKTGYLSRIGLVRTLVWPFIFKNYSVRDFAEFLEIYGLPLRLGKYPEGATDKEKQTLLRAVMSIGHNAGGIIPRGMELEFEKAADGSDSTFMAMIEWAEKSASKAILGGTLTSQADGATSTNALGNVHNDVRLEIRNADLKRLAATLTRDLVYPLYALNCKSFNDARRIPRFEFDVAESEDLNAFADGLNKLVDIGFRIPKQWAHDKLQVPIATENEEVLAKSFQNPTAYMHSKADGKMAVLSVQPDPEDLLDNLEPTAEDYQAVIDPLLKPVVEALQKGGYEFAQEKLAILYAEMNDEELETLLTRAIFVSDLLGRANAKRMNITWNWYEQLESAHARAFTVAKATKAEVLDTIRWATEQAIANGTGEREYIKKLEPMLKELGWWGKAKDENGNEVQLGSPRRLRTILRTNKITAYHAARYAQQMENVDEQPYWRYVAVNDSRTRASHLALHGKIYRADDPIWQTMYPPNDWGCRCRVEALSEYAVQSRGLKISSSDGEMEMEEAVVGIDKDTGEEIRTTVSKIKTDQGEMKVGAGWNYNVGSAAFGTDVAVLRKLQQVKNRELRQQTIQAINNSEARHKAFADWVLANLGKRGASARYMSAGLVTTEIAEAVTEITQGGKNAELVLVMSEKRLAHANSDKHHEGGVGLTAEEYASISRIVANPSLVLWDTLEGHNNLIYINQERTIQVIVDVPNKHSIKPKEKVDAIINAYKVDMNNVKRQLSGGNYVLLKGKLMHIEYKFDTSTIQQKFKKLAQVMDGRDITRKVAGVLRQEAEKFFDLEQAPTGEKWEDLDEDYKKYRYAAGHTGKILQIRGGRGLAGSLSLDYGDNYALIGAAEEYGGFHQLGTTFMPARPFLGLGKDGVSEIKAILNRELSELTQEMKAEKTSLAVLTAQLTSPDGWQQLLPKGEFRSRDGSPTDVAHWFIDGTIAQNLIHKARQLNQDLLVDYDHETILKAKKGIDAGNVVAAGWFNADEIQWFDDETRQGLYIKPRWTPKAYQQIKDGEFAFLSAVFPYDENGTPLELRMAALTNDPGITGMQRLAVLSATLNPQENVKMPESLRKLLAKLGVEIAEGVELTEEQANTALNALETLQTDKTKADEQVATLSAKNTEVDLSQYVPKATYDAVMSQVAVLSAKTDDVEIDNHISKARNEGRAVEAEVEYLKQFGKQQGVAALSAMLEKRPQIAVLSAQQTQTTKVEKPVEKGTAVLSAADKEAAKLLGISEQDYAKELEAKMANVTPDLVKALFVGFGKNFKDGLAKAPSQYTEIATVVKSTTASNTYAWLGQMPGLTEWIGDRTLTAIQSHGYSIVNKKWANGVEIQRTDIEDDNVGVYSPLIEELGRAAGEKADELVFGALTAGFKTACYDGQYFFDTDHPVGANVDGTNQKSVSNITDDSTGVTEANAWYLLDCSRSLKPIIYQERKAPTPAQITDANDEKVFMKDVFTYGVDSRSNVGYGFWQMAHAVKGKLTAENLWKAIEAMRAVRGDGDKRLAIRPTHIVVPPSLAQAATKLLERELRAEDGVAVDNEFKRMNLKLIVGDYLMDKTFCVVVQNRIKEGYRRAGFSFHLGDNSLAAVSESQLAQLKADPRLVVQITETGSQEGGEGLSKELRVVTNRNNFVLIHHQPIMEQLKAQLTERGITFKQSATKAELIALFAPADGEKSEAMVLYANRESLIKRYTLKVLEQIAWLPEAQSLDEAKVQEALEDASQTIDSYLGGRYVLPLKTVPAVLERHCCYIARYFLEKNRATDQARQDYEDTIRFLEKVASGAISLGLSDDDETVESENGAMMESAGSVWGRNTSKGFIMGAQYLKRVYLMSVIAETNEALLAKIKALCGDYLREVDTHPGQWDDSSVRRLVRNPPAVYVAWLGQQPNNNPHTVTARWGVFVVAEVLNGQRRNAVGIYQIVETLTAGLHKQRIAPSGMFELQTVQNLWSDTQSGMGVAVYGMYFNAVQPLPDMTSDDTLCDFKIYDHTFNQDKDEHTIDGKTRLTVELPTQSDMPTFKIKPKTGLLIRDPETFELLSESGEDKPKISYWLNHLKNGDVELVTETTTKAKNSNKEQAMSISFNNIPSALRVPLTYIEFDNTKAVSGPPTALHKVLMLGTKLATGSAKAGEAVRVSAYAQAKTLFGRGSQLAEMVKTFKAHNSTLDLWVLPLDEAPSGAKATGSVQITGTATQAGTFSLMIAGNNYKTAVTSGDTADVVAGKLQKLIAADQDVPVVATVAGNTITLTCRFKGETGNEIDLRCNYYSGEAFPEGLKATITDMKNGAVNPDMSVAITGLGAEWWNYIINPFTDTESLNLLRADLVKRWGPLKQIDGICFMAKRGTHAEVTTFAEQRNDYLFSLLATHKAPQPAYLWASAYAAVVAGSLAIDPARPVQTLVMDLLPPSMSDRWDLPERNTLLYSGVSTYTVNAGSQPQVEAAITMYRKNAFGDNDESYLYVETIATLSYLRYAIRSRITQKFPRHKLANDGTRIGPGQAIVTPKIIRNELLALFTELEFAGLVEDFEQFNQTLFVERDSNNPCRVNVLSNENLVNQFRIYAHAIQFILMATQFQGSAIIRLNGKEWPSDNDGTLTPGGKERETVKGSRVYGFSEKPTEAMVECTVFNCAETDVMELQNITNATVEFETDIGQVYLLPGAWTVETGTLSADGKIKLKMASIECKRVQMKLMLETGLMFGEEAQLEVTMRELTTGDLLDAEMAAERLVMTPEGEAVLAKSPALFGYELLRRQIASVGKINGPISMRQLRSLTTEDLNRISLYAQSWESAKAEQVVSRGRLDTADQETGKDLSAVSMMANNSTSFFVNLAGNVSQQAARFSNSIANMANKNVSSLNKVSRAISAVSKGFNGLGNITIPIIGVGAAAGATMVGKSMLRTAADFEMAKIRMKQTFGEQGEAADAWLKKFATDTPMAFADTQDAMMRLKTAGIDPMNGSLQALVDYNAKVGGDKANLDGYISAISKGFIKGKLSMEEINPLLERNVKVFEILAKETGGKYTADQMQKMLQEGKLGRKAIHALLRGMGRDAQGAAKEQMKTWDGLVSNLEDTWTSMQARFMEHGAFDALKKELGDFVEWLNEKIDDGTLDDFPKTVSDTLIEALKNLKEMAKDVKPVLESIGSVMSWVSEKAGGYGNLAKFMGALYLGNKVLRNDKVQTLGGWGWSGAKWGYNKIFNRKKGGAGGLADGVAGALGATVGVTPVYVTNFPMGFGGGGGGGYGYDVIEDGRDKDKKTQKKNKPPRPKRGRGSVRSPVAAVAASAAAVPKVAAPVTTASSGVARSVGNGVKSLGRGASKAVPYLGTGLAVAEGVTVLMDDTTNTKEKSEAIGSIAGATAGAIVGQALIPIPVVGAAVGSYLGGWLGEWLGSEVGEYLSDPEPIKNELNGTINIAVKASDQLIATATQAKIQTNQQRDSLETAVQMGTLGMGGMWMASKITGKGSFRGVPFLIEEEQGLDGGRRIVSHEYPLRDEGLTEDMGKRLRRYQVSCLVIGDDHLAQAEKLIDALEASGAGTLKHPYFGTIEVRVDDYRAKNSTNHQRVTRFDINFLPAIEKNAPEIAEDTAYSVLSEYQATLNSLSDEFAEMVQDVSGFIESMVDNPLFRLADTTAAFIENIFEGVANTVSGLTEVKDKALSIKNRLSNLLLTPKVLAYELQQLTRLNVRSAVNSQRQFVQHIVITDSISSALGDLTATKNEISKSTLDEMVTAKTNNVAETEILARQFKNLHEQEIFDALMNKTTFLLKRLVLSTLAVEYGKAISDAVTESVAQKTVTEETIATLIESKTDVQRYIAEVDEQLEAVILDNADAEQWTSYAALEQYRLTLMRDLQIRGERLANAIEVKLNDTYPAILLEYRHTGNSKTWKRLALRNGISHPLFCLGGTTLEVLQMQGWFKPDGTLWLPNELVVLDAPQFGIHKAERLIVDCTYTLDEKGTITEMTLMHRDAFDEPADDTLDDTKDSKGKKDKGKKGKSKKAKKSDKDNVSEFTGFLDMQAINRIIAPLKRGLQLLVSRAVVSVVNDAYARQNLQLRLQSEEVADDVERFQNYGHYSVPKAGEAIVVSVGGKRSHLVAVVVDDKSVRPAGLIAGDSVLYHLEGHQLRLTENGEAILSCKKFTIETDTLDCSAQQITFDSPQTTFTGNVDIMGISTATDHQSSGISGKNHDHEERVGKPVPMSDLALTWHNGEGDLVLGTESLLLDDSLTNAIIISLFTDLRVEGERGWWGDSYNDGFQTGSKLWTLSRAKQLPEILDDAQLYASQALQWLVDDGVAKSVQVIASNPQMSVLLLEILVVLPDGSTEQRTFRANWSLMAFNTPTLSTLIKQGEQQFQYRFPTLKRHNVIGVINRICAALSAGEHMHLDWLARQIIPTTAEEDYLIEYCLYKGIVRKQASTATGLVTVTAANDTTIPAGTVFEDTNTGLTFITTQETVVKAGTADIAVKCETTGVEGNLKAGTSLSLTSAILGLLPTATVKVMSGGADIESLSRLLARLIYRVQYPPAGGASHDYIRWATEVPGVTRAWCFERYYGGGTVGVAFACDEREDILPTPEDIARVRAYIEGHKNEVTGQFEGMPANVELYVFAPQFQAVNFKIRLAPNTPTLRQAVRKSLAAYLANAGVGALLYLSQIRATVSNTAGEVDNSVIFPTADVQLLSDNIAILGDIEWLMLAVRCDQLVEVNSKAHTLIKERMPGQATLLLEEWEGFYGLPECGRQIVGKTLVQRQKQVQEKENEVGSNSKRFLEEIATQAGFKVRVVNHYPHHCLRDCTYPLYEQANHWRIFMYTPAVSSIRYATCLDDVVKNLTIFERNKELECLLKRYQYAHLEFVFIYEEETQMYHLDNDSGVSTFALAPVKSTQRLWFTEGGHGNAISYPGADWFNMVQAELFSILDDAGIQPDKGRLNQISLAIRKLSEGKVEDFSQQLKQADGYKYIGRCKSVAELRTIRPTENGQRILVDAYYEGSTAGGGEFVADLQDLITPDDGGTCFVVPNNGGRWKRLFSSSLQDTDFGVIGGVADDTTNLNAFLDALRTYKVKGYFTSRHYKTSAALNIAGVDIEGVLAGYKNKHGTRITGNGNHNIFEQMGGELQHITYSLKNFALSGGIVGLKMTYAVNAVVENVFIDNVERAFLLGDSQFVGPIWCSLKNCRGEGRISGLEIDGNKWANANMFETCFFKGDEFAGSITAKGGIGAVSNHFVNTEFAGKGVGVKLGKNKSTAFDNCYFESEGPSLLIEDSTADLALNNATFGSLTENNKTGKTSFIHHSLGTCNMSISSGYIYLAGNNQNNLAFIESDKPESLVVNMATPVKREIYTATGFKLFKNPDLPNKNSRVHYTSGYVCEFSSQNKNAELGNGDLTAYYNLNNSRCAVGLNLKIGSSTTKGTGQWQFRLPFQASGIGKYYLGQAIAIKADGSKLMTGVARIVGGSNQVVAYFNNVNPADATRPFEWTEGDRLDISIEYEIMQSIKTIRCTFCNKLLAKVGTVGYLEIKCPRCKVINFTKMSEYLEYQNAIEGKTMANKKTFKQAPLPFIGQKRMFLKHVEIVLNKHIDGEGEGWTIVDVFGGSGLLSHTAKQLKPKATVIYNDFDGYAERLNHIDDINRLRQIIFNCLHGIIPKNGRLSKEIKEEIINKINDFKGYKDLNCLASWLLFSGQQVGSVEALFAKDFWNCVRQSDYPTAEGYLDGIEVISESFHKLIPRYQNQDKVLLLLDPPYLCTRQESYKQATYFDLIDFLRLINLTKPPYIFFSSTKSEFIRYLNYMQESKTDNWRAFENYKRIVVKASASKDGIYEDNMIYKFMIPTGEKIHLLIKGSSSANIPCELKSRSKLSPVTNGGKTIGKSNKVSKNDMKKLVAVTSMILTTFSVQAADLYLYAGAGLKEPVEKIIHQYEQETGNKVTVEYGGSGQILARYNTVKSGDLFLAGSEDYVTKLQKTNDVNNIGTIVLHVPVMAIRKDKISGIDSFKALAESSLRLGIGDSKAMALGKGAEKMFELSGYQKQLNDKIVVKAATVKQLMLYLLNGDVDAAVVGRSGAWKVRDKVELLPSPKGTPEEKVTIGLLFSSKYPKEAQQLFDFFKSPQGVKYFTDEGFLPAKMAQYSAEFKQAKVLVLGDVMLDRYWFGATNRISPEAPVPVVRVQENEERAGGAANVAMNIASLNVPVQLMGLIGQDETGSALSLLLEKQKIDCNFVALETHPTITKLRILSRHQQLLRLDFEEDFNNVDCKDLLAKLESAVKNYGALILSDYGKGTLKDVQKMIQIARKANVPVLIDPKGTDFERYRGATLLTPNMSEFEAVVGKCNTEEEIIEKGLKLISDIELTALLVTRSEKGMTLLRPNQEPYHLPTVAKEVFDVTGAGDTVISVLATALADGRSFEESCYLANVAAGIVVGKLGTSTVSTVELENAIHARPETGFGIMSEAELKDAVAQAKARGEKIVMTNGCFDILHPGHISYLENARKLGDRLIVAVNSDDSVKRLKGESRPINNLENRMAVLAGLASVDWLVPFTEDTPQRLIGEILPDLLVKGGDYKPEEIAGSKEVWANGGDVKVLNFENGCSTTNVIEKIKLLKDMERTMKNEKLPQFQPHFLAPKYWLFWLGVAIWRSILCLPYPILRHIGHGFGWLFSHLKVGERRAAIARRNLELCFPDMPENEREVILQENLRSVGMAIIETGMAWFWSDSRIKKWSKVEGLHYLKENQKDGIVLVGVHFLTLELGARIIGLHHPGIGVYRPNDNPLLDWLQTQGRLRSNKDMLDRKDLRGMIKALRHEETIWYAPDHDYGRKNAVFVPFFAVPDTCTTTGSYYLLKSSQNSKVIPFAPLRNKDGSGYTVSISAPVDFTDLQDETAIAARMNQIVEKEIMKDITIYMWLHRRFKTRPDEKTPSLYDMTTNYSAQEITVLKDLEPVQIRPGMYTDTTRPNHLAQEVIDNSVDEALAGFATKIEVILHPDQSIEVTDNGRGMPVDIHPTEGVSGVEVILTKLHAGGKFSNKNYEFAGGLHGVGISVVNALSERVDIQVKRNGEIYKIAFENGSKVEELEIIGTCGRRTTGTIVHFKPNPKYFDSAKFSVSRLRHLLRAKAVLCSGLEIKFIDKVNNTQDIWLYEDGLSDYLIEAVNGFETLPKKPFVGEFKGANEAVSWALLWLPEGGELIGESYVNLIPTIQGGTHVNGLRQGLLDAIREFCEFRNLLPRGVKLTADDIWDRCSYILSLKMQDAQFAGQTKERLSSRQSAVFVSGVLKDAFSLWLNQNVQDAEKLAEIAISSAQRRLRAAKKVVRKKLVSGPALPGKLADCGSQDLEKTELFLVEGDSAGGSAKQARDREYQAILPLRGKILNTWEVSPDQVLGSTEIHDIAVALGIDPDSNDLSQLRYGKVCILADADSDGLHIATLLCALFLRHFPKLVQDGHVYVAMPPLYRIDLNKEVFYALDENEKEAILDRLKNKKGKPNVQRFKGLGEMNPSQLRETTMDPNTRRLVQLTYDLGEDQGSDTLELMDMLLAKKRSEDRKNWLQAKGDQVDLSVMTNINYEGIEQMPLRTFTEKAYLNYSMYVIMDRALPFIGDGLKPVQRRIVYAMSELGLNATAKYKKSARTVGDVLGKFHPHGDSACYEAMVLMAQPFSYRYPLVDGQGNWGAPDDPKSFAAMRYTESRLSKISEILLNELGQGTVDYQPNFDGTLAEPQYLPARLPHILLNGTTGIAVGMATDIPPHNINEIADAAVMLLDNPKAGLDDVLEIVQGPDFPTEAEIISPKSEIRKIYEQGRGSIKMRATWKKEDGEIIISALPHQSSPSKVIAQIAEQMTAKKLPMLEDIRDEADHENPIRIVLVPRSNRVDTDALMAHLFATTDLEKSYRVNMNMIGLDHKPAVKGLLEILNEWLDFRRTTVTRRLQYRLDKVLSRLHILEGLMIAFLNIDEVIEIIRHEDDPKAELMARFNLSDEQADAILNLRLRHLAKLEENQLKAEQDELEKERLNLEAILGSERRLNTLIKKEIQEDAKKYANPRMSQLVEREEAKMISESDMTPAEPVTVILSEMGWVRCAKGHDIDPKSLSYKAGDSYLAHACGKSNQAVVFIDSTGRSYALDPLSLPSARSQGEPLTGKLNLPTGATIEYVVMASEQQELLMASDAGYGFICKFEDLIARNKAGKALISLPENAKVLKPKTLINSTALVVAITSAGRMLIFPAQDLPVLSKGKGNKMITIPAANAKDRSELLTKLLLISDQASLEFYSGKRKIVLKPEDLQKFRAERGRKGSTLPRGLHTNLEIMVIEPMSYTFSTYETLALASLVLLLGYFLVKRINVLKTFNIPEPVVGGFIVAIGLLIWHKIDGTSFNFDKNLQTTMMLVFFTSIGLSANFSRLIKGGKPLVVFLFIAALLIFGQNVIGIASSMALGIHPAYGLLAGSVTLTGGHGTGAAWADTFAHQFNLQGATEIAIACATFGLVFGGIIGGPVARFLLNRQKQGENPENDEVDDIQEAFEHPTYKRKITARSLIETIAMISVCLLIGQYLDVQTKGTALQLPTFVWCLFTGVIVRNILTNIFRFQVAESAIDVLGSVGLSIFLAIALMSLRLWELAGLAIDVLIVLAIQVAFMAAFAIFITYRAMGKDYDAVVLSAGHCGFGLGATPTAIANMQAVTSRFGPSHKAFLIVPMVGAFFIDLINAALLKVSFAVVNILAMKLLMLCREPRLYSCQRLKEAAKHQGHEMDILDPNHCFLKLSQNPPHFQIFYQENSESKPYLLSDYDAVLPRFGTTSTQMGCSVLQHFEGKGTFCLNSSQAFLNARDKWKSLQLLLKAGIPVPNSLLSGGEVQAQATIPHISSPTILKTLNGSQGIGVILAEKPQSAVSIMEAFKQTNISMLQQDFIEEAGNADIRCFVIGDQVVATMQRIGQNGEFRANCHRGGKTEKITLSDEEKQIAIQATKAIGLDVAGVDLIRSKKGLLVLEVNASPGLEMIEKTSGIDIAAEIIDYIEINAFINSRMFVVIFGRPGCPYCVRAKNLAEKLKGEVADFDYRYVDIHAEGITKEDLSKSVGKPVETVPQIFIDEKPIGGCTDFEALMKEQFGIVAMRRTVITGFGIISSIGNNKEEVLASLKAGKSGIEVVPEFVEMNMRSHVAGTIKLNPSEHIDRKVFRFMGDAAAYAYLSMREAIEDAGLTEDQVSNDRTGLVIGAGTGSAHNQLVACDAVRGPRGVKAIGPYAVTKTMASSVSACLATPYKIRGVNYSMSSACATSAHCIGHAVELIQLGKQDVVFAGGAEELSWECATEFDAMGAVSTKYNETPEKASRAYDANRDGFVIAGGGAVVVVEELEHALARGAKIYAEIVGYGATSDGYDMVAPSGEGAERCMKQAMATVDTPIDYINVHGTSTPVGDVKELGAIKNVFGDKIPAISSTKSMTGHSLGAAGAHEAIYTLLMLDNDFIAPSINIETLDEAAEGCNIVTETKENAGLQTVMSNSFGFGGTNATLIFKRYNGMTFSVQHAEIHFNQNHIPVSDQFDDVYFSNENGLAETDYVFLQGNQLWERWITHKDANFVIAETGFGTGLNFFAVTKLFREFRQQHENHPLKRLNFISFEKYPLKITALLQAHLACPQFEDLSAHLQRYWPSLILGCHRIHFGETTLDLWFGDVSENLPQLGDYMNERINAWFLDGFAPSMALRRVKNPEMWNDDLYNLMFRFTKPNGTFATFTAASAVRKGLESAGFNVTKRKGFGKKRECLSGLKIQSKSTALSTPWYLAQPAKMEKQDVAIIGGGIASLCAAISLIKRGAKVTIYCEDDALALNASGNKQGAFYPQLSDDNALTVDFYLHAFSYGRQLLDWAIEQNIVFEHEFCGVALCAYNEKSAVKLTKISQLGLPNEIFQMLSAEQLSEKVGLPLNCEGGWIEQGAWLAPRQFVQNAFSFLEKQGVVIKTAQKITALSQLEKGWELKNMQGQKYCHEVVILANGHKITDFVQTEKLPLYPIRGQVSQIPTSENLLKLKSVLCYDGYLTPANQLKTSHCIGASMFVIMLIAILANKNNKKINKNSSKISPNLGRKMWIHQIISLVMDTSDNLARVGIRCSVRDLAPMVGNVPHFEQQQADYYNLFNLRRRKQPIQSAANFQNLFLIAALGSRGLTSAPLLGETLASIIYGEPLPISEGILHNLSANRAWVKKWLKGSKVEMTNQNVLLNISGVKFVLRIPNAVNLSLINREYEAFNNAQAYRAGLNVETPVLDAKSGVKLTRYLENSNTLSQIQLNEQSCLSQVVNNLYRLHNSEFVFRNVFSVFDEFRQYFSLLENKSAFYQADSRMDKLSAVFWQFEEINKEVILRPCHNDLVPENMLLQDDRLFFIDWEYSGLNDPLFDIATIIEEAHLSKEAADFLLETYCNQTNKYHKTEFQIAHKRLKIHRFCQNVLWFLWTKVKEEHGENFGDYALKRLDAAFKLLEELPMRGYLFGILSAVFWALSGLLYNELPLSEYTALGKVISLLFLIDFCSLLVIGITLWRKSAVDFQGVFWQPALSGILGGPIGMSAYLLSIHYLTIYYAAPLSSLFPVFAALMSYWILKEKITKTAQFGFALAIISSSLLAIEVGQEITFNTIGFIFLIICILGWSSEIVISSYTMRSLSGLQVYFLRLCGSTIGYLLILFILSLKNFSLDILSFNYVQIAGVIIFGALSYCCYYQAIYLLKPIKAMALNITYSVWAIGLGYLLYKQPIKPITLLLTLLLSAGVIVTLYYKGEQKMNAIILAAGLGSRFKDITQSTHKSLLDIHGTPNLERTLTFLRQANIDNIVIVTGYLHEQFEYLKKKYDCTLIYNEKYREYNSIYSFSLAQDFFNDCYVIDADVVLNRNIFLTKPSHSKYFTVIRSKTHNEWLPILNSNGQVIRIDIGSLNQPSLSGISFWTTQDCNIILTLLKEYTSEVRLKNPKLYWDTIPMEYIEKLNIYTEQLNSDDIFEMDNLDDYHHILQKLTPNKEKMKKLTLREQQLVCLNILDYFHALCERYKISYSLGGGTLIGAIRHKGFIPWDDDIDVYMHRDEYQRFVDVWFQETHEHYNMETAEDILAQYTGEMAKIFDCRTQITDAKGRKSPMFMDIFIYDGVPNEPKIIYPLMKKHRRIKLRFSSCKKRWLRAKENTVQKAILNKLSHFLFSKMQKNLAQFQIKYPIKQCDYIGLVLSDYGGWQKSYMPKEYFNHVIYKEFEGRQFQVMNGYHEHLTQYYGDYMKLPPEEDQKPHHIQEAYILMFQVLKFCWKVLCFIRDLVMNVVFLGFVLLLVAIISFSSGGKKSTALTSEGALLLNLDGYLADNRDETLRWQDALSELNGEHVPRKISTFDVVFAIQQAEDDPKIKGLVLDLNYFEGADLPALDFIGGAISHFKDAGKPVIAYADNYSQGQYYLASFADEIYLNSIGSVDIHGLSQENLYFKEMLDKLAVTPHIFRVGTYKSAVEPFLRNDMSAEAKANMQRWLGEMWNNYVLSVSENRNIKKDRILPNAKQYLAELKALKGNSTAYAQQRGLVTDVVTRLDLDKKLSALFGKGSDGKANLIEFDDYLTQLPDRLEHYNVPNKIAVVNVEGTIIDGESDEENAGGDTIARILRKAHDDNSVKAVILRVNSPGGSAFASEIIRQETENLQKIGKPVIVSMGAMAASGGYWISSTADYIIADSNTITGSIGIFTMFPTFENSIKKIGVHADGVSTTELANTSAFSPLAKPVQDIYQTEIEHGYDRFLEIVSKGRQLSKTQVDKLAQGQVWLGSDAFQNGLVDEIGSFNEAVNKAEQLVNQRQDTAVQDFSVEWFTDDNVSLISTLLSDTKKGAQEQLVKWLGLPAPIQKLQKELNILTKFNDPKGQYLYCLNCGKVKMDALTLLTTRKSNKKLTAPAPNAEQLERIFEAAMRAPDHGKLHPYHFIVMENESLNKLETLLKAAVVEFDLGEEKLMKAENLAHRAPMVIGVVAKIDPTIAKVPGWEQMLSAGCATYGLQLAAQAQGFDNVWISGKWVNGTALREAFGCREQDRVIALVMIGTGMEKAERECRVIDTKDFVTYLMSEKQINNFSLISRLFGNLFYRFPTDKVLADAFVWLQQEGLSQVWALDTDKESELALNSLQVKIDLNLLNEEYQKLFATNGKVMTAISAYGIDVEEFVNFRLVRNMPEVESADHFALLLLTASWLEDNSDSLVAQQEFFETFLLPCAAKFLTQVENQATLPFYRALALLTREILATMADELEEEMNHLIIFAHPNSVRSFGRAIANRIEQISQENGVNVFFRDLYEMNFNPILSHEELQNANNGIIPEDIQQEHDFILQADLITLVYPLWWMGFPAILKGYLDRVLSHGFAYKTENGESVGLLKNKQMQQFITIGSNVDKYKEFGVDKSLNHCLINGLFNYCGIENVEFELFGDIHLIDDKARKAMIELAAQKTQAKLTALLKEKEMNTSRLFSLLFQGGLVKRIAAGLVLGIVVALISAPLQETIGFNLAEKVGVLGTIFVKALRAVAPILIFFLVMAALANRKIGTKSNMKEIIVLYLLGTFLAAFVAVIAGFAFPTEVVLAAKEDSSSAPQAVGQVLLTLILNVVDDPLNAIFKANFIGVLAWSIGLGLALRHASDATKNVLSDFAEGVSKIVHVIISFAPFGVFGLVAETLSDKGLVALGGYVQLLAVLIGTMLFTAFVVNPILVYWKIRRNPYPLVWTCVRESGVTAFFTRSSAANIPVNIELAKRLNLDEETYSVSIPLGANINMAGAAITITILTLAAVHTLGLEVSFVSALLLSIVAALCACGASGVAGGSLLLIPLACSLFGISDDVAAQMIGVGFIIGILQDSTETALNSSTDVLFTAAVCMEEERKNAAMNNQTLATQYEMDFSYNPLPFFSDIEDNLKFNKKLDLNLYCIKRPKQTCFIHITNPNMLAWGIESGDMLVVEKNDDLYSGDLVVLEENNEFHVYEFMAHSGNYLFMALDSTTQNINTKRLVKFTYYRHRDQYDSSNETSRMAKEKIEIVVANDDTRIEKVDQVLPPIALLEKYPASEQAAALVKQTRHEAHNIIHGKDDRLLVVIGPCSIHDPKAAIEYATRLKPLREKYKDSLEIIMRVYFEKPRTTVGWKGLINEPYLNDTYRLNDGLRIARKLLSDINDLGVPAAGEFLDMITPQYLADFMSWGAIGARTTESQVHRELASGLSCAVGFKNATNGGVKVALDAIGAAEAPHYFLSVTKFGHSAIVSTKGNEDCHIILRGGDKGPNYSAEDVEKVCADIEKTGRIPHVMVDFSHANSSKQYKKQMDVCQDVCNQIAFGSKQIFGVMVESHLVEGRQDLVDGKAQTYGQSITDACIGWEDSERLLQQLSDAVIARRKATSNMNTPFFISWRYQRGKQKNPLVALIAKFSAIGIALGVAVLIVGLSAMNGFERELNQRILAVVPHAEILSAPNATEPTIHHWQNLEKRLQQNPQIKGISPFVSFTALVENGSKLKVVQVKGVEKQAEDKVSSIGNFVQEQGWNKFEKEGGLVLGSGIAKELDVKVGDWITLLISQQNGDEQFAQPTREPVQVTSILRLDGQLDYSYALLPLAQAQTFLTYQPDQITGVELKLDDPFSARNLDLSMLNDYPQMLYMQNWISKFGYMYRDIQLIRTVMYIAMVLVIGVACFNIVSTLIMAVKDKQGDIAIMRTLGANNAFIKRIFIWYGLQAGMKGCLIGIVLGIILALNLTTFIQGIEWVIGKKLLSGDVYFVDFLPSELHWLDVLMVLVAALALSLMASLYPASRAAKLQPAQVLSSHMNNYLLKCENINKFYQEGENQTQVLKGVSFSMEPAELVAIVGSSGSGKSTLLHTLGGLDQPSSGEVFINGQSLQKASANELAALRNRYLGFVYQFHHLMADFTALENVMMPMLIGHQNKTEAKDRAEKMLSAVGLSHRITHRPSALSGGERQRVAIARALVNNPSLVLADEPTGNLDHKTTESIFELIQQLNQEQNIAFLLVTHDMGLAEKLSRRLVMQDGLLKEGAMGKVIFISGIDTDVGKTIATGIYAKKLMEQGCSVITQKMIQTGCKNIADDLLVHRKIQGIDLTEEDLQGKTCPYVFEYPCSPHLAAKRESRKIEAKIIEKSTALLAEKYDYVLLEGAGGLMVPYCEEATTLDYIQLNNYPLILVTSGKLGSINHTLLSLEACRTRGISVLSVMYNGYPEYDLLLVKKPNAIMGSLTSVDKSRIRQAFQKALNDYDRHALIQQKMTINLMAHLQDYLPNGSLDSVLELGCGSGMLSSLLQKQISADYWLFNDLCDVQTQLAEKLPQSFDFYCGDAEHFLFLQQFDLIASASAVQWFHQPDAFIAHCKTGLKTNGLLAVATFGEDNLKEVRQITNIGLNYPTLSQWQTWLAKDFELLWCEDFKVILDFDTPLDVLKHLKYTGVTATNQKNWTRKNLNGFIGDYLSAFGMPSGKVRLTYHPLFFIARYSHIENQMKTKFYDYQGEHLILYFAGWGTPPDAVNHLILPENHDLLICYDYQDLNLDFDLSAYRHIRLVAWSMGVWVAERVLQGIRLKSATAVNGTGLPCDDSFGIPYAIFKGTLENLTENTRLKFERRICGDKASFERYQLFPARPFDEIHQELTALFAMIQQDKRIDLIHWANAWVSSRDKIFTPANQHQYWALRCAVQEIEGEHYVFSRFTHWSALWDHMDAFKQQLEQLSAKNQYRSIPDLVHQGRYITRENRKMLNMSSNDYLGLASNENLRQSFLQQYGGNFPSFTSSSSRLLTGNFPIYTDLEELVAQRFQRESALLFNSGYHANIGILPALTTTKSLILADKLVHASMIDGIRLSQCEFFRYRHNDYEHLKNLLEKNVGKFDRTFIVTESVFSMDGDVADLKQLVQLKKQFPNTYLYVDEAHAVGVYGQNGLGIAERANVIADIDLLVGTFGKALASMGAYVVCDQILKECLINQMRPLIFSTALPPFNVAWTHFIFERLPQLSKERTHLEQLSAFLRQEVEHRTQIMPSQTCIVPYILGENEATLAKAKDLQEQGYYCLPIRPPTVPKNTSRIRLSLTADMTADEVRQFAVHLMVDEQSLLAFDTQHIWHPYSSVSSDMPLYAVERADGVMITLKDGRRLIDGMSSWWAALHGYNHPRLNAAAQNQLAKMSHIMFGGFTHDPAVELAQLLVQILPNGLDKIFFADSGSVAVEVAMKMAIQYQHAKGEVQRQKFATIRSGYHGDTWNAMSVCDPTTGMHHLFHHSLPVQYFLPQPNIPFNESWNDCAIEPLADLLKKKGNEIAALILEPVVQGAGGMYFYSPTYLVKAQALCKQYGILLIFDEIATGFGRTGKLFAAEHAGISPDIMCIGKALTGGYLTLSASITTTEIAQTICSGEAKCFMHGPTFMANPLACAIAAESIRLLLESPWQQNIQRIESSLKQQLSPLSEKDYVKEVRALGAIGVVEMKSAVNMKTLVPRFVEQGVWIRPFGKLVYVMPPFVIKDDELQKLTEGMILALTQEYEHMNFPISLYIALRYWRAKSADRFGRLVTNLASLGIVLGVMALIIVLSVMNGLEGYQKQQVLSSIPHAIVSEEQPISTEKTLENLPHFVQKAVPINTTNVIYQTAKGVSAGQIIGIQSFSDDPLVESFDQTKFNEILPRGEFKLVIGDQLAQKLGVNIGDKIRLMITENSQYTPFGRVPMQRLFTVSDIYYGYGEASGYEAFANITDIGRLMRIQPQQAQGYRLFLNDPFQITELPQHFPTQKITDWRVQKGEFFQAVRMEKNMMGLLISLIIVVAISNIVTSLSLMVVDKQGEIAILQTQGLTKSQVRSVFIYQGLLVGFVGTLLGAILGVLATLNLTDIVSAVNPQGVFLPTELSFVQMIFVIGFSLLLSLLSTLYPAYRAAKVEPAAALRYEMKIVFLDSTAIPKHISIPRPSFEHTWTEYEHTSAEQTIERVKDADIVITSKVIFDRETLQQLPKLKLIAITATGTNNVDLVAAEEMGIAVRNVTGYSSTTVPEHVIGLIFSLKHSLAGWLRDQTEAKWAESKQFCYFDYPITDVRGSTLGVFGKGCLGTEVGRLANAVGMKVLYAEHKDATVCREGYTPFDEVLKQADIVTLHCPLTETTKDLINAETLSKMKKGAFLINTGRGPLIDELALVDALKTGHLGGAALDVMVKEPPEKDNPLILAAKTMPNLIITPHIAWASDSAVTTLVGKVMQNIEEFVQQLHQKMQNKIVKIGNIDVANDKPFVLFGGMNVLESRDMAMQVCEAYVKVTEKLGVPYVFKASFDKANRSSIHSYRGPGMEEGLKIFQELKDTFGVKIITDVHEIYQCQPVADVVDIIQLPAFLARQTDLVEAMAKTGAVINVKKPQFLSPSQMGNIVEKIEECGNDKIILCDRGTNFGYDNLIVDMLGFSVMKKASKGSPVIFDVTHSLQCRDPFGAASSGRRAQVTELARSGLAVGIAGLFLEAHPNPNQAKCDGPSALPLSALEGFVSQMKAIDDLVKSFPELDTSIMKYYRRALYDKFVHFYLVISDDGSSEAQLRGKMGGLVRKARKKISPDWPKEEQIHQLLQLFYGDWGFHCDPEDYFYARNLYLPYVFEHRQGMPVTLGAMVFYLAEALDLPIYPVNFPTQLILRAEVRDEVAFIDPWDGTYISQEKLQQLYEGAFGFGAKIQPEELDRADLSLLYSRFEQLAKNALIREEHNDMAYHYIKNLMITDAENPYHIRDRGLVLAQMGAYPSALKDLEFFVEHCPKDPTAAFIRTQLLELKGEINKDTFPLHMNYKEWLAQAIADLAKKNPTENSKIDALVLLQHATGKSRTQILAFDDTEIDEKVRLKLTALLDRRLKGEPIAYILGEKEFWSLPLNVSKGTLIPRPDTEILVEKALQIALEKLEENPPHFRILDLGTGTGAIALALASELAPICQKRHIPLEIIGVDLMSDVVALAQSNAERNQLNVEFLQSRWFDNITGKFDLIVSNPPYIDAQDEHLHQGDVRFEPLSALVANDEGYADLRHIIELASSYLNSNGVLLLEHGWQQGEKVRSIFQENHWEMVETVRDYSDNERVTLGFWKKMSFLTLKGNKMIIENQKDAEFSSAFKPSQLAQASRFKRWLASMINGLVLWVMAGLGFALGDFAGVVGMIVYAGFQLYFMKTYGQTMAKRWLGLRVFNYHTNQPVEFGKYIGREIIDILLAWTSFLLIISGIVALVRDDRRSLTDLVAGTIVLKDEKMMKDSIIAKLESLKERYEELEALLGDVSVISDQDKFRAYSKEYSQLEEVVKCFNRWTQLNQNIEEAEILLDDPEMKEMAQMEIEESKAEIEEVEQQLQILLLPKDPNDEYNCYLEIRAGTGGDEAGIFAGDLFRMYSRYAESKRWRVEMLSANESEQGGYKEVIVKVTGEGVYGQLKFESGGHRVQRVPKTESQGRIHTSACTVAVMPELPESEMPEINPADLRIDTYRSSGAGGQHVNTTDSAVRITHIPTGIVVECQDERSQHKNKAKAMSVLASRIVQAEQERQAAEQTDMRRNLLGSGDRSDKIRTYNYPQGRVTDHRINLTIYRLDEVMNGKIDELIQPIITEYQADQLAALSEQNMLSKDPKVLIKLGELEKDKSKAKKYFGDACDLRSQEGCDKYRELNQKQDTNKMEHKLEDIIAIFNQCFEEEYNTRLVKGGDEPIYLPANDEVPYNAIYFARGFYSSALHEIAHWLVAGKERRKLEDFGYWYEPDGRSEERQRDFEKVEVKPQALEWILATAAGFRYFASADNLNGNPGDTQPFKQAVYEQVKIYAEKGLPKRAETLRKALVAFYSTEDDINLAKFDVTCIMRAKGRSIRLIGLHVNLPEENKQEQMSLWMTNFRLNVLAYSVMLGLTASVAYAEPTNQPTNQPTNQPTNQPTNQPTNQPKMEINGKKFATYESNNYRDRYHMILPNSKGYLPLDYKERDLNTKTKQINLDLTKAFTLFEIENELSYGGVYAKTTKEMVNKAGYYGRNPTWWAERTLGKSLLNGLRTCKEDSSYNGLLCPRHEPKTSFLIPVETTTKSLYFADNIKLHNMLSVDLGYRYDDIKYQPEYIPGVTPKIADDMVRELFVPLPPANGKDWQGNPVYTPEQIRKNAEENIAYIAQEKRFKKHSYSLGATFDPLNFLRVQVKYSKGFRTPTSDELYFTFKHPDFTILPNPNMKPEEAKNQEIALTFHHDWGFFSTNVFQTKYRQFIDLAYLGSRNLSNSVGGQAQARDFQVYQNVNVDRAKVKGVEINSRLNIGYFFEKLDGFNVSYKFTYQRGRLDGNRPMNAIQPKTSVIGLGYDHKEQRFGADLYVTHVSAKKAKDTYNMFYKEQGYKDSAVRWRSDDYTLVDFVTYIKPVKNVTLQFGVYNLTDRKYLTWESARSIKPFGTSNLINQGTGAGINRFYSPGRNYKLSAEITFMIEIEINNAQEITSALERLAQATAHRAPLMRSIAGTMESAVAQNFEVGGRPAWKKLKIRQGTPLVDTENLMASITSEYNNNEAIVGTNEPYAAIHQFGGKAGRGRKVAIPARPFLILTPQDEADILEDIQDYFQLLIKMKDFADRYTFIRQGKMLVVKILPKEIFVLSFRRIKDKELKKLLEKDYALRMEVERPADKQGNREKTVGFKLPDGTIRVTDKGFDYNVGRLNYKPNLDLYPEKLAHAFAKVEMKGGEFKHDFELLAKHMAEMKQTLSPEGKKLTAEQMLQVRDSLTKNFKFAAGVLSAESKDLLKSKTGTVWLSDDTLIKQFNSRDGQDFGIDEYERCQISSMLPSIYYKMQISESWVWDKLGIPEPQEGMSRRLRRTKIVCTMGPSTDRDNNLEKIIAAGANVVRMNFSHGTPDDHIGRAERVRSIAKKLGKTVAILGDLQGPKIRVSTFKDGKIFLNVGDKFILDAELPKGEGTQESVGLDYKTLPQDVVPGDILLLDDGRVQLKVLSTDGAKVFTEVTVGGPLSNNKGINKLGGGLSADALTEKDKADIITAARIGVDFLAVSFPRSSADLNYARELAQQAGLNAKIVAKVERAETVANDEAMDDIILASDVIMVARGDLGVEIGDPELVGVQKKLIRRSRQLNRAVITATQMMESMISNPMPTRAEVMDVANAVLDGTDAVMLSAETAAGQYPSETVAAMASVCLGAEKMPSINVSRHRMDKEFETIEESVAMSAMYAANHMKGVAAIVTLSSTGRTPLLMSRISSGLPIFALSRNQETLNLCALYRGVTPIYHGEESRTEAGAKAAPQSLKEKGYLSTGDLVLVTQGGQGATQTNVCRTLIVEMDFSTVFYFLFSPHFSLKSNRYLRYHRRHSSIEISPMASQPQIKSSDKKTAQVSIPPHSTEAEQAVLGGIMLSNQHWDGIAERVIADDFYTFQHRLIFTEMEHLMRNQSPIDLITLDQALRSRGVSDEVGGFAYLAELSNNTPNAINILAYADIVREKAILRELISVGNRIAENSYSPKGQDIKLILDEAEREVFAIAEKRTTSSEGPQNVINVLESTIEKIDILSKLENHSGVTGVTTGFTDLDKKTAGLQPSDLIIVAARPSMGKTTFAMNLCENAAMASEKPVLVFSLEMPAEQIMMRMIASLARVDQTKIRTGQNLDEIEWNKIASVVGMFKQKNNLFIDDSSGLTPTDVRSRARRVYRENGGLSMIMVDYLQLMRAPAFSDNRTLEIAEISRSLKALAKELQVPVVALSQLNRTLEQRGDKRPVNSDLRESGSIEQDADLIMFIYRDEVYNDNSEDKGVAEIIIGKQRNGPIGRVRLKFNGQFSRFDNLAEQREYRDDYMNVKPATAKISSHALKQNLEIIKQKAPNSKIIAVVKANAYGHGVVFVASTLEQNVDCFGVARLEEALALRSNGITKPILLLEGFFNEQDLPILAVNNIETVVHNHEQLDALKRANLPSPIKVWLKIDTGMHRLGVALDEVDYFYQELKKLPQIQPHLGFVSHFSRADELESDYTQLQINRFLSVTKDKQGERTIAASGGILFWPKSHLECIRPGIIMYGISPTDTIGKEFGLTPVMNLTSSLIAVRHHKQGDPVGYGGIWTSPRDTKIGVVAMGYGDGYPRDVPEGTPVYLNGRLVPIVGRVSMDMLTVDLGADSQDLVGDEVILWGKELPIETVAKFTGILSYELITKLTPRVITEYVDMRLKFQLFLMKGNTMKNINPTHTHAWKSLEAHKAELSNITIQDLFKQEKNRFDDYSLTFNNQILIDFSKNNINQTTLSHLRQLAQECALDSAKEAMFTGEKINRTENRAVLHTALRNRTNTPVLVDGKDVMPEVNAVLAKMKDFCQRIISGEWKGYTGKAITDVVNIGIGGSDLGPYMVTEALRPYKNHLNMHFVSNVDGTHIAETLKKVNPETTLFLVASKTFTTQETMTNAQSARDWLLKAAKDESAVAKHFAALSTNAKDVEKFGIDTNNMFEFWDWVGGRYSLWSAIGLSIALSIGFENFEALLNGAHEMDKHFLSTPIEQNIPTTLALVGLWNTNFLGAQTEAILPYDQYLHRFAAYFQQGNMESNGKYVDRDGNVIKNYQTGPIIWGEPGTNGQHAFYQLIHQGTTLIPCDFIAPAQRHNPLADHHNKLLSNFFAQTEALAFGKTKEEVEAEFVKAGKSLDDVKNIVPFKVFTGNKPTNSILVQKITPFTLGALIAMYEHKIFVQGVIFNIFSFDQWGVELGKQLANRILPELTDSEKVASHDSSTNGLINQFKAWRMRESRLSQYKQNKLIEIFLASVTALATAKLVNINKLQLITFIVYHCLSLKAAYIWKCLKVKFKRMKAILVVLMENCPLVSVIVCAYNAEQYIDESISSIINQTYENLEIIVINDGSTDLTLSHLEEISKLDKRIKIISNKYNLGFINSLNIGLGCFSGKYFARMDADDIAKPSWIEKIVTYLEKNDHITAMGSYLEIIVEKECGIIGSQYKTGDIWKNPLLHNDICEAMLFYNPIHNNTMIMRANVYREHKLIFNKDYPYAEDYKFWSEVSRLGCLANYPEALVKYRLHGNQTSSVYNHEQNETAKKIKRENITYYLNKIGIDIKVINSVSLLEIYHVDKSNKVLKSILYEMYMSLDKYTITSLLHFIKYHLELFDLKQNLKIIKKFIRKINVIFMKKTNMALALLVAFSVTGCANTDIFSGDVYSASQAKEARSITYGTIVSVRPVKIQADNQGVVGTLGGGALGGIAGSTIGGGRGQAIAAVVGAIGGAIAGSKIEEKMSQVNGAELVIKKDDGQEIVVVQKADSSFCSLVAEFVFVGGGSSLNVSVLMGQLTQLTIKVSEPKVDGERLPNPSIAVSFTDKTVNHTCIKVHPYSIKKYLRFSKNEMTNLQENLTALSADLAIFERKIQHLAKEMTIDLSHYEIDHLALRVNSEQSAKNWLILLLKCGRILSDNIVNGRKIYLIELEKPVKFANQFVDIIELPLPKNKKYPIEGWEHIEIVMPFLPKESINEWINRVNMYFLWDNMNIQSILSDKIKQAMILAGADQSCDALIRQSGKPQFGDYQANGIMAAAKKLGLNPREFAQKVLDNLQLSDIAEKLEIAGPGFINIFLNPTWLTTEISAALSHKNLGIQATNKQTVVIDYSSPNVAKEMHVGHLRSTIIGDAVARTLEFLGHNVIRANHVGDWGTQFGMLIAYLEKMQNEHASEMELQDLEAFYREAKKHYDEDEVFAEKARNYVVKLQSGDEYCRTMWKRLVDITMQQNQHNYARLNVTLTEKDVMGESLYNPMLPSIVKDLKKQGLAVENDGALVVYLDEFKNKDGDPMGVIVQKKDGGFLYTTTDIAAAKYRYETLKANRALVFSDTRQSQHMQQAWLITRKAGYVPDSFSLEHKNFGMMLGKDGKPFKTRTGGTVKLADLLDEAIERATVLINEKNTNLSNDEKEAVIEAVGIGAVKYADLSKNRTTDYVFDWDNMLSFEGNTAPYMQYAYTRIRSIFNKTDINSTALLAAPLTIKDDKERTLAIKLLQFEEAVQTVGKEGTPHVLCAYLYELAGIFSSFYEHCPILNAEDESIKLSRLKLALLTEKTLKQGLTLLGIKTVEKMMRRILSVLLENESGALSRVVGLFSQRAFNIESLTVAPTDDPTLSRMTIEAVGDAQALEQIEKQLHKLVDVFKVVNLSEQEHIEREIVLAKVRAVGSSRDEIKRLADIFRGQIVDVTPKSYTIQLSGTNDKVDAFISALKEETTLLEIVRSGLISVSRGEKNILMKKLSGAEMVVQSLRDEGVEYVFGYPGGAVLDIYDAIHTLGGIEHILVRHEQAAVHMADGYARSTGKVGCVLVTSGPGATNAITGILTAYTDSVPMVIISGQVMSNLIGSDAFQECDMLGISRPVVKHSFIVKKAEDIPSTLKKAFYIASTGRPGPVVVDIPKDTVNPNFKYPYEYPEYVELRSYNPTVNGHKGQIKKALKALLVAKKPILFVGGGAITAECSEQLIQFAQRLNLPVTSSLMGLGAYPSTDKQFLGMLGMHGTLEANTAMHESDLILGIGVRFDDRTTNNLEKYCPNAKVIHIDIDPTSISKNVPVAIPIVGNAKNVLEEFLGLLNEEGLKSQTDLESWWQEINQWKAKKCLEFDRTSGVIKPQQVVEAVYRLTKGQAYVASDVGQHQMFAALHYPFDEPRHWINSGGAGTMGFGFPAALGVKLAHPEGTVVCVTGDGSIQMNIQELSTATQYGIPVVIICLNNHFLGMVKQWQDLIYSGRHSQTYMNSLPDFAKLAESYGHVGIKIATPDELESKLQEAFSIKNKLVFVDINVDESEHVYPMQIRGGAMNEMILSKPQEETNMLSVLSINYRYYLMELIDFSSSVWSIVPALLAIILAIATRRVLVSLSAGIIIGSLMLSDWQIGSAFNYLVKNVVSLVYADGEINSNMNIVLFLLLLGVLTALLTVSGSNRAFAEWAQSRIKGRRGAKLLAASLVFVTFIDDYFHSLAVGAIARPVTDRFKVSRAKLAYILDSTAAPMCVMMPVSSWGAYIITLIGGLLATYSITEYTPIGAFVAMSSMNFYAIFSIIMVFFVAYFSFDIASMVRHEKLALKNTEDQLEEETGTKGQVRNLILPILVLIIATVSMMIYTGAEALAADGKVFSVLGTFENTVVGTSLVVGGFCSIIISTLLIILDRQVSVPEYVRSWIVGIKSMSGAIAILFFAWTINKIVGDMQTGKYLSSLVSGNIPMQFLPVILFVLGAAMAFSTGTSWGTFGIMLPIAAAMAANAAPELLLPCLSAVMAGAVCGDHCSPVSDTTILSSTGAKCNHIDHVTTQLPYAATVATATSIGYIVVGFTYSGLAGFAATAVSLIVIIFAVKKRMNELVRGLTNLRSLRAAVRELTLEQAENALEKLQTAIEEKRANEAELIKAETERKERLAKYKELMEKEGITPEELHEIFGTKTVSIRAKRAPRPAKYAFIDENGEHKTWTGQGRTPRPIQNALNKGKSLSDFEIMIEKKILLTDCPDDKGLIAKITNICYKHQLNILHNNEFVDFETKHFFMRTELEGIFNEATLLEDLKYSLPEETNCRLIGTQRKRIVILVTKEAHCLGDILMKNYYGALDVEIAAVIGNHDNLRELVERFNIPFHLVSHENLTRVEHDKLLAEKIDEYTPDYIVLAKYMRVLNPEFVARYPNRVINIHHSFLPAFIGAKPYQQAYKRGVKIIGATAHFINNELDQGPIIMQNVINVDHTYNAEAMMRAGRDVEKTVLSRALDLALHDRIFVYKNKTVVLMEKITLAPISAVEGTINLPGSKSLSNRALLLAALAKGTTKVTNLLDSDDIRHMLNALKALGVRYQLSDDKTICEVEGLGGTFNIQDNLSLFLGNAGTAMRPLTAALCLKGKTESEIILTGEPRMKERPILHLVDALRQAGADIRYLENEGYPPLAIRNKGIKGGKVKIDGSISSQFLTALLMSAPLAENDTEIEIIGELVSKPYIDITLAMMRDFGVQVENHHYQKFQVKGNQSYISPNKYLVEGDASSASYFLAAGAIKGKVKVTGIGKNSIQGDRLFADVLEKMGAKITWGEDFIQAEHAELNGIDMDMNHIPDAAMTIATTALFANSETVIRNIYNWRVKETDRLTAMATELRKVGAEVEGGEDFIRIQPLPLNQFKHANIETYNDHRMAMCFSLIALSNTPVTILDPKCTAKTFPTFFNEFEKICLKNMSNFNFDFAENDFGPLAAKMRPTSLEQYFGQSHLIGEGKPLRKAIQAGHIYSMIFWGPPGTGKTTLAEIIAQRINAEVERISAVTSGIKEIREAIDRAKQNRLADRKTILFVDEVHRFNKSQQDAFLPHIEDGTVIFIGATTENPSFELNNALLSRARVYVLKSLTTAEIEQVLQQAVEDPKRGLGKERLILEENLLQVLAEYVNGDARLALNCLELMVDMADETENGKKIDRTLLKEVLGERQARFDKQGDRFYDLISALHKSVRGSAPDAALYWYARILTAGGDPLYVARRLLAIASEDVGNADPRAMQVALAAWDCFSRVGAYEGERAIAQAIIYLSVAPKSNAVYTAFNTAKQQAKDLPDYDVPPHLRNAPTNLMKELGYGTEYRYAHDEPNAYAAGENYFPPELKDTQYYFPTNRGMEIQIKEKLERLREQDKSAVKKRYKMKKTTLKFAALTLLGLSNLALADAASELQMRLAKVDVLSAEFVQTVTSGSGKNVQQGSGKLQIKRPNLFRMETKTPQETQIISDGKTLWFYDPFVQQVTAQWVKNAVNNTPFVLLTSNDKSHWHQYTVTQQSDTFVLKPTLSTSNIKQFDIRVDANGILRNFSTTEKDGQTNLYVLRNITNQTLSDSLFQFKPEKGVEVDDQRKKMEAVQLDKNQEPNYKGYSGSLIHPAFQQQTTKREKPSTPLPSLDLLLKYPPNEQRITPDEIMETSQRIEQQLRNFNVKASVKDVLVGPVVTRYELELQPGVKASKVTSIDTDLARALMFRSIRVAEVIPGKPYIGIETPNLHRQMVPLRDVLDSNEFRDSKATLPIALGKDISGKPVIVDLAKMPHLLVAGSTGSGKSVGVNTMILSLLYRVQPEDVKFIMIDPKVVELSVYNDIPHLLTPVVTDMKKAANALRWCVDEMERRYQLLSALRVRNIEGFNEKIDEYEAMGMPVPNPIWRLGDTMDAMPPALKKLSYIVVIVDEFADLMMVAGKQIEELIARLAQKARAIGIHLILATQRPSVDVITGLIKANIPSRIAFTVASKIDSRTILDQGGAEALLGRGDMLYSGQGSSDLIRVHGAYMSDDEVINIADDWRARGKPDYIDGILESADDEESSEKGISSGGELDPLFDEVMDFVINTGTTSVSSIQRKFSVGFNRAARIMDQMEEQGIVSPMQNGKREILSHRPEYMPTVLLRPSHESLNTEMVDNHFATQVNEKVDLEKDGVKFNLSYRMIWKPFNMLIIGLCVVSMLLLSSNTFYLSGGVLGGSLVVNWFYPVLGKFGSILIGFVLALIGFIFCSGTSLIRLIVTFYHWLTMKNEQSENAEQEKSTEELEQIVIVKSDRSETENLDQNYLNVEQNSEIETVKPSLEAENISIGKSSSHLINISGLNPEVSIKSEYELANEENEKPQFSFGFDSESLPSVNLSSDSDEQRVSKNDFVAVWNKPVKTVVQEDLAIKSKCGMIKQITERFTPRQYLAEFLLGLTALFGLYLIVAWSSYTPLDNSWATVSAYGNTINKVGSFGAWIIDLFFVFLGYVAHIIPFTAFLVPIYLLKTKAVKQLSCTRIILRMSKEIKKMEKKRNKALDAIDIKILNELQRNGKISNIDLSKKVGLSPTPCLERVKRLEKQGVIMGYRALLNPELLDAPLLVIVEITLVRGKPDVFEEFNAAIQALEEIQECHLVSGDFDYLLKTRVADMAEYRKLLGTTLLRLPGVNDTRTYVVMEEVKQTNFLVLKMGILTHGKLSTANTENKMAKAPKTAYVCNDCGAEFSRWQGQCSACKAWNTITEVRLISTAKSKNDRFSGYAGETQAKIQTLSEISLQETPRFSSGFSELDRVLGGGIVPGSAILIGGHPGAGKSTLLLQVMCGLAKNMTALYVTGEESLQQVAMRASRLGLPSDQLKMLSETSVEQICNLADQLKPQIIVVDSIQVMHLADIQSSPGSVAQVRECASFLTRYAKTRQVAIIMVGHVTKDGTLAGPKVLEHAIDCSLLLEGEADSRYRTLRSHKNRFGAVNELGVFGMTEQGLREVKNPSAIFLSRGDEITSGSSVMVLWEGTRPLLVEIQALVDHSMLANPRRVAVGLEQNRLALLLAVLHRHGGLQMADQDVFVNVVGGVKVSETSADLALLLALISSFRNRPLPQDLVIFGEVGLAGEIRPVPSGQERISEAAKHGFKRAIVPFGNKPKSAVENMQVFTVKKLTDALAVLDNLMENIMLQEIELKLAISPQIGIELPQYLAKFTILEHQNLFLGNTYYDYPDHFLAKQKMGLRIRQEDQELTLTLKTNGKVVSGLHSRPEYNLPLIEKETPTNAQLRGLYPFEQLPSSTLQPIFSTDFNRTFWLVEFQQSKIEVAFDQGKIIAGEYEQPISEIEFELKSGNVQDLFDFVETLPFERDIYFSSASKAKRGYLLGSKQFLTDWLNKWRDFLKEEREESAVDFCAKFNAVLKMEQKLLEETLSFSPTLFSQDFMKTVERVGAFFNLYHYYDENGKILEAMATEKQKETRLPALLESNQKIFVEIRDLIRFHSETKDNEKTIEKLTALLKSRVYFERMIKLMELSYDLGMLPKSSLKETQQALANAIRLGNADPLNGYAASRLAVYTRLVRNNAFGFIDRCFVEAPLHIEPEYWKNAKENFVQNGNAHSPYFQDIAGEFLLFCQEKEIFDTNILALMDFENTQLLAEVSLAKVPEKFEWNRHSVMQLSGAAYLKSYDVDFLSSDFKQFDDTPIQAIIWRDSDFRIQQQILSELDYWLLSYLQEQPNSLENVLSALNTMVEDSTSIIPLLEQVWMKWVTSEVIYPEQRMPAFIKKELIMKLQGAGLGYRRNLAEDFLQLPSNNAIQFIEVAPENWSKMGGMARYQFDQAAERFPLAVHGLSLSLGGQAPLDRELLRNTKALINQYNSSFFSEHLSYCECEGHLYDLLPMPFTEEAVKHVAQRIRDVQDFLGLQISLENTSYYLHSPTSTMNEVEFLNAIAQEADCGIHLDVNNIYVNGVNHGLLDPYIFLDQVDVKRVNYIHIAGHDEEHSAAQVVENSANESFNKVKGAYRHLPELLIDTHGEAVKGTVWDLLEYAYQRLPTIPPTLLERDFNFPPFAELYAEVEHIAQLQQKYAHTEVMSYAAMKKLATLTALAGALTMAVATAAQAESKSSSTDNTATPCVGDKCVKTKAAEGKCGEGKCGADKAKSAEGKCGEGKCGADKAKSAEGKCGEGKCGSKMKDCKMQGIGSGVSLLILRFFLAWEFFESGLEKWNGQNWFAEIQDRFPFPFNLIPADINWHVAMGSELIFPFLLIFGVLTRFSALSLTILISVAWYSIHADSGYNVCDNGYKLPLIYVVTLLILITQGAGKLSLDTLIKKVYPTKSWLKFLMAMNNILGLFAHSPLKPLQKHSEKVTECSDLLIPFFQTTFSKNWEQAEEKRLEISQCEREADSLKREIRLKLPRGLFLPIDRTDLLELVTQQDKLANYAKDIAGRMIGRQFGIPEEMQEEFLHYVKRSLDAIHQAHRVIEEMDKLLETGFKGRELKLVNDMIQELDSIEDDTDQMQIKLRKMLYTIESRYNPIDVMFLYKIIEWVGVLADQAQRVGSRIELMLARSMEIISQYGSWLVWITAVFGFFMAFGIGANDVSNSMGTSVGSGTITAKQAIIIALIFESAGAYLAGGEVTQTIKSGVIEPIQFVDTPDILALGMLSTLFASGAWLFIATKMGWPVSGTHTIIGAIIGFACITIGPSSVDWSKIGSIVGSWFVTPVIAGILAYAIFASTQKLIFDTEQPLKNAQKYGPYYMGITVFVLCIVTMKKGLKHVGLNLSNSETLIISLAISLIGMFFFHFYFKSKIFTQSANKGTFGAVEKVFSILMLLTACAMAFAHGSNDVANAIGPLSAVVSIVNEGGKIVSGGALTWWILPLGALGIAVGLITMGQKVMATVGSGITDLTPSRGFAAQFATAMTVVVASGTGLPISTTQTLVGAILGIGFARGIAALNLTVIRNIISSWIVTLPAGAFFAIIIFYVLRTIFNMKKIYKALISSLLLSTSINVAYAETQYVTENLSTFLRRGAGEQFKIAGSIQAGEAVNVLDRQGKYTLIRDNKNREAWILNSDLSSTPSSKEENPKLKAQVQELTLKLSRLDGDWQQRTVEMQRRTKQAEQQSAVLLEQNSQLKRELEMTKNKNRDLEAILDAGKREIAIQWFIYGGSVLGVGLLFGLLIPYVLPKRRRRDGWAMKVYLVGGAVRDQLLGLPVKDRDWIVVGADPATLLSLGYQQVGKDFPVFLNPKTKEEYALARTERKSSAGYTGFICDFSPTITLEQDLIRRDLTINAMAQSEDGEIIDPYGGKQDLENRILRHISPAFSEDPLRVLRVARFAARYHSLGFKIASETLALMAELAQSGELQHLTAERIWLETEKALNEKNPEIYFETLHKTGALSVLFSEIDALYGVPNPVKHHPEVDSFIHTMLVLKQAVNLTENNPILNKSAVRFAAICHDLGKALTPQNILPHHYGHEQAGIKPTRSLCKRLKVPSYFQELAELTCEFHTHIHKAFELRAETVITLFNRFDVWRKPQRFQEFLQVCLADTRGRTGFETKDYPQIDYINQLLHAANEVDVQQVIADGFEKQAIKNELTKRRILAVKQTKTNYPTNMNNMKTFKFFTALFATAILTACTLDMERPTNVQYIDKTDAIWQQHLQKIQKIQSYQAKGQIGYISPTERFSSRFEWQYQNPKSYTLKLYSLISKSTLWIQMHQSGMTISDNNGNQQSAANSKLLLQEIIGMDVPLEHLAYWLKGQPAMNADYQVGTNHLLGAFTYHVDGSQWTADYLTYHSNNSMPENILLKNDSTKQTLKIRVDEWIYMKSHQFSTALCQNTTESNGQPLRFPSPAKLNLFLYINGKFPNGYHELQTLFQFLDFGDWLDISIREQDNQIVLTPEIPNLKTENNLIYRAAKLLQEKANIQLGANIHLDKILPMGGGVGGGSSNAATALVSLNYLWQANLSIDELAKLGLTLGADVPIFVHGHAAFAEGVGEKITYCEPAEKWFVILKPDDSISTAVIFQDPNLPRNTPKKSLAQLLSEPYKNDCEKVVINHYSNVEKALNWLLQYAPARLTGTGACVFAEFDHEAEAQAVFRQKPEAFFGFVAKGLNVSPLHAMLKQLSSTHTHRQSKPEVLMPDIKLFAGNATPELAKRISERLYISLGDATVARFSDGEIQVQINENVRGADVFIIQSTCAPTNDNLMELVVMVDALRRASAGRITAVIPYFGYARQDRRVRSARVPITAKVVADLLSIVGIDRVLTCDLHAEQIQGFFDVPVDNVFGSPVLIHDILKKSDLKNPIVVSPDIGGVVRARAVAKLLNDTDMAIIDKRRPRANVAQVMHIIGDVADRDCILVDDMIDTGGTLCKAAEALKERGAKRVFAYATHAVFSGAAAKNLASDAIDEVVVTDTIPLSEEMKAIGKVRVLTLSSMLAEAIRRISNEESISAMFNMTDINTVLAELKRGTDEILSEADLIEKLKENRPLKVKLGADPTAPDIHLGHTVVLNKLRQFQQLGHEVYFLIGDFTGMVGDPSGKNATRPPLSREDVLRNAETYKEQIYKILDPQKTKIVFNSEWLSKLGTGMIRLASNYTVARMLERDDFKKRFGNNQPIAIHEFIYPLLQGYDSVALDADVELGGTDQKFNLLVGRELQKSAGKKPQVAITLPLLVGLDGEKKMSKSLGNYIGVTEAPSDMFGKVMSISDELMWDWYNLLSFRPLNEIAQLKSEVENGKNPRDVKILLAKELIARFHNEEAANAAEQEFINRFQKGAMPDEMPEFTFSGEMGLATLLKEAGLVPSTSEAIRSAQQGGVKINGEKVDNVKDNAPKGTNVYQVGKRKFARVRLNKVDTVKMNFRLLSQYHADIKKLIKISLPILLAQIAQNSMGLADTIMAGRVSSTDMAAISIGASIWMPLMFFGQGLLLALPPTISYLNGSGQHHRIAHQVRQGIWLVLGVSIPLGLLIYFCEIPLQYMQMESKMSDLARDYLHAMLWGLPAYLMLINFRCLNDGIEKTKPAMVITFLGLLINIPLNYIFIYGKFGMPAFGAVGCGIATAIVNWAMCLMMIFYSYTNTQERSLKVFSQLIEMPNPKTLKKLLRLGLPIAIAICCEVALYALTSLMLSPLGATIVASHQITLNTSSFIFMFPMSIGMATTILVGQALGAGSPQNAKKIGYAALLLGLTVTIVTALITIFFRYEIASIFVTDEIVIAMAANLLLFAALYQFSDTIQMVVGGILRGYKDTKVILYITLFSYWVIGVPLGYTLGRTDWLVPHIDAKGFWIAFVVSLTFAAFLLSLRMKKMQAMNDNAILQRLEKLKMFTGIVQGTAPIHSIKEKANFRTQVVKLLPEMRKDLEIGASIANNGVCLTVTEINGDLVSFDLMQETLKITNLGTVKVGDYVNIERAMQMGTEIGGHLLSGHIYCTAKISDIIASENNRQIWFELPSADVMKYILTKGFVAVDGISLTIGEVRDTQFCVNLIPETLQRTLMGRRKVGDIVNIEIDPQTQAIVDTVENYLQSKNFMLAKAKYRKDYKQPDFTVTDIYLDFQLDPKHTVVTAITKFQRLNNEATSLCLDGHSFQFSSIKFNGEPFSDYQQDGESLTLDLKDKSADEFEIEIVTFLVPAENTSLQGLYQSGEGICTQCEAEGFRQITYMLDRPDVLARYITKITADKTKYPFLLSNGNRIASGELEDGRHWVEWNDPFPKPSYLFALVAGDFDLLQDKFITKSGREVALELYVDRGNLNRATWAMESLKKAMKWDEDRFNLEYDLDIYMIVAVDFFNMGAMENKGLNIFNSKFVLANPQTATDDDYLAIESVIAHEYFHNWTGNRVTCRDWFQLSLKEGLTVFRDQEFSSDTGSRAVNRINNVKFLRTVQFAEDASPMSHPIRPEKVIEMNNFYTVTVYEKGAEVIRMLHTLLGEQGFQKGMQLYIAENDGKAATCEDFVSAMERANNLDLNQFRRWYSQSGTPELLISDAYDEKTHTYRLTVSQSTPPTADQMEKVNLHIPLKVALYDANGTKQMLQHNGELLSDVLNVTEKDQVFEFHGIYGRPIPALLCDFSAPVKLDYDYKTEQLLGLLKFADNQFIRWDAAQMLFAQELRRNVVRFQQGEALEISPEILTALSYVLNHYEKDIELATLILTLPKEMEFAESFKTIDPDGISAARAFMQAQIAESLKDDFLRVYTHIRLNDYQVTQQDIALRVMRNLCLTYLAYTNLGNNLVQKHYNNANNMTDTLAALSVATKAALLCRDVLLADFEQKWQHDGLVMDKWFALQATRPDDNVLEIIQLLMDHPSFNFNNPNRLRSLVGSFANHNLKAFHNVSGSGYRFLTDVLIRLNESNPQVAARLIEPLIRFSRFDAQRQTLMKRALERLSVVENLSKDLFEKIEKALQMSKTAQIAVVMGSKSDWATMQEATQILDELNVPYHVEVVSAHRTPDKLFEFAENAQKNGYKVIIAGAGGAAHLPGMIAAKTLVPVLGVPVKSSMLSGVDSLYSIVQMPKGIPVGTLAIGPAGAANAGLLAAQILAGWDDALFTRLQAFRENQTNMVLDNPDPRTMQNSTLYPTVYVLGNGQLGRMLRYAGAPLDIYVEPLAFNAPVFDLPENAIITAEIERWEKTPLTELLGNHKNFVNQHIFGLLADRFTQKSLLDELNLSTSPWCLLKDKNQWNDLFQTVGEKVVVKRRTGGYDGRGQWIIRDENRADITDDLFGEVIAEKFIPFDYEVSIVGARFKNGEKRFYPVTHNLQQNGILRYSVVDCAFPQQSVQQKQAETMLGKIMDKLGYVGVMAMECFVVGDKLLINELAPRVHNSGHWTQLGCSISQFELHLRALLNLPTPELQTFAPSVMINLIGTNHNPKWLNIPFAQLHWYGKEVRIGRKVGHINLSHPNKAVIIQQLEKLCTELPEDYQSGLNWAIEKLKMFEHIKAAPADPILGLGEAFKSETRENKINLGIGVYKDAQGTTPIMHAVKEAEKRLFDKEKTKNYLTIDGIADYNEQTKALLFGKDSEVIQSNRARTVQSLGGTGALRIAAEFIKRQTKAQNVWISTPTWPNHNAIFNAVGMTIREYRYYDAERKALDWEHLLEDLSQASEGDVVLLHGCCHNPTGIDPTPEQWQELAALSAKNGWLPLFDFAYQGLANGLDEDAYGLRAFAANHKELLVASSFSKNFGLYNERVGAFTLVAENAEIASTSLTQVKSIIRTLYSNPASHGGATVATVLNDAQLRQEWENELTEMRERIKKMRHLFVQLLKEYGAEQDFSFIIEQNGMFSFSGLTGEQVDRLKNEFAIYAVRSGRINVAGITEDNIRYLCESIVKVLMVFSSAKREKNNMLAVNNLCIERNGRAIIQDLSFTLEGQKRLFVQGEIGSGKTTLLLALLGFVPVTKGEIKLFGKVCRKEKDFAPFRGTIGICFQNADDQLFGPTVLDDIAFGPLNQNVPREQAYHIAEQQLERLGITRLKDRMVHTLSGGEKNFTALAGVLAMQPKILLLDEPTNGLDRKNTEKLTALLRELSLPILISSHHHGFINELATEIISLMMRCLFQAIGKLPLPEKLIQLFVLTVRYIALLGELRQKMDIAMRARGFRPRLNRRTLYVTAQSVALLLIHALLKAETAQMALKCRGFQFGKKREKMKIHHLFQPHFRLIYLFIWGLIISGLSDLTWLIPLNVLAVSLFFISLQFSQKSFLPYLKRWFALVIFIVLMWATLSWKIGENGIELNFQGIELAEKLSLRTHLLLISLWLFLWNINDAVLVPSHWQIAFARKINSTFCADRTLHCTAWRIASKNGYCHARSWISSSAMHLSEGVLHTPILLAGAVLAVAGIAVGLRRLESERLPLTALFAAAFFVAGTIHVPVGIGSVHLILNGMAGLFLGWAVFPAFLIALLLQVIFFSFGGFAVLGVNLCVMATPAVIAHYLFRSRLQPQMALKDRLLVGIGAGVIGVGGAGALASFVLMLDGGKSYLNLVWLLLVSHIPVFILDSIISVGVITLLGKMYPEVMNRTENFSMKKFAFLTALFAACYLPNAYAHALYVFAQYDGQTLSGKSYYSDMTPAAETYLEVFRSGVSDPVLTGKTDRQGVFKLSIADVPHTTLKVVVEGDEGHRASVVAAHTSAENQSGADLMLLREDIAHLKDKIYLHDILGGIGYIVGIAGLIALRNARKIKQGRIMELKKIAVGLTALLGMSVANAHNVWLEPASSQDEYVVKFGHEQTETYPESKLKSIQALNSQGKLTAVDYQFRNGEAYLMPKSDLVFVHFDNGVWSKLPSGKYVEKTKREEPTAEFSTNPVKFGKAILKWDAESFKSHQQAYELIPQEKAQANKPLSILVLHNGKPVQGIKVGVSEDAPFNLTNEKGIAQFTPTKGFNKVWAEFEEKVTNNADYDRRTVEYMLTFDAQMKIGALAKALGCTVETIRYYEQQGLIPPPKRTSGNFRQYNEEHLQRLSFICNCRNLDISLSEIKSLLNLENASKQQAEEINRVLDKHIKEVATRIHELAHLRMKLIELREKTVSNDEDPMKLLLQHSGVKFVRLKMKLKLFFHIVLLCFSLPIWAMKTVDVTASPKMDDQARMNLAQEFANKQQWIDVFNIMYPMALEGNITAQSNLGMLYNLGRGTVRDYEKAYWWFSEAAEKGSVKGLNNLGVMYLRGDYVKQNTEQAIKLFERTAQAKDTDAMMMLSNIYRLQNQPEKIIGMAEESRMKLLISNQYGAIVMALVPFIYGMLLANPVWAHIFLLLGWFSLYLMTYPFLNLFKGKNLELYKKWSVIYFAAAVIFAIPALIYNWQVLYFMFAMLPFVAVNIYFTKKKDERNLWNDLAGILIFALAGMGSYYFSDRTFDEKILWVAIYPTLFFIGTTLYVKSMMRERKNPRYFWASVIFHLLCALIFVVSQQFILALAFVPGLVRAVYLPTKKLSVMQVGLIEFAITAVFFILLLVATLMTIQRILPSARLSEVSIHNNLAYFAGQVPELTIEQNAYEQTKEVLGLIDKLLAKIGSNKSNILTAQIFLADMKDYAQLNQAWDEWVDHVSPPSRATVEAKLADPHWKVEIVIIATCMENWTNEIWVAIGIAFIVGLFIGYIIVRLTKGSVKHQAKTEAELKTVKTQLDTQKAQIEKHFAESAELFKTLINDYQKLYRHYATSSNNLLGEKDQKGLFTQQLITATDKSQNEQPRDYSEGASGLFKENKEENMNQFFITSINIIKKQEQMEFLIGFFTEYGYWAVLFVLIICGFGVPIPEDITLVSGGVIAGLYPENVNSHLMLLVSMIGVLAGDSCMYWLGRIYGTKILRFRPIRRIVTLQRLRMVREKFSQYGNRVLFVARFLPGLRAPIYMVSGITRRVSYVRFVLIDFCAAIISVPIWIYLGELGAKNLDWLHTQIQKGQIVIYIFIGYLYYSFLEMEKIMAFKFNAEVRTAQGKGASRRLRHNGQIPAIVYGGSEEPVSIILNHDELNNAQAHESFYSEVITLVVEGKEVAVKVQAMQRHPFKPKLVHIDFKRAMEFSLQYITIFIFVILFLIGLFSSKSRSTRRNEKKSRLYLSTENKINIVNKNDHLDVVILSKYKRKALMNKSEYQLFLRLEKLLSKGYQEFRLFTQVSMGEFLESIDKEAHFAINSKRVDFLIVDKNGYAVIVIEYQGQGHYQDNAAKRDAVKREACRKAGVIFLEFQPNYGKAELEFVGENLKRYLIKNMPYLSVAKFGGTSVANHDAMTACAKIVIADPNTRVVVLSASAGVTNLLVALANGVKATEREKLIGNDLHITSGVAKRIFDTVQSYNVRMISYGASTNNVCMLVQSEHSDEIVRSLHKSLFEMGKSVVILGAQWGDEGKGKIVDLLTDRVKYVVRYQGGHNAGHTLIINGEKTVLRLIPSGMLHPNVTCLIGNGVVVSPEALMKEMGELESRGIKVRERLLISEACPLILPYHVAMDHAREAALGKKAIGTTGRGIGPAYEDKVARRGLRVGDLFNKEAFAEKLKNILEYYNFQLVNYYKVEPVDYQKTLDDVMAIADVITGMVADITTILDTARKNGEHILFEGAQGTMLDIDHGTYPYVTSSNTTAGGVATGSGFGPRNLDYVLGIIKAYCTRVGGGPFTTELFDDVGAEIARKGNEFGAVTGRPRRCGWFDAVAIRRAIQLNSISGFCMTKLDVLDGFDEVKICVAYKMPNGEIVEYAPLAAKDWEGVEPIYETLPGWKENTFRITDVNKLPQNCINYIKRIEEVTGVPIDILSTGPDRVETMILREPFAAMIFFGVLLARLKYGKTNAVLFTTYIGSSMSNLQAIIEAAFEKRAEITPKTVDAETRAAIEEVIEGLDSGKYRVAEKIAGEWVTHQWLKKAVLLSFRINDNQIIDGAETKYYDKVALKFADYTEERFTEEGFRVVPSATVRKGAYISKNCVLMPSYVNIGAYVGEGTMVDTWATVGSCAQIGKNVHLSGGVGIGGVLEPLQANPTIIGDNCFIGARSEVVEGVIVEDGCVISMGVFIGQSTKIYDRETGEIHYGRVPAGSVVVSGSLPSKCGKYSLYCAVIVKKVDAKTLGKVGINELLRSIEEMTQEYSTLRNNISMLGRFLGETINDAQGEDILELIENIRKLSRNSRAGDDKARQALLDTLGSISNENIIPVARAFSQFLNLTNIAEQYQTISREHSLAQSSSQSLSELFKRLKEQNASVEEVHKTVEKLLIELVLTAHPTETTRRSLIHKHIEINKCLSKLEHHDLTEKERNIIERLLLRLIAEAWHTNEIRTVRPTPFDEAKWGFAMLENSLWQAVPEFLRQLNETAREFLGYDLSVGLKPVRISSWMGGDRDGNPFVTAQITKKVLYFARWKAADLFLQDISKLADELSMMKCSDEFRDKYGEHLEPYRFVVKNLRNQLTATLAYFDDHLSNRTPRVSESEIILEDNQLWEPLYDCYQSLIQCGMRIIANGSLLNILHRISCFGVTLSQMDIRQESTRHTDAIAEITRYIGLGDYSQWMEDDKQAFLIRELSSRRPLIPQNWTPSPETKEILDTCKVIAQQKQGVIACYVISMARSASDVLAVHLLLKESGVPYHIPVVPLFETLEDLDAAEKVMTQLFNVGWYRGVINNRQMVMIGYSDSAKDAGMMAASWAQYRAQEALVNLTEKLGIELTLFHGRGGTIGRGGAPAHAALLSQPPRSLKNGLRVTEQGEMIRFKLGLPAVAVETFDLYASAILEANLLPPPEPKPEWRTIMDELSTISCDIYRGVVRGDKDFVPYFRSATPEQELSKLPLGSRPAKRNPNGGVESLRAIPWIFAWMQNRLMLPAWLGAGAAIRQVIEQGKGDIIHKMCENWPFFSTRIGMLEMVFSKSDTWLSQQYDQRLVKKELWYLGENLRKQLEDDIQTVLSLSHQSELMSDLPWIADSIALRNIYTDPLNLLQVELLHRFRENPEQVNPDVEQALMITITGIAAGMRNTGMFNRVQKEINQIINRGFDRTLRLAVTGLSRSGKTAFITSLINQLLSINQHSSQNLPLFEAARNGSILAVKRVSQQDLSVPRFDYESNLNDLSQNPPQWFQSTRGVSETRLAIRFQRQSGLLRHLKERGTLYLDIFDYPGEWLLDLPLLNLDFQQWSQEQIKVTTGVRAELAQNWLSMLQNLDLSAVANEDVLAKIAKSYTDYLHQCKAQGMQFIQPGRFVLPSDLEGAPALQFFPLIHLSGEHWQTLKKTAKSNSYFAVLTKRYNYYRNKIVKGFYENYFSTFDRQVILADCLTPLNHSQQAFLDMQMGLNQLFNNFHYGSRNFLHRLFSPQIDRLMFVATKADHITRDQIPNLVSLMRQIVQEGGRHVEFEGIDTEYTAIAAVRTTKQVIVNQQGKEIKAIQGVRSIDKQLITLYPGTVPSKLPKTEFWQKQPHFDFDSFEPQPLEQGESIPHLRMDAVLQFLLSDRFEMLRLNLRFLSFLLCIIQSVELQAAPSVPTFLTENGLTYCTHASGFSFNPQTADAGTSMNVVTEQIYNKLFDIKNHSATLTPMLAQSYSISADGKEILLNLRHGVKFHQTPWFTPTRDFNAEDVVFSINRVLGGHNTYLPTLAETNVTYSNPQYRVFHEQARKVRFPYFDSIKLNEKIKSVTALSPYQVKIELFAPDSSILSHLASQYAIIFSQEYAYQLSADDNLAQLDTHPVGTGPYQVKDYVYNQYVRLVRNENYWKKEAKIEHIIVDLSTDRSGRLVKFFNNECQIASYPEVSQIGLLKNDDKHYYMQSTDGMNLAYLAFNFDKPLMRDHEIRAAISQSLNRARIIHSIYHNTATVANNIIPEVSWASSVNTPEFEFDYNPKIAKNKLADKNLLLNLWVINEEQVYNPAPFKIAEMIKWDLAQAGVKVKVRAVTRPFLTAQLRNQSENYDLILSGWLAGNLDPDGFMRPILSCGTKNELTNLSNWCNEEFDQFMDRAITTSHLSSRAKAYNEAQELVLRELPIIPIANVKRILVANSRVKGVKMTPFGSLDFSTLYFIQEKYMLWSVLRHILWVALLLLVLSLLGFVILLRDPLNANLVTQNIYIGYFHYLGTLLQGDFGITYNGGKSLMNLILTVLPPTLELCFITLFLAFIFGLPLGIISAVNSEQVFAKSLQILSYVGLSIPIFWLAPILLYVAALSHWEIAAIGQYNLLYEIKSITGFPVIDMWFMEVPYRTKIVQNILQHLALPTLVLCILPTMEIIRIIHQRAEYILNQNFSKVATTRGWSKWKILHQYVFRNTFPLLVPQVPRVFTLVLTQCMLVETALGWPGIGRWLINAVNEQDYNSIAAGVIVIGVCIILIDTFTKIFTFILDPFKKKGWYAKMQNKEPDEFRESTSIFQIWLRFRQNTIALFSFYLLIALIFTALFASYLAPYADNRQFIGQELMPPSWVDRGKIAFFFGTDDLGRDILSRLIMGTRYTLGSALLVVFSVAIIGGALGIIAGLLKGIKARFVGHIFDAFLSLPILLIAVVISTLMEPSLWNAMFATLLAILPYFIHTIYRAIQKELEKDYVVMLKLEGISNQALLKSTILPNITVIYIQEVARAFVIAVLDISALSFISLGAQRPTPEWGAMIKDSLELLYLAPWTVLLPGFAIIFTILLSIIFSNGLTKAINQHQEMALLDICNLNIEIQTSNGRIKIVDGVNLSLNEGEISGLVGESGSGKSLIAKVICNAIKENWIITADRFRFHDVELLKLSPNKRRKLVGKEISMIFQNPLSCLDPSRKIGKQLIQNIPNWTFKNKWWKWFGWKKRRAIELLHRVGIKDHRDIMASYPNELTEGEGQKVMIAMAVANQPRLLIADEPTNALESTTALQVFRLLSSMNQNQGTTILLTSNDIKSISEWCDQISVLYCGQNTESAPTEILIESPHHPYTQALINAVPDFTQPLGFKTKLGTLEGTAPILEQMPIGCRLGPRCPFAQKKCMEKPRRLKIKQHEFSCHYPINLREKNFKEKTTATPFILNCKGNEMPLLQVEDLTKTFKGHASLFGRNQFNAVDKVSFTLERKQTLAIIGNNGSGKSTLVKMIAGIIPPTSGRILFNDRELQYQDAQSRAKHIRMVFQDANSAFNPRLNIGQILDEPLSLATDWTETQRNEKIFETLSLVGLYPDYTNLNIKHLSISQKQRVALARALILEPEIIIIDDAIGNLDASVRIQLLNLTLDLQQRLGISYIYVGQDLGVIKHIADTIIVMDEGKMIEYGSPQNLFTDPQTDVTRRLVESYFGKILDETAWVKDKNAHMNTRPFYFGLIFIAIIAVLANYLGSTDFSHHYHISALIIAILLGMAIGNTIYPQFSSQVEKGVLFAKGTLLRAGIVLYGFRLTFGDIADVGLNAVVTDAIMLISTFFLTALLGIRYLKMDKQLVYLTGAGCSICGAAAVMAAEPVTKAESHKVSVAIAVVVIFGTLSIFTYPFFYTWSQHLINAHQFGIYVGSSVHEVAQVYAIGGNIDPIVANTAVITKMLRVMMLAPFLFMLSWLLTRSDGISENTSHKITIPWFAVLFIGVAIFNSFDLLPKELVKLFVEIDSFLLISAMAALGLTTQASAIKKAGLKPLVLGVLIYLWLVIGGFLVNYGISKLIMKIALGIEYNGQNYYGWQRQEKVRSVQEELEKALSHIANEKIEIFCAGRTDSGVSGTGQVVHFETNAVRPEKAWAFGTNAHLPDDIAVSWAKQVDDEFHARFSATARRYRYILYCNKLRSAILAGGITHCHLDLDAEKMHQAGQCLLGEQDFSSFRAAQCQSHTPWRNVHHLNVSRIGKYIIVDIQANAFVHHMVRNIVGSLIEVGTGNQPIEWMQWLLEQKNRQLAAPTAKPDGLYLVDVIYPQKFDIPKRPIGPLFLEDGLLNRPLKMKTLSEFIVERQAEYPNAKGELSGILSSIRLLAKIIHRDINKAGLTNILGQSGIENVQGESQMKLDLFAHNTMKAALMAREEVAGFASEEEESFIAFDTERGRNAKYIILTDPLDGSSNIDVNVSVGTIFSIYRRVSPIGSPVTLEDFMQPGNKQVAAGYIVYGSSTMLVYTTGNGVNGFTYDPSIGTFCLSHENMQMPKEGKIYSINEGQYLKFPQGVKKYIKYCQEEDKATHRPYVSRYIGSLVADFHRNLLKGGIYIYPSATNYPNGKLRLLYEGNPIAFLAEQAGGVATDGYRRILDIEPTALHERVPLFVGSEDMVKKAQEMMEEFKEMKLTLLDKPYKTWKLVIISRMVMRGNCLYNAQNFENERIICMGMIITVDGPSGAGKGTLCYALAEKLGYALLDSGAIYRVTALAALQRKTDLTNETDLAELARHLDIQFIPQNGEVNIFLAGMDVSRLIRTQEVADAASKVAVFQKVRSALLQLQQDFAKNDGLIADGRDMGTVVFPNAQVKLFLDASAEERAKRRYKQLQNKGINGNFAQILAEIKERDFRDRNREVAPLKPADDAFYYSLNSSIISCAFFTISSEPTNSGTRSMAENRYELNKNLAQMLKGGVIMDVQNPEQARIAEAAGAAAVMALERIPADIRAVGGVSRMSDPKMIKEIQGAVSIPVMAKVRIGHFVEAQILEAIEIDYIDESEVLSPADNRFHVDKKEFQVPFVCGAKDLGEALRRIAEGASMIRTKGEPGTGDIVQAVRHMRMMSQEIRRIQNLREDELYVAAKDLQVPVELVQYVHKHGKLPVVNFAAGGIATPADAALMMQLGAEGVFVGSGIFKSGDPIKRASAIVKAVTNYRNPQILAQISEDLGEAMVGINENEIQILMAERGKMLEKLGIESVELRNLKNFQQHYSDLSGLILPGGESTAIGKLLRELYMLEPIKQAISSGFPVFGTCAGLILLAKEITSQKESHFGTMDIVVERNAYGRQLGSFYTEADCKGVGKIPMTFIRGPIISSVGKKVNILATVNNKIVAAQEKNMLVTSFHPELTNNLSLHKYFIDICKVAMSVQQLISRLTDIVGSRYIITDPTKTEAYRSGYRFGTGNALAVVRPATLLEFWNIVKVCVEHDVIVINQAANTGLTGGSTPDGNDYDRDIVVINTMRIDGIQLINNASQVICLPGSTLNELENQLKPFGREPHSVIGSSCIGASVIGGICNNSGGALVQRGPAYTEMALYAQLNEKGELELKNHLGIDLGETPEEILTNLQEKRYQVKDIRQDCGHGHDHYYCNYVRQVDEGSPARFNADPARHYEASGCAGKLAVFAVRLDTFPLEKETAVFYIGTNQTSVLSDIRRHMLVNFEVLPISGEYIHRDAFDIAAKYGKDTFWVIKKFGTHWLPKLFSLKSNVDRIGKKFFFLPQHLSDKFMQTVSKFIPEHLPQSLWDYRNKYEHHLIIKMGGKGIQEAREYLESYIADGSKGGYFECNAIETQAAMLHRFAVASAAIRYRAIHEKEVEEIVALDVALRRNDQDWFEVLPPEIDNRIISKLYYGHFMCHVFHQDYIVKKGYDYEELEYEMLKLLDKRGAQYPAEHNVGHLYEAKPTLRKFYKELDPTNSFNPGIGKTTRKKYWAEMPNERNIQNYHSTYNNIRDWLGYQKAGEEKAKSTINMDGILRKLISIKDLHHCLQKFFVDERESIIEMNDNKLSEQFDLALIETHGKSKILKNLSLFKQTMSNYLTQLSKDNMKETENTVHKIKRVAAMLKRILVIIGLAVLATACSNAPRTVSHQVISENDDIQLTGLINNLEKDNRTGIFHKVRTNRSSALMGDKALASVYNEWVGTRYRMGGTTKRGIDCSAFMQTTFSEVFGIELPRSTAEQRHLGRKINKSELKKGDLVFFRKNNHVGVYIGNNQFMHASTGQGVTISSLDEKYWARTYTQSRRIMMPRMTNTYMLAGQSQFDDLIASVKQGIYAPHFGGGQVDITSGKFVFSTSEAYLIEKGKITKPVKGATLIGSGIEVMQKISMVADKSELDLGIGVCGKEGQSVPVGVGQPALKIDEITVGGTNMTDLTGILYIVATPIGNLQDITQRALETFAQVDLIAAEDTRHSGLLLSHYGIKKPFFALHDHNEQEKAHILVEKLKQGSNIALISDAGTPLISDPGFHLVRQCREAGIRVVPLPGACAAITALCASGIASDRFCFEGFLPAKSKARKDKLENIAEEDRTLIFYESTHRILDTLEDMQAVLGEERYIVLAREMTKTWETITGNTIKNLREWLLEDPNRTKGEMVLIVEGKPKSDNNDEISPQAVKALELIAEELPLKKAAAIVAELYGYKKNALYQFGLAHLEKMSILLQGERFKKRLMPILLSMALAGCSNLLGSNFTQTLQKDANASSEFYINKLGQTQELEDQQTYKLLAARVLIRENKVEQSAALLRELGELNDAQKLDRALIEARISAAKNANEVAQNQLRALDLNKLSPSQKSRYYETLAIVAENRKDMIEAVKARIEMDKNLTDVQRHQDNIDKTWALLRSANTGVINNASDEGNAALGGWLTLIKAYNDYIRQPVQLSQALQSWKNAYPNHAAATLFPKELLTLLNFQQTNVSQIGLLLPLSGDGQILGTTIQSGFNDAKGNSTIPVQVFDTSMNSVQDIIAQAKQAGIKTLVGPLLKQNLDVILADPAQIQGMDVLALNATPNSRAIPQLCYYGLSPEDEAESAANKMWNDGVRNPLVAMPQNDLGQRVGNAFNVRWQQLAGTDANIRYYNLPADVTYFVQENNSNTTALYAVASPTELAEMKGYLTNIVPNLAIYASSRASASATNTNTDFIAQMNGVQFSDIPFFKDTNSPQYQKLAKSTGGEYQLMRLYAMGADAWLLINQFNELRQVPGYRLSGLTGILSADTNCNVERDMTWYQYQDGAIVPVANMFSLKRQQGASFEHQARLFLESKGLIFIAANQNFKCGELDLIMNDKETIVFVEVRQRSHSAYGSAIESVDWRKQQKWLDAANLWLAKQNMSLEDANCRFDLIAFGKTPQDIQWIPNFLDMTLSPLKKLAILLGATIFLQGCVAAVIGGGAVAAKVATDPRTTGTQIDDETLEFKVENAVEKDAQIKAEGRVNAVSYNGRVLLIGQVPNSDVKDTATALAKGVEGVNEVYNELTVSPKISFAQISKDSWLTTQVKSKMFVDGRVKATDVKVISENGEVFLLGNVTQSQANAAADIASKISGVKKVIKVFKYLDMDRFHKNTISCVLNPVLNNNKKAHTMNKSLMVTKRDGTQEQINLDKIHRVITWAAEGLDNVSVSQVELRSHIQFYEGIRTSDIHETIIKAAADLISKDSPDYQYLAARLAIFHLRKKAYGHFDPPRLYDHVKKLVRMEKYDQALLDDYTREEWDTMDGFIDHWRDMTFSYAAVKQLEGKYLVQNRVTGEIYESAQFLYLLVSASLFSKYPKETRLDYVKRFYDATSTFKISLPTPIMAGVRTPTRQFSSCVLIECDDSLDSINATASAIVKYVSQRAGIGINAGAIRALGSEIRGGEAFHTGCIPFYKYFQTAVKSCSQGGVRGGAATLYYPIWHLEAENLLVLKNNRGVEDNRVRHMDYGVQLNKLMYQRLIKGSEITLFSPSDVPGLYEAFFADQDKFEELYVKYEQDPTIRKRTVKAVEIFSLLMQERASTGRIYIQNVDHCNTHSPFDPQVAPVRQSNLCLEIALPTKPLQHINDENGEIALCTLSAFNLGKIENLDELEELADLAVRSLDALLDYQDYPVVAAKRSSLARRSLGIGVINYAYYLAKNGVRYSDGSANDLTHRTFEAIQYYLLKASMNLAKEQGACEYFNETTYAKGILPIDTYKKDLDSLTQEPLHYDWESLRKDIQEFGLRNSTLTALMPSETSSQISNATNGIEPPRGHVSIKASKDGILKQVVPEYENLMDNYELLWDIPSNDGYLHLVGIMQKFVDQAISANTNYDPKRFEDGKVPMKVLLKDLLTAYKYGLKTLYYQNTRDGAEDVQEDLDDGCAGGACKIMAYTTFSQNKNDQLKEPMFFGQNVNVARYDQQKYETFEKLIEKQLSFFWRPEEVDVSQDRIDYAALPEHEKHIFISNLKYQTLLDSIQGRSPNVALLPLVSIPELETWIETWTFSETIHSRSYTHIIRNIVNDPSIVFDDIVTNEEIIKRAQDISSYYDDLIRDSQLYGLYGEGTYTVDGKECVVTLRSLKKQLYLCLMSVNALEAIRFYVSFACSFAFAERRLMEGNAKIIKFIARDEALHLTGTQHILNIMAAGQDDPEMAEIAEECKQEAYDLFVAAAEQEKAWADYLFKDGSMIGLNRDILVQYVEYITNIRMQAVGLPLPFQTRSNPIPWINAWLVSDNVQVAPQEVEVSSYLVGQIDSKVDTNDFDDFSLMAIEILVPDLPESVADATVATWHKKLGDTVKRDEVIVEIETDKVVLEVPALSDGVLAEVVQAEGETVVSKQLLGKISTAQEGDVSSATLKATNEPTPSDRQNAAIENSHNHNADQSPVIRRLLAEHDLQADQIQGSGVGGRLTREDIEREIAKRQAQQVKQEAATEQNTISTVAYSARSEKRVPMTRLRKRIAERLLEAKNSTAMLTTFNEVDMQPIMTLRKTYGEKFEKQHSVRLGFMSFYIKAVVEALKRYPEVNASIDGDDVVYHNYFDISIAVSTPRGLVTPVLRDCDKLSMAEIEKQIKALAEKGRDGKLTVEDLTGGNFTITNGGVFGSLMSTPIINPPQSAILGMHAIKERPIALNGQVVIRPMMYLALSYDHRLIDGRESVGFLVTIKELLEDPTRLLLEIMERKYCFKYHNKEVIMQQNKAFDDWLASTALGGANQSYIEELYESYLSDPQSVEESWRKTFDSLPKTTALEQPHTPVRDYFRRLARENHNEAVTVIDPAAGAKLVKVLQFINAYRFRGHLEANLDPLNYYRWKVSFVPELDYRHHGFTEQDLNETFNINHYVYKRDTIKLGELAQMLKETYCGSIGLEFMHVQDMEQKMWLQSKMESLLDKPLFTSEERVNFLRELTAADGLERYLGAKFPGAKRFSLEGSDAFIPLMKEIIRHSSRQGVNDVVMGMAHRGRLNMLVNVLGKKPENLFDEFAGKHSSERTGDVKYHQGFSSDFAVDDKRVHLTLAFNPSHLEIVSPVVIGSVRSRQTRMNDTEHSKVLAITVHGDSAVAGQGVVQETLNMSNTRGYSVGGTIRIVINNQIGFTTSNPNDTRSTEYCTDIAKMIQAPIIHVNGDDPEAVAFAARMAVEYRNLFKRDIFIDLISYRRHGHNEADEPLATQPMMYSIIKKHPTPRKVYADRLVSEGVMTEEQVTEMANDYRDALDNGDRVVSEWREMDTAKMDWLQYLNYDWTAPYESKFSQERFLTLAKRVCEYPESLRAHPRVEKIYNDRKAMYQGEKLLDWGMAETMAYATLLDEGVNVRLSGEDAGRGTFFHRHAVVHNQNDGTGYVPLTHLHANQGRFEVWDSVLSEESVLAFEYGYATTDPKTLTIWEAQFGDFANGAQIVIDQFISSGEQKWGRMCGLVMLLPHGYEGQGPEHSSARLERYLQLCAEQNMQVCVPSTPAQVYHMLRRQSLRKMRRPLIAISPKSLLRHPLAVSSLDELINGTFQTVIGEIDELDPKDVKRVVMCSGKVYYDLLEQRRANNQKDVAIIRIEQLYPFPHEDVKKALEPYAHVTDYVWCQEEPLNQGAWYCSKHNFESAIPESVKLKYAGRPASASPAVGYMSLHTKQQKQLVEDALSFMNIEIIPVTAFQQNCSLIWDDEKNAAIIDPGGEAERLIQRIEELDLNLKVLLLTHGHLDHVGAAMQLKQHFGVEIWGSNEKDKFLFESLPEQAQRFGLPNIDAFLPDRWFNQEGEILKLDGFNFEILHLPGHTPGHIGFIEHEKKVAFTGDVLFQGGIGRTDFPRGDYETLISSIRTKLLPLNDDIIIIAGHGSYTTIGQEKRSNPFLNSKSMRFFIGKEMLFDSHLHLDQLSDENIQQTLAHSKIIGMLAVSTNLNSAKKLLNLKQTYPKKLYIAAGFHPEQQLPSLEEQKKLFQWIDEHHSSISAIGEVGLPHYSKRENPNLDYVPYIELLERFILIAKKWDLPLNLHIVHNDVEIALELLQKHNIQRAHFHWFKTDEKSFQKFFSTPYFASLTPDILWNSKTQYVAQHLSLNRLMIETDSPWQHEGFERAGISEQLLAVLQKLAELKSLPLHSVQKQILLNTQQFYRLMPLIKVKSSAESLRNGGVGYYPTSNFIHVDTGPVRTWKGVMNYVDQNKRKWLSLGGIALGISILPNSVLAMVSTPKPRILTFRNINTGERLSGEFSLAKGFSPAMLKKLDYLMRDKRTNQVHKMDPNLFQKFYNIQTNLGLRNAEIEVICGYRSASTNAMRRRQSRAMVVFKSTLKLSLFALSLSMMMSGCVLVGLSKNDQSKSLYGINLSHLSLAERKELEEAIYADQQRLTEEKQTLLNMTLTHEIGDHKLQFKPLLARLYASRKYAPLWTDNAAARQLLRDYAAMVASGISKSSATSLETLALVEQQGGLVYDVLLSDILLDYLYYTQNVRSQASNWLYSSAQYQAQQPENDHIQRWLSAVENNQLLDFIQSLAGENHLYRQTIQSLPMFIPTSKESNITQKLAMNAQRLRVIPDFHNGIFVNIPSYKLQYYRDGDLILESRVIVGTNSRRTPVMYSKLSNVVVNPPWNAPIRLINEDLLPKMKADPNYITEHNYSILDNQGNVVDPASIDWESIDNKFPYRVRQAAGDSALGNYKFNMPSSDAIYLHDTPNRGLFNRKNRALSSGCVRVEKSDQLASILLKEAGWTETRKNTVLASKKTTSAPIRSDNPVFLYYVTAWIENGNIVNLPDIYGYDRQINLAEINWDLVKKYLQMVMKFKMSKNVICYTWLSVCLSSAIPAFAVQPTLKPSDISIPAISEESQLATKRATTRLTQSHYRKIKLDDDFSEKIFDRYIKNLDFNHNTFLQSDIDELRQKYGTKLDEQLNQGDLSAAFDIYDVMMKRRYERYTYALSLLDKEPDLNGQDQIEIDREKAAAPQTEADANKLWDARVKNDIINLKLKDKKWSEIKAKLTKRYNLAIRRLTQTKADDIVQIYLNAFAREIDPHTSYLSPRTAKSFNESINLSLEGIGTTLQSEDDEISIKSLVPGAPAERSKKLHPGDKIIGVGQATGDIEDVVGWRLEDLVEKIKGKKGTKVRLEIEPAKGGKSRIITLVRDKVRIEDQAAKLTFEKVSGKNIAVIKIPSFYIGLTEDVKKLLVKLENQKAEALIVDLRENGGGALTEAVALSGLFITDGPVVQVRDAYQRIRVHEDDDATQQYKGLLFVMINRYSASASEIFAAAMQDYRRGIIIGQNTFGKGTVQQSRSLNFIYDLDQSPLGVLQYTIQKFYRVNGGSTQLKGVAADINFPEIIDAKEYGEDKEDNALAWDKIPSASYMEVGNINYIDNAVNILNEKHLARIAKDPEFVALNEELKVRNERRDRKFLSLNYKMRKAENDKDDARRLKDLNERFKREGKKALKDIDDLPKDYEAPDFFLKEAEKIAADFVIFNSDQKINQANGLSEAKTESKKMKVKAGDNAKKATVVEVLKDSARVELENGLIMNVAADRLFAMTDTQLSSQVTDVQTEVQKLTNAKAIITYLAEKFPLCFVLEGEAKPLKIGLFQDLAEALQDDERVSKTQLRQALRQYTSNWRYLYGCREGAVRVDLQGNPAGVLDAEHVAHAAQQLAEAKARFAEKRKQKLQLKKHNKKSIRVNLRIKTLKKRVNYHMPKTKLTSPPFKILKCTECDACINVPSILQSNEQAECPRCHHLLASGTRWSLHRCAMIALSILILMPFSLNYPLLSLHLLGIKIDASIWDGIWKMAVGGYEYTAFMIFICAVVMPITFALLVIMLWLAKIFQIKPRSVLLFLGYIKAWVMFDVYLVALGVTIFKVREYATLEINIYLIPFIFTALLTTLLFIKLNLSALWQEFYPECTSVYTKQAVELCPACHYTFTQKSIHYDHQQKICCPRCQSPLNTSDKLKLQATWATLIAGIIMLFPANLLPISGIYLTGALSEDTLISGVISFVKSGSYFVAFVVFFASIFVPISKIFIMLYLLACVHFKWQHSIKWQMRLLHLVHFVGRWSMLDLFVLALMMSLVTRGEIINFTVGPGAFYFGAAVFCTMLSTSQFDSKLIWKIYDREKMTEKNNSSSIEEKYQERTANLRKTKRISPFWLLPFIALCIGAILFFQIVKERGTSITITFTNGSGIVADKTQIRYQGLQIGIVKEVHFTDNLQKVEVVANINPEASSILRENTKFWLVQPNVSLAGISGLDSLVSGNYITLQPGDGDREDEFIAEEQGPIAQVSAGDLLIHLISDDLGSISIGASVYFKKLPVGKIYDYRINKNNKVEIDVVIDKAYAKFVKKDSRFWNISGINANISPSGLNLNVESLNAVVQGAVSFDSPADSPKADENSHFTLYTNLKAAKRGIEIKVTIPASSALIAGQTEVYSQDNAIGILAKLSAVENNDEILEGSLLIDPNQASLFKANSKIVLRNKKIDLGNLAEPKKFFRGEYFDVIAGDGETKHQFNVIKENELLLNAPNTLVLTLTAPENYGVSEGQNVFYNNMIIGQIVSQTIDVNGVQFKAAIASEYRNLIHENTQFVAATNFDISVGLDGLRFESATPEKWLQGGVRVLTKQGLGKAKDSYPLYQNISNAEHGITGNILTPTITLHTQTLPSIDKGSLVLYRQFEVGKILSIKPKTNNFDVDIYIYPAYQHLLTDKSRFWVESAAKIDVSPKGISIQATPLARSLKGAISFDNGGSGNNRTLYANESYAKSIGFVITLITDDATNLSKGMNLRYLGLDVGQIDSIQLDAKAKRITAKALINPNYMNIIAKEGANFTIISPQISAGGIDNLDSLLQPYIDIEIGNGNTKTQFNLAQTAPQRNKFSNGTPFILETRDAMNLSEGSPILYRGVEVGTVKKFELNSLGDRVLVHIAIMPKYSHLVRQNTEFWIASGYDFSLGWKGAVFNTGSVQQLLKGGISFSTPAEKEIQPQAQPNKRFLLQINRPEEVQTWGSGALSKMTDIQIAVQEQPFDQNAVYQWLSEQHSIGATVIFVGKVRDLNLGDEVSSLYLEHYPAMTEKALNEIVAQAKVRWDIQRVSVIHRVGLLQTGDEIVLVGVSSAHRGDAYHANEFIMDFLKSKAPFWKKEQTNQGERWIEARESDKEALEKWMLNVLFFAQTRELIGVDAIQLEDDFATAEAVREHLAQKGDKWALALEKGKLLVAINQTLMPLESAVKNGDEIAFFPPVTGGMTTFTHINSQGEANMVDVSAKAETVREARAEAIVTMSKETLSMIVEGKHHKGDVFATARIAGIQAAKRTWELIPLCHPLLLSKVEVNLEPLLETNQVRIQSLCKLTGKTGVEMEALTAASVAALTIYDMCKAVQKDIVIEHVRLLEKSGGKSGHFIAEEKMQSIPIKNVGESRLVDPFQRQYYYLRLSITDQCNFRCTYCLPDGYQPEANKPSFLTLKEITHLAQAFAEMGTEKIRLTGGEPTLRKDFISIAESITNIDGIRQLAVTTNGYRMAKDVADWKKAGITSINVSVDSLDPKMFHQITGINKFDDVMRGIDRAFEVGYNKVKVNSVLMKNLNDKEFEQFLAWVKDRPIQMRFIELMQTGEMDSFFDKFHLSGQVLADKLLKNGWTLQHKSHTDGPAKVFTHPDYAGEIGLIMPYEKNFCASCNRLRVSAKGKLHLCLFGEEGIELRDLLQSHEQQGILQARIFAALQGKREHHYLHIGDTGVRNHLASIGGMSFAQQKLSELAVSIPGATKIFREYDLDFCCGGSVLLEVAAQQKNLNLAEIEKRLTDLQQSKAENNDKDWTSASYAEMIDHIITRFHNRHREQLPELITLAEKVENIHGDRDDCPIGVVAQLEKIYAELSQHLMKEEQILFPMIKMGNYAMASMPIRVMEMEHDEAGQDVEVIKSLTNNCTPPADACFSWKALYSGINEFIDDLMHHIHLENNILFPRVLNEKMPNFSFVFFYDSAKITPISTALLGRRMNYLKIAQDSLSVESNALLQLSQRLGDDFNQVIDLILACEGRLVIGGIGKSGLIGKKMVATFASTGTPSFFLHPTEAFHGDLGMLKPIDIVMLISYSGETDDVNKLIPSLKNFGNKIIAVTSNKNSTLARHADYVLDITVEREVCPNNLAPTTSALVTLALGDALAVSLITARNFQPADFAKFHPGGSLGRRLLCKVKDQMQTRLPTILPTTNFTDCLTVMNEGRMGVALVMENEQLKGIITDGDIRRALTANGAGTLNKTAKDFMTSSPKTIHQDEFLSKAEDFMKAKKIHSLVVVNDENHVVGLVEFSSMQQKLENIKFVITDVDGVLTDGQLHYDANGEAIKSFHVRDGLGIKMLMDADIQVAVLSGRDSPILRRRIADLGIKLFFLGKLEKETACFDLMKQAGVTAEQTAYIGDDSVDLPAFAACGTSFAVADAPIYVKNAVDHVLSTHGGKGAFREMSDMILQAQGKSSVFDTAQGFLKSVKSMGQMNIRLNAKVISTIPVFIAVNIAAVGIWFFDISSQSMPLILGIIAGGLVDLDNRLTGRLKNVFFTLIAFSISSFIVQLHIGKPIQYIVLMTVLTFIFTMIGAVGQRYSTIAFGSLVVALYTTLTYIPEVNVWFINPVMILCGTLLYSVVTLIVYLFFPNRPVQESVAKAFCALGEYLDTKSCFFDPDEVAEIEKKHLNFAMKNANVVTAFNIVRTALFYRIRGQHRHPLTQRMLRYYFAAQDIHERANSTHFDYQQITEKLKNTDLIFRIQRLLELQAQSCKEITASLRENKPYHFNKRVERALLGTLHSFDLYRAQHLNDQDELIDIQTLLDNLQSINWQLRQLAQDTTVTEQLAQIHTEQITGLKNISAVIFSHFTFESPLFRHAVRLSIVVFLCCAIVEFFQFNLGYWILLTTVFVCQPNYSATKVRLRQRIIGTILGVVVGSLLPYLNPTLELKLGLVVLTSTLFFFFRSNNYSFSTFFITLQVLLSFDVMGFDTAAALMPRLLDTLLGAAISWFAVSYLWPDWKYLQLDKVSHQALRSDAVYLLHIISQLQFGKSDDLKYRIARRNAHQYAAALSTTLSNMNNEPVKYKAYLQKGFDLLKLNYSLLSYISALGAYRDRMKNLQQTAQFLSGFYPVAKKIIYTLEHIEEIPEAIFNQQQESIETHLKELEKQEMTAEERAVFSLPYQQLNLITQLLPQFYGYFKKEINCQSAGALMKLRAVVLGLATLCTSTATFAGMVSTSSNLEFLAIDGQKASKSLGKAKTFTVDDTQNHQVVVRLNEIVGSGSNQSLFESNPVIVTFQGNAEDLVISAPVIRNLDSGDKFNQMPNITVKTKSGNAISAKVDVLKQEGLFPSGNVLNDLAEYNASGAAASVSKFAATTVASSVAVAPAGNAKANKGKVVVQGENVAEQQLQYWFQQADKETQTRFLNWAKSHKMLNDILTGYGIFILEILTILLLILAVVGLIISYRQHNKSKVGELEIKDLSEEFNEQVRLLRDFNLSEEEQKQRTKAEKKAEKQNAKKRKEKLKKGETLEDEKKACVYVLDFCGDISASETTALREEISAILNVAKSEDEVLLRLESPGGIVHNYGFAASQLSRLKQKGIKLTVAVDKVAASGGYMMACVADKIVSAPFAVIGSIGVVAQIPNVHRLLKKHDVDVDVMTAGEFKRTVTVLGENTEKGKQKFQQELEETHKLFKQFVSQNRPCLDIDKIATGEHWFGQQAIALQLVDEISTSDDLILEKMKEKQVLNVKYRLKKSLIKKFGRQAEESAINIIHRYSTKQSRDFMYMTFLFIVITLLALIFGAILGFASIKLKVEADPVVEKIDAILPQSQCGQCGYPGCKPYAEAICNGDEITKCIPGGQTTIVKIAEILGVDVPTMEGIEEPIEKVAFIDENMCIGCTKCIQACPVDAIIGTNKAMHTIIPDLCTGCELCVAPCPTDCILMIPVKKNIDNWDWKFDAKLVIPVMNVDGSEKKLVVGEMADVLSRFNSGKLWDFKGGIHPPEMKSQSNSQPLRHLPLGTDFYIPLKQHLGTTGNLLIKEGDYVLKGQALTKGDGLRMLPVHAPTSGTIKSIKPYVATHPSGLDEPTIHLQADGLDQWIERNPIDDFSTLSSEQLIHKIYQAGIAGLGGAVFPTAAKIQSAEQKVKLLIINGAECEPYITCDDRLMRERADEIIKGIRILRYILHPEKVVIAIEDNKPEAISAIRNALQGANDISIRVIPTKYPSGATKQLIYLLTGIEVPSGERSSSIGVLMQNVGTMFAIKRAIINDEPLIERVVTLTGNKIAEKGNYWVRLGTPISQILSDAGYQFDKHFPIFAGGPMMGLELPNLNAPVTKLVNCLLAPDYLEYAEPEAEQACIRCSSCSDACPVNLMPQQLYWFARSEDHKKSEEYALKDCIECGICAYVCPSHIPLIQYFRQEKAKIWQIKEKQKKSDEAKIRFEAKQARMEREEQERKARSQRAAQARREELAQTKGEDPVKAALERLKAKKANETESTQIKTLTSEKGEVLPDNTDLMAQRKARRLARQQAASQVENQEQQTQPTNAKKAAVAAALARAKAKKLAQANSTSEAISNSQTAENQVEKTKSAVEKTQENSTALDPKKAAVAAAIARAKAKKLAQTNSTSEAISNSQTAENEVEKTKSAVEKTEENSTALDAKKAAIAAAIARAKAKKLAQANSASEAISNSQTAENEVEKTKSAVEKTQQNSTALDPKKAAVAAAIARAKAKKLAQANSTSEAISNSQTAENEVEKTKSAVEKTQENSTALDPKKAAVAAAIARAKAKKLAKTQATLENNQEMFKMVSSPHTHSGKLTAHIMLWAILAMMPAFFTQIYYFGFGVVLQSALAIGTAIIAEFIAIKLRGKKPLNYLSDFSVALTALILAMAIPPYAPYWIIIIGTLCAVLLGKQVYGGLGQNPFNPAMIGYVILLISFPLQMTTWMPPINLLQEPPTFSDAFSLIFSGLTTDGFTLSQLTHNIDGITQATPLDSAKIFYKSHTQLNDFYELIKLPIFMGNGTDFAQGWWQINVAFLAGGIFLILKRVIHWQIPVAMLVTFFCLATATAFTGFTHLSAISQLVSGAMMFGAFFIATDPVTASITPRGKIIFGALVGLFVYLIRYHGNYPDGVAFAILLSNICVPLIDHYTRPRVSGYPTKGRKMGTVKITSRYGILLGFIALLCTIISAGIFFLTKDKIDAVIAAQQRELLLQVIPQDYFNNNLLESAVIPQDKNFVGIQKIYFAKKDGNVSAYAYETTAPDGYSGDIRLLVGLDPKGEVLGVRVIEHHETPGLGDKIERRISNWILGFTNQSINEHNLSEWAVKKDGGKFDQFSGATITPRAVVNQTKRSALIMLNNQALLQQLSTQVKMTDLTEKNTALEEEKIESAVENQQKSIWKEIFAQGIWKNNPAVVQLLGLCPLLAVSSTATNALGLGLATMLVLTCTNTVISLFRQYIPKEIRIPIYVMIIATTVTAVQLLMNAYTYTLYQSLGIFIPLIVTNCIIIGRAEAFASKNSLLHSIWDGFSMGLGMALSLTILGALREIIGQGTIFEGIENLFGEQAKFLTHHIYHTDSSFLLFILPPGAFIGLGLLLAIKNRIDNIKKMNKTKRIEILTRLREQNPHPTTELQYNSPFELLIAVILSAQATDKGVNKATEKLFPVANTPQAILDLGLDGLKSYIKTIGLFNSKAENIIKTCRDLIEKHNGEVPENREALEALAGVGRKTANVVLNTAFGHPTIAVDTHIFRVCNRTNFAAGKDVVKVEEKLLKVVPNEFKVDVHHWLILHGRYTCIARKPRCGSCIIEDLCEYKEKVEFMTTNNKQRQTWSSRLTYVMTVAGATVGFGATWRFPYLVGENGGGAYVLLFCIAMIVIGIPMILVENVIGRRLRVNSIDAFGDKILDKGKGISKYWKILGYMGLLGAFGIMAYYMVLGGWVISYIISLISGTLDISTPITKDIAKNFYDLHIGNSPYEIIFYTLLFVIVNYIILAKGIIGGIERSVKYLMPLLFIFLIGMVIRNVTLPGAMEGITFYLKPDFSKITPQLFIFVLGQVFFALSLGFGVLITLSSYLNKEENLIHTAVITGFTNTIIAVLAGFMIFPSLFTFGIEPNAGPTLVFQSLPIVFSHLWAGKFFAIIFFGLLLIAALTTSITIYEVIITALQEKLRMCRGKAIVLTLSGIFLLGNIPAILGDNLWKNVTIFGKSIFDFYDYASGNILFMLTALGCAIFVGFVLKDEAKKELSSTKYSTFIKIWFNYVKFVVPLIILVIFISNLFMLQINVKKQLGQLALQANIQVPDQGVTAIFGLSGSGKTSLINLVSGLIQPDEGFICLNDRTLVDMESQESLPTHLRKIGYVFQDARLFPHYTVKGNLRYGMKNVSQDDFNYIVDLLGITHLLKRYPLTLSGGEKQRVAIGRALLTDPDILLMDEPLSALDVPRKRELMQYLERLSKEINIPILYVTHSLDELLRLADRVVLMENGIVKAYDRVEKIWNSPIFAPWKGESEQSSVLALPVHLHNPPYKMTALSLGEQVLWIHQVPANVGERVRVCIYSSDVSITLQKPEQTSIRNILRGKITQIEIQDSRVDLAVLVEGHKIWASISKWAQNELRFAIGQDVYVQIKAVSVMMEISAINLSLSVAVSSMLWSLPLAIFVAWLLARKNFYGKSLITGVIHLPLVLPPVVIGYLLLVAMGRNGFIGKYLYQWFGLSFGFSWKGAVLSSAVVAFPLVVRAIRLSLENIDIKLEQAAQTLGASAWRVFFTITLPLSLPGVLAGLVLGFARSLGEFGATITFVSNIAGETQTIPLAMYSFIQTPGAEEQTARLCLFAIILSLISLLLSEWLSKRMQKKLGQGNVADMKKLTKISTALLIAGLGFSFAASAKVTVFAAASMTDALQQVAKDYAKQNPKNEVVFSFASSSTLAKQVEEGAPADIFVSASNKWMKYLSEKDLTVKETEKVLVGNDLVLIAPAKSAVNSVDIAKGEWINALKDSYLSVGDPAHVPAGQYAEEALTKLNLWDKVKDRLARGKDVRGALALVERAEAPYGIVYSTDAKVSQQVKTVAVFPADSHKPVVYPVSIVKGHDNADSRDFLKYLESDAAKKVLVGYGFSAKMKNTEILLTIKLQQALFIDPKRVRLLKEIQQCGSINQAAKNAKVSYKSAWDHLEAMNKISPRPLLERNTGGKNGGGTALTTYAERLLQLYDLLERTQEHAFHILQDESVPLDSLLTATARFSLQSSARNQFFGRVAQQRIIDSRCVVDVNVQGLPTPLQVSITTKSSARLKLITEKEVMLMFKAPWVKISEQPLANQPNQFPVNIKSLNEEEAILQFAESNIEFCATVHQPNQWQIEQQVWIHIDQEQIILATLGMKFSVLMSLYIKENPQFLRECFESLVAQTRQADEIVLVFDGVVTPDLEFVVTEFETKLPLKLVKLPQNRGLGKALNEGLLHCDYDWVFRMDTDDICVPDRFEKQVAFIEQHPESIIFGGQIAEFGKNVNDIVAYRNVPTSAQEIIKFTQKRCPFNHMTVAYQKSAVINCGGYEDLQEDYYLWIKLVAQGLYMANLPDILVYARVGNGMVSRRRGVNQAKAEWRLFKLKYRLGIQGLLSGLFTFALRFGSRLLPTSLLKKLYQTFLRKMLSIIVPSYNRKAEVPALLESLTQQTSSNFEVIIVDDCSKERVVVEQSYSFPVTVIRNETNQGAAESRNVGARTSKGDWLLFLDDDDCFMPEKCEKVLQVIEQNPNINFIYHPAKCEMVNEGFTYVTQPIEPQEISTERILLANKIGGMPMIAIKKEMFLKIGGLSTALRSLEDYDFLLKLLQEPSFTPYKINEPLTYCTFHTKRSSVSTDTTNTQKAIDYIREHYVKTVEQARNFDINASYILAYPHIMNLSRKAAKYYFDIFKKTKSIKQFIITLVILISPKLAINLKRLGKMLKKYLISLDKDIQRRELFFSQKNTEDFQVFSAINTMQKDWDELAAIFNIEQFKAHYFRNVTKGEIGCTLSHLSVYQKIVEDNDIAEDSYALVCEDDALFHSDFQQNLTALLSEKLEAEIILLGQSKINDFNDFDLEINYPTTFSFLCKKTGDVNYAFPYKSYFAGTVGYLIKKSAARRFIQQISQNKPFWLADDFLLFEQNFNIRNKVVRPLIVIENPVLISNLESVRGSLSNNLLKKLMKYPLKKIFAIKKNLANMKKIGFFIMNIGSAGGTERVSINVANALAKQGYDVSFISIGGNKPFFQVDEKINIYAMNKLPYSLKKDYFSITKKLRELVKELQLDTLIVVDGAIMLFSALALVNLNIKHILWEHYSFNFTGNRLVRTLGKYLAVTTCDKIVTLTEAEKTLWQEKFKTNNIISIANPNTLLPKNKLAKLENKTILSVGHLFSYKGFDYLLKVWQVLAKKYPDWNLKIVGSGEEEENLKNLAKALDIEDSVNFIPRTNDVSFYYESSSIYCLPSQTEGLPLVVIEAMAFGLPIVAFNCSPGVKQLVEHKENGFLCEQNNIEEMVKGLDLLINNPELYLQMSDKSRLMSEDYGIEKIIEEWKGILMNLMLCCTPLQVLIARKIIELHPNEQFFGVMFGGVWDKKRTLYASKLAEVCSDSMNIDTGKDLKGFDFLKLMRQLKNKITHKGFDKVFLANLNSLWLQTYLSHVSFKELYTFDDGSDNIFPHPNLLREPGTFKYKLIKAFIGDKYSVNKLFKKIKKHYTVYPNYKNIVSNIEPISLWDNQIDCEIDGEVSFFIGQPLLNTKEENISLIKKLKDQIPFDYYFPHPAEDYRVDGVNYVESELIFEDYVFKHLSNKIIIYTFFSSVAFNLLSHPNVEIRFIRTSIPRWQFCYDSFPDLGLTIYKEIMIFMKVFKDSVIYLVGELSSKLVPFLLLPYLSRKLGVEGYGSLSYYQTFLSLFLIVVSLTQEGAISRYFYFYGKRSLNLVVNTGYAYTTIIGSIILIGCWIAQSEILFYAALSSIFQSFLNVQLSVRQCQKKAWSYAFIQFSLTVTGAVFTVALLEYYQNDLVEKRILAILLSNLVVWFFSYFLYRKSTTSKKYQFKHYQSALFYILGFGLPLILHYASFFLKGQLDRIFIYHKFSETDLGLYAMGAQLALVVSIAIQALNKAIIPYFYEALKQKKLVVQQLHKWALFSFLLIPIPALIMWIIPEDVLVWILGSQFVGTKYYFILFLISTTLSIPYLILVNYLFYYGKNKLISQCSVLSTIIYVASLVALTFTEIKYIPYAGIIGSLSIIPILYFMTSKVSKTLMLELGKLLTALIAPPLNTFVLLIIAAIIYCVHFKKLAKFIAIISFTWLYIMSAPFTGLLLTNNDDSPALTLDEYKQAQAIVILGGGSYQTKELYAETASGAPQLERLRYAAFLQKETGLPILTTGYSLIGISEGDLMAKELNQFFNVPTQWIENKARNTEENASFTKNILIKDHIQKIILVTNQWHMKRAKYLFEKQGFDVLPAAAASYGSKGNLSAKSFIPDLGALNSNMVLLKEWIGYWKAHYVEMTTSHILGFPRVGAKRELKFAQERYWRKELAEQDLLDLAKALREKNWKHQAAANADFVAVGDFTFYDHILDLQVATGAIPARFGFDSQNLTLDQYFQLARGNKDQFAIEMTKWFDTNYHYLVPEFQKSTAFKANPAHYVNQIREAKALGLNFKPVIVGPLTFLWLGKEKGEAFNRFDLLNQLVPVYVEILNALVAEGAEWIQIDEPALALDLPAEWVEAYKSVYTELSKVNAKLLLATYFGSVAEHAELLKALPVAGLHLDLVRAPEQLAAFEDYSKVLSAGVIEGRNIWRANLNKVLDVLEPLKAKLGERLWIAPSCSLLHTPFDLEVEVQLKEKNTALYSWLSFTLQKVEELNVLKQALNNGRASVQAALDASQVAADARATSKEIHRPEVAERLANLPKGADQRKSPFAERIVKQNAWLNLPLLPTTNIGSFPQTTEIRHARASFKKGELSLADYEAAMKKEIEYVVRRQEELDLDVLVHGEAERNDMVEYFGELLDGFAFTKFGWVQSYGSRCVKPPVIYGDVTRPEPMTVRWSQYAQSLTNRVMKGMLTGPVTILQWSFVRNDIPRSTVCKQIGVALSDEVLDLEAAGIKVIQIDEPAIREGLPLKRADWDAYLQWAGEAFRLSSMGVQDDTQIHTHMCYSEFNDILPAIAALDADVITIETSRSDMELLTAFADFKYPNDIGPGVYDIHSPRVPTATEVEHLLRKALNVIPKERLWVNPDCGLKTRGWTETIDQLKVMVDVTKKLRAELAMINTLDRYIGKSILGAIFATLMTLVGLSAIIKFVEQFRSVGKGTYDIWQAVIFTGLTIPKDIETFFPMAALLGALIALGNLASRSELVIMQSAGFSRFKIGIAVMKTALPLVVFTMIIGEWGIPQTEQFARDTRAKALSGGSILSIKNGVWAKDGHHFVFVRRVTDDTKLDDIYIYTFDQQHNLIKLKHANQASYSEDEAKWTLRQVNHSTIMKDEIITTNHLSETWETSLTPDKLGAVSLRPTSLSISGLYHYISFLRETGQDVSRFELTFWRKIFQPVSVGVMMLLALSFIFGSLRSVTAGARIVTGICVGFLFYVVNEILGQTSVVYGIPAIFGALIPSLLFIVMIWWLLSRKRDMILIRYLIKEVFKSQIAILLILLLIFFSQQFVRVLGAAANGNVPADLVFSLLGLGMPTMAQLMLPLCLFIAILLTFGRLYAESEITVMRACGVGQRILVKVALIMSLLTAGIAAYNALWLSPWAIQKQVNMVEDAKANPTVGVLSSGQFISTNNNNVVLFIDKIKDNQIRNVYLFQMTPQKQTKPSVITAEKGELIALPNGDQVLNLKNTKRVEGTSALPDFRITHFDEYHAYLGYQSAENTNDEVAELTLSQLIDLDSSSAKAELHWRITLILAVPLMALIAVPLSRVNPRQGRFAKILPALLLYLIYFLLQSSFKSAGSAGKLEAELLMPLVNIGFFLLAVVLNSWDSEIMYKFRYLFSKKGSAKDDKYPMKYQAKNTALSQATDCIVLGVYENNKFSKSFNEIDQLTQGYLNDLVKSGELTGKLAQTVLLRDLQGLSAKRLLIVGCGKKGELTERQYKQIIQAVLKTLKETNTREVISYLTEIELKDRDLYWNIRFAIETIEHTNYQFDHFKSQKAETSVLESFIFNTDCAQAQQAISHANAISSGIKAARDIANMPPNICNPAYLAEQAKNLAENSTALSLKVVDEEEMAKLGMNAYLAVSKGSENRAYMSVLTFNNAPDKNAKPIVLVGKGLTFDAGGISLKPAADMDEMKYDMCGAASVFGTMKTIAQLNLPLNVIGVLAGCENLPDGNAYRPGDILTTMNGLTVEVLNTDAEGRLVLCDTLTYVERFEPELVIDVATLTGACVVALGQHNSGLVSTDNNLANALLQAATETTDKAWRLPLSEEYQEQLKSPFADLANIGGRWGGAITAGAFLSNFTKKYRWAHLDIAGTAWLQGANKGATGRPVSLLTQFLINQVKMTKRTSFNPLVIGVTLFFILLLMAMIFIAPEQTQALLNQAKSGIFANFSWFYVLTFSVFLGFLLILSVSSLGNIKLGQDEEEPEFSFLSWLAMLFAAGMGVGLMFFGVAEPLTHYLSDITAGSAEHKQQEALLHTLFHWGIHAWAVYGTIALALAYFGFRYKLPLALRSCFYPLLKDRINGKIGDAIDVMALLATLFGIITTLGFGSSQLGAGLEQIGWISQNSFALQVGVIVVVMCLAVFSAISGVGKGVKILSEINLTLAFCLLLFVLISGPTLYLLSAFSDNIGNYFSNLVQLSFKTYAYEQEHTSWFSGWTVLYWAWWCSWAPFVGLFIARISKGRTIREFIFGVLVIPSLFGILWFTVFGNTAVWLNDGIAAGGLGEFISSPEILLFKFLNYLPLPTITGFVSLLVILLFFITSADSGIYVLNNIASRDKSLASPAWQAIMWGTLMSVVAIVLMQSGGLANLQTMTLIVALPFALLMLVMCFSLWKGLIADKKYFSTKVNPTSIFWSGDKWKSHLEQMMNQTQEKDILRFLKNTALPAMRELRQELTGKYNLSVEINTLFEQEEPALELVIHKESMRDFMYGIKSVGREVSEQLINDENLPHIQHSATYEPYTYFFDGRVGYDVQYMDQDELIADMLKQYERYLSLLDDVGQELMAHEQTELAEMKNRSLTLRLISVLCLTALFVWLGSTLVAWWQVRHDVNKVFDAQQVLFAERLANSDLSTILLESSTTLNKNSQSVLKKSYDDDALAFAIFSKTGKLLFSDGRNGKDFIFNYKTGFYNANIYDDDDKWRIFWRMAANGELVIAVGQELDYREDLIEEMILGQMWIWFASLPILIIVLGWLIHKELRPIKRLSQEVQTRKSGDVSLLNTEGLPVEILPLVKNLNQFFDRTSAMLQRERRFTSDAAHELRSPLAALRIQIEVAQLAGDDVALREQALLHLTQGIDRASQLIEQLLTLSRLDNLQALETLQLLDWEAIVQSLISERYFVAEKRKITLVFEKESEPKQKQGQSILVSLMLRNLLDNAIKYCPEDTIVSVKISSSQIIIEDNGGGVEPEDLKKLGQRFYRPAGQNEKGSGLGLSIVMRIAELHGFKVRLENVVKEGRRIGLKAIISLMRILLIEDDNLIGNGLQIGLTKLGFAVDWFTDGKTGMAALTSAPYDAVVLDLTLPKLDGLEVLQQWRSNHQDVPVLILTARDTLDERVKGLQSGADDYLCKPFALAEVAARLQALIRRRYGYHHSVIEQAGVKLDQNQRSVWLNNQPISLTSREYKLLELFMLNKDRVLSRSSIEEKLSSWDEEISSGALDVHIYNLRQKLGKQFIRTVHGVGYALGQVEKMKKFALATIFALATTSAFAGFNGNNSQGGFQQAAPAAISVKQALSAADNSMITLVGNITQQIDDDEFWFTDGTGQIKIEIKKRVWNGLNVDSKDKVKIYGKLDNEVFEKAELDVLRIEKAEMKGQLNLRSETTALSLKQGEVAFITAGAAYEVEGLIEGYAVVAKLPMGLFDKLFGSKENKSVEVEIYARISGEIVNIEDVPDVVFSEKIVGDGVAVRPIGNKIVAPVDGVIGKIFETNHAFSMESKEGVELFVHFGIDTVELKGEGFTRIAQEGQSVKRGDTVIEFDLALLESKAKSVLTPIVISNMDEISCIVKKSGEVVAGESVVLALKKMISGILASPGIAFGKALVLKEEKIVLDTQKITDDQIDAEVARFYEGRNAAVEQLNSIRERALISLGEEKAAIFEGHLMILEDEELEEEILDYLRSNKVNAGVAASKILDQQVTMLSEIDDEYLKERAGDIRDIANRLVKNILGMYIVDLGDIQEESILVAYDLTPSETAQLNLEKVLGVVTDIGGRTSHTSIMARSLELPAIVGTNKVTKLVNTGDYLILDAINNQVYINPTASQIDELKALEAKISEEKAELAKLKDLPAITLDGHKVDVVANIGTIRDCDGAERNGAEGIGLYRTEFLFMDREQLPTEEEQFIAYKQVVEAMNGRLTVIRTMDIGGDKELSYLDLPKEMNPFLGWRAIRIALDRREILNAQLRAVLRASAFGKLAVMFPMIISVEEIRELKAVIETLKAELREEGRLFDNNIQVGVMVETPSAAVNAKFLAKEVDFFSIGTNDLTQYTLAVDRGNEFISHLYNPMHPSVLGLIKQVIDASHAEGKWTGMCGELAGDERATLLLLGMGLDEFSMSAISVPRIKKLIRNVNFQDAKVLADTALQKPTAAEIDQLIEEFLLENSLNMYSKDVEIIASNGLHTRPAAQFVKEAKAFSSEITVTSGGKSASAKSLFKLQTLALTQGTILTISADGEDEQQAVEHLVALIPTLEMAKRKLTQNQTRRIQSNNAKTLHRHKKKEIEWSDEMLGESQEGVVVTRYSIHADVENEQGEIYRCNLRRTLSSLVVGDKVVWRKGNEQLQGVSGVIEAIHPRENEISRPDYYDGLKPIAANIDRIIIVSAVLPTLSLNIIDRYLVVCEIAGITPLIVLNKVDLLAQEQRQEIEDQLKIYQDIGYEILMISAKSGENMEKLTALLAQGTAIFVGQSGVGKSSLINHILPSVNAQVGDVSETSGLGQHTTTSSRLYHLPQGGNLIDSPGIREFGLWHLDAEQITKGYREFQYVLGTCKFRDCKHLSDPGCALREAVEQGKISPVRYDNYHRLIESLSETKSQRHFSLVMSFDKQNLIWIDLEMTGLDPEKERIIEIATIVTDKNLNILAEGPVLAVHQSDELLNKMNDWCQKTHSENGLIERIKASKLTERAAELQTLDFLKKWVPKGASPICGNSIAQDKRFLVKYMPDLADYFHYRHLDVSTLKELAARWKPEILEGFKKENTHLALDDIRESIKELAYYREHFMKLDMLSIFVTFLGAFLTLIVMRPLANWIGLVDKPNYRKRHQGTIPLIGGASLFVGNLCYYLMEWDQLRLPYLYLFSIFVLLAIGILDDRFDISPFLRAGIQAILAILMIDLGNIYLDHLGQILGPFQLTLGSIGLIITVFATIAIINAFNMIDGIDGLLGGLSCVSFAAIGILMYRDGQMDMAHWSFALIVSILPYLMLNLGIPFGPKYKVFMGDAGSTLIGFTIIWILLLSTQGKGHPMNPVTALWIIAIPLIDMVAIIYRRVRKGKSPFRPDRLHVHHLMVRAGLTSRQAFLLITFVSAVCATIGILGEVYYVNEWAMFVGFFILFFLYVYSITHAWRITRWVRRMKRRAKRLKKAMLGEGASKVELQQLRTEHDSLKVQIRKDQKSIMEINREESDLTKYVKITNDTDLTASGTAQNNDAKIENSRLSIAIGHNALVKDSDTKYTHPKDKTPDNPAASIAVGANANVTESPYSIALGKNAKVLNSEYSLAAGTNAKVEKSEKAIVQGVEANATNSNISIVTDFAAKAENSKDVIVLGSKTESIRSNSTVALGNRTSVTDSDSAFVGGDHASATTSAGALVLGNGAKAKTVSLTADNGVLKAGDKTIFTEDNFKMLLKQLYTFEDGLKTKEKNGKTVVSLDKETIKQMAMLFSPTLSSLLTPSAVKIERENLKQFELENFSCYSIFELIENRCDFYDALLIQLWQEIGLSEQQGISLIAVGGYGRREMFPLSDLDFLILVEQTPSHEIEEKITQFIQFLWDCGFEVGNSVRTLEQCELEGKQDITIATNLLEARFLTGNRPHFDVLNELVKRADFWSKEDFFNAKVQEQIERYQRYHNTAYNLEPDIKFSPGGLRDLHLLYWVALRHSGALTLEAILQSGFIYPQEYQQLQESRAFLFKVRFALHLILKRYDNRLLFDRQIKVSELLGFRGEGNPAVEKMMKCFFQALHRISLISNLLIQHYRENVLSSNQDTVIDQLDDDFQLINQSLCLRNSFVFQEKPARILDLFFYLTQYEHVNIHSDTLRQLQISLEQLSQKLCEIPAAREKFLRLFNQSNAIKRAFMPMHQYGVLTAYLPQWQAIEGLMQFDLFHIYTVDEHTLRVMLKLESFLPKGSAQEHPIAHRIFSQLSDRTLLYIAALFHDIAKGRGGDHAELGAEDVADFAQLHGLDRREIDTLAWLVQSHLLMSITAQRRDIHDPEVVMNFAEAMQNQVRLDYLTCLTVADICATNGNLWNSWKRSLFASLYEFTEQQFSQGMKELLDYSEKSAENRKLAQQILTQDYSDITSISIEKLWTRCPEDYFVRNTPKQIAWHTSLLVDFVEALLVKISNRFSLGGTEVFIYCQDQPHLFNKVVSTIGAKKFSIHDAQIITTQDGYVFDSFIITELNGELVEFDRRRELEQALTVALQSEKLPALSIVPNRQLQHFTVQTDVRFLQENKKEHTEMELVALDKAGLLAQVSQIFTELNLNLLNAKITTVGEKAEDFFILTNQFGQALAREERERLNSVIIQQIRMICTPKVGLNNQLTKVQFFMTKYNFLFKQQVIEFYLQNDKNSSLTRRHFQLAETTLERWINQFNHSGINGLALLGKKRNYSPEFKLNVIQAVKNGKFSAEAACLHFGIANSGVVSQWLQAFEKQGINGLIPKPKGRPTMKLQYPKMPPKPKTREEELELENLRLRAENAILKKLQELNQQKMQKKPLSMTFKLRETIKINHKKVQRIMQWLGLKGKCKTQKYRSYQGEVGHIADNLLQRDFTATQPNEKWTTDITEFKCAEGKLYLSPIKDLFNNEIIAYDLARSPNFEQITRMMKQAVARLEGAKPILHSDQGWQYQMIGYQNILRENGIQQSMSRKGNCLYNSAMESFFGRLKTECYYGKRFETFEQLEKTIHEYIHYYNHERIQGKLKGLSPVNYRTQSLNMAIPIRTEKEIVKLREACKLASDVLVMIEPYVKAGVTTGELDRICHEYMVNEQKVIPACLNYHGFPKATCISINEVVCHGIPSDDKVLKNGDIVNIDVTVIKDGYFGDNSKMYIVGGETNIRSKKLVEAAQEALYVGIRTVKPDIRLNEIGKAVQKYTESQTFSVVREYCGHGVGTEFHCEPQVLHYYADDGGVILKPGMVFTIEPMINAGKKEVRVMGDGWTVKTKDRSHSAQYEHQLIVTETGCEVMTIRDEEIAEGRISRIMVNVMIDDMAVPLTFTDAAANKVKSLISEEENTDLKLRVYITGGGCSGFQYGFTFDEKVNDGDLTIEKSGVQLVIDPMSLQYLIGGTVDYTEGLEGSRFTVNNPNATSTCGCGSSFSIMLPALVAVVHPLVSKMDFQFTHYQGNVSVKCSMEHIALANWFNTEVRSNSDKILTALSTAKSLIENQEKVLIGTEYTLFLNADEVMVRANNLAIESDEILEQDFHYYDEESLAFCGTQDFIHFLQSYVDFIAMTSQHSAKKSSKNTPKNNRTFKGFLLKFSFTALVLTIFYGGYLDWQIRSKMDGQIWHLPAEVYSRLESVKIADNLAFDEVIQILLDNEYRQTTMVAAPGDFKLEDDSIVVLRRAFPFPDKAEPQRVLRLRFSHNKLSRIEDLVTVKTVDEFRLAPKLIAMLQSDNEDRLAIPLQNYPRLLIDTLILTEDRRFYEHNGINPVGILRALIANIRAGQTVQGGSTLTQQLVKNLFLSRERTITRKANEALMSLVLDWRYDKNRILETYLNEIYLGQNGDTQIHGFELASQFYFGRSIREISLDQIALLVGMVKGPSLYNPWRNPQNALERRNIVLRLMLEHKMIGDELYQLLSQRPLGVQKKGQISRKYPAFIQTLQADLRRKLGEHKISSLLGARIFSTMDLKQQAQAENAVGNTVSQLQLKMKNPHLEGAMIITDYRTGEIRAVVGGLQTQYAGFNRALMAKRQIGSLVKPSIYLTALSNPEQFRLNTPINNQPITINVKGSPPWQPRNYDKKYSDSVMLMDALARSLNIPTVNIGMKVGLSKVIDTQKAMGWDNVEIPKVPAMLLGSYTISPYDVTKLYQTLANQGGRIALTTVDSIADRQGNLIFQHDKSAKQVVPQEAAFQTLFAMQQTVERGTARSLQKDYADLHLAGKTGTTNESRDTWFVGIDGKNISTVWLGRDDNGETKLTGASGALQIYKDYLNRTNIEKLAITPPTTVKWVGINQYGDWDCESYRTIPIWLNNGQNFCGETSSPSLTPTTETETPPQESLWDVLDNPNPPAQMRYNTRQFLLSYRCKTMTQQLPILSLKKIYSGKVRDLYEIDDKRMLMVTSDRLSAFDVILDDPIPRKGEILTQISNFWFNKLAHIMPNHFTGDSVYDVLPKEEADLIRDRAVVCKRLNPIKIESIVRGYLTGSGLKDYKQTGTICGLKLPEGLVEASKLPEAIFTPSSKEEVGNHDINISYAECEKLIGADLAAQVKEKAIALYTVAAEYALTKGIIICDTKFEFGLDENGTLTLMDEVLTPDSSRFWSVDTYQAGTNPPSFDKQFVRDWLENSGWNKQAPAPKVPENIIQKTVDKYQEALDLLTKMSNTILQNLPKGQKVGIAFSGGLDTSAALLWMRQKGAVPYAYTANLGQPDEDDYNAIPKKAMAYGAENARLIDCRAQLAHEGIAAIQCGAFHISTGGIPYFNTTPLGRAVTGTMLVAAMKEDDVNIWGDGSTFKGNDIERFYRYGLLTNPNLKIYKPWLDVQFIEELGGRLEMSQFLIENGFDYKMSVEKAYSTDSNMLGATHEAKDLEQLSTGMKIVKPIMGVAFWDEKVEIKPETVTVTFEDGVPVALNGKHFDNAVDLILEANRIGGRHGLGMSDQIENRIIEAKSRGIYEAPGMALLHIAYERLVTGIHNEDTIEQYRINGIRLGRLLYQGRWFDPQALMLRETAQRWVAKAITGTVTLELRRGNDFTILNTESPNLTYEAERLSMEKVEDAPFDPIDRIGQLTMRNLDVSDTRGKLGIYAQTGLLSAIKDSVLPQLGKKMASITHRRNAVLGAAFLMATSAIGPGFLTQTATFTNTLLASFGFVILLSILLDIGAQLNIWRIVIVSGKRAQDISNAVFPKAGYFLAALIVMGGLAFNIGNVGGAGLGLNSIFGIAPEMGAVISGIIAILIFLRKEAGLLMDRFAQLMGFIMVVLTFYVMFKTEPPVVEAAYHSFIPEQIDPIAIVTLVGGTVGGYITFAGAHRLLDAGIQGEKAMAEVSRSSVSAILIASTMRVVLFLAVLGVVSKGVSLNPKNPAETPFEYVAGNFGQVLFGVVIWAASVTSVIGAAYTSVSFLTTLCPTIERNRNRWIIAFIVISTVVLVTVGKPAAVLVFVGTLNGLILPIALALILLAAYRSDIVGTYKHPVFLAFSGWFVVIIMAILSGKTIISYISSFFSMKYTLIKLGELLMKKIDLNADIAEGFPFDESLLQLLSSANVACGLHAGGAKEMQSAVKFAKENKVRIGAHPSFPDRENFGRTAMALSSQELIAHLRYQLGALKAICDGEGAVISYVKPHGALYNQAAKDEKIARLIAQTVYQFDPNLKLMGLAGSLMLRIAEEEKLQTISEVFADRHYMPDGSLVPRSQPNAMVESDKEAIQQVLQMVTKGQVNAIDGSLVPVKAESICLHGDNQHSLQFAKRIVEELEKNHIKITAMIDILDVKSRATIQDLGRFGLRRFGISHCGAMDKLALRAGNILLGNAENVPAIEVPLGGITLQFQQDMNFCVTGAFYEMMLDDKPVFAYWRYQVRAGQILKMARAKIGMYGYLCVQGGFVLPQALNSCSTDLRAQIGGIEGRCLQAGDQLQTANDHILRSEIGIAPIPLRDVIRALPSSEYQAFKRKSQYYWWRNEWTLQSNSDRMGYRFQGQTLELKQPLEMLSHAIQFGSVQVPPSGQPIILMADAQTTGGYPKIANVIDADLGALAQVRLGSTIKFEAVSLQEAAKLRRKNEIYLDQIRRIVDEKNMNIVPISESAVVCSLPPPASIQQQRQLWAFARQLQSEQDIVEVVLGMNNLTVFTDFFVDFKPLVQRLEQLWAELKVSDFQGRHIEIPVIYGGERGQDLSDVAKFHQTTPERIIQMHSEPIYTVYMIGFQAGFPYLGGLPENLHTPRRATPRTVVPAGSVGIGGAQTGIYPFSSPGGWQLIGYTKQALFDKNQAQPTLLQAGDTVKFIVEGIELMNKIFKVIWNVVTQTWVVVSELTRAHTKRTSATVATAVLATVLSATVQAINDAGTFVKVQSTEDDIEDSAATKDDNKNQALKAGDTLTLKAGKNLKAKLDQGGKSVTFALAKDLDVKTAKVSDTLTIGGNTPAAGGATPKVSITSTADGLKLAKGTNGDTAVHLNGLASTLPDVTTNTGASTSVTFSPSDIEKTRAATIKDVLNAGWNIKGAKVAGGNTENVDLVAGYDNVEFITGDKNTLDVVLTAKENGKTTEVKFTPKTSVIKDNNGKLLTGKQLKDANTGTATNATEDTDEAMAMFQDNPLLAQLKQQIHDSKEQVEGVVKSTDKAYGFLECDKKTYFIAPPSMKKVMHGDKIKATIEKQGDKEQAEPEALIEPMLTRFIAKVRFNKDKKLQVLVDHPSINQPIGAQQAKSVKEELQEGDWVVANLKTHPLRDDRFFYATINQLICRADDELAPWWVTLARHEQSRYPVRGAEPYEMLDQKTRENLTALHFVTIDSESTMDMDDALYIEPIAQNSTQTGWKLVVAIADPTAYIALDSQIEQEAKQRCFTNYLPGFNIPMLPRELSDELCSLIANETRPALVCYIETDLTGNITAKPHFVSAYVQSKAKLAYNKVSDYLEQADNAWQPEMPETAQQIHWLHQFTKARIQWRKTHSLFFKEKPDYAFVLAENGKVQEIKAEYRRIANQIVEEAMIIANICAAQFLHEQAKTGIFNTHSGFDKKFLENAHNFLMANLANEQNQTELAERYSVENLATLNGYCQMRHDIEPIESDYLELRLRRYLTFAEFKSELAPHFGLGLEGYATWTSPIRKYSDMVNHRLIKAVLAKQPYEKPQNDVLARLQEARRQNRLVERDIADWLYCRYLADKVASNAEFEAEVQDVMRAGLRVQLLENGASLFIPAATLHNNKEEIQLNPDELALYIKGERTYKIGDMVKVKLTEVKEATRSIVGEILQMRLVFLEILVGFVQRQIFAYTTQVFYANNIGKIMGFLTGKRILVTGLASNRSIAYGIAKSMKEQGAELAFTYLNDKLQPRVEEFAKEFGSDIVLPLDVATDESIQNCFAELSKRWDKFDGFIHAIAFAPGDQLDGDYVNAATREGYRIAHDISAYSFVAMAQAARPYLNPNAALLTLSYLGAERAIPNYNVMCLAKASLEAATRVMAADLGKEGIRVNAISAGPIRTLAASGIKNFKKMLSTFEKTAALRRTVTIEDVGNSAAFLCSDLASGITGEIVHVDAGFSITAMGELGEEMSYPLEEVNKRRTFAIISHPDAGKTTITEKVLLYGNAIQTAGSVKGKGSAAHAKSDWMEMEKQRGISITTSVMQFPYNDCLVNLLDTPGHEDFSEDTYRTLTAVDSCLMVIDSAKGVEERTIKLMEVTRLRDTPIITFMNKLDRDIRDPIELLDEVENVLKIRCAPITWPIGCGKLFKGVYHLAKDETYLYQSGQGSTIQAVRVVKGLNNPELDVAVGDDLAQQLREELELVQGASNEFEQDAFIKGELTPVFFGTALGNFGVDHFLDGLTQWAPKPQSRQADTRTVESAEEKFSGFVFKIQANMDPKHRDRVAFMRVVSGKYEKGMKLKHVRIGKDVVISDALTFMAGDRAHAEEAYAGDIIGLHNHGTIQIGDTFTQGETLKFTGIPNFAPELFRRIRLKDPLKQKQLLKGLVQLSEEGAVQVFRPLLNNDLIVGAVGVLQFDVVVSRLKTEYNVEAIYENVNVATARWVECADEKKFEEFKRKNEQNLALDGGDNLTYIAPTMVNLNLAQERYPDVVFYKTREHMDFNFIEFLGYMATFFVAASFLFKSIVHLRIVNSIGAILFVIYSLIITAYPVALLNAFLVVVNIYQLWRLKQENLSKMTLIEQIITIGICIVAVQFTRLLPFFVFPVNRPIPQYIRYLGKVLPPAMFGMLVVYCYKNIEILTGYHGIPDLLAGIVVLGLHFWKKNMFLSIAVGTLFYMALVQLIFIMNLSQQNQHSNPITEAAKATFPYSVPMIAGFLFLGIAYGIYMKALGFGFLYPTLMALLIYAGSVEFIAAGALIAPFSPISVLLITLMISARQIFYGISMLEKYGIHIGKKRWYLITTLVDESFSLNYMAKIPPHLDKGWYMFFVSLYLHIYWVLGAAMGNLFGTVLPFNLKGVEFSMTALFLVIFAENWLKGKSHESSLLGLGIALVFLLIIGKEYFLIPTLIGIWLILTMRITKLETKLESLKMKPTFLEFRHLKTLLALKETGSVSLAAKRVYLTQSALSHQIKLIEEQFGLPLFERKSNPLRFTSAGERLIRLANEVMPKVIDAERDLARVKHGDAGQLRIAVECHTCFDWLMPAMDEFRQHWGLVELDIVSGFHTDPVGLLLSHRADWAIVSEIEHNDDVIFKPLFSYEMVGICSKNHSLAEKDIWEAEDFIDETWVTYPVPDDMLDLWRKVLKSKGINPTRRTTELTIAMIQLVASRRGIATIPYWAALPYLEKGYVVARKVTKEGLYSNLYAAIRKEDESLSYLEDFYQTVKSQSFSTLPGLSVLNLMIISSASDYREAARRRVPPFMFHYADGGSYAEQTLARNVSDLENIALRQRVLKDMSELDTSIELFGEKLSMPTILAPVGACGMYARRGEVQAAQAADNKGVPFTLSTVSICPIEEVAPAIKRPMWFQLYVLKDRGFMKNALERAKAAGCSTLVFTVDMPTPGARYRDMHSGMSGPYKEIRRVLQGFTHPFWAYDVGIKGKPHTLGNVSTYMGRQIGLDDYIGWLTENFDPSISWKDLEWIREFWEGPMVIKGILDPEDAKDAVRFGADGIVVSNHGGRQLDGVLSSARALPPIADAVKGDIKIIADSGIRNGLDIVRMLALGADATMLGRAFVYALGAEGRQGVENMLDIFKKEMHVAMTLTSNRTIADIKPEALVDLSKLMSLELLDAVPLTSLSGVGAAISNKLAKIGIHNLQDLLFHLPIRYEDRTRITLIANLRPEQYFTIEGIVQTCEVAFGRRPILSVSLSDGTSKIMLRFFNFNAGMRNSFQVGVRVKAFGEVKRGRHMPEIHHPEYQIVRDNAPIVLEETLTPIYSTTEGLKQNSLRKLTDQALALLDKVQIAEILPNEFNPHQYSLKEALRLLHRPPPDISLEMLEQGKHPAQQRLIFEELLAHNLAMQKVRLGTQQFSALPLHYQTDLKQRFLATLPFQPTNAQKRVVSDIEQDLIKDYPMMRLVQGDVGSGKTLVAALAALTAIDNGKQVALMAPTEILAEQHANNFRRWFKPFGIEVGWLAGKVKGKSRQAELEKIKTGAVQMVVGTHALFQEEVEFSDLALVIIDEQHRFGVHQRLMLREKGEKAGFYPHQLIMTATPIPRTLAMTVYADLDTSIIDELPPGRTPITTVVVSEERRAEIVMRVKNACVNEKRQAYWVCTLIDESEVLEAQAAEAIWEDLTKALPMLNIGLVHGRMKPQEKQDVMMRFKNAELDLLVATTVIEVGVDVPNASLMIIENAERLGLSQLHQLRGRVGRGCTASFCVLMYKPPLGKVSQKRLQVLRDSQDGFVISEKDLEIRGPGEVLGTKQTGIAELRVANLMRDRKMIPTVQHYAKSLIQKYPDVAESLIRRWLNNKEIYSNAMIARDAHEGQFRSSGEPYITHPVAVASIIAQLHLDHEAVMAALLHDVIEDTPYTEEQLKEEFGASVAEIVDGVSKLDKLKFRTRQEAQVENFRKMILAMTRDIRVVLIKLADRTHNMRTLGSLRPDKRRRIAKETLEIYCPLAHRLGIEHIKNELEDLSFQAMHPHRYEVLKKLVDVARSNRQDLIERISQEIKVRLENSGIFARVWGREKHLYKIYQKMRIKDQEFHSIMDIYAFRVIVKNVDDCYRVLGQMHNLYKPRPGRVKDYIAVPKANGYQSLQTSMIGPKGVPVEVHIHTEDMEQVAEMGITAHWVYKENGKNDSTTAQIRVQRWLQSLVEIQQSVGNSFEFIENVKSEFFPKEIYVFTPKGRIVELPMGATAVDFAYAVHSDVGNTCVGVTVEHKPYPLSKALESGQTVNIITDPNAHPEVAWLNFVVTARAKTRIRHYLKQRCEEDAVKLGEVELNVALQPHNLGDFSIQQIRTVLDALALSSLDELLREIGLGNQSASMIAHQFVGVPLESANTKNLEFESKILTIAPMQVGKTQFAQCCHPILGDPIVGCCTEKNTVVVHHQHCASLKNACRQSLAKWDNVQSAVNFEAELQIEILNEQNALLSLMTAISASESSLQNIWTEELENNLLLVILQVCVKDIKHLANIVHRIKGITGVVNVKRNINELMARVTVQDAVEKIGNRFDLILTAARRARQLQLNQSAPLVPEDNDKPTVIALREIEKGLINQDIMDAQEFQKMAKVQETEEAAVALITEMSQGNLYILSAPSGAGKSSLISALLASDSSTQKMVSVSHTTRAPRPGEVEGVHYYFVSKEEFESLIEQDLFLEYAKVFGGNYYGTSLPAIEENLAKGIDVFLDIDWQGAQQIRKKVPSVKSIFILPPSLPELERRLIGRGQDSEEVIAERMSKAMSEISHYDEYDYVIVNDDFEKTLKDLQSILQSERLTKDYQQKQNAMLIQQLLAK \ No newline at end of file diff --git a/data/protein/hi.txt b/data/protein/hi.txt old mode 100755 new mode 100644 diff --git a/data/protein/hs.txt b/data/protein/hs.txt old mode 100755 new mode 100644 diff --git a/data/protein/index.txt b/data/protein/index.txt old mode 100755 new mode 100644 diff --git a/data/protein/mj (1).txt b/data/protein/mj (1).txt deleted file mode 100644 index 5b22f62b6..000000000 --- a/data/protein/mj (1).txt +++ /dev/null @@ -1 +0,0 @@ -MSYFSLTEFAEGKIKNIDLDENFNIDLEKVKESITKKTKLIIFNSPSNPTGKVYDKETIKGLAEIAEDYNLIIVSDEVYDKIIYDKKHYSPMQFTDRCILINGFSKTYAMTGWRIGYLAVSDELNKELDLINNMIKIHQYSFACATTFAQYGALAALRGSQKCVEDMVREFKMRRDLIYNGLKDIFKVNKPDGAFYIFPDVSEYGDGVEVAKKLIENKVLCVPGVAFGENGANYIRFSYATKYEDIEKALGIIKEIFEMEIFMEVPIFVVISGSDLYGIPNPSDVDIRGAHILDRELFIKNCLYKSKEEEVINKMFGKCDFVSFELGKFLRELLKPNANFIEIALSDKVLYSSKYHEDVKGIAYNCICKKLYHHWKGFAKPLQKLCEKESYNNPKTLLYILRAYYQGILCLESGEFKSDFSSFRCLDCYDEDIVSYLFECKVNKKPVDESYKKKIKSYFYELGVLLDESYKNSNLIDEPSETAKIKAIELYKKLYFEDVREMKGKRIAIVSHRILNQNSVVNGLERAEGAFNEVVEILLKNNYGIIQLPCPELIYLGIDREGKTKEEYDTKEYRELCKKLLEPIIKYLQEYKKDNYKFILIGIENSTTCDIFKNRGILMEEFFKEVEKLNIIIKAIEYPKNEKDYNKFVKTLEKMIKMVLMEDSKIIWYKIEDIGVVIEEDILLKMVKEIEQKYPIDKIVATGYGRHKVSFADKIVPEVIALGKGANYFFNEADGVIDIGGQDTKVLKIDKNGKVVDFILSDKCAAGTGKFLEKALDILKIDKNEINKYKSDNIAKISSMCAVFAESEIISLLSKKVPKEGILMGVYESIINRVIPMTNRLKIQNIVFSGGVAKNKVLVEMFEKKLNKKLLIPKEPQIVCCVGAILVMAIRELAKLNQINLDNVYMIGLNCGGTISPITAMKMIELFYEVNPLDVVKEEIDKGKFIIELKNGEHKAVKIEELEEKGFGRRKNCQRCEIMIPRMADLACGNWGAEKGWTFVEICSERGRKLVEDAEKDGYIKIKQPSEKAIQVREKIESIMIKLAKKFQKKHLEEEYPSLEKWKKYWNRCIKCYGCRDNCPLCFCVECSLEKDYIEEKGKIPPNPLIFQGIRLSHISQSCINCGQCEDACPMDIPLAYIFHRMQLKIRDTLGYIPGVDNSLPPLFNIERMKVVHTICPGCSVGCGIDLIVKDDKVVGTYPYKRHPINEGKNCSNGKNSYKIIYHEKRLKKPLIKKNGKLVEATWDEALSFIAEKLKNYNADDITFIASGKCTNEDNYALKKLVDSLKAKIGHCICNSPKVNYAEVSTTIDDIENAKNIIIIGDVFSEHALIGRKVIKAKEKGSKVTIFNTEEKEILKLNADEFVKVDSYLGVDLSNVDKNTIIIINAPVNVDEIIKTAKENKAKVLPVAKHCNTVGATLIGIPALNKDEYFELLKNSKFLYIMGENPALVDKDVLKNVEFLVVQDIIMTETAEMADVVLPSTCWAEKDGTFINTDKRIQKINKAVNPPGDAMDDWLIIKSLAEKLGSDLGFNSLEDIQQDIHRNKLLMQKFASRKEQLYKQKEEGRKVFGMFCAYVPIEIILAANAIPVGLCGGKNDTIPIAEEDLPRNLCPLIKSSYGFKKAKTCPYFEASDIVIGETTCEGKKKMFELMERLVPMHIMHLPHMKDEDSLKIWIKEVEKLKELVEKETGNKITEEKLKETVDKVNKVRELFYKLYELRKNKPAPIKGLDVLKLFQFAYLLDIDDTIGILEDLIEELEERVKKGEGYEGKRILITGCPMVAGNNKIVEIIEEVGGVVVGEESCTGTRFFENFVEGYSVEDIAKRYFKIPCACRFKNDERVENIKRLVKELDVDGVVYYTLQYCHTFNIEGAKVEEALKEEGIPIIRIETDYSESDREQLKTRLEAFIEMIMFCGSMIAICMRSKEGFLFNNKLMDWGLHYNPKIVKDNNIIGYHAPILDLDKKESIIILKNIIENIKGRDYLTIHLHNGKYGKINKETLIENLSIVNEFAEKNGIKLCIENLRKGFSSNPNNIIEIADEINCYITFDVGHIPYNRRLEFLEICSDRVYNSHVYEIEVDGKHLPPKNLNNLKPILDRLLDIKCKMFLIELMDIKEVLRTERMLKDYLEMYRMIFNENTPNFIDFKESFKELPLSDETFKIIEENGIKLREIAIGEFSGRDSVAAIIKAIEEGIDFVLPVVAFTGTDYGNINIFYKNWEIVNKRIKEIDKDKILLPLHFMFEPKLWNALNGRWVVLSFKRYGYYRPCIGCHAYLRIIRIPLAKHLGGKIISGERLYHNGDFKIDQIEEVLNVYSKICRDFDVELILPIRYIREGKKIKEIIGEEWEQGEKQFSCVFSGNYRDKDGKVIFDKEGILKMLNEFIYPASVEILKEGYKGNFNYLNIVKKLIMCGLMTTYKEGIPLGTEVAHFLLWGYSLEEFPGRGVIEALGEDIEIEKNAIYLRASLGFVKKDEKGFLVIDRRTKDISREEIEKLVDSLPTCVDGYKFELFYSFDVHFILKIKERNGWISDKISDSDPFYKNRYVMKVKAIRELCKSEVEYSKAKDTARALNKYLLNVYKILQNHKINRKRRKLEKMPANFLLTKWASRYKRVESFKEKWGMNAVILAESSLFKGLAKFLGMDFIKIESFEEGIDLIPELDYDFIHLHTKETDEAAHTKNPLNKVKVIEKIDKLIGNLKLREDDLLIITADHSTPSVGNLIHSGESVPILFYGKNVRVDNVKEFNEISCSNGHLRIRGEELMHLILNYTDRALLYGLRSGDRLRYYIPKDDEIDLLEGMRAESILKDKYKIKVVAPPPEIREGCDLAIEYELIDEFGIKRELESNDIKPLKFISLNDYSLKPLELIKVKEVDGFILVRCGNMKITIDKEGNIVNISGGGCPDVPYLALKLKGRNIKDIKEEETPKNLGFTLCAYILNKGSSQRGHSWTIIDFEVLSIMYDKNSNFNRNLDRTNWRKIAKKLEYKSVVLYVNPHYTSKTCPVCGSKMKSQEGQVVKCDKCGIFDRQFVRCYNIFKRGVELAKKLLGGVGVPVAGAEVDDLLSNEPRGELRLVKPNPNVEAKLPVRKSNRRFELQNPKDFVQIFDFPLMVYTVDLNGKYLKIYNCPMPKKKNKLPTEIVLTYKVKHNHDLKNLPDEFIKISQRAIDIIWENINWKEKVVKHRYKIGKKKYKYYTTTRLIPKIPKDNDFKRELRNRLLEGWEFASHYVDGAIKTAYSAIESWKSNYLNVNRKKNKPIFKRPFVRVKTTLMKYDRKNGIIRITIKPRKSIMIMERHYTLKEASKILGVSIKTLQRWDKAGKIKCIRTLGGKRRVPESEIKRILGIKDKEQRKIIGYARVSFNAQKDDLERQIQLIKSYAEENGWDIQILKDIGSGLNEKRKNYKKLLKMVMNRKVEKVIIAYPDRLTRFGFETLKEFFKSYGTEIVIINKKHKTPQEELVEDLITIVSHFAGKLYGMHSHKYKKLTKTVKEIVREEDAKEKEMRLNWQIRQVQLLLERLGLQQLVWMDCLVMMLNKAIFLDRDGVINKRLIGDYVKKIEEFELLPNVREALIEFKKMGYLLIVVTNQQGSKQFLIFYNLMLFIDAMPIKTKELVRKTRHERIGISKLIKKTVVLVTIHRKNVGILDIKQLSLPMGSIMRLTIEVIKEKIVERKLFKRNRKSIEVKILAGLLYYLGLSLRKVSLFLSQFEDISHESVRIYYHKIKEVLNEPERKERNLIAIDEIKLKVGDKYIYAWSAIDVETKECLGVYISKTRNYLDTILFVKSILKFCSNKPKILVDGGKWYPWALRKLGLEFEKVKFGLRNCVESFFSVLKRRTKAFFNRFPNNSKFDTVISWIKSFMMFYNWVKSLTMIFKKRKGQLTLEFILLILGMTVVGIVITMGLVEKSPIFIGDKPLEVKKETMGLFINESKFNLTVENTTISNLGNNNTESNNSNNETGGGYLYIRVSGSSKGLITKDLIVSGDAKDVSGDISKTINSKCVEENAIGEVYGDIYLEGSANYKLGNLLCINKFQTYLTGSGSLKVYVPYIQEFIIRDKNSGESQIGGSVSLTVGNTNINRFYVEKITGGAKVKFKDFAINTFETNSGNFGGGAETVFENGRISTMKLGDIVSGGNVKFKNVNIGNMIINNMIGSPTFELSNSTINNMKINKLIGSPKILVEDSSIINSLETDQLGGSDIEVKDGSIIKEITIHGSTGTNGKIFVGYGGKVEKLFVEGNINSRIDLKGFSGLIDVSIGNIAGGGKLYVDNVIGNSISTGIIGNNKGLEIEDSSLSVVNIEGVSNSGSAFIKNTLIYQLKINSLPDWGSDMTLNKVNITKLSINEIRNGKLTIKNSEIGELHITKISGKGKIIVKKSYVNGKYYKKLVIKKSNYKKWSMEINYEKVGLKVGLEIHQQLNTKRKLFCHCPTILRDDEPDGEIVRVLRPSLSEMGEVDRAALIEARKGKKFIYQFYNDTTCLVELDEEPPHPPSEEALRIALEVALLMNMNVVDVAYTMRKIVIDGSNTSGFQRTIFLARDGYIETSEGKVGITSLCLEEDAARKIEDRGDAVVYNLDRLGIPLVEISTAPDIKTPKMAKEAARRIGEILRATGKVKRGLGTIRQDINISIKDGARIEVKGVQDLDLIEKVVENEVIRQLNLLKIRDELRERNAEVVEKIFDVTEIFKDCKSKIIQNALKKKNGKVKAVLLKGFAGLVGKEIQPGRRLGTEFSDRAKVIAGVGGLFHTDELPKYGITEEEVKKLKEFVNAEENDAVIIVADEESKVDRALEAVIERAKEALIGVPEETRRALEDGNTAYLRPLPGAARMYPETDIPPIIIKKEFIEEIRANLPELPEEKFERFKKEYKLNDELAKKMVLSYYVDLFEDLCKKFKNVKPVLIATTLEGTLKEIKREGYDIDKLEDRHLEETFKALSEGKIAKEGIVEVLKGFCEFPDKSIDEILEIKGLKGLSKEEVEKIIEGIIKEHLNVVKEKGEKAYGFLMGRCMAKLRGKADGKLVNDILRKKLKEIMKNGYNVGILKENVKNIEIIAKGEKPKYELPPLNIEKNEKLKTISILSTGGTVASKVDYKTGAVHPSFTADDLIRAVPELLDIANIKGRAVMNILSENMKPEYWRKIAEEIKKEIEEGADGIVIAHGTDTMSYTASALSFMVKADVPIILVGAQRSSDRPSSDAALNLISAVLAAREPIKGVYVVMHGESGDTFCYLHKGVKVRKCHSSRRDAFKSINSIPVAKINPFTKEIIYLQEVEKSDNSKKVEINTNLEEKVALIKVYPGMDGEIIRFYVDKEYKGIVLEGTGLGHAPEYIFEHIKYATDKGVVVVMTTQTINGRVNMNVYSNGRELQKLGVIGCEDMPPEVALVKLMYLLGNYEPEEVKKLINKNLVGEIEYRSRFDAYMNVEEIEKYLEENFDKLPEGCKQCVKGGKLVLFITGICNNNCYYCPLSEKRKNKDVIYANERLITTVEEAIEEAKLCSSKGVGITGGNPLLKINRTVKFLKALKKEFDEFHAHLYTTPETVNEENLKLLKEADLDEIRLHPTKIFNEGYDEEYIKFLCNKLNLCNKYIEDVGVEIPAIPNMENEILKLAEAIDGIAKFMNINELEFSEENYHELEKRGFMPKDDVSNAIAGSEETALKVIKEFKGDLFINYCPSVLKDAIQMRNRLINRAKNVAKPYEVITEDGLLLRGIMIFDNEDDLKEMAEILEENEIEFEIIDKNICLNPFILEDIIEEMKRQRFPITFSAYISELYPTADALEVERIPLITKKLKFRRRRMVIKDAGGDIDITNGIEIITEVELKKGKKDVIIKGGEGVGIVTKNGLQVKKGEPAINPKPREMIRNNLLKLLNDDEVVEVTISIPKGKELAKKTLNPKLGIVGGLSILGTTGIVRPMSNEAYMNSLAPQIDVALANGYKRLIFVPGNIGTKYAKQLLNANDDEIIEVSNFWGFMLDKAKEKGVEEILIFGHAGKIIKLAGGIYNTHSKVADCRNEILAAYSSLFIDDKEAIKKILYSNTTEEVIKILEEKGVLNDVFNFIAKRVVERLSERWKGIKFSCIIINMKGEVLGSYIWNKKMKSIRISSDYRAKRDNASCFDETFLKSFAEELYNAIIEIIKENKTIIKNEVRDELRNELATKEDILLVEERLGKKIELLNQKIEREIKLVRRDMIIINLVIILAMYAPEIIGKLLIFRMFNYFETTADLGVEAKGKSLEEAFKEGAKGLYNIMVDIDKVDKKEKIEFEITGEDLEELLYNFLNELLFYTDVENLVFNDFDVKIEKNDNGYRLKCTAYGEKINKEKHNIKEEVKAVTYHKMEIKQEEDGWKIRYIVDLMDFIVIDGSYLEGGGQIIRTAVSLSALTQKPVKIINIRKKRKNKGLAPQHVSAVKAVKKLCNAEVFGLNVGSEELTFIPSKLSPKDFTIDIGTAGSISLVIQTLLPLSLGINKKFTVKIKGGTDVKRAPPIDYVKNVTLKILRNFGVLTELKVLKRGFYPEGGGEVIFEVKPSKIKKFDLIEHSKSNLVEGISYVQNLDESIARRMRKKAVDLLNKEKLLPNIKIECSKGISTGAGIVLWNDTLGGSCLGEKGLRAEIVAERAVNELLKERESGMALDKYMGDQIIPFLAFGKGIVGVSEITNHTKTNMWVVKHFLDVDFEIKEYKENNCNGFTIEVVMPQSISSMIPPIVLNPREDDFILDMCAAPGGKTTHLAQLMKNKGTIVAVEISKTRTKALKSNINRMGVLNTIIINADMRKYKDYLLKNEIFFDKILLDAPCSGNIIKDKNRNVSEEDIKYCSLRQKELIDIGIDLLKKDGELVYSTCSMEVEENEEVIKYILQKRNDVELIIIKANEFKGINIKEGYIKGTLRVFPPNEPFFIAKLRKIMGSLLMERNFMVEDTFTNGKLSKKEKILFLIKFYIIFLVVFFILSYFGKYLIGIVTYLSYIFTKIIISDARLADNFIYLPNNTVEVVEECTGSFLIAGLLALIIVYSKNIKEFIIGIFFVLLAFFVNIFRIVLICYLVNMHPESSYLYHEIAGYGVILTLVPVLVIGYLKIIEKYRHSSNKSHLMMVKKAHIPSILSPYEIGGRILTANVSDIASMGAKPLAFLVSISLSKEEANEKFIKELYSGLDDFSKLYDCPVVGGDTNRGDELILSGTAFGITDNPIYRRGKVGDDICVTNDLGRVYCALTLYYMLKENKISYKEFERLCQKYPKIIEKLRKPIARIKEGLLMNKLINGCCDISDGLGKEITYFKNFEIYSDRIFKLIPEDVIEFCDAFNLNPIKVALNSGEEFELLFTTSKFNKVKDSLKGYSKIYKIGKIIEDGQFIDGEEFYGGGYIHKWMNFVTNRIEIAPTTRHEGHAKLILEVDEEGIVNKAYYLNTTPVRGFETMLKGKPAEFAPIAVMRICGICQTTHGIASCEAIENAIDCEVPDDGLLLRELVGIGNRLHSHPLHHLLTIDDFLKPDETDLKIELIKLIQRMRKVGQLVVDIVGGEGIHPPNIVIGGMRTNITERAKSRLYYALRQYEKDAYELYEKYTELIERYLEEIGIPDLGAHEYPYIATHTTYGDRYAINWDDVTEIPAQRYYDDEEAKQTTTIQIPLYAGVPAEGGPRARMVKFGNFREGGSAMDINIARAQENLGAVYRALEILDELDLNGKTRAEVEYKDGFGIGVHEAPRATNTHMAEVGKDGKIKSYRIIAASTWNFPIVEKAIEGYPQQYAEVIMRAYDICASCATHVIVKDEETKEIIEVRKMLMVLACGNILFADDGFSVHVIEKLNKILTDKEKQKIALVDAGAGAPQQVLTLIDENSKTKKIIVVDVIDWGIKPGEIKIIEKDELPNPKYHRLDSHDWPLAPLLREVAEKYNIEVKVVGCQAKYISEPDVYIGLSEEVEKAVDKAVEIILRELRGDMSLADTYEKLLDVLNSIELVYCQTLADAREIPECDIALVEGSVCLDDHHSLEVAQEVRKKAKIVVALGACAATGGVTRYCKGNQLSKPVHSSFSPLTEVIKVDLAIPGCPPSPEAIVGVITAALNGDMEYLQPYAELAEKGSEACGCDVIYKVVNKSLCMGCGTCAAACPTRAIEMLDGRPNVLKELCIKCGACSVQCPRIRFPELIEKIEMNPFGSYKKVVSARSTLKEVLKKAQDGGIVSTAFIYGLENNLLDGVIVADNAGEFKAVPKVATTPEEVLEAAGTKYTVCPNISVLKSAVREYGCEKIGVVGTPCQVRAVRKLMKYPVGFRHVPDKIALIIGIFCMENFPYYGLKLIVEEHCGVKMEDVVKMDIGKGKFWVYTRWGETKAIKLKETHPYEQIACHVCTDYTAELADISTGSVGSPDGWSTVFIRTAKGEEIFNKMVEDGYLEVKPIEEVKPGLGLVEKLALQKKEKNMKEIEHRKELGLPIPYMAEGGYNAVFNPKDSFKKHFYDTVKGGGFINNPKLVEILVKNAPKELLNLERFGALFDRTEDGFIAQRPFGGQSFNRTCYCGDRTGHEIMRGLMEYISKFERIKILEEVMAIKLIVKDNRCYGAIFLDLKTGNIFPIFAKATILATGGAGQLYPITSNPIQKTGDGFAIAYNEGAELIDMEMVQFHPTGMVGTGILVTEAVRGEGGILYNKYKERFMVRYDKERMELSTRDVVARAIYKEIQEGRGVNGGVYLDVSHLPNEVIEKKLETMLKQFLRVGIDIRKEPMIVSPTAHHFMGGLKINERCETNIIGLFACGEVTGGVHGANRLGGNALADTQVFGAIAGKSAKEFVENHDFNNIDAEEDVAKILEEINSLKGDLNVYNLIEDLRKVMWDYVSIIRNEDGLKKALEKIDEIERNIDNVKVNGIIDLQNYFELKNMVVVAKLVTKSALYRKESRGAHYREDFPETKEEWRGNIIIKGKKMWFEKLDYSVFQNFLEMEIIEAIKYTSEKPEEIVHGKGPRIIVKESRIIDVQGDEGIILEGKEEDGKIKAKIIVKKGYKFKYPIHMCFGITEENISQIIDVEIILEEDSSISLMSHCSFPKGKGIKHIMNGIIKIGKNAKFSYNEFHYHGMDGDILVKPTVKVEIDEGGIYISNFTLTKGRIGTLDIEQEIIAKKDAIIDITTRTYAIKEDVVKVNEVVKLNGENAKCIIKSRGAAMDNSKISLKLKIEGNAPYSKGHIDCAEIVKGNAEVESIPIVVVRDDKARITHEAAIGSVDKKQLETLMAKGLDEDEATEIIVKGMIGDLMGISGYKPTKGRIIFKGVDIIDKNITERARMGMTLAWQEPARFEGIKVKNYLMLGMNEKYKKDKEIAEEKIREALKLVNLDPDKYLDRYVDETLSGGERKRIELASIICMEPDLAILDEPDSGIDIVSFDEIKRVFDYLKDKGCSLLVITHREELAEHADRVSLICAGEVIKSGDPKEVGEFYKKECGKCYKKVPDGKMHARKRGRSGSKRPVRKEVPEWVQYTPEQVEQLVVELAKKGYQSAQIGLILRDTYGIPDVKLITGKKISKIMKEHGLYPKVPEDLLNLMRRAVNLRKHLEQHPKDLHSKRGLQLIESKIRRLVKYYKSKGVLPADWRYTPETARLLVEQAMEERLKIKDFYITVDRCLVYKDYAIIADTHIGFDVFFGEGGANFPLLQKDEVIKRTLNIIDKYKINNLIINGDIKHNFKPYPKEIKFLKEFIEFLREYINVILIKGNHDTFISSAGYEIFDYFELGNYLIFHGDKEIKIDRDLLKEKFWILGHEHPSIKLRDDVGAILKFPTYLLNKNYIVLPAFNPLSPGNDLINNSASSKIIKKSYLEAEVIAITDIGLLNFGTLRDLREFAKTHLMVRGQYKKGNDERMRFPKKNKPQKFENYAWVLDYLPYGYPDKPDEPIVQGLGEYQFLLMEMIPKPNVDIELGERVYIGKGKRDKIDHVRRMIKYEQLTPTAKSELLYVVMEAVKIQEDRFVRFFNECPPITTRLHTLELLPEIKKKYMWKIIEEREAKKFESFKDFEERIGKNPVRIIAKRIEKELSDDKKDKYYLFVKWKKGIILNEDNMTFYLKEMIGKKILGERYVTVSEAAEIMYNRAQIGELSYEQGCALDYLQKFAKLDKEEAKKLVEELISLGIDEKTAVKIADILPEDLDDLRAIYYKRELPENAEEILEIVRKYIMRIMVQMSEGFRRKTRKKLSKHPRERGLYPITRALREFKEGEYVHIVIDPSVHKGMPHPRFHGRTGIVVGKQGRAFIVKVRDGGKYKQIIAYPQHLRPATAMASIINKQIISPTGRNMEIINYEILKKYPLCDRCFGRLYAKLLHTTNTERGRALKLYKALELEAKIKKAKEKGINYEEELELLKALAKSGVDEIRLEDIEIEKENCPWCRGIFNKQKMEKLLNKAIELLKEYDFDTFLIGTHIPEEIKDLEKEIETEFMESIKQEFGREFGKMLAVRLDKAPDKEYPDIVVHINPYTEEIYLQINPLFIKGRYRKLVRGIPQTRWPCRKCRGKGCELCNYTGKKYPISVEEIIAKPFLEATKGVDAKFHGAGREDIDVRMLGDGRPFVLEIKEPKIRKIDLNKIAEEINKDGRVEVLNLEFGVRKDKVIFKNTPHRKTYRALVECSDKITDEELKLLEKELENRTIYQKTPKRVLHRRADLERIRKVYKVKTSKVDDNHFEMIIYCDGGLYIKELISGDDGRTNPSVSSILNKNCICKELDVLKIHDNNLLEKGMNVKCPECGAWIYVVEEDSGGDAMEVKCPKCGTSIYVVKPMGEKMKNKRDKDFLDVKILEIEETKKTSPYKDTKSEDVLKALRVKANINGEIYEFRIWQIAKKPEYRGMVYVVKSVSHYCGSVKTKNFQVDEDNDIYVKQKFGIIEGVNKSKIKLPKERMEEIAEKLGFELKEGDEGLRLYLGEKYSENPPLSQRPELIEKLIKCWIAFWEPTMIMIANVDLHIHSRFSGGTSKDMNVENILKYGKLKGLNIIGTGDCTHPDYLEEIKQYKDRELILTTEIEDKNRVHHLILLPSISKVEELREILKKYSKDIDKEGRPRVSIGGAELLEIVRDVGGLIGPAHCVPPDTLLILENGFKRIVDIKVGDKVLTHENRFKKVEKVYKRRYIGDIIKIKVRYFPEEIILTPEHPVYAIKTEKRCDGSHGICKFNCLTQYTNPSCKKRYRKYKREWIIAKDLKVGDVIVYPIPNRVRDIKYLSLDKYLSNIKREFCRSRIPEKIEVSEEFCRLVGYFLSEGYCFRDGIGFALGENEKKIIDDIEYLMKKIFNLKPKIRDDGRSEGIELKYYSRVLRDFFGDMFYCGDEKRAWNKALPNEFLYLPKNKQLQIFIGWWRGDKGVTTSEILMNQLRLISLRLGFIITFSKHVPKNPKIGDREVIKYHARWQGRVSILDEKIVDELKNEDIKLPKKDVRYGWIKGNYLYAPIIRIGREYYDGFVYNLEVEDDSSYVTVSGTLHNCFTPWTSLYKSFDSIYDCYNKKPDFVELGLSADTDMADMIPELRDLPFLSNSDAHSYHPHRLGREFNQIEVDYIGGIEDNFEQIKKAIKHNKIIANYGLDPKLGKYHLTACSKCHTRFKLEDAKKYNWKCPKCGGSIKKGVLSRVEELSDGKIEHPKFRPPYYKLIPLAEMISLTIGKGIFTKAVQSLWEEFIKKYGNEIEVLINADIDELSKIHPKVAETINLFRKGKIYIYPGGGGEYGKISFKPQKVEWYREEVTLDRWLKQMEIKNALDYYKNQNKEIKLILVHGGGAFGHPVAKKYLKIEDGKKIFINMEKGFWEIQRAMRRFNNIIIDTLQSYDIPAVSIQPSSFVVFGDKLIFDTSAIKEMLKRNLVPVIHGDIVIDDKNGYRIISGDDIVPYLANELKADLILYATDVDGVLIDNKPIKRIDKNNIYKILNYLSGSNSIDVTGGMKYKIDMIRKNKCRGFVFNGNKANNIYKALLGEVEGTEIDFSEMFNLNEDLLSNKILDVASGVSSFCAEGNKKGYNITSSDKIYNLKPEEIEEKCKKDLDFMEKHLRGMFKNNFNWNEFKTVDEWKKTRERTYKTFIEDYKTNRKRYIYTTYPKTNFKDDEFAISLVGHFLLLYDNILNYQFHKETIDELLRISEEIRIFPILNLRGEKSIFLDKILKEYKARIEKTDYEFMKGGNKVLIIRRMLGLKIEDAIKYNEKLKKYVYKKGDKLRINFKDKEALIEYNKTVLKVLFDLDIEFHKNGLIPTPINRYLFIKSTFETLKELGIEKPTVLEIGTGHSAIISLLIKKFYNAEVYATEVDEEFIDFAKRNIEKNKLDIKIINSKGRAIEGIEELKDKKFDLIISYPPFYSKNSVASGRKFGGALAKNVELIGGGKFGEEFSFKIIEEGINFLNKKGVISLMMPKKPEKRRELIIKKMKEVGLDVEVDEIKTGNRLRYIIKGIKGMDVPVITTELSKKLIKVLLKDMVKIAETENKKIPYNNHDVKEAIRHTIPLNYNDKKYYKDFSYELFSAGHIPGSASILLNYQNNKTILYTGDVKLRDTRLTKGADLSYTKDDIDILIIESTYGNSIHPDRKAVELSFIEKIKEILFRGGVALIPVFAVDRAQEILLILNDYNIDAPIYLDGMAVEVTKLMLNYKHMLNESSQLEKALKNVKIIEKSEDRIKAIENLSKNGGIVVTTAGMLDGGPILYYLKLFMHNPKNALLLTGYQVRDSNGRHLIETGKIFIGKDEIKPNLEVCMYNFSCHAGMDELHEIIKKVNPELLIIQHGEEVQATILRNWALEHGFDAITPKLGEKIRIMTMIIRKYFSGIPTIGVLALTTEEITLLPIFLDKDDVNEVSEVLETKCLQTNIGGSSLVGSLSVANKYGLLLPKIVEDEELDRIKNFLKENNLDLNVEIIKSKNTALGNLILTNDKGALISPELKDFKKDIEDSLNVEVEIGTIAELPTVGSNAVVTNKGCLTHPLVEDDELEFLKSLFKVEYIGKGTANKGTTSVGACIIANSKGAVVGGDTTGPELLIIEDALGLIMEERIYTIPLRDVINKSVRTKRAPRAIKKIKQFLKRHMKAEIVKIDNELNEKIWERGIQKPPARVRVKAVKEGNVVIATLAEMRNMQEKGVSEKEILEELKKYRSLDLKYEDGNIFGSMCSNVLPITRKIVDIFLETNLGDPGLFKGTKLLEEKAVALLGSLLNNKDAYGHIVSGGTEANLMALRCIKNIWREKRRKGLSKNEHPKIIVPITAHFSFEKGREMMDLEYIYAPIKEDYTIDEKFVKDAVEDYDVDGIIGIAGTTELGTIDNIEELSKIAKENNIYIHVDAAFGGLVIPFLDDKYKKKGVNYKFDFSLGVDSITIDPHKMGHCPIPSGGILFKDIGYKRYLDVDAPYLTETRQATILGTRVGFGGACTYAVLRYLGREGQRKIVNECMENTLYLYKKLKENNFKPVIEPILNIVAIEDEDYKEVCKKLRDRGIYVSVCNCVKALRIVVMPHIKREHIDNFIEILNSIKRDMGKGKMVAQGGHAIIEAFLDAKRKNPRAVDEWLREGQKKVVVKVNSEKELIDIYNKARSEGLPCSIIRDAGHTQLEPGTLTAVAIGPEKDEKIDKITGHLKLLMDEGILARLITFTEDVVLCIVLNDGRKMITNGKKILAGKIEGELASFILSASKEFLEDKKVGVKKFKDYDIYFERIDINKFLKSIGGEFVKNTITVSELLELIKKEDVIIVDTRSPREFKEETLPGAINIPLFLDDEHALIGKTYKQESREKAIEIATDIVEKSLKRILNEAKKLDRDKLIVVFCARGGMRSQTMALILQLLGFKVKRLIGGFKAFKHAVDKMGLSFNGENMIIFGLFGKTGCGKTEILNELKKHHPVIDIEEIARTRGSILGDLYHLSMRSQEEFDYLINKEIEKAKKFGYAVVEYEGRKIGGEKKLKIPELLADIKNYTYKILIDCPYECQINRLVSIYKPKNEKEKEILINKFLILKESFKKPEMIEAVDNIIELIKQDKYYEAAKLIEEKLYREHYMRNVKKIKPDLIVYNEDVKKSAKIIDEFIKKKLKEHNLIMDRHVMEALGKARVVVENGRVVEVTEPKIKYCPLFAKHRGIKEITKESIKENIEFRIKDFGLFTKNRVVEESRYIVPFGASEILMSALKRKAIDVAVIVADCAGTIITSNPNLVQGLCGRISGIIETSPILEVIEKIEKAGGVVLNKKTAEINQFEGVKKAIELDYKKIAVTVTNLEDAKRCKSLENDEIKILTFGVHLTGIEGSEEIAKYFDLVTACASKVLREKLKGKIKAQIGKTIPIFALSDFGKEILLERAKDLDKVLISIENLPVLNDNQPKPLIMVVASQFITPEHIRIMRKDAGGLICTALHPDICNKLGIPFMVDILEFASQKFKVLRELYPNDIPYDEKSSFSITINHRKTFTGITDNDRAFTIKKLAELVKEGRFNDFGKEFRSPGHVTLLRAAEGLVKNRQGHTEMTVALAELANLVPITTICEMMGDDGNAMSKNETKRYAEKHNLIYLSGEEIINYYLDKYLKDMIIEGEVVSGLGEGRYFLSLPPYKEIFKKILGFEPYEGTLNLKLDREFDINKFKYIETEDFEFNGKRFFGVKVLPIKILIGNKKIDGAIVVPKKTYHSSEIIEIIAPMKLREQFNLKDGDVIKILIKGDKDEMELMMAIGYLGLALVLGSLVAKIAEKLKIPDIPLLLLLGLIIGPFLQIIPSDSAMEIFEYAGPIGLIFILLGGAFTMRISLLKRVIKTVVRLDTITFLITLLISGFIFNMVLNLPYTSPVGYLFGAITAATDPATLIPVFSRVRTNPEVAITLEAESIFNDPLGIVSTSVILGLFGLFSSSNPLIDLITLAGGAIVVGLLLAKIYEKIIIHCDFHEYVAPLVLGGAMLLLYVGDDLLPSICGYGFSGYMAVAIMGLYLGDALFRADDIDYKYIVSFCDDLSLLARVFIFVFLGACIKLSMLENYFIPGLLVALGSIFLARPLGVFLGLIGSKHSFKEKLYFALEGPRGVVPAALAVTVGIEILKNADKIPASITKYITPTDIAGTIIIGTFMTILLSVILEASWAGMLALKLLGEYKPKYKEESHHMFEVKHMDGIDVFFFMWAASLIFFMKAGFIALEIGQFRAKNVSYHCVLKLLDLAAVFIAYLFIGYGISYGFENIMPLITGTFDADLGAWWMKMVMFAAAAVTIITGGVAERIKILPYFIGALIVGGILYPIVEHLVWGGGFANLGINFHDYAGSGAVHLFGGLVGLMAAYVLGPRIDKYINGKPQAIPGHNIPIAVLGAFILAFGWYGFNIGSASGIANGVELASVAMATTMALAGGIIGGALSSRNDPLYTANGMCAGLVAVCSGVDLFTPIGAFIVGLLAGIQQPFTYKFIEEKLKIDDVCAIGPVHAMSGLIGVICAGIPFLLKADAVSKVSITGQIIGAIVIALIAIVGGLIIYKGLDLTIGLRVSEEAEKVGLDTAILQTTAYSEEMTVSEVKGRGVQGGIVERYRGREYIVDLIPKVKIELVVKEEDVDNVIDIICENARTGNPGDGKIFVIPVERVVRVRTKEEGKEALMIGIIGGTGIAEILKGDKEEIINTKYGKARVIIDKENEVVLLFRHGVRHNIPPHKINYRANIYALKKLGVERILAINSVGSLKEDLKPGMFFVPNDFIEFTKKREETFYDEGKVVHIDMTDPYCPELRNILKSILDKNNFSYGEGVYVCTEGPRFETKKEIAIYKNWGDVVGMTGYPEVVLARELEMCYVSLCNITNYACGISKNILTVDEVLEKIKEMENKILKVVEDFINYGFGERKCICKDALKHAVIGMLSKILGIFKGKEKIEEKSNKIIEIDYNKCKNCLSCYRVCKNNVFAIKNNRVVVKNENNCTKCGECLKVCRYGAIILYDAMGLKNKIIKIYELNEEERKKVLEFLKKEILNGKIVICGTDTLYGISANALNEKAVRKVYNIKRREFNKPLSICVRDKNEIEKYAYVNDLAKKIIDKFLPGPLTIILKKKPGIPDIVAKDYIGIRIPDEPIIRELSIVPLTTTSANISGKESPTTVDEIDKEVLKKVDYVIDIGKCKYSKPSTIIKIEDDKIISIREGVIPIQKLARCMENRNDELFIKLDSSIKSLLRSAREFKKENESISNVLLQLAEMLDNIDKTLEIIEKNFQIILKNRESGKFSNNEIIQKFVKPLENLIKVIENIESTSNNLKNEIENCASSIPTLKEITDKLKIINMESATQAIEEFKIAYDMLEDNRKNLDELIEKTKILKDKLKNLLLQIDNFLNEHMNDKQADWLNKLIEELDKSSSSVLETEIVLDEIITKLNNLISEINNYITEIHYGLRITNERINLSVSELDELEKKLKEYLDFAENMKKSVENTHNAIIAVKNEMRDIKHSLEESSLKISNRYNLMEDTLKHHSKKIESLSNSIKSLSKTQESIINSINSTKMLLYITIALTVVNLIISLKTSGIIGMRIGVVIHGPEIIDSGYALKIINLLKKFGEVKAKLGGTMGRVAVIDNNLQDIIDISEKLMPSQSLKKLANNDILILMNYGKSKITGHTFGKIVVERANLNKPIIQIERPGEEDGTIIIWNDDNSKIVKEIANYLSKELNLKIEKCISNGLEVWEKEGRVFRKVHGVDVGEAILVNGIVVGKAKSNEVILIAENGKLVDIIGGELKEGGIEKLKNVDLKKAVIKTGILRRHPTNPKIESKEIDEGYTIIINHAGEDVIEMIKNKGVVAVITIGDDTTTICGDILARFGIKIIGITDGDRDEILKNPVILKGSVIFLIKNMRDDDVGRILEKNLNLNKKYCYQELLDEVKKIFNDNNICYEEFVYMKTYIGKIHLKWCKNCNVPLLGRVCEVCGSKAEEVKLTPPGDPRLGFQYDMDFINKILEEEFGAKNVLNGKIILLNKIPGNEEAYEIIVDGEVKYLIYFDEDKEKWKVKLKLNGAKDLMEKGAYKKIIKIKNDVVEFLKNRKGSVLRPGIVEFTDDIEEKDDVIIVDENDRVVGVGLAVVSSEDIKNMEKGKVVKVRFFIKDNEDYKPGKIYDNLEEAFDLMVRANEGVIDNYERNAIGFIKNTYEKIKKPVMVAFSGGKDSLVTLILTLKALGKDIDVVFIDTGLEFEETLKNVEDVERHYGIKIIRLRGENFWEKVKEYGIPARDYRWCSEICKLEPLKKFIEENYEDDVLSFVGIRKYESFNRATKKRIHRNTYIKKQINALPIFHWSSLHVWIYLLREKAPYNKLYEKGFDRIGCFMCPAMEMGEMNKIKREFPKLWEKWENVLREYAEKHNLGEGWIKKGLWRWKHKRQMIILDFSQFLPDIGSGFIIGFVIGWAAKKAIKVVAFLIGIYILSLLYLAKIGVISINKEAFSALLGNLENSLLVFGDKIIGLIHSFSFGTSFLIGFGLGFKKGMPNYHVTLQAAYIVRNVDDVEDAISVTISQIGKMLNKEGLNYVDIDIGLTICPKCGELVDCVLVVARTALVGVLLSMKVFNAESPEHAIRIAKATIGKVLKNIPLEPVDVVELEKMIEKAEILMEALPFIQKFYGKIFVIKYGGHAMIDEKAKNWTAQDVVLLKYVGINPVVVHGGGPEINKAMEKMGKKPEFVHGLRVTDEETLDIVEMVLAGKINGDIVSKLSKFGGKAVGLSGKSGRIILAKKKLKKIKTEKGEEIEVDLGRVGETVEVNTELLEILINNGYIPVVSPIGLDEKGEAYNLNADTVAGDIAGALKAEKLILITDVDGIMDDINNPETLHRKLTASELKEMIEDGRIKGGMIPKAESALYALEHGVKSVHIINGKIPHALLLEIFTEEGIGTMITRDMLNINKEIAQIETELNELKKLRDEISERIEKLEIKLLKLKALAIPEEEFEEDYEEIIEDVKKSLDKKETVPAEEALKELGLLMKFNVEIHKRVLKDLKDLPPSNLKKFKELIETLKTNPIPKEKFDIKRLKGSDEVYRVRIGKFRVQYVVLWDDRIIIIRKISRREGAYKNPMIILLDLNGTIATDGKIKEGVKERLTILKERAEIYILSADTSELMKVDREKYGSEKIAKLKILEELKKENPNKKIIAIGNGNNDELLLKNADLGICVIGDEGAWSKTILSSDIVVKDINDALDLLLNENRLKATSRDMKFFDREKEIAEILHILNREPDDVYFIYGPINSGKTALINEIINNRLDKDKYVVFYFDLREIFISKYDDFIEVLFEEYEGNKKPVEIIKSLIKDVPSLCGIPAPKNTLEEILKKKTTKNVFRYITKVLMDIKKEGKQPILIIDELQKIGDMKINGFLIYELFNYFVSLTKHKHLCHVFCLSSDSLFIERVYNEAMLDGRAKYLLVDDFDKETALKFMDFLAKENNISLTNEDKELIYNYVGGKPKDIKYVVEESNFKDLKEVLDYLLNDEISKLDMFLEILDYSKPRVEVGNEVIEINKEDIIKALRLFKDKYEIPKKDIPTPVYVYLVKENILFLNPQKRILKPQSYLVWNAIKRLLMKFFDREREINEILGILDETPDNIYFIYGPINSGKTTLMMEIINRLKDDKKYRIFYYNLRGVRISSYSDFFDIMFEIREDNKFKQMVKDADVLVEGIKFIEKTAKLFNESIILPSDLAKVILSKQKGFDVFRYLERVFREMNKKGLKPVIIIDELQRLKGLKSNGELIDDLFNFFVRLTKELHITHCFCLSSDSLFIEYVYDRAELRGRADYILVDDFDKETALKFMDFLSEDILGRKLSEDEKELIYSYVGGKPKDVYDVIIKLKLGKELKDILEFMLKEEIQKLKYFLEDVKEDDEELYNKIVDALKIFKENYEIEDIKIPKNIREFLVKKNILFLNPIEGTLKPQSFLVWNAIKKLLNGHMIRYDKYDKMVWEGCKNKITFHLSERETEIVFYLFFKYEVEILTETDLIKKIVRDRRFKNVKSITTLDENYSLIATEFFCEKLKELKEKGREEDISELLDELESYMENITSSFSSFGSGEGYKSYTDPKKKLELTEKLLKNNKLKEFMKVLGKFKRMAIKKYKTKIKHFSGEKYSINLGNNLINLLSSEYKNFAEEILFVDLLRRYNENKPLNYKILENNENCGDFVVCLDLSGSMRGNKEIWAKAIALCLMDISLKRNKRYISILFDDGVRDIKIYEKKVSFDEILEFASVFYGGGTNFEKPLREALKFNGDIVFITDGECEVSLEFLEKIKEEKQRRKIKIYSICINTKPTVSLRQISDVSVTIYELTSKTAEKVFDMLIMEVNLLSISIKPPIKIPKNKTVELDVDWNIEYKKLDAKKFNFVCNIKAYGDFSFEANIEGEISTENDYDNIPDFISVSIVENLMKSLPKLVSYAQQFRIEENVFVNQPLSLASMNCEEYRKKLKLNYGNREKLKVLKELYQMEVDEITKLNILDDVFELLTSTKERGFEDIISTHYTSDSKNKAIIYYCIKIIEKVGIKYPNLVYIYIPYLIKLLDSEFECIRFASAEALANIPSKLTIYAYPKLIKKLDNEVYAKVLVKLIMKSDNKEAILLKLFENFNEYSLYVIKELYKYDKELVYEFIPLILKEFGNNGLYSFLQKMHKLEKIREELNSYFLERREEIDIALTSILANEHTVFLGNPGVAKSQLIRAIASHINANYFEKLITRFTTEDELFGPLSIKELKDNDRFVRKTSGYLPTAEIAFLDEVFKANSSILNALLSIINERIYHNGDKIEKVPLISLFGASNELPEENELLAFYDRFLFRKVVRGIRSCENLVKLIKLDEEYKPKTTISIKELRKMQEKANEVDIENIIGYLVDIKKKLSQNHIYISDRRFKKSVKAIKCFAYLNGRREAEIEDLEILRHIFWDDIDDILIVSKVIFDITNKYAEQVLDKAEIIKNLKNELKYIDIKKIGECKKDYNKLIEILCKMAYIRLELKKIRNEAIINKRKTDFIDEVIKETDEFNNYIEGILNELMERISLTIEKNLLKEVDEIINKERISRSEFIRRALEYYVKKYDWLSRIESKIGEITVIYNSKAVEDIVKLESQYKDIVIISLEIPFEGKIIRMIAIKGQRDRIIEFTNKLKGISSVELAQLTTISIEMLVMLHYEDRIDLYDERGKLLEENVPLEAISPLKNPTIEKIVNDIKRSVAINLAGIENALKTGAVGGKACFCPGRELDLPIVENAEIIAEKIKRMVQIEEDDDTVVKLINGGKQLLLQLPSKRLRVAADYTVSALIGGGATVQAIVDAFDVDMFDAPVVKTAVMGRYPQTVDFHGANIATLLGPPVLLEGLGYGLRNIMANHIVAVTRKKTLNAVALASILEQTAMFETGDALGAFERLHLLGLAFQGLNANNLTYELVKENGKDGTVGTVVASVVERALEDGVIRPLKTMPSGFTVYEPVDWALWNAYAASGLVAAVIVNVGAARAAQGVASTVLYYNDILEYETGLPSVDFGRAEGTAVGFSFFSHSIYGGGGPGTFHGNHVVTRHSKGFAIPCAAAAMCLDAGTQMFSVERTSALVGTVYSAIDHLREPLKYVAEGAVEVKEKEKVIMAYKPQFYPGNTLIAENRRKHMNPEVELKKLRDIPDDEIVKILGHRNPGESYKTVHPPLEEMDFEEDPIKDIVEPIQGAKEGVRVRYIQFADSMYNAPAQPYDRARTYMWRFRGIDTGTLSGRQVIEMRELDLEKISKNFLIDTEFFDPATCGIRGATVHGHSLRLDENGLMFDGLQRYIYDEKTGHVLYVKDQVGRPLDEPVDVGEPLPHDYLAKITTIYRKDNIGMREDKEALEVVQIIHEARTKGGFGLEVFKKDLKKRLGEEMTYKISGTDAFVEGDDLHFCNNAAIQQLVDDIKRTVIVGMDTAHAVLEKRLGVEVTPETINEYMETINHALPGGAVVQEHMVEVHPGLVWDCYAKIFTGNDELADEIDKRFLIDINKEFPEEQAEQIKKYIGNRTYQVSRVPTIVVRCCDGGTVSRWSAMQIGMSFITAYKLCAGEAAIADFSYAAKHADVIQMGMILPARRARGPNEPGGVPFGIFADIIQTSRVSDDPAQVTLEVIGAAATFYDQVWLGSYMSGGVGFTQYASATYTDDILDDFVYYGMDYVEKKYGLCGVKPSMEVVKDIATEVTLYGLEQYDEYPALLEDHFGGSQRAGVTAAAAGCSVAFATGNSNAGINGWYLSQILHKEYHSRLGFYGYDLQDQCGAANSLSIRSDEGLLHECRGPNYPNYAMNVGHQPEYAGIAQAPHAARGDAFCLNPIIKVAFADDNLIFDFKWPRKCIAKGALREFEPAGERDLIIPAAMDLPKDFIEYLGGRKEFMKKLREKMDGKEVELFEGEISIDSLPKEYLVEKDNIKLLAIGKIHDFGEGCACPMGALLREFLKSLKLKDKEVVIVDTEAGIEHFGRGVEGGCDVIIAIIDPTYESIRLSKKIEEIGEKLGKKVYFIVNKVDDETKDLILENVNKDKVIAVIPNNKEIMKCGLMGEELNAELSEIKDVVEILTKMEQNIEKQTPTASEAPNTIKVVDLYGREVEVPKEVNRIVCCGPGCLRLIVYLNATDKVVGVEDTEKKWTPWTRPYRIAHPELANLPTIGQGGPCPKPNPEAIIQVKPDVIFVTYMPKDEVDALQQKTGIPVVVLSYGQLATFNNEDLFKSLELAGKILGKEERAKEVIEFIKNCQNDLNERTKDIPDDKKPSVYVGGIGYKGLHGIDSTECKYPPFVAVNAKNVADELGKEGHVFVTKEQILKWNPDIIFIDEGGLKLVVEDYKRNKEFYNSLKAFKNGDVYGLLPYNFYTTNIGTALADAYYIGKVVYPDRFKDIDPEQKADEIFTFLVGKPVYKEMKEKLGGFKKLEFSSMLLKSPDKSPEKILKLFDEVYSKARIFYLLRTAIDLNLFEYLSSFKTAKELAEILDADLILMEYMLKILNELDLIESKVVSERIYYKNAEITNIYLKKDSNYSIINPIYSYFENIKNWENLADILKNKSNCSNMDVDNFFPKVVRRMADECKCWELQKVLNYMAKYEEFKNAKKLLDLAGGHGLYAIGFSMLNRNLKCYVFDLPNVIEETKKFIKKYNAKNVFTITGDFYKDDIGKGYDIIFCSYNPGGKNPKIAEKVYNALNEGGLFINKQFFPDKEEGIEDYINNMEWNFSKPEGLKKGKIRYTFEGDLNLNDYLKYLEDLGFKILEVVDMSELLGLDENSSSFRKSANPSDSLRFKDNSPAKMIVAKKLMGYGKDDINLVIWNIRLPRIFAAIISGMSLAVAGAVMQCILRNPLASPFTMGISHGAMFGACFAIIMFGFGGAESTGRIFINNPYMITIFAFLGALIGVVVILLLAKLRGLTPEAMILAGVAMSSLFTAGTMLIQYFADDLQLAAMVYWTFGDLGRAIWTEIYIMAAVMIPSLIYFMYKRWDYNALEAGEETAKSLGVNTERTRLIGMLVASLLTSVNVAFLGIIGFVGLICPHIVRICIGGDYRFLIPISALFGAVLLLIADTFARTIIAPIVLPVGILTSFLGAPMFLYLLLKMYKRVMLEKTVKITFIFESEKRLNWEGYVNYLIFAHYFKLIYILLRNNKELLERILKDSLDNKEDYHKLGKYLHHDIMGYIRRHGYLSFLPFTPLPFYKELCEKFMTKIPEKPIIDYKCIERIENNKIIFEFEGEEECLRCLMYLKDSSIDESIKVIKSEEMVVKILEILLYILHNLLMSLMILSVDGVEFAYKSRQILNNIKFEVKRGEVVSILGVNGAGKSTLLKCINKILKPKRGTILIDNFDIKNLDNLELAKKVGYVPQRAEGNYMTVFDAVLLGRKPHIKWEVSDRDIEITHKVLKLLNLEDYALRYTNELSGGELQKVIIARALVQEPQILLLDEPTNNLDLKNQLEVMKIIMDISKSQNIASIVVMHDLNLALRYSDKFIMLKDGVIYAEGGREVINPENIKAVYGVDAYIENVRGIPVVVPIGMRANAKNFTREELIEGIKYAHDNNKKVYLCTNTVVYENDLKKVEEILDFANSAEVDAVIVSDLGTMQLANELGLRVHASVQCNVTNSLTAKFYSKFAKRVILSRELTLNQIKEIRENLKKDKVDLELEGFVHGALCVAISGRCFLSSYLFGRHANCGDCLQPCRRKWKLINEHHDGTYEIVCEGKYLLSPKDLCMIEHIPELMEVFDSFKIEGRAKNADYVMRTTKIYREAIDSVLDGSYYDKLEYFKKELQKVYNRSYDTGFYFRDINKNHDFQYEIEGNASKYRKIEIGRVVNFYKKVSVAEIELWHDLKIGDTILIIGKTTGCVEEVVKSMQINHKDVEIAKKGERVGVKLNHLVREGDRVYLLKETIMSNFVIGATVMAIGTSLPEILTSAYASYMHAPGISIGNAIGSCICNIGLVLGLSAIISPIIVDKNLQKNILVYLLFVIFAAVIGIDGFSWIDGVVLLILFIIYLRWTVKNGSAEIEENNDKNNPSVVFSLVLLIIGLIGVLVGAELFVDGAKKIALALDISDKVIGFTLVAFGTSLPELMVSLAAAKRNLGGMVLGNVIGSNIADIGGALAVGSLFMHLPAENVQMAVLVIMSLLLYLFAKYSKIGRWQGILFLALYIIAIASLRMGMIKITVKRFNGEKEYLESYEVPENITVLEALEYINKHYEANILFRASCRNAQCGSCAVTINGEPRLACETKVEDGMIIEPLRGFKVIRDLIVDREPYYKKLLGIKNYLIRKNYPEELEILIPKYVEENKELRGCIDCLSCLSVCPAREVSDYPGPTFMRQLARFAFDKRDEDGREITAYFENIYNCTTCAKCVEVCPKEIDIVHRAIEKLRALAFSKGYYIENHLKVRENVLKYNRSVVEEELPLLKQVADFYPAESEKLRVAFFTGCLVDFRLQNVGKDAIKVLNAHGVSVVIPKNQVCCGSPFFRTGQRDVAEMLKRKNLEIFNKLDVDCVVTICAGCGSTLKNDYKERKFEVKDITEVLTEVGLLKYKPLKMRITYHDPCHLRRGQKIYKQPREILKSIPELEFIDIEARCCGAGGGVRSGKPDIANLIGKSRARMIYDANVDAVITVCPFCEYHIRDSLKRFKEENKIDKEIDVMNIVSLLAKVIMENFNFKCYDIDEKEIPIPPGLPQSIIARLIEICNVKFDIREDEIYNVKYPVLIGKEEDLKEAKKYLELITEAKLTLRDIARLARRFKVKAKIYTDDEDLRYILDVLSNDIANKDYIEIVEEMPEGDKEVIEIGDKKIYVGIMYEIVRYEGGVYKNNIFKEWIEDIGGFVIQEHVMQLDVYMTLAIPQNELENIKEEAKKYKGKIIETPLAGTEIAVVAPSLSRHHLPHTACDISEYLRRFGAKPNMIGLARGVGRDIAQLREKERRLIEEHDLAVYVMGNFEDCIKNKTHLFDVDIPVVVTGGPEKIDIPYPYVGNLGRRSHRLRHGEEIRALRKMVEVITELINERRRELSYDPPIVPPVVVKDEIEKQVEEVYSILSPMPIVTQLDGLRVKLDYDKYADKIREVKVKNYTLGDIADIKRSEMKNYILIKIKPKSEVEFEMHKDKAMVKEEETQKLRDIVKEVKELIDKVGDEFDYILCERGEFFNISKDIISAILKKEVIFPKTRGELEAINIAHHVSYSVRKLLIEEKRKSMEVKAMEIFKKYLSLNIPKKILITYFLCWAGFLFSFSVGKFLLYLSSILKSNFISEPAKLAQSVGTAKFNAVSSAVSNTVGVKNAYLTYALSYIVSNFMGCLIIMFALGALAYLYKKDLEKAKTLEEKEELFKCYQKYLLILFIFTVINPLTGLIGVNLQYSDLIAVLPHGFFEFFGFATAVVVGVELSNKILPIVKREITSKKIVILIACSFIFIFIAGMLEPIDWFIYSYAKAYGIPLLAAFATGYKNLFLYLISMLFKSMSDLENIDYYDYKALLKRARSQIPDYVFQKDRFELPEIEILIEGNRTIIRNFRELAKAVNRDEEFFAKYLLKETGSAGNLEGGRLILQRRISPELLKSRINDFLREYVICRECGKPDTKIIKEGRVHLLKCMACGAIRPIRMIMGKRNKGSYHIRCRRCGRRAYHVRKKRCAACGFPNKRMRKYSWQNKKVNGKRIKMYYWTDSEHINKPVISDTILNTGVKINILKAKVEPQEAFLILELFGSKETIEKALNYLSKFGEVEEISKVIKRDLEKCVHCGCCITQCPINVIYMDEDYNVVFKEEDCVGCKNCLKACPFKAIEIFEMIMKTIKEINEKIKKGEAVVVTAEEMIKIVEEEGAKRAADYVDVVTTGTFGAMCSSGVFINFGHSDPPIKMLRIYLNNVEAYGGLAAVDAYIGAAQPNEDPDVDIDYGGAHVIEDLVRGKEVELYAEGYTTDCYPRKEVNVRITLDDVNQAIMVNPRNCYQTYAAATNSREEKIYTYMGILLPEYNNVHYSGAGQLNPLQNDYNPETKSFNTIGIGTRIFLGGGIGYVIGEGTQHNPPFGTLMVKGDLKQMNPKFIRAATMPRYGSTLYVGIGIPIPVLNEKIAERCAIRDEDIEVPIYDYGFPRRDRPLIAKTNYKVLRSGKITLNVNIDGKDVEKTVKTGSVSSYKMAREVAETLKQWILDGKFLLTERVDTLGRAENKPMKSPITLVKDILSKPPITAHSNISIMEAAKILIKHNINHLPIVDEHGKLVGIITSWDIAKALAQNKKTIEEIMTRNVITAHEDEPVDHVAIKMSKYNISGVPVVDDYRRVVGIVTSEDISRLFGGKKMSKEIERRALEEKTPKGLSKKEHIIKIVYEELVKLLGEEAKKLELNPKKQNVILLVGIQGSGKTTTAAKLARYIQKRGLKPALIAADTYRPAAYEQLKQLAEKIHVPIYGDETRTKSPVDIVKEGMEKFKKADVLIIDTAGRHKEEKGLLEEMKQIKEITNPDEIILVIDGTIGQQAGIQAKAFKEAVGEIGSIIVTKLDGSAKGGGALSAVAETKAPIKFIGIGEGIDDLEPFDPKKFISRLLGMGDLESLLEKAEDMVDEKTEESIDAIMRGKFTLNELMTQLEAIENMGSMKKILSMIPGFGGAMPKELSHLTEAKIKKYKVIISSMTKEERENPKIIKASRIRRIARGSGTTENDVREVLRYYETTKNAIDKLRKGKMLRIGGPLGQIMRQLMFKEGMKTLSAIANGYSANLIVRVCDIALKERRKLIIMPREMPFNSIHLENMLKLSNLGAIVMPPIPAFYNKPKNVNDIINFVVGRVLDILGIDNSLFKRWGTVMVCLDLSQYRMITDVKNKDNTLILEINKIYEIEVEIPYEEVEIDGSIIKINAHPKRAENIKVGILNLISYSIANNLKSKITKRKTIYINEPIPLIGHTAFGLIERGRNIIQVRGHCGCNLNCIFCSVDEGEFSKTRKNDYYVDLEYLIENYKKIVDFKENKFIEAHLDGQGEPSLYYPLVDLVQELAEINKKGNGIVSMQTNGTVLNYKLIDELEEAGLHRINLSINALDEKMAKMLSGRRDYNIKKILDIAEYIKNSKIHLLIAPLLLPNINDEEFKRVIEYAVDLEQKNPQNIINPLTGKKDPILGCQLCRVYQLGRRPKKMKVWDFEKFYYLLGKYELEYKKKGIEVKLITSPKDFGTHKRKRLPYPFKVGEVTKVKVVLDGRVKGEVLGVAKDRVIQIINCNNEQNLIGKTVKVRILRNKDNIIVAELVMDLIEIERRCEMDFHKNEIIKLGKKRENVGRAILNLKGKFLGESLGCTIVRFGRKKPFKTEISPGDVVLVSKENPLQSDLYANVIYVGKNFIDVAFDVDVPKWVYKERVRVDLYVNDITFKRMKEALREFARKRDKLAYIILGIEHPEKPLREDIKLEFYDKNLNESQKLAVKKAVLSRDLYLIHGPPGTGKTRTITEVIVQEVKFNKHKVLATADSNIAADNILEYLIKKYPDLKVVRVGHPTRISKDLIQHSLPYLIENHEKYQEILALREKIKEIKEQRDKFLKPSPRWRRGMSDEQILKVAKRKKSYRGIPKEKIVSMAEWIIRNKKIKRIINNLDEITEKIMNEILAEADVIVATNSMAGSEILKGWEFDVIVIDEGSQAMEPSCLIPIVKGRKLIMAGDHKQLPPTVLSENEELKKTLFERLIKKYPEFSSILEIQYRMNEKIMEFPNKMFYNNKLKADESVKNITLLDLVKEEEIDEVDRDIINEIPVQFINVEGIERKDKESPSYYNIEEAEKVLEIVKKLVKYKIPTNVITPYDAQVRYLRRLFEEHNIDIEVNTVDGFQGRENEAIVISFVRTKNFGFLKDLRRLNVAITRAKRKLILIGNENLLKQDKVYNEMIKWAKSVEEEHKNKIIQKMSNLKILYCLNMLKLSNWYFGGIMKVYGLFGINENAINDFIENHIKTFTIINALNLETVKNLKEGDLVFITSTLREDLRNGTEGILGRVINVSLVPQMINGFEEKEIIAGRVQLEMLGFAKCVKYESIHVEITFRMYMKFVEKAKIEFENPIVIEAFPGTGLVGSIAGFQIIKDLNLKYFGYFEVDGILPLTTIEKGIPYPPVRAYANKDFIILFSDIIISPFKINGLAEFIVKTFSNKNPKLFVSLGGIMAGKSEKVFGIANKEELIEDLKNYVEIFDFGVVGGMGGNLLIKCHDNGFDAIGLLAETVGIRPDPRGGANLLEVLNKMFNLNVNIENLIKEAEAIENKLKELAEQHLKMMSKSRKEYPMYIMKILIITGKLAERKVKDAVKKYDFIDVHVANISVAAFLTPNLIIKEIKKLENKLGKKLKDIYDFVLVTGLIRHDLKNVEEETGIKCFKSTREASDIPILIENLDKIKLSTKEYADLQLLEIIRKKCEEEIKKAEEQELGEGDIKIGKLKVGDKFPMRVLGEIVHAPWLKEKELEEKIIYYLESGADMIDLGMVSNENNADKIKDMLKIARDLTDNPISVDTLNTKELIEAINLGADMILSVDAGNLDELIPYLKDSETAVVVLPTNYKTNYVPETIEGKIKSLEENIKKLIDAGIEKIVADPILEPINNAGCSFIESVIACREFKKRNKLPLFFGVGNVTELFDADSNGVNALLAAIGAEIGANILFTPEASAKCKFSIKELKIASKMMFLAKKRNSLPKDIGYNLINYKDKRFEEEITFNSYNIPIIKAEEDERQILDEGSFKIEIDRKNKEIVAIYFNKRREPVLIIRGKKPKEIYETAIRLNLIKKLDHASYFGRELAKAEIALRIGKKYNQDFDLFLMSHATTDYCEKFLNILEKNNIAKVMDLKGIKIRIKEVKLKNKILKMGEKVVIGEDIKLNYNIDTIEEGHFILINDGKIKLRVVEKTDKIIAVVEVGGEIKEGMGVNLPDTRIELPIIDETDLKNIKFAVEKDFEYIALSFVRNKEDVKELKDIISEYKGDCEVISKIETKEGLKNIKEIARESDGVMVARGDLGVEVPIENIPIEQKNILRIANRYGILSITATQILDSMINNPFPTRAEVTDIANAIYDGTDCLMLSNETTIGKYPIEAIKVLNKVAKVADEHYEEFGDRVCLEVESIDEGLVYAVYELYKKLNTKLVITPTYSGRTAKLISKLRINSKIIAPTPNIRTLKRLRLVWGVESCLMEEFDDMEKIINTCREMAKKEIGKGIYLITLGHPIGQKKTNTIKVESIMKWDEIGKNIAKEIEKEILPYFGRKDKSYVVGTSPSGDETEIFDKISEDIALKYLKSLNVNIVSEELGVIDNSSEWTVVIDPIDGSFNFINGIPFFAFCFGVFKNNEPYYGLTYEFLTKSFYEAYKGKGAYLNGRKIKVKDFNPNNIVISYYPSKKIDLEKLRNKVKRVRIFGAFGLEMCYVAKGTLDAVFDVRPKVRAVDIASSYIICKEAGALITDENGDELKFDLNATDRLNIIVANSKEMLDIILDLLMDFDITVIGYIAGTLTTFASLPQLIKSLKEKDMSNISLAFVITFTTGLTLWLIYGILRNDYPIIVFNILSLMFWIPITYLKIRDEMRKSMSDKEIEATIKIITERLNYNGLNDVVIYPRGNDEIIVEIPKSCDTDRIIKILKQQGVFVAKIDNITAYTGSDVQNVELPTKIPQGETWAYGVPFELTLEGAKKFAEVAKGKAYHKVELYMDGKLISAPVLSPDLADGKPHPQQVITVGAYPPTKEEIDEAMAIYSALKSGALPVKLDIEYISTISPEFGKEFLKGTAIALLLAFIAVGIIVSIRYKQPKIAIPILITCISEVIIILGFASLIDWKLDLPSIAGIIAAVGTGVDNQIVITDEALKRGAGKIRASIKRAFFIIFASAATSIAAMLPLFVLGVGMLKGFAITTIAGVLIGIFITRPAFARIIEEMFKKFMAFATKLLEKEATIDQCPILNTPKFEKNKKKIIELISPPVKEVWFGNEEKKAVMGGDEVMYRYQLSFFNPTPIGVDISDELSEEEIKNRAKEIENFVFERTGEKLKLDFIVIRNASGDVEKFKKAIEIVEKETKMPICIASLNPEVIKEALKVVKSKPMVYAATKETLNDFIKVIKEVKKDVVLVLSSNNVKDLKNMAAKCLANGIEDLVLEPHTYPENIAETLDLNVMIRRSAIEKEDKYLGFPILNLPINAYYYALKNECPISGFFEDKEVVAKMFEATIANTLMNRYADALIMHGMDIWELMPVLTLRQCIYTDPRKPQAVEPGLYPIGNPDENSPVILTTNFSLTFYTVTGDFEKDNVTCWLLVMDTGGKAVDVSVAGGQYNGENAKKLIEETGIADKVSHRIIILPALAASTRGDIEDKTGWTCVVGTRDSSQVGDFLRNNWDKILKEWKEKNQTAMKIGGQRALYRFEEPQPNPPVVTFDIFDIPMPGLPKPIRQFFQDVMEDPCEWAKKCVKEFGADMITIHHISTDPKIKDKSPKEAAKLMEDLLQAVDVPFVIGGSGNPQKDPLVLEACAEVAEGDRCLLASANLELDYKKIVDAAMKYDHNVLAWSIMDPNMARDLNRKLVEAGLDPNRIVMDPTTCALGYGIEFSINAMVRLRLNGLKGDELVNMPMSSGTTNAIGAREAWMNNPEWGPREYRLPLWEITTGITMMMCGVDLFMMLNPISVKTLKEIGKTLTTKPGEVKLNTNNYEWIVSPMEKVYSKFGRIEDLKEIISGLVNFTGIIRIDNALLFYIDSKLISSKFNGREKSLEEIFSQIPDEFLIEIYQGNEKEVKSALINFKPEESIVEISKLSLVFENEVILNSYNDVYKYLTYINKVIFMPKRFKNEKGIVVYKNKREVFAVYFGRKTLFGKKAISKLKTTFAVSEIIAKIEKISNEELNSLKNQYPEGVLLFGDSINDVVKKIISSKKPIILENVSLIDALSYGTCLIKIEGSEIGYIVAKDGKPVYAFLNDYDGEKSYRLLKSMCIVEDVKYSIYKLSKEEYDMFKTFQENKIPLSMGWENAPSHICRGGDLRGLAFCCPPIKYCPIHKALAVLKMSPEEFIRIKEEFGKRTKLGLGENTCFGSLVWCCKITKPCPYRDYELAKNNISPDEYMELKKQLAEEIIRNSQFFKEAVEVFVKKGIPKDIAEKCILETGDLKKAYEMAIKMIDKDMQLRLSSGNVLNEKVHKVGIIALGSFLENHGAVLPIDTDIKIASYIALKASILTGAKFLGVVIPSTEYEYVKHGIHNKPEEVYSYMRFLINEGKKIGVEKFLIVNCHGGNILVESFLKDLEYEFDIKVEMINITFTHASTEEVSVGYIIGIAKADEETLKEHNNFEKYPEVGMVGLKEARENNKAIDKEAKVVKRFGVKLDKKLGEKILNNAIEKVVEKIKEMIRMIHISEVTSGWVKNIRDHVKVGQRVVAKVLRVDERKGHIDLSLKRVTEQQKRAKVQEWKRFQRASKMLERAAEKLGKSLEEAWEEVGYLLEDEFGELYNAFETMVIEGKEVLDDLEISEEWKNVLYEVAKESIELTNVEVEGVIEMKSYAPDGIKQIKKALTTALKANPYEDVEVKITYIGAPKYRVVVIAPDYKSGEEVFKKVCEKAVATIKKLGGEGTYYRESKKMKNEVKFMSEVIKVVDVKIFPHRYLKAETTEKVLNEIYDLDGIVRVIVHGQPLPKTVPFGPARGLPVNHQDRKVIKVKGEEMELRVKVGEIIITVEGEKLEKIMDGIEEICKRNFPFGYDIYVGAFTKIKPTVTDYMKYGDISSIDPRLIGMVDASARLKDSVKMIKMDSWNMKGSKMVDVNEITKYLPGFNCGACGYKRCDLFAEALLNKDVKLEDCPFLLRERFKENYEKLKEILKIKGKIKKEEKYIGVIDGYEADFLLKPLPNECSCRETLLIMDKKELKVGDYIRYRPLGCPIPHFAKIIDEYHGFYIIHVVGPSHRITGEKIEYKDVGIAIVVAFEGIVEGKVPEVGKTVKFIPKHCMMQKVHSGVVVQVEGKRVYIEGIDLKVFMKVAIVAGTPGAGKTSVLIHTIRTLINEGYKPVVVKIDCLYTDDDVRYKKLGIPVLVGLSKDMCPDHFAIYNFEEMVDWAKDKGDILLIETAGLCHRCAPYTKNSLGICVIDATSGPNTPRKVGPFLTSADIVVITKGDIISQAEREVFRERVLEMNPNCRIYEVNGLTGQGCVEIAKEIIESKDIKDLENEELRHNAPLCICTLCVGETRVSKKYHRGILRRIDGFMEYEGEMRRDPKKRRIAQLSQNMNFLADMTVEEFILMHAKSRGVYRENIVDEVIELANRLTGEPIKKDYNLTILSGGQSRSLMVADVAVISDSPIVLIDEIENAGIKKHEALELLAGYGKIVLVITHDPVLALMTDRRIVMRNGGMQKIIETTEEEKEISRKINEVDNWLLSLREKIRFGERLTHEDISLMVKGMEIRGAGRIGRAAAKALKEYALKISHLNEEEFKNKMREAGNILISARPTAVSLPNVVKYVLKGLNEENPKERVIERADEFINSSLKAIENIGKFGANRIKDGDTILTHCNSEAAISVIKTAYDEGKDIKVFCTETRPRNQGYLTAKTLYDYGIDVTLIVDSAVRYFIKEIDIVVVGADAITANGCLVNKIGTSQIALIANESRVPFLTAAETYKFHPKTIVGELIEIEERSPEEVAVFEDKYKGIKIRNPAFDVTPAKYIDAIITEVGLIPPQGAWYIIEKYFGWLEKMKINENKKDIKDIVNEILISLNINESINIEIKPMKQKIASFSFKTKTLRLNKYVVENFDEELLHYIILHELIHFKIKSINHGIKFENELRNYFSKNECDEIELKIIQKLIMIREEYLDVENIKEKLQEIGWEDGKKYINFKEYQIPDYYPNFFEEKFKEINKTLLSYLTPKEVKEVIDFIKNELKNADEIKILDYLKYGIEVVVKKSEKRKFKLIDYKNIDKNTFFYLCEAEFKGNPKNSRPDITLFINGIPVVIIEAKATLKIDSHLEGISQIRRYEKFSPDLFRFVQFAISYGEEQLYTPTMPNWYKENIHLPAYYWRIRQKINGKKVVKDDIFYILNPSILLEIIRYFIFYRKDEYSKTKTLSKIIARYNQYFATKKAMKRIDEYLSGDSKNKGLIWHWQGSGKTYTMFFIANYFLDKYFSENPVIFFVVDRVDLERQSKEFYEAIQEKKFKTILKRIDSINKLYEVIKSIKMSELSNKVIVRGIYTTTIQKFQYERSKKEKDNNKEKDKDDEDLDLSKPIEEIIKKIEDKLKKEEKEGKIKGLKDLLIILAFIYLKHLKEKNPEEYKKHIENLKKLKDKDKKEEYLINLGNIKRKHILILIDEAHRTQYGILGGMRKITFPNAITFGFTGTPVFKNEKNTFTEFSYPEKGEFYLDVYFIGDSIKDKFTLPLTYQIVKEGDIKSEGIQITLDEEDIKEFIDEWIKRGEDINLFDRKKLPKYINKSKTILLNPKRIDKVAKYIVDRIEEDTENFKFKAMVVAVNRLGCVRFKKALDKYLKEKFGDEAEKWAEVVMTYHHNEEEKEIIEYMKKLKKERNSNDFNEINQIIREEFLNSENPKILIVTDMLLTGFDAPRLKVMYLDKPLYGHRLLQAIARTNRPYPDKEFGLIVDSVGLFKVLTETMALYNMLAEEEIREDFKNNLISSIDEIFQEFKLKLEMVKESLKNLKINDEDLSIDVNTLKTLTKNKDFNNNELKEKLDLIAFYAEDGKNARILKLIDDLKAVIKLYKALGSYPQKIFYIEDIELLSFIYAYLIKKLKPKKKSNRKFWEELISFIHNKMLVDDLTVIEEINLNPDDLDKILKENIGKREIKRAVANYYFILKNSILDKQHDPIYKEILERLERLRRDWIMKRIDDKIYLNAIKNLMELKNNYDKKIKGKSSIERIKESISTYIGENILKDQDIKLNLENTEKLITKMQNLNKLSKLQRKKFKKELSCALLEDLLKELKGKIKDEDAKKVAELSDNLVSEFILKEIWGENYENQMPKRDIKAFLYDILSYMDDIINFTKDMDYEEFINNKAIKYAVIRCLEVIGEAVKKIPKDIREKYPHIPFKELAGMRDKLIHQYFGVDYLTVWETAKYEIPEIKKEFEKIIKDLEEKMKTLSEIKEILRKHKKELKEKYKVKSIAIFGSYARNEQTETSDIDILIDYYEPISLLKLIELENYLSDLLEIKVDLITKNSIHNPYVKKSIEEDLIYIMPKKDVRAFLYDILENMKDIIDFTNDMTFDEFLKDKKTQKAVIRSLEVIGEAVKNLPEDFINKYPQVPWKGMARLRDKLIHHYFGINYEIIWDIVINKVPNDIKEIEEIIKDIEGEDENSIMKTISEIKDILRKHKKILKEKYKVKSIAIFGSYARNEQTEKSDIDILVEFYETPDYLKFFELEDYLSDLLGIKVDLVIKGAIKNPYIKKSIEEDLIYVMLSFVVMSFLIFVIVMVNEHKAHLSVIQKMILAVVNGSITIILSIIVFYIFYPQNISLFLITAGILTVFVFLYGLLLFLFGFTHRELSYLSKYDKYKFLCKFTIEMFSSLTNHAFLTISAIVLYQIQHPKPTIDFIVMIGMITISVIVVMLLFLKTYSIIIKQLKKLENNMHKLLTKGIGHSRFKKSEIGEIPEDWEVFEIKDIFEVKTGTTPSTKKSEYWENGEINWITPLDLSRLNEKIYIGSSERKVTKIALEKCNLNLIPKGSIIISTRAPVGYVAVLTVESTFNQGCKGLVPKNNDSVNTEFYAYYLKFKKNLLENLSGGSTFKELSKSMLENFKIPLPPLEEQKQIAKILSSVDKSIELKKQKKEKLQRMKKKIMELLLTGKVRVKTMPGVIFWTIFIIQFMIWVFLSTTKIGRVIAFIWGTMPFLALYLKYTGYFPTIFENPDVNLFANLLSNFVVEWSYLVVQTTVPSWIGLLFGLKLSGNNDTPQIIMLYFARKKVGIVLDSGALFRGGKEKKIRKEIVEKDLIEAIILLPEKLFYNVTAPGIVMILNKNKPEERKGKILFINASLEFEKHPEVRRLNRLGEENIDKIVDVYENWEDIEGFSRVVDLEEIRKNDYNLNVSLYVFPVEEKEDIDLRKELEEFKEIEKKEKEVLDEVIGYVEGILRAGSMNREIMLIFGTAGVPISAEDEFKAVDVLRKLNLGAMELEFVKGVYMKEDYAKKLKEYGEDIIFSAHAPHYINLNANEEEKVENSIRRIIKTAKVLNNCGKNLVFHPGYYLKRSKEVTYNRIKSNIQRILDKLEALNLNVMLRPETTGKTTQFGDIDETLKLCFELNILPCIDFSHIYARSRGVINDYNSFYKILEKVENVLGKEAIKDMHIHLSGIEYGKGGERRHLPLNESNFNYRDVLKALKDFDASGTVICESPMLEYDAVLLMKCYNELMKDIEEGVELKSHKGHTFYLVEPTMFDILKRMKRTVTTLLPKDIGFIIARAGIREGETVVEAGTGSGALTMYLSNAVGKTGKVITYDIRPEFAKVARKNLLRVGAIKKGQKIIGLDEEFDDEDEIEIEDGLFNVIQKIGDVREKIDEKDVDVIVLDLPDPWNVVENAKKALNKKRGRIVTYLPYIEQVKKTVEKLKEEGFWDIHTYEIIEREIEISEKGVRPSTRMIGHTGYITVARVPPEPLDREEEKEMVVCAFAIEKEREEELKKLGVKDSKELTKNKRAYLKKLLENLGYVEKRILEAEEINQLMNSINLNDIEINAFSKVAKNLIEKLNIRDDEIEIYIDACSTNTKKFEDSFKDKIEDIIKERNLNIKIIAEHKADAKYPVVSAASIIAKAERDEIIDYYKKIYGDIGSGYPSDPKTIKFLEDYFKKHKKLPDIARTHWKTCKRILDKSKQTKLIIEMISKDEILEIFDKYNKDEITIATLGSHTSLHILKGAKLEGFSTVCITMKGRDVPYKRFKVADKFIYVDNFSDIKNEEIQEKLRELNSIVVPHGSFIAYCGLDNVENSFLVPMFGNRRILRWESERSLEGKLLREAGLRVPKKYESPEDIDGTVIVKFPGARGGRGYFIASSTEEFYKKAEDLKKRGILTDEDIANAHIEEYVVGTNFCIHYFYSPLKDEVELLGMDKRYESNIDGLVRIPAKDQLEMNINPSYVITGNIPVVIRESLLPQVFEMGDKLVAKAKELVPPGMIGPFCLQSLCNENLELVVFEMSARVDGGTNSFMNGGPYSFLYNGEPLSMGQRIAREIKMALQLDMIDKIISMWGEKMDPLSGFISSLIWWLLFFYLIMAPQIQYKQLQLARLKILRELSNKRNSTVITMIHRQESIGLFGIPVYKFITIEDSEEILRAIRAAPKDKPIDLIIHTPGGLVLAATQIAKALKAHPAETRVIVPHYAMSGGTLIALAADKIIMDENAVLGPVDPQLGQYPAPSIVKAVEQKGADKADDQTLILADIAKKAINQVQNFVYNLLKDKYGEEKAKELSKILTEGRWTHDYPITVEEAKELGLDVDTNVPEEVYTLMELYKQPVRQRGTVEFMPYPVKQENGAKMEIGILDIKGSLPLFEDFGNLPTKIITENNYKEIKDLDALIIPGGSLIESKSLNDDLKKEIINFNGYIIGICSGFQILAKKIDIGRKSSVPIIKEGLGLLDVEFSPLVCTDRVEFEVKKSIFGEGKGEGFHCHTYGNIEVVDKETKILTVSKVKKLNYKLGAEKEIISGAFKGKVFGTMVHNFLDNEFVRDNFLKHLGVTEDEKEEIFEKNKIIKDELKKRALKYRLNPKLLKENNKKDVNKKRGIILLATSSNSGKTFLTTALSSKLNGRVFVAKIGGDVRDIVPALYLLREKMTKYNSIKIGERGWVDVSKFLDYIKKSDYDYIIVEGVMGAFTAALKNISSYQIAKKLGFPVYIVSACNISGIEGAFVEAMAYYSLLKDIGIKVEGVILNKVYDWNSFNKLKSLAEKHNIKLYGVGKIANESRGLIPEVEIDYESFCRNAFNVDLEIEIPEVEINNHIKDEEDNFLERLDNWMENINKYMNLKDRRLKKIMEVLSLIFTFEIVASFILSTYNPPYQDLLIKLDYISIMFFTFEFIYNFYYVEDKAKFFKDIYNIVDAIVVIAFLLYSLQVFYSKAFLGLRVINLLRILVLLRIIKLRKLEENQALINFLTLLTICFIASCLIWIVESGVNPAINNFFDAFYFTTISITTVGYGDITPKTDAGKLIIIFSVLFFISGLITSLQKALKGDMETYEKIELGIIVIILLILIESVILMTVEGWDFFTAFYTAVVTISTVGYGDYTPQTFLGKLSVIIYIFAGVGAVAYTMGNIASFFIEGHFRKYFRLRKMMDRIKKLNNHYIICGYGRLGKVIAEEFKKCNIPFVIIDSDEKLLEEALEKDPNLICIVGDATSDDILKKAKIEKAKGLISVVSSDAENVFITLSAKKLNPNIYIVAKAEKPSTLDKLIKAGADRAVCPYIVGGMEIARIAINPDIVEFIHSLVATEEDMEVRRYIVKNKELDNKLLKDSGIREKTGATILAVKKGDKTITSPPPDTVINIGDIIYAFGTKEQLEKLKRYVEGVEMKYDFIVTAINDEINKRIVKLAKELNKFVNSSTKTEGVNFIIPAYTEVDEVIFSIYTKGKSPLIAKHIRIFVENYLKSTDINMIAYIREFLKETIPKQKDREKILKKIFENEKFREELKKLIEKWENGNHMEIIEIIKEFKKDISTILKDKLDRVILFGSYARGDYDEESDVDVLILVKEMPTLKEKQKIIKIASRYSLKYDILISPIIYKKTIKTSFIDEVENYGVEVMRLKIMELRYKRELEKLIEKAEKSLEASENLYNSEFYDFAVSRIYYSMFYCVKALLLTKEINPKKHSGVLKMFAKEFIKTNELDVELFEYINEAYNYRQTADYDATIEIKKEEAEYLLHKGHIFLNKTKKYLISKNILKGENDNTKSMDEEKFYETFDNAILLQTCNRVEIIFDADSLEEIKGIENIDLEKFDILFGDKAIEHLFRVACGLESMIVGEDQILGQLKNAYLKAKEKGRISKKLEKIILKAIHTGQRARVETKINEGGVSIGSAAVELAEKIFGLEGKNVLLIGAGEMANLVIKALKEKNIKAIIVANRTYEKAEKLAKELGGMAIKFDKLEEALRYADIVISATGAPHPILNKERLKNAGKTIIIDIANPRDTTDDIRELPDIFLFTIDDLRLVAEENLKKRKEEIPKVEMIICEELERLKEFLDKMRFETAIKELGQYIENVRKKEVEKAKKILKNKNKPVEEVLEDFSKALCKRIIYDIIKIFENVEDKEVFECLAKEFKKLGNKNKNMAGITDGDFCRKFKDLFAIVTIGGYNLDSATYKASRDIEKRGRKEFSINLEEFNSYIIEQIKKARESNALVSVNVRFVDIDEAYDKLLTIAKHADIIELNCHCRQPEITSLGIGQELMKNKNLLKEFLTKMKELNKPIFLKIRLNCIPLKELIDNLNYVRDYFDGLHVDCFYPGKPYADMDSLKILAEEFNDKIIIGNNSIDSIEKAKEMLKYSDFVSVARTILKGNVEWIKELNKENIMIQITVIQIDNYGPWTVTPNPRRESDLQALQSRLYADLNLMFGAHKGLVFYTRFDNLIAITNGIDLITHKRIQESIRNRYPFTVSMVIASAETPYEAQKLATETLQYGSAQDENRKEVLDVANELVVDGYVQIAHIDINNITGTLTDIVSAYDTYLNVNKVKLALMEELLKYNALLFFIGGDNFMAPSNGMSEEDFLDIFNRINKKYKIELKAGIGIGRTAEDASNLADIGLEKIRGKLVDKNVCTLKQDDFLESKMGMGKIYHPQFMKIEINENFCKGCDICIVVCPRGVFEKSKKLNKKGIYPPIPVNPEKCTKCNLCILQCPDQAISIELSQEMVIQMKFFNREKEIHEILSILEGEPNIIYFIYGPLNSGKTALIKHIIENKLSDDYKVFYINFRTYLISEKREFIEAIFTTKKDDFFEKIKDKSEVLNLITKGAKILTGIPIPEVEFDKLFEEKINDAFQYLNSILLEVKKSGKQPVLILDELQMIKDVVLNWQKYLLKELFQFLVSLTKEQHLCHVFCLSSDSLFIEYVYSAGELEGRAKYLLVDDFDKETALKFMDFLAKEILNKKLSDEDKELIYNYVGGKPVYIYSVIDEMRYRKLEDILNLMLKEETQKLKYFLKELDYIKPKVELKDEIIEIKKDDIINALKLFKENYEVSDDDIPEPVYIYLVKKNILFLNPIEGILKPQSFLIWNAIKKLLNGHMALERATKTIPMWHIPPKEYVCLMHLHRDASEEDILRVFKEFTGRIYQRPPLKAAVKRRLRIRKIHELELLDKDGKDVLFRVKCQSGTYIRKLCEDIGEALGTSAHMQELRRTKSGCFEEKDAVYLQDLLDAYVFWKEDGDEEELRRVIKPMEYGLRHLKKVVVKDSAVDAICHGADVYVRGIAKLSKGIGKGETVLVETLKGEAVAVGKALMNTKEILNADKGVAVDVERVYMDRGTYPRMWKRKKMLRDIAFEFFIMIALGIFIGYIIAEYTDNNLWIVVFLLLGIFCAFGRLFKMIKDYEKRMGDVKMDKELLHKKIKKDIEDLINNHPPERTLGNLIPLSIFQAVRIGVLTAGCGIEAIIYNIGKDIGREVISRYVDRDNLLESFAEILKKAKIGILEVKKVEENEMILILKDCISCHNVPNVGTTLCHFEAGLIAGTLEKKLRRKVNAVETKCCGKGDEYCEFLVKIEDKLYWMLDRIDLKILRILNGNARKSFREIGRELGISEGTVRNRVKRLTEKGIITGFHASINPKNLGFEVVAILGLYIKPSKVEETLNKLKELDEIVELYQTTGEYDAVCIAILKDIESLGKFLAEKIYPLVNVNGCKVTLVLRTFKDGSKMPIMVVGNIIEGGKTVLNLTKEILEKEDENLKVSYPGTNYNLPIIYGLLGKKIETVKDLKELINSLEIKDEETLENALDAGVVTLICAEAIEALKYAKSEKPYKEPYVGFIPDEILRGLGVPLVEGKIPAILVVIGKVGDKEKLKKLIDDIKKRNILALLVGDIVKEMDEADIEYGLDKLLVPVGNEITSAIHAANLAIRAPLIFGGIEPGKTEEIIDYLKNRVPAVVVALGELDNITLAAGAGCIKAGVPVITNNEVPVIKGALESSDIDNIVENALKMKGVKVKVVEFDIPVSVGPMNEGERVRGPDMYVELAGPKSYGFELVKVVNKAEDKVEIIGKDIDEMEEGSRNPFAIIVEVSGSNLEEDLEGVLERRIHEFLNYIEGVMHLNQRDQVWIRINKNSFNKGLRLKHIGEVVKQLFKEHFPIVEKCNVIIITDPDKVKEELEKAKEIYKKRDEKTKSIREEDVDVFYGCVMCQSFAPTHVCIITPDRPSLCGSINYLDARAAAKIDPNGPIFEIPKGECLDEKLGIYTGVNEVVRERSQGSVEEMALHSALTNPCTSCGCFEAIVFYIPEVDGFGVAHRNFRGETPFGLPFSTLAGQCSGGKQVPGFVGISISYMKSPKFLQGDGGWERVVWLPKELKERVKDAIPEELYDKIATEEDVKTTDELIKFLKEKGHPIVKKTEEEVVEEVEEEKEEVKATEEEKEGIEVGELITKLAKEGGIQIIMKNVKIVINLNVKRMDIKKLLTPLVKMKNANISMSIKFGEEEEEEWEPMGPTPMPKIPTLRHWDFKLLERYPPFYMPICDLCCLCTFGKCDLSRGKKGACGLNIKAQQARIVLIACCIGAACHAGHSRHLVHHLIETLGRDYPIDLGNEIEVEAPIARTVTGIKPKTLGDLEKILDYCEEQITHLLSAAHTGQEGDYLDFESKALHAGMIDDLAREAGDLAQIVAYNMPKGDEDAPLIELGFGCIDKSKPVILCIGHNVVPGSYILEYLEENSMEDEVEVCGICCTAIDITRVSDKPKVVGPLSRQLMFVRSGVADVVIVDEQCIRTDILEEVLKTGAVLIATNEKMCLGLEDVSHMDEDEIIGYLLRNRAALLLDEKKVGKVAVEVAKIVAKERKDRKTLPDLNEVVELAKQCTECGWCNRNCPNAFKVKEAMALAKQGNFKGFIDLYKRCYGCGRCEAICPRNLPIVSMTTKVGEAYYKDLKFKMRAGRGPIKDVEIRSVGAPIVFGDIPGVVALVGCSNHPNGEEEVAMIAKEFLERKYIVVATGCAAMAIGMWKDKDGKTLYEKYPGEFRAGGLVNCGSCLSNCHITGAAIKIANIFAKVPLRGNYAEVADYILNKVGAVGVAWGAMSQKAAAIATGVNRWGIPVILGPHGAKYRRLYLSNGEKFKVKDKKTGEILEIEPAPEHLIVTAENVKECICMIPKLCMRPNDTPKGRANKIYHYVDVYEKYFGRMPPDLEKFVRTEKDIPFMMKDKIMAYLEEKGWKPLEKYPQDPTILYMIVMDERFIAYIPTAGSNVAHAEITSPTLVKMMIRRAKKPILILGENLEENEKELISKLIEKFNLKTIKTPEEMNLMAIMKYLASSDYDLALFTGITYYYLAQAATHLKQFSNVVTISIDKYYQPNTLYSFPNLSKEEYLDYLRKLLEGMNPKIIVLNPEKCTKCYDCINICKEIHGESRVRKVDGIPIFCMQCENAPCKEICPVDAIYLKDGIPIVDKERCIACGMCAIACPIGAIFIKNRVAHKCTLCLDVDRITPACVEACKDKALLLVSEETLDMMKEEKRKKILKILREEAKENLMNEGERVRGPDMYVELAGPKSYGFELVKVVNKAEDKVEIIGKDIDEMEEGSRNPFAIIVEVSGSNLEEDLEGVLERRIHEFLNYIEGVMHLNQRDQVWIRINKDSFNKGLRLKHIGKVVQRLFKAEFPFIEKCDVTIITDPEKVKEELEKAREIYNKRDEKTKALHEEDVDVFYGCVMCQSFAPTHVCVITPDRPALCGGINYLDARAAAKIDPNGPIFEIPKGECLDEKLGIYSGVNEVVRERSQGTVEEVTLHSALEKPCTSCGCFEAIVFYIPEVDGFGIAHRGYKGETPMGIPFSTLAGQCSGGKQVPGFVGISISYMKSPKFLQGDGGWERVVWLPKELKERVKDAIPEELYDKIATEEDVKTTDELIKFLKEKGHPCAERIGAEVEEEAIEEEEVEEEMEEVEGIEVPTMTLPGTFAGLPPGIKIVLYNAVIKAEKIIITKEEPEKKKKKKKMDEVNIKVGDYVVYINTGTKGRVVDIRKDENGDIWVVLDNNLMYRPHLLRVIDKSKITERKEDIDEVVKKLEKEELEEGKLIDLDLGDACGAGMLSDYEEFLRLEKARKIILEILNEKGRDALYDLSGLSGGFLIDEKDKALLNTYIGSSYFAEKVNEYGLKHLGGDENDKCVGFNRTSSAILATILALKPKKVIHYLPELPGHPSIERSCKIVNAKYFESDKVGEILNKIDKDTLVIITGSTMDLKVIELENFKKVINTAKNKEAIVFVDDASGARVRLLFNQPPALKLGADLVVTSTDKLMEGPRGGLLAGKKELVDKIYIEGTKFGLEAQPPLLAGIYRALKNFNLERIRKAFERAKNFDLSKIEKLNKELKAIDDNINIVYERTPTGFVIKRVYKDDTINIKKLIEIGFNLLKNYGIITITVAGMPGASKSLRIDLTSRDAERIDDNYIIKAIVESIKMAFKSMADLDRKLIEILDILSKSKEPVGAKIIAKELNKRGYKIGERAVRYHLKLLDGMKLTKKVGYAGRVITERGLEELEKANISYRLGSIYSNILEKTISANYRFGYVVINRCQVYADFNDVLKIIKSVYESGLAVGDRVGIIDREKFVEINTLCSLNFDNILLQNGIFPLHVCAGVVKYEDGKPVEFKEIIDYKSTSIDPLRAFIEKKETDVMGIIENGEGYLPANFRYFGVEFLERFETILEIDELKCIISYGTENVLGLDVGDDKVGVALIGGLTPIAPFVENNYCVEICPMSSIVRLESLHKLKKNPRDIVTKKANIRIKTALSKMFNAMAKVTYDIDEADGDVIVNTAFIDKKYLDEAFDILKEAYKKGLGISDRFGIVEENDRIKIQTICAVTLDGIFLRNSVPLIPKYGGILEITEDKERFIDIIGYDGSSLDPHEVFFNFVDCEKTFLAGFREVHRVAREKLEEVLKKLNWNGIKAIGEPNNELYGIGVNKDMCGVVTMGGINPLVLLKENEIPIELKAMHEVVRFSDLKSYKEIMEVAIMVAKMLGCKIVVDEDIYFQRKHYDYPDLPSGYQRTSTPIGVDGEFMGIGIHEVHLEEDPGQYNPSFGIVDYNRSGTPLIEIVTKPDIKSPEEAREFLKQLMTLFRYLGCLRGEGTMRADVNISIEYMGVQGNRVEVKNVNSIKGVYKVLKYELIRQKNIIKRGGEVKRETRAFLESQMITKAMRSKETAEDYRYIPDPDIQPIVISEKWVKEIEEKMPETPLAKKKRFVEEYGIDEEDAKVLVSDLDMAEMFEEVVKSLGVNKENVDLAVTWIRNELRRSLQYHKVDLYESGVKAEHIVELIKLIKEGVISQKIAKEIVDLLVINRGKKMPKELVEELGLTVIRDEDALVKAVEEAIKNNPKAVEDYLNGKKEALNFLMGQVMRLTRGRADPKRVIELLKERLDKMEHRHVISALVLNKPGVLQRISGLFTRRGFNISSITVGITENPQISRVTIVVNGDDKILEQVIKQLNKLIDVIKVSELEEKKSVQRELCLIKIYAPTESAKSQVIQYTSIFRGNVVDLSPESLIVEITGSEDKINAFIDLVKPLGIKEMARTGITALARGPKILKPKSMSCVEVETQKGRVLLDCGMSPDTGEIPKVDDKAVDAVIVSHAHLDHCGAIPFYKFKKIYCTHPTADLMFITWRDTLNLTKAYKEEDIQHAMENIECLNYYEERQITENIKFKFYNAGHILGSASIYLEVDGKKILYTGDINEGVSRTLLPADTDIDEIDVLIIESTYGSPLDIKPARKTLERQLIEEISETIENGGKVIIPVFAIGRAQEILLIINNYIRSGKLRDVPIYTDGSLIHATAVYMSYINWLNPKIKNMVENRINPFGEIKKADESLVFNKEPCIIVSTSGMVQGGPVLKYLKLLKDPKNKLILTGYQAEGTLGRELEEGAKEIQPFKNKIPIRGKVVKIEFSAHGDYNSLVRYIKKIPKPEKAIVMHGERYQSLSFAMTIWKTLKIPTFVPVRGTILPIMDAIIIFLILFIVGVLIGVGVYYYKEKERKKTYKIIEMEIIENLKELKPYVAPDEGREYTKEFDLVEIALSYDIEDIIVVNDEGLVIATTLKDADEVGATASSIFEYIKKLCGNIKKVVIFKEDSYLYIYPLKLYGENLYVIIESKIALDVIEEKEILKRITGVLKKYFSTITTIEQEIPEEALLSIMRENMIKVVDGEYVKTLYEGNLEEIINEIDTGYILILVKEGNKLHEGYIFVEDGKIVGCYYTDSESTEVFGNKEKVIELLNYENKVIDIYKYNKDKINLMKWLYPEIFACKDTNKVSEKNEDMSEKRDIVEKYLNIKLDIPLDNLIEANTKDFEKYLEDNKYIIINAYRKKDGKFENGYIIYKGQTPIAAAYECDLGVLLGKDAYEKLEEMLKDENTVIDVYEYNEKKTHVILELYPQMKILDENENKSSEKADSLESEGSITTAEEIEEESTVSREELLKKLGIKEPDENWIETILEDVFRPSDEELEELKEKIESEIVNKVKRMEGVSDVLVNLKIKWENGRYYIFGDVNVKRKRILGIIKKDIDPSIVKFEIDNTIKKYVSKYTSRININIEMGKNLRDLLLAFKNGDISLDEIEKQIKLNYYEEIEERLKLDINRQFRTGVPEVVYGKGKDIDEIIKATLKLVEKNGIALATKIEDIEKLSDEIRKWNLKNYDIKINKKAKTLIIKNKNYEVKKIGKVGILTAGTSDIPVAEEAKDTLEIMGVEAITAYDVGIAGIHRLFPALKRMIEEDVCCIIVVAGMEGALPSVIASMVDIPVIGVPTSTSYGIKITPLLTMLHSCSPGIAVVNIDNGFGAGVFAGLIAKIMHKMKFLLIASNKDLASKNIANHIKEYFDVFETDKELLSLTAEDLEYADYYIFLSKHKSIANKPSLTVHTPGNLTEDNTFGGNPKEVCPCDAVLNTLLLKNIYKNYKTYYEDGKIGEFDVSFEVVHHSPTGLKAPTVFVEIGSSEKEWILKEAGEIIAKSVLETIDAMKSKNYDKKVRAIGFGGGHYAPKFTKLALEDKYYFGYLVPKYASVSEDVLNQLISKMEVDKALIDWKGCRGDDKRRYIEFFENNGIEWERVMIKGIVEHIVEFFDVDCIVFTGGTGIAERDVTVEALKEIIEKELDGFKIIFQKLSYEEVGFSAMLSRAMAGIYKGKIIYALPGSVNACRTALKIIKEETGHILGHLREGMAELPVAPFERILKKAGAERVSRAAAEYLAEAVEEIALEIAKEAVELAKHAKRKTVKVEDIKLALKKMANLGILFNMEKKKPSLHEVLSEEADVRDAIYKHKTGVYVLPTSLSLEGYKKSDIDLLPDVVNEVADDFDYVIIDAPAGLNREMATHLAIADKLLLVVTPEMFSIIDAVRLKESAEMAGTPLMGVVLNRVGRDFGEMGRDEIEMLIKGKVLVEVPEDENVRSAALKKMSVIEYRKNSPASQAYMKLASIIAGVPIYIEDEIKIIRKESFIDKIKRLFRMYMLVVTLFFYFGLRFLILPDYILKLIDEAVKVVVILSATYFAVKFIDGIFEHYLIPLTEKTETELDEHIIKPLKKVVKILTILLGILTALSSVGYDITALLAGLGVGGLALALAMQDTIKNFIAGILILIDKPFSLGHWVKVKGAEGIVEEIGIRSTRIRTFDYTLITIPNSELLDSAIENLTVRDRRRVLMTIGLTYNTPVEKIKRAKEIIKEIVENHPATLPPYRVHFREYGDWSLNLRVEYFVRNMGFDYYLNAVDEINLKIKEEFEKEGIEMAFPTYTVYLEKDNMVKEKGKPEDLKKICYMAIGRVYPEYDERELGIGEKLLINAVTSIGIKKDELLEKIKETGDIGLAIEQLKSKIKQASLFFQPLTVDEVYETLKRVGEIEGEGSQKKKLRLISSLFLRASPIECRYLARLILEDMRIGMNVPTILDALSVYFNVPKEKLEKIYAITNDIGLLAEKLLMGDLESEELKLKLFRPIKPMLAQLTPSIEEALLEMGRAQFETKYDGARVQIHKDGNKVKIYSRRLEDVTNALPEIVEAVKNINVDKLIVEGECVAIDKQTGKPRPFQDILRRFRRKYDIGKMMKEINLRVYLFDILYKDGVSFIDEEFEKRRKVLEEIVGYENDWRTERKRIEKELKSDKIIDISYKLVTNDAKEAREFYNWSLSIGHEGVMIKNLKAPYTPGSRVRTMYKFKPTLESLDVVITKAKRGMGKRKDWYGSFEICVRDEEGNLYPIGHVGTGLTEADLEFLKEEIDKIIIRDLGEEVEVEPKIVIEVAYEEIQKSDKYPCGYALRFPRVVRFRFDKGVNEINTIEDVERIYEIQRGRKMVGMMCELLDLKPGMKVLEIGTGCGYHAAVTAEIVGEDGLVVSIERIPELAEKAERTLRKLGYDNVIVIVGDGTLGYEPLAPYDRIYTTAAGPKIPEPLIRQLKDGGKLLMPVGRYLQRLVLAEKRGDEIIIKDCGPVAFVPLVGKEGFQGMFNIMLIIRNYHQNNYLVLCMVEDSFLTDTQIKVLKLRKKGLTQEEIAKMLGTSRANISMIEKRAKENIKKAYNTIKIYNRIMAPLSIEIEEGTDVLEIPDIVFKKADEEGIKVKYNTLELIELIKENASEFIEKRTVKKKFKIYILENGDLDVGGSMPENLDDLWVLYNIIEEGDKIFAVTERRVQDKGDVIRADRGAKRKMFLGIEVKNVEFDENTKRVRILGTIIHGPDDVPLGSHHTIEIKPFDELSIEKNWKKWQIERIKEAIESSKRPKVLVVVMDDEEADIFEVRDYSIKEICSIKSHTSKKLDYKINEELKKEYYHEIAKVLSEYDVDNILVAGPGFAKNSFYNFISSQYPELKNKIVVESISTTSRAGLNEVIKRGIINRIYAESRVAKETQLIEKLLEEIAKKGLAVYGIDEVKKALEYSAIDTLLVSDSLVRNHEIEKIIDTTEEMGGKVVIVSSEHDAGKQLKALGGIAGLLRFPIEMDELNYLINYLANKDSVREEILKLSREITRDCAMLIRKIHKSDDKDEFKDKLNEISEKIKKLNSLATFPEFVGYLSTPQQEFVEALSLYMIKFDNKIPSFKELDFIKEENYILGLADVIGELRREVLEAMKNDNLAEVERYFKFMEDLYEFLMNFDYYHVVDNLRRKQDISRGILEKTHGDIVTFIQNLKLREHLKRVQIGLSQEMSHAFIKEDNPKSPNAGQEVFTPITILEAPPINVCAIRVYGRNERNYLTTLTEVWADNLDKELERKIKLPKKEDRKTVEDLEALKDKIEDVRVLVHTNPKLTCLPKKKPEILEIRIGGKDIEERLNYAKEILGKQLNITDVFQEGELVDTIGVTKGKGFQGQVKRWGVKIQFGKHARKGVGRHVGSIGPWQPKMVMWSVPMPGQMGYHQRTEYNKRILKIGNNGDEITPKGGFLHYGVIRNNYVVLKGSVQGPAKRLIVLRRAIRPQEPLIKVPEITYISTTSKQGKMKAVVYNLNGEAVKEIDLPAVFEEEYRPDLIKRAFLSAFTARLQPKGSDPLAGLRTSAKNIGKGHGRARVDRVPQGWAARVPQAVGGRRAHPPKVEKILWERVNKKERIKAIKSAIAATANPELVKERGHVFETENLPIIVESSFEELQKTKDVFAVFEKLGISDDVIRAKNGIKIRAGKGKMRGRKYKKPRSILVVVGDKCNAILASRNLPGVDVITAKDLGIIHLAPGGVAGRLTVWTESALEKLKERFEMDAFDVIKAPVVTEKTVRMIEEENKLVFYVDRRATKQDIKRAMKELFDVEVEKVNTLITPKGEKKAYVKLKEGYDASKIAASLGIYMVKMGKRLISQRRGRGSSVYTCPSHKRRGEAKYRRFDELEKKGKVLGKIVDILHDPGRSAPVAKVEYETGEEGLLVVPEGVKVGDIIECGVSAEIKPGNILPLGAIPEGIPVFNIETVPGDGGKLVRAGGCYAHILTHDGERTYVKLPSGHIKALHSMCRATIGVVAGGGRKEKPFVKAGKKYHAMKAKAVKWPRVRGVAMNAVDHPFGGGRHQHTGKPTTVSRKKVPPGRKVGHISARRTGVRKMPLREFAKLLPARQRRTLLRGLTPQQKKLAMKIKKARRLLNKGKEPRIIRTHCRDFVITPDMVGLTFGVYNGKEFVEVKVTPEMIGHYLGEFSLTRKPVQHGAPGMGATRSSMFVPIKMPKSYELKDFIKQYDFFNDDKIAEKLERFFKAINFTNPRHLKKVLNKYAILIEFKNSKIDNERLIPEIIRIENGERKRKGYLFDTVFVLYFIILYEFYYGKYLEVKRYKCRLQTNTGLQSYFERYSLLSQIMKVIKNRNANDMDRVITNLMLLYSQLGYRYNYEIKGRKFYKLVINREIRDKDYNIANELSIELKEAGITVDFWEYIKNNYEDLIEENYPNPYPFTNLFKMVETYLMSKLDKNEFICLKFDAWLYEKDDNLPYSLLEFIWDELEAKLNKDETITKEIKDKIKKLGKKSVNLWKNMVLGAINATNIKAGTSPITELSGIKINASFDGSKFVGYVVNASKEDENEEESYHKKVKELQNCFKELSKTLADNGKKLIIFIDELDRCEAENILNLLASIKLFFSLGGEDEDENKNDDEIKILFILMLSPDMPLKNLDEYDRLGIKKKADAIARFIENRWDYLQKNNMIALYGNMITKQFDRHLKYYTTIVKVFANGIILITAYYLVFELPVGYLIGLYIIMFVVWLLVSMFFLGRLLDFMAKMDLKKMCYGIIVMILFSLYKGLAPNSAIVGISIMIIIAIGIYLIIEYAIKKIIGMEDAKEMQRLVAELFNINEDEVLVASTGVIGRKMDMNIIKDRINKVYNLIKEGNSSINAAKAIMTTDTKPKEIAVEFEVNGKTVRVGGIAKGAGMIAPNMLHATMLCFITTDIEIDKESLTNILQKVVDKTFNNISVDGDTSTNDTVFVLANGLSGVNYEECGEEFENALLYVCRELAKMIVKDGEGATKFMEVVVKGAKTEEDAVKASKAIVNSLLVKTAVFGGDPNWGRIVAAVGYSGADFNPEVVDVILSNYKDEVYLVKDGIPLADEGTEELKKAEEIMKSDEIKIVVDLKMGEFENVCYGCDLSYEYVRINAEYTTMIIRGIRGARINNEIFNLGLKFQILNADVVATKKHVLHAINQAKTKKPIAKSFWMEILVRASGQRQIHEAIKIIGAKDGNVCLICEDEETFRKIYELIGGEIDDSVLEINEDKERLIREIFKIRGFGNVVERVLEKIALIELKKEMSVKVSEYMTKKVVTVSKDNTVKDVIKLLKETGHNSFPVVENGKLIGIVSVHDIVGKDDNEKVENVMTKRKDMVVTTPDANIMDVGRIMFRTGFSKLPVVDEENNLVGIISNMDVIRSQIEKTTPKKLENIIKTYKSLGYNLRVEKEEVDVNKLRPTQNKIHADELVGRMYELKKGLAEPIIAIKTKRGDYYILVDGHHRAVAAYKMGVPKLDAYVIYLDTDKKLGIEKTAEIMNLKSLEDVKIVDSDDENSVKVIKYNKNGVLGMQNSEFKYLIRVSRTDLDGNKKLIMALQDIYGVGEAMARAIVRVAKLDPNKLAGYLTEEEVKKIEEVLADPAKFGIPSWMFNRRKDYVTGEDKHVIESDLMIIKQEDINRLKRIRCYRGIRHELGLPCRGQRTKSTFRRGPTVGVSRRKKMGDPRRRFKKTYETPNHPWIKERIEREKELCRKYGLRRKREVWKAETILRKYRRQARRLISDRTEQGAKEAVQLFNVLKKYGILKIENPTLDDVLSLTVEDILERRLQTLVFRKGLARTPRQARQLIVHGHIAVNGRVVTAPSYMVTVEEEDKISYAKNSPFNDDNHPERAKIVGLVAEETQTQETEMQAAFKLAEVLKERGIENIHIKVRAPGGSGQKNPGPGAQAAIRALARAGLRIGRIEDVTPVPHDGTTPKKRFKKMISEVPTFAIEDVYIYENSSSMDDEILAHRLGLIPIKGKPLLENEVITFTLEKEGPCTVYSSDLKSENGEVAFKNIPIVKLGKGQRIQIECEAIPGIGKVHAKWQPCNAVYKQIADDEVEFFVETFGQMEAEEILEEAVKILKNKAESFLQQLEMIEQMIYMAKKITATNPRLVKLIEILKQESYKNQAKIWKDIARRLAKPRRRRAEVNLSKINRYTKEGDVVLVPGKVLGAGKLEHKVVVAAFAFSETAKKLIKEAGGEAITIEELIKRNPKGSNVKIMAMVVITGNKDWIIKTYQEEREKKNVANPRRFGPKFPRRPDDILRRTIRKMLPYKKPKGREAFKRVKVYVGNPKNLTVDEKISHKLNTTKYITLAELSKHLGAKFMKLMEPILLAGEEVISQMDIDVTVKGGGVMGQMDAARTAIGKAIVEFTGSKELRDKFLAYDRTLLVSDARRTEPHKPSRSTKGPRAKRQKSYRMMFPIRCFSCGNVIAEVFEEYKERILKGENPKDVLDDLGIKKYCCRRMFISYRIGEDGREIIDEIIAHDERYLMKLTKFEIARILGARSLQISSGAYATIETKCDSSLKIAYEEIKQGKVPLKPIRPVKAMITTMTNISIGYDIIEVNNPEEAIADVENVIAPELIGYPATDIDFIDSLICETSVNNPTVAMGISISVARAASNSLDIPLFKFLGGALTTELPIVASGILVDKDKNELIPIVMADSIEDIVNLYLKLTDVLSHDYSIVNIDGAYTCKDIFNEIPKIRNLIDEIKEDEDLDILLGLSSKKETVKDKDLSQIDYLEVEEPVEFDGFLCTDSIYEESDFVKVFPYEMGTITEMYYYINYIMDKGLYPVIFGNNSSFAHIAVSFKVPFLRPKLSSNVLNEVWNIERTIMNPNIRRFMAVTIDYSLCKGAECAECVNNCPMEVFEIEGDKVVVARPDDCTYCGVCEDVCPTGAVKVEPEMCLAIPCKVVEIIEEDGEKYAIAEYKGVKQKAKLTLLDKEVKIGDYILIHTGYALEVLSEEDAKLSLEAWEELFKALEEMEQMINLELFKEFLLNLIKDYGYFGIFLVGFSEPIFQPFPTEIFIIAGILLGLDWKLVWLISTIACNFGAVVTYYLAKKYGEKLMLKLFDEEKIKKGSHYLKKWGILGVIIASFTPIPFEVICWVCGSFEMPFERYMIAVFLSRLIRHGMVILPFVLKDHIHFMEVIKDVYGESAVPAWMGTVVHRYLKKISNNNDPYKNLKEKANKIALQYLDKVREMSNTDDELERLRKKVLATIAGNVIDFGAYSTGINIEKLIEDTLNGELKIDNSRKLLNDLKDKNIKKILYICDNAGEIIFDRVLMEEIKKYDKDIVAVVKGKPILNDATLEDAKIAKIDEIAKVITTGSDIIGIILEECSEEFLKEFESADLIIAKGMGNYESLTEYEDKIDKPIYYILKAKCKPVAENIGVDVGDNVLLKRMIVAEMANKFDTVGIDMIAMNVNDAICIGAEPIALVDYLAVGHITEEIAEQIGKGLNEGAKEANINIVGGETATLPDMIKGIDLAGTVLAIVKKDEIITGKDVKAGDVIVGLRSSGIHSNGLSLARKVFFDIAKLDINDKLSYGKTVAEELLTPTRIYVKPVLEMIRDKDIEVKGLAHITGGSFRKLKRLNDKVTYYIDNLPEPLPIFKEIQRLGNVPDEEMFRTFNMGIGFCVIVDEEDANKVIKIANKYNIPAQVIGRVVDSLEVNGNKIVGKAVVKYNDKHIILEMKGHIFTSSTDSEVIAQLLVRELLKTSDKIEAIKNTLKKLVGAYSLLIMFNDSLIAVRDPWGFKPLCIGRDESNIYISSEDCALTTLDAEFVKDIEPGEIIEIKDGEIISHKLDYGVSEYNPVNVDVPCIYRGAATCMFEYVYFARPDSTIDGISVYKVRKRIGKILAKEHPVDADVVSPIPDSGVTFALGFSEESGIPYYEGLIKNRYVGRTFILPSQNERELAVRLKLSPVKSVLEGKRVVLVDDSIVRGTTSRRIVNMVRKAGAKEVHLRIGCPKIISPCYYGIDMATKKELIASNKTEEEIGKAIGVDSIGYLSLEGLVKAIGRKDLCLACVTGKYPTEVNFEKILGREMGQRFVQLLADHPMFELTALAASERSAGKKYKDACYWFQDRDIPENIKDMVVIPTDPKHEEFEDVDIVFSALPSDLAKKFEPEFAKEGKLIFSNASAYRMEEDVPLVIPEVNADHLELIEIQREKRGWDGAIITNPNCSTICAVITLKPIMDKFGLEAVFIATMQAVSGAGYNGVPSMAILDNLIPFIKNEEEKMQTESLKLLGTLKDGKVELANFKISASCNRVAVIDGHTESIFVKTKEGAEPEEIKEVMDKFDPLKDLNLPTYAKPIVIREEIDRPQPRLDRNEGNGMSIVVGRIRKDPIFDVKYTALEHNTIRGAAGASVLNAEYFVKKYIMEFIIKAKGHKNVSATHKTTLEITKEDYLTPTGHCIIGIDADKSMTDFSEEFKEKLRNAKKIIVEIEVEGIKDTIIGEGHKDLILNHPTDMVIRKSNYICPRTLMINANKSAKDINREIVKKLKEGKELIFKIIVMVLYKIRRSKNDPCPSIPSAVIIGYSVGLKLITGHGAQSLSNMAGSYAGKELGIYAMNNGYEFKDIKDIERFLNQLDFAKIEMNEEEDEIIVKISKCNLCPKRICGYEFEGTACPWGGLLIGFISETLKYNLGYQMNLKPAETCIIKLKKKMNYRFGINMKIVWCITGAGHLLRESFQVMKRLKEEIEDLKVTTLVSRAGEEVVKMYGLFGELYNISNGNYYEELILEREHPYSSPITGRLSLGKYDYLICSPATGNTVAKVVNGIADSLVTNAIAQAGKGFVKSLIVPVDYKAGIVTTKLPYAIDKKKCKLCLKCINVCPNGAIVKRDNFVEILLSKCLGCGNCKKVCPYNAIIEGKEIKMRVRKIDAENTRKLMELEDVIVLKHPYEILEFFNIRMLSVMRMQIPKTHPRYESLMKREKIIEALDKGILAKAGLIAHGRGETFDYLIGEKTAPIALEAIKAAAALLILAENPVISVNGNTVALAIDEVVELAKELNGKIEVNLFYRTKERELAIKRAFEEKFKDDIETGKIKILGIDDANKQIPNLDSLRGKVSEEGIFTADVVLVPLEDGDRAEALVNMGKKVIAIDLNPLSRTARKSTITIVDELTRAMPLLIKYVKEFKNKDREELLKIVEDFDNKKNLKDMIDYIAERLKNLSLDELMKLHEYEAKNIFKKYGIPVPESFLVSKEDDLNSINVDKEVVLKAQVLVGGRGKAGGILFASNKEEFIKKAEELFNKEVKGEKVEKILVEEKLPIEKEYYVSIIIDRDAKKPLIIFSTEGGVDIEEVAEKNPEKIIKYHIDVRKPFLPYIARWIVKEAKLPSNEIGKVADVIYKLYKIFKELDATMVEINPLVITKDGNVYAADAVLHLDDDAAFRHNYEEFEEYKNKEKLPFAYVELDGDVAVIGNGAGLTLASMDIINNLGRKPACFLDIGGGADAETVKLALRKVLENKNVKGIFINILGGITRCDEVAKGIVEVLKEHPNVKFAVRMMGTNEEIGRKILEEHGIPYETSMEEAGRKLIEQLMDKLIENNYDVIILDNLTTGNKNNINPKAEFVNADIRDKDLDEKINFKDVEVVIHQAAQINVRNSVENPVYDGDINVLGTINILEMMRKYDIDKIVFASSGGAVYGEPNYLPVDENHPINPLSPYGLSKYVGEEYIKLYNRLYGIEYAILRYSNVYGERQDPKGEAGVISIFIDKMLKNQSPIIFGDGNQTRDFVYVGDVAKANLMALNWKNEIVNIGTGKETSVNELFDIIKHEIGFRGEAIYDKPREGEVYRIYLDIKKAESLGWKPEIDLKEGIKRVVNWMKNNNRTMDNVVLIGKKPVMNYVVAVLTQLTSNDEVIIKARGKAINKAVDVAEMIRNRFIKDIKIKKIEIGTDKVKNPDGREVNVSTIEIVLAKMLNSIKLSAIVHATEDEDKVLEAIEFFIPENVDEEKIDLDVVETQGYFGNPIKIINVNVEGKEAKKIFKHIIDLIKSDDKNINKLKKDLHLRVEDNKFYVRFDKQKAYLGECRVVDGDDIIRAVFNFKIFTPKNKEEKVKEIVANELGFMLEAILNSIKKEEEKGKKIKKVTEINLEVGELTFINVEQLKFAFEVIAEGTVCEGAKINVEFIKPKCKCLDCGYEGEPEILDEFEVYCPKCKSIRLKLSGGKEFNIKNATVEYEDMGRCKHNGEVSIFGVRPASFPNFPFHLMDKIGGFVILDELWLRRWCEIIEYPMRIPTLYVPIEDYGIPTVEDMDLIVDFIKYHVSKEKEVVVSCIGGHGRTGTVLAVWAGLNGIKNPIEYVRERYCECAVETEEQEEFVIEYLKMKKRGMGQVLEAREGLAVVQVFEGTTGLSTKDTRVRFTGRTAKIGVSMEMLGRIFNGAGKPIDGGPEIVPEKELDINGYPLNPVSRKVPSDFIQTGISTIDGMNTLVRGQKLPIFSGSGLPHNQLAAQIARQAKVRGEGEKFAVVFAAMGITSEEANFFMEEFRKTGALERAVVFINLADDPAIERILTPRIALTVAEYLAYEKDMHVLVILTDMTNYCEALREISAARNEVPGRRGYPGYMYTDLATIYERAGRVKGRTGTITQIPILTMPDDDITHPIPDLTGYITEGQIVLSRELHRKGIYPPVDVLPSLSRLAGNGQGPGKTREDHKKVVNQAYAAYAEGRSLRDLVAVVGEEALTDRDRAYLKFADEFEDKFVRQGKDEDRSIEETLDLLWELLAILPEEELKRVDRELIEKYHPKYRKKMKGAQMYEVVKVGEEKLTGEIIQLHDDKAVIQVYEETSGIKPGEPVVGTGAPLSVELGPGMLRAMYDGIQRPLTAIEEKTGSIFIPRGVDVPALPRDIKWEFKPVVNEGDYVEEGDIIGTVDETPSIVHKILVPIGVKGKIVEIKEGKFTVEETVAVVETENGERKEITMMQKWPVRKPRPYKEKLPPEIPLITGQRVEDTFFTLAKGGTAAIPGPFGSGKTVTQHQLAKWSDADVVVYIGCGERGNEMTEVIEEFPHLEDIRTGNKLMDRTVLIANTSNMPVAAREASVYTGITIAEYFRDMGYGVLLTADSTSRWAEAMREISGRLEEMPGEEGYPAYLASRLAQFYERAGRVITLGKDNRQGFVCIVGAVSPPGGDFSEPVTSNTLRIVKVFWALDANLARRRHFPAINWLQSYSLYIDDVTEWWNTNTGPDWRQLRDEAMSLLQKEAELQEIVQLVGPDALPDRERVILEVARMLREDFLQQDAFDEVDTYCPPMKQYLMLKIIMTFYQEALKAVERGVEPAKILGVSVKQDIARMKYIPHDEFINVKSKEIMEKIKNELGSLNMKVGVVGDRETAIGFRLAGLTDVYEVKNDEEAVKAINELANNENIAFIIITERIAESIKDKLKNINKVIVEIPDKHGKLERIDPVKELIRKAIGVSMKMVIDLAPYAYVNARIRSKEAKLFDDAKLNELIESGSLEELVGLLEDTDYGQYVIEVMNELKDPVAVEKALDMYLADLYGLIYRISPDSAKKVLKVFAKKFDIKNIKTLIRAKFVGLSAEETYALLIPLGNIPVEKLKELAEVKTVEEVVRGLDGTEYFKILQEELSNYDQTSNIIGFELALDKYYLESLRKTIMTEGKEEDIFREFVGTIIDVENLKVILKGKADGLSAEELSKYVTLTGYELADWKLKDLMSAGGIEGVLSGLEGTSYAEVLAEAMEEYEKTKSIYAFEKALDKFVLEKGKKLSTRKPFGVGPIIGLIVSKELEVKNLKAIIKGKIENLKPEEIRSLLISLMTKSRIISEAKLEAKKKLLEAKEEIIEMAINKLKEELVKLPEQPEYKDKLIKLIKDGAISLGGGELIVRLNKRDMELIDDSTLWNLEKEVENATKKVTVLKKGEPVDIAGGCIIETADGLKSLDNSLEAIFNRNLNVIRARITEKLFMFAAGLAAGLAGLSAIGQGIAASAGLGAVAEDNSIFGKAMVFSVLPETQAIYGLLIAILLLVGVFKGNAGAETVAALGAGFAVGFAGLSGIGQGITAAGAIGATARDPDAMGKGLVLAVMPETFAIFGLLIAILIMLMIKMILDEKIDNVVRSLHEEGIVELCDLSEKLEDLEWKTLLSPSSSADYVRNVTSLMIKAGRILDMFSSVSQKETSIKDILNPKPVEKKKVSFNSYQEVIDYAEKVLNEISKEVDGPAERLSELDNKKSKLLQLKEQISYLKGLEFDLKYLGSGEYVFIGAGSVPKEKLGELKAELDKVADGYIGIFSGSEFEKDKKIRVPIVFVTLKEKLENVLSEIRKFEFERYDISDVEGTPSEALSKIESELKAIESERNSLIEKLKALAQKWEKELLAVYELLSIEKARGDAYSQFGKTDRTYYIEAWVPARDAEKAKSLIENSADGFAFVEITEPDEPEEKIPVLLDNPKVIKPFEMLTEMYALPKYNEVDPTLLLVPGFLLFYGIMLTDAVYGLLLTIIGLFIWKKIGKVSEGANKLGYILTLAGISTVIMGIITGGYLGDFTYEFFGFDVTKTPLALVNPLGESYYINNNNPLFTLGSISVTNGPMAILVFSIFVGLIHLLIGLFVGFKENVKRGNMGDAFINQGVWILLILSIFVGIGLMFAGANTMIAGGIIGIFVVLAILASMYKGYKSGGVMEAILGAMDVTGFLGNVLSYARLLALCLATGGLAMAVNIMAKLVGESIPVIGIIVAIIILLVGHTFNFVMNGLGAFIHSLRLHYVEFFSQFYEGGGKKFSPFKANREYTTAMSVSVMEAIKEVKLAEEQAVKEIEEAKNRAEQIKAEAIEEAKKLIAEAEEEAKKLVEEMIKKAEEEAKKEAEKILEETEKEIKEIISIAKVKILSLKLSEILEIMKKLKRLTLILYNSYDKTRWHEAHKRAIARAAPICYAFDCNLAIMDFPCKMEDILNIKTTIGNSGEYLEKLIEKNRFFIVDKFLPQFGIPIASTSKPDEKKAITPLDTAYLLKKKPIGVYVGLGRHGLPKDIMESCVYHLDVTEKRVSLETCTAIGSIPAVIYCYTKYIMYVFKYILILLARCKVFYEGRAKSQLEEGDRVIIIKPDGAFLIHKDKKREPVNWQPSGSSIIWEVEDNFFILKSIRRKPKEELKVVISEVYHACAFNCEDYEEINLRGSESEMAEMIFRNPDLIEEGFKPISREYQIPTGIVDILGKDKENKWVILELKRRRADLQAVSQLKRYVEYFKNKYGEDKVRGILVSPSLTTGAEKLLKEENLEFKRLNPPKGSKRDLKHNIKTKKTTVLDEWLMKIYFATGNPNKIKEANIILKDLKDVEIEQIKISYPEIQGTLEEVAEFGAKWVYNILKKPVIVEDSGFFVEALNGFPGTYSKFVQETIGNEGILKLLEGKDNRNAYFKTVIGYCDENGVRLFKGIVKGRVSEEIRSKGYGFAYDSIFIPEEEERTFAEMTTEEKSQISHRKKAFEEFKKFLLDRIMHLPNSQIYKNFGESMNPFDIMKASQIACCLEVSSFKPGNVHRNRDYRDIKYHHFINAGIAFGNVVYEAAQKDRDVGLYIKKAVIESKKWSPTNANLGIIMLHIPIAMAAGKLENFDENKLKENLKKIAENTTVEDALNVYDAINIAMAYVNKPKKGPDVTSEDAKKELIEKGLTLLDVYKISAEWDNISKEWVDNFKISFEGYNLLKKYYDELNNINLAVTKTFLNLLAKYPDTLIARKRGFETALKVSKMAEDVLNNFKEEKVKEFDKYLSKEGNKLNPGTTADLIASSLMIFILDRIDKRETILWMEKDIYEKIMDLAKRRGYLWSSFEIYGGIAGFVDYGPLGCLLKNNIISKFREQYIIKEGFYEIESPTVTPYEVLKASGHVDNFTDPIVECKNCLESFRADHLIEEFVDVDTEGKTLKELDELIRKHNIRCPKCGGELGEVKKFNLMFVTSIGPGGKRTGYMRPETAQGIFIQFRRLAQFFRNKLPFGVVQIGKSYRNEISPRQGVIRLREFTQAEIEYFVHPERKEHEKFDLVKDEVVPLLPAERQMDENLSDDEKVIKISIGEAVEKGIIRHQTIAYFIALTKRFLEAIGIDKDKIRFRQHLPNEMAHYAIDCWDAEIYTERFGWIECVGIADRTDYDLRSHSAHSGVELSVFVELDEEREIETYEINLNYKVVGKIFKKDTKAIEAYINNLSEKEKEEFVKNIENDGKVIINIDGKEFEILKDYVEIKKVKKVIKGEKVIPHVIEPSYGIDRITYCLLEHSYREEEDRVYLDLKPSIAPIKAYVLPLVNKDDMPKIAKEIEQMLRENGIIAEYDDSGAIGRRYMRADEIGVPFCITVDGQTLEDRTVTVRERNTREQVRVKIDELVDYLKERLKEMKLIDVVKMGEALSNPIRVKILYILNKQPKNIYELAKELELSRPVVYAHLRKLEDADLVESDLVLEGSRAKRIYKAKEFKFYIDNEIIKKLFENEMPMGFGVHYVGSEGVAINPFYDILWMIIFVVIIAVIIYILISPLKKQSSSIDNEKLIKIEKDVEEIKEIVKELKKKWEEIEMKNLVEDKYTEFAHPQKYKEPKGMFYKEILDLDEEKLLEDLITMRDIALDNNAIVLSGGVSKEVGYARLINSNGVDVEEQDTYFSAAISIMYDGETSYECRTRHNIFDVEEISYRALDLAKKSANGKAISYKGNIVLSPRALYDLLSYTLMPAFSAENVQRDRSVLKGKIGEQIFGENITIIDDGTLDYALYSSKCDGEGTATQKTVLVENGVLKNYLYDIKRANREGKTSTGNASRGYRSLPYVSPTNFIIKETKNSLDDFDEYVYINGVIGSHTSNPITGDFAVEIQNSYYYKNGKIIPIKRGMFGGNIFEMFKEAIPLNDVEQRGKLISPSVVFKGEIINMEVITKGNGYGSAIVPSGASTGTHEALELRDKEKRFGGKGVLMAVENVNSIIRPEILGYDARMQREIDTIMIELDGTPNKSRLGANAILAVSLAVAKAAAATAKIPLYKYLGGFNSYVMPVPMMNVINGGKHAGNDLDLQEFMIMPVGATSISEAVRMGSEVYHVLKNVILEKYGKNAVNVGDEGGFAPPLKTSREALDLLTESVKKAGYEDEVVFALDAAASEFYKDGYYYVEGKKLTREELLDYYKALVDEYPIVSIEDPFHEEDFEGFAMITKELDIQIVGDDLFVTNVERLRKGIEMKAANALLLKVNQIGTLSEAVDAAQLAFRNGYGVVVSHRSGETEDTTIADLSVALNSGQIKTGAPARGERTAKYNQLIRIEQELGLSKYAGRNFRCPFMGTIESYLTNSYNYIIFNFKKLCIGGLMSAIVGAMSGVTTAFIDLFMERANYDIMHIIMSFLIYFGIIFIIGLIVSAIIGGYNVRIMKTTVEGLNVAPDWNNITDLLYRGILYIVGLVLLNIIFYFIPAILFVFGIFSLYISKIIGAFLIIISILIFIISVISLWLYSKLAEVNYSVKGFYGFFEFKEIFKMIGIRYIILVIIIAIINFIISLIVVLPLNIIDIFISYSALANSILTIIYISIKGISYALSTFVDFYLGVFSIRAVALYYKDRKGITMKDIMSGNAKPTQIAAILTALRMKGETIEEITAFAKIMREFSLKINPNVPKLLDTCGTGGDNLNTFNISTATAFVVSAYVPVAKHGNKAVSSKSGSADVLEALGVNLNVPIERVKESIEKIGIGFLFAPHFHPAMKFATPVRKELGIRTVFNVLGPLTNPANANYQLMGVYDEKLTEKLANVLKNLGLKGALVVHGSGMDEITTIGKTKISELRNGEIKSYYIEPEDFGIKKAKLEDIRGGDAEENAKIIGEIFEGEEVGAKRDIVVLNAAFALYIAEEAKDVEEGIKLAEKSIDEGKALKKLEDLIEFYREGMEKLIINSMKKVFLEELKDLENELNQIFKKYNVKSKDELKKKIANGEIKEEQIKDDLERIEFLEENIERVMKCLREINVKSLMVILAIGGYDPTSGAGISADIKTAHTLGVYCPTITTSVIPQNNKMVYEKFDLPEENIKNQFKAVFEEFDIEYVKTGVLTKPAIDTLLKYIDKYDLKVICDPVLASTTKFSFVDEKLMEKYIELFNKSFLITPNKEEYKKIMEFIKNNNLMIRNDLYILATGIDDILMKNFKPIKTFKGFRVDKEVHGTGCVYSTAITAFLSKGYDLEEAIKEAKRFVLSSVIYAKKSKFGYNSNPTYINKEKVIKNLSYAIYLLKKMNFTLIPEVGSNIAESLPFPKDFKDVAALTGRIIKNKLGGFYIVGDIEFGASEHIAKIILSASKFNPEIRACMNIKYDGGLIKLLKDKFAVSSFDRKEEPPNVSTMEWGTKIACEKFGGVPDIIYDRGGEGKEPMIRVLGRDAIEVVKKVEVIQKIYNTLMMNIEGVKEIKAVNGYINFYIDYNKFAKNLMEEIDKKGNNYGRGDKKSIKIILEHTSANPNGPLHIGHLRNAIIGDCLKRILEFYGYDVETHYYVNDMGRQMALVVYGIELFGLDKEKKKDHAIAETYVKINKYLEEHPEEEEKILELMRKYEDALENNEDNEITKKFEFAVNYALDGIKETLKNLNIKHDTFVWESSYVRNGMVKKVIEKLMETGKVIKEETYMLDLSDFGIEKKMVLARANGTSLYSTRDIAYHLDKLSKCDIGIDVLGADHKLTAEMVKAALKLLGSKVPEVIFYEFISLPEGSMSTRRGRFISTDELLEEAIKRAKEECNKRGVEENIAYDIGLGAVRYNIARISPEKPMVFRWEEALDFEKVGCPFIQYAHARCCSILKEAENKGVKDEAVFNYELTSEEKELIKMLDEFKDIIKESAESRRVHILANYLLELAKAFNRFYANCPILMTKVDDDVKKSRLKLVKSTKTVLETGLELLGINCPGRMMDNKITLDEIKKINPDRIIISPGPKTPKEAGNCIKIIQEVDIPILGVCLGHQCIVEAFGGEVGRAKRVMHGKASLINHDGEGIFKDIPNPFYGGRYHSLIAKEVPKELKITAKSLDDNYIMGVRHKKLPIEGVQFHPESILTESDNLKFPDLGLKLIKNFVESEYMDVYEILYQFCLEYEVLLDDEKIPLWKLKKEDLDKVDLDLPWTSIRDLAIYLYELKKKQQNSKELIKCDIVEILVGIALLKPEEGSNYMGLVTEDMCLTYLSELITARINCIARYYYMMKKPQNTNIFDEIILKFPQKKDIRASNINDLRELVGKIRNYFKMIEVEIKVKIDDKNKVVEQLKKLGFKFIKKKFQEDIYFNGIDRDFRETDEALRIRDEDGNFFVTYKGPKIDKISKTREEIEVKIEDKEKMRQIFKKLGFKEVPPIRKIREIYKKEDIEASIDDVEGLGLFLELEKSISDINEKDKVLEEMMEILKALNISKDNIIRKSYLELRGLMKVVGLTKKIMEHLKEPITIKELAKKLNMHPKNLDVKIRVLRDLGLVETKKGRNGGVRLTKEGLYLLEKGEITLGSLKLQIVAKDRIGLLADITSRISKIGGNITSTVLEREGDEVIIYLVVENVDKDEIKNTLEDVVEKISILWMRWKWYKKRLRRLKRERKRARSMDEKTIEKIKKEAEEIINKFSEVLEKFNLEMEESYYIIDTRNVLREDEAVESNPEFREKFLKIAPKVNKEGYVVVEKGSWLKMVDVVNGRVQVIAGAGSNCTEEAIELSVFAEDVGADAVLSITPYYNKPTQEGLRKHFGKVAESINLPIVLYNVPSRTAVNLEPKTVKLLAEEYSNISAVKEANPNLSQVSELIHDAKITVLSGNDELTLPIIALGGKGVISVVANIVPKEFVEMVNYALEGDFEKAREIHYKLFPLMKAMFIETNPIPVKTALNMMGRPAGELRLPLCEMSEEHKKILENVLKDLGLIMELIKKYRDLFTTDFETNKRVLEEVAQISTKRLRNRIAGYITHKMRQLQMIEKLAEIRKKIDEIDNKILKLIAERNSLAKDVAEIKNQLGIPINDPEREKYIYDRIRKLCKEHNVDENIGIKIFQILIEHNKALQKQYLEETQNKNKKMDPSHVALVSLEIPRLAFEEYEADSHDIGIDLEAFKKVMNRAKAKDRLILELDEEKNKLNVIFENTGKRKFSLALLDISASSVKVPEIEYPNVIMIKGDAFKEALKDADLFSDYVILKADEDKFVIHAKGDLNENEAIFEKDSSAIISLEVKEEAKSAFNLDYLMDMVKGVSSGDIIKIYLGNDMPLKLEYSIAGVNLTFLLAPRIEGMYESLKNYFFEEIKNDKLLKLPDDFYDDIREYIKNIKDDIELERVKYYFKELRKLRIYKALYLDNERENLLPEELNIIHAIENIVVELKIEETPEFKKPTEIDTPKPIYTINDIDVVKVDKNFPPFTDGTFIYDLNKNDVLSLDRKISHILEKHRIISRIGESYENPEESMKIPKKVRRYCPYCKKHTIHIVEKAKKGKPSELTWGQRQFRRVTAGYGGFPRPLPDRSKPVKKIDLRFKCTECGKMHTKANGCFRSGRFEFVEKMMELIPQPRTKFLRVQCPECNNEQIVFGSPATVVKCLTCGKVLVEPRGGKGKVKAKILEILGMENLEKKIELLKKIREFLILNLEIKKLMQELNVDSDIYEAYEKVTKIVREPNIKLYRQYYDAIKEMFYEEYGKKRKDISWYPKIDYNRCKNCEKCISFCPRGVYDAENGKVVVKYPYSCIVNCNACSIMCCENNAIIFPDEKIPRRNMPKLMLALDVLDRDRALKIVEDVKDYVDAIKVGYPLVLSTGTEIIKEIKKLCNKEVIADFKVADIPATNEKIAKITLKYADGIIVHGFVGEDSVKAVQDVAKKLNKKVIMVTEMSHPGAVQFLQPIADKLSEMAKKLKVDAIVAPSTRPERLKEIKEIAELPVITPGVGAQGGKIEDILNILDENDYVIVGRAIYQSQNPKEEAKKYKEMLNKMNLPDNVEVIDAGASGAYYLMTLVDEDIKKIIVVDAIDFDLEPGTIKKIDVDELPNIKKYSFDAHNVPLAPFLKDLHNKGIEVVVIGCQGKEFTMPDIKPGLSEEVAKAVDKAIEIILGEIKKMIIYNAFDFYEQDKIIQKELPLITNNASLIVVDNITSLYRLELSDEANKNIMLNKMLGNQVKTLLKLAKTNNLAVIITNQVRETVNGFEASGGRLLEYWSKCIVRLEKLNGDRLAILEKHLHAGEERVKFRIVERGIEIIDMKAFEFLYEDFQRGLTVVLDKGLPPKFVEDYLKVCGDYIDFVKFGWGTSAVIDRDVVKEKINYYKDWGIKVYPGGTLFEYAYSKGKFDEFLNECEKLGFEAVEISDGSSDISLEERKNAIKRAKDNGFMVLTEVGKKMPDKDKQLTIDDRIKLINFDLDAGADYVIIEGRESGKGIGLFDKEGKVKENELDVLAKNVDINKVIFEAPQKSQQVAFILKFGSSVNLANIAFDEVISLETLRRGLRGDTFGKVMLGSMGLASSIGLGLALNCEDKVIVIDGDGSILMNLGSLSTIGYMNPKNYILVIIDNSAYGSTGNQKTHTGKNTNLEEIAKGCGLDTITTESLEEFEKEFKNALNEEKCKVIIAKTIPYNEKCSNIEIPPVVLKYRFMEAIKRSMIPEEIYKILRKQRYQIDGHTAVKLCGWVRKKMLEDKNCYKSKFYGIETHRCIQCTPSVIWCQQNCIFCWRVLPRDIGIDISQIKEPKWEEPEVVYEKILAMHKRIIMGYAGVLDRVGEKKFKEALEPKHVAISLSGEPTLYPYLDELIKIFHKNGFTTFVVSNGILTDVIEKIEPTQLYISLDAYDLDSYRRICGGKKEYWESILNTLDILKEKKRTCIRTTLIRGYNDDILKFVELYERADVHFIELKSYMHVGYSQKRLKKEDMLQHDEILKLAKMLDENSSYKLIDDSEDSRVALLQNENRKINPKLMLIIDVNHGALTLAEEYLNLGYEVDVWDIYQKIKKSEDFKVKYQKLKEKFGNKLNLFFEQPNFEKYDRVIAPIHCPIDVDFIPFTDAVSKILKEKFGNIHKKIINVTGVKGKTTTTSLINHILKDKYSTYLHNSNFGSIAPPTILKVLNSLDIDKYDFFIFETSLGLIKCKYGAITNVLENYKIAGGRKDALTAKFSSLKNAELSFINKRDINRYDLNINHKCLNVVDVDRAKILDKYPLKFKYFDEIFEFSKNIFGLHFVENSLFAIEICKNLVDMEEIRYRLKTFTIKNRMEIKEINKKILVKNINPGLDVKAISYAIKDFLEVFGGDIYIGGDFGIVCEEIDVKKLSEVLKRFNCRYIFVGEIGKELLNYLNGGYIKSYDENKIKRDSLVILREKIKMKKLLLIIGIISLMTSMSMCLNNNNLNNLDLKKSILVEVNGTPIEIPLRATVGEAKEVKLINTTDREIYNYYHSKILIYIKGDMNISVKEGGVSIVDLVTKLEWFNQFYPHNIVVELNRTNSTVTVKSIFANGKTSITELKVNESEYLMHNNKTMVIEILKTHNTATITKINNTFIIEGNSLKELDNAETRFVIDMFKGSITMYPIMKRGDLVIVENAGFEFNPNDVDVGDIVVYKAHWPYYQYLLSEIDYKLNLNPYTTLYIFKEGDFKDMSVKVLGEIKTDKSSYKILEADIPKSPTKPVIHRVIDKVEFNNKTYFIIKGDNNPIHDPELVSINQIKQRVIVVDGHPLVIPYVGYLSIWLKEYWYLVVLFVLIYYAYNYLKGGRKMIVMDFKNKKCEICGKKAEIFLFGRFLCKNEKCIEEAKKLSMARHKLRIVAVGSTNPVKIEAVKEGFEKVLGAVEVIGVDVISGVSSHPIGLEETYLGALNRAKNAFEKVQCTYAVGIEAGLIKVGEHYIDIHICVVFDGVNETVGLSQGFEYPKIVAEKVLEGIEGGKIAEEISGIKDIGKNIGLIGYLTDNNITRKDLCRESVIMALIPRMIKNAHLYMCVLGHVDHGKCLMPHEKVLTEYGEIKIEDLFKIGKEIVEKDELKEIRKLNIKVHTLNENGEIKIINAPYVWKLKHKGKMIKVKLKNWHSITTTPEHPFLTNNGWIKAENIKKGMYVAIPRKIYGNEDFEKFIEFINSKILTNELIVKVNEKDLKNVELPSTKIYKKQKNVFRSEDIIEHNLNIEKISFSPRIHRCGKPQHYIKLPKSLNEWKAIFYFAGVMFGDGCVDRIANNDEEVFNKLKSLNNLGIEVERIKRKSSYEIIFKNGKNALINLLKILFDYPSEKKSHNIKIPQILYIAPKELVAEFIKGYFDADGYVNLRQNRIEVISASKEFIEGLSILLLRFEITSKIYEIKKSYKETKKKYYQLNIVGKRNLKNFKNIGFSIKYKEENLNKIIEKSRKSEKYPINKDMKRLRILFGMTRNEVNVSYYAKYENGKEIPSYEIVKKFLNSLKPKNLDKKIKVLEGKERDVNYLKAFESDGLIENGRLTKLGREALNIWKNHEFGKENIDYMKSLIENIAFVEVEDVEIIDYDGYVYDLTTETHNFIANGIVVHNTTLLDKIRKTRVAKREAGGITQHIGASEIPIDVIKRLCGDLLKMLKADLKIPGLLVIDTPGHEAFTSLRKRGGALADIAILVVDINEGFKPQTVEAVNILRQCKTPFVVAANKIDLIPGWNSKEGPFILNFNEKNQHPNALTEFEIRLYENIIKPLNELGFDADLYSRVQDVTKTVCIIPVSAVTGEGIPDLLMMVAGLAQKFLEDRLKLNVEGYAKGTILEVKEEKGLGTTIDAIIYDGIAKRGDYLVVGLPDDVLVTRVKALLKPKPLDEMRDPRDKFKPVNEVTAAAGVKIAAPELDKVIAGCPIRIVPKDKIEEAKEEVMKEVEEAKIEVDDEGILIKADTLGSLEALANELRKAGVKIKKAEVGDVTKKDVIEVASYKQSNPLHGAIVAFNVKILPEAQKEIEKYDIKVFLDNIIYKLVEDFTEWIKKEEERIKYGEFEKLIKPAIIRILPDCIFRQKDPAICGVEVLCGTLRVGAPLMREDGMQLGYVREIKDRGENVKEAKAGKAVSIAIDGRVVLKRHVDEGDYMYVAVPESHVRELYHKYMDRLRNDEKEALLRYMELMQKLTNNIFWGRMDYDNMVKTLEILKDVVNALECADKGNFDKALEYLEKAQKVDKDNPLVLYVKGIVLKLKGDMEKAEKYFECLENIEGTSLLSLGNLICLTFVKGEYERTLKYIEKLSRLSKPCYLSPFHKALIYIEFGEFEKALEALDEFLKIYPNLTSILRQKASILEILGKLDEALDCVNKILSIKKDDAHAWYLKGRILKKLGNIKEALDALKMAINLNENLVHVYKDIAYLELANNNYEEALNYITKYLEKFPNDVEAKFYLALIYENLNKVDDALKIYDKIISNKNVKDKLLIKSSILNKARILEKLGKIEEAVETYNKAFDNNIMHCDRNPCLYACPENAIERINNKVVVIKDKCVGCGLCALACPFGAIRIDGVAIKCNGCYKRDVEICKEVCPTGAINNLEEILNNKIQNTVNKFNKLYYLYANAKMEKNKVGRIAIMEKDGKYIPIVCQHCASAPCKEVCPVSAIEHKDGYVYLNEDVCIGCGLCALACPFGAILMEDKAYKCILCNGDEPACVKACSKRCLELVDVNELIFAKRDKSLDLFSKMSLPTQKSDNSLISKITIDAKVKPMTTPYPETSWRVPWIHTAFENAAATASGIEAAVKALKRKRGKFADKKINVIAIGGDGGTADIGFQALSGAMERGHDILYIMYDNEAYMNTGIQRSSSTPFMAATTTSPAGSKIRGEDRPKKDMTMIMAAHGIPYVATACISYPEDFMRKVKKALSIEGPKFIQVLQPCTTGWGYPPEKTIEIGRLAVETGIFPLYEIENGEFRITYKPAKRKPVREYLKMQKRYRHLTDEDIERIQKYIDEKCKLLGLMHEMLFIASGMRLPIVMMVANRALSAPINIWNDHQDSIAERDSGWIQIYVEDNQETLDSIIQAYKIAENEDVLLPVMVCLDGFILTHTVEPVTIPKAERVREFLGVYEPKHAYLDPDRPITQGPVGVPDCYMETRKQIEEAMERAKKVIRDVNEEFAEWFKRKYGNGLVEAYNLDNADTVLVAMGSVCGTIKYVIDELKKEGKNVGLLRIRAFRPFPKEDVKELLKDANNIAVLDKNISLGFNKGALGIEMASILKNKKVCNYIVGLGGRDIKIDDIKTIINHVEKAEDDSTLWVGLKEMVTIAAIIYEPGNSIKNKTGTWRTFRPILDNEKCVKCENCYIFCPEGAIQEDENGNFKIDYDYCKGCLICMNECPVNAITKVREEKMAFTRIDDKKITLRCQIYEPDYVIVQDATLLESVNVVEGLKKDGAVVINTVKDDLDLGYKTYTIDATGIALDVLGVPIVNTAMVGAFAGVTGIVSIESVKKAILDTFKGKLGEKNAKAAEVAYNEMLKKYGMKNKREKMRPKSSTILILLMSVLILLLSIDILANHIIIKVDGYYYDGLGQKLAMKDVIPINASFNKIKSQLEKSMKFHMDLKSNIKLILATDLLAVLILSLFIKNFKMVLAFLLAVFVIWLFIDKNNINERLYENLLAMSVGFIEGILIFLGIIYNEVFLDITLGIFAILILIVMGILFPKYKLIFEVFDEFVEHLKQKSGFLTLISIFGMLLTIYVFLLILPSKEFCINAVDIIRTIMLVITANMFIIEFYTFKKFSMKNKLKYYRALHNLTQEDLAKKLGVSRQTIIAIEKGKYDPSLKLAFKIAKFFGVKIEDIFIYEDDEMVRNVIKEITEEKLENYFKRTEEAIKIIKKGMPPKRSLLYDVAKDFLLMIESYFEDAKAFKERGDYVTAFASLNYAYGWIDAGVRLGIFDVGDDDVRFTLAKMMIGRALILDGYTDEPAGLGVPPYIGIYPRYAYGALDKYNVKVDYITIDKFREIRGDFNLNKYDAIICICGFHTPGKYLNANPATLKEFVSILYKYDGLKILGGPAATKYGSSMIGGKIEDESKYKAFFDVVAEGDLEAVLNDLLREGSIEKIDFNRYRTYEELREYAIRGAKVVKKHPNYPYIIAEIETYRGCPRALTGGCSFCTEPRRFGLPKFRDEKDIIDEIKVLYNEGIKYFRIGRQPCMFSYKSIDSEKEEVPKPNVEAIEKLFKGIRNVSNPKVLHIDNANPAVIARHEDESREVAKILVKYCTSGNVAAFGVESFDEKVIKANNLLTTPEDVLKAVEILNEVGGKRGETGLPYLLPGINLLFGLKGERKETFTINFEYLKEIYDRGFMIRRINIRQVVPFFGTDITLKDIKKAEKRKKLFLWFKEKVREEIDNKMLKRVVPKGTILRDVFVEVKEREDLYFGRQFGSYPLLVGILDKNLKIGEFVDVEVVDYGRRSITGKVVRDIRKIHIVGMKKVSIIVLFILSLILTISICGCFENEKEEVNKPNMTVIEKENIKVQNNKPIENLKEESCKLNITNDENRTNNITKTTKKYDFSKPVDMDKMFLNLPYNEETDFDDKIIKKYKNITFVVSRKPIDLSYAYIYNEVKEYPERDIFGNYIYYEFIPKNANLSISYCYYRKVGNYYIIMQTYEKSRKANDLWMNWTKYVFSLFEEMQGNQACAKGAIKAGCRFFAGYPITPSTEIAEAMARELPKVGGYYIQMEDEIGSIAAVIGASWGGLKAMTATSGPGFSLMQENIGFAYMTETPCVVVDIQRGGPSTGQPTMASQGDMMQCRWGSHGDYEVIALAPSSVQEMYDFTIMAFNYAEKYRIPVFVMADEIVGHMREKVILHDNIEIINRKKPEEKPCKKPYPFDKLIPEMPVFGEGYNVHITGLTHDERGYPDVSPETHDKLVRRIVNKIRKNKDEIIKWEGENLDAEIVFVCYGSPSRTVKHAVRNLREKGLDVGYIRLITVYPFPDDLLKKLKAKKVVVPEMNLGQIYYEVERVCKKAEEVILVDKIGGELHRPEELERAVLGMKGAEAIIKALEAEGVKIIFGYPGGAMLPFYDALYDSDLVHILTRHEQAAAHAADGFARASGEAGVCVSTSGPGATNLVTGIATAYADSSPVIALTGQVPTKLIGNDAFQEIDALGLFMPITKHNFQIKKPEEIPETFRAAFEIATTGRPGPVHIDLPKDVQDGEIDIEKYPIPAKVDLPGYKPKTVGHPLQIKKAAKLIAESERPVILAGGGVIISGASEELLRLAEFVKIPVCTTLMGKGCFPEDHPLALGMVGMHGTKAANYAVTECDVLIAIGCRFSDRVTGDIRYFAPEAKIIHIDIDPAEIGKNVRADIPIVGDAKNVLRDLLAALIALEIKDKETWLERIYELKKLSIPMMDFDDKPIKPQRFVKDLMEVLNEIDSKLKNTIITTDVGQNQMWMAHFFKTKMPRSFLASGGLGTMGFGFPAAIGAKVAKPYANVISITGDGGFLMNSQELATISEYDIPVVICIFDNRTLGMVYQWQNLYYGQRQSEVHLGESPDFVKLAESYGVKADRIISPDEIKEKLKEAILSNEPYLLDIVIDPAEALPMVPPGGRLTNIVQPIRVEPKIKKPQFDEIKKIRDMAAVKEFMEVGEEKTVTIPPEKGYGLRDERLIQEIPKEMFADADFEPQEGMLILASGIPAKIIKVTDDTVTLDFNHELAGKELKFTIKVRDVQPAESEMEKLKTYLELIRVKNCITASIGGIIGYLISSNFEIDILKSLLVFFVVFFVCAYGNVINDIFDIEIDRINKPSRPLPSGKIKLNEAKKFSAILLILGLVLSLFINIYALIIAVINALFLYLYAKKYKKYKPIGNFIIGYLTGSVFLFGGVAGKNVMPVVILFLCSLLSIWGREIVKDFEDMEGDKKEGVISLPIKYGKKSLYFATFLVVLAVILSPLPYILKIFGIWYLILIAICDILFIYAMALLLKEPNKETASKVSKFLKIIMNIVLLAFIVGAIKLMFPGKVNPRMLKKMQKMMKDFGMETEDLDVRKVIFVFDDEEWVFEEPKVQVMDILGVKTYSITGKPKKIKKEKVEEEEEVKVEITEEDVELVAKQCNVSKEEARKALEECNGDIAEAILKLEEEKEENMIMRICIQPVGDVNDEILKFLKKKFGEVFGMCEILPKIDIPIYAYNFSRGQFNSTLILKSLPTVEDIVLGVTEVDIYADNLNFVFGEAELFGKRALISLARLRPEFYGLPPNKDVLKIRALKEAIHEIGHVLGLIHCENKRCVMSFSNSIIDVDLKDWRYCKKCLKKLQDRGIYISIMKMFHKIYFGDSVVKLTEEMVKSLENEIVFIATASKDGVPNVAAMRAIKVLDAEKGIVLIADNFMNKTLKNILENPKVALTTANCKDMPYQYKGTAEYYKEGEYLKIAEEVDKALKPDLKPKGAVVIKITEIYNLKSGPDAGKLIAKDEMSKIKHKIVILSGKGGVGKSTVTVNLAAALNLMGKKVGVLDADIHGPNIPKMLGVENTQPMAGPAGIFPIVTKDGIKTMSIGYLLPDDKTPVIWRGPKVSGAIRQFLSDVVWGELDYLLIDTPPGTGDEQLTIMQSIPDIDGAIIVTTPEEVSVLDVKKSIMMAKMLNIPIIGIIENMSGFVCPYCNKVVDIFGRGGGEKAAKELGVEFLGRIPLDIKAREASDKGIPMVLLDCKASEEFKKIVKRIVEKVEGKKEMIKKKHLEMMLDSLKRHPNPKADLEQYTIDGKLAADILFFAVNDFYNNVVIDLGCGTGRLAIGSKILGAKRAIGIDIDRESIEAAKENAKKLNVDVDFYCMDIRDVDDEFLNNVLGEDRDLKRVVIQNPPFGAQKKHADRVFLDKALEIGDIIYTIHNYPTKDFVIKYVEDKGGKITHIYEAFFRIPAIYEFHKKKVVEIPVVIFRIEKLGFETVFNFLMFKEFFATPMTGTTMIQSSTGIQISGKGFMPISIIEGDQHIKVIAWLPGVNKEDIILNAVGDTLEIRAKRSPLMITESERIIYSEIPEEEEIYRTIKLPATVKEENASAKFENGVLSVILPKAESSIKKGINIEMKKFGTVLLSDIVKECLSGDEFAREMMEDLFNFLIKLRLWRWKYLLSQNQKNEIQMSDLLALIKEEKEGINRLFSFLYQTDIPVENRIEILMLLKEFVKEEIKWISMDVSEINFVKKMRIPPPLSNNKNRNRRYKRSQFEVIFEILHIIKEGEQIKTRIMYAANLDWRNFSKYIDFLISNGFIKKNKEKFELTELGKKLYSSLYELFEIMNSKPMKKFSAIFGLLSVIFVIMAISQVSGLSGAITPPKIDIMVNASNGLPQDINSIIYVKNPNSFPVKVEMVTTGDLNNSKKVEVKIMKNNFTLKPGETVGVNITFTVKEKDNYEGDILTKISPVDYGDDKKGVNLKASVVLPTKVAIMVVGNEIHTKELVITAVLIISILGLGAMLIRRHLMKNSTRYILSLLLSIIMGVAVMGSTFAISTTYGTGHTTATVDNLKPVVNCSSYEMVIRTVQGIKVYEYKNTTGVTPGLLRSDALEAYAYTGEGVTFYVNVSDPNGEQDLQTNGAGVDFLLVPQGQSPSNPTYVIHAGFDTSTSGDADLTTLTFYAQWTVPAGAYGCFDVYVKATDKHGACTGYIKKGKIFLNPMIGINVTKDNDAYPAPFTGLSFGNVNPGDTNVPATENVVTIHNIDPDGVGTKIAVFVSATSMTQAGGTGIIPAENIKAHVIKANNMTQSYNTHLQNNVKVLLWQPLKPCHTNALEVNFTLDVPTPLPSGCYGGSITFYGLGLMKCISKQGEIKELIKNGKINDVLQLIEEDTLLLEEIYGFLKSDDIQLKITCLAILGNLYLKGKVQITQLIKHLEEVLLENDKDAILNALLILKEIPEVYQEDLLKRIILKYIGKDIKDCEDDKDKSTLPSVKRDKIMIIFEILKAVKNKELKKTKIMYAANLDWKTFRNYIGYLLDNEFIRKTDGVYTLTPKGELLLEKIEEVFRLIYPDKMFGKLKEKLLETASKITEKIYSKGEAEEVKEEKEEKSKISFTSLFKKEPKKEEVKKEKAEEEIKKSEIVKTEPSEKVEEAKEEIKEIKEEKEEKKITFFDRFGLTRAIKKVLKKEVVILEEDIEDVLEELEIALLEADVALEVVEKLIENIKNELVGRKISPDDNVEEITINAVKNAIKNILSQEKIDIEEIIKKNKAEGKPTVIVFVGINGTGKTTTIAKLAYKLKQKGYSVVLAAGDTFRAGAIEQLEQHAKNVGVKVIKHKPGADSAAVIYDAIQHAKARGIDVVLADTAGRQATNVNLMEEIKKVVRVTKPDLVIFVGDALTGNDAVYQAEEFNRAVNIDGIILTKVDADAKGGAALSIGYAIGKPILYLGVGQRYQDLIEFDADWMVRKLFGEEEFEFSTEREFMLMEQFIGIVKDILVLIASFGILLASYRLWIEKDRKNIIYARIHILGVIDCACFLIFIALGETLLAFVYLILAPFLAHAIAHAAYNDNLSEMDNMFIVFEGIDGSGKTTQSKLLAKKMDAFWTYEPSNSLVGKIIREILSGKTEVDNKTLALLFAADRIEHTKLIKEELKKRDVVCDRYLYSSIAYQSVAGVDENFIKSINRYALKPDIVFLLIVDIETALKRVKTKDIFEKKDFLKKVQDKYLELAEEYNFIVIDTTKKSVEEVHNEIIGYLKNIPHMENKLEDRIYILYVSPLRALNNDIERNLKEPLKEIYDVAKEIGIELDEIRVAVRTSDTTSSQKQRMLKKPPHILITTPESLAIALNSPKFSQLLSGIKYVIVDEIHALTNKRGVHLSLSLERLNRIANFIRIGLSATIHPLTEVAKFLVGNGRDCYIVDVSYKKEIEIKVISPVDDFIYTPSEEISKRLYNLLKKLIEEHKTTLIFTNTRSATERVAFYLKQLGVEKVETHHSSLSREHRLEVEEKLKKGEIRVCISSTSLELGVDIGSIDLVILLGSPKSVSRALQRIGRSGHRLHEKSKGIIIPFDRDDLVENVVLAYDAKIGKIDRIHIPKNCLDVLAQHLVGMALEKVWDVDEAYNLIKKAYPYKDLSKKDFLDVLNYLAGGIEEKNVYAKIWLKDNKFGKRGKSVRAIYYMNVGTIPDETAVDVIADGKYVGEVEEEFAEKLMKGDIFVLGGKTYKYLGGRGNKIRVKEVFDEKPTIPAWFSEQLPLAYDLALDIEKFRKEVLSSDIEEIREKYDIDEKTAKAIKNYMDEQNKFAIVPDDEKVLIENFDEEKRRYYIFHFVAGRRANEALARAFANYISKIKKCNVRISVNDYGFALILPKNRKIKRADITELFNLDVVKNVKESIERSEILKRRFRHVATRGFMILRRYMNRKISVDRQQFNAEMLLKYCKEVNHPLYRETLREILEDSLDIDNALDYFEKIKRRKIYYLELPSPSPFAFNLVVSASSDVIFMEDKKKMIAELHKKVMEFISMKGKKMAVEESYNIFINGEFVKSLSMSPNFLNEFAVGFAISEGFLNKIDKVEVDKNNINIFGEKNDREIKNNKNNKEIKIDIEIIKKIISYEIKAKYWEITGSFHWASMFDLKGNSIIFVEDIGRHNAVDKVIGYAILNNYNLNKLILRYSGRIPSDIVKKAINSGLNIIISKSPPTDKAIELAEENNILLIGFARNGKFNIYTSGRLWEEMFKFLFKILIGEIMIKLLYEGILIRENGIIKKASSSSTLIITDNNNIIVDTSTKDMENIIIKGLSELNLSPNDIDVVINTHLHYDHIENNPIFKNATFYASPKEFGFNDNFEDFKKFKDKEIEIIETPGHTYGSISVIYKDYVVVGDASPLKNNILKMIPPKLNVDEKLALESLKKIRKLRKNVITGHEGIVYKEKLLMKYRQKDDKMNFENENALFKKALEEKEKGNYDDAIYYLDWASLIAFAKGNLQKIKEIEKILSELVEKTDYLSLYASFFIKITNSILKKEKLPNNIIDEFFEAIEGIEEKDKEFKFVVMALKRIVNYMEPMNQKVPEWIYEWIEDKEEMIKEVEKFNPEKDKVLIQSKDFKKGFVTGTFIGGELDKSKMKIVERAKMMFGIIEVDGAVIEIPLMAMNFTGGIFRAKGVKNEEHLNKIIKTIEDLMIDSYFYMKALILYKSIHHKNTEKIAKTIADELNADIYNIDKVSPDIIENYDLIGFGSGIYFGKHHKSIFKFLDKISKTNKKAFIFSTAGFPFLKSMFHKELRDKLKSKGFEILGEFCCKGYHTYGIFKLFGGLNKNHPNEDDIKKAKEFAKSILKNMSHKLGCDNEKVHGLAWRAFEEATKVAKELKLYGAGQDLLADSFSGNVRGMGPGCAEMEFVERKSEPIVVFCCDKTDPTAFNYPLFKMFADPFNTAGLVFDPSMISGFKFEVHDVVGHKKVFLDTPEEMYMLLALIGDYEKYAIKRVYRRRDNEIAAVVSTEKLNYIAGEYVGKDDPVAIVRAQSGFPAVGEVLEPFANPHFVPGWMRGSHWGPLMPVGEEDATPTRFDGPARIIALGFQVCDGMLIGPNDLFADKGFDKAREKALEMADIIRRMGPFQPHRLPATMMEYTTVPKVLEALEDRFIPLEGLELIEEGGITRKDRGDVEMRAIHENPEGIIRIYASTTPGEHILPSIIKEYKSSYKNVDFEITITDSERCFKALDEGLADIAAVGYLKNKNYEYTIIGKDRLVLIVPPNHPLAEKGTAKLEDILKEDYIDREEGSGTREAFIKALNDKGYSIMDLNVVMRLGSHSAVITAVSEGYGVSVVSEIPAKKAEDAGLIKIVPVVDLDVVRYLYLVKSRRPKNPSAVKSFWEFVTKVMLMNIGKVDNIKIYTLAEDYAGYNSPFWSQHGLSFLIEVESNGIKKRILFDTATYAEPILFNMKLLNINPKSIDMIILSHNHFDHTGGLFGIMKEINKEIPIFAHPNIFKVSFATEPEFMLAGTLNKTLKEDIEKLGGRWVLSRDPIRLMPGIFTLGEIEDEEKINFEKKPTIGLYKLENGRVVLDNVEDEIGLAIVTEKGLIIVSGCSHPGIVSMVKKSIKISGINKVYAVIGGFHLIDADNERIVSTIKALKKLGVKKICTGHCTGFKAENMFMEEFKEDFERLHAGKIIKFMAKLTTDDKKTAINKICEKIGEESTELILAAKDDKKDEIIYEAADLIFHTMVLLAYKNIEFEELLKEFERRKKMVNLGFVIAEFNRDITYMMEKVAEEHAEFLGATVKYKIVVPGVFDMPLAVKKLLEKDDVDAVVTIGCVIEGETEHDEIVVHNAARKIADLALQYDKPVTLGISGPGMTRLQAQERVDYGKRAVEAAVKMVKRLKALEEMTIGDYSSVWYNAVIRGDVDKIIIGNYSNIQDCCVVHCSKGYPTIIGDYVSIGHGAVIHGCRIEDNVLVGMNATILNGAKIGENCIIGANALVTQNKEIPPNSLVLGVPGRVVRELTEEEIKSIKENALRYVKLSETLESYKMPMNIVNMFGKYIKIIKWIGIASLIGIVGGLSSVIIAIIIEYFPEKHNVLLIPIVFFIAGLFVDYIYELKGSGIDRVLKALNTNEKLTWIRGLLKVLLAGAVIAVGGSAGKEGPCVQSSASFADELYRLLKLKNRELVIITGIAGGLGGAFSAPLGTAILACEIIEHENFNYINLIPPIIASVVGYLIFYLITGRKHLFNITLSYTINIHDFLLFILGAFFCSLIAHCYIKTYRKISSTFDNLKIPYCIKTLIGGILVAVISYFIPEVMGMGLTLTKELFIMEFSLVFLVLLLIGKILATSFTVGSGTPGGLVFPSMCIGAISGIIFGSLIGDCSAPYIVLGIATTLSATTNAPLGGAVLCTEIFGFDFAVPASIGAVIGYQMTKLETIFKYIRFMKLRVVCKDENLTDDELCIKCELCIGKDLMTIIEMMNEEYKIDEIIIPNCETLKRILNMDMCPHCPAAKRVVEEVANEMPDAVEVEYINVMENPQKAMEYGIMAVPTIVINGDVEFIGAPTKEALVEAIKKRLMDVNEIRENAKKLMELMMLDKPFVAVKLAKSKEEIPEGYETLDEEKRHCEMIQMARLERKKLYATVDKHLCKGGAYAMGVFRNPPEPLATGKLYVKLGNFKDEEAAKKTVDAIPKVEEEIYATVYAPLDETDFIPDSIVFIGEPLYALRLVQAILYHKGGRFQADFSGIQSLCADAVAAVYTRKAPNMTLGCNGSRKYAGIKPEEVVVAFPPEKLKDIVEAIEHFRQVWTCGHMMANCPYEEAEGVIFSIPYDETTSFKPGAREGGNAIRTASWGLETYSPILDRDLAELKYCDLKDLDLYGSQEEIFGTIHSVSREILKENKKIIVFGGEHSITYPIIKAVKDIYDDFIVIQFDAHCDLRDEYLGNKLSHACVMRRVYELTKNIFQFGIRSGDKEEWDLARKNNLYLKMDLMNKDDLEYIKSLDKPIYVTIDIDVLDPAYAPGTGTPEPCGFSTRELFNSLYLLEEVKDKIIGFDIVEVSPIYDIANITAITAAKIARELMLMILMIDRVLLELNKTEGIKGSMVVGKDGLVIASQLPGSVDAELVGAMASAAFGAAERTAAEIGMGTLEQTMIEGEHGKTLMVDAGEGILVVLTDAKVNLGLIRITMKRAADKIKAMFMIQKEILEELKDLDYIHGVLLIKNDGLVEYSSLSEDSNMESLGARLSIILNSISEVIKDIYNEKTECVFIKVKDDGIILIPKDNEILTILFKANNDILHKIIPIIQEIIKMSKGINPPKGGGTMEGRYMSQAHELLTNTGVENMANRTAERMIPLMNSLVTGYSIALAKTLGSGAGAMTQILLSEIGEVLSAMVDEILGSGQASYELENVEELLKNAFLELGIAKDVKIEKNIKDNMVIYKLYIKGSLFAPVHKILIDRGLKEFPLSPEGLLAASIVRRVLRERKDGNTKARINVNTKLPVNGETLIVEIKEVGSLMDFVELDEKVIEACKKYMPKLSCEIDNEKVNLIITDGIKYVAETEKKYDVIIVDCPDPVGPAKGLFEKEFYKNVFKCLNDDGIMVQQSESPLYNLDLIQNICRYLKDAGFKIIMPYTYPMPTYPSGFWSFTLASKKYNPLEVDEARIKEALKDMETKYYDEEVHKGIFLAAPKFLKDAVKKALEMKCSHETIRRILRNNNIDIRKSSESLIIKNTKKINLNPSESLAYILGVLNGDGSVNKQESNYVIELKVTDKDFIEEFKRNLENIGFKYINEYVRKFENKKDQYVVRVRSKGFYYWYKSLNVDYYMNVIGNNEKLMISWLKGFYDSEGSVVINKKGNYVYKYVSIANTNRNLIDVCCSFLEKLGIEYSVYCEKNNRYKSGYLMLKYLGKHLILELWGCDPKALDDIEGIEKMLVDSVKACGATLICVRTHKFSPQGATGVAVLAESHIAIHTYPEYGYAALDVFTCGEHTDPYKALEVIREFLKPKSIQIIDLKRGLMENGTFELKMNAEINPLHAYFKLPNTVSLVAGSSEGETPLNAFDGALLNAGIGNVNLIRISSIMPPEAEIVPLPKLPMGALVPTAYGYIISDVPGETISAAISVAIPKDKSLCGLIMEYEGKCSKKEAEKTVREMAKIGFEMRGWELDRIESIAVEHTVEKLGCAFAAAALWYKMIGEFTLNKSFNTYRGKVLKADFNGPIEGIVMKNKKEHIYFYPLLALHMVKPLNCVPINVIPKTSLPTNPKNVHIKEALSRIVGRTLKVYYETPKTSYLGRLLGFTRGVFSWTLVLEIHGEVVLLFNPDYIVYYGTKWKFLKNNPPYKPPRLMNITKTANYLKRCLLEDVIIEPEYPRINIEDKVFVYPYGVVSKDDYLGKTVEDILKEKEFLIMCPAEAGIEKYVPPSKTPDGRPGFIIQICHPKKSELEHQMLERLGQCVLTCPTTAIFDAMGDMADEQLKVGFKLKFFGDGYEKKDELYGRKVYKIPIMGGEFITEAKFGIKKGVAGGNFFIMADTNASALIAAEAAVNAIASVDGVITPFPGGVVASGSKVGASNPKYKFMVATTNHKMCPTLKGVVEDSEIPEDVNGVYEIVIDGVDEESVKEAMKQGILAATRVKGVKKITAGNYGGKLGKYQFNLRELFEMALKLTSLSNIDGVNITVYEIDKETENVKVTIEGNNLDFDEIQEIIESLGGTIHSIDEVVAGKKIIEEVRTPQDRHMDFFERYKNLKEKYEEKKTKPKVIVVGRSNVGKSTFVRLMTGRKDIRVGKKPGVTLKINEYDMGEYILVDMPGFGYMAGLPKKVQEKIKDEIVHYIEEHADEIAAAVQIIDTKSFFEIVERWKGRGEIPIDLEMFDFITDLKISPILVANKMDKIKKEEWDAVLDGICEYLKCQPPWHQWKFIVPAILKEGKGIEEIKKKILERVRLFKKLRGIEMTNNDKIVAIVTSIAVICISLTVIFCDTLVLAVGVPTLVLLWLVFLGWINNKKLDKGEMRRAITGSIVIAFFIILIAISKNPDIYSNNKEIFSLFFGMVTTIIGYYFGYRSGKESKNSSGNEMQRARIKLSSTDHKVLDEICRQIKEIAEKTGVDISGPIPLPTKVLRVVTRKSPDGEGSSTFDRWTMKIHKRLIDIDADERALRHIMKIRIPDNVQIEIQFKMDNLKEERERGVTIDVAHKKFETQKYEVTIVDCPGHRDFIKNMITGASQADAAVLVVDVNDAKTGIQPQTREHMFLARTLGIKQIAVAINKMDTVNYSQEEYEKMKKMLSEQLLKVLGYNPDQIDFIPTASLKGDNVVKRSENMPWYKGPTLVEALDKFQPPEKPTNLPLRIPIQDVYSITGVGTVPVGRVETGILRPGDKVVFEPAGVSGEVKSIEMHHEQIPQAEPGDNIGFNVRGVSKKDIKRGDVCGHPDNPPTVAEEFTAQIVVLQHPTAITVGYTPVFHAHTAQVACTFIELLKKLDPRTGQVIEENPQFLKTGDAAIVKIKPTKPMVIENVREIPQLGRFAIRDMGMTIAAGMAIDVKAKNKMEGLTVGLFGHVEGVGKELGKKGTSTDITLYNYKQGDKAVCYVEPTRYPDRINPLIYEINMMDYALVFIDEITGELGETLLALDMFGINNGAFVVGEYVDLDMLKNIISQTSMKDFEILERDFINIREKMINLNIERDYNGFVKIPIDHYFTVRSVGTVILGKVESGTVRVHDNLRVYPTDKMAMVRSIQIHDNDFKEAKAGNRVGLALKGITTDELDRGMILSNGELKVAKEIEININWNPFMQKTVKEGENYQIIVGLQSVSCVVEEVNKNKIKLSLQKEIAYDVGDKLCLIDGSAKIRILGVGKLMTMAYIIFVNPQILSTAGMDFGAVMVATCIASAIATLVMGLYARYPFALAPGMGLNAYFTYGVCLGMGIDWRVALGAVFISGVLFIILTLTKIRTWIFNVIPNAIKYGTAVGIGLFIAFIGLKSAGIIVSSKATLVTLGNLMEPSTLLALFGIFLTSILVSRNVIGAILIGIIVTSLIGMILGISPFPEGIFSMPPSIAPTFLQLDIMGALNLGLLTIVLAFFFVDMFDTLGTLSALASQAGYLDKDGKLPRVEKALMADATGTVVGSLLGTSTVTTYIESASGIALGGRTGFVSVVVAMLFLLSLFFYPVVKAIPPYATAAALVIVGALMMRSVKYIDFDDYTEAIPAFITLLTIPLTFSIATGLALGFITYPILKVFTGRWKEVHWLVYVLAVIFALRFVYLSGMKVAISMDVDKISNSFEDCKYFLIVRIDDNEVKSTKVIFNDESGKKSIVKENVNAIICKNISEENYKKFSKKIEIYHAEGDDVDKNISLFIEGELSKISNPMPNNTNNKLCKVCNSPHRAEIEALYFQGWGAKKISKYLKEKYNEDISYSAILRHMQNHVKPQLLEAIEEETTEIYSKMYKEIANNFGLALEGLFTMIKTAKKDLENPKATAREKEVAGRNLVMAIREMKELLQLTEDKEGADDIDLMEDDKIQMETVSIDLAKDTAVNMALRILFTQIFTPYSIVSIDGKQLSKDVIDEISGLIDRHIRDLQLAFSDFLLKGKCYLYKLHYINPNSMNFKERKHWNPQKGRYEYCITYTIKRNNAERWWEVDTEEDVRVVIAPMELRQHFPADVEFYDEKYLGVYYNPIPIHETIQEIADQKNTLALKVLPLMVQKTLIPTIIGITQNTKAGEIIKKALSNHQNRTRVYIPATPDEVKFETISIGKDIPTDLIETMLYYYDSAIFMGLGTSISIVKASGQELTTSRTVDRNILRIVQGYQQEIERWIADQLEKMGYKGIWVKFANPDPDWEINMLQKAKMVAELKAQEQVAKYDFSALIERIFPSNEFGEILAAYPDLTEKEVEKLLKMAKEGKGGLEYADEEKQKLLEKKRKSLEKIISKLEKVGDKFGKKSMENFVNWILETYERLGYNELMQDWDELLREFTREEVDMFFLDYVAPTLNSLKIYDDLDQQTIDILKQHWEQAFYNIYSSYSQQFLDVLTEGIQKGLGEEEIAKNLKKVAKDVKGSRLQMRAREEMNKTYNLTRARRFWNDKVIYVTMKDERVRPSHRKLHGLIFVPAERPELVPPLGYGCRCTITPVRDMMYIVELVRESLKKKTFNKKIFLELCKKLDIPIPQKLNKHNFPPLFYELIDKLKSLNIIEFCEITMDLHTITEKQKEILLNMVEHPINILIIGKGGGKDFMVSLLFNYMMFRACVEDYYEKFTRIDFVNVAPNDHLAKNVFFKEFKAWFLKCKVWQMIGIDKKKRQKAPICVLETKAEIGDKITMHSGHSRATSFEGMNALCVVADEISDPDFKNAEQLFEQGLSSAKSRFKDKARVVAITWTRFPTPNPRDDVGYRLYLDYKAVDEAYTFKGKTWEVNTRVSKEDFKAQYQKNPILARCMYECEPPELNAYFISLEALEARHKVEMGLFTWRAIYENNLIRLEFKQLQSTDKTIYCHTDLAINRDKGVIAISYFDKGKVIISDIIVLTPTLGHKIDYLSLEKFYNHLQNHFSVKFTFDRFQSEYFIQKFKGERLSKHVKLWTTFQELVEGTKEYYDATGVKRKKAKIEIRCNEDIWQKLRTQILQHQIDGDKVIYFGEGSPDLADAVVSSAYNCITHNVNAIDEEDYSYRQVFDDEEEFEEFEFGSFFMDYKQWVREFKKELAHEIEKELVAEVDDNIQRGFQKKELKWKPLSKDYQKRKEKEGRNTKGLIYHGALLKATDSKVKITSKGLQVKVFNNMVYAGVHEFGSKKKNIPARPFIQPALKKVQKDLPKIVEKVIKRMRMSLWKKLDEKENQRTHNLSNSDANDRILRVINSAFGVPDDIKEEVIAAIDKAIKHGLENGTLNYLKVIELACEGYTKEDIAEAYGHQILGAYVAVLILTGKPLKLKMMTDSDSKQAIFIIGVQGKEIKNVEQLMQELSKIVNEGSIYRYSKETGLGKGTLHKIKNNELQDPRISTVLKLLKASGKRLVIIDEWMGLFKKEKDNGVIDDLVPKKSDYVEKIAQEAIRKDKVDALVRKHEMEQFYHEVSQNEKIAELKAELAKKEKEIEELKEEIRGLKGKAGGLGIGGSQVTRMQSIFLPVLNPTTIDGQEITEEWIKKYGPTLRGKPVNIDHNYYSNGNLAVGDVVDVYFNPEGNLYAHIRIFDEIYWRLVDNGIKIKGVSFEFNDDGVGEEGIMKGLALCLESDPKVDFARLVEGNYVLEVLASIKRDSMDTKTQEKTEPKKIKDMTEEEFEKFLHEKIEQILASHKKENEDKDKSDNEDDKVVEILASKMDELVAVNKSVLKQLEEIRKAQKEILASAPVPPSGSGNSGHRRANLGLMTTENIISGIAIADLAPYRFGKITSTGIGFGTSTVSDDSISIDADGVIINSRAIYTAGMYVDLKVNGVQKVEIKEGESIAPGDYVIPSTDGSGKAVKSPIKAGFKVASVEGNYCTIILRMMALNEYDAQIVEQAMKPILDSNLFSRKIFQKKKIPEDVEVYNLVQVVFDENAFKKGSMELTEVPIKTTTSPFTVFDINLKVTKARRFVEGPNADYNKAQIFEGLAKVVARAENQYSIDALSKNNTAVGASASWNGADTTPDKIANDIIDAKTKIEQYSNAKCALVAPVDAIACFRKIGTQGFSAYDETKDFIKEIIPTNLITDKSAYLVPIDIAILQMGVAVEADQFIEKKATQVEFIFTEAISPMVKEKNGIIKIQKVLGMVDVSEILAKMKPLLGMSADEEFANPEQAEASANLAIKTSQVEDVDIIAILACYYYTESRDMKTDENVSVMANHFYRMYQIAIEEAKQKELNEEEGAVFFDMKKRGRCSLTNYANAKALVEKILEDLKNNGIKVKSPLSKIQDFHCEADFSVEIENRVAYVDATFTFDKLPNEDLVEKIEAVMTTYNSYLERIDFESDYTKLEFRSVRMVLSLTPPSQENILASGKLAYFGAKSQVDTFTGDEQNDTFELTKDDAVLGSEIVKVNGVLQFEGQDYTAIHENGILKKIKFTQPPANGASITVEYLYLDLPLGGASELSVKEDKDKEELTVDCSYGKIQIEKGSSITLSFKDIITVGDIKLTAYFSGEILEGNTYSKYKNGASKSANIVVLAFSKEATMAYGVEPPKRIVIIRGAMPNNLEFDWSGGSKSFDLTAQSYEIIDVKMDKNEFLKKLDEKFKESEQKNLEALEKIRSNLPQLEIEIFGEKLTAIIPPLSVEKEMIEDAKNLEPLDFALKYIPILYGIPKEKVEELPSIVIAELIKKYFEAYKQLNKDKSFRNRVGTKMRWLTPFGMLFISGTYYGLIFFGLIMEVIHNALISLVLAFFVVFAWDLVLSLIYGLRFVKEGDYIALDWDGQFPDCYGLFASTCLSAVIWTYTDSLLLGLIVPVIIVFLGKQLMRGLYEKIKSMKKLKVEGTLELNLDDKDVRKNLKSLEKIKSKLEIESNINAVIKQLDELKNVKSEVEFKSNINMIIRELEEIEADASKMNINFDYDLSKLKSELEQLKNTKIDIKTNTDQILKQINKIKSELSEKQTIRAKVEVDRTEWDKLKKEWSEKYHINAIADVASVGTAYMGISDAEKYNELMTILRERGLTKDQAERLIQIGLYNGYSLDEIRDGIVYSNEAVLKLAASNDKYAAQILAAMAMAERGGEPGADDIARMISALTAMGKSNEEIMKMVNAEVLEMKQGHTEVAEAIREFSITMGDTLDPEKFASILIQAQAAGAQDVGQLAEAINDLALNSRQMGFDVEKALREIQKTKDDKTLAELAKKYGLTYEQIVKIHDYLQRVDLDKGLPDNTNELDRLISINKDQKGILETIKQDIEGWLAGHGYLQYGAELGVGLGGLGKILEIAIGAAIGSALKDAFGEIKSTLFGKISLDNLKLPELSKIKLPVDLEIPKIPKISMPKIKLPVDLKLPKIPKINIPKINLPNVSGLSNAFKGLGEAVRFAGRAFGFLSVVVEPVKQLLEGDIQGAIEHLKVGLIELAAWPVALGEALAAVTLAVGDFLGLFDLDGDSPLSAARAGILTLLAAFESIYSFITGDWSVVQNTLQEAFEELGMKEDEARQAAENLAQQWQQLPQQILDAFNGFVDNIKQTFDEWWNGLNEWWSQKIEEAKNWGSDLIQNIIDGIKEKFSELENAVSQAAGIISSYLHHTTPDVGPLKDDDKWGIHFMENIIGGIRKEIPNLKKTIDYTAKLMSSANPKNWKIQQVGITHSTSYSYGDIHINVVGNSFNEHQLAQKIALILKKQRFRMAVLASSTEPEPTESLLQQTNELLIIGKGAIVYKEFTTGVDARIIDSQTIGIGIPFNYYPFMCMVLDDAGNGIPMQEFTSAPGSLTVKVAATLDSTKTYKIIAFLIGDSMKIITSIQSQSGTVTEIAPGFGIFKVIYNDTEGTDTLTINYDDGTSETITVDKSNLWTVLPMQLPDAERVAMDCVTNATTRCRKGSIVVIVMPPLISNNTFFLMNTTNDGNGGSVSYDYPLLSNQNSLITNTTNNLTSDSTNTDISNETPILSNNTPILMNTPTNPNSDSDTTTPTVVSHTVELITEEKKVISKIVYSDGTEDVKELDLTDFYNSAYNEGYSAGVNSVDFSKTGYIIENGIIKVTTTLTNGKSQEYNITLDENLVVSLYNQIMANKSSCFQIRQNETEYSFLVESRQYQPQPNLAYQPAVDGTPVYEVLGQEQKTWSFTLYVDSIPKMQFLQQLASNPLIEVYFDEIGDWKQALIQSISLSRITTGHYYADIELIILEMEDMITLTDERKTVKFENLPEIYVRVHDEAKGLVLTVKNPYDTDVYAKVYYAPDGENYDTVTSEVVKYDYQAQKTELIPIKHPYMKISFDSAVSGWVSYIKMGFDPVTFAKIKKISIDSNADGYIDYANQAGNADKLDGKDASDFLSIDSFKDLKEDNGYIKFPTGLIMQWGKVYVNNTTSYQEIPVNFTIEFPNKCLNVFASIYEGSGVDNDYIKCITRIANITTKGCVVCITDISGASGDVGFFWFAIGYMPFVHYIDEENFDDKLKEWTLGLNSDYVNPYDSGETQYINSNYPWPANINSLSSKICEMGLIEMDGVEIRSVPLHWVSTVSVPTAPSSSFVFNIPSMFQECMYECHIYNLPPDAGVTATYNAYFDNNFPIPYKYTLTIQTSADDMFNNQDYKIWMNGTWGPSFHIPESGTKILEFPIKYGKLNISFGISGSSLTVTLMWIIENNNINDFFDPDTEDYWQLIGRNINIVFGNFLPKHFPRGYINPIQNRTYLEKRILNTGDASNPTTIEYLWGSVTLLPDLESWQFYDDKGNSVDSKYATISDDGYVSIYYEEMIKDGYFPKAIYLWTVHKESYLEAEPSIGTFERNEESGVSERCDFDIIAFKKKYTGNLLTCVPLIVYFRPCEVPLGDINKWGWQPYIYYFDTYNVKPYCEKFIVRPKCICYRNSDPNEKTITFDIEYEINVDTKYLGWFQPELRLYYGGVLVDSKTGDVSNFTYTFRMPQNTIETYEMKLFIGGVEVAKEQIIVERQKYCHSLSIEAKTYDKEGNETDKFPHPTSADYDENKHSEIIVKIKIKDEQGNYIDVPIENIFINWQYPLNKINTGIYEVRIPNTADNALNIQDYGIAIYIDKDWCDENGYYNKYNIEAENVIINSDKIERIGLWNFEGITGYENGTTLLNQVYETVSGTFVNPICEFSVVEQLNEDRDLKQYSYCYRIYGSPMTLNLPTYTDDELKELAKAIVREMGQPRKIETFTILSKELQKINSSITVDYNGQLISMPVYSVRFSLNSNIQIQIRNDQLKLLKDYLSLIKMAVAYAKLYELILKKVKDEKEAEELYNAIIEIVKEEKLAVKTELKDELRGELATKEDIKYLDGKIEMVKKELEYKLIIHTLIILFAIIITNPNAIELIKLLFGFKMAKVRHGCRTERIELIIKINHLKRENLKLRNKIADYKRTLYLIRGKGCKLTEELLKIEIENCIKMIKFNEETIRDLKEKVEMIPNEQLMVEKMSPKTFGGEIMENSDIRAKLLEVLESGVVNGKWTIGIVRLNSELRRLLVNRCQCYINDSETTKSKTKIIAEFCMDAAENGVRYSPDLVNAALTILKSMGYNIKDVQCYYDVDFPAVITVDGEVGVVIKPEHMEDLRVVGVKKLTEFMCKYELAAKAHKNVYGVEIEVEEIKKQVEEIRKEHNNWIDESAAFVKWLETLELKDEFKKLREEERMNKNGNSIEVKASNNAMVVLEKTAEKVDSLDDVIEKMDSLDEDLMLLDEANEHLPLAYTYPDKKTGKEKIILSWAGIVKAMRMQGNIEVEPPTFQEVNGKIIATCRVRDLKRNIVMVGTAERVSPGRMGEEFKYTVLASKAIRNALKHIIEPKYLQMVIAEAKKRKSYVIITYMMRYSSNKIYFIVYLGGKPVSFGVAKDVDEFERRRENIECLSDKIRVVKVGKKLFKRLRRQILEGEKKDFGMLKVNRRDLNVQVMQINKAIELLERAWSDYNNGDTVGAILKLEEAEDLIRKLRVRLCSEIRREGYDAIFIKMIKLAIKKGYRQIKISSVNPNEFLLRFDGRMWIMGFEFLSDKEIKYSCFENYSFKCILETDAKKVREFLEEIYSKSKIVNGRVKEIPTDVFQVVVAMKFLVVKKGSETKRINVEEIKEISNVGSFVIIRYSGGEVKIKAKGDAEEAADWITKMITDFPNKIIDLRAGFESGDKAKTNLRVEACMEAPPKCALKFSNYIVKHIEFILNEVPEKDEKIRLNVNIDTEIRYNKNEPNKFITIIKITAGEKKDFAKSPVYLSVEVWGFFEVIEEAIDKVRQFAEINSVAILFPYVRALISTITANANIPPVILPPINVAGMMANIEEVKEENTEKQETEAYEMTFDLLKELKRIYKHFENIDLEQFERDLIECGFGKIKPGPLATDEVLTEEDIAKYREIIMKSQTCNVNTHNQIVIKINLKEINADNKMYCKFRKGYKFKEDIKVGEESSYIITLQQDSLHICNNYEVAMMSYVRMTLYHGTDRKSAEKIMESKEILPSQGDNHWLGDGIYFYEEEFHAFKWIWYKEKNRNRLLKNFAIIKAEVICEESRIFDLTKIEHKLLFDMMYKLINTTKLRLDKLRGDMCAEGVVINYMFKNKELGYNKRFDIVRALFPIPVKKYQKIENREKNKKYKERTHRLTFMPEIQVCVKNPSVIKKLEWYDLEKTIDKFLIYTEIYKEDLGIMKRLGVFLILASIVCGVVAICGCTGGGGTDYSSSTASAETETCPVQILEHHLVRKDYGTVYVEGVAQNVGNKRLKFVEIKARFYDADGVLIDEFMDVHRDVDPGQKFRFKIIGPIGEEGKKVAKYDIAVGTWWTEMILKILAKKHVKDVLKLLNSKDMYFSELQKTLNLHPKILDSILSDLVNEGFVEKREGESPYKFGKVYYSITPRGKRALEILDLIETFDTLREGQDIVINYKIVNSTAMKIRKKTWRLPKDATISFKGVVKPIGNSGMILIPKDYVGCKVLVTILDELGNEEFEIVETEKSMLKRMPNKQADWDNDLLPTLKAMFNPKSVSNAKSQLISEGVISQEIVDGKKIITLIKDPYELQAPNVFDEEMFLAYYTDKLKEYFKHKLSTEGPEWDIFDVKEFIMHFPESGDLNDKLIEHPYEVRKSITNVYIEAYEELFNETPNVEFIHIRNPIDCRISLSELSSAHKGKLVEFRAMILQATKLKLRYAKGFYYCPKCGATKTLDLGFWDKPKEVGKSLTCPADGCDCKGLIFDEDLSGKVDFQEIKVQTPLQESIYANKHSTTVFYEFNKPKKAVYSGYVKIVGVPIVKENKNGSVGELYIHAFYIEKDDEDIEEIAKNLNEKDLELINRIAKDKNVIQKLSDYAFREVTGYDMIKRAVLLQLVSSGTNIDMRTSIHILMISDPGVGKSTLMESLIQKFPFVKKVYAVTSSGPGLVGSVVREKAEFGDSWVLKAGVLTEADGGVVCIDEFSRNKEVYDYLLGVMEQQKIEINKAGVIDAVLPARVAILAACNPRFGRFNPDLTVWEQINLPKELLDRFDLIFVIKDKIDKKKDEDIADFSIDNYNSKVRERKGKSSGKKFVINGVELNDELLLKYVLYARQIEPEISDEARKIIKEYYVSVRKMSEAKGTFGISARQLGSIIRLAVAHAKLRLSEVVKAVDAEEAIRLVDTCLKQIAYDPESGSIDIDKIAGTPKSKRDKVEKVLNIIKEISNSRDDGLAPEEEIYERAERAGLSEKEVEDAINYLKRVGDIYSPKSGYWQLMSMIEINFSHDYFKLREQRFTTIRSKHYLKNKGLRVGDVVKIKHPSGEFPAKIVGVEVKRICDIPLEILKKDAEFEGFNIKTHQDFVDLLNSFIPYKSNKLTTEKAIIYLERVMAKAIIDIETTGLNPMEHRIVAIGVKLGDRDIILMDESEYYLLVNFWDTVEKEGIEKIIGFNIDFDWQFLKLRSLYHRLKIKHFRKYQGRVDLRQILNGSGGQYRKGTKLVDYCRFLGIDVPEDDANGSEIPELWEKFEEEGDEEAKRKICEHLKRDLERTWELYKILVDCGLIEEMPLVGFMKEKKRATFYLYKNIDGRKLRYLLHKLENVENVDIDTLRRAIEAEKKYKRSITLTEEEEVIIQRLGKSANLLLNCELVKLDEGERAMFYRVLRMYNVIQEFVEESKDRKRFARIEIQHYDAVDAEMLNMILKKIIESGSRTRIRDALIIRLLWDTGCRVSEVLNLKYKDCDLDNGIFKIRNTKTHEERTVVCSSDTLELLRNYVQFNVRQGSDDYLFQNSQGGRVRKEWISEVFRKAVNELKEEGKIPKNRRIVIHSIRHGRAVDLLNKGVPIDIVKEYLGHKSMNTTLIYAHSKERAESLEFIKKLLRIQMTFDEFESLKNYPPKESIKEEKRVFNPKNIEVGNNFIKIEDIKIIFSKDIEKGEEEYLLMDVILSSLEGIYNLIEDEVYKKEIKKIWEKINEIRNYYNPEFLMVKLPAISKKPREIAKQKIIELAKKMYEDLMKGKRPKITMPIRSLSNAMFDKEKGSFTLVGKEKARTLTVNQAKIFAQTTKMLEFAKQLLETDDFSTLREAYYVSKNWGEARFDDQQASNNVIEDLEAALGVLREHLGFIPEEDGSSVVGPLKIIEETPEGELVVDCTKLGTGAYNIPNDVTKLNLETDADFILAIETSGMFARLNAERFWDKHNCILVSLKGVPARATRRFIKRLHEEHDLPVLVFTDGDPYGYLNIYRTLKVGSGKAIHLADKLSIPAARLIGVTPQDIIDYDLPTHPLKEQDIKRIKDGLKNDDFVRSFPEWQKALKQMLDMGVRAEQQSLAKYGLKYVVNTYLPEKIKDESTWLPMEGIEGAKTVAINTDAQQLIRTKADKKILIGKKLTRGLGAGGNPKIGEEAAKESAEEIKAAIQDSDMVFITCGLGGGTGTGSAPVVAEISKKIGALTVAVVTLPFVMEGKVRMKNAMEGLERLKQHTDTLVVIPNEKLFEIVPNMPLKLAFKVADEVLINAVKGLVELITKDGLINVDFADVKAVMNNGGLAMIGIGESDSEKRAKEAVSMALNSPLLDVDIDGATGALIHVMGPEDLTLEEAREVVATVSSRLDPNATIIWGATIDENLENTVRVLLVITGVQSRIEFTDTGLKRKKLELTGIPKIMKTDFNQKIEQLKEFIEECRRVWLVLKKPTKDEYLAVAKVTALGISLLGIIGYIIHVPATYIKGILKPPTTPRVMASRAEKEQLDVYSILASESLKGYVLVEAETKGDVEELIKGMPRVRGIVPGTIAIEEIEPLLTPKKIIENIEKGDVVEIIAGPFKGERAKVIRVDKHKEEVTLELENAAVPIPITLPVEGVKIVSKHKDMQVVKEINEKTKDYEGMQVPVKVIVDTETRKFEIEVGIPPTTALIKKELGIETAAHEPRHEVVGNLTLEQVIKIAKMKKDAMLSYTLKNAVKEVLGTCGSMGVTVEGKDPKEVQKEIDAGVYDEYFKEEMISGGYMDLYAMAEYLVNNYGYIGIFIISFTEAFIQPIPPDVFIIGASFFGLNPIISAIVATIGTTLGGLFGYFLGDKLGHPIFIKLFGEKYLHKGEEFFNKYGVYGVVIAGFSPLPYKVIAWLSGIFEMHKLLFTVGTIIGRLPRFLAVAYFGDVLGNINRLSDINIYLFYLINSHYNYIFDAIMPIISKTAYPLIAITSLIIFIKNRKFGMKLIFALFLAFMIAFSLKYLVNEPRPYLVLDNVHLLCNEGNEPSFPSGHTTLAFTLATSLLFYSKKLGILFLSWAIIVAYSRVYVGVHYPLDVLAGMIIGIFCGCLTRIDIYKLIDNIMRESMRIELELQTDNFTVIPYNHQYYLASAIYNKIHSANPAYAKRLHNYQKFKFFTFSLLQIRKRVIRKEGIETIDGKAYLYISSPNNEFIENFVAGLLEDGKLRVGNVEFFVRKAKILPIPKKFNILKTISPIYLKTMIETEDGLKTYDLLPNNSKFYENLKNNLKKKYEAFYNEKCDMNFEFEVLKFRPKRMRIKNDIYCRCSEMVFKVWGDYDLIKFGYECGFGEKNSMGFGMVVNVEDKNQKNKKLKTKIMMLFAPCGRGKTEGALLWALNALKNFKRNKIILAMPTQVTSNAMYDRLVKIFGEENVGLFHGKSFIKLRDSKEIEDEDDLEEIRDENFKGNVFFKPITITTIDHVIYSFVHGFSQADFALGNIQNSVIIFDEVHYYEKYTLEHLLTLFDILRRMDIPHLLMSGTLPNFLMNNLEGYELVVDEEGLNYKPFKLKCSENHLIWKEDDEWKVNENIINEIIENYKKGLSQAIILNTVERAREFYKAVRDKVPAILYHSQFAYKDRVKKEDEIFTLEEMRKSQNKPYVIVATQVIEISLDMSVDVMYSELSPPDALGQRAGRLHRKGKDWRENGKEYKLKIFLPYKHLPYSKELIEKTINHIKFYEKPLDYRDIKDFVDNVYKDYNLSIPSDLKLFFDEAILFGRHWTDISTIDEEGRFFKVRDDKFMKIEVVPQVYFDELGENSLRAEYMAKIPAYLILNEMKNEEGLIHFYPYEKRVGRKTRRYLICSFKYTYEIGFDYKEEEEFEDILMENYLEEELIIGGIEINYLYVCKTKLWYFVRGITMEQESDFVDLGKFLHEKSYFGEEKEVQIGSIKIDFIKKRDVIEIHEVKRGKQMEKAHIMQVLYYIYYLNSLGIKSKAILHYPKLKEIKEIELKENNKEEIKRAIKEIEYIKSLKEPPEPIYQKICKNCAYYELCFIMRKKSLTLLSDGYLFRKENTIYFENARGKKPLAIEGIYDIYIYGKVSISSQALHYLAQKGIALHFFNHYGYYDGSFYPRESLHSGYLVVNQVEHYLDKDKRLELAKLFIIGGIKNMEWNLLKFKNKTKFSSYIEELNNCNKITEVMNVEGRVRTEYYRLWDETLPDDFKIVKRTRRPPKNEMNALISFLNSRLYPAIITELYNTQLTPTVSYLHEPHERRFSLALDLSEIFKPMIADRLANRLVKQGIIQKKHFRDDLNGVLLNKEGMKVVLEHFNKEMDKTVNHKKLKKNVSKRRLIRLEAYKLVKHLVGQKRYEPLVAWFMRYIATFGYHTNHIFDKNGKIIGIDDEKISNMILIYSLDVDADENTVNSIKNTKNYIESKLKEYNIPYLFVEVNPYEFNTNVKNFRKYIVPKTIINLTGGKRIVGYALFYAAVLEKENVEKVFYVSKLGDIIEFPLIPPDIKLTELEMKILNLLDKEGEMSVSNIAHKLERSLSTISEYVSQLEKKGLVKKLSKGRRKIVKKVIMKNIGRYLSYLISDKFEEYAYDIIDGVAKARNANELLEALYKGLRLSPKLKKKGNIEVPSPEDVKKLEETLREIGDNEKEVRKIGLSMALWAFADWEKDHRKRGDQMFLRISGRVRLNSHSLNAQGGGGTNYVEITKAKVSIKNDDRWEILEVPAISGNMVKHWHFVSFVDFFRETDYKDNLTERALRYNGARFGQETKAKKADGSEVELKDESEIIKNFADADVHGFLAPKTGVRRVSLVKTSFILPTEDFIKEVDERLVYAVKHNRVDIDEKGAIKSGEEQTAQMLFNREYATGLYGFEIILDLGFVGVPQSSPSNPVIEDDERKARIVSALKALIPMLSGYIGANLARSFPVFKLEEMIAVVSEKPIPALVHGFYEDYVEVSKNVVENAKKLGFEIEDFGYNVDFGESVSSVEELISKIIEKLMEALVALLRFPFYSFGKQSYQVRQSLLLPSPSALKGALAKGIILLGGKKGKSLDEIAKKTVEELENKLIYVGAKPYKSSIIKTPILLKRLRNLEDQKNPEKSDAMRREYVFAREILAIYVFRRKLSEEEKDLMLKAVYLIDQLGDTECVGNVIKTEWVEVKEEKAPLKTYVKFKKVSKMSINGGIIENMLETPNFGNKVKEEPYLLPLIEKRYRRSSYYVESDRIFDGNYKIIAFDEVIGLWIMDIINFFKQITDHEPYDYQIRAWEKINKIMELGGRVVIEIPTAGGKTEAAIIPYLYQFISNDWKVPRLIYVLPTRSLVEKQVERIRNYIKKILEIKGYSKDKVEELAKKIVQVEYGLEETHAFLGFVVLTTWDTFLYGLAAHRTVGDRFTFPCGAIAQSLVVFDEIQMYQDESLYMPRLIGLVVKRLVEANVPLVFMTATLPTELKKILGIHDEEPITVNPEDTKKPERGEVVVEFKEKLSDEELSNEIKKAINEGKKVLIIKNTVNSAIEVYEKVKQLGNSLLLHSRFTVEDRAEKEKDIDKAEIIVATQVVEAGLDLTNVGLVITDLAPLDALIQRIGRCARRKGERGKVIVVLPNFNEKINEDHREKVILGFKNIPFENAYVTLVNNKDYGRVIELTIETIEEKKGKSKIVPKKFYIGDLGNKTIRKLIENNKILKKKDLYFIPYSTQPYDPLIMIKSFDEVESVSEYLYDIIKAREALDRVYKEYYENNIVPKDYYSAYIYFRELKLFSTPPEYELKARPEMFAILYPLENAEEKVKNKEIIEFNPKYVIRVSYNWLKNKWEKFDKKFELIKEYDEKGWICSLKKAGKLQPYKIYIIDDKYYSKETGIIIMEVLAFKNQSLIDHVNDMVKYWERIKYRYLKTIKRALEALNIKLDIEKVDEFMKILIKLHDIGKASKIYQRAIINDQEKLMGFRHELVSAYYTYHILLKKFGDKNLAFIGALTVMLHHEPIIMGQIRNLKKKELTAEVVLDKLKKFDGMIEDFEDLIKKLIGYSIGDIIKNDSNKDDIIRFVIEMSVRARHTPNSEKLRFIVGTLLLPLVMCDYKGAESREGKAPKFAEVLEVESYVIMLFETPGYNEILDLYIAYGVVECLVREGVENLRFFPIGNKYCIVVEEPTNVNIKNRIEKGMLNALEDMLSLHKAIGKYISTKEDIKIISDVDFSAGANINNVYWDGIPKTLEKIKENIKKGKLSTKSKNTVPLTLMPAAGKYMPKIYGVKGGNPIKIDDSNYALAWIGFHYYAPYINISDNRATYIHIYAIKPLEELGLIEILALKDLKKKINNYQLGKYKFFVNKKLALLYHLTHTESISALEIVTKKNFSVVSYTLENVDNNQAIRSFGEYDLSKLMDFLWYLKATDFYNTIQFVDNILRGDLEVSLTFIDGILYDDLDAVYSAIRKLKSVRISPLIIQSILEWFGNFYMLKKEWDYVNKILKKIKNIRNLLQDESMYVIIVYDVNVSRVNKIKSFLRKHLNWVQNSVFEGEVTKAEFERIKDGILRIIDEDEDSVIIYQFPLNFMPKREILGLEKNPIDDIIMEIKILERKDNLVEIELINEDHSLPNLLKDILLTKEGVKMASYSIDHPLLHPETGRYISNPKITIITEEGTDPLEVLKEGLRDIIKMCDTLLDELKEKKMDIDCTIESKGNRVRVYVFGYDKDSLKNYRTIREVMEKVKRKYQKDDEGLYKYPLFELKYPVNKNLIIDALKTLGYKVIYLEDENAIKTNVDINKFNEILGELHELSQELRFSNLGSKPVKNLVVLVSYITKKPVDDVIEEALEKGFFREEEGRIVLNKDINLAKKALLEGEDGDKDIGEERMIDLQNAGFDIIILLADLHAYLNQKGELDEIRKIGDYNKKVFEAMGLKAKYVYGSEFQLDKDYTLNVYRLALKTTLKRARRSMELIAREDENPKVAEVIYPIMQVNDIHYLGVDVAVGGMEQRKIHMLARELLPKKVVCIHNPVLTGLDGEGKMSSSKGNFIAVDDSPEEIRAKIKKAYCPAGVVEGNPIMEIAKYFLEYPLTIKRPEKFGGDLTVNSYEELESLFKNKELHPMDLKNAVAEELIKILEPIRKRLMEEKIILSIQNPEDVLISYVDIYLGDKNVSLEVLSKDTAKINLPFDKDEGEGEIVVKIKYKTLPHYKNNNNKKEVKKQDYKNLTQTLNEITKKTTNRKDNDIIIADSKPVSLDGLKKEEKKKKLNDIIIVMSIGKLNLNKDDVVVDVGCGSGGMTVEIAKRCKFVYAIDYLDGAIEVTKQNLAKFNIKNCQIIKGRAEDVLDKLEFNKAFIGGTKNIEKIIEILDKKKINHIVANTIVLENAAKIINEFESRGYNVDAVNVFISYAKKIPSGHMFLAKNPITIIKAVRMSVVLHELGHSYVAKKYGVKIEKILLLPIGGVAMMDKIPKEGELRIGIAGPLVSFIIGIVLLIVSQFFDININGYPLLYTLSLLNLMLGGFNLIPAFPMDGGRILRAILSKKYGYLKSTKIAANIGKSLALIMLLFGLLSMNIILILVSLFVYFGAEQESRVVEVETIFKNIKAKDIMTPNPVYVTPDMSIEEFLDFMLKHKYFGYPVVENGKLVGCIGIGNIHKKEGTVRDYMEKPVVVSEDTDIKEILRKMANTDRVFVVEGGKLKGIISKTDILRAMSILELKEELKDMTKGKKTAKYKYYKIEGDKVIRLKKTCPRCGPGVFMAEHLNRYACGKCGYMEWKQPQKKEMEIKILSERYNPLLKRKEYRFIVDHDGPTPTFKDVKLKLAAILNANKDLLIVEKIVEEAGMQRARGYAKLYDNEEMLKLVEREHILRKNKIEEETAAEEGEMLVLPEELREKLKKPFGKVYKTLPDIDGDIVTVGDIVTKTAIENNIIPKLSIFDLKTRRNIPVKINHVFKKVIKVKNPPGCISDEAIESIKYLSTINDRNIALLVDGEEDLLALIVIKYFPIGTYVLYGQPDEGIVVLKINKKLKQEIEEILKQFKKIMRACLKCKYLTNDEICPICHSPTSENWIGLLIVINPEKSEIAKKAGIDIKGKYALSVKEMEKYEGRLDKDVGFVLSIVDVKDIGEGKVVHGDGSAYHPVVFETLVYIPEMYELIEGEVVDVVEFGSFVRLGPLDGLIHVSQIMDDYVSYDPKREAIIGKETGKVLEIGDYVRARIVAISLKAERKRGSKIALTMRQPYLGKLEWIEEEKAKKQNQEMVNLKELSQNEVLELINYVKSLRKQNFSYSQISKKIEIERNIKISKSTIIRWCKNSNNPFNKTKFIDLSPSPELSYIIGVYFGDANIYYRKKTGSYYFRIKVVDKDFVDVVKNSLIKIGLNPTISYVEEKTRSNRWHVEASSKSLYKFLSQNKEELFKVAEKYPEDFLRGFFDSEGYVTSNKIALENYDLELLEFSKELLKKLDVHSTIHIAKKKGTESNIRGEIYHYKDDFYRLSIHRKESVRNFAIKVSFSIKRKRERLQKLLESMDKHMVFKAYDIRGIYGRELDENFAYSLGKCIGKKFENKKILVGNDVRIGSKELLPYFIVGLKEYADVFYAGTISTPLMYFGTKGKYDLGVILTASHNPPEYTGFKMCDKEAIPLSPIEEIKPIFKKYELTESIKEEAKNLNLDDLKVNIIEEYKKFFLKRCKASDKKIAVDFANGATTIAEKEILNELFDNAVFINDYPDGNFPAHQPDTLKMECLKDIIRAVKKNNCELGLIFDGDGDRLGIVDENGNVLRGDILTAIIAKEILKEKSNAKIVYDLRCSKIVPEIIEKYGGIAIKSRVGHYFIKKLMHEIDAEFAGELSNHFYFKEIGYFESPLLALNYILKAMDEENKSLSELNKEFSKYPHSGEINFRVKDQKYIMEKIKEHFKDCKLEELDGISIYCKNFWFNLRPSNTEPLLRLNLEADDEKTMKEKVEEIKNLIAKLDASLMELFKDIKNLGKLVRLERIFNRESEKTVIVPMDHGVSNGPIKGLIDIRKTVNDVAEGGANAVLLHKGIVRHGHRGYGKDVGLIIHLSGGTAISPNPLKKVIVTTVEEAIRMGADAVSIHVNVGSDEDWEAYRDLGMIAETCEYWGMPLIAMMYPRGKHIQNERDPELVAHAARLGAELGADIVKTSYTGDIDSFRDVVKGCPAPVVVAGGPKTNTDEEFLQMIKDAMEAGAAGVAVGRNIFQHDDVVGITRAVCKIVHENADVEEALKEIRKKMEMKRFLCAKCQKVIEVPYGVPKPDVCPYCGAPATFIHRIDAGGRGLGPGRGRRCGMRMMGRFRREMFGWGRGWFGRGRGFWRYFPVSTVGGRYRYVGPCRCGLGPHAFYVDEKTGALVHAWDLYRGYVPGYAEVDERRYLEETIKELEEEKRMLEEELARIKKRLDELKKDMIEQCYLHKFGPKSMPVHGTYEKPIGLLCPHAGYVYSGPIQAHSYYELSKRVDALEETTVVILGPNHTGLGSGVSVMDGIWRTPLGDVKCDEEFVEELWRKCEIVDLDETAHLNEHSIEVQLPFLKHLELLNIAKFKIVPICMMFQDYETAVEVGYFIAKIAKELNRRIVVIASSDLTHYEPQEIASKKDAIVIKDILEMNEKELYEDVVNYNISMCGYGPVIAMLKAMKTLGAEKAKLLAYATSGDITGDYSAVVGYASAIVEMKKIFIYPPNSLILTDLVERFGHKPLNLNIVIGKLVRNPEIDSPPMNITDEEPKKGLKYAAVEVPSGVRGRMALIGPLIEEAEAAIIMDDAPIAFGCIGCQRTNELTLYLVRRKNIPILRVKYPTNEEEAEILVNKIANFLKSLEENQENMITISENSEAKELMPIAQAVHILVNKLPVAMRSKNKPGVRLEKGEVVDTNYEGYVLKVAIEKGEVVRATPIIGPYAGLPVIVAPIKDGDNVLGAIGVVDITAGIFEDIVAISRRPELYKFLPEDAFPKMEKITCVGHTALDYIFNVEKFPEPNTSIQIPSARKYYGGAAANTAVGIKKLGVNSELLSCVGYDFKNSGYERYLKNLDINISKLYYSEEEETPKAWIFTDKDNNQITFFLWGAAKHYKELNPPNFNTEIVHIATGDPEFNLKCAKKAYGNNLVSFDPGQDLPQYSKEMLLEIIEHTNFLFMNKHEFERASNLLNFEIDDYLERVDALIVTKGSKGSVIYTKDKKIEIPCIKAGKVIDPTGAGDSYRAGFLSAYVKGYDLEKCGLIGAATASFVVEAKGCQTNLPTWDKVVERLEKHRIMGESAKILNPEKKVLMPEIEGTQCPMAHQLPPEIIKKYRELYPEAPLVVYVNTTAETKALADITCTSANADRVVNSLDADTVLFGPDNNLAYYVQKRTDKKVIAIPEGGGCYVHKKFTIDDLKRVKSKYPNAKVLIHPECSPELQDNADYIASTSGILRIVLESDDEEFIIGTEVGMINRLEIELEKLGKKKTLIPLRKDAICHEMKRITLEKIEKCLLEERYEIKLEKEIIEKAQKAIERMLRIMRVEETEVFKKYFKNLTDRERAVFEGGITLGALFHQFVGTPVSKYNKESLERAIEEAMKNQPCVYDIKVKIRNVGEKYVSLDGKMLDVDLKIKINKTVAHLKLEYIPEIDYPLMYVKKFEEMKKLIFVVLLLAVISYTYPSNLDYKYTSSIPIEFVKLSEIKNVDELNRLLNSNALVIFCLDSNNINKDILYHLGIKRYNPSEIPDYGNYSYVSINGVIVVYPKYSVYEENGALIYNPPKEENYSKYEFVRPYKIKVPNVSKIPDYGGYVLIENSTFILYPKKYIIRGDEGGIYYIPPKNSSDNYYYKYSYNLPEKCIPDYYDYVFIDNNGIFIIYPKKYVVRSNDGVLVFSPPVDAKEAPIYKIDYKKIDEGVYEIKKNKLLFLYPTTLNNKSTLDIIGEYIAKNGGVFAYINKVPPYYKHMLATGVAIDKVIPDESGSYAIDVAGRKIKVDVLDDEIINNKLKCIKALKALGINVSYIVTGSEGIDIVEKSNVDTDELEDLYNYYWFKKWWQNYTHLYFNPSQLKNIFNGFEDILALSYYPLIYVDKAPETFRNDPIGGYYPKVISYKGTKNYGYWEEGAKSENVYYHLDEGEPYWDGKANEPSKWYYEGQPVSMENDSEMWNRYEYFNHWFVKNYAYALANGCDGLFLESSDKNLIDAIFGNDNENLSWKLDIKNKVDYVVIPGNKGFEVINGIPVIRIPSPLKEVYGANVINTLYIPPKDEDFGIYISDIRNYNTNLVVELKENGTDIVSFKDLADWLNKYYRNNIFYNGTAIKIWDNRGIKITIFKKNFGMGNYTFEEFDKEHCKYVIVNPPKIIPLKMKIGFYNIQGGTGKTTVAANFAYILSQSVKTILIDCDIYGGTTAVLFGLEDKEHNLNTYLAGDSAIEDIIYHYDDLAIIHTDVSSKVFGYKSDLNRFETLVKELEEEYDVIIYDFPPNITEDNPLIGYVGEFELVNKVVVVGEDSIPSIVNSLKTIELITDLGIGLTGIIVNKYRGLTDISEIIDDVIGVLPYDQNVERQWVESTPIVKIKTKFTKEMTALANEIASIYLEKDLASLRALRLAKAISELTEVEKSEKDFEDYLEMLTKRIIPCLDIKDGRVVKGTKFLNLRDAGDPVELAQYYDDEGADELVFLDITASAEKRDIIIDVVERTAEKVFIPLTVGGGIKSIEDFRRILRAGADKVSINTAAVKNPNLIKEASEIFGSQCVVVAIDAKRHYVNEDEIDKINKNVVKVEDGYCWFEVYIYGGRKETGIDAINWAKKVEELGAGEILLTSIDKDGTKSGYDLILTKEISKSVKLPVIASGGCGKPEHVYEAFVYGKADAALMAGILHYREYTIEEIKKYCADRGIPMRLLMENLTKIFEFNGNRVKALDNINLEVYENEFLTVMGPSGCGKTTLLRIIAGLDYPTEGKVLLDGKEVKGPGADRGVVFQQYTLMPWRTVLKNVTFGLELKGIPKNERIEIAKKFIKMVGLEGFEDAYPYQLSGGMQQRVAIARTLANDPEIVLMDEPFAALDAQTRNILQNELLKIWQKEKKTVFFVTHSVDEAVYLSDRVVVLTARPGRIKEIVKIDLERPRDRTSIEFLEYRKKILNILKDEVLKSLKMLKISLPALAVVIWELLAIYINNPVILPRVEAVINVLIHPFQGILGTGSLIDNTIISIKRVISGFLLASAVAIPLGILMGYYRTVNSLCDTLIELLRPIPPLAWVPLSLAWFGLGEMSMIFIIFIGAFFPILINTISGVKGVPTPLIEAALTLGAKGRDILIKVVIPASSPSILTGLRVGAGIAWMCVVAAEMLPSSNAGLGYLIMYAYSLSRMDVVIACMIIIGLIGLVLDRGLRYIEDKYFVWRKMMKMRLIMMKVSAYDLNKIAEKLNLSIKDLNKAFSRKILREDEYKEIKTLLFKKEFKGIEKGTVIFLNDNLDVVRGYPKTYRAITLYPTIKKHFIDKVVIEEKLNGYNIRIVKIDGEVYALTRSGYICPFTTKKVKKFLNLEILDDYSEYMLCGEMIGINNPYTPYYYKEVDRGFENLGFYIFDIKERETNKSLPIKERINLCEKYNLPYVKPLAVVDKDEAHIHVREIIEKLNKEGREGVVLKDPDMAVSPIKYTTHYTQCEDLKSAFTFFFDLGMDFLFSRVVREGFMSYEFKETLEERKNRAKDLGEAILLPMVETINKVASGERVSEDFELIFDSEEDFDEFLDFMRKMKMVITIKNIEKIDTEEGVKIKAVIGKIYNKTNDKIISYLNGTLWEMKRLKLLGGVMLFAIVSLMVCGCMVVFPKKYPDVLYKEYDVIKIENRTINGVKTAIVYQVKTEIGARSSPYSLDADSKKDIGAITYYVFKNTDVDEVQIICYYAGGGGLQPYYKFKIKRRDAELSGLLNVSEKELPSATLYYIDKLISLGDLWINDRLPVNGMVRVVPLTDEEKMSIVSGLRSSVPATKLVTLRKLQEIAEVRPEAILYLDTYDKVTLNEIITLLNQIIEYDPDEILRREAMITLEKVKKALGTKFSTFVPLCNSCKSPIDLGWTYCTNCGAEIKNMTFEEEVERCPNCNNYISDSWKYCAHCGAKLKEEEEEVLRCPNCKRPVQPEWIVCPYCGYRLKRKPMKVDLHVHSIVSKCSLNPKGLLEKFCIKKNIVPAICDHNKLTKLNFAIPGEEIATNSGEFIGLFLTEEIPANLDLYEALDRVREQGALIYLPHPFDLNRRRSLAKFNVLEEREFLKYVHVVEVFNSRCRSIEPNLKALEYAEKYDFAMAFGSDAHFIWEVGNAYIKFSELNIEKPDDLSPKEFLNLLKIKTDELLKAKSNLLKNPWKTRWHYGKLGSKYNIALYSKVVKNVRRKLNIMKKIGILEIVVILSILITSVSLAYKFYSNNGNDYEFDGNQMYKCAWVCEKILNKNFPLNATIIGKWTLSKKPFNGEVKIYDAKGGTLYAIYNGTPITIGGELAYQEDIAAKKIILHPIGKSIIFYELNPIEGKSFRDIANEIENTTKNFNGLNIVDVIVEGSMGVDSKTYTPVERQKIMNNLDVDIKKGLGLYFVDYGIIINGKIHLNTLKNLDNYINSSNISTSKLTIYVVVNNSIDEIPNKIKENYAIITLGMLLLHWDNMGKIELHHVFVMLSCIYLIFSDISINSAVVFLFSSIFFYISFTAGKRLYYLIGIDKENLKINLKKHYNFGIFLMIVGLIAVTSDLIWVKDVPLFNPLSRKFLNVYFTTLSHLFLVGWAIVVASSNIDKKKILLYTIIFSILIMLLGYRTNVLVLLISVGAILYYKNKISNREILKYGILVFVILLGLSILRLYALGVEGNPITSRISLTMSIYDIIFNNFNGVFNGYIHYSAVFSYLGLCNGARTVIAKTLGIYNVSITPTIVGAVIGDYGTLAIIPYFGILGIFLGFFYKLAKDVKGIYLGIYGILFAYTLIGIESGILDIDVILYYFFGLILCIYAILLRKLKRMHICNIIEKIKKIDLFHPVSIVIIGHLMIFILAFPYLDDIGLYSLFKILGVLSIFIVGFFLPFIFPMQIKFNRHILYLSFLLLSFLSIFGAFKITHSLFLSIAYLLFILIIAELFVKFYKKKIFVDILFSIGIIAFLLIVLIYGAIPLFNYEVRMTINSEPLRLISMGALIYAGIENKVYFIIAFMILVLLGYKAGVLMLFIAYIIYRYRNILFKYMVLLAFALLIFLGIMGKIILLSSNQNWDLNPIELLCYRAYFDLYVLSKIVESNILTLGKITLTPNGEHFIGELLFKYPHNITTTLFGTIYLDFGIFGGLFAMLLGVISKYIYEGDKKLYAIYASLLLAYCEIGINYGFLVVLSLLLYINAKLVFAKLLKLINELMKFIIKTQKGFENIVVNNLKEIVDDFNYIVSPDGYQGIVIVESDEDIEDKILQIPEVERVLKVYFETETDFDKIVNLAEKIKDYIKEDETFAVETKKRGKHDFSSTDINIVLGAKIKDLTNASVDLNNPDKVVHVEVFKNKTYVSITPGEKFKKYTKEKRNARELFKKVVIVQMPYLGEKIVCKRFGEAIGRAAQGFEVKELIIAPKEKVDAYELMEFIKGVKIGQHSRYEIQKRAYPFEIKLVPVTVQDLYQVVRDKRRDNRLLIITDPKGDELSKIKDKLAYDLRKKREIIVFCGSREGIPRGLFRFADYIVDLAPHMTFATEHAIPAALIALWGVYSGEDLENSSKEEKTESNSNGEMAVTGALGRMGSNIIKTITQQEDMKVVCAFEVPNHPKKGEDVGELIGIGKIGVPLSTADELDKVLKETKPDVLVDFTIAHACVENVKIAAKNGVNLVIGTTGFTEEQKAEIEKAIKENNVAAVISQNFAIGVNIFFKTLEFLAKKLGDYDIEIIEMHHRYKKDAPSGTALRAAEIIKANRGIESVFVYGRYGMTGERKKEEIGIHALRGGDVVGDHTVIFAGDGERIELTHRASSRQAFVNGVILAIRYIADKKEGIYNTFDVLGLNEIKFMYGIVMFVNRKEELEFLERKWNENKANLIILYGRRRVGKTMLIKKFLENKKIKRASIFCMNENLNELKRVFSSLTGKEYFKNLDVGLVDLFRYLRDEIKDEKVVIALDEFQYLMQLNRGVLSIFQKIWDGILADTKVFLIICGSSCVSKHGRFRDWMADLEIGNVKEVYNKILASLNEYYGKMFENLVFEMLKLKIIDFGQKSVAKWWHKGEEIDVLAYNNNKMIAFEVKWKDLSFKEAKGILRDLERKLDKVDFDGEKECYIIAKSIEGKEKLKALDLMDLEKLIIFMIMKELIKILKQFGIYSEYLKILDVELDGDRYITILIPTTLNWIEEEEIEEILEEMLKNVRVKISRLPLNKFIKIYLEKNVKNKAYGENIENVKIEGENYALYIDWKNKKIVIHKFNGKNPIKESCKLSSNWETMWGIWVLGFESKEKAKEFAENLADEIYKYYEIDFDIEEHKRCLEDNMERMHNLNNVYLKECIHFLDSCINALKEFDLRTFISRFYYGMLYLLNAFEFYIRENIEDWHNKDRYANFSKKIRNFLMDLKLYRHASDYILSPRLEHGKHYEEHWEEFKESYLKLKFFHYLHILRQELYSYRHNQLIAIIIEKLEIIEKLLKLYIMLEEMLAIQGFDVIGVDINEKRVKEIKELSFKTTEKDLMTLVKGAINSGNLKVQTKPEKADVFIICVPTPCIECDGEKKCDLTYLNKAIESIKPYLENGNLIIIESTIPPGTTDDIYKKLSKDKKIYVAHCPERVLPGSILKELVENDRVIGGVDEKSAEMAKEIYETFVTGKIYLTDAKTAEMVKLMENTYRDVNIALANEFAKIAEEIGINVWEAIELANKHPRVNILKPGPGVGGHCISIDPWFIVEKSKNAKLIRTARELNDSMPLFVVEKIKKIIKKDIGKVAIFGVTYKGNVDDTRESPAEKVVSKLIDEGFEVKCYDKYARDFIYPLNSLDEAVEGADIIVILAEHDEYKNFDKEDIKNIASKVKNKIILDTKNILNRELWEKEGFKVYVLGDGKNAMDVGQPEEEIKEVEEKAKKLGVLKHYTIDAKEEFVKDYIFRAIKANAMYEGYPLSTALARPLIAHKVVEIAEEVGAEAVAHGCTGKGNDQFRFETTIRIKAPHLKIIAPIRDLNLTRAEEIEYAKEKGIPIPTESKKYSIDENLWGRSIEGSELENPDFVPPEEIYAWTKNPVEDKEEEIVEIEFKEGVPVAINGEKLEPVELIKKANEIAGKHGVGRIDIIEDRIIGLKSRENYECPGAVLLLTAHKALEQLVLTRDELRFKEIVDSLYGELIYKGLWFDPLREDLDAFIDKTQERVTGTVKVKLFGGTARVVGRDSPYALYSKELVSFDEKEIDQKELAGMVKYHGLQAMLYEMRKKRKMTLGDEFIIYDDEVYDLSKELNYKRIKIKNSILVCPLNYNLTEEKINYFKEKYNVDYVVEGGVLGTTNEYIELPNDISAQYQGRSSLGRVFLTSHQTAGWIDAGFKGKITLEIVAFDKPVILYKNQRIGQLIFSKLLSPADVGYSERKTSKYAYQKSVMPSLIHLDNHKKDMKILKKLLSKKGQLSMEVGVLVAAAVLVAIIAAYFYVKNAKSAVASAGNKSAAFINVTANKSQEYISNLSNIMKIFNSVVRVKILALLYGLEYCEFNYLKEKLNLTDGNLEHHLKKLEECGFVETKKSVIKGRVKTIIKITNKGRVAFKNYIYEILQLSKNIECMDAKEILELVEESYKSEDGDYKNKVYFISYFLSSLIFVLIHISIKYWNFNILFIVSLLLIIGSILIVRQQKLYKKTRCYFDKIFEKIVKYGMIAVVLSSVITLYTYPRISGVAIAGIFGFLLVIDGILFKSKKRKFLGLLMMFSSIPMFIFHEYQFLIFAFVQFLVALCFLICKEMRKDVKIYLNHILESIELIEEYTKDKTEDDFFTSKFLQDAVIRRIEIIGEAIKNLPMEFREKYNHIPWKEFAEMRDILIRKYFGVDLGLTWEVVKKDIPKLKEEILKIMEELDKNKNNKYNVFAYGELMKKERLLELINRVPKMIEGRVYGYEKFFDETIGYYGARKKEGSYIDGIILLDITDKELGIFDDYEDLDVYYIREKTTAVSEDGRKYDVYIYLRKMNINEIKRKIIPILLKHGVKRASIFGSYARNEQKETSDIDILVEFGEGKSLLDLVRLKYELEEVLGKEVDVLTYNSIHPLLKDRILNEAVDVLMDVGTILDIPTPPDVDRERAEKELEETLKRAKASIELKEERGFKLLLNGTVQGSTYLDLRQKSAKEMAKLGFDIYPIGAVVPLMEQYRYRDVAEIIINSKMYLPTNKPVHLFGCGHPMFFALAVALGCDLFDSAAYALYAKDDRYLTERGTLHLEEIKDLKAFPCSCPVCSSYTPKELASLNKKERERLLAEHNLYVTFEEINRIKQAIRDGSLWELVEERVRCHPKLLEAYRVVRKYIDYIEKFDPVTKKSAFFYTGIESMFRPEVLRHKKRLKRLRYEKVYITTVSSSIEKPYHEHLNVVETDVDILIKDPVFGFIPYYIDTVYPLSQHEIPELFDYEKEINKRFVDEFIDWLKKKIGEDNILDIMTYNYYINYFSANKKINADALRIRKMLQYQYGFDIIDDELMNKIKVVRSKTTGRLRQVLDENGEILFSVRSNDNLLIPSEKGAKLLWKKIPFPKYRVVVNKEAEEFAREGRNVFAKFVIDCDEELRPYEEVLVVNEDDELLAYGTTILNGIELREFNYGLAVKVRGGLKINKMEIIHYIVIIMTLLSSLASLLQRDLIKCIILSGFAGLCMAYLYYALLAPDVALTEAILGGAILPALFAFTVRRTQRIDEMNILLHREEIPNIALDDIYKRVYNIDWTEWIKENQSFAIRPLRAGEHNFTSIDIGRVAGEAVIKSYQRDKNIRLKVNLDEPDVIVRVEVIFDELIVGIDTTGDIALDKRGYRVFNHPAHLNATIASSLVYLSDWKDDEMLLDPMCGSGTIPIEGALMKRNIPPGKFRENKYGFKFIDIFGYELLDKIKKEIVENKNIYKIIGLDKNQKYLDGAKDNAKNAEVLDTIEFICGDATKLHEKFNESDVIIANPPYGIRIGSKRSVKKLYDEFLSSAKEIMHGSSRLIVITAEDKMFKDAIAKNNFEVKEEFNVMFGGLMTRVFYLTLMRFFNREKEITEILSILEGNPDLVYFVYGPLNSGKTALISEIINNRIDKNKYVVFYINLRGIFISKYKDFIEVLFEEYEEDRKPVEIIKSLIKDVPSLCGIPTPKNTLEEILKKKTTKNVFKYITNVLMDIKKEGKQPIIIIDELQKIGDMKINGFLIYELFNYFVDLTKELHLCHVFCLSSDSLFIEQVYSEAMLKDRVDYILVDDFDKETALKFMDFLAEEILNKKLSDDEKELIYSYVGGKPILIIKVIKKLKIKGLKETLDEMLRDEMQKLKYFLEDIKEKDEESYNKIADALEIFKDSYEIEDIKIPKNIREFLVKKNILFLNPQKGTLKPQSYLVWNAIKRLLMIQEIKNFIYKYYIEPAEKGTGYNIVQEITYGIILALALYLFYKALRKLNINIDEKFAIPGIVFTVLIALMRALVDCGYIERSFLTITPGIVFLIGGFFILTILTTGLVFKEKYYKASAVIGLILLLYFLFVFLQHITHLEAILYVGILVGIFYYLVKFLDKTLKLNIIQSKIDDYVVIGQLIDASATTIGIGVYGYWEQHPIPRFLMETFGVYAFIPFKLLIILLALYILNKEVEDENIKNIIKLCIMALGLAPGLRDLFRTVMGVMGILGSLFGIGGGFLVAPILTFIFDYFGIPDGVKFAVGTSLFVVFINSIISIFRHAKIKNINWKASITIGIISLVFSYFSGFLVVNFIDSAILKKLFGIFLIANAIYMAKSHHIDKISDREDKLEPFILCGVITGFLSGLFGIGGGIVIIPILAMAKYPVKRAVAISVGVIPLTSIGGLISYLTANTEGYIYNIGYVSIPIALIMAIPIIYSSKLGIKINQKISPKHLRIMLSSILGVMGLFMLLMGAIGSGKTLLIEKLIDNLKDKYKIACIAGDVIAKFDAERMEKHGAKVVPLNTGKECHLDAHLVGHALEDLNLDEIDLLFIENVGNLICPADFDLGTHKRIVVISTTEGDDTIEKHPGIMKTADLIVINKIDLADAVGADIKKMENDAKRINPDAEVVLLSLKTMEGFDKVLEFIEKSVKEVKMVFGNIGQDKSIEILKIPKDRVGVLIGKKGNVKKTIEKELGVKLEIDADGTVTIYGTDKQKDPLAVWKARDIVRAIGRGFNPEIALKLVSDEYVLEVIDIEDYASSDNSIRRLKGRVIGKEGKSRRYIESLTGANVSVYGNTVAIVGEHEPVQIAKEAVEMLLRGASHAKTYKFLERERQKIKRARFELWKKKSDVDELYEKMNPNYEEIEIEEDEDEIEDEEMSCYKVMPIAKNIDDELYELNKLLSEKEEFQLDREYQKEILEKERKFLEDLKTANEVFDKRTLMTLFSLLAGKHLTEYIGIVNSGKEAVVFKARKGKFYRAVKVYRVATCDFKTMSKYIQGDPRFHLRKSSRRQIIHAWVEKEFRNLRRASEIINAPKARLRRENVLVMDFVGYRGIPAPKLKDMQDLDWEKYFKIIKESMKKLYEEGELVHGDLSEYNILVKDDEPVFIDFSQSVITQHPLAHPLLIRDCINICNFFRRKRVDCNYKDLYKYITGKEIDPIDEAMIKQLMLGASRVRVRCLDGKTRLGRIPGRLKNRIWVREGDVVIVKPWEVQGDQKCDIIWRYTKTQVEWLKRKGYLDELLMKPNEVKEILLKGDRLGCREALFTFGEHVDENKEIKEQLKSMGYDNILEYLYDLEEWTLNNTSLLPHTNCGILNYDELKMLKDVNASMGLMLENASERLMNTIAHKHSPGKHPKLRIEMIENAGKLKIPFTTGLLIGIGETNEEIVDSLFKIKEIHEKYGHIQEVIIQNFRAKKGIPMENFKEPSPIKMLKVIILAKLILDDISIQIPPNLNRETGQLFLLAGVDDWGGVSPLTRDYVNPEAEWPEIKELREWTEELGLKLKMRLPVYDKYISEEWLSEKVYNKIIEMGWLKEMNLNIKEIKQKINEWKNREWRWKGKGKIEIRFVCLIERAESFKELVDNLEIIICEYEKIKQLIEDKDIKEIAKLNLFCGNNVYEEMLKDILSSNKFISLTISFDENIAYVKYMERGKEEVVYLDGKSAYKALQILKNRYENILKKQISIIEDAIPLTIPSQMIKILVDNTAYKKFFAQHGFSALIEINNKRILFDAGQNSITLRENLRLFNEKEGFDYIVLSHGHYDHCDGLKYVIENDLINGKVIAHKDAFLDKYAGNRYIGIDEEIKEYLLKKADLEIIEEPYKIDKDIIVSGYVPREYEYEMEEFQCIKDGKRVKDEVNDDMFLIAKGILITGCSHSGIINVVEYGKKLSEIKGVLGGFHLVGVSDNYLNRIVDYFKSQDFWIMPMHCTGFKALTKLSQLNNFVYGHVGKIIGIMVGVAILSIVVKELMTRYSLFVGKKLNSQVLIADAYHHRSDALSSVVVLVGLLLQKFGIYYGDAIAGIIVALMIAKVAFDICLTNIDYLTGRAPPKKFFELIEKEALNVDKVIGVHDIKAHYVGPRIHVELHVEVPSNISAKEMHDIEVAVKNRLESLENVERAYVHVDIVDMVGEIPVLLIMKKPIVVSGDVSVYDVAKLMVEQDVPCVLVVCERPNHESIEVATDKDIIKKVLIRKLPPDKVKVEDISSGKLVTIPPNTTIDEALEIMNKYKTNELFIVDDGKIVGVITEEDLIKIAPEIISTLKELVNYLLQIIDEVTSGDISDKSKEIQNINQGKDNKKDSESDIRKKKIMLIKMKICGITNEEDIAYISKKVHAVGVIVDVPVKTPRKISLDKAIELKKYVAPFTSLVTVLMPNSIEEVLEIYNALKPNAIQLHGFESLDFVKELNKLKNTGELNAHIIKVIHIPKDEEIDFKTLLNTAKEYEKYVEAILVDTKIESIKLEGKTHNWAVSKKLRESLEKPLILAGGLNKDNVLEAIKTVKPYAIDVSSSLEAYGGKKDLKKVDEFLEVIKKVMMSVLVIVGCPEPPALIPSVLYLTNQLKKKGFNVIIAANPAALKLLEVADDDKYYLKGVGAVDIDGGLRGIEGINKIISFVHNDGGVSYTVTYKAKYNKPTYAIVFGRQINKDYVETLKNSNIGVYTARAFHNPMPIVNRIKEILANLMGCIDKLNYEILYKGGFKECAEYIRKNFKNIKEMEAGYEIFEGIFLIGIPPIPVAYEDNYVIFPYTKPCYGTFVLKINLDEINKDKKEEKKEKDKGKKGLLSRLKFWMVVRGAPAIGVSAAYGLALAEINGDDIYKAYEVLKNTRPTAVNLFWALDRCLTAYKEGKSILDEAKKIHEEDIETCKKIGMIGEKLIEDGDTILTHCNAGALATSAYGTALSVIRFAFYNGKKIRVIADETRPRLQGAKLTAFELNYEGIPVKVITDNTAGFLMQKGEIDKIIVGADRILADGTVYNKIGTYSLAVLAKYHRIPFYVAAPLSTFDLRSSEEDVIIEERDEKEVAYIDGVRIVPEGVGCYNYAFDKTPPDLITAIITEKGIVKPNRDEILKLFRMKCSQCNKKLCYTGKDCKKDITQKIIEEYKKEENLKIAEVSAYIEATYYMKKTRLEEIIEFCKLMEYKKIGIAFCIGLENEAKILAKILSKHFEVYSVCCKVCGIDKDVFKFKKINKGEKEAMCNPIGQAEILNEIGTDLNIIVGLCIGHDILFQKYSKAPTTTFIVKDRVLSHNTAGAIYTKYYLKKLLEGKMKIDTFIFLMFISIGILLLLLNIINPMEVFHIVEWKTIFSLFYLMVIINIMRDTKFLDYISLKILKKSKRIFIALIFLTLFLSSLITNDVSLFVIIPLTLIIHRYTNMPFKDLEKLIIFEGVSANIGSGLTPIGNPQNLFLFHFYNIGTLEFIINMIPFEIFGILAILPFLEFKKYDTKINIDIKFKKEWIFYILSFILVLLCVFGYLNFIYILPLILAILMYKRVKVDYLFLLTFIFLFVDIEGLKRIGIINIFSIKCGNVMLMIYASLLSQIISNVPATVLLSHLYKNWLPIAYGVNIGGNGTLIASFANLITLRLSNGNVRVGRFLLIGGIIYIMHLIVLVAYAKIFWVMEYVESYNIENYTLKEYNIIDKYGIERPNIVFKIDFGRDKTLHIISHLDTVPEGDISLWGTNPYEPVIKDGKIYGRGSEDNHKGIVSSLLLLKMIFENNIEPKYNLSLIFVSDEEDGSEYGLKYLLNNFEDEIFKKDDLIIVPDFGTPTGEFVEIGEKGILWIKFNIKGKQCHGSTPENGLNADIVAFNFANELYNGLYEKFDEINSIFLPEYSTFEPTILKNKVENPNTIPGYVEVVFDCRILPTYKIEEVLEFINKFIKNFEFKKYIKHYDNSIKAEITYEILKSENPNYTDENAEIIKELKKAIKNVLNRDAKLCGMGGGTVAAFLRYKGYNVAVWGIGEETAHQPNEHIKIEDLVKMAEVFYEILKMHIVKIGGSLTYDAKPLLKALKNYAKENNKKIVIIPGGGEFANVVRKIDKALNISNSLSHKLAIKCMDLIGEVYAEIGYIKAYDTLFDLKREIEKEKIAILLPSKILLSTDIAEHSWAITSDSLSLYIGKLLDVREVIIATDVDGIYDKFPGGKLLNIINANDIKGLTSVDETFPILLKQFKMNAYVVNGRHPERVMDILEGKHNIYTKIVGIDKIMATVLAKIKIMPTSPEVNKEKLKEKIKEVLEKQDVAIRGLFDEPLAFGLYAIYTVIEMEEREGGTEPIENALAEIDEVESVETVEVSLAMGRNIPISRKHAREICKSINGMKLDEAIKFLEDVIAMRRPVLFRRHCKKVGHRKGKLGWPAGRYPVKAAKAILKILQHAKANAEYKGLNTEKLRIKHISTNKGITIKRYMPRAFGRATPKFQETVHIQVILEEYHMIERTFVKENVKRLLIDEYFKKELSKAGYSHCDIRKTPIGTKIIIYAEKPGFVIGRRGSRIRELTETLAKEFGVEKPQIDVKPVENPDLDAQVVAQKVAQSLERGLHFRRVGHTAVRRVMNAGAKGVIVIISGKLTGERARTEKFMAGYMKHCGEPAEELVDKGRAIAKTKPGVIGVTVKIMRPDVLLPDEIIIKEDAEVKHVVEEEQMSMEELKEKLVELKRELLKERASKAVAGAPSNPGRMREIRRTIARILTIMNEKKRMTSQMMPEICPRCGLPKELCVCEEIAKEEQKIKIYVTKRRFGKLMTIIEGFDTSVIDLKELAKKLKDICACGGTVKDNTIELQGDHRKKVAEELVKMGFSRDSIEIRMITPHNILRHELIGLKVEIVEAKNKAMIGIKGKVVDETRNTLVIEKEDGREVVIPKDIAVFLFQLKGCKVKVDGRLLIGRPEERLKKKIKILYPYMAARNIGIQVKAPEVECDDKNCPFHGNLPVRGQSFVGVVVSDKPHKTVIIKREVVKYIKKYERYERRTTKLAAHNPPCIHARVGDIVRVMECRPISKTKAFVVVEKLGRIDEVKGEEMVIVTVKKGTPEMRKQVLPAVVIRQRKEIRRPDGTRVKFADNAVVIVTPDGNPKGSDIKGPVAKEAAERWPGIARIAKIIIMSAMLSKELKEKLGKNAIPVRKGDVVRIMRGDFKGLEGEVIKVDLKRYRIYVEGANNKRQDGREVPYPIHPSNVMIIKLYDKDEKRFKHIKNEMSESLPLLLIVRDILKYADNAREAKKIIKMGKVLVDGRVRKEEKLPVGLMDVVSLPDANENYRVLFDRKGRIKLKPTENPDVKLCKIKNKTVIKGGHIQLNLHDGRNIVIKVSDPTKAEEDVYKTGDTLLISIPEQEIKAHIPFEVGKLAYITGGKHVGDFAKIVEIERRGIYPDIVTLENMDGEKFKTVKDYVFVVGDEEPIIKLMLKPRIEKVVVNFGVGESGDRLTKGAQVIEELTGQKPIRTRAKQTNPSFGIRKKLPIGLKVTLRGKKAEEFLKNAFEAFQKEGKKLYDYSFDDYGNFSFGIHEHIDFPGQKYDPMIGIFGMDVCVTLERPGFRVKRRKRCRAKIPRRHRLTREEAIEFIEKTFGVKVERVLLEEEEETQMGKKVVYIKPASKLIGRVLKVMQDNGYIGEFEFIEDGRAGIFKVELIGKINKCGAIKPRFPVKKFGYEKFEKRYLPARDFGILIVSTTQGVMSHEEAKKRGLGGRLLAYVYMPVAAYIEERVKIPENVQVEINNNEVVVKSGGKELRRRFEHPKIVIKKEGDEIVIFCEYPRRKDKAMVGTIRAHINNMIKGVTEGFTYKLKIRYAHFPMKVSVKGNEVIIENFLGEKHPRRARIMEGVTVKISGEDVIVTGIDKEKVGQTAANIEQATRIKGRDPRVFQDGIYIVEKAGKAIMKKPDFIRQEAHRHKRLGEKWRRPKGRHSKMRLKWKEKPPVVEIGYRSPKAVRGLHPSGLEDVLVYNVKDLEKLNPETQGARIASTVGKRKKIEIIIRARELGIRILNISEEKQEELLKLAEKQEAQEVNETNEMAAEILKCGIERVWIDPTQLDRVKMAMSKDDIRALIKEGVIKKKQKKGISSARVKKLKEQRKKGRRRGPGSRRGAAGARTPPKERWMATIRALRKTLKQLRDSGKIDRKVYRKLYRMAKGGAFRSRSHLFLYMREHELLKMATGPTYRVKFRRRREAKTDYRKRLKLLLSRKPRLVARRTLNHCIAQIVLYDEKGDKTVVSAHSRELIKLGYKGHTGNLPSAYLTGYLLGKKALAKGYTEAVLDIGLHRATKGNAIFAILKGALDAGMEIPHGEEILPSEERIRGEHIKAYAEMLKEQDEERYKKQFSKYLEKGLEPEKLPEHFEEIKAKIDSMFMVKEGQITDIDYILDNNLPILEPEIVDALLPDLEEKVLDVKLVQRMHKSGRRARFRATVVVGNRNGYVGVGKGKAKEVGPAIRKAIAQAKKNIIRVKRGCGSWECGCGTPHSIPYKGYGKCGSTAIEILPAPKGVGLVAGDVAKAVLGLAGIKDVWTKTFGETRTTYNFAMATFEALKSLNFTRTMEKHKEKLGIVEGRVLMLRLHKVNHCVIIPETETFKGMLQKVKDYVTWGEIDKDTLVKLILKRGRLPGNKKVNPEIIKELTGMDVEELAEKIINGEIKLKETPLKPVFRLHPPRKGFERGGIKKPFSVGGALGYRGEKINELLEKMMMAGGHKHKWTWIIKYCPDYFGKYGFKRHPSLVKRLETINVGELEEIVLKNPDKFEKEDDKFVVDVIELGYEKVLGKGKVTIPMIVKAVEVSEKAREKIEAVGGEVVELMKKLIPILEKIPEVELPVKEITFKEKLKWTGIVLVLYFIMGCIDVYTAGAQIPAIFEFWQTITASRIGTLITLGIGPIVTAGIIMQLLVGSGIIQMDLSIPENRALFQGCQKLLSIIMCFVEAVLFVGAGAFGILTPLLAFLVIIQIAFGSIILIYLDEIVSKYGIGSGIGLFIAAGVSQTIFVGALGPEGYLWKFLNSLIQGVPNIEYIAPIIGTIIVFLMVVYAECMRVEIPLAHGRIKGAVGKYPIKFVYVSNIPVILAAALFANIQLWGLALYRMGIPILGHYEGGRAVDGIAYYLSTPYGLSSVISDPIHAIVYMIAMIITCVMFGIFWVETTGLDPKSMAKRIGSLGMAIKGFRKSEKAIEHRLKRYIPPLTVMSSAFVGFLATIANFIGALGGGTGVLLTVSIVYRMYEQLLREKVSELHPAIAKLLNKMVIVGVPGVGSTTVTNKAIEELKKEGIEYKIVNFGTVMFEIAKEEGLVEHRDQLRKLPPEEQKRIQKLAGKKIAEMAKEFNIVVDTHSTIKTPKGYLPGLPAWVLEELNPDIIVLVEAENDEILMRRLKDETRQRDFESTEDIGEHIFMNRCAAMTYAVLTGATVKIIKNRDFLLDKAVQELIEVLKMFGSIFDIYYKTLDAIFMPIIKVLHPALAILIIAIIVSLIINIATKLLVDQKRVAELKKEIQEFQVKFKKMSKNPEMMEKLQEEQQRIMQLNAELMKMSFRPMIYTWVPIILIFIYLRHVYGFGGVYQELNPGWNGVVVYLPIILSKILFIDFWHWLGSIFYKGGFKIVSNTALGWLGWYILCSFATSTVLRKILGIKMKSPHKVIYCYLIILYKLSSCHIYYKYIPFRLTVLVNYFLLLNVGEIMWKKLESLTSKIYEKARKRKGEHRIALLIDGPNMLRKEFNIDLDKIREVLSEFGDIVIGRVYLNQYASDKLIEAVINQGFEPKISAGDVDVEMAVDATELVFNPNIDTIAYVTRDADFLPAIRKAKERGKKVIVIGAEPGFSTALQNIADYVIKIGEEFQLDREKLEKKKKNKFLKVEEKQKDKEETENREEPMYNCPYCGKDCVNEAAVNIYLKMVEKFFKYQNKGSDITFEKYPTVGEVGECKETGGRIYLCPYCKKPFKAYYEKDKVVITCPNCGETLCLPATNRTFCMTTLFNLETERVIREIENLNKNNPKVIFQAPEGLKLKVEKEIEKIKQYFKQKNINIEIYLWGNTCFGACDLIDNHVKNLNVDLIIHYGHEKLSYANPEIKTLFIPAYHIFNKDEEEKILNDIKNFIEKHKSGGKKVAIATTIQYKKLLKDFNPSIILGCRGEVKEGDVILFVGTGRFHPLMIAYKYQKEVFIYNPLSKCFDKISEEEINKFIKKRILAISKLLLNKPKKVGVVLSTKKGQCRKRVFDEIIKLLEENDVNYLPILVDNISPDILFYDVDCYIIVACPRIVLDDYILYKKPIYTPEEFKLFLKNSFKYKFDEIKEDDFMVVGTSSNSGKTTITAGLCRILANKGYKVAPFKSQNMSLNSRVAKEDGEIAIAQYTQSLACRVEPSVHFNPILLKPKGNFISQVIVHGRPYKDMNYNEYRKNKDFFLKKIKESLEILDREYDYVIMEGAGSCCEINLLKDDIANLRIAELVNAKAILVADIDRGGVFASIYGTIKLLPENWRKLIKGIIINKFRGNVEVLKEGIEKIEELTGIPVLGIVPYDENLVLPEEDSQVLQSMRSFGNAKSGVEINVVRFSKISNFTDLDPLRYDAFIKFIDFDDDITGDILIFPGTRSSTKEAYYLKQHNFDEKVLEFLKDGGIVIGICGGYQVLGKELIDKEKKESDVGDIEGLKIFDAKTYFGNDKVVKNSCGFLEIDNKTFNVKGYEIHEGFTYSKEKPLIKIERGFGNCGNGFDGSIKKFGDGLAIGTYFHGIFENYEFRNYIINLIRKRKGLDEIYGDSYKDSIEKSLNYFAEVVERSVNLKPLGIMVEINLRELKKYANPFFLTIRKDKILVNNKRMARLSRTKMDKIEEEFGIPVIYSKTYEYVSTKVGRFINKHKIIAPRDIVIVGLSGGKDSLLLLHLLEVYRRKYGIKLIAVTVDVNIGGIRPWKEDTEGVKLIKHHCEMLNVPHIILKNDLDVVELSEILTKHSKGMEFSPCFSCSVIKRHLLGKLAKEIAENENIPYEKVKLAYGHNLDDNSDTILANIFKGERLKFMRPLTRFKYNEVDYQSFKIPLEECIIIRPMLPILERDIIKALEECGIEYYKDKDMCPYSRDRGDSVRRRCHEILEKLEEEIPNIREMVVSSALKTVEYYSKNPYGEDNLMGRPISVKYCSAKIPLKEQIKKQMENQKKKGFKKFYIYFYPGTNTYAPAEKLKEIWDFSLSYKEVIGLSIGTRPDCLEKEKLDILAEYVENGYDIWIDLGVQSMHQKTLEILNRGHDVSDIIKAIKDCHKRGIKVCGHVILGLPGESWKEMMETAKILSLLEIEAVKIYPLVVVKGTKLEEMYWKGEYRTLDENQYISLVCDFLEHLSPYVLIQRLSKDKVPESIKVSPEWYLGRLKIMNKVSEILKKRGTKQGARFFRMPKEKILRVSLWLKGKNLVETEEKVKKIIKLIKEEEFPERKIANYLKQHNIKEIEIKNLKDILPKEEINAALGAIKRKGIARIEKGKIIFDNLDYKDVEEQLLQKIKENKYLDDFSEEEKKIIDILKKRGYVDFDEEKEIKIKLTEKGKEFIKNPIEIEEEITQLTRDIIISGKWKKAYIRPYDVKVPTKPIYPAKVHPLTRIIREVKEILLAMGFKEVKSPIVETEFWNFDMLFEPQDHPAREMQDTFFLKYPNEGDIPEDLLSKVKEVHERCWKYKFDENVSRRLILRTHTTASSIRYLASLSDEEKNKPHKVFCIDRVFRNEAIDYKHLPEFYQCEGIIMDDNVNFNNLIGVLKEFLNRLGFEKVRFRPAYFPFTEPSLEAEVYLEGKGWLEILGAGIFRPEVLEPIGIEKPVLAWGIGFSRLAMLRYGLTDIRDLHKNDLDWLKRVMEEIIKKAFIESINNIRRGDKEEELKKIQEKIVNAKKIVVATNNQKKFKVIRDIMLRVCNAEIKMLDIDTRFADLTRMPALTKGLIALDIEKADLYIARGRLGAPGSGSMLVILDEKGRVLTASLSPSSVIHKEDIEERIKKELIEALSRIGISIMTNEIAKKKYQAIRDFLEGEEFKEVVIFGVYLWGNYTAQMLSKYADKVYLVDIHEFMKGFVPNNNSIKFLNLNEFKLKFIRGEVNPDLIVDLTGLGGIEPEFLAKFNPKVFIVEDPKGVFDVDIYEADNTYKRTAPFIEKAKVGVLKTYRKARVSKTSGTMTLTIDTIVDASREITSLDGVLYAIPNLRYYEGILFHENDIHKFLSEISQPAITISTLNDVLDEAEEILSNNINLIYSFVEELMKDLVLIGREHSINKLEGLREDIYDALAGTRSDANIYVESDENLRIIDESDVVIITSGVPRKEGMSRMDLAKTNAKIVGKYAKKIAEICDTKIFVITNPVDVMTYKALVDSKFERNQVFGLGTHLDSLRFKVAIAKFFGVHIDEVRTRIIGEHGDSMVPLLSATSIGGIPIQKFERFKELPIDEIIEDVKTKGEQIIRLKGGSEFGPAAAILNVVRCIVNNEKRLLTLSAYVDGEFDGIRDVCIGVPVKIGRDGIEEVVSIELDKDEIIAFRKSAEIIKKYCEEVKNLMWKVNIGRLMHALNAFKGSKPLFETDEMLMVKGVCRDEEVEKYGSIKDYLVKKLEKEGFEIVEDIKEIDKFVSRINEILKENPLYPDTFGFERMKESFEMIGCECDYVIAKKRNIMVGVCMYFDKKMKNPKFVEVVGVLLPSMNFVIIIAILLLGISLILAFTVLNKSKSKTTMAYKRAQEEKIDTEIKMLKNLKNNVCSGASDEIIDNILNSENNILKEALKNNLDDADVCKKLRRMLKDYALKILKKSLEYDVGFGDITTNSIIPEGVKAKGVIKAKEKCIVCGIDFIVAFFEEYGIKCKKLFNDGEEAYGNILEFEGDARTILMLERTALNLLMHLSGIATMTNRIVKKAKSVNKNVRVACTRKTLPLLSPLQKYAVYIGGGDTHRFRLDDCVLIKDNHIAIVGVKEAIRRAKENVSFTKKIEVEVSNLKELREALEERADIIMLDNFKPEEIEEALKIIDEFERKTNFKPIIEVSGGIKEDNILEYAKYNVDVISMGALTHSVKSVDMSLDIVRYQMLKTLPPTLREKKRYIAFKILYDEELKEGEVVNLIRKAVLEYYGSWGTSKANPWLVYYDFPYGILRCQRDNVDYVKASLILIREFKEKPVNIICLGVSGTIRKAKIKFLGIKKPKRWFVIRRERLKAKKQKMKNVNVGLFGHIDHGKTQLAKQLTEIASTSALDKPKESQKRGITIDLGFSSFTLDRYRITLVDAPGHSELIRTAIGAGNIIDAALLVVDAKEGPKTQTGEHLLVLDLLNIPTIVVINKIDIANDEEIKRTEMFMKQILNSTINLKNSKIIKISAKTGEGIGELKKELKNLLDSLDIKRDINSYLKMPIDHAFKIKGVGTVVTGTIHKGKVEVGDNLRILPINHEVKVKSIQCFKQDVSIAYAGDRVGMALMGVEPESLFRGCILTSEDTKLKVVDKFIAKVKILELFKYNLAPKMKVHINIGLLTVPATIIPYKIEKINDKEEPIILEEIKGGDSCYCIFKLEERVVVDEGDKILIMRLDLPPTTLRICGFGEVIDFGEVEVKKIVVKEGKVVKKKDKIYIEGLASSKTAGEKLIGGKVYIPDKNIWGVIKGTFGTKGALIAEFDEEVNGGEKVVLKRVRKWGMKSKDVEDSIKMNFESAALLKILMEQSAVIAEKINKDFKKDKIKVHNIHDVGTVFGVDGRVSVGVLPADENRVASILVGFHKDDKHISVVVKPKKIALLSVIITKIISENLKLDMRHKYRKGSSFERELKRLLEKEGFAVIRSAGSKGVDLIAGRKGEVLIFECKTSSKTKFYINKEDIEKLISFSEIFGGKPYLAIKFNGEMLFINPFLLSTNGKNYVIDERIKAIAIDFYEVIGRGKQLKIDDLIMMKKTKVIVLAENALTTPGKLVRYINTLNQPVIVKETCFGAYIEGEEELVDKLAQEIRNYERNRIFCKDRGYAIWDKRRCRAFRGGGPREGFHQLEAEQAVLDKIGLALDKIDKEGIKPMEEVLAKENELIKRETKIPVEEFKNIIEKVLGSKNEAMMANIDVAMVHDITGPLTVNTLKEYGIEKVWNPEKIVILFDHQVPADSIKAAENHILMRKFVKEQGIKYFYDIREGVCHQVLPEKGHVAPGEVVVGADSHTCTHGAFGAFATGIGSTDMAHVFATGKLWFKVPETIYFNITGDLQPYVTSKDVILSIIGEVGVDGATYKACQFGGETVKKMSIASRMTMTNMAIEMGGKTGIIEPDEKTIQYVKEAMKKHGTERPFEVIKGDEDAEFAEVYEIEADKIEPVFACPHNVDNVKQAREVAGKPIDQVFIGSCTNGRLEDLRMAIKIIEKHGGIADDVRVVVTPASREEYLKALKEGIIEKFLKYGCVVTNPSCSACMGSLYGVLGPGEVCVSTSNRNFRGRQGSLEAEIYLASPITAAACAVKGELVDPRDLMIIEEIKERALNLLSEKEEDFKVIDFSFALPYSYVLIESNGKKALGVAMTLLEEYRGHGNRKDLNINKNLEEFINMADSFDIVERTLGVAAINAVSQYYFNFEANGKDAAELVLNRDDIKKIAFVGNMIPVVNMLKKSEKFDIYVFERSPSLLMDGVLSDAFEYRLLPEMDAVFISGTTLLNDTLDFVLDRAKNAKLKILVGPTAQSLPELFKGFGITHIASTKIIDVDKALLYLKFASSSMLFKGASKKYTMEVEMEIFEFKGNGVKKLFIGGLHGNEGKFTEIILKDFVNSLKECNYIGDIVVIPKLVENSKYISTLSEKYYESDEGKTLINIIKKYKPKVYFELHAYKKENYKKLTSNNRKKVPPLIDIGNNVLIASISPILRKRFSKEDFCMTIEIPSWKVYEVKDEILKILKIGAESLRREEIIEKLKKIYPEHIEKAEYFSKKYNLMLFMMYLLIVKKTDRLEGIVKAPPSKSYTHRAVIGASLADGVSRIINPLWGADCLSSVHGCRMLGANIELDKEKDEWIVKGGELKTPDNIIDIGNSGTTLRILTSIASQIPKGYAILTGDDSIRKRPMQPLLDALKQLNIEAFSSKLDGTAPIIVKSGKIYGNVVKIRGDISSQFITSLMMLLPFNKEDTEIILTSPLKSKPYIDITLDILNKFGIKIDKTDNGFLVYGNQKYKPIDYIVEGDYSSASYLIAAGVLINSNITIENLFANSKQGDKAIINIVKEMGADIKVKKDKVIIEGEYSLKGIDVDVKDIPDLVPTIAVLGCFAEGKTEIYNGEHVRLKECDRLRACAVELKKMGADIEEKPDGLIIRGVKKLKGAKLNTYHDHRLVMAFTIAGLKAEGETIIEGEEAVKISFPNFVDVMKSLGANIEVKMMFMDFLFENSWKAVCPYNPKLDLKDIYIYDTTLRDGEQTPGVCFTKEQKLEIARKLDELGLKQIEAGFPIVSEREADIVKTIANEGLNADILALCRALKKDIDKAIECDVDGIITFIATSPLHLKYKFNNKSLDEILEMGVEAVEYAKEHGLFVAFSAEDATRTPIEDLIKVHKAAEEAGADRVHIADTTGCATPQSMEFICKTLKENLKKAHIGVHCHNDFGFAVINSIYGLIGGAKAVSTTVNGIGERAGNAALEELIMALTVLYDVDLGLNLEVLPELCRMVEEYSGIKMPKNKPIVGELVFAHESGIHVDAVIENPLTYEPFLPEKIGLKRNILLGKHSGCRAVAYKLKLMGIDYDREMLCEIVKKVKEIREEGKFITDEVFKEIVEEVLRKRNKNMKLFDYPGIQNTDETLKIAVERAKKGDIKSIVVASSTGYTAKKLLDLLEKEGLDLNVVVVTYHQGFHGEDTISMDKEVEEELKKRGAKVFRGSHALSGVERGISNKLGGYGPVQVIAETLRTFGQGVKVCYEITIMACDAGLIKAKEEVIAIGGTGRGADTAMVIKPANMNTFFNIEAREILCMPRIKKKVKEDDEMMNKFKYLLFLVVFAVFFLTFAFFDNSSKSHQDDDEQKPIILIHDVSPVYFKELKEIVKIIDKYHYQNRSYLFLIVNHANKYNLKNYPEFVDYLHKLEKEGYHIEFHAYNHIDDEFNCNKTVAEEKLNKSFKILEECGFNPKKIKYFIPPRYKLSEDAEKLFLGRNITIILENKMITEKDGKIVEISITNREYTWYLPKPLVKVAEKIATTDYKLSIKENRKFFLSIHPKAVNYGSGLEFLDYFLNETSKNMENLAPLKETIYKIVDDRVPFLGICLGMQILFEESEEKRGIKGLGIIKGNVIKFKDVEKLPHMGWNSVKIVKDCPLFEGIKNNSYFYFVHSYHVNPDEDCIVGKTEYGREFPSVINKDNVFATQFHPEKSGKIGLKIIENFVELLMILENAEYEPEQFPGLVCRLSVPKVALLIFRSGKVNCTGAKSKEEAEIAIKKIIKELKDAGIDVIENPEIKIQNMVATADLGIEPNLDDIALMVEGTEYEPEQFPGLVYRLDDPKVVVLIFGSGKVVITGLKSEEDAKRALKKILDTIKEVQELMEYIYAALLLHSAGKEITEDAIKAVLSAAGVEVDDARVKALVAGLEGVDIEEAIANAAMPVAAAPAAAAPAAAAEEKKEEEKKEEKKEEDTAAVAGLAALFGMAIVDMMDVPAPQLQEIRDKIRDKVKLRMSRNTLIIRALKEAAEELNNPKLAELANYVERGAAILVTDMNPFKLYKLLEENKSPAPVRGGQIAPCDIKVEKGSTGMPPGPFLGELKSVGIPAAIEKGKIAIKEDKVVVKKGEVVSPKLAAVLDRLGIKPIKVGLNILAVYEDGIIYTPDVLKVDEEKLLADIQAAYQNAFNLAFNTAYPAKEVLPFLIQKAFINARALSVETAFVTKETAGDILAKAQAQALALASKLPDEALDEDIKAKLSSVEVSAAPAAEEEKEEEKKEEEKKEEDTGAAGLALLFMRKPENRIKTEVVLPHGRGKEAKIAVIGTGDLAKQAEELGLTVIRKEEIEELGKNKRKLRKIAKAHDFFIAQADLMPLIGRYMGVILGPRGKMPKPVPANANIKPLVERLKKTVVINTRDKPYFQVLVGNEKMTDEQIVDNIEAVLNVVAKKYEKGLYHIKDAYVKLTMGPAVKVKKEKAKKKMLCIKKPSVASAFNELIPKILKDGEVVETEFEERTKEIRNTIIEITNPKLKKVPEKYPLGEKAVEEYTKNLLYGSKNVFSYDYHQRLFEYPYADEKINQIDYIIEKLNQQKNSRRAVAITWNPKIDIEVSRDERGSVPCLQLVQFLIRNGKLYQTVIFRSNDALLAFVSNAIGLITLGEYIAKKVGVGYGTYTHHAISMHIYVDRDFDYIKKYFPECLKYLWMVLGKIKSLLPNSQILTKVKIVDIRRKESEEGSIFYIGTMVDKDGVANFITTIPLERGKCYEIFGRITEEKSVRIVEKVIKGVKYPREIPEIPKEQLYNRGEVLDVKVPAILEVSQSTIFVNYYCKICRGIVDTKIKPRGLVYICRNCGEIDPEDVDVKIKVFGKIHFGTSSKRCYIPPATLEQFMPGILDMLEEYGIDDTIREICLKLNGKTFLVRGFEGKEGNYIITEMEDIMIMVKYGIKIEDDRVEIVRYSTVYTDEGVEELEEIYLQIKADDYESILGIYEPYPKKDVRFVGNLDDLKVVKGQEMRTAVPIPLSLCRAKYLKRIDEDDERITYLDINGVPIQRGIIVGIVVGVQHKRTSTGKDYTIFRIFDGYGWGRLRLFGIKANPEIFTGMFIRGFVRFGAVEFRTEEGELRKAISLTLNDIPVIVQPKEYIVHKKFIDEVVLPRVAPELIEEDKEEEETDEETINSMITLIEIKKSLDEILSKIDGDKKYINEVAKKITPITYKLLYINETKCIRCNLCYKECPVDAIEKAKVKKSAKIIEDKCVKCEICAQTCPVGAIYVIEGRAEIEDSEVHYTIKEKSIPHRKIRLKKYELDENTCIKCGICARFCPTNAIKAVRRKSIEVNLDLCMGCGACAEVCPKKCIKVERELGEVIKTRDIEVDKNLCVGCLVCIEECPINAIDQDGDKVKINKDKCILCGRCVDVCPTNAIKMWEKKMGYVHRGIEKIMEGKHCHKGIHLAERVCGICSYVHTMTFAECIEHISKIEIPDKAKYLRVVTCELERIHSHLIASAVYNLSIEHETLAMWLLNVREIIMDLMEMITGNRVNMGYNVIGGVRRDINREMMDEIYKKLDIFEDELKNIIEVFETGPLIALRSKEIGILPYHEVMRTRAVGPICRGSGLPESDWRLRHSTYQELKFKPVWREEGDNFARMMVRHEEIIESVRLIREALEHYEECSGDIRVKAEIKGGKGEWRNEAPRGEVTYRMEITDGGIIKRIMIRTPTVMNLEAYKYMLKTCPTVADAVSAYTSIDPCVSCTERCIVAVKDGKEIPISIKFRMMKELFRKRSIHVCVVNTGGCNGCDIEIVACLAPRYDIEQYGIYVHNNPREADVLLVTGPVTLQWAERLKEIYEKTPEPKIVVAVGACALSGGIFKEGHVVGGVDKVIPVDAKIPGCPPRPSEIIETILKVAPKAIAMREKRLKNKDEMTEIVDIDKKYVENSLKQKMNVLKDNRFLMDDVFIPIAKALKIEVEEVIEIFAKKLDFASCYELHAYAEQAKMGCLGRKVDIDLGLCWLSDFFGLIKKEEADLIRKKVVESYLLYKKPYKEALEEGRQMIIKLLKEEMGLFELNLAIILFIIGNFIGLEYSYRKYSSPYVEKGIDKFALAISVFGGILINSPLYMLGCLLIGFPLGMRPGYGRVEFVVGLAVALFLYFLRWMKSYIYFFTIACIIAVIYCVLVNLLQINVIPVVLAFSLILILTISTINKKIAHKMEDIEVLFMLLVLAFFAYAIYKLYIPVMARIQGRPGPPIIQYLLHTLKFYVKEITFPITAGNPLYIFVALLDIAIWLAALIIAIDFKSSLLIIIGIYVLQKIVEHGCGLSSGSPYGKIGGVRSVFSAAAEVPLFAVVAAIYLTTHSVLISDILSYQEIHGSLLFKMPICAFAFFILLVSKAPNSPFGIVKGKDIVSGYMTEHYGLLGAIIYIAEAIAYFVLLWLFIAVFIGPLVINSPVLTLAVMVVMTVILAFVNGLTPLLAPHHSVMLQMTIAGLVLCDVLYRLIVGGMDEERKYGLYSLIIGLLCVIGIVMLNGLICYVLYIIAVPSLLYGIGAFIIPKTRRKDAGKLPFRGYMIESITGYLFGIVPFGDIVFGFSEFSIIGFITAVIFTIIVYLTKPEKQLEAQKFKIEDKLEVVTLNELKIRRMMAIVCGIATAGAMLTYDLFDYALFLTLVGIANIGIVSAVKREWVLNASYQYGLIAMIATLPLFGSAGMILAKTGTLSIFELPKIQTSLLFEKIIFAAGMAGETGIAPFYAAKAEMFRAPGSPYILMIHLSSLLLIVRTVEILLTIMENIIYSIYHPTILVGFAIGILSLLAIGFQKNDLHALILTDVVECAMLIIIAGVGTDLAEALILPGLVVSLAELLAVSEVLITRKYLKSKRPKPKSYKLFEEFKLPLYTGELKYDIHMEILKTSPKFLAIILIVYGAILSGFTGGAVIATGLLFYALSQRVIGVEISEELKTMWEGISGLSGIAWALWIFGFIGFFVFPDKWLLCLLMAGLGLVIKVGSKLGLIGYIGEVRMKKLGKIWNYLSKPEIVPRIFSVFLALVFIFGLLMPHYLNPNQLYPKPIPHSQTLKTPLAPYDRGGIPLKEPAELKAQYPQYEPNLGKITAYLTPIAEWIKDKTYYFGTTIVSTPGGILDEILYYTRGMDTVLESSILLISFIIFSWLFFNKDMLNVEVPTIGVSLIFLAYDEALALMTFIAVNAVLSLILIRAVILDAEYKENNQMLALLEIGMIGLIVSCYYLDIAIVSSLCEPICTVILLLGYLKYLTTVKKKKRYGRNLPILSKMEIVEIVKIIIAGIICWLNFVLIDTYFGLPEKPGVLGAKTIGEKIRDIGGNLNGGYFMGNIVCSPDASAGTLLASIMNYLMGIEGGFIAALLVWIGNRLCADPGYAGTIGALTITAIIYLLNPIIEAKYFIVGMVLAIFTIQGFEHRYASILLGKIAKKMNRGEMVYNNSLLVRVMDIIILYLIALITSVIVALVLKLPIIPKEKPIRFSFETSIIFPTPILALGIEAIFRNLFGDYISLAFFAGLFGALLSKYADKLFGEPMAEYVFLIYLVDIKYQFRENMYKKLEIIERAILLNPQYIQAFREKLKITQSKLAKESGISQSHLSMLEKGKRPATKLIATAVTLGLLKCFSSNNVENPIIELLDALSLLKFEDTFAEFVSEIIEKGDKGYLRLIENYPVLIISKENLLNEMRSRLEVMDIERIELSRGRIKVIGKHLDNKYVEIFLDCSDIRRLEKKFMKKTGKKVIIQVFPKDEVPPIYSINKDCVIIHCWMLETTMICEKCNFRRSDVFPLEVREPKKYILKIESERDLNKRVVRSSSAYIQIPELGVEIKPGPLAEGFVSNVEGVLNRVDNILQTLIRWAETEEQKKKAEELRERIKKLKEGKEEATLILIDPLGHSAIIGEGVEEEILSEEEVEKLKEGIVIMDLDKDKEKEKEMAEEWGVKIHTEMLEGVPANEIVEFAEKKKADLIVMGTTGKTGLERILLGSVAERVIKNAHCPVLVVKKPKKEMVVGAGPGGSMASYASAKNGAKTLLIEKSQEIGEPVRCAEAIPSIEEFGLKPEPEFVRNIIKGGILFSPSGKKVTVTQDKAQGYVVERKIFDKYLAIRAAKAGAKVAVKTTAIGLERDGDYWNVIVEFLGEEYVIKTKVVIAADGVESNIAEYAGLKAKKKPLEICSCAEYEMTNVELLDKNMMEFYFGNEVAPGGYVWIFPKGETANVGLGVRDKKKKAIEYLEEFIENGLAKDRLKDATPIEFKVGGAPVSGPIEKTYTDGLLVVGDAAGQISPLTGGGIYLAMDCGLIAGEVASKAIKLNDWSEETLKEYERRWKEKHYEYLMSHLKYRKILEKMSDDELDALAEALGESLDGIDLKKFVKRIITKKPSLLKYFKDLLMVKIDYKKCGYCGACVGVCEKLAINLIEHIIVIDEKKCNNCKLCTIVCPLNALEGEMSFIEWKIKEYRGLDIEKGTTYNSYLILDKNNVIIDTTRIKYFDELLSYLKDVANLKLDYIISNHISPDHNECIEKLIELTEAKIVTTKIRKYYLDAQFNTKDWEFVIVKNGDELNIGNRTLKFITDDKCEYMLTYCVEDKILFSNDLFSQHVVYKEKIDSDIGHKIMLDAKEYFANILLPYRKSILKILNILKDLDLEYICPSHGVIWHIMIDEILTKYRMWCSDSYKNTAVIVYATIYSSTEKIAKALGEGLSEEGVDVIYHRLDTSPLNIIMRDILDAKYVLVGSPTINMNVHPKVGMLLTYIEGLKPSNKKIGVFGSYGWKECATKKIIEAFKRLGFKIVDDKILTFRFAPKENDIKKIKEFGRKLAKINVMSIMPKILYNPEVLGHKPKSYHVENPERVLTILNSLKSNGFDDIVLIEGKSTINEILEIHSRDYVYSIINLSKSFNYYDGDTYLCDRTLDAALTAFKLAKEAVKLALKDRDLYFALTRPPGHHAGISGRALGAMSNGFCIFNNIAGAARLAKNYMKKVIIIDFDVHHGNGTQEIFWNDNRVIHIDFHQRGIYPGTGDILDIGGEEAKGTKINLPFPAHSTDADYIFAWNEIVEPILNYFSPDTVLVSAGFDAFINDGLASMDLTETFYRFVGAKLSGYSVTAVLEGGYSIGLKYAPPAFLDGYVDAKDVLDNLEDYTVINSNEVKSMVKNVKKIIGEYLDIFMRKEIRLSGFGGQGIILAGVILGRAAALYDNKEAVQTQSYGPEARGGASKSEVVISDEPIDFPKVIKPDILVCLSQQAYDKYKDDIKEGGVVLVDEDLVSTDKMPEVDVTMYKIPFTRIASEEIKLPIVANIVMLGALTRLTNIVSKESMEKAILDSVPKGTEEKNLLAFSKGYEVAKELMNCFLKAIEELNIKPEDYIAVSGIGCSSRVPGYLYCDSLHTTHGRPIAFATGIKIARPDKHVVVFTGDGDLAAIGGNHFIHGCRRNIDLTVICINNNIYGMTGGQVSPTTPYGKKATTAPYGSIENTMDLCKMAIAAGATYVARWTTAHPIQLVRSIKKGIQKKGFAFIEVVSQCPTYYGRFNISRKPADMIKFLKENSIHLNKAKDMSEEELNGKIVVGEFLDIEKPEFVEELHKLIEKLKSEMIKIHALEEVKGNSKEIVEKEFENLANELKEKYNAKLKYVDEDIEEDENLKFYTKIGEFEINFDNFKDYINFCLKYGADIEVIKPEKLKLTANEINEVLALVISAFKSFMDTYKIGFDVYVKEKKDIDVEGYKKGKYDEDEIADFEEEGFIRVKAVFEAIGKNENEVVKNLLISLDRDEIIINKIITKNFNENNENFNGLMAVDLLCNPFEMFEIAYKYLPVAISIQRDEIELSLADIQDIGNELSGAMFELSHAVIMRKMHWADVIAEKLIEERKADKYIVASGITPSGHIHVGNARETLTADAIYKGLINKGVEAELIFIADTYDPLRKLYPFLPKEFEQYIGMPLSEIPCPEGCCESYAEHFLRPYLESLDDLGVELTTYRADENYKKGLYDEKIKIALDNREKIMEILNKFRANPLPDDWWPINIVCENCGKLKTKVIKYDSEKEEITYRCEICGFENTVKPYKGRAKLPWRVDWPARWSIFNVTIEPMGKDHAAAGGSYDTGVLIAKEIYNYIPPKKVVYEWIQLKVGDKAIPMSSSKGVVFAVKDWTNIAHPEILRFLLLRSKPTKHIDFDLKKIPDLVDEYDRLEDFYFNNKDKDELSEEEQEKIRIYELSTPKIPETKPFVIPYRFCSIIAQLTYDEEKEDINMERVFEILRRNNYSIDDIDEFSMKKLKDRLLMARNWALKYGEKLVIISEDEAKEIYEKLKDKQKEWIKYFAEKLKTAEFDALNLHELIYQTAKELGLNPRDAFQASYMILLGKKYGPKLGAFLATLGKDFVIRRYSLFEMEEIIDVKNPKEVIEYLNNIDVDEYVEIYFGRVHVEGRLMHYNDGLIRLVHEKYGIIEVEIEKILDDLLELVHSNGEKRVVLRFYMITQSLKDYDLTYYPIPIKDIEFNSIWVSYVESLTPPFDIVYSGNPLVRVLFEERGYEVKRPEMFNRKEYSGTEIRRRMLNGEKWEHLVPKAVVDVIKEIKGVERLRKLAQTDKMKFIAWLDELSNKDVDIAGGKGASLGEMWNAGLPVPPAFVVTADAYRHFIKETGLMDKIREILSGLDVNDTDALTNASKKIRKLIEEAEMPEDLRLAIIEAYNKLCEMCGEDEVTVAVRSSATAEDLPEASFAGQQDTYLNIKGAENVVKYVQKCFSSLFTPRAIFYREQQGFDHFKVALAAVVQKLVNAEKAGVMFTVNPISENYDELVIEAAWGLGEGVVSGSVSPDTYIVNKKTLEIVDKHIARKETMFVKDEKGETKVVEVPDDMKEKQVLSDDEIKELAKIGLNIEKHYGKPMDVEWAYEKGKFYMLQARPITTLKKGKKEKKAKEEDIEAKILLKGIGASPGIATGVVKIIHDVSEIDKVKEGDILVTEMTTPDMVPAMKKAAAIVTDEGGLTCIEGDAKILTDRGFLKMKEVYKLVKNGEKLKVLGLNAETLKTEWKEIIDAQKREARRYEIGVYRKNKNTKDTIKITPDHKFPVFVNGELSKVQLCDIIDNNLSVLSIDYIPMIEEKYESLAEVMYLGGAVLSDGHIVRRNGKPIRVRFTQKDTEEKKDFIEKVKGDVKLIGGNFIEISNRNNVIEYQTSRKIPSEILGFIEVNINTIPLYATKDEIADLIAGFVDGDGCLSGKRRVEIYQNSSHIKKIEGLIVGLYRLGIIPRLRYKRSSTATIYFNNNLETILQRTRRIKLDKLKEFKKPVEDKKLIDISQILPELKEFDYKGYLYKTYKEKLFIGINKLEEYLSKIDKDGIERIKQKIKLLKESDIYSIRIKKVGEDYGEVYNITVKAENEFNHNYVVWTKHYTPIVVFNCHAAIVSRELGTPCVVGTKKATKVLKDGMIVTVDGEKGIVYEGEIKKVEEKEKKQEVVVQQAPIITATEVKVNVSMPEVAERAAATGADGVGLLRAEHMILGLGKHPRKILEEEGEEALIEALMEGIRKVADAFYPRPVTYRTLDAPTDEFRGLEGGENEPIEHNPMLGWRGIRRDLDEVDILKCELKAIKRLREEGYKNIEIMIPLVTHPDEVRRVKEIMREVGLEPCKDIPFGIMVETPAAALIIEDFIKEGINFVSLGTNDLTQYTIAIDRNNELVSKYYKEDHPAVLKLVEHVIKTCKKHGIKTSICGQAGSRPHIVEKLVEWGIDSVSANIDAVETIRRVVARTEQKVILNYIRKSYVEREMGNLSAEFPVKVNLVATRPIQIRHNALEAARVAANKYLTKMCGRMGYKFQIRVYPHQILREHKMATGAGADRISDGMRLAFGKPIGTAARVKEGQAILTVWVNPDKFPAAKEALRRAAMKLPVPCRIVIEQGKELLKLMLKDLEKLRVDAVVVDDGSKDNTSKIVEEFAKKAKINVYLIRNEKNEGKAKAIEKGTKFALSLNKYKYIIYIDGDYQHKPMDIPKLLKKLEDTNADAVFGIRKYKHIPLHRQISNFFASILTSLAVLIYSKRFYFFRDVQCGFRIIKAEFLKDMKFGDGYAVEHFIALQLAKKGAKIVEEYVSVEYHDEAVSYITTKKILEVAKQVIKFIFLEMKKVIIPLLISLFIFLIPNYALNPEIIVTPEKCLVNNSVYVIFQWRAPYNVEDFNVTVLSDAVVFKNSTLYYAGVAEDAKVFHIFEGEAVTPGNHTINVQMSYIIDGTLIKKKFLLNISILTLPENIYVSYNNTYNRDEENTSLLENITKIFENTTNVTTPNSTNAIINETNITQNKTNISKNIDIGNITKANTTSQEKITQKFNNTSTQTIENVQKDKGNNWLMYGILGLIIGIVFGFVVMYIIKIMILYIIVAISILLNIILGIKVIMLQKELEEVKKATRLTKEEVEKLNERIRKLKLGGMALAKFGKKVAVLDADIAMANLELIMGLEGKPVTLNDVLAGKADIKDAIYEGPEGVLVIPAGVSLEKFRRAKPEKLEEVLKAIHDLVEILIIDCPAGIGKETLIAISSADGLIVVVNPEISSISDALKIIAITKRLGTDIIGAIVNRVSNESTELGVKAIETILEVPVIGVVPEDPHVRKAAAFGTPLVIMYPDSPAAQAIMEIAAKLIGAKYEAQLKKKKESFISKFIKGLFGRRMMPIQQIEDAIKEIFEKLKWHPTVSKEYDIYSVNKYEKNFEEVIKKDIESLFKYREQLRKQLIDFGKVMSIVNKIVKNGEIGVIKDGKLHLYDDYIAIDKIDPNPKVFKVVDVEGNFKDGDIVVIENGDMKIKGTNEKVTTKYIIIHKMTEMDRISISLPSKLLREFDEIIAERGYASRSEAIRDAIRDYIIKHKWIHSLEGERAGSISVIYNHHASDVMEKITEIQHNYTDIIVATLHLHLDHDHCLETILVRGDAKRIRELTDRLTALKGVKQVKLSVMVPGGQIPEMNQIINDNYREFLKKLRERHLKKRKVKDKNKPIAVWMQDDIYRDFSIGKSLTIILRTEGCYYAKEGGCLMCSYLMDSSPEKITAENIINQFNYAIEKYKEKIKDLKDFSVKIFTSGSFLDDREVPKEARNYIFKKLSEFDNLKEVAIESRPEFIDEDKLNEIRKYLDVNVEIGVGIESFNEEIREKAINKGITNEQIIRAIELAKNYNIGIKAYLLIKPLFITEKEAIYDSISSANKCIELGCSRISFCPATVHKGSVMEFFFNKNQYRPPFLWSIIEILKEVKKSNPKALIMCDTSGVGSERGAHNLYNCKCNKLIKERLERFTLTQDINVLNVECECKNIWNAYIEVENKNIVPLGDERKLLLMHCNINLKYGVIMKKDCYTLRISLKPGFINAEQLKAIAYVIENFGDNKAHITTRQGIEFKISPEHLEEVEKILNNVGLNLGSTGNRVRQVVSCIGLECYNAIGDSVSLARRIHEEFEGVWVPRKVKINVSGCPNSCTFHRFCDIGICYRYKITINKEICTNCGKCKDFCDLNAIDWERKIIKDNCTGEGKCTGLCNAFKAERVISIFVGGKGGRIYKEGKHLIDLKNEDDVLFVIDELISLYAKFGKGRMADFVENYGIENLRNNIKELIKMGGTKDSVEIGKKLRDLGDLFILYTSTTDYGGKLGEEFANKVITKPLDKNELKEVIKKYNIDILVDATHPFAINASKNAIEVCKELNIKYVRFERKEEKINHPNIIYVKDFEEAARLAKKANKVFHMAGIKNLKMVVDIVGKDKVIARVLPISVSEALKILPQKQIVAMYGTFSKELNKYLIRDYNCDVIITKDSGESGGFKEKVYGALEAEAKVIVVERPKIDYPVCFDDIDELIKYIANLKIMITTYELIIYGRVQHVGFRDRIEHIGRGLGISGVVYNHKDGTVRILANFDDEEIKELFKKSIKALEKKDKLIKIEKIEEKELNAYIEFPEGISRLSSDDILELNKKLDEGVKYIKLIFSELEEHKKILLDIKDTQIKTIKVLNEIKELLEKKLMVNEHKAHASFMFKIINVFVSFGFNLILGILIYDIFFNIDENLVVACILIAMPIIAFLILILTGGVHKELTYLQIYDKYKLMCEFIREITISTITSELATIATMILYQLQNPIKTITFLLLLIAFLAFGLIFTKLLIDAYFITLKKLKSLKEMKKELEKYCDSVEIDNFGNLIAKRGNKGKKIMIAAHMDEIGLMVKYIDDNGFLKFTKIGGIYDPTILNQKVVVHGSKGDLIGVLGSKPPHRMKEEEKTKIIKYEDMFIDIGAESREEAIEMGVNIGTWVSFLSEVYDLGKNRLTGKAFDDRVGCAVLLEVMKRLSEEDIDCQVYAVGTVQEEVGLKGARVSAFKINPDVAIALDVTIAGDHPGIKKEDAPVDLGKGPVVGIVDASGRGLIAHPKVLDMIKAVSEKYKIDVQWEVGEGGTTDATAIHLTREGIPTGVISVPARYIHTPVEVIDKRDLEKTVELVYNCIKEVNNFFMSKFVKLHLVRTLNKYKELQKIRVKDVMISGDVIITTPEKTIKEIFDEMIKHNISGMPVVDDRGVMIGFITLREIRKYMTSHPYLNVGEVMLKNPPYTTADEDIITAFEKMIESNKKLDQLPVINTKYPEKILGKLEGIIFMEDIIKLLYENIIKELKTLVSFYNHNTEIKIKYMTYNIILAKSALELIPEEIKNKIRKSRVYKYDILDSNYHYKAMEKLKDKEMRGRPDIIHISLLNILDSPINHEKKLNIYIHTYDDKVLKINPETRLPRNYFRFLGVMEKVLKGERNHLIKMEEKTLEDLLNEINAKKIAIMTKTGKLTHPKLLKEYDTFIIGGFPYGKLKINKEKVFGDIKEISIYNKGLMAWTVCGIICYSLSFMKKRNITEFQVLSEIIRKQPHIKQKEIAENLGITVQAVSEHIRNLVKEGYVKSRGRGEYVVTEKGLRKLKNWISEFKDYLDEINTAVYRYKDIWPAIADEDVKDGETVYLFMKNGLLYASKQPKGEAKAKALYGGKKGEDIAICEIKGIIDVPKGKVIVFRIPPEVVGGSRAVDFNLIKENIDNLDDYVIATMGTVAYVVACKLGLKPDIRFAVPEAIVNACNRGCNVIALITGKMAEKVIKKLDNAKISYTVLDATKENKMEILIVNDDGIYSPSLIALYNALKEKFSDANITIVAPTNQQSGIGRAISLFEPLRMTKVKLAKDIVGYAVSGTPTDCVILGIYQILKKVPDLVISGINIGENLGTEIMTSGTLGAAFEAAHHGAKSIASSLQITSDHLKFKELDIPINFEIPAKITAKIAEKYLDYDMPCDVLNINIPENATLETPIEITRLARKMYTTHVEERIDPRGRSYYWIDGYPIFEEEEDTDVYVLRKKRHISITPLTLDTTIKNLDEFKEKYGKILCEMMIMKFVRLEFISYEESYDFEFMAPDDITEDKFIDDLSDAIVKSINWEYIKGYFQEEDELGMEILPNLIDCIDFKNVNVEMEKKGYKPIKYDIIVYAGAWSYFNPKKLSIIDFHETGELTKLEKAIQEKLKRLKTDIYMIPTGFPYKEAKLAIGAGVLVDPEVLLKEVEMLKDFNVKERLIVDYRCGIIEEKHKIMDRKDEHLAKEIGTTGSGCGPANVDRVLRILKQAKDIEELKEFLGDVSEEVNNALDRGENVLIEGTQGTLLSLYYGTYPYVTSKDTTASSFAADVGIGPTKVDEVIVVFKTFPTRVGAGPFPTEMSLEEAESLGIVEYGTVTGRRRRVGYFDFELARKACRLNGATQIALTGLDKYDKECYGVTEYNKLSEKAKEFINKIEEVTGVPVTIISTGPEMHQTIDLRNELMNFKDPIEELLDNYFNAKKEYEKNPIEKNLNRLKKAEAKLMINYPNTNATYIYKNKKYKIIIKDSVSVIPIMDDIKRIPPKAFDEFIKNEKVDVIIGSPPCEPFTKANKLIKDNPLDRLYKDKVGRLVLYYIDYVNYFTQRNDDLIFVMENVPQIKEIKDELKKLFGDIGHKVYFNILRAEDYGNPSKRARMFISNIKLKPKKVDKLVVVEEALKDIPKDAKNHEIKKLSKEKVEMISKLKWGEALYRYRGKKKLMFNWYKLHPKKLAPTVKGRSRFIHPYEDRLLTVREQARLMSYPDDFVFFGGRDVQYNQIGESVPPILGRAIAKEIKKQLMVKEFINFFKEHGHEPIKRAPVTARRWRDDILLTIASIAVFQPWITKGIVKPKANPLVIAQPCIRLNDIDNVGRTGRHLTCFTMGGHHAFNREDDFKYWQDETVELCFNFFKKLGIDEKSITFIESWWEGGGNAGPCYEVITHGVELATLVFMQYEKVGDNYKEIPLKIVDTGYGIERFVWASTGEPTIYDAIFKNIVNKLKEDAGVKDIDKEILAKITEVAGLMDVKDVGDLRKLREEVANKVNIPVEELDKLISPYEDIYAIVDHTRALAFMLGDGIVPSNVKDGYLVRMLIRKTLRHMDRLNLSTPITEIVAMQLNELKDLYPELLDMEDYIMEILEIETNKYRQTIERGKGIVERLLKSKKEIDLENLIELYDSHGLPPEIVKDVAKSLGKDVKIPDNFYTIVAERHENKKEVKEKIKLPEVNVDKTELLFYEYPKMKEFEAKILRIVDDYVILDRTAFYPEGGGQKADTGYIIKGDKKFRVVDVQKENNIVYHKIENLNDELKEGDIVKGVIDWKRRLSLMRNHTATHIINAAAQKVLGRHVWQAGSDVDVDKARLDITHYKRISREELKDIERVANEIVLNNYNIKSIFMDRNEAEEKFGFRIYQGGVVPGNVLRIVIIEDENGNIVDVQACGGTHCQNTGEVGFIKIIKTERVQDGVERLIYSSGLSALKAVQEMEDILEESAEILRCPTEELPKVIKRFFEEWKEQRKKIEELEKKIGELKKFELINKFETIGNYKVLVEKVEANPKEMLNIADNLATENAIVVLLNDKGNILCKRGENVDIKMNELIRYIAKGGGREHLAQGKYEGDVEEIKKKVIEFIKNKMDIKNMRNVIVSLSLVFGLLFTVSGIIEIIIGLYSILGFKIELPLFVGDVFGGLALLAVGIAYFLGVKKAVDRDIKAVSYLFTASIIGLGIGVIAFLILISDAIGFLLGFEDWADWGFFNDLTVYLVLGMLAIIPYRIAKIISSSTTMGERMKSYEIALIGNPNVGKSTIFNALTGENVYIGNWPGVTVEKKEGEFEYNGEKFKVVDLPGVYSLTANSIDEIIARDYIINEKPDLVVNIVDATALERNLYLTLQLMEMGANLLLALNKMDLAKSLGIEIDVDKLEKILGVKVVPLSAAKKMGIEDLKKAISIAVKDKKTAEIKYPNFEPYIKKITSILQKDEDLKKYNLRYLAIKLLENDKYVEEIVKNSKVWNELKPVLDSIINELSKKYGEAELGIVEERYKVIDKIVKEVMKKTSGKLTTTEMLDDVLTDEKIGTLLIIPFLWMLFKFTFDVSKPFSAMIEYFFGFLSEVVKSSISNKFIASLLADGIISGVGAVLVFFPILAFLFFAISFLEDSGYMARIPFITDRIMNKFGLPGKAVISMVMGFGCNVPAIMATRTIEDEKDRILTILINPLLSCSARLPIYALFAGALFSKYQGVVILSMYALGVVLALITAFLFRKLIFKTSPSYLIVELPPYHIPHLNVVLKNTWERVYDFLRKAGTIIVFGVILVWVLSVYGPSGYLGEEVFENPQLIANSWVAVIGKTLAPLFSPMGWDWRACSALVFGIIAKEVVVGSLAMLYGTGEENLSSVIAHAFSPVSAYAFMAFSLIYLPCIATLAVIKQEIGWKWALFAVTYEMILAYVVALVISVIGNLLFMYPLAFAKEGEEVIVKKIDAGCGAMQRLVSMGINIGSKLKVIRNQNGPVIISTKGSNIAIGRGLAMKIMVEDAEYGGENEKLMSQSIEDYLERIYLFIKENNRPIKTTELAKLLNIKPSAVTNMAKKLHRLGYVNYEPYIGITLTEKGIEEAKKILDKHKTIKIFLVEFLGLDEKTASEEACKLEHALSDEILERLKIFMEKFKDKVMAELLKNLGYKVEIKIIKTTGDRVLDKKLSDIGIGVFTKELDLAMLNNEIDIAVHSLKDIPTIWNENLMVGAVLERDSYHDLLIWNKDIDFNEDSKIVIGTSSMRRRAFLKFIYPNAKFELLRGNVDTRLRKLKEGLYDAIVLSEAGIIRLGVSLEDFNYKRLDILPAPAQGIIAVACKRDDEEMKSILKEINHERTYLESLCERTALNEFGGGCSVPFGALAVYDEKNELLKLKAAVVTNDELKNASGEVKCKIDEIDKAVELGKKIGLKLKNMKVAVLYSGGKDSNYALYWALKEGFDVKYLVNVESENKESYMFHIPNVHLTELSAEAVGIPLIKLYTKGEKEKEVEDLKKGLEKLDVEGIVTGAVASIYQKSRIDRVCEELGLKSFAPLWHKDPEWILRTVSELFNVRIVGVYAYGLGKEWLGKRITKENIDKLLNICEKYGIHKAFEGGEAETFVFDAPMFKKRIEVVEAEIEWHETWGIYHIKKAKLVDKEMAKIVTKRKKEDDDVVVVVSAMSEVTNALVEISQQALDVRDIAKVGDFIKFIREKHYKAIEEAIKSEEIKEEVKKIIDSRIEELEKVLIGVAYLGELTPKSRDYILSFGERLSSPILSGAIRDLGEKSIALEGGEAGIITDNNFGSARVKRLEVKERLLPLLKEGIIPVVTGFIGTTEEGYITTLGRGGSDYSAALIGYGLDADIIEIWTDVSGVYTTDPRLVPTARRIPKLSYIEAMELAYFGAKVLHPRTIEPAMEKGIPILVKNTFEPESEGTLITNDMEMSDSIVKAISTIKNVALINIFGAGMVGVSGTAARIFKALGEEEVNVILISQGSSETNISLVVSEEDVDKALKALKREFGDFGKKSFLNNNLIRDVSVDKDVCVISVVGAGMRGAKGIAGKIFTAVSESGANIKMIAQGSSEVNISFVIDEKDLLNCVRKLHEKFIEKTNSMDENIKKAEYYYKKGVEVGNKGDVEKALEYFNKAIELNPFYRDAWFNKALALRILGRYEEARECFFRGLAVEKHLTHKKYNSDDEKMNPEMIMEMMNSDIAKEMAPKMMPKMMPLALEKFLQYIPENERKEFIARIVDIIVSKDENKEVSAEYLDMFEALLNVKGLKIHSRGGKGAIKEKISPMDLFLAGLCGCVCIAVGNTLKANNIDAEIKVDGKVEKSFEEGKIKKVIINIYVKVDGDIDKEKLKKLVLEGSKKCLISNSISCEIEKNVILEMWPCPIGFGMVGFPIFGFFFMGLFFVIGIAVFIIIIITIVDILKRDALDTLEKILWILVVWFLGIIGAIIYYLLSKRNSKSKGDNNGKNIGSNMAKILVVTDGAYGYRIKGTINSFGKKNKFIGIYKINKPDDLIVDDIEFPDELLEKIKEADILLLYTQHPDNTYYLCYEARRLNKDIAIIVATWSGEGEKKELKKFDAICPEEMCLLDENEVGSLIDKYPKLKEFLEEFGTPKVKVYVKDNKVIDVEVLRTSICGSTLFMAKLMKGMEVNDIEEFAKKSAMLIQRYPCVAGKIKIFRGDCRKQKALNIHKEAVLEGIIFIMLEACESKLDIIKNFVPSWFAAVMGTGILAVDSLLYSSYLPILKDVAVGLFYFNVLLFFIFLVPWVLRWIMFKDNALADLKHPVLSAFYPTIAVSCLVLGADFINIGHNMFWGGVFWTLGAIGMFLFSLIVPFYMFKSESIKLDHVNPGWYIPPVGLIVIPIAGSLIMPHLTGVWHELTVLINYFGWGAGFFLYLALLAVVIYRFILHHPLPSAMAPTVWINLGPIGAGIVALINMVNNSPFITIKEPFYIFSFIFWGFGLWWSLMAIIMTLYYVKKLKLPYAMSWWAFIFPLGAYVASSHLVYKIFKFSIIDYIGFGLYWLLFFFWAITLIKTTNKVYTGEVFKGHMSVMYKKILYPTDFSETAEIALKHVKAFKTLKAEEVILLHVIDEREIKKRDIFSLLLGVAGLNKSVEEFENELKNKLTEEAKNKMENIKKELEDVGFKVKDIIVVGIPHEEIVKIAEDEGVDIIIMGSHGKTNLKEILLGSVTENVIKKSNKPVLVVKRKNSMKIAIISGKGGVGKSSISTSLAKLFSKEFNIVALDCDVDAPNFNLMFDVKDKKLLEVIYREIYEINDDCIRCGKCLDVCQFDAIGDFKINPILCEGCGACELICEFDAIEPIKRESGYIYEGFVGFPLIWGELEVGESGSGKIIEHIKNHAKKYKAELGIIDGPPGVGCPLISTVKDVDLALCIVEPTKSSVNDCLRLIETLNFFNVEYLIVENKKGMNNINYPFKIFHSIPFDFDVPKLIANKILLCDSNSKVSESIKELYEKLKEFIMMIVAVTGGKGGTGKSTLSANLFFYFIENYKTALIDCDVETPNLPYLTGCEDLFLAREVFIEVPNIEEGKTYNYNNVCKEGALLKVGDKLIFIEDLCSGCKACGINSNITFKKKSIGKIYEKKFDNGYLIVGKSNLGERKTAKIVTETKKYGLSKNCEINIVDTAAGTHCNVVRALINADKVLIVTEPTPFGVSDAKRIIKVVEKLNIPYKIVLNRYGISDLKIGYNFKIPYDKRIVECYCKGESFLKYNDLRNYIEEIANWIIWGMTKILKVKLMKIALPIDNNRLSPHFGRCEKFMIVEIENGEIKNKEIIENTARNGMHGVGTTSASLIANMGVNAIIVQNIGPKAYSVFKQLGIDVYKANTTSIDECIKLFLEGKLEKFEMVVIRIFGTGCPKCNQTYENVKKAVEELGIDAEIVKVTDVNEIAEWVFVTPGVAFDDVIVFEGKIPSVEEIKEELKSYLEGKMKVAIIACQKMVEMGCPGKEACVSCFKAINEKSGAFERYKDVELVAFTTCGGCPGRRFPMRVKLLKTAAGAEAIHIANCTFLQPECPYINFDEICKKLMEELEIPIVFGTHTLVKKGEVVCTCGDNKEMIVWNLICPKCGKRLRYKVDVCPCMASEVELPNCPDCGEKMVHDYTSLKGRRRIRRGMKMDVMSFIMNIINVMINTIIDYLNVNRVLALLMAFLMAGGIASMINKNFIIKYFGSNTPKYISYTVAAVSGSLLAVCSCTILPLFASIYKRGAGIGPATTFLFSGPAINVLAIFYSAALLGWDIGFLRAVFAVVVSILIGLSMEIIFKSHEKKRALRVPKADKISDRPLYQTITFFALQFIMLLVITASPKLFPTLSMPLYDGFLLKHLLFIILGIILAVTTKIWFKDEEIKNWLRESFTLLKIVFPLLIIGVAIAGAIKAIIPPSYIATYVGGNSITANFIASFIGALMYFATLTEVPIIKALMELGMGVGPAMALLLAGPSLSIPTVLTISKVLGKTKALTYLGLVVIFSTICGYIAGIILRMKKLAFLILLIVFSNLSLVNAIDDNISNYSKEINELTVKLKELESKNPNDERIEEYKEKLKQLIEKQHELKSQNLKYNETLAYIQSEEYWKMQEEIWEYNNKVMKWFIAISILILGIILATLWILRKDKFLLFLAIFGLIVPFLQFKIPNWLFNILALPLFVYIKFIVPECAEGSFYYSPLITIPISMYGWILIGLAVKFIIKKYMQMCELCGKLTDKLYKVIIEGSEMNVCKECAKFGKSPKTYSRLGKKTIIGKGTITTNKQVKKPIKRRRDIFDTLPMLREDYGDVIREAREKRGLSIEELAKKLKMKASTLQKFERYELEPNEKEIKILEKELKISLTESIGEETSYYGGRDEDGFTLGDFIKIKKMVNEYKAHSSFILKVVITLIGYWIASILAIIIYSMFFKIETNTFLLCLLLPTPIIWFNILIGMGLTYRCMENLTIYDKHKLWCVFVRDLTLTILATILATLTTMELYQIEHPLKPIEFVFIVGLVLIVGFTIITTLIIKYLKIIKNLKKISKNMPLNMNKYLTDAYTGGIIKKYPEDFIVEEITPEGIILEVGKSIEFKDEENWKGNYIHFTLEKRNWTTLDAIREIANRVGKQRKHFGFAGNKDKYAVTTQRVGCFNVKLEDLMKVKIKGIILRDFQKTNRKIRLGDLWGNRFTIRVREPELKGKELEEALNKLCKLKYFLNYYGVQRFGTTRPITHIVGRFIIERDWEGAFHAYCGTPLPYDDKKSKLARELVDEENFKEAYKKFPKAFFYERRMIKAYIETGSYQKAFMILPPYLRCMFINAYQSYLFNEIINRRFEYGFEPMEGDILIDNVPSGALFGYKTRFASGIQGEIEREIYERENLSPEDFKIGEFGSFIGDRRAMIGKIYNMKYWIEDDSYVLQFCLKKGNYATSVLREFIEKKDMRPKEVWRELLEIAKNYYDEDKIFYSKTKRGAYRIKSFTKDKIVIEKLRGKLDEVLGKKRFVENWDKLVHGVEWNIPPAIKSFLKLHPKIVENEDGNLIYKEMKNLKDFNGKIYPINPKYDEIFGIKCYKSVLDVEDDIDLAVIVVPNIVVPKVLEECGKKGVKGAVIITAGFSEVGNYELENKIKEIAKRYNIRIIGPNCLGIMNTHINLNATFAKVFPPKGGVSIISQSGAVLNAILDIAPLLNIGFSKVVSIGNKADIQESDLLEYFLDDEDTKIVVLYIEGLKDKRFLKVAKKLSKKKPIIALKSGRTEVGKKAAKSHTGSLAGEDVIYEAAFKEAGIIRAYTFEELVDLIHLFSTQPTISSNEIGIITNAGGFGVLAADSCVDYNMKLSNFEKSTIEKLKNILPPTANISNPLDIIGDATPERYKKVIEVLAEDSNVKGLLVILTPQEMTKPLEVAKSIIEVKNSHKEFKNKPLITSFVGGVSVKGAKSYLRKNGIPAYITPENGVKALSHLYKYSLMKVKEDYDEYLENIKEEFIKITEENKEIIKELLSNPNEYTAKKLLSIYGLPVPKGYLAKNEDEALEYCKKLGKCVMKIVSPQIIHKTEAGGVIINPKNPKEAFKKLIENAKEYAKRMGIDNLIIEGVLVEEFIEKDMMEIIIGAKRDDIFGSVVMVGLGGVFVEVLKDVSFGISPITRDFAHEMLRELKSYKVLEGVRGRPKRDINFIVDTLIKIGVFMDIHKEIKELDLNPVFVFNEKEGGCIGDARIIKMFSPEGRLYQVEYAREAVRRGTTAIGIACKDGVVLAVDRRITSKLVKIRSIEKIFQIDDHVAAATSGLVADARVLIDRARLEAQIYRLTYGEEISIEMLAKKICDIKQAYTQHGGVRPFGVSLLIAGIDKNEARLFETDPSGALIEYKATAIGSGRPVVMELLEKEYRDDITLDEGLELAITALTKANEDIKPENVDVCIITVKDAQFKKIPVEEIKKLIEKVKKKLNEENKKEEENREETKEKQEEMVSLEEAVIARYTSHGEKFEILVDPYLAAKLKEGQNVDFDELLAIEVVFRDASKGEKAPEELLSKIFGTTDVKEIAKKIILKGQVQLTAKQREEIREQKKRQIITIISRNTINPQTDTPHPPHRIEKAMEELRINIDIYKSAEEQVPEIVKKLKKVLPIRFEKRDIAVKIPAEFASKAYNALYQFGAVKQEEWQPDGSLIVLIEIPSGIEAEFYAHLNKITKGNVQTKVVKKYSEMFSHTKKVGPTGRFGPRYGLKIRVRVRDVEIKAKKKYKCPVCGFPKLKRASTSIWVCGKCGAKIAGGAYTPETGAGKAVMKAIRRIVERKEEMILTTSRKPSQRTRSFARDLERTLNIPYVQRGKLSLKEIFEIDKHVLLIGEFKANPGTLVVYDVENEKRLSSFISVKLQREICGEKIYNDDGIRIKISRELKDNEEFQKYYEIYDEFLFQHLNINEDSDITLRLEKDPKYLFAIQFYKGRVKIGPLIRIKSIKLFDSLLMSKKGKDPLYFRKEYKALKPEDALEILYSEFGGRYKVKRSRIKILNIEEIKPEDVTDPVLKKLVTAMAKHKKWFVVKKLKIDENTEDIEIARLLASIDETVLNKIPEYLPFDMNKLYEIADGIYQKKKGRITEEEIAEVLKKLKSPATTRKLNEITESKEGKEILKAILNNIILERLGIQTRVSPKVIEKYIENSQSSNRMATQKNKIKDPRKARRRLESVLAEAILMKRIGWKLEFISGGYGYTPKEINDIAEMVAYVQKCRQYLNVGVIDLDNINLDVIEGVVGAVETVSKDRDWICPGKPLDKIKDNLLKAKELGLKTGITIILGLGEKEEDIEKLLNLIEELDLNRITFYSLNPQKGTIYENKPSVTTIEYMNWVSSVRLNFPKIKIITGVWVDKIPMISPLIMSGSNVITKFPLFSVFGTKEAHWIEKEILATGRELLGTFTDIDILAGKKVLEKTPYIEEEINISSENIKRVEELRENINERIESYVSKVLRKIKASMLCYKVVKNDVDRLIEELSSLRDEFLSLDEEKRKEFYYKVRDDFNKNKNDCDEVKRVAQFIFLNKTCYNGLYRVNKKGEFNVPYGRYKNPKIFDEQNLKNVSKLLKNVKILCGDFEIVDEYVDAESFVYFDPPYKPLNKTSSFTSYTKYDFNDDDQIRLAKFYRKLDKRGAKLMLSNSYNVDFFGKLYEGFNIKKVVAKRMINCKGDKRKDGIYELLIMNYMQIKPFEENKPYPEWDPDEPDKVPGIPNWNRNFGNIIIEFDKGTRTCYYHRKKKNKYDVECGDYRIKITYSQKNWNKKVVYDNDAWKWLVDCLDPTEINKFLCHLCKILDMNIDKDVYDYLINNVNFSVNNNDLRALLYYFWHRAIIEDRIYSQKKGYNGRKQVIGATYEVLKELRNNQNRVYLYEKCDEIYKMAKKKLMELETLEFKEKKYLTDEEIERYYKFFKETGLEDLLKNRKIKNLVDYVFGVEVGMDTNARKNRIGDLMENIVKKYIENLCKQNKNLDYIFQATKDKIKQKWGINLTLDKTNRKFDFAVFNKNTKKLYLIEVNFYSGGGSKLKATAGEYRSLNEFIKNNNNNVQFIWITDGKGWNTAKNPLKESFNSGVVILNLKMVKEGLLKEILTQMWLDIVEADVVIVGAGPSGLTCARYLAKEGFKVVVLERHLAFGGGTWGGGMGFPYIVVEEPADELLREVGIKLIDMGDGYYVADSVEVPAKLAVAAMDAGAKILTGIVVEDLILREDGVAGVVINSYAIERAGLHIDPLTIRSKVVVDATGHEASIVNILVKKNKLEADVPGEKSMWAEKGENALLRNTREVYPNLFVCGMAANASHGGYRMGAIFGGMYLSGKLCAELITEKLKNKEMLLEKSKIEIIEQFIHILEILEMYAKEGSDEKAIIRLMLDYLEKGYVLDDDILPIASKISEIAKKVGSFDMKREISLLLFGERKRLTKSQKNKIKKIIEILEYLKSYIEKKPYKSYEDKLILNLIGLKILRLDNGIVLDYNSEVRSLTNMALRVGSYELKNEIELLLTGRRRRKLTEEFIQKRLSIIKILEMVKDFIDKKEFKSSFDYEALFLINLKIYRIEEGILKNFDEEIESILNIARKVGNHKLREQIVLLKESIKNMALKMDKSKELFEEAKKYLVGGVNSPVRYFKPYPFFVEKAKDCYLFDVDGNCYIDYCLAYGPMVLGHANDAVIKAVKEQLELGSAYGCPTEKEIILAKEVVKRVPCAEMVRFVNSGTEATMSAIRLARGVTGRKKIIKFDGAYHGAHDYVLVKSGSGALTHGHPNSPGIPEETTKNTILIPFNDEDAVKKAINENKDEIACIIVEPIMGNVGCILPKEGYLEFLREITEENDILLIFDEVITGFRLAKGGAQEYFGVVPDIATLGKILGGGFPIGAIVGRRELMEQFSPLGAIYQAGTFNGNPISITAGIATLKQLDDRFYKETARTAKILADTLRELADKHNIKAKVYNIASMFQIYFNDKEVVNYEIAKQSDTEKFMKYFWRLLEKGVFVPPSQFECCFTSIKHDDEVVDKTIKAMEDVFEGLEMNEEKAIKEFVNALKSKYRGRIKKIILFGSYARGDYTEESDIDILIVGDVDFDYVIDLCTKLLLKYGVVINAIVESEELFNKKINWSFHRNVLEEGRVLYMFGLYFVNEGYIEEIYGRIITKSYNLRWKADYTTDKPTEEEAESIIYEAEMFVDRIKKALKEILMDLEGKCCLIHAIGGIIFGYLANYVYTAGLGIFSGIATLIFLFIGAVIFGHISAKTFGEESLTQKQWLGCGVLPFFLVAIVVWVLKFNGLIMHYSIIKPKCKKEIIEIDKGSLKTKRKFAFLLEIGDKILNNKEFYANDDVEVVVDYSFTDSKRPKEKIELYIIEDIKRDMEPELIESAKGKEIILVDHSEKSQSFDDLEEGKLIAIIDHHKVGLTTTEPILYYAKPVGSTATVIAELYFKDAIDLIGGKKKELKPDLAGLLLSAIISDTVLFKSPTTTDLDKEMAKKLAEIAGISNIEEFGMEILKAKSVVGKLKPEEIINMDFKNFDFNGKKVGIGQVEVIDVSEVESKKEDIYKLLEEKLKNEGYDLIVFLITDIMKEGSEALVVGNKEMFEKAFNVKVEGNSVFLEGVMSRKKQVVPPLERAYNGMAVGVMIGASIFSIFGVGAKIAGRNLPETFILSGIYALLVAYSYTKLGAKIVSNAGPIAFIHKAIGDNIITGALSILLWMSYVISIALFAKGFAGYFLPLINAPINTFNIAITEIGIVAFFTALNFFGSKAVGRAEFFIVLVKLLILGLFIFAGLITIHPSYVIPDLAPSAVSGMIFASAIFFLSYMGFGVITNASEHIENPKKNVPRAIFISILIVMFVYVGVAISAIGNLPIDELIKASENALAVAAKPFLGNLGFLLISIGALFSISSAMNATIYGGANVAYSLAKDGELPEFFERKVWFKSTEGLYITSALGVLFALLFNMEGVASITSAVFMVIYLFVILSHYILIDEVGGRKEIVIFSFIVVLGVFLLLLYYQWITNRFVFYGIIATFIGVLIFEIIYRKVTKRTFSNNMYVKSMGLNITGLIPKHMENRGKLTLKENLKIIENILEQRKAPENGIDEEHIKLLLRLLSFMDTDKDPNVVQIGEREARVYTKLQRDGVFDFCHGVGRSGNLIDPQPKAPGASVMYKLTNKLLESFLKALGLKVNAIATPVATGMSLALCLSAARKKYNSNVVIYPYAAHKSPIKATSFIGMRMRLVETVLDGDIVKVEVSDIEDAIRKEINENNNPVVLSTLTFFPPRKSDDIKEIAKICQDYDIPHIINGAYAIQNFYYIEKLKKALKYRIDAVVSSSDKNLFTPIGGGIIYTKDESFLKEISLTYPGRASANPIVNILISLLAIGTKDYLNLMKEQKECKKLLNELLEDLAKKKGEKVLNVENPISSCITTKKDPLDVAGKLYNLRVTGPRGVRRNDKFGTCYLKEYPYDYIVVNSAIGVKKEDIYKVIEKLDEVLMHRTVARKYGAWSEFRAWYEGLILGFILKLVFGATFIAPGAVYIYKDYLTPEENGKIALAGPLTNVALAFVFFILMLIFKPGSLLYWIGIFGFHINLFLAGFNMLPIPPFDGEKVLKWNPFIWAIVGLPLIGYMLYMMFWMDITSIKEIPSKAMEEHVKEGVTVIPTHPMFGPSTPSLLRQVVILTPSEKHKNTEWFNKVYNFLKKEGAKVIVIPPEKHDRIMGIVQGLTHFAFISLGATLKELNVDIKESRKFASPIYELMISIIGRIIGQNPYLYADIQMFNPRIKEIHETFINQCKEISEIVKNKDREGFVKIMKEAAKHFGSEAKRGAYYSDKAVFALTSEIEKLNKLIGKDVAVKNINSNVVHFGVLKDIEDDYLILNKNGKEQKFNILRVEVFAGDELSKLKKKHLEKKYIDVSVLFKKDVDEEVILNLLKKMFDIEIIDVYEGEKIEEGYKSITFRIYGYNKDELKNIEKEFLKIIKNIGGKERFKMELIEILLKKLNKNAVVTEIAKDKDPFKVLISTIISARTKDEVTEEVSKKLFKEIKDVDDLLNIDEEKLADLIYPAGFYKNKAKNLKKLAKILKENYNGKVPDSLEELLKLPGVGRKTANLVITLAFNKDGICVDTHVHRICNRWEIVDTETPEETEFELRKKLPKKYWKVINNLLVVFGREICSSKSKCDKCFKEIKEKCPYYEKIKHFENILKKFNFRKVSKNKIPNEKGTYILKIRLKEGKKIKFGKTERFFKKGYYFYIGSAFGNSMNLKNRIERHLKDDKKMHWHIDYLLKYGKIEEIYITNERVECEVANEFIKKFDFVENFGCSDCKCKSHLFYLKPMFMVFRILGRMTKIEKEIKEEEAKYDLIIKNEAKIEPIVAEEDMEFKQGDIKPIRIKKIKIPPMSVLLICPYGRHRVGHVVAVGEEVPMPIDVEREVDMAMFACGFEGEVKKGDLIGMLLILAAEKREMEFFQIIEQASDLRDKVEAKLAEAYKDLIMAQTVMGTLAVKEAALAAKNDKLEVDMDTKNIMGVTVPTFEIYNVRRKVGERGYSPYGVSSKLDEAAKKFEEALELITELAEIETSIKLLAEEIITTKRRVNALEYVIIPRLKSLKKYISMRLDEMERENFFRLKLIKSRIEKREAEGETVMGSESDLKIAEKAVNILKEFGVEFEVRVASAHRTPELVEEIVKNSKADVFIAIAGLAAHLPGVVASLTTKPVIAVPVDAKLDGLDALLSSVQMPPGIPVATVGIDRGENAAILALEILALKDENIAKKLIEYREKMKKKVYASDEKVKEMFKMLKSNEKLPFDLNESIIYHAGPIMKKVNDSWVCVSIGPTTSARMNDVEEEFIKLTNISAIVGKGGMKKELLKTFEDYGVVYLAAPGGCAALLANSVKRVDNVYFLDELGMPEAVWELEVNNFGPLIVAMDSHGNSIYEEVNKKVYEKLNELIGLMIEKIIKESREGVLIDIDVQANAKKNEIVGINEWRKRLSIKIKAPATEGKANKEIIKFFKEIFKKDVEIVSGKLNPQKTVLIGDIKKDEVIEILKRYLMEKKTLSLCPICLKRIPATILEEDGKIIIKKTCPEHGEFKDIYWGDAELYKKFDKYEFIGKIEVTNTKVKNGCPYDCGLCPNHKSTTILANIDVTNRCNLNCPICFANANKSGKVYEPSFEDIKRMMENLRKEIPPTPAIQFAGGEPTVRSDLPELIKLARDMGFLHVQLATNGIKLKNINYLKKLKEAGLSTIYLQFDGISEKPYLVARGKNLLPIKQKVIENCKKVGFDSVVLVPTLVRGVNDNEVGGIIRYAAENVDVVRGINFQPVSFTGRVDEKTLLEGRITIPDFIKLVEEQTDGEITEEDFYPVPSVAPISVLVEKLTNDRKPTLSSHQHCGTSTYVFVDEDGKLIPITRFIDVEGFLEIVKEKIEEIGKSKMHDVKVLGEIALKLPSLIDLDKAPKSVNIKKIIDLILSVLKSDYSALAELHYHMLMISCMHFMDAYNFDVKRVMRCCIHYATPDDRIIPFCTYNTLHRQEVEEKFSIPLEEWKRMHKIGGEDDREDYMKLGIITIERDAVVNDLIKSCEKYEVDYKVITPSNIVAGFNLDFKLKYYKSFLDELDCCFVRNLGWDSFFRFDVLKYLNHYIPVINPPDGIDRASNKFLTSVFLELNNLPQPKTVVTESINEAIVWIDKFEEAVLKPIFGCGGEGIVRVKKELPISTKLKILNEFKEKYNTFYIQEFIKPVRNEHRDIRAFVVDDEVVAAMYRIGGENWKNNVSQGGRVEKCEITEEIEKLALKAKNALGLFYAGVDLIESEDGLKVLEVNSTPSWIGLSKVSEVNIADKLLEKIIQYVKSMKACERLLLKIESQEKFVEEFKRILLELGLTLKEFSEISGIPYSTLYKVIQGKDFRVSTLIKILKTIRSFEKDENIDTIAIIAARPALNKITTRKIGINGKSYLIKEYPANSLEECIVAAVRAEREGVKGIVCAPIVSATIEKIVNVPVAVIIPEKDAFMKALEIIAKKINEMIYKFNIRNLRMIIMKLVKDALSRSDTTRYLKDEFGEARIVVVGCGGAGNNTINRLMEIGIQGAETIAINTDKQHLEVIQADKKILIGATLTRGLGAGGYPEIGRKAAEMAKNILEEQLKGADLVFVTAGMGGGTGTGSAPVVAEVAKENGAIVVGVVTYPFKIERARMKKADEGIARMSEVCDTVIIIDNNKLLDLVPNLPINDAFKVADEIIAQAVKGITETIAVPSLINIDFADVKAVMSGGGVAMIGVGEVDSSDRGDRVQNVVRETLSCPLLDVDYRGAKGALIHITGGPDLTLKEANDIGEGITKELDPEANVIWGARIDPEMEGCIRVMAIITGVKSPNIVGKDTKPKRIIPKVSKEQSQRKERKIGGIDFIVMRDGEGIWGRGRTGGHAHPKEAMHTTFFILGGTMLIGVISDTHLYDRAFELPKAVFDEFSNVDLIIHCGDVTDKEILDSLKDLAKVVAVKGNMDYLNLPRKEILEINDIKIGVIHGDVVYPRGDRLKLRLLGKEMGVDVLISGHTHTPFIDDCRDILLLNPGSPTVPRCPLKSIMKLSVEDKLEAKLIPIEEMGIKILEKCVGCGNCVVFCPRRAIKTYGVAIVDENKCSNCGICARYCPINAIKVDTSLMKFYNREKELNYLKTYCQLDPNSILFVYGPKSSGKSTVMRRVIKELEDSNIVFFYYNLRKYATYSKEEFLRVFFEKSEKKYLLNKLELNLGVFKFGVEENFDFNNLKLNDVFAKINESINAVVEDGKKPVLIIDELQKLKNIYFNGGKSLLNELFNLFVSLTKMEHLCHVICLTSDTLFIEEIYQSSTLENTSKYYLIDWLRKGTIRNILKEEGFSEEEINYCLDYLSLPYEIVDLIENKKLGLSVEETIRQWINIEKDKIKYLIDTTDLDEEELYKVLSKFKDKIKISYEKEVKKEEMKYFKFLIKNEILFYDVINGIIKPTSVKKWYAIREILKMVGRGEFMYIGRFLVVGKTKEGKPFAAYRVSSRSFPNREAKKMDDNTVAIIPKDLNEMFKNPYITYNCIKVIDKTIVVSNGTHTDFIAEKLHFGKRDALAYVLAVMDYEKDDYKTPRIAAILDENECYMGYVAHDDIRVKKVELKDGKGYYLGVYNACKIDENQIIDIKGETAEEIADYILNYEEFEHPVACAVAVIDKDGIKIATKGKMEIDVKSPDLIINTIRGNEKIYFDKSIFEESLDNKFEIIQYLMKILERFLKIYDNHIKEIKLLIDSENHPEPHLIVVIKFKNKENIFKISEQIENKIYENPKSKNVLVYPITGGTDVMFNPLDFVYIAEFLEESKVDKKEAKNRTIIGRYYYASFLFLRGILKENLKNYNSKEAKEFLYLIELSNSHKIILDFLNVLKKEDGKFRRVYNALSILRDLRNASDYELESPARVKSIKEMVDFNDDYYVELSKNKYKIIVNSKSDVENILKDRSKIDKILRKIMDVITMSIFLFERDNEKSVIDNLRLLIQMSLKSIELLKDYMNSKDEKILKEIIKIEEEGDETTKNIRINLEKAFLPNMRRELSRSAELLDETLDSLKHAAMLYELLKEEFDEYLKNEIDLVLMITVDMFQHLDRVLDVIEKGGDLDPIIKEIKDKEKFIDDVYQNRIYKYLINLEVESFWEGKILCDFIDNIVNISDYIEDVADELHIIYLHTKMIRYFLLISAAVVAFNLGSNDLPTVLGTFTTSQIIYIIGAIFLCLGAYLYGNRVSETLSMITNLSVSSAFIAQLSGGLAVTIFTALGMPVSTTQAIVGGILGVGLTKGIKTVRWKVLKNIIFWWVVAPIIALIIGFIINRMIMGIGNELKGDDAVGIYVVKKLMRYFGEEKEFINIKNLYLINAGTVPDFFTDILKEIKPTHILIIDCALMDKDVGEVKIIKEDEIINYSFSTHTLPLSIIVKYLKKFINAEIIILGIQPKIIDFCPISEEVKLSGDKLVNTLIEIIEELKLAKMKFFNREKEIEEILHIIESEPQRINFIFGSINSGKTALINEIINNRLNKDKYVVFYFDLREIFISKYDDFIEVLFEEYEEPFIDKVKRLFLSLIKDYPDVIKSYALLNITGVVDSIPIPKNTLNELLKKRNVKNVFRYITSVLIKIKREGKQPIIIIDELQKIGDLKLNGFLIYELFNYFVSLTKHKHLCHVFCLSSDSLFIERVYNEAMLEGRCKYILVDDFDRETALKFMDFLAKENNINLTNEDKELIYNYVGGKPIDIIYVINEMKYKKLEDILTSMLKEETQKLKYFLENVKEEDEELYKKVVDALKIFKDSYEIEDIKIPKKLREFLVKKNILFLNPIEGTLKPQSFLVWNAIKRILMKNKNVLWTFGYHVTGTPILGLAELIKNRDEKTIWAYTELHGIPKEELLELTTPEKIVEYFSKKAEEAFKRMGFSLDWRRNFKTDDKVFNKFIEWQFHKLKEKGLIVKGSHPVRYCPRCDNPVEDHDILVGENATLVEYILIKFTTEDGCIMPMATLRPETVFGVTNVWVNPEATYVKAKVYLEKETENGILIENGIWIMAKECAEKLKHQDRKIEIIEEFKGEQLINKKVKNPVTGKEVPILPAKFVKTNIGTGCVMSVPAHAPYDYIALRDLGLVDEIGLIPLINVPGYGKYPAKEIVEKMGIKSQEEEDKLEEATKKIYKDEFHKGVLNENCLDYEGIPVREIKDKLTKDLIDKGLAEIMYEFSEEKVICRCGTPCIVKMVKGQWFIKYSDEKWKELAHKCIDKMRFIPENLRQVFHEKIDWMKDKACVRRRGLGTKFPFEEGWVIESLSDSTIYPAYYTVAKYINQHNIKPEQLTLELFDYVFLGKGDVDKIAKETGIPKDIIEGMRKEFIYYYPVDWRCSAKDLIPNHLTFYIFNHVAIFPEEFWPRGIVVNGYVTIEGKKLSKSKGPVLPVLEVAEKFGADVGRFYITTCAELPQDADIKFKEMENTKKVLERLYLFAKEIAERRGETGEEFSYIDKWLLSRLYKAVKQYDEYMENFELRKAGILLYQLLDDLKWYRRRGGNNIRVLEEFLEVIIKLMMPFTPHLCEEMWEILGKEGFVSLAKFPEVKEEFINDEIEKGEEYLKAVMEDIKEIINVAKVQPKRIYLYTADDWKYEILKIIKENEGKTIKELMPIIMKNPEFRKYGKEIPKLVNQLIKLNAEIINEVEVLENAKEFLKKEVGVEDIIINGEDKANKKRVAIPFKPAIYLEMGRIKFDNEVDRWLALKAIEVFLNIISKDNERLAGFSTLEYLWKAYKGDEEALKEIREGFIEEFRHLFLAMSGKADYSLGFLGKRLLEEGVKFIDFSKIKGREAGIARSNFLDKVYEIMREYISRYPSGLDKRIILKRKKNREILEEFFGITDEEWFNYKWQFKNVLRGLKGVKILRELREVTNFKISDEDLEIIEKAVKNGIPFGLTPYYLHLFDFENPYVEDLAVRRQVIPPEWYVEKMIEHKEDRNIAFDFMGEHDTSPIDLVTRRYVTIAIIKPYESCPQICVYCQRNWMVQDFDAKAFPGWEKVEKALDWFAEHDSMIEILITGGDPFSLSDKAIEKMLNRIAEMNHVVGVRFGTRTIVTAPMRITDELAELLGSFEKSLMISTHVESCYEITPEVAEAVKKLRTNNIYIYNQHVFHRYVSRRFENVALRIALKKVGIIPYYTFYPKGKMEHKDYLVPIARLAQEVKEEARLLPGSFRTDEPIFNVPRMGKNHLRAWQDRELIAIKPNGSRVYLMHPWEKGIYPTKLYTYEDVPIKEYLDSLKEIGENIEEYKTIWYYYMRIVRILAILLALIIGTSLCGCLNDSKSEADELIKMLPVDYNGFVYVNFKNIEDSKYSSEYRSKILNALRLGNANGEKTGIYINKTKRMIFSGSGYDRFVIIIEGDYDFDKFKNHLKEIGVNPVEEYGGFKIYTKPNDDKIALTFYKDMIIAGTKQGVYDCINVINGEMDSLLKNREVMEIYDRLPSDACVYEVSGTYSPWYKTVAEGMSISFENNDRVKVVRVEKYKDEETAKEKYEELLKKKDRDKEEMEKKGITADIKLDGQYLIVTVEGPEDELKIMTLKIAVVGAGPAGRTSAMFLAKNGFDVDLFEKDRVGGTCLNYGCTYITGLREMADIINNLSILKGEKVHLEEIISFKELQEKINKIQDRIRNKLEKETKELGVNIKYKEFKNKHKNDYDYIIYATGRNYPSNYNGYEVLTHKDIPNLRELPENILIIGGGVVATEYASIFSDFGCNVVLYTRSKILKEIKDEEIRDYLMKKVINFKIINDKEELENLLKDESYTKILAIGGNGRFKTDDYLRVLNEEKVYACGDCLINGGGNTPISRMEGRVVAQNIYNEINNKPLIKPNYELIPKTIRLSLTISYVGKQTNNYKTIRSCVGKGNFFKVLSGVGINKIYYEDGKIVGAITMMPCAEILPYFTQLIRGIDVYNNFMEVHPSTDIFYKEFRSMFERVDNNGLGVVPIENSIEGSVSLTQDLLLQFKDIKILGELALDIHHNLIGYDKNKIKTVISHPQALAQCRNYIKKHGWDVKAVESTAKAVKIVAESKDETLGAIGSKESAEHYNLKILDENIEDYKNNKTRFILIGKKVKFKYHPKNYKVSIVFELKEDKPGALYHILKEFAERNINLTRIESRPSKKRLGTYIFYIDFENNKEKLEEILKSLERHTTFINLLGKYPVFDMKEVKDFYDKWEPEDFPNYIKLLMNFADELIFEEISLLLKKFENKKDFLVLDCGCGFGAFYNLTKDFNTIYLDISLNLLKRFKLKERKICANILHLPFKDNTFDLVLCINVLEHVNYLKALNEIRRILKNKGKLIVVVVNKDSLIKEEIFNDFKIFHKPLSIKDFEIDGFKIVYSNSVYFLPSIFKISPPIILSKIIEYWKPVDKKLSKIFKNKGQFLIIEMVKEMKLAVDAVFYVREGFNFEKAFKEVLKILGEDVKILSVEYPELALISENGYYYRCGFMLDKELREELSGEEINKIKEKIKKLFEDEIIYTLTCEILMVNEIRNFEGILRKIAIKDVVETFDFNDEDYEFDIIVDFGDDAAVIGIDGDNAILLAADGIWGKLLEADPWWAGYCSVLVNCKDIAAMGGKCVGMTNIISIKDKDICREVLKGVKDGVKKFGVPMVGGHTHPDAMCNVLDVSITGIAKKDCILRSDNAKIGDKIIFAYDLVGQIYKSFPLNWDTTTMKSKKLVRAQMDALVQIAENKLANSCKDISNPGAIGTLGMLLEVSRKGGVVDITKIPKPEEIDLIHWLKVYPGSGYVLTAKEENFKEIKDIFEDVEMTAEICGEVIAEKKLYITDGENKEVVFDFEKEFICGCMKCGDVILLENVRFYSEEVLSDWKKWENITPKKQAETNLIKRLAPLFDYFVNDAFAAAHRAQPSLVGFSYYMPMIAGRLMEREVGVLSKVLENPEKPCVYVLGGAKADDSIRVMKNVLENGTADKVLTSGIVANIFLVAMGYDLGVNMDIIENLGLKSQIEIAKELLNKFEDKIVVPVDVALNINEERVEADLNKDEKVEHLINDIGEKTIELYSEIINEAKTIVANGPAGVFEKEAFAKGTEELLKAIANSKGFSVIGGGHLSAAAELFGIADKIDHVSTGGGATLDFLAGEKLPVIEMLKESYKKYKGQMALNFYKYYSRQIKYALHFNILNNSIIDAENKYINFQKPLKNVIVSDSMFIDTAYLLKIKKMIKSIKGVFWADFVLKKYYPLYSDYLKGKISNVGTDGKINYGEILNINPDMIFLIDWNIFNPLSKWLDKNNIPYTKTGNYKEPKFLGKMEWIKFYASFYNKYKKAEKVFNKIIEEKRRILKSLNSRSIKYKPVVAFFGYHKNQPYIYGKSHYIPNWIREIKGNYLFENVEGTNYHYIDRKIFNSRAKYADVCILDTMGEDIDIKELLKNNPHFLKFRAYKNKRFYITTKDYLKFETLKCSEVMEEYVKIIHPKIYQNGDNDLKYFIKVVMPIFVDENLKGNEKKEISSMPNQYRFSVEGAIEEAKEIADLGIPAVILFGIPKHKDEIASSAYDKNGVVQRTIRGIKEELGDELLVIADCCLCEYTSHGHCGIVKDGKILNDATLPILAKIALSYADAGVDIVAPSDMMDGRVRAIREILEENGYDDVAIMSYSAKYASSFYGPFREAAESAPKFGDRKSYQMDIGNAREALKEIALDIEEGADLILVKPALPYLDIIRMAKDRFDVPIGGYCVSGEYAMVEAAARNGWLDREKVIYEILLSIKRAGADFIITYWAKEVAEIGLSQEMNILKNFSVPNLCDAGAKPLNGIKPILENQKLVFGEAITVKISYNDWGTLIKTISFAKNKFIVAEVVGEGKYETAVWGGLASLNAKIKGVRGVVIDGCVRDVEDIKALKFPVFAKNFCPNAGKPLNLGEINVAVNCCGVIVEPGDIIVGDCNGVVVIKKESLPEIIENAKNIKEKERKIRERILRGQDLRDVLNLEMICGLIDGISTTIGSALPVVPFFLFDIKTALYVAIGITIAILFILGVFIGKISKENVIISGIKMVAGALAVAILCFMIEKAFMKARELFEKLKKELNNFSIYDIMMIRSFIEKDAKYLPPQYKNHYVEAMMKYLIETFNEIRKKSVDEIQDEEIDEEKLNEMLNRIERFRKYYTPDEERFINLSKILCPYLAFIAKKPLHPEYLTFPGNVKIIKKGNNYYCPVKNKQLNEYSLCEFCVCKSIDELKMKKKLNNEFQEVIDFLKSLPEGRRVYIEMSGIWIEVTKEEAINYLKSKINEKEAMVNEVIDINEAVRAYIAQIEGLRAEIGRLDATIATLRQSLATLKSLKTLGEGKTVLVPVGSIAQVEMKVEKMDKVVVSVGQNISAELEYEEALKYIEDEIKKLLTFRLVLEQAIAELYAKIEDLIAEAQQTSEEEKAEEEENEEKAEMRAIIIGSGAAGLTTASTIRKYNKDMEIVVITKEKEIAYSPCAIPYVIEGAIKSFDDIIMHTPEDYKRERNIDILTETTVIDVDSKNNKIKCVDKDGNEFEMNYDYLVLATGAEPFIPPIEGKDLDGVFKVRTIEDGRAILKYIEENGCKKVAVVGAGAIGLEMAYGLKCRGLDVLVVEMAPQVLPRFLDPDMAEIVQKYLEKEGIKVMLSKPLEKIVGKEKVEAVYVDGKLYDVDMVIMATGVRPNIELAKKAGCKIGKFAIEVNEKMQTSIPNIYAVGDCVEVIDFITGEKTLSPFGTAAVRQGKVAGKNIAGVEAKFYPVLNSAVSKIGDLEIGGTGLTAFSANLKRIPIVIGRAKALTRARYYPGGKEIEIKMIFNEDGKVVGCQIVGGERVAERIDAMSIAIFKKVSAEELANMEFCYAPPVSMVHEPLSLAAEDALKKLSNKMKRILIFFILFLLFCGSLKAHLIFYDKDVSQLKSLGFIGDYNGKYWLISDKCKLIKYNEIPILIVPSKPLNNIEIIKWDKYRESWLIITNNESISNVSSDIYLLEGKKLIHFGRFNFLIEDIDDNGDYFLVSAFCPDKKSKIFIIYNNKSIEDINKYLNIKIDDFSFPKIKYIPNGNFWLIVTTTLEGQNCLIKFNGTYGEDISPKLNIPKPPNKMGCYNIIEDVDFNGTSYLIVGKFSKYKDRCNYILSYENNRSKIYKYNFDGHFKRVSWINNSWIVEIVNFSRDNSYSYEYYALKNGKLKRIKVGESANFTPIVWYLGTYITDIAKINDNQYLITLKSIEDFPKYPNIGALIKLTINNSKIDKKIIYKGKGLTSIGYNGKYCLIGGKGVLLLYNGKNITDLTKRANISNSDLISSIAYGKDCWLIGLDEVNLHYPSKSLIKFDGKKFYDLTNISNITICKILKSNKEYILIGTKNVLIKYNGSFITIINYTNYEKYGLCYIFEAMDYNPKERYWLVGGVCLYNHPYSSDAILYKVYDNGSYESLPINDNLHKIYGDFGFALVSLIKYIPKNNSFLIKVWVGLNDHWLIYKNNTLTEFVTQKNPGSIEIDNYTLYIFNYYNTIEIYDNNKLLSTVELIDIPKETVCVEEYHYKEKSSYNNYLYILIFIILTIIAIYIVVKINKKLTMSLSGENVDLFGGEKIAKVYLCNEIYFDYNQGDGIFPQQKKDARYYINLLDDLEKDDSVKGVLLVVNSPGGEVIASEKLARKVEELAKKKPVVVYVEGLDASGAYMVSAPADYIVAEKHSIVGSIGVRMDLMHYYGLMKKLGINVTTIKAGKYKDIGSPFRPMTKEEKEYLQKMINETYMDFVKWVAEHRHLSINYTLKIADGKIYSGEDAKKVGLVDEVGTEEDALKKLEQLANVSNPEIVEYGLEENKGLFGLTYYLGYGIGKGIGEVLYGMEKINGRVELLSMIFMTEEQKRKLTGKMKRMLRAKAHHLEPVVWVGKEGSEKVIKEVDRQLKERGLIKVKVRKAALLYEDKYEIAEKLAKACDAEVVSVVGHVITLFRPREGWKKYLAKKPKKKVKKDEKIIELFEKFKKKAVKEMSFPVIKATKNMSIYDIANIMTENNIGAVVIVENNKPIGIVTERDIVKRVVSKNLKPKDVLAEEVMSKKIITIPQNASITEAAKIMATHGIKRLPVVKDGELVGIVTQSDIVRVSPELLEIVIEYASITPEEKEVISLDTDEFSEEYINGICENCGYQGRVRLYQGRYLCDECIEEFEEKEEMGETGSALKRIAKGGAGAVTTKSIGLNPNPGHKNPTIVEVYGGFLNAMGLPNPGVDEYLEEIEKVRDELNRMDVRIIGSIYGKDEEEFAEVAKKMERYVDIIELNISCPHAKGYGATIGQNPDLSYDVCKAVKKAVKIPVFAKLTPNVTDIIEIAQAVVDAGVDGLVAINTVRGMAIDIRAKKPILANKFGGLSGKAIKSIGIKVVWDLYENFDVPIIGVGGIMSGEDAIEYMMAGASAVQIGSGVYYRGYDIFKKVCDEIISFLKEENLTLEEIVGMAHEMPAPRYRSRSYRRIYRRTPGGRIVIHYKRRKPGKPKCAICGAELHGVPRGRPVEIRKLPKSQRRPERPYGGYLCPRCLKRLMIQKARNLMIAEKYNLRHVCAGFIFREMAKEMGMDLQEFSKYAEQHKEIDEEIDRRQVEIAKQGNVVLEGRLAAWMLLKNGIKPDLTIWFKAPLEVRAERISKRENIDKDVALKKMIEREASEKKRYKEIYNIDLDDLSIYDLVIDTSKWDVEGVFNIVSSAIDNLKKMPAIEVGRVCIKTAGREAGKVCVIVDILDKNFVIVDGLVKRRRCNIKHLEPTEKKVDIPKGASTEEVKLALDAAGLLKEEMGVDLKYFSGSGERIKVGTVIVDGDVDTRFGISMLSGTVYINEKNKIKEPMGNVIEVESDIKGYRKFISITEFVEERYKEEKLLKPNKFDKNKGILEINDKIKRDTVGARLNEDKTIVVNGDVDLSTGILMRKGKVIVNGNAGKNTGAVLNGGTVIINGNTNDFTGFEMRDGIIVVDGNAGKYLGAKKKEGVIYARDGKEVPPTKKYELNNDDIAFLKSLGYTGKFYKFIMVSEIIKLIEEGKIEEVLKKVEEIKGDAQLEIIALTLIEKGYCDEAVKVAEKISSFGLKDEVLRKVAIAYIENGEIDKAMALVEKIKTETDLEKIAMKLIEIKKYREALKVAEKIKSRAIKEGILMAIINALLDELGKMFNNKGRRNVRNNEVRRNVPVKEGETYTVTIEDMGRGGDGIARVEGFVVFVPETQKGETVNVKITAVKSKFAFAEKIMKNKKIKFDVYLNGIAYHCIKCGFCCDAPTVTKKDLAKIAGYLKIPFDEVLKRYVRFFNGYIGELKEVGGKCIFLDKKTKKCKIYKVRPLICRLRPYSVQVRNGKLTLTYDIWFLRYCRGLYLGDGKVEDEYFKYAELVLKYLGFEEGVDEEEFKRAKERLLEESLKYRKKKDMWYSQIITPLDVTNLLLKLPLCNKEFYIFLQSLPNIVIEFFKIIYLYGFSSMIIGGIAYYLFIKRDFLKSDIILIDLALGWLFAGLIYTFVVVKSPFQVGVAKDLINMHYFWIFTKPTYEIPSLHTAYSFLLALHFKDEKPLNYIYFALAILIPISTLIMGMHWIVDVITGVLYGYIIYKFPKTIHIKISKALDFLAGHIKPCILCGKCKERETHEKMVDFLERNVKTIFSYPGEQILPLYNEIEGSSIKNIMVRDERGAGFMADGYARITNYIGVCLATAGPGATNLTTPIATAYKDNSSVLAITGRCQRKYIGKNYFQEVNMDFLNFYKGYFVDKAEVSYIAKAFADCLFNKKPVQLNIPVDLYKEEAKDINITTYTDIYKDDETPSNNIKEIDVKKPLFLIGQGIFGTLSYKEIVKISKILEKINCPIATTFPARGVINEKLENCIGLVGRRGDLKSLLEADKIINIGSSLSYNTYVESVREKLLSKTENIQLKPKSIKELKEFFENLDVKNSSWIYKNSNKFQPSGDYSNKIYEIIKNIPEDAIIVTDAGKHTVFTCLLKTCVIPRNIISSHSFGTMGFGLPASIGVKFGTIDFNIDREVVLISGDGGFLMNVEELQVVAENNLKILMVVMKNNSLAEFCKIKNPNFNKIADAFEIDNCYIENVDEIGSEIKGYLKKNKPLLVVVETENEPLPKPNIMGEVLNELFEILSKDLHFNATKLNSETYEQNWKVPEGFISIIGIENAKMPVFYYGITNSYKKEFEIKKVISPKGQKQIFARIYYIFDRRDIIEKEKYVVANAFNGLLLLIKFDKTEFIEKAIEMLTKGYEEDNFIKEVLNNIKEKNMFDNIDETIRFVANRDYNWLIGRIKYNMGILEYSGQGYYLIPIKTNMQITPGIKINNGRVIIDLENSHLFKNFIVYVDTINNKIIYNKERLCNKNPAILDIMSKIDDNTCPWCGAKLRVVRTKKGEFLGCTNYPNCLYRRFPKKNMRPCPNSSYCNGHKDILPKIIEKLQKRIDCNIVVFPRDEHQKEIYREVNAIVPKETIDALSLLYNSDFMIGAGGTMNRESAILGIPTVSCYPQELLGVDKYLIEKDRMIHTNDIKEIINYVEDNLGKRMGVIELEDPTDLMFERVCNYLKMPLKSAEKIVFEKLSEYLDENKKVKEVDIVEALNRISAEDIKAPIDLPYFNKAAMDGYAVIAEDTFGASETNPIILNLADGDEITYGEAKKIFTGDKLPKNANAVVMKEFCNEVDDFVEVYKTVHPNENVSRIGEDVKKGDVVLKKGEIINPYHLNMLASLGIKKIKVYDLSFGIISTGDELINLDEIRDIEEDISKLDGKIINSNSYMLYGLVKNLGFNAKIYDIVKDDKEKLKKAIKTALSENDALLITGGTSVSERDITVETVRELGDVIVHGVNIRPGKPFGFGIINDKPVFMLSGYPVASAVQFELFIQRFFIERKKVTLPLKRNMASELGRVDFVRVKVDIEVEPIRITGSGVISSLIKSDGYILIPENVEGYEKGELVDVYLLKMEFKGKEVIGILHSSTTLINRGEIGLPQKVVKELGVKEGDIVTIKHAEKPKSLPYIRKKMDGNKLKKEEIFEIIDEMVDGKLTNIEISAFVTSLYINGMDMDEIEAMTIRMAETGEMVNWEGHIFDVHSIGGVPGNKYALLVVPIVASAGLKIPKTSSRAITSAAGTADVVEVLTRVDLTIEEIKRVVKETNGCMVWGGALDLAPADDITINVERPLGIDPEPLLLSSVMAKKLAMGVNKLLIDIPTGYGAKVKSIKEASSLARKFIELSDRLRIVTECAITYGGQPIGRAIGPALEAKEALLALEDYTQAPTSLVEKSISLAGILLEMGGVAPTGEGKELAEDLLARGKAHDKFMEIIVAQGGKEVSSDEIEVGKYKADIHSPIDGYVTRISNAGITKIAKEAGAPNDKKAGIYLNVKVGNKVEKGDVLYTIYSDSEERLKSAIKLARILYPIKVEGMLLQKISRFMLFFLVVIMENDEKIIEDLKIINSKAKFVGIKILMIRHIIESHMKDKKSIYKILESTKNTELYKLILIACPKLEEINEESNMKVIPLFLNDEYNIVAQARTGSGKTASFAIPLIELVNENNGIEAIILTPTRELAIQVADEIESLKGNKNLKIAKIYGGKAIYPQIKALKNANIVVGTPGRILDHINRGTLNLKNVKYFILDEADEMLNMGFIKDVEKILNACNKDKRILLFSATMPREILNLAKKYMGDYSFIKAKINANIEQSYVEVNENERFEALCRLLKNKEFYGLVFCKTKRDTKELASMLRDIGFKAGAIHGDLSQSQREKVIRLFKQKKIRILIATDVMSRGIDVNDLNCVINYHLPQNPESYMHRIGRTGRAGKKGKAISIINRREYKKLRYIERAMKLKIKKLKFGMLPNKKALEIIRKYMKIYNGKNEKDIKERLIKELKEEHVLVETEDGTYTLKAEDEEEMMHSKVGALKEAIYKFAKPSKITDLSNPRVLDLCSGMGYNAIAALHYNKNAEIDMVEICEEVLFLTLFLDIPYKEHEIIKDKVREYFLNKIGIEYKSDYDNINLYVGDARKFIIKSDKKYNVVFHDAFSPKRDPTLYTYDFLKEIYKRMEDNGVLISYSSAIPFRSALVDCGFVISEKESVGRKRGITLAYKNPNFKPNRINEVDERVIALSVIALPYRDETLSLTKDKIIEDREERREKLKEKLIKIGKYLSTKQIKKGNIPEEILKIQKEDLNSSEIIKKMRLKFFKDANIFILMTLDGKLATINNDSRISCEEDLIRVHKIRANVDGIMVGIGTVLKDDPRLTVHKIKSDRNPVRIVVDSKLRVPLNARVLNKDAKTIIATTEDTNEEKEKKIKILEDMGVEVVKCGRGKVDLKKLMDILYDKGIKSILLEGGGTLNWGMFKEGLVDEVSVYIAPKIFGGKEAPTYVDGEGFKTVDECVKLELKNFYRLGEGIVLEFKVKKMWISNTSATLILLPIALGLLHKKTGKLRDFLLLGVAYSASIGGIATIIGSPPNAIASSYLDYGFFSWFKVGFPISLLLFLICTLTLYIYFKKWIPKEDIAIQARMELSRNAYKLLVIFVLIASLWIISDYLSEIFNVQYFDSVIAIFAIILLFVFNLVEVNDFKKIDWGTLILFGGALCLGGVIVKSGANTFLSEKLIAILGNLTPIVLLFLVVTITIILTNFISNTGLTGIIVPILFGVSLGIPKEILILAVGMSASCSFILPVGTPPNAIVYSEGVKKEEMMKIGMILSILSAAVITLYSILYLMSVWQGRSRRKPTGGLYRPARKKRKYEMGREPIETHVAEEAFKIKKVRTRGGNLKVKVVRTGFANVLDPETGTCKKVKIITVRENKANIHYVRRNVITKGAIIETEIGLAKVTSRPGQDGTVNAILIKEMAKIIKHKRDYSKNVNFVGGDPTPHLLSILKTLSYLDKNIPVVWNSNMYLTVEGMHLLKGVVDVYLTDFKFGNNECGERLSKVKNYFDIIKRNHLLIKDEEVIIRHLVMPNHLDCCTEKIFDFISKNLDNAVVNVMFQYRPEYKAKEYPDINRRLTYEEIEKALELAEKYNLDLIYDMKIIGKIGKGKVEVNEKTKFSILLNNVAKKADIAEGKRAVEDIIRVIYRHQPISTKKIAQKTRLPLPIVAKVRTILEREKILKRTERGAELTDLGKEFAENFLKLKYKKSLTCKTCNGRGIVLDEFFEDILNKVRVWAKRRPLVDTTIDQSFATPETSTYRAALMYERGDLEGKRILFVGDDDLTSLPTALTNMAEEIAVVDIDERILKLIEKFSQKEGVKIKTIKHDLRNPLPQDLKERFDVISTDPPYTVDGLKLFLSRGIEALGKEGIAYLSYSHKPIDEWLSIQKAITNMGFVISELIPNNYYEGSEIIANTTFIARLVGKNLKINIGDTEKIYTGLVKPVIRYYKCLKCGKIHKVGEEVKKVEDLVCECGGKKFKMIKREKLKNEMQELIKDVILKNLEITSVNGGIGLESLDDSATIPIGDKEIVFTVDGHTVKPIFFPGGDIGRLAVSGTVNDLAVMGAKPLALSLSLIIPEGFNLEDLEKIVKSINETSKEAEVAIITGDTKVSDGVDDIIISTAGIGIVDRGKAIRDCNVQEGDAIIVSGNIGEHGLAILLSREGFDFETNIKSDVAPINKLIERVLEEGIQINAMKDPTRGGLADALNEMAEKSNIGITIFEDKIPISDEVQSICDILGLDPLTIANEGKVVMAVKKEDAERCLEILREHPLGKNAEIIGYATKEHKGVIIETIVGRRIVDMPIGDPIPRVCMVKHGVVMDVTNVEQAQIAEEAGAVAVMALERVPADIRAAGGVARMSDPALIEEIMDAVSIPVMAKCRIGHTTEALVLEAIGVDMIDESEVLTQADPFFHIYKKKFNVPFVCGARNLGEAVRRIWEGAAMIRTKGEAGTGNIVEAVRHMRLMNEAIAQLQRMTDEEVYGVAKFYANRYAELAKTVREGMGLPATVLENEPIYEGFTLAEIIDGLYEVLLEVKKLGRLPVVNFAAGGVATPADAALMMQLGSDGVFVGSGIFKSENPLERARAIVEATYNYDKPDIVAEVSKNLGEAMKGIDITQISEAEKMQYRGDMGIDEIREWDGVIWANVKTNGTISTIQILTTLKDSEKIVDKLKEMYGGANYRVVVFEPTMTYPPIEEEEEKEEPERLIREELYNIASDIANLSKENMLMLILSTIVAIAGIYKDDVALLIASMIIAPLLGPNIALSLSITVADYKLALKSIKTLIAELIFVIILSMIAGHYLPISLDNPQIHSRITLDFWSIIIALSAGIAGSLSTVSNISSIAVGVMIAIALLPPLAVFGLLIGAGYVEQSFSALILFLINMIAINLSAIVIFSAYGISPYRWWKKEEARKYTLYAILLWVTLFIAIFVLIIYHMFASGRAWEIIRNLVAYPKLNVKIVATHAGITVGEDGASHQMCEDIAIMRAIPNMVVIAPTDYYHTKNVIRTIAEYKGPVYVRMPRRDTEIIYENEEEATFEIGKGKILVDGEDLTIIATGEEVPEALRAGEILKENGISAEIVEMATIKPIDEEIIKKSKDFVVTVEDHSIIGGLGGAVAEVIASNGLNKKLLRIGINDVFGRSGKADELLKYYGLDGESIAKRIMEEMKKEMMDGHFVPNISMGIGIAKHVKKLTELPVEVHLMVENVDLFVNEFEEMDYITFHIEAVKFPFRIINRIKSIGAKPIVALNPATPLDAIEYILGDVYAVLVMTVEPGFSGQKFIPVMTKKIRKLKSMIVENGYDTKIFVDGGINVETAPLAVKAGADVLVAASAIFGKDDVKTAVKNLREAALEALNKDFLTKSFNSNEEKQMVGLAKSGHPGGSLSATDIIVALYFKLMNYSPDNPYKKDRDRFVLSKGHAAPALYAVLSELGIIEEEELWKLRRLEGKLQGHPSMDTPGVEICTGSLGQGFSAAVGMALGCRLDKLNNYVYVLLGDGECQEGIVWEAAMAAAHYKLDNLIAFIDRNKLQIDGCTEDVMSLGDIKAKFEAFGWDVFEIDGHNFEEIINTVEKAKSMKNGKPKMIIAYTVKGKGVSFMENNVAFHGKAPNEEQLKQALEELSEMRVPGRIYLNEILLDELEPEVLEQIANVACLPGIYKYSIAMPDVHYGYGFAIGGVAAFDQREGVISPGGVGFDINCLTSNSKILTDDGYYIKLEKLKEKLDLHIKIYNTEEGEKSSNILFVSERYADEKIIRIKTESGRVLEGSKDHPVLTLNGYVPMGMLKEGDDVIVYPYEGVEYEEPSDEIILDEDDFAEYDKQIIKYLKDRGLLPLRMDNKNIGIIARLLGFAFGDGSIVKENGDRERLYVAFYGKRETLIKIREDLEKLGIKASRIYSRKREVEIRNAYGDEYTSLCEDNSIKITSKAFALFMHKLGMPIGKKTEQIYKIPEWIKKAPKWVKRNFLAGLFGADGSRAVFKNYTPLPINLTMSKSEELKENILEFLNEIKLLLAEFDIESMIYEIKSLDGRVSYRLAIVGEESIKNFLGRINYEYSGEKKVIGLLAYEYLRRKDIAKEIRKKCIKRAKELYKKGVTVSEMLKMDEFRNEFISKRLIERAVYENLDEDDVRISTKFPKFEEFIEKYGVIGGFVIDKIKEIEEISYDSKLYDVGIVSKEHNFIANSIVVHNCGVRLIRTNLTKEEVQSKIKELIKTLFKNVPSGLGSKGILKFSKSVMDDVLEEGVRWAVKEGYGWKEDLEFIEEHGCLKDADASYVSDKAKERGRVQLGSLGSGNHFLEVQYVEKVFDEEAAEIYGIEENQVVVLVHTGSRGLGHQICTDYLRIMEKAAKNYGIKLPDRQLACAPFESEEGQSYFKAMCCGANYAWANRQMITHWVRESFEEVFKIHAEDLEMNIVYDVAHNIAKKEEHIIDGRKVKVIVHRKGATRAFPPKHEAIPKEYWSVGQPVIIPGDMGTASYLMRGTEIAMKETFGSTAHGAGRKLSRAKALKLWKGKEIQRRLAEMGIVAMSDSKAVMAEEAPEAYKSVDLVADTCHKAGISLKVARMRPLGVIKGMNSKIEIIKIKAKKPINPTKIPGAKYVINQYIGCQYACKYCYARFMCKWYNYGKWGSWVVVKENLPDLIKNKHIKGKIYMSSVSDAYRPIEKDFKLTRNILKNIDKRAELSILTKSDLVLRDMDLFKKFSSIEVGLTINNFEGNLKKDIEPFSPSNEKRIDALKTLYENGIKNYAFISPIIPDLIDVEYIIGETKPFTNFYYFEFLNLKASREFKHYLEQNYPESYEIISNKTAFKRYIDEVINTIKKKDIAIKGICVHMDILALAQKLESEGKKVIHLEIGEPDFNTPKPIVDEGIKSLKEGKTHYTDSRGILELREKISELYKDKYKADIIPDNIIITGGSSLGLFFALSSIIDDGDEVLIQNPCYPCYKNFIRFLGAKPVFCDFTVESLEEALSDKTKAIIINSPSNPLGEVIDREIYEFAYENIPYIISDEIYNGLVYEGKCYSAIEFDENLEKTILINGFSKLYAMTGWRIGYVISNDEIIEAILKLQQNLFISAPTISQYAALKAFEKETEREINSMIKEFDRRRRLVLKYVKDFGWEVNNPIGAYYVFPNIGEDGREFAYKLLKEKFVALTPGIGFGSKGKNYIRISYANSYENIKEGLERIKEFLNKMSGKGGVGKTAFTTLLIKALSKKTNSILVVDADPDSNLPETLGVEVEKTVGDIREELKKLVERDEIPAGMTKLDYLRSKIFEILVETKYYDLLVMGRPEGSGCYCSVNNWLRQIIDNLAKDYEFVVIDTEAGLEHLSRRTTQNVDVMIVITDASKRGLGTAKRIKKLANELEVKFKDIYVVANKVKPEYEELIDNYAKELGLNLIGKLPYNKEIAEYDLKGIPLWNLPENNEVYKKVEEIAEKIINKKFMELSHDTKNLLDLVKKAYEGEVALPDFQRNFVWTRQDIEELIKSLLENMFIGTFLIQEINPENPPFGTIYIRGAEELNPNITLRKPRILVLDGQQRLTSLFYAIYSPNFPLKNTTKPYAFFIDLNKLVEDDIDNSVFSLSKDCRQYKALLNEDNSFDIEKLKEKRFFPLTFLSNSNKFYKIWYKHFSEIFPEEVFNYMHNILEYKVPTLILGLSYNDKPEQVVVLFERINKTGIKLSPYDLLVARFYKFIKLREKWAEAFENNIRIKNFAGDVEDTKVPYMFIQALALSKGMSIKSRDLIKIDNSILNDESWNRVVDIAENKVFQRIFDISEYGIADIKKWNPYTPTITMMLAFFLKHDIPDMDKVNKWYWSSVFSERYSGSTESKMMKDFKEVSQWIENNNKIPEVVENLKIEIQYGAYSLKKVKSSGSSKYKGVFNLIFKNKPMDFYKPDNIAYYKLEDHHIFPKGFLRNKGISNEYIDSVLNKTPILDETNKKISKKSPSKYVKEMIEIQKNKGLSEDEAVNKVKEILKGHFINEEMFEILRNTDDSLSKDEIEENFNRFIELREKLILEKILELISMNYKYLILSLFLIVGVFFAGCTQQMNADEIAKKMQEKYEAMKSMEADVLITTNIMGQTETMQYKYAFEKPNKFYMENDDVLIVCDGKTYYMYDKKKNQYTKMEIKGELNNMFNPDYGKFIKSMLEKFNVSYLGEKTYDGRKCYVLELISKENPEEKMKMYVDEEYWQPLKIEMDGVTIEYKVKFNVDVPDDRFKFVPPEGAKLMSSGAMTTSKNIDEVQKDVSFKILVPKYTAGLELQNAMATKQNANNEESETVILTYGENGELAIIESKDNKPLTIPENGSNLITLKNGVKALISDSGDVKMLMFEYNGIKVIIAGKLDKNELIKIANSMIEMFLKFQRCEKMNVKIIVEFIKKFAEENNCKKIAEIGIGFKFDVARELSKYDLIAIDINEKAIEKAKLLGLNAYKDDLFNPNISLYKNIDLIYSIRPPRDLQPYILDLSKKVNANLIIRPLLNEMPIKELKLKNYKGEVFYIKEKQIMMGSNKPLGKKVRLAKALKQNRRVPLFVIVKTRGRVRFHPKMRYWRRKKLKAMDVHVLFSGGKDSSLSAVILKKLGYNPHLITINFGVIPSYKLAEETAKILGFKHKVITLDRKIVEKAADMIIEHKYPGPAIQYVHKTVLEILADEYSILADGTRRDDRVPKLSYSEIQSLEMRKNIQYITPLMGFGYKTLRHLASEFFILEEIKSGTKLSSDYEAEIRHILKERGESPEKYFPEHKQTRVVGLKKEIMDVEEIKRKKLLELQKKLAEQQQQEEALLEAEMQKRALLRKILTPEARERLERIRLARPEFAEAVEVQLIQLAQLGRLPIPLSDEDFKALLERISALTKRKREIKIVRKMNIGVPEWVDFVKTGVSRERRPDQDDWWYIRCASILRKIYIYGPVGVSRLRTAYGGRKNRGHEPEHFYKGSGNIIRKALQELEKLGLVEKTPEGRVVTPKGRSFLDNIAKEVRDEIINEIPALAKYMNVEEMERKLKPKGEVSIIGCGRLGVRVAFDLLEVHRGGVEKVYVFDNAKIEENDIVHRRLGGKVGEYKVDFIKRFFGNRVEAFRENITKDNLHLIKGDVAVICIAGGDTIPTTKAIINYCKERGIKTIGTNGVFGIEEKIKVCDAKYAKGPAKFLNLDEEGHIVVGTEKFIRDFEPITPYTLDEIAKRMVIECLRILWSKYYKSMFKLKTQPNKIADELKEEWGDEIKLETLSTEPFNIGEFLRNNLFKVGKELGYFNNYDEFRKKMHYWSTELTKKVIKSYAQQKDKIIIQVAEAISDLDKTLNLLSERLREWYSLYFPELDHLVNKHEVYANLITKLGKRKNFTKSQLKKILPSKLAGKIAEAAKNSMGGELEDYDLDVIVKFAEEINHLYEKRKELYNYLEKLMNEEAPNITKLAGVSLGARLIGLAGGLEKLAKMPASTIQVLGAEKALFAHLRMGVEPPKHGIIYNHPLIQGSPHWQRGKIARALACKLAIAARADYVGDYIADELLEKLNKRVEEIRRKYPKPPKKKKKEKPKAKKKEKKGKKEKSKKKKDKKKDKKGKKERKVIGKTKSRKMNLWEFRFGKSFLFIPNFIMKVLAFEELALFDIFDSLINVKINIYENGIECGFSFYKWDEFKGYKIEDKYIRLISKFPLIIRLIFVRDIYLRYDEELEGIIEKHLRQKMQPKIKSRIFKRVKMHYLNLIEGKKAEFDKKAMPILFGFMIIALISFNILLYVVYNCPVSITSIIAEILIIISMIIIWKAFNKEISVYLCDDGIYYSNKFISWKNIENVKKDDGFIVLFGKKKKILGRKLYLLQRIYLKYDEEIENIIKNQIEKFRDKAMEDIKIKEIFENIYEVDLGDGLKRIATKSIVKGKKVYDEKIIKIGDEEYRIWNPNKSKLAAAIIKGLKVMPIKRDSKILYLGASAGTTPSHVADIADKGIVYAIEYAPRIMRELLDACAERENIIPILGDANKPQEYANIVEKVDVIYEDVAQPNQAEILIKNAKWFLKKGGYGMIAIKARSIDVTKDPKEIFKEQKEILEAGGFKIVDEVDIEPFEKDHVMFVGIWEGKMRETKETNIYLKINIDGTGKYKIDTGIPFFDHLLASFAKHGCFDLIVKARGDLEIDDHHTVEDVGICLGLALNQIEKRNIFRFGWAIIPMDDARATVAIDLSGRSYCVGNYEPKREFVGDLATENINHFFESVASYGMLNIHYEVIGKNEHHKAEALFKAFGVALDLATKIDERKGVISTKGEVKLMVVFLLLKSQFLYGEDFKLRKGTLIIEEGIIKGFTDEHNEREVIEFKGLVIPSLINAHTHIADNSIKDIGINKTLDELVKPPNGLKHRYLTECSDDLLAEGMKLGLGDMREHGIKYFCDFRENGVRGISLLNKALKCYDYPKAIILGRPIKVDKDEIEEVLKVSNGLGLSGANEFKDDELKLIFKIFKKFKEKDDKKLFAIHAAEHRGAVEYSLNKYGMTEVERLIDLKIKPDFIVHGTHLTDNDLELLKENNIPVVACVRANLSFNVGMPKLNELNDNLLVGIGTDNFMANSPSIFKEMDFIYKLYHIEPKDILRMATINNAKILKLENVGLVDEGFKAVFTFIKPTNAILFSKNIIASVVTRCEKGDVVDFSLMENEEMIDNKLKLVIKVVLLIFLLHSLMSIFNLETYIKILAKYQNQIMIIAIIILSGLIIVDIASEVFKKYARTREEKAGEYLTLNYIFKYLVYVCVTLMIFGVIYQNVSSLVVSVGLIGAAVTYALQKPILNFAGWIIILYTRTIKIGDRIFIKNMGAGDVFDIDTQHIYLSELTTDTFEPTGRVLIIPNSYIFTASIENLTKGSPYIWDNIVVHFTLNSNINKAEKIVFESADEVIGNLMRELYEKWSKRKYLISRKLSDKPVVRVGITRSSFYIKALYLVNVYEKAKIRSEINKRILEKVNKENDVKLAYPHIKAVIETENKFKNTMLSEYLEEFKEYLERFKNIDINFSDVLKMSKKFIIWRLKQIFGDSSTIFTNISSEITIFDKIFQMIDYDIDGEVEKRLPKDESRFMIGVRREKEIEIKKEIITNLLDFLLIILLSHTPYFNAFVRKYAEIKKIKVIKKLPNKISVWEFIKIASRSRINDLHLERLDLENGFVDITKIKEIFAKEIIRVELMKLGENIKKRKLPDDSVVKELLNEISDYLKDKVKYEQISGIKALNYKGNIPLEWHPPCIRGILNDILSGGSPSHYARRSFVVYWFCAKFNPNLRPLDKNGNLVNVSATDIASEEEIERFIDELIEMLFKNVEDFDEKKTRYYIMHNIGYKVGHGRLTHCEYCKNWQDDGGKGLSYYCKPDELCKKKFIIHPLDYLCYNINKHLKKERFKKIKKEDKNGDNKMEIINKFLDLEALLSPTVYEKLKNFDEEKLKRLIQKIREFKKYNNAFILLDEKFLDIFLQKDLDEIINEYKDFDFIFYYTGEEEKEKPKEVKKEIKKETEEKIEKEKIEFVKKEEKEQFIKKSDEDVEEKLKQLISKEEKKEDFDAERAKRYEHITKIKESVNSRIKWIAKDIDAVIEIYEDSDVSGKSTCTGTIEDFVKYFRDRFERLKVFIERKAQRKGYPLKDIKKMKGQKDIFVVGIVSDVDSTRNGNLIVRIEDTEDEATLILPKEKIEAGKIPDDILLDEVIGAIGTVSKSGSSIYVDEIIRPALPPKEPKRIDEEIYMAFLSDIHVGSKEFLHKEFEKFIRFLNGDVDNELEEKVVSRLKYICIAGDLVDGVGVYPGQEEDLYEVDIIEQYREIAMYLDQIPEHISIIISPGNHDAVRPAEPQPKLPEKITKLFNRDNIYFVGNPCTLNIHGFDTLLYHGRSFDDLVGQIRAASYENPVTIMKELIKRRLLCPTYGGRCPIAPEHKDYLVIDRDIDILHTGHIHINGYGIYRGVVMVNSGTFQEQTDFQKRMGISPTPAIVPIINMAKVGEKGHYLEWDRGVLEVRYMKIIPVIDLKDKIAVHGKSGNRDEYKPLESVICKSSNPIEVAKAYKERGAKTIYIADLNFIMGNGDNFDIIKEIDFINKIVDIGVKSREDLETIKKVLNKDDRAIVATETLKDIELLKEKDIVVSLDFKNGNLLNYSLDEILSCVRDDTPLIILDISSVGTQRGVNAELIKYVLDKTNNPVYVGGGIKGMEDLELCYNLGVDAVLIATAIHKGVLDLEEIINKFGDMFAFEGFKWEIVEIFDWKGLKKLQTTFQNYLLILSMIVSIAVVVAIKNYDSLWSLITNSSDSSNFLTVGSILATISALLVSISWVIIQTSSDRLSNILMWIWVRDVRFLTFVVISFTTVFLFILISLTHVQLHVIDYGIIYYVIMLNFLMYALYIKAFANVINPKYAVDLILRDKDIGDKSGGYGDLTDAESRLFAVYEIIEKRIKVGDVYAVIKCLNMINKNFNKYWMFIKDEKREKYLRDFLRILSKLRVEYRKNCLNRKNKPYSKKGLEAFKKTEFIVSFYKTIEEKIKTRDINSINKFLSETYNNISNYEMFNDKTYLEIFVHHLKELLEKYEKEKNENKLDEEIFNELKDELEKLINKCNNKLRELESQNNNMFGSKIATEIRRKFIEKKVGIEFKHICNYSIDEEMAMKKNIENMIGAIQIPLGFAGPLKINGEYAKGEFYIPLATTEGALVASVNRGCSIITKCGGATVRVIDDKMTRAPCLKTKSVVDAIKVRDWIRENFERIKEVAESTTRHGKLIKIEPILIVGRNLYPRFVFKTGDAMGMNMVTIATEKACNFIEGELKKEGIFVKTVAVSGNACVDKKPSGMNLINGRGKSIVAEVFLTEKEVNKYLKTTSQAIAEVNRLKNYIGSAISNSMGFNAHYANIIGAIFLATGQDEAHIVEGSLGITMAEVEDDGLYFSVTLPDVPIGTVGGGTRVETQKECLEMLGCYGDNKALKFAEIVGAAVLAGELSLLGALAAGHLGKAHQELGRMRDAYLMMVLMDALKEIFDLKEILKSPIRNKKVILFVSLVFILSLVLLYILVVNIKYFSYLGDIIFQNFQKHVENLKITLNEDNLHIILAIWKNNLTVCILNYILGIFSLFVIAVNSYILSYVLYKFGAESFIYLVLPHGIIEIPALILSASGGVLFNMGLVNFLINIKFGTKREVLYYIKESLKLLILSIILFIVAGIVEGTITFKIAKIMFSMKKICMRCNARNPWRATKCRKCGYKGLRPKAKEPRGMAKMNKAILLKNPYKVPKNSLILNPYAEKALSPEDKEIVEKFGITALDCSWKEAELMFKKFKFKNQRSLPFLVACNPINYGKPCMLSTLEAFIAALYITNFKDEAWDLTSCFKWAETFIKVNYELLERYSNAKNSMEVVEIQQDFLRKMGASFPILISIYAVSWGLSIGISSGIARRVGAKNKEEADKVANHAIILALIAGILYIIAVYPNLDTLFSLMGTYGDCKSLAIKYSSILVLGTVIFTICDALYGIFRGEGNTKIVMIASVIGTLTNIILDPIFIYMLNLGISGASYATLIAIIISLLILAYELFIKKSCYVTVKLSKFKPDLKIIADLIRVGIPSALIEITVAVSFFIMTSIIMMVGDSRGLAVYTGALRITEFGFIPMLGLASGATSVIGATYGARSFEKLKTAYFYTIKIGVLMEIIIVALIMLLSPILAYLFTYTKTSMGIHEELVKALRIVPLYLLFTPFILTTSAMFQGIGKGEKSLIISIFRSLICHISYAYLFAVILGLGMFGIYSGLVVGEFTAGIFAFLFGVLAIKALIKSKMALLEIFNYNGSVERLKRYVITEDSPAKDIVKRSGYIDEGHRIIFRYNLEEKSVDLVDKIVNDFINSFKDFVANIDYPDIDESKSYAVRVLKLHKDEFTKSIDSLRIEKEIGGIIKLKTNAKVNLTKPDILVRVVILENTFFISNVLEMRDREYFQKNRPHLRKYFHPGCMLPKLARAMVNLARVKEGDIVLDPFCGTGGFLIEAGLIGAKLIGCDIDWRMASGTLINLEEYNLLDKVIKVKRLDAKYVKEFLNELNIEKVDAIVTDPPYGISTAKKGEIEKILETLPEVIKDNGYFVFAYPKKIELDMELEGLYKVYIHKGLIRHIHVYKKIMDSVLSGKIVQILVGYLKENIYSEQMIKLRMKRICSYEEFLPTYSLIERITEESKEIAIKVYEKNIIVEIVKDFKNKDLIELFELKEELFDEALSYLKKYNADKFLESYTLYCFSEYSDPDSFIKENKSILTKLLRNQYEEVPEEYINELLKSKIKYSTKDLIILDWDNGIILDKNEDFWEEVDIIELACIRVLNLRVFDSMLSEAIQYFTRLQWEKLGYFKLKKLSKDLYLQRISYISYFDSIENVLMLYGDRYYAELYERLCKIFYVSEWIKRVEKKMEMISDIYTMTRQHLTEFYGLLLEGTIVALILLEIILALAKIVMIIVTPRYTIIEDGAINKIEEILKKLNLKNPLVITGKNTKKYCRFFYDIVYYDEILNNLEIELKKYTAYDCVIGIGGGRSIDTGKYLAYKLGIPFISVPTTASNDGIASPIVSIRQPSFMVDAPIAIIADTEIIKKSPRRLLSAGMGDIVSNITAVLDWKLAYKEKGEKYSESSAIFSKTIAKELISYVLNSDLSEYHNKLVKALVGSGIAIAIANSSRPASGSEHLFSHALDKLKEEYNLNINSLHGEQCGIGTIMMSYLHEKENKKLSGLHEKIKMSLKKVDAPTTAKELGFDEDIIIEALTMAHKIRNRWTILRDGLSREEARKLAEETGVIMGNYVEILIEGKKEDIRNFINDLKNKKPPLSRIDKLDIEEIKGIEEFDDFYIIKSENAKDEEEGTIPADVAICDDCLKEMLDKNDRRYRYPFIACTNCGPRFTIVEKLPYDRENTSMRDFPLCEKCLEEYKNPLDRRFHAQATCCPICGPKVFLSDGKEIIAEKDEAIRETVKLLEEGHILAIKGIGGTHLACKVGEDDVVLELRKRLGRPTQPFAVMSKIEYTELFAEFDEDEKNALLSLRRPIVVLKKSQDYDKYFSKYVSNLDTIGVMFPYSGLHYLLFDKEIAYVMTSANLPGLPMVKDNDEILKKLNGIADYFLLHNRRIVNRCDDSVVKKVADRLVFLRRSRGFAPEPVKVNINNNKNILCVGAELNSTACIVKRDKFYLTQYIGNTSKYETFCYLRDAINNILRLTNTNKIDAIVCDLHPQFNSTKLAEELSEKFGAEIFRVQHHFAHAYSLLGDNNYFDDAIILSLDGVGYGLDGNIWGGEVLLFKDGKMERVGHLEEQYQLGGDLATKYPLRMLLSILYKAIGEEAFDFIKRYNFFSEKELRLLKFQLEKKLNCPITTSTGRVLDAVSALLGICFEKTYDGEPSIRLEPVANRFKGDINIEPKIKNNILNTTELIYKSYEMLLNNENKEKIAHFAHIYIADGLFEIAKKISNKFGINTIGITGGVSYNKIITERIMNNAKREGFNFIYHQRVPNGDGGISFGQGVAYILKNGYMESMIDRVLLELNRTDGVKGSMVVGKDGLVIASQLPGNVDAELVGAMASAAFGAAERTSSEIGLSGLEQTMIEGEHGKTLMVDAGEGILVVLTDAKVNLGLIRITMKRAADKIKAMFMAIEFAKAGHDVVLSEPNRDVMSDDLWKKVEDAGVKVVSDDIEAAKHGEIHVLFTPFGRITLNIANTIIEHVPENAIICNTCTIPTPVLYRSLEGILRLKRRDVGISSMHPTGVPGTPSQKYYTIAGKALEGKEYATEDQINKLVELVKSVGKIPYVTPADVVPAVADMGALVTAVALVGVLDYYRVGTQIINAPKDMIEKQILISLQTIASIIETSGMEGLMKVFNKDALLSSAKNMLIDERQEDLNLALKIIEEFDKSTIGEKDISQTYLVAPQALIKEAVSLIGKSAVEGMIRRSSNKLFKMALKFTIEELSNQKRDTLGRNIDVTVFRLIRFMDLERYLGRGAHGVIYECGRELGLALNPKTVEDVVKFCEEYKIGKVEIVNKEPLMIFNEYEEFCKKMDECIEKYKGKFGCIVTFNGFVREYDLKDGEKVPSKGMKIDEDILEKLKLVIEEAKNKFDVIDILFYHNTGFLSIGERIASIAVFARHRKEGFEALEYIINEMKKYHMSFLKLGMVAFGGPTAIAYVREMVVDEKKWMDEKSFNNGVALAQIIPGASVMQVAAYVGFYLRGIVGAFAAFMAYALPAFLIMLFLTIIYMHVKSLPKTVSIFEALRIIVVSLAANGTLNFSKKNIRTIGDVFLLLISALLFILKFSPFIVIFVSIFIGFLMYRRDITKLSLKIDIPREKLRIYKYVAYLLFGVFLFNLILYMIDSKLFLLSTLMMKVDVFAFGGGYGSVPFMLHEVVDKYNLMDAKTFMDGIALGQITPGPIVITATFVGYIVGGFIGSIISTISVFTPSFIILLSSIPIFDSLKHNTIFKNILHMILVSFVGLLVAVTIRFALLVDWSIQALIIFIVSFLLLYKKYNMLLVVLLSLVLGYLILMECMKYCPGVRMGEKTIEIDENTGKPVISEVLCSGCGICVKRCPFKAISIIGLPEELSEDKIVHSYGQNRFKLFGLVIPRDGVVGIIGQNGIGKSTVLRILAGELIPNLGKHDKEPNYDDVIKYFRGTELQEYFEKLKNKGVKAIHKVQYVDILPKVVKGKVGDLLKKVDEKGKFDEVVEKLELKNILDRELSQLSGGELQRVAIAAAYLRNGDIYFFDEPSSWLDIRQRFNAARLIRELNKVVVVEHDLIVLDYLSDYIHIMYGVPSAYGIVSMPKSVRVGINEYLYGELREENIRFRKEPIIFEKRAVIDFKNRPILLSYSSMKKTLGDFKLEVSGGTIYKGEVIGILGPNGIGKTTFVKLLAGVIKPDEGEVIKEGDIKVSYKPQYITPDYDGTVEDLLSSITNIHTSYYKSEIINPLQLEKLLDREVRELSGGELQRVAIAACLSRDADIYLLDEPSAFLDVEQRLRVSKVIRRIADEKEAGMFVVDHDILFQDYISDRFIVFSGEPGKFGVGSSPMNKRDGANKFLKEMQITFRRDPETGRPRANKEGSQRDIMQKEKGEYYYVDEMHKICVIEGDGIGKEVVPATIQVLEATGLPFEFVYAEAGDEVYKRTGKALPEETIETALDCDAVLFGAAGETAADVIVKLRHILDTYANIRPVKAYKGVKCLRPDIDYVIVRENTEGLYKGIEAEIDEGITIATRVITEKACERIFRFAFNLARERKKMGKEGKVTCAHKANVLKLTDGLFKKIFYKVAEEYDDIKAEDYYIDAMNMYIITKPQVFDVVVTSNLFGDILSDGAAGTVGGLGLAPSANIGDEHGLFEPVHGSAPDIAGKKIANPTATILSAVLMLRYLGEYEAADKVEKALEEVLALGLTTPDLGGNLNTFEMAEEVAKRVREEMEVYDIDGKKYLDFLAGIGVNNVGHCHPKVVEAIKKQAETLIHTSNIYYTIPQIKLAKKLVELSGLDRAFFCNSGAEANEGAIKFARKYVSKVLGREGGEIISMYNAFHGRTLTTLAATPKPKYQDGFYPLPPGFKYVPFNDIEALKEAITDKTAAIMIEPVQGEGGIHVADKDYLKAVRDLCDDKNIVLIFDEVQCGMGRTGRMFAFEHYGVEPDILTLAKALGGGVPIGAVVLKEEIAKALSYGDHGTTFGGNPLACSAALASVEVIEELIKDDKVIEKGKYFIRKLENLIEKYNFIKEVRGLGLMIGAELEFNGADIVKKMLEKGFLINCTSDTVLRFLPPLIVEKEHIDALINALDEVFTEIKKMAVEIIVDREKCIGCGRCYDVCPKGPLIWTKDENGKYYAYDVEYCHNCKFCAGRCPTNAILIKVVKPKKKDENKNKKMRDGRKSYTDIARELGTSESSIRKRVKKLEEEGVIKGYTAIIDPSKIGYNVVALTGFDTEPDKFLNVAKELCKFPEVKKVFTSTGDHMIMTEIWAKDGKEFSDLIFNKIGKIEGIKKICPAIILEQMKMMLIKKIEELKNSEIKDIIDKRIQEFKSFKNKSNEEWFKELCFCILTANFTAEGGIRIQKEIGDGFLTLPREELEEKLKNLGHRFYRKRAEYIVLARRFKNIKDIVESFENEKVAREFLVRNIKGIGYKEASHFLRNVGYDDVAIIDRHILRELYENNYIDEIPKTLSRRKYLEIENILRDIGEEVNLKLSELDLYIWYLRTGKVLKMVVGDKNWKPVAYLATTPTELLKSTKSKYSISPNNKLLEYATENYDKVGLVGLPCHILGGLQFDLTLKVGLFCTKNFYYDTIKSIIKERFGVNIDEVAKMNITKGKFVVETLKKKGFAGTEKVVYEIPIKEIEKLCNLGCRVCTDFSAKYADVSVGSVGSEDGWNTVIVRNKMVEDIINEMAEKGLIEVKETVDIKAIEKLENIKKKNEEINKCSAYFAVCPALFMEIRKNSKVLIAVGSCAVSGGFQRMLIGLENGFPQRFVRIGDVVKVDYAIIGCPPDEEEVERIVKAVIEKDKEIVDSYLILKPYEVIAGKPIIDAYMKVNDVLLTSNKELCLGCDDKPINDEFCTGCGTCVAKCPANALTIDEKPKVNISKCIKCGTCFFNCIRVKEALLPMTRLCCLNEISHALAGVMAVEKAYNITVPNEGQYLREIARLGEIVEVDAIKLREFKNTDDLADIGNKIKSVLGKKAKYLAVGGVLENISDKRKEKLINLAKEGLNLVDKDFVKLVDERKAKIPLPDVELIDAYNFDANKVETNGLPKTALYDGKVVYSGSLARMYKEGLINSKNLWDVLSSRMIEIEFCLNKIIELLNKLKLTHPYMEPIIKDGKAIGEAVIEGGEGIVYHKVELLGREILDYTILTSENFNKAVLDSVDNDEAKRIIQLCERCYYLMVEKAKLKGIETPHTRFPNQFPKCPYGLKGVYCILCANGPCRITEKTPYGVCGATADVIVARNLCRAVAAGTSCYVHCAENAARALLSAGKGEGSYEIRNEKKLKFLAKKLGFDANKDAKQLAVEVAEFILDDMYKPRWEKSELVPKLCPEKRLEVFEKLDILPGGAKGEIVDALTKTSTNLNSNPMDLLVHCLRLGLHAGFTGLLMTCWLNDILFGSPKITVVENGFSSVKPNNVNIMITGHQHALIQPLCEAAMEEDLIKMAKEAGADEIKIIGATCNGQDMETRIAHLPESFVGYIANNFTTEPLVATGLIDAVVSEFNCTFHGLKFVAEKTKTKLICIDDMAYVEGAEYIPWEPENAKEKAREIIKKAIEAFKERKGMQKDYYDEKVKSVVGVGEESLVEFLGGSVKPLIELIASGKIKGVVGVVGCSNLASGGHDNIIVTLTKELIKRDILVLAGGCVNSPLKHAGLFDPASAELAGENLKEVCKSLGIPPVLNFGACLSIARIEQVAVAIAEELGVDIPDLPVAASAPQWLEEQALADATYAVDMGFTVHVSPVPFVTGSELVTKVLTEAVEGLTGGKLIPEPNPYKAADLLEQTIMEKRKKLGIMNKDFIKISPNDIGGEVVQTLYKEKKNYAPVIEDGKLVGWITALDLLIGCKHSKIEDLMLLIDEIKILKENDEVTDELIDEIIKNEDIAYPVINDRDEVVGTLSVFDLLKYYKNRMLKIAWGITGCGDKLPEVVEIMKKLKNKYNLDVDIYLSKNAKIVVKWYKLWQVLEDEFYDLRVEVNANAPFLVGKLQTGKYDLFLVAPATANTTAKIAYGIADTLITNSVAQAMKAKVPVYIFPPDNKKGTVETILPGNKKLTLYMRDVDVENVERLRRMEGIEVLDKPEDIEKVILKHIEVKKQQMKVFGISGSPRLQGTHFAVNYALNYLKEKGAEVRYFSVSRKKINFCLHCDYCIKKKEGCIHKDDMEEVYENLIWADGVIIGTPVYQGNVTGQLKTLMDRCRAILAKNPKVLRGRVGMAIAVGGDRNGGQEIALRTIHDFFIINEMIPVGGGSFGANLGATFWSKDRGKKGVEEDEEGLRVLRKTLNRFYEVLKEKRGLMIDWEIRDFHGYGTPYGSTYNSYLIKDKKNVLIDTAKDYMFNELIYGISKFIDPKDLDYIIVNHVEKDHSGCVDKLVEISNATIITNEKGKEHLSLYYDTKDWDFIIVDTGDEINIGDRTLKFIRTPMLHWPDNMLTYCKEEKILFSNDAFGQHIASSERFDYEIGEGIFEHAKDYFANILMPYKMLIPDAIKAVKNLDIELICPSHGVIWKEYINEIIEKYNEWAMNKTKNKAVIVYDTMYNSTKKMAHAIAEGLMEKGVEVKIYRVCETSLSRIMTEILDAKYVLVGSPTVNRNLYPEVGKFLAYMDCIRPLDKIGVAFGSYGWMECATEKIKEIFKNLGFKIVDDECLTVRFAPKEEHLKKCYEFGKRLADIGFMRWGFMKVAFLIFSYFHKNQPNMPVMMHTLLFANELKEKGDEVKIILEGEAVLWAKDLLSENHPLKSHFEKVKDDFVVCEACASMFNVKEEIKGKLKLENDLFGHVSLKKYLDGGYRIIELMKETLKNLTKAYIGESLARNRYTCYAKIAKQEGYEQIAEIFLLTAENEREHAKWLYYLITELKKKYNIDDKAIKVDGVEVPIVLGNTAENLKASIEGEHFEHTEMYPKFADIAEKEGLKEIADRLRAIGIAEKHHEERFKKLLKEVEEGTVFKKDKPVEWVCRKCGFVHLGKEPPEKCPSCSHPRKYFEVKCEKYMVELKIACKLDGSCEKPRYRKYKCKVCGWVYDPLKGDPSQNIPPKTPFEELPDTWICPVCRGKVGKESFEPLDEWVEFDEMPVIGEKFPEVEVKTTHGAIKLPDYYVEKGKWFVLFSHPADFTPVCTTEFVGFQKRYDEFRKLNTELIGLSIDQVFSHLKWVEWIKEKLNVEIEFPIIADDRGELAEKLGMISPYKGNNTVRAVFVVDNKGIIRAIIYYPQEVGRNLDEIVRLVKALQVSDEKGVAMPANWPENDLIGDKVIIPPASSVEEIKQRKEACEKGEIECLDWWFCYKKLDMPWWKCSNCGYVFEAEKPPERCPNCGEKCTFYDVSCYTPECGFKGYDPKLVARTPNQESKMMITTNHPLYEALRDIQEFKLRLVEYFKDKDVFPIKNKVELAEALPCGISLPCGEIEAAELVKLLTDNDFPIKDPEDLAMKLANKCPIKQMISVKDVVNYNPEEYKFKSREIPSDLLAIIIYAYMQKVKDLGSDTTLYEIGYEVGRLVSPKSYEDIKKFFEANNIGYIEIKEKDNGEVEIKVKDCIFCRTQKSEEPMCDFEAGLIAGFLESIKNKKYFVKEMYCQAQGYDACVFIAKPLHNMCGWVYDEDKGEPSQNIPPGTKFEDLPDTFRCPQCGLGKNAFRKIDMKEGTDFEKKHTPFIECKDRVKANDYFEVKISTGIPHPMEDNHFIHWIELYMGDLYLARVDFTQFMKPEVKLMVKAPSKEHEKFILRALMRCNLHGVWEYEKEILLEMKLNDTVFTGKTLDYKTQKLIAIGIVASRCDEVAIEKQMKSAMKELGITKEEIADVLRVVLLTSGMPAFTKAMKILEKLMAEEVEMDILTICNGCYGSLYEANHLLKENEKARKMVNEILSKYGLEYKGKVRVRHLPEVLYYDLGVDRIKEEITNPLNVNVAVHYGCHYLKPTDIKKLESSERPRSFDELVEALGAVSVNYKDKNMCCGAGGGVRARNLDVALKMTKTKLENIKEAKADCITEVCPFCHLQFDRGQVEIKEKFGEEYNIPVIHYSQLLGLAMGMSPKDVALDLHFIPTDEFIKKIDRHMKSAIIDSEDLWMCTTCYECYERCPRTVKITDIIKVLRNIAAREGKMAEAHKKTALYVFKTGHAVPINDQIKKARKEIGLTEIPPTTHKYPDALEVVRGIMKDLRFCDMVGICTETMQLKPVEWKDMSEMRVELKTKDMKEFYKIFSESEFIITDDSKLINETVNYLKKKYKNSTTKKKLIPLDLFKAIVLIMMKKIKELDSEITLYDIGYEFGKHLNPKRYSDLKKFFKENNLGTLKVDSRKPLVLKVENCSFCEDLSFEEPICYFDAGLIAGAYECILKKPVVVDEIKCMARGDDACYFKVEVVKMARQAQREGLPEVAEVLIRIAMEEAQHAAHFAEMNGLISENLKENIEMMLKGECMANKEKKAAATKAKELGIDPAHDFFDESSRDEARHAKMLKGILDRYFKMCGEIMKKEIIKWSKDFETGIKAFDDEHKILVKTLNDIYNLLNEGKRDEAKELLKRRVVNYAAKHFKHEEEVMEKYGYPDLERHRKTHEIFVKTVIEKLLPKIEEGSENDFRSALSFLVGWLTMHIAKPDKKYGEWFKEKGIVIEDEAVKIDMYHGYTLKGTTYNAYLVFGDEKVALIDNTYPGTSAQMWGRIKDAFEKEGREFKIDVIVQNHVEKDHSGALPEIHKKFPDAPIYCTEVAVEGLKKHYPSLKDAQFKVVHTGDTVDLGGKTLTFLEAPLLHWPDSMFTFYNEGGILFSNDAFGQHLCFPAHKRFDKDIPEYVLMDANQKFYANLITPLSKLVLKKFEEVIQLGLLEKIKMIAPSHGQIWTDPMKVIKAYQDFATGKAAKDKAVIVYDTMHYSTQKMAHAFAEGLMSEGIDVVMYFLHYDERSEIVKDILDAKAVLFGIPTIYDEPYPSIGDIIYYLRGLKFNRTGFKRLAVTFGSMGGEGGAVAKIAEDLAKCGFEVINQYELYYVPTEDELTNCYNMGKELAKRIKEMKIEMCPFGFLFNLVYELRVKLFKLKKLPTVDEKIHNKLIYFKYVVLILVVLAYLSGVKISGYTLAYLLLALFLVLGFIYPMFFCRYVCPVGSLLSIFARFSIFKLKLDENKCVGCRLCERKCPMQIKITEKIDQMECIRCFECMSVCKKGALSFSAFTKNTKKEMDKIQILRKISQTLFFIYFVFLTSFCLCFFGIIEKFILKGSVGQLIAKLVVIVVLTLILGRVFCGWMCPLGFLFELMYKLRMKLFMKKKLPTVNEEVHNKLIYLRYVVLILSLVLTYYLSIYAFCQVCPIGFLTNLYGTVISLIILIFFLSLSFFVPMAFCRYFCPLGAFLSIFSIKPFFQLKTNNNCVKCKLCEFKCPMQIKITEKLDQKECIRCFECKSSCKKDALSFSYAFKKRSMLFKFEGDKIKIITAPRKFITINLVVSDYQKKFIEEWKNGNFKIGEVIIKKDSIIIPFKKVVNPKNFEHIMTIDINEKNITYSIFDKDGNVIKTTRLDVYKLKRIHENFSKKREKIQKKLSNKPMKLKTLMEKYSGREKRKVEDYLHKISKFLISEALKYNVKILMEDLTNIREAVNKKSKNFRRRLNRWNFSKLQFFIEYKAKWDGLDVEYVNPSRTSKLCPICGCKLDPNGQRLLKCNNCNLVFDRDVVATFNLFKKSQDVGSFRSPERSLMKSSYMMEVIKAIEFKYYSDVVELIYDFKEMVNFCIDKAMELGITSYAKLRKAIYNEWKEKWYPKYHTHYCHSACRVATSIMKIINKIVAILLLFSILSLSFAWNDCPYGRVNCTYPGECGRYIDTNHNGICDHSEPPPTTTIKTTNNEEEIKTSNVSSLELTEELINEYVGISGKELKSYTIKQVCDKYGISPKCLKEKLNINVPDDTTFGEIKEVYGIPPSVIKKAIVECMIEEGKIKLNTTNTIDNNRDLNNNNSGNEKVGNTILDKIVSFLFSTINLRDLLFKFMREEEKLARDVYLTLYNKWKLQIFKNIAESEQTHMDAVKYLLEKYNIPDPVKNDSIGVFSNPKFEELYKKLVEKGDKSEVDALKVGATIEDLDIADLEKWINKTDNEDIKFVYENLMKGSRNHMRAFVRMLNNYGSNYTPQYISKEEYEEIISSSTERGMNRMWKKLMLLLLMAIPLVSAVAIPSISATDVVLVSDNCADQCTALEVADALNATVITTEWGIYNESLIDEILALNPDKVIIIGGPLAVVENYTTALENVGITVERIGGSNRYETNANVTLRFQNQFRYAFGNNTTVCVCHGFDDIALNETMGLIKNGTCLVLLTNGVNLSVEPQKLQLRINKVEIIENPICPFCNYSKLMLKLQKNGLKIEIKQIPKVKVKLMLQNRIRIMERRILMLKRMGVNVTDLEEKLKEVEQLMEQNRYQEAYRIMVQLQEEQMVRVKLHLHPMWSKMKRGKIQENKNASHIYHQNINNLTNELNTSRGGIGGINAPHIYHQRINSTIQMKKLLMVILGIALIGMAYAFPPWMAYQTQTTENTDINPVDILKTAEVVQHTTPFGYNLSHLEIDGKIVGVLWKDVDLSKLEVGEPFNTPFGEKYPLYYDRELVGFIFTNHPASHYGYGMRGGYGCHCHCGCCCWQQMRAVFIYHKNNQRMEKFYKNLLNEPDFCRICDDCYNCRGNWTFKNNVKNIVIEEVYEEFVDNPYDYLPELPEGDICIAQLHEDLLYELPLLLKEKGYKALIVPSETPHDLSLALRRDLKRVCSNYNIEFENPKPFCSLEKKEGNEYINKFIDYFKIGKPELEIEVENGLIKDVKVKISAPCGETYYIAKRLKGKAIDDLKEEIANAHHNYPCLASMEMDKELGDTILHKAGYIAFEVVEKALKKMNKKGIDSLFVSALYYSINKAIYDVMGDGGKVLGRRASYEMIKLLKDLGFIKENMSNEEIKNLFVNTFGLSEDLNIVEEDKKVIFEVINPTLDLFLKKLMEENLKPYVCPFMYLLSEIYSVSNNCRLMLSDVVPETEEKVKLIFKKVMNEIISLVSLSVIFGAMLSGFATFRLTGMRLMPHFASLMIAFILTLASLFISNNIIGYLAIAFQVITPLTVCPTICNILKTQFQNTGIYSAHLALMGMMFILALGNVILFMIRMIRKFKVKGLRSPSLLIDMILNDTEEGILVVETDGEEQIKDIEKLLKKYNLKYEVDGNVVKIYVGEIKADKTINVVGATCPGPIMMVSDMLSKMKNGEILEIICGKNSLTDLTEGLKGMGNEIIKVEDKGDGTYRILVKKGEKKEEKAAVTKIDELFIINTTGTGNAEKAYATFMMADVALKMNLKPTIFLMMDGASLALKGECDRVKHPAFPKLGDLVRDILSKGVKIYVCELSAEFRGINEKNLEEGFEIAGAPTFLNYLSKPNVRPVWLMALSGIETIITCAHDPYKMSTPEVYLDHWDRLINLEVKRGEMAGVEVKVAVGVHPMGYPKNWEVLIKKLPEFLDNENVVAIGETGLHYLTEDEKNLLREQLYLAKDYNMPIIIHTPEKNKKEALIEILKILDEVKIKDSLVMIDHINKETVDLIDRDVYVGLTVQPSMKLTHEEAAEIIKNYNKKFILSSDLGSLKADIYALPRTKLYMKNIGVDEEKIIASVYKNAKGFYRLMIAELKHPVLSSFSPTVAVAMLVLGIDFILIKNNLFLGKIFWVFGAIGMFLFSLIVPFYMFKSESIKLDHVNPGWYIPPVGLIVIPIAGSLIMPHLTGVWHELTVLINYFGWGAGFFLYLALLAVVIYRFILHHPLPSAMAPTVWINLGPIGAGIVALINMVNNSPFITIKEPFYIFSFIFWGFGLWWSLMAIIMTLYYVKKLKLPYAMSWWAFIFPLGVYIASTHLVYKIFGFEIVDYIGFGLYWLLFFFWIVTLIKTINKVYSGELFKDKINMDEIKEYLAKILENKIKISMIAKFKSVEEYEGRIFKDLFDVEMKNLEILYEKYLIYFNEKPNIKAEVDTNADVIEILKETIELEKFLAKKLGVNFGVRQAVIHALSDDERFLYFLTKKPYFMIEKVYEFKRDAKTKVVEKLVNTEHVQINHIVLPRGEQMPKHYSNSYVHLIIIKGEMTLTLEDQEPHNYKEGNIVYVPFNVKMLIQNINSDILEFFVVKAPHPKKLNAPEDPIKCEMANLQDLLIYTIKGLCYVCDKGNYLDDEVMDYIPKALFVTITNVNFDDKDVINWIKKGVALREKIIEKNNLNKEELPYCATWAYETDEDLINLANTKEVSVLAEDNEDIRSLKELITYGIKGIGAYLSHAMHLGYNNEDIHKFIIKAFTKIVDSKDADELFNLAMETGKYAVETLALLDKANTETYGHPEITEVNLGVRDRPGILISGHDLKDLEQLLEQSKDAGVDIYTHCEMLPAHYYPFFKKYEHFVGNYGGSWPFQREEFEKFNGPIVMTTNCLVPPKDSYKDRVYVTNEVGYPGLKRIPVKEDGTKDFSEVIEHAKKCKPPTPLENGKIVGGFAHNQVLALADKVIEAVKSGKIRKFVVMAGCDGRHKTREYYTEFAKKLPKDTVILTCGCAKYRFIKLDLGDIDGIPRVLDAGQCNDSYSLVKIALALKDAFGLNDVNELPIAYNISWYEQKAVTVLLALLYLGVKNIVLGPTLPAFLSPNVTKVLVEKFGISTISTVDEDIKRLVGMTAFKPKCRYAEKMKEEIEKMGAKVVMSSHFMLENNPLNKNETVSGIIIVVYNPTKEALEKMSKLYFEHNKVIKSLNQAYVTTSCGKNAKVEIFVVEGNSKDISKFYEEIEKINGKIYDKVIIFMIKEKRKVEVIGLELPIFKGGEQINLSELIAQYPIEDGDIIVIAETLISKLEGGVIDRDKIIPSKEAIELAKKTGKDPKVVQVILDEAKEIVKVGKNFIITETKHGFVCANSGVDESNIYKGIKILPKNPDESAEKIRKEIEKLTGKRVGVIISDSVGRPFRKGAVGIAIGVSGILALWDRKGEKDLFGRELKTTEVAIADELASMANVVMGEADEGIPVVIIRGANVPFGNGKGRDLIRPKEEDVFRNMIEIKISKIPRWDEINKIVKLREKDLVLLKLPKSVYEHPKMAYKLEYLKKKGIFIEVENAKRGRKRKVDDETVKKIHELIIEGYSVREIGNILGIGKSTVWDYAKDCIKELKLERFKKLVWEYREYLINKGKYSPSLQVLFLELEATVDYDLEKAKKILEDIIKHVKEFMMIWDWNLSKPSESIKKHSGTWDKGIDYKQTYKMFKEDLQKLKNKELLYEDDYKRIAYLITFLFQLRNGCRIWEAIAGMINIAINIDNLNWNERITVKVRTQKRKDWEFRELIIPKCIKKEDIEMVRDVFLDIKKEIDEKLTMDEKLKAKKKIVKRFGAWLYKNYGINTHSLRYAYVTYLGEHGIPAQVLAKITKHKNINYIETYTQSRLAKEILKNIGDLDDMIKDKERLKKYWENALEKVLKEDGEVAIITIGDPTLYSTFSYVWKLLKERGVEVEIVNGISSIFASAAALNIPLVEGDEKLCILPQGKDLEKYIDEFDTIIIMKTKNLNEKLSVIKNRDDYIIGLVKRATFEDEKVVIGKLDEINFDEFNDYLSLAIIKRFKRMKIIKAVPEEFLNGLYLIPTDRGNLLELDENGNFEVVNNIAIIRVLATPNLKKAIAKIVYQIKDKYYLFKNHKKANWLKNLLEYMNKIEFDKYYRAKKAWYRGIGDLFRNIRKWEFEKVVGKIISLLKVLNPIVVFDVHDIRKWHYRKSFINFVKELRNSISVVIRYPIDCHEEIREIFPEGILNTKATIRYFAKVHGYYISDRVAEYLLKITNGNLETIYLILRHSKREIKNLRELKIPWLRILPYIVDSKYRKLVEVIIELRKFKVEDITYKVNYKLSTIYRYLDELVELGILTKIKHKGKVRFKIRLNRNILLTLLKKSKNNYLHWFSIFLLDSIPWDIQIFEFSKSIMERLPYEIVSTIFRKAILHYVLIRGTTYPQSLAENLNISKGLASSFLRLCSALNIMKRERAGHKVLYSFTSKGLAILKRLAPEIFDLSFSSVFEQLPKKKIATKYYPVDKIGFEISWKEDKLGGIVFSFFDSNGEHLGDVFRSNKGYWWCVICQSDTCKHIDYLKRLYKTLKNQDMDPIEFIQKSASSIASTMHKLKLKYNPFSEKPIRGNTKFFVGRVSELREIGEILGSALHGSVANAAIVGTKGIGKSSMLNIIYYATKKQGHWVVEMTASQVTPRQFLIQLLYNILTENIITMSGTIKSDYMEHSSRILDMYRKLNNYGDKVPIHYPRERIERDLEYLINEVKSPDKLCIILIDEADQFAKKSCLSLLQFFHSFLYEEGILTFMAGSPTLMDDLTKISPPIKDRIPKIINMPPLSKDESYDLIRRRLEDAHIDGAEEFEPFTEEAIHKIVEECDGIPRKIIMTCSESISIAIRKGLTKIDEKVVKEAMHSLGISVGHQILNHLTPAQSEIVRAMAELGGSATVTQLAEYLKKSPSTIGTHLSDIYEMGYIYKEREGNNVYYKLSKELRDVLIGEDDELEMMMNWRCDVQNFEPDVKISLTRVGVTNLKKLVRLKRTNKRPIILLSTFEVFVNLPSSQKGIHMSRNPEVIEGIIDEALELESYEMETICEEIVKRLFEKHEYATEAEVFMVSDFMTKEKSPISGKYSQEIHKIMGGAKGIKKDDEIELTKIVGAEVVGITACPCAQNLIKEICIKNLKEKGFSDEDIDKILDSVIFATHNQRGIGRIILEVPTGYDIEIMDIIEIIKKSMSAEIHGILKRADEAYVVEQSHKNPKFVEDCVREMAKRVVEKFKHLPDETKVLIRQINMESIHRHDAFAEKVATLGELRRELLSYEMNNFTLFLFSCLYFIGGNLKALVLGINTRPVVNSLKKLGFYVYSVSYYAPEDLNADEKYYLINPLVHGRLKENYDENKLIEIANKLADEVDCIFITSGVFEFENSKIPGWDNVIGNGPKKINEISNKYKTYKKLKNLGFNIPETKKINNKTQLYKFLEEFKTCILKPIYGSGGSILKIELNNFDDEIINEIKFPIIAQEYIRGKSFSANFIGNTFITFNKQIIIKGMYAGNLTPYINLPNKFVEIFGEVIESFELKGMSGIDFLIKDNGPYIVDINPRILGTYETIEMSASQNLAMVLLNNKYAKEIKPRKVYIKRILFAKEKIIANISKRDFIHDIPKKNAVIEKGEPIATVIAKENIKSIINSVYEECAEYEKRKEDRENIMRSVQSMRKEKKIERIYEMLNDPLVQEVLFNIFEGDEKGFEVIDVLLEKGETTEEEIAKELGVKLNVVRKLLYKLYDARLVDYKRWKDEDTNWYSYTWLPTLEKLPYVVKKKINELIKDLEKKLEFEKNNMFFFCPNCNVRFTFEEAMDYGFSCPGCGNMLQEFDNSELIKDLEEQIKFLKEELKNNPFLKMEFEKALSILKNLCSENVVEHCLAVSEYAYELALAIKNKGYEVDVELVRLGGLLHDIGRSRTHGIEHGVVGAEILRELGFDEKLALIAERHIGAGITKEEAIELGLPPKDYLPITLEEKIVAHADNLIFGTKRVEIDDVIKKFEKRLGKNHPSIKRIILLNDEINNLLKMPKYLTTLYKRTIKRNIILFKKLGKDFDEKKFILLLIIIAAIPLLISYYLHLTLKSMIIFVVIYVGAALFIPSILYENKIETLENNIPQALYIMILALESGRSINEALLEVVKSNIKEVSDIFRKVLYLMENQKLSFEESMTIVSNLYDSKVLRMLARIMIENRKYGGDLSDSLKILAKTLEDFKMYKRQLLSVTASGLAIGFIILCGVIPAVAALLGAYLIAVSGMLSGVAPIPPVKPEDISKGFEIVQMGTAIIGALFAIPIFGLKIGRMFLISAVTMTIGVLAYYTILKFAPGIFSMKGIFEKLKRRIDILLYKLGIRPLSIETLKELKESRKEREVLEFYDVYMEPEEFVDIEKYEFILYEGDIVGKTAESLSKIFKGNLFPSRNELRYMGVKDEVAYFKKVVIYMIITFLALLFMGLLDNNLLQGFVNGLIGAGIILVLSLFYPKIRLILFKGEIKLQILFTLIYMISILRAGASLPEVLESISKSREYGVVAFEAKSIIRDVNIGGYNLVEALERAKMRTRIPILKKLYDQMIVGYNKGNLPLLLGKLYEDIVRESMVKLDSSKFMIQNLGNLAFGVGLILPFTGMILSTMIGNQGFSGILSTINLLLLKIGPLLTLIFGIFVKLKIEMGILDKIQKKSEKIEKEKKSETVIPSDTKLKPIEPHPTINKKATVGNDETILDTYSIKIDEIEMEVVIKREEGYIYYLVPEIDKINMSLSKLTKDHLNHIKSQISDLGLIEYDQIREYLTNFSMRYNLAIPYIDSLAKFFYLVIGRLGLLEVPLNDDRLEEVMVNGYNVPVFVFHRKHQMCETNIVLDRNEVDRIIESIANLVNRPIDSRVPMLDAFLPDGSRVNATTADITMNGATLTIRKFSKNPLTVIDLINFGTLDIDTAAFLWQAVEGYFGAKPANTLIAGGTGSGKTTLLNVLSLFSMYNERIITIEDTPELQIPHKHVIKMVTRPARPGMPEYEVTMDDLIKNALRMRPDRIFVGEVRGKEAHSLLVAMNTGHDGALAYDEPIYLSDGNIINIGEFVDKFFKKYKNSIKKEDNGFGWIDIGNENIYIKSFNKLSLIIEDKRILRVWRKKYSGKLIKITTKNRREITLTHDHPVYISKTGEVLEINAEMVKVGDYIYIPKNNTINLDEVIKVETVDYNGHIYDLTVEDNHTYIAGKNEGFAVSNCSGTLHANSADEAILRLTSPPMNVPKIMLTALNFIINQQRIRRAGKTIRRILGIVEIVKGGGEGHEFAKTTLYEYNGLKDSLERRGICMWEEEVCEIAGITKEELLRDRENRKKVLSYLYKNNIRKLENVSDYIMRYQVDPEKLLRSIRMEALKTKENETTKEKKLTTKVEKSEKKEENVREEEIVCPICGSKEVVKDYERAEIVCAKCGCVIKEKLFDIGPEWRAFDHEQKIKRCRVGAPMTYSVDYNEPIIIKENGEIKVVKIGELIDKIIENSENIRREGILEIAKCKGIEVIAFNSNYKFKFMPVSEVSRHPVSEMFEIVVEGNKKVRVTRSHSVFTIRDNEVVPIRVDELKVGDILVLAKELPNIEEDIEIDKKFSKILGYIIAEGYYDDKKIVLSYDYNEKEFINETIDYFKSLNSDITIYSKDLNIQIEVKNKKIINLLKKLRVKNKRIPSIIFKSPYEIKKSFIDGIFNGKDAKVFVSKELAEDVIFLLLQIKENATINKKSINDIEVYEVRRITNIYTNRKLEKLINSDFIFLKIKEINKVEPTSGYAYDLTVPNAENFVAGFGGFVLHNTIHDKGLSTVIDWRNKDSYGKDLSANKRAQLYRLRKWQRRIRVSDAAERNLAFALSELDRITSKLGLPRHVRENAAIIYRGAVEKGLIRGRSIEGVVAAAIYAACRRCRVPRTLDEIAEASRVDRKEIGRTYRFLARELNIKLTPTNPIDYVPRFASELGLPGEVESKAIQILQQAAEKGLTSGRGPTGVAAAAIYIASVLLGCRRTQREVAEVAGVTEVTIRNRYKELTEHLDIDVTLMGSHLCTHIDYPKHVGLENRIPFKDGIIKGKGYCISLDDFERNKLPACDILLIYTGFSKYWGRDEYFEKIPEIPFLDDIIKSNIKCVGIDACTIGGFEEHKRLLSNNILIIENLNENLKNLVGKSFYFLGLPLKIFDIDASPIRCIAILMRACEVAKEVGKPEIALTHSSITYGAELLHLVPDVKEVIVSDPCFAEEPGLVVIDEFDPKEVMEAHLSGNPESIMPKIREVVKAKAKELPKPPKACIHLVHPEDVGLKVTSDDREAVEGADIVITWLPKGNKQPDIIKKFADAIPEGAIVTHACTIPTTKFAKIFKDLGREDLNITSYHPGCVPEMKGQVYIAEGYASEEAVNKLYEIGKIARGKAFKMPANLIGPVCDMCSAVTATVYAGLLAYRDAVTKILGAPADFAQMMADEALTQIHNLMKEKGIANMEEALDPAALLGTADSMCFGPLAEILPTALKVLEKHKVVEEEGKTKCEIMSQKEMVFGKIEEEFKEFLESRRKYNEFIKNGLIDEDEALKLFKIDNWRDYLKLFDIASRVRDYFKKKIEITSTIHITNICHVNPKCLYCGFAAGTSKEGYYEPFRLTDEEIKKSAIAIEESGIKRVSCSSAHGYQGKEVIRALKIVKKYTNLEVLVNAGADLTEESIKELKKYGIDTICCNLETINENLFKKVKPGEELEDRIRVCKLVNKYDIELSTGLLIGIGESYEDRVEHLFYLKNELNVGEIPIMGFNPYKGTPMENHPKCSALEQAKTIAITRLIFPNIRITSPTPTIGAELVQFALFGGASNVATVIPKNHPMNVKGVGNPKTGNLEEVVKMIMDLGLKPKLDWRRYENYLKIYGKMKIGITKMYKEIADLIGLEEYEIVNPYNTKVDCDFLIISKGYKERVKKLNPESEIFEVKSATFMDLIKSLEELKKLGIGKEGKIDKSIEFLKNKEKEIKKLVKDLNVKVNPKTEFIRKVVEDLGLEISDNGILIIPDYLFDGKNIENIIILKTHNYDLGLVERIEDRYLQIIQSIQKYLNKMGCDLVEIAVGPCSSSLTLIQFIENCILTDYMGFPIHICSYAVADIAEKEGLKPIEVLKMVLENVDVPIDIDHFGMYGPMRFPKEITHCYGDCYFKGPPFKGCPRNRIHKRLIEKEKEHADEFEDWIKLASTLCINVVEEQGGEEHAAPLEEMKIVAETAKKYGKGLEGIFHIGDGYDDLITGIKACIDLDVDVFVVEGAPFNRAKNRLKAFAKAIAVSRILVKGGVVATNGAYEDECRVGLRSGLNTILTGFPLNHHGYMCGYSPKTAKRGNFGLRRVMRIIKEEIRAGNVNATFIDKDMVKAIALGNRFLKGNIYPYSIGGFYLGDAHWAAIKESNLCKKLKINKTIDDISAEKVGLIGGRYISWAIAEKAEEVYISDTDSWVEKATIKILNEAGINAYPCNGDDKKVLEADKAYITTFIPNIALKILNKLRDSKVELLIMVKLMDIDEFLNYLSNATKENFKKTKHFEIRIELREDNIPNEEELFEILTKNKPVGILKQKDDKFLRYIMSLMKNMMLLMKVKIDYDYENDNLLVYKEGAKSKKTLDLDDILIDFDENGDVVGIEILNASKLFNVDKYDLLKNLIKFEAVGKITKDLITLNIKLYLLRRKKEIIKESVVKGLNTIGLKEGEVVIGMVTNEVLLGRVMIFAVFAWAVLDILNPNINVNGALYYILPVVFGYLSHLVGDTMTPAGVRAFYPLSNYKLRKKEGYILVAIWALMAVYVWKYMILSLLMLYEQGIIKKEDAKKIIEGLKEIYKKGMENLNLDPSLDDIHMVIESELIKKLGEDVAGRMHTGRSRNDEVATDLRIALREKVLIIAKSLIKMLKDILELAEKHKETLIVGYTHLQHAQPVTFAHHLLSYVSAIERDILRLLDAYKRINISPLGCGAMATTGFKINRERTKELLGFDALIENSMDGVSARDFILETMADLAILGTNLSKICEELILFSTYEFGTIEIANEFCSTSSIMPQKKNPDVAEIARAKLSKLNGNLVTALTILKALPNTYNRDLQEISPHLWDSVYTTIDTIKMVHGMLKTIKINKERMEELAKANYSTATELADTLVRETGIPFRTAHGIVGEVVRRSIEEKKDMIEVIYEVLEKYNLKVDEEKIKKALDPYENVKMRDVIGGPAPEEVEKRIKVFRERLDRYEKEVDEKLQKINKVKEILLSYEIMKFLEKGVYKIFGAVILVSMIGALVAEPIALGDAGLYYQYYVGDIDTAQQCYLVAADSAITGAAISAALGPAGLASGVFTVVFSTTVLAMKIPIILTLMLFSLGFIFGFISINNLSKINDKDLSNYIPNIQFNFPSILTNNLKVIFLMLAGSITFGLSTFINLIFNGFNVGVLIGSISLTNEPLKLITALILPHGIFEISAMLISAVAGFKIPYKVTLYLLDKKEKPLTEEDIKDFLKLSLISIILIVIAAFIEVYITPKIATYLLTMNLIEALTNPDTFFKKLSQKEISLKEPFLIVLIFSILIAISAYISTSIIYKIFPPQYQQVLAFTKIIALISTFIGGIVAWLIIAGFMHLISMIFKGEGSFKKTLSFTGYGFLPNIVGALITIPIAYYMREISQQEMRLMKRLKNLFIIFIFLFLLSQVSAYITFKNIDYNAQYLEPSKTYDLYITIESDKEINNTVVYIEPTNQISKENIEIIRGKQWIGHLFPYEYGVAHLIIKINPNAPNYDYKITGYCNYTKGNQQYSENRIFTLPVRGKANLVIETTNNILKVGNNQILLLLTNKGTGTAENIKIEFQNSNNLMVLGDNTFTISALGSKTSTYIPLTIFAKKEGVYSINYKISYKNPYNLLELTQKSETIEGDSKTETLTYQNKNIVEETGILTFNVFPNELISINIKNPTITVGKIENLTISIKNNYKDSLFVVQISKYFIGNNQKSIFIKKGETKNLTFQIKVDKEGVTSIPIVIYFDNNQIEKNLTINVVGKADLVLSGIDIESSFNEIKITGDIDNIGTGKAKSVLISIEKTKNIIPKKPYENYFVGTLNPDDYGSFELHCQINGNVNEIPLKISYRDEDNNLITIYKTVKISKEVVSLKTNNNGGINYLVVGIAILFCVGVVYLIYRGFVKKKMGEEIIYALKNVNLNIKEGEFVSIMGPSGSGKSTMLNIIGCLDKPTEGEVYIDNIKTNDLDDDELTKIRRDKIGFVFQQFNLIPLLTALENVELPLIFKYRGAMSGEERRKRALECLKMAELEERFANHKPNQLSGGQQQRVAIARALANNPPIILADEPTGALDSKTGEKIMQLLKKLNEEDGKTVVVVTHDINVARFGERIIYLKDGEVEREEKLRGFDDRMKVSDTSVAVDTFFSNVNDVNVGNQLEIKNISLRICGIYNSTFLFPDNSLILTAKTYRRFYGENNYNYSRIILYVKNINDIDKIKNETDKILNRKEKKCIIISLNSILEAINGVITKVSYFLMGIGAISLLVAGIGIGNVMLMSVVERTTEIGVMRSIGASKKDIIILFLYEALILGVIGSLIGAFLSLFFGYLIVHYLLKTSLSYYAIFYMIIGIIFGILTSLISALYPAYKASKLDPIKSLRNEMAIKMDKNFTLEILNLLKNNVLKNRLKIGKELTEMLIDEIDKLIETANEISEEISKNSPNNSSLYDLRLIYNKLSTLYEDIDKLLGEIECILSLSNKDIKNWKLWKNLGDKAYLWKAYYEALFCYNKALELNQNTELLCKKGYALLKLYKRDLAIKYFEKASEKDRNNYKALFGLGKSYYLMSDNKNSIKYFEKVLELNPNDVEALEYLGELYYEEDCEKAINYFKKALELKPDDIDLILKVAFTYFKLKKYKHALKYFEKALKLNPNVFELEQIYESMGRIYIYLGEDEKAIECFEKLKEINLYHYEIYEIIALTYEEVGNIEKAKEFYKKLVMENFEYELKMAIEHILETNYPRKAFWHFDDLIDDLKSGIKAGDDAVVIKNMVINMEGPYPLKLGAKTALIHTACDVVAMGAEPKFALNAIQAKNEDEIKLAVDGLRKQSIGLNIPIIGGNTQTVEELKSCISVAVFGELIDENLIIKDGGAKDGDLLIMLGDPVEGDVGERIYKAKKKFDTYLEILENGIKINACKDASRGGWLGNLLEMLIKAKKGAEIKSLPYPRATRYLGTYIIAVPEEEYEKVVDIALKNKCPVVLFGRILEKPKLIIGTKEYISENKMLELIKKFPYKYMFARAMSIIEGNTDAEAVFIATCFRCAEGALVRNEVRKLIQQNTNLPVVMYSFTERTKASELLTRMEALTTIVERKSLLARKKQEGISLGIDSGSTTTKAVVMIDDEVAGTGWIYTKDVIESAKEAVNNALKEAGISLDQVETIGTTGYGRYTVGEYFKADLIQEELTVNSKGAAYLADKQEGEATVIDIGGMDNKAISLYDAIPDGFTMGGICAGASGRFFEITARRLGVSLQELGELAAKGDWRKIKMNSYCIVFGIQDLVTALAEGAKAEDVAAAAAHSVAEQVFEQQLQEVDVRDPVILVGGSSLLKGLVIAMEEVLGRKIIVPRYSQLIGAVGAALLSSGYRYKKMKAMKFFDREREINEILHILNREPDDIYFIYGPLNSGKTALIKHIIENKLSDDYKVFYINFRTYLISEKREFIEAIFTTKKDDFFEKIKDKDEVLNLITKGVRILTGIPIPEVEFDKLFEEKINDAFQYLNSLLLEVKKSGKKPILIFDELQMIKDVVLNTENQRFSAFPSLRFGNGQKYLLKELFQFLVSLTKEQHLCHVFCLSSDSLFIEYVYSTGELEGRAKYLLVDDFDKETALKFMDFLAVENNINLTNEDKELIYSYVGGKPKDIKYVVEESKFKDLREILEFMLKDAVQKLDMFLDMLNYSKPKVDVGDEVIEIKKDNVIEALKLFKDEYEVSKKHIPVPVYTYLIKRNILFLNPIEGILKPQSYLVWNAIKRLLMAEIVVHCEDKAGKEIYTKVIQTALEDLLLGKSIIRVEFIAKEKEPYFILGVLPKHTRRAIKLRDFAEIVEQKKEGGKIIYKLKITDETYLPHLLKKIHVIDQPSRFEVVTDSDIDLDMEVYDAGKDFIDKVMDFMGRVFPEGMRIKNTYIDKAIVCIASERPLKDEEIEEALKLKDKLEKMNTAGYYMNSYGVILISYVGLIKLALAGILCYGIYLAIKSEKNLIKDALFVYKDNNFNVFGKKYALMIFLAFGFPIFFIGSFLYLFWEKLPEGFRFSLTFAITFFVLFIFGLLFVKYKIRVCKNGIYVGFRFITWKGFEGYKIENNKIILIGKKGVTYPVHLKYSKELEDIIKNYLKKIMIVLRNEICDKLENIAKIKFVRHCIGCEGINLEIENPQHHPSIELTQKCNLNCIYCYSRLKTVKRGIYGNLEEAETVTISQYGEPLLDLEGVKKAIEFCKDLGLRVDLQTNGTLLNEEIIKELKDLGLDLIMISLSSFSREKYKLLTGKDYFNRVLNNIKIASKYLHTIVRSIYIPGFNDNELLNLAKELNNYADEIMVHQLISYKENENLLKNAGIDLNNLGRIRDLLLIVDEMQKNAPKINVTIKGCLLVQLKEMDGFILNNITYDVFSEVPDIKREHRPLPWMMYSRKFQILKENIGLYHGDFMDFEVYDTEYMSIIFVKDRLDYTGKEIEPLWAFKTFDIQKDSIVVFRGRMEVTTENMKDLKDIKREKDIKTPIKSEDAINFVVEHFDVIDLKTIYLRQRLLVFIAKEVIESYNIKLKRDGDDLYFEDKKLSVCIACKGTVSAKIHLGINVKSKGAEHVKIIGLEDLGIKDIDKVMREIAINYAKEIDKIERDLRKTLPLIMESEGIKKAVILKKENINYFLGKYFMSFSVLVFEEQPYLYVGKLDKDYAEEHFNFLEIREFKSWEEIFKGCDGVEKELSIGYLKYIDKEYKIISDKIKEMRMIKDKEEIKLIKKAAEISDKAINWVLNNLDEVKNLTEYELVAEIEYIMKKHGSIKPAFDSIVVSGKKTSFPHALPTKDKIADILLVDIGAVYEGYCSDITRTFLLKDDEEMKKIYNLVYEAKKVAEEHLKEGISAKQIDNIVREFFNDYKELFIHSLGHGVGLEVHEEPRLSNKLKDDEDIILKEGMVVTIEPGLYLKDKFGVRIEDLYLVKKNGFEKLSKAEISEYMIIYKEIAKLNKTFPLLNEEKILLGTDGSVTNILEILFEGECRVETINQKIVANTNYREVILKVNNIPLVYAVSKTPFKNIEEENLREEIKRDLLSADIPIGKIIRKHNLETRREIKYIGIAEIDDYLKSLLKTNYSRLPKRTYNIIYKNKVLMEITEIFAVRGKLVKNTYSIDMREAMFYEKLDDNKVRCHICPRHCIIKEGERGFCWNRENINGVLYAVGYGKVCSLAIDPIEKKPLFHFYPTTQVVSLAIGGCNFRCLHCQNWTISQFPPDEIPYREMTPEEIVEVAIRYNCPGISYTYTEPTVYYEFMYDTSVIARENGMFNVMITNGYIEKEPLKALPVDAMNIDIKGNADFYKKVCKATLEPVLETCKLAKKLGIWVEVTNLIVPNYNDNIDDLLFIIHFVRDELGRETPLHFSRFHPDYKLTDVPPTPIETLEMARNLAIEEGLKYVYIGNVPGHEGENTYCPNCGALLIERYIFNAKIINLDVETKRCKICGEKIDIVLMVIIMPTTYELKIYGKVQHVGFRDRIENIGKGLGINGIIYNYKDGTVRILANFDDEEDKELFKKYIERLEKKDKLIEIEKIEEKRLNTYIEFPEGISRLSSDDILELNKKLDEGVKYIKLIFAELEEHKKVLLEIKDMHVKTVEILSEHTRILNEIKDTLKDIKDKLMKPGTAERYYFFSYFYQFLLVGIMRLLTLEEGTFAVRYARAVIENYLAGKKIVIESYPEVFNEKRGCFCTLHTYPDKELRGCIGIPEPIMPLIEALEEAAISAATKDPRFPPVTLEEMDSIVVEVSILTPPELIKVNHPKEYLEKIKIGRDGLIIEYGFYRGLLLPQVPVEYGWDVEEYLAHLCLKAGLPPDMWLAEGVKIYRFEAQIFEEVEPRGEVIEKKLLMKNIIKHDAYDKKAYERFLKNSKYLQKLISYYSQYHPIHEKLAEDTFYAFFKYVVEFNEYVEEKFKINKAILEGAIKNIEYEKSKLLTELDEVNAGTATIMFCEKFFENLKLAKLNKELKKFASEGKGEGLEDKLKEIAKNTMKDIAEEVSEVIQGFNAVENFGKGEGDKKLLSPEDRIKLADKILQNKKIREIVKKLGKLRLLAINEYKSKIKHYSGEIYSTKIGRDLKHLLPKEIVNLSDEILYYDFLRRFVDKKLLIYDIQNKLEKQKGPIIILLDHSGSMYGDREIWGKAVALSIIEIAKRENRDIYYIAFDDGVRFEKKINPKTITFDEIIEIASLYFGGGTNFIMPLNRAMSIIKEHETFKNADILLITDGYAEVNDVFLKEFDKFKNEYNAKLISVFVETFPTETLKAISDEVIKVYDLADEEARKIYKSISMVRGIRSYENLSKLIDLEEEYKPKTIIDVEDVKKMQNEALKVDISNIKDDLIKIKLSLESEGIRISDRRFKKSVKAVKCFAYLNGKEKADENDLDILRHIYWNEPDEFYKVSVEIFKISNHFAGFALEQREILDSLMNEIKKINKDRIKLGGIEYRKCLEILGKLNSMSITLKDVKNKAIEANKPYELVEDVLKEVEGFKKYVEGLLKGMDLIVCYKNYKKFVERLNKPIYTTGMTREIDRVDYALKEAKDKDVALVSSGDATIYGLASLAYEINAVKGYNVDIKVVPGITACSLASAILGSPLNHDFVVISFSDLLTPLETILKRFRCALEGDFVICIYNPLSKRRKEPFLKAMEILAEFAKDKDYIIGIVKNAGRNKEEVVITNFKDLYKNLEKYLEFIDMNTILIIGNSSTKIINGKMITPRGYLDKYKIMLKESEDIEGIAIEGPWLEDDISLEEIIKKYYLKIGFQASHIGKAIKIWKHIEEKRKKGDEITVFFGYTSNIVSSGLREIIAYLVKHKKIDIIVTTAGGVEEDFIKCLKPFILGDWEVDGKMLREKGINRIGNIFVPNDRYIAFEEYMMEFFEEILNLQRETGKIITASEFCYKLGEFMDKKLKSKEKEKSILYWAYKNNIPIFCPAITDGSIGDMLYFFKKYNKDEELKIDVANDIVKLNDIAINSKETACIVLGGSLPKHSIINANLFREGTDYAIYVTTALPWDGSLSGAPPEEGVSWGKIGAKADYVEIWGDATIIFPLLVYCVMKMVIQLILFFEYALASGFEDKNILKEGKMMFDTLLKQFLEIDKVISLLYKDFVDNYIDFKNLEIVKIKKENEIENKLKSLLKSENIDYALVVAPEDEDILYNLTKIIESYPVKNLGCSSEAIKIAGNKYLTYLAIKDAVKTPKTFPPKKYVVKKIDSCGGKFNLFDENFLIQEFIDGENLSVSLIVGKKIHPLSLNRQYIDKRGFVGGEVNINHKLKDKIFNEAIKAVKCINGLNGYVGVDVIVNNDGIYIIEINPRITTTIYGLKTNPSLAELLIKNANNEELKFKVKGEKFTIDKMQDKQLLQLKEQIINDIKKRVLKIREDLGLKKVEFDIVDIEIEGKVLIIYTKNRTDKSTIIGPGGWVVGKLREEMKNRFEIIRVEDYTDKVLFEEIVKAIKSLFDDEVIQDICNYFLYRKIPKEKKNIICLIHCQYDLYALDILSNIFNVKAITYDFPALIPNKTKKKIANFLNNKDIGHKFLKLDITKDKIKNLIDSFPYGFLKDKIIEDLEGYVFTSCLDTAVFKYNKGTIINFFELFPIKIKKDENYLNYCPLCIQSCKIDKNKEKFIKKVVKEVYKGFKEPTDASEEILSMIKMGKYKKFFAIAVCSLLLFTVYFYRDPDRVITKGNNIILSPADGTVEYIKFYENGNPEVFKDGNCYVLNVSRYFPNGCYVVGIFMSPLDVHVNRAPIGGRIVYIKHIDGSFYPAFLEGVEKINERNIVIIKNGSEYVGVVQIAGFVARRCWLSIKEGECINMGQKIGMIKLGSQTAVIIPANYNITVKVGERVYAGQTIIAVKRTDNMKLTEKNITLFALTCFVIISTTWLFLNPIQPKEKHIAEIKEGDYVVIKGYIQEMYVKRDKYRHVINISRIVINDGTGNLDVVAFGKTREELLTYILSYNPMIKEGDYIEVKGRVTLYKGKYEIILNNIKDFKLLKKNNFERDIYLSPTPTGIYASKYGKKYHTSKNCPYGKRLKEENIIYFYSEDDAKALGYEKCKWCEEHGGMLVGSQLIEIVIDSLRYENLKEILDEMFRDEVQKLKYFLEDVKEEDEELYNKIVDALKLFKENYEIEDIKIPKKIRVFLVKNNILFLNPQKGSLKPQSYLVWNAIKMLLMDFLAEEILNKKLSEDEKELIYSYVGGKPINRNCYMKFFNREKEINKILSIIEGEPNLIYFIYGSLNSGKFNLTEETQFIYSIVVTDGLFSMVATALASGVAAEVTTSGFSDYKELKDILVKDGQPNCYVVVGADAPSTMDVVSAADIAAKIGSLCYKEGTVEDGSADITVHAEANSDDFDLKKDWNNSAMPANAYALFVAASDGDYSEKFENDTGKPSFMDNGVLGDADKINKTVDLGDIATMMKVDDVDPSDWYDSDDDAGEIVMVELKNDTSDGFTVYKKNMLYETLVYKDDEENFANTTKMEEGMRIPFLGKEMVVVDIDKDDDAIYLGTPVYDGIIKEGETYDLGNGYQVKIKAILKTTVNNTDVYKVDVQILKDGKVVAEKYDKAPLELEYKDDVGVTVHKAWENVGGDYGYAELVISKDLKKLELDEEYVTDWKAYAVLNDNGTMKLEDDLNDNNVDKVVGIALRYDGDKLDDLDSGDEVDILDYVKFKLDDEDSNDKLKVYFSMDKDVDATLNIGEKVKALNAEVKLKDIKANAVEPVSLTAPIAKLDTEVSLDTADKNLVLVGGPVANKLTKELVDAGKLALDNNSPATIALIPDAANGHDVIVVAGGDREKTREAALELIKNLMKIAITGKGGVGKTFIASTLMRLFEKNGFKVIGVDCDPNPTLALAFGVEEEIVPLSKRHDIIEERTGAKPGTYGNIFKINPKVDDLIDKVGYKIGNITLLVMGTIEEGGEGCVCPASVLLRRLLRHLILKRDEVVILDMEAGIEHFGRKTIDTVDLMLIVIEPTKKSLITAKRMKKLANDLGIKNLGVIVNKVRNEDKELLKDIIKEELGLEVLGFVPYDEEVIKSEFLGKPINLDSKAAKEIEKIFNYIIKLKNTTMTPEEIGIIAKTSTKFGVKKIKISGGEPLLRKDVCEIIENIKDERIKDISLTTNGILLENLAEKLKDAGLNRVNVSLDTLNPELYKKITKFGDVERVINGIKKAIDVSLTPLKVNFLAMSINIKDLPDIMEFCRDIGAILQIIEFIPLKEELKGYYYNISPIENEIKEKADKVITRNFMQNRKKYIVDGLEIEFVRPMDNSEFCMHCTRIRLTYDGYLKPCLLRDDNLVDVLTPLRKGENLEPYFIECINRREPYFKIKMVKISYDGYVDGKLFDTTNEELAKKEGIYNPAMIYGPVAIFAGEGQVLPGLDEAILEMDVGEEREVVLPPEKAFGKRDPSKIKLIPLSEFTKRGIKPIKGLTITIDGIPGKIVSINSGRVLVDFNHELAGKEVKYRIKIEEVVDDKKNIVKEIVKMYVPRLSDVKVTIRNGTVKIELPEFAPFIPNIQTAKMAIANEILKRLEDAEKVSFVETFERKKETKEENKMEIGYIFILAGFLVIALEAIVPGLYFPAWGIALLIYGVVLLIIPQYAFISAIIAGVLTIIILHKFVYGVGKEIKVGAERFVGMIGIAIEDFEENGYGRIKIENQIWLAKSKDKIKNGDKVEIVGVEGVSLIVKKVEGEMPVKVDMRTRVTDIPPQEMITKDNAVVKVDAVVYYRVIDVEKAILEVEDYEYAIINLAQTTLRAIIGSMELDEVLNKREYINSKLLEILDRETDAWGVRIEKVEVKEIDPPEDIKNAMAQQMKAERLKRAAILEAEGEKPEMANNVLKDNAKYVISENILDVVRNFIKKDKSAMVIVMASTDSKQLYLFKKMLKELKSKKGKGTELISLYIPAGRRISDVAQHLREEMSQASNIKSKSTRKNVQSAIEAILQRLKLLKEPLEKGVVIFAGMVPRSGPGTEKMETYVIEPPEPIKTYIYRCDSEFYLEPLEEFLEDKDAYGVILVDRNEATIALVKGRNINILKKLTSGVPGKFKAGGQSARRLERLIDLAAHEFLQRVGQKANEQFLPLLQEKKLRGILVGGPGHTKNEFVEGDYLHHELKKIVLDTFDLCYTEEFGIRELLEKAAPLLKDVELMKEREAVQRFLKELIKEDGGLACYGEKEVLEALMMGAVDTLIVSEELEKYKVKIACNNCDYLEEKTVNKLELIKLEEELKNAQCPKCGGALSIVEEKDYIEYLSELCEQSGAKLVTVSSETEEGAMILNAFKGIAAILRYKIHQMFFEILTKEKEKYNYDVVVDGTNYDDLFEDRPGLRAKEEFNIGSPFADFKIGKKDILEIAKELNINIPPKETCLLTRFEFNREISIEDLKKIEELEEFLRNYVKGAIRVRDYKNLAVIEIEDDLSKIINEKEEIIKKFKDYGFKKVCINLEIYRSYMMEKLKEIEKVTKAIKEKILNHYGYIRVITHHDTDGLSSGGILAKMLMRTNKLFHLTVVEHLSKEVIEKLAKENEVNKPLFIFADMGSGQIEEIIKHNFNAIILDHHPPVIKDSFINENIIQLNPHIFGVDGSREITASGVCYLVAREFGYYDLSVLAIVGIIGDMQYNPLLGLNKFIVNEAREYRYVKIMNDIVYNIYDVEIYKAIAYCTKPYIPDLASEGKAFKFLKDIGIDPNKKQLDDTDKKKLLSAIIFKYPKIENLLIDRYLIEHKVRDAFLLSEMLNAVGRNGLFAVGIGICLEDDECIKIGNQILWEYKKNLINELKSVKLKKLNNIYYFEGKKGMIGIIASILVDDKPVIGYHIEGDIAKFSARGNRDLVNRGLNLSVAMAVAKEFGGNGGGHDVASGAVVSKDKVQEFLKRVDEIIGEQLRRMEFYVIKRDKRKEKFNVNKLAKSLINSGVNYGDLDTIISEVCAKVYNGITTDELKDIVYNVLKKIDKDVAENYRNGIILKVRTSEKEFESFDKEKIAKALIRETGADEETARKIADEVERELKKLKVKYLTAPMIREIVNYKLIEYGFEELRHKHTRLGMPVYDITKLIKSGSRENANLMYNPESIHKWVADETMKQYALLAIFPKHIADAHIKGDIHLHDLEYAATRPVCLQHDLRPFFKYGLKVDGTGLHTSVSKPAKHPEVAIQHAAKVMMAAQTNMSGGQSIDEFNVWLAPYVRGLSYEKIKQLMQMFIYELNQMYVARGGQSLGRDELIFIKEGDKLKVCKIGEAIDEFMEKYKDKIIVDGDTEILYLDGIAEVYTISVNVKTGKAEFKRVYAISRHKPRGKVYKVIGKDGTSIIVTEDHSLFNYDENGNLVCVKPRQMKHIIRNFNNPYDVEYRIGDYIETNYQRTDSKYNSRQNDIPEKLKITKELCQFLGLFVAEGSYITNGISITTKDDDIAKFIERFVKEQINENIAVKRYEDSVRFVNKGFYRFLKEHINGKAINKNSPEFILKGDKEMKLAFLGGLISGDGYVSKDGRVQIYTTSEQLLGQLHLLLSDLGMIYSITKIKEEGEKIEIKRNEIVRNYKLYVIEIAKNCTEDLKPYVIPKYKKERIKPANYDQLPYDYRIIKEHLRKITDKKPYNDYAWKSNNRKLKLNTLEKIEQLNPHLREEINKFKLNIPFEIKEIKEIDYNGYVYDLSVEDNENFITATGILCHNTIFSSINLELEIPEFLKDKPAVIAGTTRGTYGDYEEEAKLILEALVDVMMEGDAMGKPFLFPNFIIKLRENAFKDENKELMYKIHQLSAKFGIPYFINMLPDWQVTNTNAMGCRTRLSGNWTGDAEIDTLRTGNMQWYSLNLPRIAYEANGDDTKLFEILHERLEILKEALLIKHEVTKERLYVDNLMPFLTQEFDGESYYRYENTTKTFGFVGLNEMLKYHLGEELHESKDAVKFGEKVIEYIREYADKLKEETGLRWTVTQTPAESSLPYDEKILIFENNEYKLVKIGEFVEKYLNRYKDRAITYGDNNIEVYIKDENIYAPSFDKDGKIVLKPITHAIRHRGKEIYEIELESGKKVRVTGDHSVFTINDNLDVVEVKASDLKVGDFIITPKIIPSISKDKIYLSEIVKNKDKYYVKIKDHIKFIEEHEEILKESYKEYKTKWKDLKPVLKKKNAFRLDLIEDLVDKEKIEKISYGHANYINNKIKLDEKFGYLIGAFLSEGHWNDKCVEISSTNKEFIENLVEIIEEILGKDAYYITVKGDKRRYKDLYVIGLNKTVAMIFESLGLNKLSSNKEIPSILLSNETFLKGLIKGYIDGDGSIYVDESKRDYSIRLYTTSETLRDTLCLALKILGINYRLSIDKKSKVNENWRDCYVIKITGKENIEKLLDVEIKNNGGKDVIPKIAEKFKEIINQYSQREWKERFGIDVNNLHIWEDLKKGYMSRYRAKKVLNIMKNVKEIEEKYGRLLDKIGQLIDNDLLFERIKSIRVLDEIPEYVYDISVEGTENFIGGEGFICLHNTAGRFARLDYKYYKEETISVVRGDLNDVDSLYYTNSSHVRVDAPITLGEKVRIEEKFHPLCNGGHIMHIWNIESAADPEVLMDITKKITKTHIGFWTYTKNLSVCNRCGISMGGLRDRCINCGSEDVAKFSRITGYLQNISNWNRAKQKELEDRKLPRIMSITYKLTGEITNTNPYSIFVAVPSNITFEEKTLPKPEDFLDVSTSVTQTSGIVFYKTIFNGKEGFWIPPYTTVKINIYHYTPITYDIKDESQENYDVVGPAVVNKVNVIDLNKLFPDAKYEGIKIGKFKLYVSGYIVKGNDTESLSIIVPAPLVIDNYDEFHKFGDDNVDIWISSYNEWYKNQMERENIHIDNNDPLIPKMDNDVLGDDTHFKFKIFDVPAMAFTTSSNQPIRFYYIIYYKYNNMFMDYKYFFITIILISIFCGCYEKSYSFVEYNRHYELNEPNNTKNPNYDQNIFLNHDLPKTYPKMYKFPKNYYELSDKMFPDVKKRDLDTLSYILKTIKLPAYKKNYYDCSEASCQLEWILEGYGFKTYLVYGILDTYGNSGSHMWVAVQLDNGKMVLVESTYLCENYYCPDYAIIYKNYNLNNIVIVRDMKYIPKFYADTPDMFLIPHNNRRFLITQLDWWNHPKNAEIKKEMFNLKMKSGSLKFILIILVVVIVGLLAFIAYNEISNLQFQEKITLENQKKAAIESINQMFAKYPNDPQKLIYINKIQMANNIEEINEVLEEAKKYISFKNYKIEAINQIKSMYGEYYSLSLSAQELVHKISLAQSTEEIENLLKSVDIEKDIRSIIEKQIDYVLASGDKYYYVEINGKSMFMTRDEILKYKKFWTLSELKSLKITPVSQLNKVAIEISAKQCGKLPHKGDIISIYSKDGSFITYGIIDSSYVILSSISYSESKSTSSNINELGESYSSSSSSSISYSLNNLPGILHATVIDRLDYDKIKKMFGEYGKKLNEIEDDTQIFDENVNYFLIISIPDDKIPDIIQIDPKDIVIVIKSKEMIELAKNHLKKVLEVCGANRNCEYYPCHFDGQVCLWCYCPFYPCEDEELGEYVEKKDGTKIWSCMKCFWVHREDVATEILREILNLTKDKDIDEALKLLDNHELMLKIKDRVKAKYPNRMERLIKLAEQIKDEELRKKVIEFLKNPKATHPGIVDTGISVEEAPASINWHHRYEGGLIEHTISVTKIALKMADVLEEVYGVEVNRDYIIAGALLHDIMKPYNYIRKEDGTFDHYDMFNLDHLTLAVAELYKRDFPIEVIKIVASHHGDHSPTRPNSIEAYIVHYADEADSKINDVAVRVCQARSRDLGISEQEIYKAVNPLKVYEVRSREGKLKTIEFLKDILKSIGIISEDEKKDENNESLENKESNMCDIDEDELKDYKDYLDNYPHLKEFLKYFGKPKVKLYIKNNKIEKIDVLREAPCGSTSETLKEFVGREFNDKTLIDIGLRVQHFCRAGKIRLFVEKEGKKTKAGKILVSGIQVIQIPMNTFAEVQKLYREYYNFAIKNNILEIPEGIEYREFGYGYLKKVDNRNLSFKNEREYKDWVLKNAPMHFYKSLAYMLYPNKSGGASKKGIFRRELAFDIDVHKTKKCKHEDDWICKHCLEEAKNQAIYLIEEFLIPDFGLNEEDLKIVFSGNRGYHIYIKPRDEKIRDIIESYSKEDRRFLMDYILGKNLNLNSVGSGWRRRLIKAIKERDKRISTKKLENEKNWKKVIENLKSKNKIYNIIEETKNKIELDEKVMDDDIRLLRVINSLHGYTGFIVKPLSGLDELRRFNPLEDAIFKDFENKVYEVNIFDDRKFEIEICGKKYNNKSKKITASALLYLFGHNIKFELLKSMILGIDIGGANTKITEIEGDNYKIHHIYFPMWKKKDELEDLLKNYNDNVDYVALVMTAELADCYKTKKEGVEDIIDKVEKAFNCPVYVFDVNGNFLTSEEAKKNYLDVSASNWNATAKFVAEFIKDSCILVDMGSTTTDIIPIKDKEVLAEKTDLDRLMNNQLVYVGTLRTPVSFLANKIEFRGKLTNLSSEYFAITADISLILNKITEEDYTCDTPDGAGKDFESCLTRLVRVLCADREMVKDDELIDFANKLYNKLLELIRENVDTIAKRYNLNDVVITGLGEEILKDALDEYNIISIKETYGKDVSLATPSFAVAKLLQKQLDKMKEANLLIDLRGEPGINCNGFCKFCYFRKVNKNNPQPFGCRYCQFTVGCDYCMYSVREINGDFIPLPFALMELQSSLLFKRYSKVNLTAGGDVSCYPQLEELCKAINNIGLKIHLGYTSGKGFDNVEIAKNLVDYGVDEVTFSVFSTNPKLRKEWMNDKNAETALKCLRYFCENCEVHCAIIVIPGVNDGEELKKTVSDLVDWGANAVILMRFANSEEQGLILGNAPLIEGIKPHSVEEFKNIVDEIHNEFGDYIRVTGTPLHDPVAGTPFALAKEENSHILERLKDKINGEATIITGNVAYPFLKKIFDETSVNVVKVNKDIADLITAKDLEKLDLKDVKETVFIPPKAFVHDRVAEEILRRDGVDRIVVRGVEQLTLDGEVSGIYTREEALKFEIEAFEELIGMINFFGMKKQMVKYKDTINLYDEKGKLVEENVPLEAISPLHNPTIQKLVKDVKRTVAVNLAGIENALRTGQVGGKGCMIKGRELDLPIVENAETIAEYVEKVVRVSEDDDTSIKLINDGKQMAVQIPSKRLDVAAEYSVSVLVTAQALKEAIIRTFDVDIFDAPMVHAAVLGGYPHEVTMKGSNIAALLGSPLSLEGPGYALRNIMANHFVACTKKNVMNAVAFAAIMEQTAMFEMGDAVGLFERLHLLGLAYQGLNADNLVIDLVKANGKNGTVGTVVASVVERALEDGVIKEDKTLPSGFKLYKPVDVAKWNAYAAAGLVAAAIVNCGAARAAQNIASTILYYNDILEYETGLPGVDFGRAEGTAVGFSFFSHSIYGGGGPGIFNGNHIVTRHSKGFAIPPVAAAMCLDAGTQMFSPERTSALVGTVFSAIDEFREPLKYVIKGALEVKDKIMNHTERKIIHVKGVPVELTVMAGRFWITLSDDSELDKLDEICKEMFPFGYNLRVGKFLKDRPTVTDYIKYGEDGVFLINEMDRRLIGMVDPRSRMANSVTVVEKEEKEEMDCRSVMGLGEGGGLAQRGTFAEALKNDVVVVAMSPGRRHITKPVCEITYGIREAGIQTSVLVLNAGSGIPHDAPRGALGSTFGIKPEEAEQINRHKLCVVHFGNVISHIVYKAGLLLKYVEIPTIIVCQAPVDMEDLAKYGIKTRDVMPLEPKTKGTVVDIVTGVIRGESCPQTKIDEVIRKIKLHLNLNMNPDVQLEKLRDIPDDDVVKIMGHRQPGEDYKTVHPPLEEMDLPEDYVRDLVEPLNGAKEGHRIRYIQFTDSMYFAPAQPYDRARTYMWRFRGVDTGTLSGRQVIEMRESDLEALSKNFLIDTAFFDPARIGIRGATVHGHSLRLDENGLMFDALQRYVYDEKTGHVLYVKDQVGRPLDEPVDVGEPLPEEKLKEITTIYRIDGVPMREDEELLTVVKRIHRARTLGGFLPVEDVFEKLMPYKVSNTDAIVEGDDLHFMNNAAMQQFWDDIRRTVIVGMDTAHAVLEKRLGVEVTPETINEYMETINHALPGGAVVQEHMVEVHPALVWDCYAKIFTGDDELADEIDKRFLIDINKLFPEEQAEQIKKAIGKRTYQVSRVPTLVGRVCDGGTIARWSAMQIGMSFITAYKLCAGEAAIADFSYAAKHADVIQMASFLPARRARGPNEPGGIFFGVLADIVQTSRVSDDPVEQSLEVVAAGAMLYDQIWLGGYMSGGVGFTQYATATYTDDILDDFSYYGYDYITKKYGGCNSVKPTMDVVEDIATEVTLYGLEQYDTFPALLEDHFGGSQRAGVTAAAAGITTALATGNSNAGVNGWYLSQILHKEYHSRLGFYGYDLQDQCGAANSLSFRNDEGSPLELRGPNYPNYAMNVGHQGEYAGITQAAHSARGDAFALNPLIKVAFADPSLVFDFTHPRKEFARGALREFEPAGERDPIIPAHMGNIHRYFNKAISGEPVSYGLYVAVAGTVAYAIMQMGLNPILALILGAGVAAFVHGAYAISAYLGRIVGQSKNFGQPVYWDVVMSHLGPIVGHGFIAVFCMVLMAYLANTILGNPFPLPLIALIFGITVGAIGSSTGDVHYGAEREYQKYPFGGGVPVANHGDIDIKAEYGLRNGMDSSYFCSRLGGVLTGLCFGLIVFLDGWRGVLGDILKGGQGGSVITASIISIVIGLIIVAILAIINRKVEVFARNKYGPYTKMTIAGAIINASVHFIPVGGAPAAMATSTGVGTGTTQLAAGAGFTGLMGAAVMASNVGLSPIGMALIMISGAVSSMIMLGVTMLIGQLIYVFGVGVVPAADKCEIDPITKDPQKPYVTPGTTGHGVPTVCFVSGLIGAALGGIGGALAYIALRKLGLDPGVAGMLAVGFFFINAVLASYNIGGTIEGFHDPKFKKMPNGVIASTVASLLFGIISVLMVLMLIGGLLASAACVAGANTVRKVAAYGLGTGVPSIGMVSLGMGTLAAVAGVLIPDYFNLPYLVAPIITLIVSAVIGYIVGRLTVNPVGMKIPIMVRSMTFLSIAGAMALLGFTVAYVGSLEPQKYIDYALNNGMMALAFIAAGMAILHPFNACLGPNESHKRTLTLAVACGFITWFVFSVVKLDIVSIIVSIILWAIVYVKFVKMSFKDACAVLHVPEIPKKEEMATYVFIDQNIPLVYTVETGVITKGFGDLLFVDVSPIEEQIKKLETLVDAYEHSLDPRYPPLNSFPNRDGVYAISGYFKSAFFGFWIGLGIMALLAIILGVKFMSMANKREPAPGWPIVSGEYVVGNPESCVGVVTLGSHGLEQACIDAGAAIAGPCHTENLGIEKVVANYISNPNIRFMILCGSEVQGHITGQCFKALWENGIGDDGGIIGAKGAIPFLENVNKEAVERFRRQIVEVVDLIDCEDIGKITQAIKECLSKDPGAIDEDPFIIELEGGKGGGEEEEGVIKPITPEMAIIESRMRLIGNEMCYNGLLAKWQAGYYNGKIQGIATGLFLMLLIMGILMFMGVEVSNKPNVSSIQSYVEDLEYKVGLITRNRGLESGTESAGTKGLIIGVVSAIVLMGIPLALYFLMKMDPADYEALKKRLDELEKKVENTNAELFQLAGKKVGRDIGILYGLVIGIILSYILPALIKIIQILSLKVLVQQMFKFDREQMVVEIAGRKIGGQPGEYPTALAGTIFYARHKIVEDERKGIFDKAAAEDLINKQAEMEDITGNPALVQVFGGTPEALVNYIDFVAEVWDGPMLLDSTSGEARMAAAKRATEAGYAKQCIYNSINVSIDEQEYQVLVESDLEASIVLCFDPMDPTVEGKINVLTNGGKTADKGMLELAEKAGIKYPLIDTAVTPLGNGAGAAVRASFAVKALFGYPVGSGIHNIPSAWDWLREFRKQLREAGEREKAKDIHHVCDVGANLVQVMASGDFVLYGPIDNAYMTFPAVAMVDAIIAEAAKELGIEPIDTHPFKKLVMGIKLTMMKNLLEKYKDNKELLKEVLKLTEGTRLHELILEAYPPLEELKKEIREEEHKIKITSESGGEEKKEFCTFEGPVSLIAYIKEYLRKYYLGNNVKRIFYDIGKDYAIKLGINTYDDMITFMKKDFGEVVIEKSEPLTVVVKDNKECKNCKASEPICYLTAGFIAGCLENMTNKTYIVEVTEEKCQAVGDPYCTFVAKKSIRLDMEMGNGMKDARNLDKQWVVLSELSAELVNRGIKVPEIVFEKLRLANALLSYYILDPHASINILANVERELNYVQSQLFSLCDTELTEKYLDRMIKAIRGEINAKFPVSKSNYNREVKKRGKVEAIRVKLQKEMQIERLSDLGEWHGVIFEYSDEKDKVIIEGNIDRVKRALKDFAFMWKEDMPKTIKLTKTIALKSKPLTKTKIKIIENTIESYKEVLSIALDFGLKNNRKSHRKIREGIYEEIKSKLPKLPTHYIYTASQDASTRIKSFIAMKKRDKAYTSKPKIKNISLWLDDVLTNYRDFKNNIEKLFLIDKEGKKTLHLRLSTPNGRIVIPLKPHKQFFKLLNEGWGIKAGFKLRLNKEDGTITVLIPLEKEITINDSYKTVYALDFNLDNITYGNFENIELIKTDLGKLTEKYSNIMTNIQEKFSFKGIHKQDKPLKRKGFILLKNSVGGMNDKNVEFVATLISILTVKEALNSEMENFVKVRAAIDKRELKDDDKVAIFNINSTTSYQVFFIDKDTNIEELKEEFKKMNVRINYDSEQVLKRYIERLRIQNNSKPISNNNKQMRIPRLYVENAEKHEGRKVVIENGGKVIKFLDKDEEYEGDGKVLYQVIYDDFDNYVLMGTVTKDMIIEYEVGGVRQITYIKKGTKLLEIPAEGYKVYPIVDFGCRILGGHRIAALQSRKGDIRFVNTPVNGIVLFLKEVPAKRENYVFYILPEEEIKFEEEMLKKDDIEEVLPAAAAVELIHNYTLIHDDIMDNDDERRGKPTVHVVYGEPMAILAGDLLYAKAFEAVSRIKDNKKAHEVLKILSKACVEVCEGQAMDMEFENYYPTMEEYLDMIRKKTGALLEASVGIGAVMADCNEEEREALKEYAKRIGLTFQIQDDVLDLIGDQKKLGKPVGSDIREGKKTIIVIHALKTLDEDKKKRLLEILGNKNVKDEEIKEAIEILKPSIEYAKELMKQKTEEAKEYLKIFNKDRRKVLEDLADFIMSRIYMTAVNVDGEIIILDMGIRLDRVLIHEDTDISKLHSLELIEKGIIPNDTVMKNIEGEVKAIVLSHGHLDHIGAVPKLAHRYNAPIIGTPYTIELVKREILSEKKFDVRNPLIVLNAGESIDLTPNITLEFIRITHSIPDSVLPVLHTPYGSIVYGNDFKFDNFPVVGERPDYRAIKKVGKNGVLCFISETTRINHEGKTPPEIIASGLLKNDLLAADNDKHGIIVTTFSSHIARIKSITDIAEKMGRTPVLLGRSMMRFCGIAQDIGLVKFPEDLRIYGDPSSIEMALKNIVKEGKEKYLIIATGHQGEEGAVLSRMATNKTPYKFEKYDCVVFSADPIPNPMNAAQRYMLESRLKLLGVRIFKGAHVSGHAAKEDHRDMLRWLNPEHIIPSHGDFNLTAEYTKLAEEEGYRLGEDVHLLRNGQCLSFERIIMTGGHSKAKEINKNIAKAVEELGLGMGVGSQRAAIVNDELIDTYSIVRDYTNNLVIGNLGAVNFIVDDWDEEIIDKAIEMIDADAIAIHFNPLQEIIQPEGDLNFKNLYKLKEIISNYKKSYKNIPFIAKQVGEGFSKEDALILKDIGFDAIDVQGSGGTSWAKVEIYRVKEEEIKRLAEKFANWGIPTAASIFEVKSVYDGIVIGSGGIRGGLDIAKCIAIGCDCCSVALPILKASLKGWEEVVKVLESYIKELKIAMFLVGAENIEELKKTSYIVKGTLKEWISQRLKMPHRYPGVEKATKIVMEELGVELEYMPGASCCPAPGVFGSFDQKTWLTLAARNLCIAEEMGLDIVTVCNGCYGSLFEAAHILHENKEALDFVNEKLDKIGKQYKGTIKVRHFAELIYKDIGVDKIKEKVVKPLDVLNVAIHYGCHFLKPSDVKHLDSPERPKLLEEIVAATGAKPVMYRDYLMCCGAGGGVRARFLPTALDMTKEKIRNMLEAGADCTVNVCPFCHLQFDRGQVEIKEKFGEEYKLPVLHLSQLLGLAFGMKPEDLAVSVHAIPVDPVLKKLGIEMAVIKLDEVNKNFVNEVIEAGKLVLGEDIVKSIKACYQCGTCTGSCPSGRRTAYRTRKVLRKVLLGLDDVLDSDDIWYCTTCYTCYERCPRDVKITEIIKTLRNIAAQKGNMALAHRKTASYVLRFGHAVPANNQIVELRGKLGLPAKSPTAQFSEKDLEEVRTLIKELKFDKLIAFDWEKMDLKEMLIGGILKHKGYNVHLVRKIDKTLFLKSDVIIFSLYSTLHILDKNIREAIDFIKKVRKNKTKVYVAGCVSTYPEIILNELNVDGVIVGEGEITTPKIIEGDKEGLAYKEGDEIVINYPKEKPDLNHPLPLIPKDIEQQSIRGANVYIETHRGCLGNCTFCQVPKFFGKTIRSRDVEDVVEEVKAFKRAGAKRIAISGGTGSLYAFKKSINRDKFFELLEKVSEVIGKNNLSVPDMRVDYVDEEILEAIKNYTIGWVFYGIESGSDKILKDMKKGTNREKNLDAIKLAKDCGVKVAGSFIVAYPTETEMDYLLTKDFIVDAELDDVFVSIAEPIPTTELCDLVLSMPKEENLLYKMHEGEYRKLGLSEAEARCFDLLIHAEMWKSMPKPLTPQLYNLYLNEARIQGKDIRAITDLLFKYRDLLLKKMCIFCKIINGEIPAKVVYEDEHVLAFLDINPRNKGHTLVVPKKHYERFDEMPDDELCNFIKGVKKTVEVLKKLGFDGYNIVNNNGRVAGQEVNHVHFHIIPRYGDGEVVKFGEVKNVDLDEVLKEIKGMRVYVEGYGCVLNTADTEIIKNSLKKHGFEVVNNLEEADIAIINTCVVRLETENRMIYRINELKNLGKEVVVAGCLPKALKNKVKGFLHIYPREAHKAGEILKNYVEKHYRMPYIEEDINKTLYKKLDYLKPSLITPLPICEGCIGNCSYCIVKIARGGLISYPREKIVNKAKELINKGAKCLLITAQDTACYGFDIGDNLANLLNELTQIKGEFIMRVGMMHAKNAELILDELIEVYQNEKVGKFLHLPLQSGDDEILKRMKRGYTVDEFKDIVNEFRRKIKNLCFTTDIIVGFPGETEEQFQNTLEVLRELKPDYIHGAKYSQRKGTEAAKMKQIDTKIRKRRSEILDKLRRELSYLNNKKYIGKAMKVLVLDEGKGYTDNFKVVKFEGGEVGEFRKVKITDAKTFGLKGELILMAKYDISSVVVSDGETFWGIITDTDVLKHYNDLDKTAEEIMTTNPITVSPEAPLEKAVEIMAEKGIHHLYVKSPCEDKIVGVLSSKDIIKLFSDLIEMDDLTQLPGVGPTTAEKLKEAGYTDFMKIATASIGELTEIDGISEKAAARIIEAARELCNLGFKSGTEVLSQRKNIWKLSTGSKNLDEILGGGLESQSVTEFAGMFGSGKTQIAHQACVNLQCPERIVADDAIKDEILNEPKAVYIDTEGTFRPERIVQMAEALGLDGNEVLNNIFVARAYNSDMQMLYAENVENLIREGHNIKLVIVDSLTSTFRTEYIGRGKLAERQQKLGRHMATLNKLADIYNCVVIVTNQVAARPDALFGPSEQAIGGHIVGHAATFRIFLRKAKGDKRVAKLYDSPHLPDAEAMFRITEKGIHDMCFEVCPRVSSAKYQIKIREKFYEKYYYAKSDIEGQDGGVVTAFLKYLLENGKIDGAIVVGDECWKPVSLVVQNAEDLLKTAKSKYAISTLDALRKAGEMGLEKVAVVGLPCQINGLRKLQYFPYHAKHDLELGRNGKPVKLPKIEYLIGLFCTEKFRYDNMKEVLSKHGIDIEKVEKFDIKKGKLLVYVNGEKKEFDLKEFEICSGCKMCRDFDAEMADVSVGCVGSPDGYSTIIIRTEKGEEIKNAVELKEGVNLEEIEKLRQLKLKRFKKEVERRRENNEYVSFYWTADYGGIGKRADGTYFIRVRAKPGGWYKPEEIKEILDIAEEYNAKIKVTDRAGYELHGISGFDVEDIVLRLREKGLLTGSEGPLVRATLACPGGGNCSSGLVDTTELARIIEDNFKERPAPYKFKIAISGCPNGCVRPQVHDIGIAGVKYPKVNEEKCNGCGRCAEVCKVEAIDIRGETSYTNYNVCVGCGKCIKNCPNEAREVKEEGYLVYVGGKTGREVVEGVKMKLMSVDEIINFIDKVLVVYGKYAEKPQRERLAAVMKRVGYGKFLEEVKELMKKEICMESMKISAYYTIRISIIVLTTVFIVNYIMSTGIMKKLSNMLSPILRRLKVNPLSISSTLACFFSPTVGYSILAEGLKENKVNEREVIGASLANSFPSVLSHTFTFFIPVVVPILGHTGVLYVLIRLGVALAKTIIGFLYLSIISEDYSFEMPEINKLNKKENAKKSFKSTIRFAKRLIPIMFFMMTLVLYLSKIGFFDYVEKFVQPITNLLNLNPNVGILALTEIMNVQAAIVMAGGFLNEGILSSKEVLIGLIIGNVLTFSTRYVKHSLPLHVSLFGAKLGTKIVMVNAAITLLLDIFIIAGLLLIMLLIFFKKYEQSDIMRKLFLLSILMIGVIVAFAGCVEESKTTTQLQQTTQSESQKAETQPKLGVNVVRYAETFKLYPHWDEGYCVVADSVGNKFVLVEGNAKAPNISDGKIIKVPVKRIVTDFYCPIISAADILNAYHHTIVGAPKYAVEKSPKLKELFDEGKVVDIGSPSKGVNYELIVNLTPDIVFLGDWKSEDVVEEKLKELGVTVSRFYTYQEPTYMGRVEWIKFAAAFWGSNAYKKADKWFENVVKVRENILKKVQNVTNEPTVVIFSWSKTKNMPGIYGNDSYYSKMIAEFKGKNVFDDYNRGYQYVDKETFYERAMNADVVILIWFYGDVKTKEDLLKINPNFAEFKAFKTGRFYVSHPDYYVWEARDPAGYMMDFAKMIHPELFGGDDDLKYYYKIKMVYLNGKKIHDLKPKDLAKEMAVVLTERVNPGNMTGFDVVAIGRHPYTDLFGRLTERDKKIIIESARAVNAEYLLEKNFFEMSDGERQKIMIARALAQEPKVLILDEPTSFLDAKHKIELTLLLRKLADKNLAIVVTLHDIELALRIADKMALIKNHKVIAYGYPENVMKREIVNELYDLKNANYSEVIGYFELKNNPIKNKKIFVICGGGTGANVLRYLVKNRYDVVVGHLAMMLLLAILHKNDADYFIAEAMGVKIIEEEAYKKISKETFEEALKELKNSDVVVYTDFPIGEMNELNLKLIEEAKNLKKRMIFYEDDISVLKEIMDSNILNIRELRKQAVNLEKEAKKEKQNGNYKKSAELFLKASEIYNKIRDEKNKKWTLANYYSIMAKEYSFSNEFDKAREFYKKAEELFLELGIKKSAMYCFYYYLKTYIYEEKEKVEKKDNDKYLELLNKYIIEAEQFLEKYKEFSDIWMYFDIKIYYYKKLSIKHRKFEGNLDKAIELTEKCYKLAEESYNKFNDKNYKKAEIFNKHFYYNLMAQKFESERKFKEAAEYYKKSGDTIKEIDEKIAYDEYANSYKWLAIENKYNKEKFEEYINKAIEFSEKRGDKLQEYYYLGLKYDHLVRFANDLEEKIDYIKKSKEYYYRSKSFEFAKYMEYLEYYYQFKYELLNGNYEKALNFLQKAKKSLKNVKISNIIFSKYTLECDELICRFYLSISQGEFKKSVELLDEYLEISLKILSDWKNTRKYKFYEYLKPCVEILSKESFTKDDLFLLEDVILEVRNEKISLNLYKICSLTYAYVSLWKNKIRDKEILEKIKLKIIKQITTEDVSKDLENRIKIQMAIERNDWLLRLPPALVENFDNCIYFLEEVLDEFKHAAYREFYRLLENYLKIIVEFNAMALWGDTWKQILEEKISNRKKPFEIFTFGDFAQSLRLLKNEGCEYCKNIDDEIFDLLDKHVKIRNNLSHDFNAKAPEDIDIKGDTLKIIYSTLNAFPICVKVTHDKKKPWYGVEVIWNQLPKKMSLYSNTELKKGCLYYIEPYSNILDKNKMHPKIIIPIEVSKDIVYPNKNMLQTLFRNLLASPYTTGISSGVLMVVALVIFIDSLSHLFEIFGEKSILVAGWCGGIFSMILLIIIALRVREANGVIIVALLLSYFFMGLRAYLIANAEELKIQEYWGFTIGSLSKITLGDVIPMTICSIIFIIGVMFLIKSLNALLFGEQYAKSFGLDIKKTRLLVLFFASFITGAIIPYVGLIAFIGIIAPYLARPLIKTSDHRYLVPATMFLGVILMVSCHILSLKYYLPIHYLYGINRPASPLPIGAVLDILGGMLVVYLVYKGEKKIKIDMICGTSKHIYVIPVTMLLGAVFLVVADILTRPGVLISSTNVLPLLCPLSIIGAPIAIIIYLKIRKMGIMKKLLAIGILCIMVTAVMSGCVSEKEININNSNKITTNMPVSEKNITKILKYAKNMNLIYYDENGNIVNPYNGDKWKYKVFIDATGQKFLLKNKDDPVPSWAKEKLGDNFKVINVPLTRVIVMSSTEIALMEAINDDGSVIGSVKGIMWGKSYKWYFKDINKSLAEGKIIDVGSSSNPNWDKIIEINPQVIFVYPGYDGDKIIAKCKELGITYVADAEYLENDPLGRCEWVKMFAAFYNKEPEAKRYFEKVEDNCLKVINKTKNCPKVTVAWGYNSQWGCYVPENNSYVAKEIMFYCNGDYIFKDLNGTGSAKINYETFAERAKDADVWVVPSSTAWLSTFKEDNPGYETFKAVKNGRVFCESDDYWQLGLLKTDEVIMDLATILHPEAFKGRKTHFFLKYNIENNTATPFIAKMKLEDIVFEGFGGVYCVESGGPEPGVGCAGRGVITAVDMLNRLGAFEELKPDVVIYDILGDVVCGGFAMPLQKHLADDVYIVTTCDPMAIYAANNICKGIKRYASRGKIALGGIIYNGRSVIDAPEIVKDFAKKIGTQVIGKIPMSNIITRAEIYKKTVIEYAPDSEIANTFREIAKAIYENENRVIPNPLSEEELDEITEKIDVLLKESVKGMDILPYLTKIILLSSIGITIASIIVETNLISKIKKITKPICLISNLPEECVVSLLGNFINPTVGKSMLSGFYKENKVNEKEVIVTTIISPLPTILGESVFRVQLPLAVVILGYKLGLIYVSLNVISGFLQALIGILYANIFFERRQINIDNNNNEKIVFNREVIIKGFKKSLKILKKVIPMIVIFTLLINFLIKLGLMDVVKGLFSPIFRILDLPGEAITVLIANLAHFSAGYTTVDILIKNGVLNEKQALIVLLIGNIISVTMIYLKHSIGTYISLFGRFGLKLAVINYTISVMIKILLILLLIAFFMLSREDVLKIIEYGIYFKKNRRKHEKILEGKSVAILFEKPSTRTRMSFDIAVYELGGHPLIMNQNEIHLGKKESIKDTAKVMGRYVDTIVARVYKHRHLEEMAKYSSVPVINALSDLAHPCQILADLMTIKEYKGKFKGLKIAYLGDGNNVCNSLILGSALVGMDTYVGTPKGYEPNAKVVLKAKEIINNYGEGSLTLTNDPIEAAEDADVLYTDVWISMGDDKDKEEVLKIFPPFQINSKLLEYAKDDVIVMHCLPANRGYEITDDVIDGEHSVVYDEAENRLHVQKGVFKFIFERKMHYFSEKPTTKSDVKIVEDILRGKKLKFKTDSGVFSYGKVDKGTKILVENVVVDKDDDILDLGCGYGVIGIALADEVKSTTMADINRRAIKLAKENIKLNNLDNYDIRVVHSDLYENVKDRKYNKIITNPPIRAGKEVLHRIIEEGKELLKDNGEIWVVIQTKQGAKSLAKYMKDVFGNVETVTIKGGYRVLKSKKLMPLCLKINKKHGEQTRRILIENNLLNKDYKITSEGNYLYLPIKDVDEDILKSILNIEFELVDKELEEKKIIKKPSFREIISKKYRKEIDEGLISLSYDVVGDLVILQISDEVDEKIRKEIGELAYKLIPCKGVFRRKSEVKGEFRVRELEHLAGENRTLTIHKENGYRLWVDIAKVYFSPRLGGERARIMKKVSLNDVVVDMFAGVGPFSIACKNAKKIYAIDINPHAIELLKKNIKLNKLEHKIIPILSDVREVDVKGNRVIMNLPKFAHKFIDKALDIVEEGGVIHYYTIGKDFDKAIKLFEKKCDCEVLEKRIVKSYAPREYILALDFKINKKMHTNSVYKVLKKIAEKEGLDVDDKTLKMIAQHSAGDLRSAINDLEALALSGDLSYEAAQKLPDRKREANIFDALRVILKTTHYGIATTALMNVDETPDVVIEWIAENVPKEYEKPEEVARAFEYLSKADRYLGRVMRRQNYSFWKYATTLMTAGVALSKDEKYRKWTPYSYPKIFRLLTKTKAEREILNKILKKIGEKTHTSSKRARFDLQMLKLLAKENPSVAADLVDYFEIKEDELKVLVGDKLASEILKILKEKKKLERKKKKEKEKLEKEKKKEEKAKEKQSNLIIQPKEIKEEVKAEVEKKEEVKEKIVEKPKAEEVKEKSKTEEKETKKDKKKGKKKKEDKGKQLTLDAFFKMTYWDFENKKPVSIEIPKLKSVAFDMEVYNRDTEPNPERDPILMASFWDENGGKVITYKEFNHPNIEVVKNEKELIKKIIETLKEYDVIYTYNGDNFDFPYLKARAKIYGIDINLGKDGEELKIKRGGMEYRSYIPGRVHIDLYPISRRLLKLTKYTLEDVVYNLFGIEKLKIPHTKIVDYWANNDKTLIEYSLQDAKYTYKIGKYFFPLEVMFSRIVNQTPFEITRMSSGQMVEYLLMKRAFKNMIVPNKPDEEEYRRRVLTTYEGGYVKEPEKGMFEDIISMDFRCHPKGTKVVVKGKGIVNIEDVKEGNYVLGIDGWQKVKKVWKYEYEGELINVNGLKCTPNHKIPLRYKIKHKKINKNDYLVRDIYAKSLLTKFKGEGKLILCKDFETIGNYEKYINDMDEDFILKSELIGILLAEGHLLRRDIEYFDSSRGKKRISHQYRVEITVNEDEKDFIEKIKYIFKKLFNYELYVRRKKGTKAITLGCAKKDIYLKIEEILKNKEKYLPNAILRGFFEGDGYVNTVRRAVVVNQGTNNYDKIKFIASLLDRLGIKYSFYTYSYEERGKKLKRYVIEIFSKGDLIKFSILISFISRRKNNLLNEIIRQKTLYKIGDYGFYDLDDVCVSLESYKGEVYDLTLEGRPYYFANGILTHNSLYPSIIISYNISPDTLDCECCKDVSEKILGHWFCKKKEGLIPKTLRNLIERRINIKRRMKKMAEIGEINEEYNLLDYEQKSLKILANSILPDEYLTIIEEDGIKVVKIGEYIDDLMRKHKDKIKFSGISEILETKNLKTFSFDKITKKCEIKKVKALIRHPYFGKAYKIKLRSGRTIKVTRGHSLFKYENGKIVEVKGDDVRFGDLIVVPKKLTCVDKEVVINIPKRLINADEEEIKDLVITKHKDKAFFVKLKKTLEDIENNKLKVIFDDCILYLKELGLIDYNIIKKINKVDIKILDEEKFKAYKKYFDTVIEHGNFKKGRCNIQYIKIKDYIANIPDKEFEDCEIGAYSGKINALLKLDEKLAKFLGFFVTRGRLKKQKLKGETVYEISVYKSLPEYQKEIAETFKEVFGAGSMVKDKVTMDNKIVYLVLKYIFKCGDKDKKHIPEELFLASESVIKSFLDGFLKAKKNSHKGTSTFMAKDEKYLNQLMILFNLVGIPTRFTPVKNKGYKLTLNPKYGTVKDLMLDEVKEIEAFEYSGYVYDLSVEDNENFLVNNIYAHNSVYGYLAFPRARFYSRECAEIVTYLGRKYILETVKEAEKFGFKVLYIDTDGFYAIWKEKISKEELIKKAMEFVEYINSKLPGTMELEFEGYFKRGIFVTKKRYALIDENGRVTVKGLEFVRRDWSNIAKITQRRVLEALLVEGSIEKAKKIIQDVIKDLREKKIKKEDLIIYTQLTKDPKEYKTTAPHVEIAKKLMREGKRIKVGDIIGYIIVKGTKSISERAKLPEEVDIDDIDVNYYIDNQILPPVLRIMEAVGVSKNELKKEGAQLTLDKFFKMTRYLTLHSIEEAKSIINESLKKLKNEVEEVDLFNAIGRVLAEDVFSNIDIPPYDRAKMDGYAVKAEDTYEADEDNPVELKVIGSLKAGEIKDLEINNGECVEIATGAIIPKGANAVVMVEYTERDNDRVKIYRAVPPMENIQFTGSDIMAGELVLRKNTKLTPRDIGVLAAIGKSKVKVYKKLKFGIISTGNEIISPNEQLEFGKIYDINSYTLVSYIKTLGYDFEFFGIAKDDKEELKEKIKKALKCDIILLSGGTSAGVGDLTETAIKELGGKILVHGIKIKPGKPTIIGKIDNKLIVGLPGYPTSCLTIFDVLFGDEKNVVKAKFPVRYISAKGRVEYLPVILVKHKNGFSAYPITKGSGAITSLSEADGYIIIDENKEILENEDVEVHLFGDVKVGLNIIGSHCIGVDIILKEAKLLAKTINVGSLGGVLSIKRGEADIAGIHLLDEKTNTYNIPFLEKYKVKDAVLVRGYIREQGFMFRKELGFKSIEEIIEHIYKLEFINRNKGSGTRILFDKFLKDYNINPKEIKGYNIEAKTHSAVATAIAMKKADIGLGIRTVAEQYNLAFIPLANEHYDFLIRKERFNDEDVQNFIKALKTAKLPFKKPDNCGEIIWGGMNCGIKMKVIIPVSPINSLKTRLSEFLSGEERKNLLLNMLKDIIKALDGLDIVIVSRDEEILDFAKNELKAETIKEKYKGLNNAIKQAFEEIEDKEVIIIPADIPLIKKKHIEDILKLSKNYDLIIAPSRGGGTNLLYLKSKDLIEIKYEGFSFLKHLEEAKKRNLRYYIYDSFLISVDINTPEDLGEIFIHGNDTYTKNYLKSLGIDVEPKHSSAGRFVVKRRMEELERNGIKDIDLIINTHCHFDHTSADYLIEEYFNCPTIIEDKEVKHLKNGDEVTVSSLFGAKLNPPKEIIPLSEIEEELKSYGLEIIRTPGHTYGSISIIYENSLITGDTIFAYGVGRWDLPTGDVIQLRNSINLLERIANERNIDKLYPGHGEIGDRMAFSYAKLFIMIALSVSSGYLLDNNYSEYSYYILDNDEDFLVFVICDEPNTLKCGFRISEIFSRVFCNAVYNNRYITNLKNLIEVGIYEALENMDKFLKQKGLDYNDLNVSIAGGVYRNGKLMLFSLGNSPVFVVDKDYYLYCPFDLNKNYNLKDWKKFIKFSEVIENPKSVVACSNKLDGKVFKFKNENNKLIAEPFKYRIIQLINSIISNRENIDKIKEELKTDLNLKDNTPLFVASFDEKPINDELVKVGKPKLKVRGCTPILSKKKEETSPHIEPKIIKNMVLAFILILILIFGLFVMLSHNNLNGGNNSDIVNNSSYQVNTSKISIITVNNENKSTNISLNPIQTVKTVSSLNNLDLNNTITKSKNKDSLKILVKFQVGEISKDIKKLPISIMFPEQGYYYISIKSENSNLKLIDVENGEVVYKNTTLIELFEKIDGKEKTYNLIVEYNGSEIPSEKGINISIFEIKIIKMIKTVIDNLCYNFGENMKNDDAIKVLSNELLKGAKMLSTHCSKCGCPLFEKDGKIYCPICEKLKNKETIEKGENEKEIKNEIERKKSEINEILDLNKVVMDKINYLVMKLKEEDEVSRIREIAEAIYVLIKLKKKIEMGIGTLIIFIAMVLVAAVAAAVLINTSGFLQQKAMATGKESTEQVASGLMCIGVTGHYDKTLGGIDKLAIYITPNAGSAPIDLKNAKLFLIYDGESHVLNYSTVTTATLGADDIFNSSAITDWSLADSSSYVVGVIQDADGSLSNGVINKGDIAVLLVNANAVFNKAIPTRSEVSGQFQPEFGAPAVIQFTTPAAYTQTVIELQMGIGTLIIFIAMVLVAAVAAAVLINTSGFLQQKAMATGKESTEQVASGLSTLQVIGIHDNKAINYLAIYITPNAGSAAIDLNQTKILITDGEKKAVLRYNSNAYADLTTGGEVTNTSLAAWNLSGGEFGIIVLQDADGSCKSTTPVINKGDIVALTINASAVGLNLVPRTTVTGSVIPEFGAPAVIEFTTPAAYLSTQEVIQLQMLLDYIKSRRGAIGIGTLIIFIALVLVAAVAAAVIINTAANLQHKAARVGEESTRQVASGIQVLKITGYAVNTKNITKLAILVSPNVGDEIDLSSTIVTISNGDYKASLVYGGQITYVNTNGTRDIFNESWPNIANPTTEFGVIVLQDADGSMNNTEHPTMNFGDKAIIAINVGDVFGGIMPRERIYGEVIPEFGASGIIEFRAPSTFSEHVVTLQMETTEGLLAKVNDIESKLPKLESSINNLRKENEMLRVELNKINENLQDIMALYEVVSNQINPFIGVSKITATSLEKLERLETEYKRLKKTVEELTNDLIILGSLYLHQLDINLDEIIEEVLEEEIIKSMSGEDTHDTKDNKMIQKTISETSPPPMFSDEEILTEDEIEEYLDNLKKLPSFVIILLKNNLRGKRVTKKQLDKIVERITEVLSKGRRDDKTEELNKKLQTLEQKLDAIMKLTTMAVSTKTSEEIEKIKTNEKIEIENAPIKIKSEEKPEKPVEIEVSKKKETMDTGKKTETEEKVKEIEVPKPVEKTHEKVEETKTKGEIKKEVKKEVKLKKYELPKESPMGGSFMTPIEEEKEYRLNDIPEDAVSMTLVFKWLEFLISRGGMTYLPDILDYYNKIGWISNRVILKLLRFAKNMKITFDEEELRPRDKLSPSDHIVSLLYIEKLAGRPIDSEILEMLEIEIRRIKKWAIELQSIMDGLASTILEVHKPAKLEDIPDEDPIAIILALKWLEYLCERAGVENVSDILDFYYMLGWLGDKALAKLLKFLKGIKVDEENVVEGSGKLNITDHIISLLFIERLNGKKISAELLDKIEWELRKIKKGAEQFYGIMGFSSVVGATVMIIALLVCGAYLYVTMDSYYENVDEAYTTYYSHVHAKLNEKLVITDVKSSTSQTNITIYNNGSVVVEPDKFTILFDGTVVPEENISYYPKLKKYLVPLDSITIVVNWTQPSRICIVSDNGNKYFYSLTMSEIVMFVAVLLIAAFVAGILTTSTYKISLNINKKGDALATKLSQDFEIINDPGDIVRNSSAGTIALYIKNTGKDPIIFTNDSFTVIIDGSIVEINTTNQLTSPGSNILSPGDVGEIVVNYNETGYHRIKVISECGISRIIRGYISMELARIDLSRDDLDKRIGGGIPHGSLIIIEGEESTGKSVLCQRLAYGFLQNRYSVTYVSTQLTTLEFIKQMNSLNYSINKKLLSGALLYIPVYPLIADNKKKDGFLKKVMETRAFYEKDVIIFDSISALIANDASEVNVDDLMAFFKRITALKKIIICTVNPKELPESVLTIIRTSATMLIRTELFTFGGDLKNLAKILKYNMAPGSYQKNIVFRVEPKIGIAVEIASVAMSEAELKEAMKRNPHLRRYIENFKRTYMRIPDFMVSLSRELKELKYPNIIYPVGDPIFIHIFGTPETKTKYIVIEPTLETAEEKLKYKMILNKILELAPYEETPKSVEEFEEVLTRLFNACTKVTEAVGEEGFFQRIFRFADNKIKITPEERDKFLYILKRDLIGLGNLEPIGRDPYLEDIHVIGPKNCHVVHKIFGMLPTNITWEDEIELADYLKNLGERMGRPVSDANPIVDGTLPDGSRINIIYSTDVSPKGPSFTIRKFTDVPISVTQLISWGTFSTEVAAYLWLCLEYGMSIFICGETASGKTTTLNAILPFIKPNSKIFSCEDTPEVKPPHPVWQQLVTRERGPEESRVTLFDLLRAALRSRPNYIIVGEIRSVEAAVAFQAMQTGHPVLSTFHAANVRKMIQRLNGDPINVPLTFMDNLNVALFQLAVYQRGKVLRRVVSIEEIEGYYKEVDGVVTRAVFQWEPDKDRHVFTGRNNSYVLEEKIAKAAGYEDPRDIYNELELRARILEEMIAREIFDYYQVRDIIWAFYEKGLEGLPFPIMLFSGIILYIYLLLPIIILVSAIGYPYIALDSQKNKINERLHIFITKFGTLSITDLNRKDLLKILSEEREELGELAKESEKLYVLTDKWGRSLAEACRFLAQRTPSSEFADFLDRLAYALDSGEELKEFLIKEQDIVMDDYAAFYKRMLYSLDMYKELYVSAMTSIAFFLAFSILVPFLLPYNFVFMATIALFAFFAVELLIVVVIRNRLPFDRLWHTGEKPTETDIKLRKWLIISVILVVILLPFLLWAKYIVGLSPFSQMPYMILVALGFTPLAIGGFVALKEEEKVKRKEFVFPDFLRSLGDSVSAKGGGMVSSLEYLSNHDFGPLTHDIKRLYKRLALGIDSNKSWRLFGFDSCSYLIQLFSDIFSRCIYFGGDPKTAAEIISKNFRKIVQLRKSKYQNIQQFVGVVYGLGGGLALALFASLGVAKMINDLYSSLSIPETVIHILNIAPISNVDVVEYIIFGSLIVYSIISAILIKIMDGGHKFVSLLHFVAILWICAIVAYITKLIVSQVLGVSVPLYMINFIVGAIGLLIASIYDLKSREIEDYVWVSMVIFGLIYNGYLSFISHDMLYVIQSIVGFIVCFFLGFFMFLLGVGGGDGKLIMGLGALIPKYNMPIHTPLGAILNYLYLPSFPIMVVINAMFFSITLPIIIFLRNVIRGVKPKTKKEVLCMFLGEKMKVSEAIKKERLILGNHENLKLLPSAEKDCDFSKFDKNEEIWVTPAIPFVVPIFLSYLLTSIIGDKIIGIFLSVFGLMKKIVLALLLLLLPVVCGDVSVYKVWSPYDPPNSPILHVDISEQVLYLGVVNKDEYEHDVIVKVECNGKTWGSGLIPLPPNSHIEKIVEVRVPISDDKEHDAKISLIENGKTIASTTVKVRPYFPVDVKNVTCEDSYKIGNTEVCYSNWFDITLKSNPTAKSDYIAKVWINVKDGDNIIYNGKNDFKTVYIPLGEEVTVSFKVPKIVLDKEKFTVETNVEIMNVTHTIDGVEETIQRRDDSGIYYDYKSVTKYYYFPVVIKNVELYRKIDENTSEFVKNFYDSANILDDEIRDILSDKYLQKDDVLPRYYVIDDPTLAILKITVENKYDRDVKAKLTVKYDNVIFTKIINIDKKEKKDVFIPIYTKKGSKNIVVTINPIDADTLIFNRSYSINIDPKPIPPVIIEKIILPKDEEIGEETNISGYVIIGKRYNMTIFIKNIYNKTLSGKITIDDNFKDGIANYSKEIPFTIEPHQIKEINVPIIFYKEVNGDLKITVSVKGGAKDYTSLAHFYAISPIGIVRIYYNNTLLLGKINVIKENSGIYSAKPIAGFNNTCVVILRNNLNSKVDCDVWIEVIDKDGKVRAKSGIKTVKLDNYSEAKVAFPIFFEEGFEGYTVAHIIPKSVENVDIIYTEVMESTMQQKSNKESDEIINETSETHKNMTIDIKNLSNNKDNKSNIEESTAKNVKSNIETKKSADNNSILGKISGFFGSIVSTIFSLFGMSLAFIDPMIIRSLNKSKLRKKILYLLYKMYPHGIYLSEISRRVRSDPSNVLGCLKGMNGRYNGHFSLIELGLVECVERGGVKIYKLTDYGKKIVEVLKDQDSDFIESLRWMKFDSAKIENVVGGGSFEIGDDDSKILDEIISEVINDIMPSEIKLKKKIEMIDNTIEYLSYELLVTFIKHGVEFGIFPIIAKYSPKIDDIPLLVKYPNKQFILDYIKTALKLEILKYEDEKIKINEDFELNIKMPKFDKIISDYVMKYNFITHVSRYALISYSHPKIAISFKKDPDIWDMILSSPYYSLCREIASDYLKIDKGDYILDVGCGSRSPKYFIDMIYPEGHYMGVDISKGLLQIAECRIKRLYCDSYELKNIDFTKIIPKEKYDYIICSHTMIYAPSLKQFLNKMMSSIHSGGKIFISEEFILDKNENICKEVFEFYNRLNKRFRGYYSEKDIVDILESLGYDFKIESLGNGILVIEKIMKHLILKVTNRCNLNCIYCYANNKNNKDMDFKTAKNAIDYLLNLDNQIKIQFTGGEPLLNFNLIEKIVDYCNDNYSNCNIQYAIQTNATLINEKIAEKIKELDIKVGISIDGLEINDILRPYKNGKPSTLDTLKGMYILKSYNIPFGITTVVTNKNLPYLEEFVKYLIAFGVKSISFDLLKPKKKEHLTLMPNIEEFNKLLNKLGRYPIYIKNLQKRPKDKYCYLNSGDLLFVNEFGDIYLCPTLEGLSCLGNINDKNKIKLPKVKSKGCYAREFLIKTFKKMGGKNAFKYYDELAEFCKRHNIPFLPLPTISEIHPDLEKDRTVDDDVKNKVVKYLGYEGVYNYKNLLLYLANRFGNLNVEYEEPRPMPWQGIYYKGKYFETLDDYLNYLKELGRDLDKPIIGVLFYRNWFVANNIDYVNDLIDIIENKGAIPIAVFSSHLKNELGSIGTLETFKRFFYKDGKPIVHALINTTMFTLSMGVKAELLKDEPEFLKELNVPILQGIISTGFIEDWKKSVSGLNPIDLIIGMAMPEFDGAIIHFPIGGKEKIKDGEVGVPIIKYRAIRDRAEKIVDLALRYANLKLKSNKDKKIAIIFHNYPPRNDKIASAFGLDSPESVVNILKEMKKRGFIVDEIPKNGTELIKKMLNYATNDKRFLTEEMIKKAVGKVKKEDYEKWFNSLSEKVKQELIKNWGAIPGDVMNFDGELIIPGIINGNVFISVQPPRGFGENPSAIYHSPDLPPTHYYIAFYKWIKDVFKADAIMHIGKHGNLEWLPGKCVGLSNECYPDICMELPNIYPFIVNNPGEGTQAKRRSYATIISHLIPPMTISDLYGDLVELEKSIDDYYETENKEKKEFLKKEILKKIKELKLDEDLLDGKVIDEEINDENFEKLLNKIHDYLETLKNRQINDGLHIMGVPLEGDKLVNMLFMIIRYQFNYLEILAEILDYSWEELNENKGKYHKILDEINEIGLNLLKEYMQYNFDENKIDELKTVKINSKLRDVLKTVSTIYKNLMKVDEEIINAVNALEGFYIPPRVAGAPTKDINCLPTGRNFYSCNPQEIPTKSAYEMGKKLAEDLINKYLKEEGKYPEYIGVIVWGSPTMRTKGDDIGEILYLLGVKPVWNKMGRVVGLEVIPLEELGRPRIDVTLRISGLFRDTFPNVVELIDEAIKMVANLDEPDEMNYVKKHYREEVEEKIKKGIDEKTAKETSLYRIFSDKPGCYGAGVSHLIDEKNWESIEDFAKVYVEWGGYAYGKGYYGVEAKEEFINRLSKIELTVKNEDSQEWDIFEGDDFNSYHGGLIASVTYYSGKKPVSYVGDTSNPNDIRTKHLKEEGKEIFRTKIMNPKWIEGMKRHGYKGAADFSKYVDHMFAWDATSGIIDDWMYEKIAEKYVFDKDMEEFFKENNPYALLNITERLLEAIERGMWKADEEMKEKLRKKYLEIEGMIEEKLMKQWKYLLKKSFIKDLKELPKNIQEKIKKLVFEEIPNKNNPPEIPNVKKLKGADSYYRIRVGDYRIGFKYENGKIVFYRVLHRKQIYKRFPMGAMRRMEAAKGAIISLLLDAYQKRNKIGMIAFRKDKAELILPFTSSVELGEKLLKDLPTGGKTPLADAFIKSYEVFDREIRKNPNIIPIMIVISDFKPNVAVKEDYVKEVFDACEKIAEKGINVILIDTEPQSFIKIGIGKEIANRFGFKYYKIEELSKDKILDICKSLEINFMKKALILNAINPKIGGVLIRGEKGTAKSTAVRALADLLPEIEIVEGCPFNCDPNGNLCDICKEKKKRGELKTTKKKMKVVNLPIGATEDRVIGTLDIEKAIKEGIKALEPGILAEANRNILYIDEVNLLDDHIIDVLLDAAAMGWNIIEREGVKIKHPSRFILVGTMNPEEGELRPQILDRFGLMVDVEGLNDVKDRVEVIKRVEEFNENPEAFYKKFEEEQNKLRERIIKARELLNKVEISDDLLEFISKVCIELGIQTNRADITVVRTAKALAAYNGRTYVTIDDVKEAMELALPHRMRRKPFEPPQLNKEKLEQMINEFKQQNNKDNEEKEEHKDDDVKKNMMKMVKSMIAVISDIHSNLEALNAVLNDIKNRGIKKIFCLGDIVGYGANPNECVELIRDLNCLSVVGNHDYGVLGKESLDYFNKYGAIAILWTKKVIKNENLKFLDSLPLIIEENIKGKKVIFSHANPKHPEIWEYLFPDYVDDVFNYGDLIFVGHSHIPFVNSEEGNLLLHEGKIYLDEDKKYLINPGSVGQPRDGINKASYCIFDEKDFKIEIVRVEYDIKKAYEKIVKNRLPEWLGERLFLGRMHENMFNAIKRHIDKLKEKDKIYIISPKFEEGKAKVANIEDVVKAVIEKIGNNLKKEGNRVLILNGGTVEFIDKVRVISNLSSGKMGVALAEAFCKEGFYVEVITAMGLEPPYYIKNHKVLTAKEMLNKAIELAKDFDIIISSAAISDFTVESFEGKLSSEEELILKLKRNPKVLEELRRIYKDKVIIGFKAEYNLDEKELINRAKERLNKYNLNMIIANDLSKHYFGDDYIEVYIITKYEVEKISGSKKEISERIVEKVKKLVKSMLIDDADLYIACTAIIKNYPLWTKNKKHFERLKEFGLKIYDKMLKIGIVGCGAIGNFITKKVLDGTIKNAKISAVYDRNFDKAKTLSERTGAKICSSIDDLVKEDLDLVVEAASIKAVEEIAEKSLINNKDVLIMSVGALADKKLFLKLRDLAKTVGRKIYLPSGAIGGLDAIKALRLGEIEEVVLKTTKPVAALEDALKNLGYKPEDIKNPVIVFEGDVFKAIKEFPANINVSVTLSIAAEFPAKVVIVADPNAKLNKHELFVKSSIGTLRVCIENVPFEENPRTSALAAYSAVRLIRDLAEPVKVGTMAIRVSDILDKPIYTTTAIYVGKVYDVMLDLNKGVISGLIVSDIQNGCLKDYVTDPSKVVLPFNLITAIGNIILVKPPADSGYGFLKKMVIMEGFKIAMKVIDEIDKKIKPLIGWEKADEVVKIGADGTPTKRIDVIAENMAINILEKFSGGILISEEIGLKVVGDELEYIFILDPIDGTYNALKSIPIYSTSIAVAKIKGEDKKLIRENINNIDWIKSFIANKYTINDLYVGIVKNLATGDLYYAIKGEGSFLEKDGEKIKIETKNIKDLKEASVGLFVYGLSNDLLEFLKERKVRRVRLFGSMALEMCYVVSGALDAYINVNENSRLCDIAGAYVICREGNAIVTNKNGKPLNMKLHLMERTSLIVSNKYLHKKLIALFGNRWIIKPVKFGIVVREDKEEAINLAIEICKYLKDKNIPFCVEDFLRERVGGDKFDISAISHIIAIGGDGTILRASRLVNGETIPIIAVNMGKVGFLAEFCKDEVFEIIDKVIYGEYEIEKRSKLSCKIIKDNRVIKTPSALNEMVVITKNPAKILEFDVYVNDTLVENVRADGIIVSTPTGSTAYSLSAGGPIVEPNVDCFIISPICPFKLSSRPLVISASNRIKLKLKLEKPALLVIDGSVEYEINKDDELIFEKSDSYAYFVKGQSFYNKLRCLGIKMVEIEKRKDIIKNLRSFIDELDIDVEKKRKLRLSKAIKKAKEIKNPIITEIKPSSPSKGSIREINLEDVKNIANEMVEGGATALSILTEPKYFNGSYKNLIVAREFDIPILMKDFIVDFYQIDVASEIGANAVLLIVSSLKEDIGEFLDYAKENDLECLVETHSEDEIDIALDAGAKIIGINNRDLKTLKIDLSTTEKLAPLIPKNKIKVGESGIYTKEQLNYVLKFTDAALIGSSIMESENIREKVREFVIKMLEKLKKLLSKKGDNFSTPAPVSVDDYLEEIEEIPLTPVEEEKVIIKVCSIEDEKDAVNAIVMAEAGYIVIAKTPNLEKEIDDEFIEIIRKMRNEVAKFGGMLLALGDEHLLITPRNVVIEKLIKEKKEESNVTKENIEIKEEKEENSEMNALFGKYVSLVSEVGGTTKMPIKRYWGKLKIGRIKEEPEFVNLVFVDLGGLYTTTDKQSPIMTPKVLEKTFEEINDSDMIIHVIDGSVGLLRSFERLHHLLKFRYQKPIIVVINKCDLLNDSDKEHLKNYVERRIKNTPIFVSAKTFEGIPELLDIIIKYLKRMSVNYKSVIAMVDDALNLVEIVEEHPCPNGSEWVIYQYQRTSPLILSAWREGNKHHFVTKIGKEKLNLVPSLSAAGIEEVYIENNRVHIVYAGLAGGGVGAELRKGAKNVLEVNILEKGGGSRLGKAEVITPKMEKVIIGIDDTDTKEEGATWVLAHEIGLEVEKEGLGYYLDHTIVQLYPGNPNKTQNCVSIALSFAVYPEYKYKLDKFIKKLLKERSLSDETAMAVYYGLFPSKSMKLFALKAKKEMVKIEEAKSIALRNNIKIIPINGEGGIIGAVAALGLAEHHSLAPKLCEDIKLMLKYKISSLPVIDDENKVIGIVTTTDIGYNLIRDKYTLETTIGDVMTKDVITIHEDASILEAIKKMDISGKKEEIINQLPVVDKNNKLVGIISDGDIIRTISKIIMEIFKLLRKDRKMLFLMFIGTVSFLFIFIPFLKFQMIGSSHKINAYPSLSAVCGLLLGPIYGFFAVMLVTLIYFFLNPKAFYFGIYSLIPPTLAVISAGALSEGKWKYSAIILIVGLLLFYLTDVGRVAFYYPYLSTLALLLILIFREKISKLLFSKDWKKMIVGATILSFSSVMTDHLYGSILGIVYLHLPAEDYISVIPLFIKERLIMTVIGAFFVIFAIEISKCFLKNATKLKEKLLKSYIDKEIKINCKNMLNVDEELLKKYNVKIPSEEEQKEILKTLVEVVVFNNDKDENRMFIDAPSTSSGVETYLALGLSDYFIPVLDYTAFGPSLQGAINTIVIGKNYLESTPAGFIINKAEDLPESVINDIKKILGLECISIIHKNSLVEQSYAKKEIVYLTSSDKKFVEEIDKIVDALEKLKEVKERDIPKVIEKIKESTLLMSIFYVLGKKGTIEILYKIKEGVNSFTSIKNALDMEGCGVSTRTLAERLNELEDENLIQKDGSKYYLTKKGQEALEIIENVMKWEAKWKEAKIPKIIIGMLGDKERMELSIENELDKNILSILKDQDLIEDYALKVKIERCNNKYICTCDVIIIQKKLFIKKPVKIEPIKKRLMEILEAKPYNVEYRIDIRLYMENDIILYSAHTNLDICKNGLNDALAELYNLENPKPLYDNGLGRVGIFKGSFEEFLEITKKYIHKNPIVVKSKEVDDNFKLAVLSGYGLSQSSIKYVAEKADVYLSGDLTHHSKILAEELGLVVVDATHYSTEVFGLKKFKEFLSSNLDLEIISLDFMGTGLISIACAKKGAKKIVGVDINPYAVKLAKENAKLNNVNISFFESDLFENVTGKFDVILFNPPYLPTSEDEKIDSYLNFAFDGGKDGREILDRFIYELPNYLKKGGVVQILQSSLTGEKETINKLKPLGFKVEISARLKVPFEELMVINAWRLMAVHPIDYRYGTPEMRKVWEEENKLEKMLKVEAALAKAQAELGLIPKEAAEEINKKASTKYVKLERVKEIEKQTKHDVVAMIRALAEVCEGNAGEYIHFGATSNDIVDTANSLLIKESIEIIEDKLKQLRDILLDKAEEHKYTVCVGRTHGQHAIPTTYGMRFALWAAEIDRHLERLKEAKKRICVSMITGAVGTMAAMGEKGLEVHKRVAEILGLEPVLISNQVIQRDRHAEFVFLLALIAQTLNKIGVTVRSMQRTEIGELEEEFDPTKQTGSSTMPHKRNPITFEQICGLSRVIKSLCIAEMDNIPLWEERDLTNSSAERCIFAEVCVLTDHILTLAIKGVKKLKVNKENVERNLELTKGLIMAERIMIELAKRGMGRQTAHEIVRQCAMKAYEEKRHLKDILLENEEVMKYITKEELEELMNPKTYIGLAPQIVDEVIKTLKNKKYMGAISKDGLNIANKSREIVRNKIKEVLGDRINEFNEKEMGIIERVVHATADPEYAKLLVFKNNPIEEGIKAIKEEKPIIVDVNMIKAGIRYNKVHCFINHPDVYEVAKKEGITRAVASMRLAKDLIDDGIVVIGNSPTALFEVIRLVKEENIKPKLIVGVPVGFVQASESKEALREVNVPSISTIGPKGGTPVAVAIINGIIAYAKNEKAMEILVRYGEIGLKSDPIRKNLEEILRKNIIKLLRKYEIDAEVKILHRKLLVKINTKDKEDLALKLLKKVAGIVSYSPVYECPLDINEIVSFAVQIMKKKLKTLNKEKVTFAVKTKRSYKKFPFTSVEVNKKVGEAIVEKLGLEVDLENPDIVLGIEILNDGAYIFTEKYEGIGGLPAGSQGKVLCLISDGIDSPVAAFMMIRRGCRAVLLHLKMSEEALNKVRKIVEVLSDYDTELEFVVYDYKKDIEDIVEKLKSIKKENYTCIFCKRKMLKVAEKYAKYLDCDAIVTGDNLGQVASQTLKNLRVISENINYPILRPLIGLDKNDIVKIAKEIGTYEISTEKEIKCPYLPKHPKTIAKPEEVKKIKEKVKLVMAELPVAPFERILKKAGAERVSRAAAEYLAEAVEEIALEIAKEAVELAKHAKRKTVKVEDIKLALKQMETLIRLFVSILIICVLALMIKKSRCLDNEGVIGSSIMGFILLYFCGFKYLILLLSFFILGVLVSRVGLEKKKAKKMDETCRSLKNVLANGLIPILFAILAIFGFNWALIGYISSIAAATSDTFSSELGILSNEKPRLITTFEVVEKGTDGAITIFGTLAGVLGAFLIGLFGYLLFGDIKIVLCGTAGGIAGNLADSLVGALFERKGILNNEHVNLIATIVGGIIGVLIYCTLMRFMEEEFYKIFKGAGLIKTLIRSIFLTNRNKFSKPSKTKPIQLTECIGCGLCVDVCPTNAIKIFSFRETICSVCGTCVDVCPNNAIIKDRFTIDADKCTKCGVCVLFCPIPIIKKEIPKPKTPVILKDRCNSCGLCECEAIDIINKEINPEKCKLCLSCIEKCPLQAILTPDEYINSLIVKVDIDSCIFCRECEEICPIRGNYEHRESMSIEKAKEDFKYLINRGYKKDVALNFVANHYKLSKEDRLKIIRTTHSDKEIKLTKRKLKKLKDFKGKTIYIDGFNVLISLEALIKGNKIVLCDDNIYRDFENVYGKYKINEYSDKAISLLLEILKHYNIKAVIYLDAQVSKSGILAKKIREKMKAFSIEGEVFCVKNCDYELKNKEVVATSDSVIIKSENVKYVVDLIAEAIEYLKKKMKIGIMSDTHDHLPNIRKAIEIFNDENVETVIHCGDFVSLFVIKEFENLNANIIATYGNNDGERCKLKEWLKDINEENIIDDFISVEIDDLKFFITHGHHQSVLEMAIKSGLYDVVIYGHTHERVFEEVDDVLVINPGECCGYLTGIPTIGILDTEKKEYREIVLEMKILLIGGGARESAIAHALKKNEEVKLYTLMKNKNPGIARLSEEIKLAKETDLDAVKEFAEKVKPDLAVIGPEAPLGEGVVDLLEEMGISAVGPKKLAAQIETNKEFMRNLFKKYNIKGSLMYKAFEEYGEELESFIDELTEKGIKAVVKPVGLTGGKGVKVVGEQLKDNEEAKKYAKEIFETGLGGGKVLIEEKLEGVEFTLHGFVDGDTIKFTPFVQDHPHALEGDEGSITGGMGSYSCPDHKLPFMTEEDVKLAKEIMEETVKALKEEVGGYKGILYGQFMLTKEGPKIIEYNARFGDPEAMNLLAILKNDFLEVCEAIVNKKLKDIDVEFENKATVCKYVVPKGYPDNPVRGEPITVDEEAIKKTGAILHYASVNEDNGSLYMTGSRAVAVVGVADTIEEAERIAEEATKYIKGEVYHRSDIGKKELIKKRIEKMNELRRMVMLLIELTYAFIFVIIAVLIAYREKLGIEKKILYVSILALIQLFILGFVLLYIFSFGMVGAFLMIGVMITLASYLIMREINLKNKTKLFICLFITFLTTTIVSLAVLTIPKVVKFEPIYVIPLMGMVIGNTMNTIHLALDKIIDMVKSERDILWGYLALGATEIEALRPFIKNAVKSAVIPQMNRTKSVGVIFIPGAMVGMLLSGANPIYAAEIQIIIMWMILSSAVISGILICYLMYKEIIRAMPMDWEITFKGITYECINCAYCCSCKGWRIYLNYFDRLKLKDYEYAIEPCEGEFKYRLKVNEKGCVLLNNNLCRIHLEKGYEFKPLMCMIFPFSCMIKWDGTPLLIIKHYCSGIKKGKISKKVVNEAIELIKELYFDMFEEIIENGMEHSSKTEIFENFRVDWEEREDFGRYIFSSKTFDEMFERCREIFGNKINKLNLEEIDEIKNNLQRYNTKENEEEILRYLLELNRREHFRKLPFYREVNKLINIGNYLTKYKNVFKGEGEVDKKLFLNLKMLRKLGRYEEALACVNKVLELKENDTNAIYLKALILNRIGNCDEALKYYEKLIDELNVTWIEVIREAIYLSFLFNKLDKAEKYIEMGLKLRPDDASLWYFKGKLYEKQNKFEEALKYYNKAIQLMPHHTKALLAKARVLEKLGRIEESIECYNKALDRMDTLEAVANVLRAYRELFEGNLIKALYYVDKALELEPDFYLALFLKGLALSAKGEIKEAITTFEELLSYESKNPITWVFVGQLYGMSGNCDEALKCYNKALGIENRFLSAFLLKTICLEFLGEYDELLKCYNEVLTYTPNFVPMWVKKAEILRKLGRYEDALLCLNRALELKPHDKNALYLKGVLLKRMGKFREALECFKKLIDELNVKWIDAIRHAVSLMLALDDLKDAERYINIGLEIRKDDVALWYFKELYERLGKLDEALKCYEKVIELQPHYIKALLSKARIYERGNIEAAIEYYNKAVENIHKDHGEMMLKIYECIKNKRNLIVEAPTGVGKTLGYLIPALYFAERRKRVLILTETIDQQVRIYEDLSSLRHNLKVAFLMGKSNFICKSKGGKANRLYCQLNKKCLYRPNKRPICYCGTKKQPVNLGDKVIYYCPYCTCEYQKAKIESILADIVVMNNSMFYYAKEDIEAKRDIDIIICDEAHKLESSIRNTSTIIINPELPINRLKYMAIHYAPNILKKRLDIGDENFWEIIEKYLTSRGINIDICKETIIFDGENLSSWKYKTELAVLGAILDAYYQINNIKNKILRFNENEEIDREELRFEIDNKALIAIELDFIHKKKLSDLYLLEFIENIKNLRYINENYVVYRSGNSLLCEPVFVSSHLKELYGNAVVIHCSATIGNLKMHALKTGLDKAEFLILESPFPKNRKKIIALKDGVDMKYERKDREKANKNLLKILEAINGNSLVLFKSFEDLDSFYKYLKREITKTNIKNKNIHVYEQGMDGKEAKELKERFEKIGGILLATGRFAEGVDIPGEALVGVVIDSLPFPVPTPLILREQKILEERFKIRGVRDAHWRAFLMTSFDRMARTLVQMIGRLIRTENDYGVVVIQDKRFADWVGRVMREKGYLKDNYEVMSLDMAIKYIPKFMSQFKNMDTIRKALVCFSILSILVLACGCVNTPEKIDININSNTNNGENTEKPINQENQNVNNVENKKESQSTQNIQSYENKEIKNQENHPLQSNQNYEQTNGNFNEENENAMTNVGESEVNYNNEPAYNYYIEITYPDGTIPDKIEEQMLYYIKVIDPIVGGLAGIDIYVDGNYIGTLDDVYGIVECVFYEPGYHTITAEDNGKILASKTVYVEEGTAYNSGESENYDEYDNNYESNDLQQTQTQFSEIEVYVDDIKPSNSIIITKLAMNPGFLASINGISPDIGVNIEMENGEKINLKYVSMDVDLIIDNPNSESITIDKIILNMFDDEGHSLGRGEVSNIVITPGENPVTVKVNIPINKMGYEILRKLSGEEVFAEISGSAYIEGSGEVPFSGEADLLPPLPTPPFPLPPLPPFPTEMLIGILSKKYVKEILELLNEKGELHFSQIHKEIPTHMSSLNRTLNELVKLGLISKRKEDNKQALPKTYYKLTPLGKKALLLYEVEKIIENSKNNQNIIIQIINGKNHNIINAKIVNIHNKMLLRQYINVPRLGEIMNLKELTVILIIPIVYLGVCGCFEIVPKSFYDNFSSYNVGDKAPFGEWKVKEGGFKIEAILSEDKKTLNKVAVPINNGIIYIDKNYTDFKFIVDIKRLEESDSPKIYFRLINNANAGYYIDIEGFDRGYVLYKFNGTKVEKLAESYDAAPAGTDFYRYEVVAKDNKIIFLAGGQKYIEYTDNNTPILKGGIGIGGGRAYYDNVRVEPIEMKTCRDISIAVIQAFLNLYHKRDKFYIADALAGSGIRGLRYAKELEFNGELKVFLNDINPKAYEKIINNAKLNEIENIDVFNEDANTFLSKHFRFFNVVDIDPFGSPAPYVEQAIRALVTRNGLLCLTATDTAALCGRSKKSCLRKYLAYPLFGRDCHEFALRVLVGYVMRMATKYELALKPVFCHATDHYVRVYLVTDRGAKRADKVFEMLGYVKDVNGIKIIKKFEEGYEKGFAGPLYIGNLYDKALVEEALKIAEKREFSERVLKILNAIKGESAINQVGCYDTHQIGKMLKISVPPMQDIINKLKEMGFNAVVTHYNPKGIKTDATLKNVIEAIYQCTKIRMQGYNVLDKAGWDMHGLPIEVKVENEFGIKNKKEIETKIGVKQFIEKCKEFALKHKEIMEKQFKNLGVWLDWENAYMPITKEYMEIGWWTLKVAHEKGLLTRDLRVVYWCPRCETALAEHEVRGEYKEVYDPSVYVKFRLANEENTYIVIWTTTPWTLVANLAVTVHPDYDYAYVEVEFDDKKEVWIIAEKLVEEVINKAKKFHNIKNYKIIKKVKGKELEGIKYIHPLLEENERQKEFAELENAHTVILGEHVTLEGGTGLVHTAPGHGEEDFEVGKKYNLPIYSPIDDEGKYVEGKWKGVFVKDADAEIIETLKNKGLLVYAGKIKHSYPHCWRCKTPLLFRATEQWFLEISKIKDNIIEHAKTVQWIPHWVETRYINGVKFVGDWNISRQRYWGIPIPVWVCEKCGKYIVVGSVEELEEKMINKDEVGEINDLHKPTVDKIKLRCECGGEMKRVPDVLDVWFDSGLAPYASIGVKELKKADFITEGHDQVTKWFYSQHALSAIVFNDIPYKKCLMHGFTLDEHGDKMSKSLGNVVNPDDVVEKYGADLLRFYLLSANKVWEDLRFVWSEMDDVLSLFNTLWNAYMFAVNYMVLDNFKPDEKYFEYLKDEDRWIVSRINSVAKIAIENLEVPYFHTYTWTLKDFILNDLSRWYIRLIRDRTWKEKDDADKLAAYQTLYYVLLKLATILAPVAPHTAEAIYQNLKTEDMEESIFMNKIEVDEEFIDEELERDMAIVRDVVDAIYRGRDRIKYTLRYPLKEITIAGGEEVKKAVERFEYIIKEQGNVKNIKFGEVEGSKYIIKPNYRELGKRYRSEVPKVVEALNKADAKELMERLKEGAVILDGYEIKPEYVEIRLEIPEHIAGVEFSKGTVFINTEITDDLIKEGLMREVIRRIQAMRKDMDLDIEEKIKIKVEGIDLDEFKEIIEREVRGQFVDEIKADYEKDWEIKTPNGEKYNVKIAIERINKMKNSTEYPTLVEIKDKKGEMIEKGEAKLRDLNNIRVKLNELRTSNPDDLDTIAQLEEEESHLTSEVLKLDLSIKILEVVEYIIESNIFEDYWKIIEEKIPYEELLNIVVENGLSIKKTCMELYKLANIDDKNILKKIQNLPDDYPKETKEDPNLQNKYLSKIISRISRLKEFKSNLDEIVSDIISNMRMTILLIRGDSYEKLKNALADVDRHAELTIIGKPKIIVPEAADEILSHILGEVKKPCKTACLAKIAEKAPKAIDRIRKIHPPAHIVVISERYGDIYYKLLDDFPKLPVLKGYYKSKKKDKKKKKMQKQRFCLDTSAFTEPSVRKALGVKTVTELTDKVMDLIAEARIKLNISCHIPYPTVYNELMGFLENENCPRDVIVKVDTWLVKKTPNRYEIKIPSEIFYEYVKDLRERINKGMRIGEEHIIKATDMVYELSKKHPEMGKNEIINKVLSKTINTFRNKYRSALRVGTLDSAPDLDVLLLAKELDAAVVASDGGIEKWAQRLGLRFVDASDFPFMLEEYLKHNDRHLRIKYMLIGEIMDLNLKNFLEDREEIIRDAKRKDEKSFKDFKKIVEEIKERENKDKIVCDFTEYNPLHKGHKYALEKGKEHGIFISVLPGPLERSGRGIPYFLNRYIRAEMAIRAGADIVVEGPPMGIMGSGQYMRCLIKMFYSLGAEIIPRGYIPEKTMEKVIDCINKGYHIQVKPYKIICIETGEILGEKLNIDNYVIASMSQMIYKLNREGLKFNPKFVFVKRLEGISGTKIREAIFSGKFEDIKNMLPKTTLSILKELYDNGKLNELILKRFEDRILETANEYDLYEYLPSNVAEILEKKRPFNNIEEIKNSLPYGFSRHFRERILSKLEARIPNETLSKYINNYPAKIKILAVKLMAEDLRQKAMALEIYNQQLQMIQSEITSIRALKSEIMNSIKTIENIKADEETLIPVGPGVFLKAKIVDDKALIGVKSDIYVEKSFNEVIEDLKKSVEDLDKAEKEGMKKAEELAKAITALRKELQTEIQKAQQAQDKKQMRLLGVIGYLAVLIKAICESWVDVVKRSINGEIHPQVIEIESIINNPTGLVLLSWSITATPGTLVIDLIPEERKLKVAVISPRSREDIVPFEPYIKKIFDMMEGLIVKRTLLLILLLVISVSYALPIEPIIYVNKSTVDYQNAKILMDNFYSSREININGDNVTIVINDIMYIPSIDELEIKNGDKNLIIKFDRDGNKVKYKDIECIEYLNLKKGEEISLFNKSYIVEDITSNYVILKEKDGKEVLTNESFEYDGYKVVVKLVSSDLNTIIVDIYKNEKVLDSPKLTKGKIYYMKGGTLGLMYENCTRIGKGYRFTFRVYSTIKIEEGEDYPLDKEFKVKEISTDKIKLEYKNIDSLGNEIYLFNYTIIPEKCYKDYVLFKVIKRKEKTVDVKDVAYIGDGIYAVKVNNTVHVFYKGKELKNHEKIYLGSVDVYSSNPLNVNKDIILIGGPKVNKIVKELEDKGLLKVNISTNYPGNNRGIILKIKNPYNDNNIYILAGSDRWGTKAAILVFLTKYNDEDTLMVEWDKGEIKIIKMIENKVRDVVKKLKPYVPGKSKEEIARAYGIKPEDIIKLGSNENPWGPSPKIKEKILDEIDKIHQYPEPVNPILMKELSKFLNVDEENIIVGGDGADEIIDTIFRTFVDDGDEVIIPIPTFTQYRVSATIHNAKIKYAKYDKEKDFKLNVESVLNNITDKTKVIFLCTPNNPTGNIIENRDVERVINETDALVVIDHAYIEYAKKEYDWTQKAPEYDNVIVLRTFSKVFGLAGMRVGYGVANKKIIDYMMRVKPIFSLTRLSQVCAITALRDREFFERCVRDGIKSREMLYNGLKKFKDIKVYPSEANYLLVELKTMKAKEFCEELLKRGVIVRDCTSFDGLGDNYVRVSIGTFEEVERFLKILEEIISMHEDVWSLIKETNHKTILYSHGMKNRVLLGYLLKLRGKYNFDFEAVTFISDRSPKWVREEIKWIMKANDVKHRFIECGKCKISLENNGHDYHGSCVVWEGIKNFEGGVVASSIGEHIKDKERFLTWCNDYNLFPPFIHLNVSRERLVKEFESLDKNLISSCYHACVFCPILYKLGKSLIKSEIFYKKKILTDNERKEHALNEFYDAMKEQDIGRMINSVKIYYNKYIRELDEPYADYIKSRDVEMFDKLVNKCKEYLGVKMGDDIYIPPKPKPKPKPKPEYKYALWYFKYTNTYEKRFNGTVGDLLNRGFNYAIALEKDEGSGTPESGNLREDGEKDGKEFGEFINSELSGIKYIAQIPYYKRGMLEKLKNASKDKKQMEYYINHIYLVKRTLEYWKGWIDGVIESCDSNLVGFYWNFESPGQVSWGFITDWEIAQLSTYIKQKSNELNRKLEFIWIPYINDIENPDNNDIKRLSKYFDYVFVQPHYYIAWKYWCLWNYEKNVSEDIREYWKYQINRYNGYLTQGITKLIEVLNWIKEIPNGYIEMEVDNKIDEYKYHDLINKACDYIKAREFLTGRDIWQIRAYYFDTNIENVDKVRNGAYGIKGCKNWMKKFILFLIILLFSIYFLNVSSAEVCPFKDGFIIIYHDIGYDKLFGYTYNDSEILYFNNKNLMDITPISDYYFPELYHNITYFECGSTNNLTILSFGYFYFPKNGDGIVFLGVLVYTTKNNKINYTEKILWADVFYSVDDFDISPPACSPNEALLVYCYKMKADYPENILVLINNTNITELKKFEDDDYYTTFQHYIYQPIFIFTTYDSKAKKFYILDGRLSNTSFPLYSYYGGKIHFEDNITLPKYENISWECMDFYSINGTLYIVMKKLNCSNINYAGWYEDYLNQKPYLLIWKNKTIKIISNCSNPYYFVKIKGGEIPIEKSYLKKIFGNKYESIRITDLAYNNGILLIETNENHKLHYYIVKNNSIEEIKLKNIIKLYKKKHSLWDDIKKELEPKIYWVIHNWYIIVLIIAGLLWMAILWKKMVPPEVLNAMALPVIGHRTKDYSNLLEDTIEKLKKVFITENDTFLITGSGTAAMDMAISNIIKRGDKVLNIVTGNFGERFANIVKAYKGEAIRLDVEWGDMAEPEAVKEILDKYDDIKAVTVVHNETSTGARNPIKEIGEVVKDYDALYIVDTVSSLGGDYVNVDKFHIDICVTGSQKCLAAPPGLAAITVSEKAWEVIKKNDDKVGFYLDLLAYKKYYEEKKQTPYTPSVNLTYALNVALDLVLEEGIENRVKRHERLAKATRAGLEAMGIELFAKERARSVTVTSAKYPEGIEDSKFRGILSNKYNIVVAGGQKHLAGKIFRIGHMGICGEKEVLATLACVELALKELGFEVKESGVEVAKEVLLKEMVKEARELAKLADNIVIKIPMTKDGMKAVKILSAEGIKTNVTLVFSPLQALVAAKAGATYVSPFVGRLDDIGHVGMKLIEDVVKIYKNYDIKTEVIVASVRHPWHVLEAAKIGADIATMPPAVMDKLFNHPLTDIGLERFLKDWDEYLKSRKMHFPDACEVNDLIIERPKEIEEIILDIFKEAYVELFGEDKELEKIQIAFKNPKGCEKLIEEISAEDINKLVKFEGNILQAGKVNALLKKAVYYCNKRIKDENGGFLCKYTYTPCDGRVEIEIDDYFSEGEFIKDMLSPREVKKILENKKVWDKLVEKGKIPRCVDLKENDEVFKENLKEIKFILDEYDSIYVNIQEMEIQQPIDLMKNPEEPARSIRVFLENTPGIYAGRVNVIGRVMKREYRHNIPIYKIYIKSNYIKISESYNKIEVKDILRNEELIETLNELGRKKNIIDILSNYLISQIKGYELVKKAIFLQQIKGAFKFLPDGTPLRRDSHILLITDPGIGKSTMLRRIARLFPQNAYASVTTATGGGLTAIVTREATEIGDGWVVKPGVFVRANEGTACIDELTVDKNVMKYILEAMESQTIHVNKGGINVKLPARCAVLAACNPKRGRFDRNLTVIEQIDIPAPLLSRFDLIFPLMDKPNRKSDEEIAEHILNTHIETATKDYKILGAIDIDGITVDEKLLKYYIIYARSCAYIEENQDLYLGEFDETKLIMPYLTDKAKKMIKKYYLEMRKLGEGDNPIPITARQLEAIIRIAEMHAKARLSDKVEDVDAEVAISIIDDCLKQVAYDPETGTLDLDKIAGTPKSRRDKMDAVLNIIREIVSLRDDGLAPEEEIYEKAMAIGLSEKDVNDALEYLKKAGDIYNPRYGFWGLLMKKFLEKKLKKIAYERIDILMSLAEEEAKKGNWDRAKRYVYLARRIAMKMRIRFPKKWKRRICKKCGTFLLYGRNARVRIKSKRYPHVVITCLECGAIYRIPMIREKKEKRRKKLEERLKAKSNSQTSMGIILRNTAYSPNIKDRLDFSCAILSSNGELIAQAEHIPVHLGSMAIGVKNTVDYLKKESIEIEKDDVIIVNDPYIAGTHLNDITLLKPIFYNDEIIGYVANKAHHVDVGGYAPGSISSNVKELYHEGLIIPPSKLVINGKLNKELLNLITSNVRVPKSTIGDLKAQIASLNIGVERILKLIEKYGDREVTEAWNKSLDYSEEYLKSKIRDINCICEAVDYLEYKDKLININMKIEIKNGKIKVDFTGTHRQLDAPLNAVYGVTVASTSFALKAVIDPDLPMNHGIFRVLNIIAPEETIVNPKKPAPVSVGNVETSQRIVDVIFKALYHEFPDRVPAASNGSMNNVIIGGRGWAFYETIGGGFGGRNGKDGVDGVHANMTNTLNTPIEVIENEYPIMILEYSLREDSGGAGKYRGGLGIRRVYKMLSDCMLSIIADRIKISPWGVNNGYSGACGEHYVIKDGKKIPLSGKDTLYLSCGDIVEINTPGGGGYGSPYERDINLILEDVKDEKISIKSAYRDYKVKIIKKDDDFVVDMEETKKLRGLMFLGQEHLNPPKIALITTKGFKDVIEIGRQRRPKLYDLFFEKPKPLIKRRDRYEVEERIDANGNIITPLNEEELQKIAEIIKKKDYEVVVISFLHSYKNPIHEKKAREIIKNLCSNVDVITSYEINPEYKEYERTSTTVINAYLKPLVSNYLKNFIDSLKNKGFNGKFYVMQSSGGISNIKYATERPAAFIESGPAAGAIAVAYFSKILNDNKVIGFDMGGTTAKASTIINNSPLVTNEYEVGGEVHAGRLIKGSGYPVRFPFIDLAEVSAGGGTIAWVDEGNALRVGPISAGADPGPVCYGKGNDKPTITDANLILGRLGEKLSGGLLKLRKDLAEKAISKLAEKIGESVEEIAYGIIRLANTTMAKALRIVTVERGYDPRDFVMYVFGGAGPLHGVELAEEMEISSILIPPSCGVFSALGLLLADCRVDKAKSILKDIDEVDEEEIENIFIELIEEGLKEVEGFEEIKIVKQIDVRYKGQSYELTIPWTGDLKELADNFHKKHETVYKFSSLEEDIELVNARVTIIGLLTKPEIKCYEVKEYKPKPESYRKVYFSSGWEETAIYNRDKLKPGAIFEGPAVVEEYDSTIVIPPDYTAFVDKYGCLRIERMTGKVILVGAGPGDPELITIKGLKAIKEADVVVYDDLISKELLNYAKKDAELIYVGKRKGKHSFKQEEINKILVEKAKEGKLVVRLKGGDPFVFGRGGEEILELKKHNIPYEVIPGITSAIAVPEVAGIPVTHRKVATSFTVVTGHEAEDKKEKQVDLSKLNADTIVILMGITNLENLVKELLQNPKRSKETPVAIIMEGTTKNQRVIKGTLGDIVEKAKKENARPPGVIVVGEVVNVLDSQMIKNVAIIYPNKFKAGISCLAVHVLANHLSKYRDLNVGVYFLENYDRIKNFDAIFITLQYENDYFNAIKIIKDLRKNNPNAIFVAGGPCVMENFFPIAEFFDVFIVGEIEGSDVMLKVINREFDVEGVYSKYLEKDKVKRIYPKKLTIDDYPIYQPTSEEGAYGKSFLLEIGRGCPRRCRFCLARAIYYPPRFRKLDDLMYLAEEGVKVNKVNKVALIAPSVGDYKYIVELCNFLDDMGVHISPSSLRADTLNDDLMRILKPKTLTIAPEAGSERLREFIKKDIRERDIANAIDLAKKFGVEKVKLYFMVGIPTETDEDIEELINLTKKVKKEIRKVEISVNPMIPKPHTDFEVEEFDLSSKKKIKYIEKALKKEGIRVEYENFNSMICQCILARGDENLSKYLDYSKNPTSLISALKKDRLLDKYLGRFEDKGVWKNIILMKRLAVILITLALVSSMCITNSNEKRENMKNAKVLMVIAPKDFRDEELFEPMAVFESNGLKVDVVSTTKGECVGMLGNKITVEKTIYDVNPDDYVAIVIVGGIGSKEYLWNNTKLIELVKEFYNKNKVVSAICLSPVVLARAGILKGKKATVYPAPEAIEELKKAGAIYEDRGVVVDGNVITAKSPDYARLFGLEVLKAIEKNNEMKVAIVFDSAGTLVKIMRVIKDLKKNKFICNSQTVDIVDKKKGRALVIIKEDPLKVVDKENPEKLISDLLKEVEIGISYCNPPINREGIFKDRKTKVKELQEPLNILKRYEVETGYGSALIIDTYAGEVEYTIATAGCLFKEVKETIKQLKDLGVKVFIASGDRKGFIKRLAEITGVDERYIMAEAHQELKRDLIRNLKKEGYFTIMVGDGANDVPAMIESDLAVVTLQNGNVSRRALETADIKIYNIKEIVDICKKVINGEIKGRMQIKECSMFAPGHITGFFVICKSSNKLKTGSIGAGITIDRGVNVELKEGNGSIFYNNKKVNICAVEKVIEHYKKFGYNDDYDIIFSSDFPLGSGLGMSGGCALILAKKLNEMLNLNENYAEIAHISEVECGTGLGDVIAQYVKGFVIRKTPGFPINVEKIVVDDDYYIIIEIFGKKETKEIITNDIWIKKINEYGERCLNELLKNPTLENFVNLSYEFAVNTGLINEKILSICEDLKFTVGASQSMLGNTLFCISKKETLEDALSILKNPIVCNIYYMEALVLVGHGSRLPYSKELLVKLAEKVKERNLFPIVEIGLMEFSEPTIPQAVKKAIEQGAKRIIVVPVFLAHGIHTTRDIPRLLGLIEDNHEHHHEHSHHHHHHHHHEHEKLEIPEDVEIIYREPIGADDRIVDIIIDRAFGRMDTSKVILIVAIIIWIILYSIRDSINLKTYGGIFGILRTKLGLKTIEKLGKYKIWQKIGIISIPICVILGFFMLLNIIDMSIRLLSGTLPKEAAKPVVFLFGDVIPWIPGIIALLIAISVHELAHGIFAKSFGIKVKSSGILLLLGLPLGAFVELGDEFKTADKKIRGAIASAGPLANLIIFLTSIPLLSFSYTLPTELKIIDVKEPASEFLQKGDIIYEINGKKINSLEDFKEFAKTIEPKKEYEIKILRDNKILTYKIVSSNEGKLGIMVSPTKNTALFINTIYWTYWFNFLLALFNLLPAMPLDGFHVWNAFPELLKERKNRFISKVGQILELFINEKTLGSITLLVWWVILGSILYSMWMGYSGEHFIFNVVKYMDILNFYIYGFVSLFITIDPIGLIPIVHSLTYPYPKEQRIRIIKKAIISSTVVLLLFALFGNYIFGYFGITIDAFRVAGGILLFKIAWDMLHAEIPKTKHKPDERLDLEDIDSIVYVPLAIPLISGPGAITTTMILISKTQSILEKGVVVLSILSAMLVSGIILSLTDFIIRRVNIYGINAFVRIMGLLLVAISVQIIFTGIVGLYNSISVQMDDKFASKFEIDVLNKLLNKNFSYDLAIILKKIGGLDYRKKVFINGECIGILEFDLIDLDWKFHPYASYYLIEEPKIKIKPTKRKLKGKKVPVDLIENAEELKDINENDYVGVEVGNYVGVAVKKGDTIKIKDLTLKKELRFEKIEDYLRKNKDRIEKLEKKSLSIIKKYYEMCKNKNYAINTSFSGGKDSSVSTLLANKVIDDLEVIFIDTGLEFKDTIDFVKKFAKKYDLNLVVLKGKNFWEYLEKEGIPTKDYRWCNSVCKLEPLKEYLKKYKRVYTIDGSRRYESFTREKLTYERKSGFIENQINIFPILDWRGTDVWSWIYLNDVIYNELYDKGFERIGCYMCPAALNAEFLRVKELYPELFNKWVDVLKRFGYDEDEILRGFWRWKELPPKMKELKKILENKEKKMEENKIFFDSNILIYHLCGKVEAKKLIEKVENKEICGFINPIVISEVLFFYIRATTNKRHYDIKKHPEILKSLDLDIVFELFSIFQILDLNSEIVKISREIIKKYCLLPNDALICSTCKFYKINKICSFDDDFKRVDFLEIIEIMVIVMEIVVDAIYEKGVLKLKKSINLPEGCEVEIKIIPKKISEKTFGILKLSDKEIKEILEEIENGGEMSEDSNPKNDLKLKMYETFRSHIERAENSFWTYMLFYLQFLVGINGAVGILCRYLSNNLQNFPTEIIIAFLALVNILLSLIGIIVIIERGKWFFRNMILTVNLERYILKEEHIKIIPKRYSKFDNFNKVIDTTGRIFISIFIGIYMISVIALGYLANSCKTIILFGTGFFIIVVIIYFLDLLDWIYRRIDSNEYRKVIGVVLFISFIPPLMNYFIYDIINLICSYIPESFIVAMIVILIFVIIDVYYNAKKHIENTIIMLSLERTVNDIDDIIKILKNIRLDDTKKEELKKKLRKIKKLIENVIKLLGGTSENGTQNNNLEEAKSKITEACRKISGNNIFEAINELNEAKYIINNKINELTQSDSSMENWVELKKGAKVLQNNKNNKILIVTHIDTDGLTSRAILQKLAERLNLDADFMFLKQITIETINDIPFKDYDLIIFADLGSGQLKMIKEKLDELNLSDKRDKIIILDHHQPEEIKIPKTIIHINPLTIAKSGAEICGAGVSYLFAKAINNDWIDLAKYAVLGAVGDIQNIEGKLIGLNRKILCDAIMNGDVKVKTDLQMYGRQTRPLFVSMRYWADVRTDLLNNDSKIIKYIQSINKKYDIEINPTMRLAEIPFEHKRIIGNELLIKCLNYVPNHWTPYIPKVIFGEVYEFRGEEFGSPLRDLEEFSTCINACSRYGDYETALNVLMGDRDKYYRKMLSNLRKHRNNLREALEHVKNDVEIIQKDRFQYFETDKIMSNIVGIVAGMSYSIEEVDWMKPIFAITEDENGYKVSARCPKLLCFAEDVNLAKAIKYASEKVNGSGGGHKFACGAYIPDNKREFIKYLEIALRMIKYKFISPWIALNEKNYLEYKELDEDGKKELLEKILVGNILSMSKYLDYTVEEKLKAGLLEYEDFVVKYKGNKFIGFWGEFLVNFNIPNYLGIGRKVSKGFGSVIRVEEMLPKKIDYIKIALIVVGIIALFLPWLTISASTINIKTDEGIHLSVNLAPFRVSSDIKSDTNNIFVEMMMPYVKQYFDMAVKEKMSTFMMIFGIIPIILYIASIFVDKKAVVVGAGIAGITCASIFVVLFTVGLNSSDSGLALTGGKEVTPIDLITGVVNEKSSYLSKDIIKIQVGTGWYLTMIIGLALIAYPFIRKVMATARTARSRRKVRKVRDKWKEKVWYEIYATPEFGGVFIGYTPANDPSLVLGRVAETSLRDLTGDPTKHMHRVYFKIFGVTGNKAIAQYYGHDTTREFMKSQIRRRRSRIDAILDVKTQDGHKIRTKAMVLTAYRNTKQKSDIRKKMEEIIKAMAKEKTPQYVQAMLFGEMAEKIKNECKKIFPIKNVIIYKSEVLSLAKKEENEGFVKEAEEETAEAQEMTEKIYLKCENCGFEEQEVLKKKIYNKSAYYLVRCPNCGSVREIVDKVKLSQAKLIISRYDISESKVINIPEDETYKVGDTIEIDGEKIEITKIETPESVKSALGEDIKVIWGKSLSIPKKLGISINDRSKTYGIYIYVPNDFEFEVEKVYRINDGFFRLKKIKTEKGTAKKAKAKDIKRLYGDVTRPVRNYVDLSEFYKGEMEKFIYRVRSDGLYVLDVRKTDERLRIAAKFLARYEPEDILAVSRRIYTMGPLEEFGKYTGIRTVAGRFVPGTLTNPAYKGFMEPEVVFISDPRVDRQALKEATEIGVPIVGLCDTEHLTSFIDLVIPTNNKGKKAVALIYYLLTREYLKNRGVITDDTKLPFTYEEFLEKAANPKYRIIIQPKDKRRRRRRRKMGKSIQRIAEERAARKYPNMEVLNSYWVGEDGKHKWYEVILVDPYHPAIKADPQLNWLCTGKHRGRAFRGLTSAGKKGRGLRNKGIGAEKVRPSIRAHGRRGKMSELIKEFRKTGGRTFEDWKKWYLQKYPNAIDEATEKIWNMLNNFKETLEQLERDDVRKWVEDLVLIKTYEGLMLQDAILKKVAEELGGNYRPSTIEEESKGIDGVIIIDDKEIPVSIKSKTYVNQEKHLSEELKGHLIIYEKKKNKIIVDYSDLLDLVENTKMDEIEDESVHLVVTSPPYPMIEMWDELFKMLNLEINKRWMEMENEEDEEKKEKLIMQIYNLMHQTLYPVWEEVYRVLVPGGIACINIGDATRKINGVFRLFPNHSKIIENFEKIGFVTLPYILWKKPSNKPNAFLGSGFLPPNAYVTLDVEYILIFRKGKPRKFKPKDPLRYASAYTKEERDRWFSQIWEIVGDKQTHPKIERRTASFPEEIPRRLIRMFSIIGDTVLDPFLGTGTTVKAAIELKRNSIGYEIDKSLKPIIEEKIGIKQKRIGMDFNVEFINRGMTQREKDNNIKRVQVTFTKSQWELIENFRGILGQTDAEIVRTIVLTWLSEKSIISTTIKKEIGDKMELPPQIQAQLMQLQQLQQQLQMILMQKQSVETELKECKKALEELEKSSSDEVYKLVGGLFVKRKKEDVKKELEEKVETLELRVKTLEKQEEKLQSRLKELQEKIQKMIPTAQMELLEYLKRDEVLFLCHHNADPDAVGSCVALKYLASQLNPNGKFRISADSVSKLSRNILNEIGERVDIEIYPKLPETVFIVDTASINQLKVNFDELKEREVILIDHHKKTDLADICKYYIIKEDYPSTSEIIAEIFKELNIFPPKNVRIALLCGIVYDTKHLKLANSKTFELISYLIKDISFQKILYLLSQESDVSKRTAHLKACSRMEIREFDKLRIALSHVSSHEASCAKTIVSIGADVAFVVAVRKKEKEIRVSARCRKHVSKYVHLGNLMEKIGKELGGSGGGHSEAGGLNAPYDKSKSKEKVIKEVLNLCYKRFVEEYKKAKQNMKFTVIITEAPYGKERAYSALRFALTALLEGIEVNIFLLENGVYVAKKEQNPSEVPNYLELLKNAIELGAVVKVCGPCCKARGLKEEDLIEGAKLATMHDLIAFVKESDNVVTFMKKLDVTGDICPVPVLKTKKALEELNEGEELEVVGDYKPALENIKRFAENNGYTVVLAEETESRFRIVIKKMPTKTITLKVPSNISKKKIEEAIKKLELEEKYKKTENFKLFVKDEDLKMKIYKIAEFVEDYLKKKYSDEEFEIVLDYDGIDDKVVVEIVFKKKLDKRELKDIKVIIRKLKEIIFDAWRKVDEKYPDMRGFLIVTSDLEVLMCDYDVDVSISFTKVIEAEIDIEIIEQTITNLSYQKPKSKTKIVGLKNVLEYFKDKDNLPTYNEVINIMYRRRMHVCGSHEHTICKYGIRDVLPENITVVPGPGCPVCVTTQKEIDTAIYLADNGYVITTLGDMYRVPGSEKSLMEKQSEGCDVRIVYSISEAVKMAKKERDKKFVFVAIGFETTAPTTGAELISLKNKDVNNFFILNCHRQTPPVMEFLLNEGVYLDAFICPGHVSTITGLKPYYGLCEKYKAPMVVAGFEPIDVLMAIIMILKQVISGEAKVENEYIRAVKPEGNVLAQKIINEVFESIDVPWRGFPVVKNGGFGLREKYKKFDIYEHEDIPEIKEKIPKGCICDKILRGEKLPTDCPLFGTVCTPLNPVGSCMVSDEGTCRIFYKYRRIMPNEYTAESLLREIKKVSKEEEKFLIPTTPSTRDVLKNNLNADLLFVYKSAEPENLKEDIKKLKELIAKDKFILTFTSGLTAKNFFKYVDDEFAEIIKDNYIVAIGPITAKVIEKFGFKPLIPKVYTIEGMLEVIRTLKERMYGDYMKYMKKIVLFLIINILPILILGLYLYANIGGAEDVKEVIENSPFKEFTYIDHKTLMMLKNDVNLKNMPEFYKESIILINGIYIGNHGSFGIKIPLGFLIKYIPIDNFKYYNGVLIKNLNEDDLGKAEMNDLVNTIPPNYKDVLIYRENYTIGIYYDLNSNKTYLIEVFRKPNNQEIDTEKLRNELLQKTNAVDCNVVDMGDKVYVYLEFNGIDLNLINNGITMLNLEKIEKLLEVGDYADIRINFGESNTITLKDGKIEEISSGFGNGVAVRVLYKNGWGFVTSNIVSEEEIEKLINKAYKMAKISNEYSEKEILKDYKAIIDNYKMIGKINPTDVDIEEKKEIIIDTYKNMTDEKIKSISVSYSDVFGKRIFMISEGSRIEGEITRCIMYMNCVAKENGNLQYGAERTGGFGFEKIKDNYLNLALEAKNRALRLLKAKPCPKGKFKVILDPELAGVFIHEAVGHASEADLVLQNDSVFKDKLGERVGSEYVTVIDDATIEGAFGSYKYDDEGVEGKKTVIIENGILKTYLHSRETAGRMDAELTGNGRAEGLNKPIVRMSNTFIKPGDWSFEELLEDTKEGIFLKGSRGGQVDTGKGLFQFSAVEAYLIENGELTQVLKDAGLSGEILDILFKVDAVTKDFELSVGYCGKDGQSVPVGDGGGCVRTIATVSMMTVSFINLVVFSILLTSVYVLGYVAFLKPDDIQFGTLYTAFGGLALLGAGIKIIQHFIKQSEEIAQEEFKKWYETEVKNFMYSLFITAKNAFPKFLDDLLAKGVVSQEEYQNLIKLYSHILARILKNDEEKMKIPTFMNILAGRIIAETVRTTLGPKGMDKMLVDELGDIVVTNDGVTILKEMSVEHPAAKMLIEVAKTQEKEVGDGTTTAVVIAGELLRKAEELLDQNIHPSVIINGYEMARNKAVEELKSIAKEVKPEDTEMLKKIAMTSITGKGAEKAREQLAEIVVEAVRAVVDEETGKVDKDLIKVEKKEGAPIEETKLIRGVVIDKERVNPQMPKKVENAKIALLNCPIEVKETETDAEIRITDPAKLMEFIEQEEKMIKDMVEKIAATGANVVFCQKGIDDLAQHYLAKKGILAVRRVKKSDMEKLAKATGARIVTKIDDLTPEDLGEAGLVEERKVAGDAMIFVEQCKHPKAVTILARGSTEHVVEEVARAIDDAIGVVKCALEEGKIVAGGGATEIELAKRLRKFAESVAGREQLAVKAFADALEVIPRTLAENSGLDPIDMLVKLRAAHEKEGGEVYGLDVFEGEVVDMLEKGVVEPLKVKTQAIDSATEASVMLLRIDDVIAAEKVKGDEKGGEGGDMGGDEFMFQKPRGTRDFLPEEMKKRRFVENKLREVFERYGYKEILTPTFESFELIAKKTGEEIRKQLYVFKDHGGREMALRPEMTSPVVRFYLNELKNLQKPLRLYYFANCFRYERPQAGRFREFWQMGCELIGCKEPLADAEVLNLAMDGLINIGLDFDVHIGHLGVLKGVLEKFNVSEEEEVKIRRLIDKEDYDNLKIYLTQILGEEKKELIFEILKFKGSREVLDELKEILKDFPKSMEAINNLEEILEFVIHDKYTINLGIARGLDYYTGMVFEIYGKKGAKQICGGGRYDNLIETFGGEPTPAVGFAYGFDRIMMNIDDLDIEEESILIIPVKKDKELIKKSLIIADKLRKAGKIVELEIMGRKLRKALDYANSRGFKKVIIVGEKELNEGKVTVKDMITGEQKLIGIDELTNFMSHDFKLETDLIHSRCGIGDYFDRLTLYSWQFINALEVEGCRFINPIKTLYLTSDKFKCIKLLAKNKIKTPKTALIRDYEDAVKFIEKYNLRFPVVIKNSFSKCGLKVFMARNYDELKQLTKNAIWEGKLIQEFIDFKENDLYRDMRILVVDGEVVGGYRRVSRDFRTNLYLGNVVEKLNIDEELEELALKCADLSEAVILGVDILPTKDNYYVIELNSSPGTKGFRDIGINADKKIAEALVRYAKSMIAKYIIKHGLELAYDIKADAFMIFTETGKSYELLKSFLKKDEHSGIIKILDKISHKNVKIIVATPNQVTYKKISSENEENIYPIFIKHREDNRCMIISSGIVHALKMKILKENNKIVAVVGEPKTPGKLDTIMVVNVKEHVKTITLYELFETLDEKQKRTLKEIIKLAMEIGREGREGEYVGTIFVMGDTLNVMSMSKPLILNPFAGHNASIFDENVKGTIKELSSIDGAFIITDEGKVVSAGRFLEIKGDVNIPKGLGARHLAAASISKNTNAIAVTVSQSGGIVRVFKDGKIVFETDPRANILFFDMTHDGTTPLAYKALKEMSDSVWNPDKIVVAFDHNVPPNTVKAAEMQKLALEFVKRFGIKNFHKGGEGICHQILAENYVLPNMFVAGGDSHTCTHGAFGAFATGFGATDMAYIYATGETWIKVPKTIRVDIVGKNENVSAKDIVLRVCKEIGRRGATYMAIEYGGEVVKNMDMDGRLTLCNMAIEMGGKTGVIEADEITYDYLKKERGLSDEDIAKLKKERITVNRDEANYYKEIEIDITDMEEQVAVPHHPDNVKPISDVEGTEINQVFIGSCTNGRLSDLREAAKYLKGREVHKDVKLIVIPASKKVFLQALKEGIIDIFVKAGAMICTPGCGPCLGAHQGVLAEGEICLSTTNRNFKGRMGHINSYIYLASPKIAAISAVKGYITNKLDMKVRDLMDKNFAKIYVDETVEDAINLLKKKKRFSAPIVDKEDRLVGWVTTLELLGISEKDFKKPITEFMRPVEEVITVYEDDEARNVVLKFVKYKVVSIPVLTRDGRVIGMVRNCDVVKTLAKLYEIPVYKIFKELHNHIGDISWEELMEAAAVVTKRMTGEDITPQEYEERIKKTTFGKAIWACGGLEKFFVGLIEIGMVALARKLAKRRKGGMRIEDEIKNIIEKKDYDFWEFLKKAYENNIKLDIGHFILLNILIGVNDLYHKLSEKFGEEEARKILERNKIFAKNSDFISGEFLKDYIDRKSRVAVHNRIKDLKTLGFKIESKSGPFGGYKIVGYPEWFKKMKFYNREKELNYLKNYVQLEPNSILFVYGPKSSGKSTVMLRVIEELSKKDDLVFFYYDLREYATPTKEEFLEIFFEKGDKKYLLNRFEINLKIFKFGIEEKFDFDNIKLNDVFSKMKESINAVIKDGKKPILIIDELQKLKSIYFNGEGKGDKSLLNELFNLFVHLTKVRHLCHVICLTSDTLFIEEIYRNSTLENTSEYYLIDWLRKESIRNILKEEGFSEEEVDYCLKYLSLPYEISQLINNKKLGLSVEQTIKQWINIERDKILYLISTQKEFEMGKLIDALKLFENKIKVDIKEIIRDNLMDEVKFLIKNEILFYDVMNGIIKPTSVKKWYAIKEVIEMDIIARYKRMKGFNVLFPQGWDCHGLPTEVKVEEIHGITKSDVDRHKFRELCIELTKENIEKMRRQIKSLGISIDWDKEYITMTPEYIKKSQTAFVRMYKDGLIYRGKFPVNWCPRCQTAIAFAEVEYKERESKLNYIKFPAADGEGHLLIATTRPELMAACVAILVHPEDERYKHLIGKEFIVPLFGHKVKLLADEDVEKEFGTGAVMVCTFGDKTDVLWVNRHKLEIKKAIDEKGELTEIAGKYKGLKTEEAREKIIEDLKKEGYLVKQEPIKQNVGVCWRCKTPIEIIVTEQWFVNVRKLIPKVREVADEIKWIPEHMKIRLLNWIEDMDWDWVISRQRIFATPIPVWYCPKCGNVVVAKEEDLPIDPTKTGYVCDKCGNKDLIPETDVLDTWMDSSITPMVITKWLDDDKFFEKHYPVQLRPQGHDIIRTWAFYTIVKSVALTGKKPWDEIVINGMVFGEDGHKMSKSRGNVVEPDEIIAKYGADALRLWASNSVVGDDVQFLWKEVDYGYRFLRKSWNACRFAKMHISDDIIDELKKPMEISNPIDLWILSKLQRLIERVDKDLENYRFNTIVEIYKFVWHEFCDNYIEMVKYRLYGDDEEAKKEARWTLYYVIDKVVRLLCPFAPHFSDYIAEIYKIDNLHFSFPEVDNRFINEEAEKFGEIAKNTVISIRRFKANSGMALNAPLKYVEIYTEDEETYLALNKTAEDIKGTLKIEELKIIKGKPALESKIVEIIPDKSKIGPEFKKNAKAVMDLIKNADEETLEKIINEGLETEYGVIRKEHIKDVKRALFCEGEEVDSVDIEGVLAMAIIRKMFDHGLLYGDGVFEGIRAYDGVVFMLKEHIDRLYDSAKSLCIDIPLTKEEMIDVVLETLRVNNLRDAYIRLVVTRGVGDLGLDPRKCGKPTIFCIAIPMPPLLGEDGIRAITVSVRRLPVDVLNPAVKSLNYLNSVLAKIQANYAGVDEAFLLDDKGFVVEGTGDNIFIVKNGVLKTPPVYQSILKGITRDVVIKLAKEEGIEVVEEPLTLHDLYTADELFITGTAAEIVPVFEIDGRVINNKQVGEITKKLKEKFKDIRTKWGIKVYDEMPKKFEEILKEVENDLIEMAELCAEQTENAVKAFIESDRELAKQVRKRDTTIDLMEMKIEEKCIKAIALYQPVSGDLRELMTAIKISSKLEKVGDNASKICKILLKSDVEGNRKNELLIVMKDYLINMLKNAMIAFKTRDESLARDVYNMDKRLDDLYEQLYRSMISKIIENPKNLTLYTEIIFAGKYLERSGNIVASIGDRIVYMITGERIKEEEIEEELKKEKDIEKNIDQINDMKFFNRVEEIKEILSILEEEPNLIYFIYGPINSGKTALINEIINNRLDKNKYVVFYIDLREIFISKYDEFEAKLRATKTFGFRLIIEVLFEEYEDDKKPIEIIRSLIKDAPSLCGIPTPKNTLEEILKKKTTKNVFKYITNILMDIKREGKQPIIIIDELQKIGDMKINGFLIYELFNYFVSLTKHKHLCHVFCLSSDSLFIERVYNEAMLKERVDYILVDDFDKETALKFIDFLSEEILNKKLSDEDKELIYSYVGGKPILIINVIGKLKHKNLKDVLNILLMDEISKLKDFLSNLDYIKPKVNIEEEIIEIRKEDIINALKLFKGKYEIEVDKIPKAVYVYLVKKNILFLYPQRGTLKPQSFLVWNAIKRVLMPKKFDDIVNEMDRKIELLGEEIIKNLNLSVEGYCTNKKDICNLVIYKNNNIIKNLESLEMYSVKALCLYRPVSKDLRKLLTIIKLCSMLEKIEECAVKISFVLLNSKFNFDRNDKYIKRMASLTEEIIYMKMETKNLNLWYGEKQALFDINLPIYENKITALIGPSGCGKSTFLRCLNRLNDLIPNVRIEGEVLLDGKNIYDKDVDVYELRKRVGMVFQKPNPFAMSIYDNVAFGPRIHGIKDKKELDKIVEWALKKAALWDEVKDELHKNALSLSGGQQQRLCIARAIAVKPEVLLMDEPTSALDPISTLKIEELMVELAKDYTIVVVTHNMQQASRVSDYTAFFLMGKLIEFGETEQIFLNPQKKETDDYISGRFGMERGLTFITGTLSEGGIGPAIVGTLMLTFLATLIGLPLAFLAGAYAYEFPNSFIGRATKMLLQIMLEFPTILVGTFVMGMLVVPMGTFSALAGALALALILTPYVAVYTEEAMAEVPKIYKEGGYALGCTRAQVIFKVITKMAKKGILTGILIGMAKVAGETAPLLFTAGGLYEVYPTNPLEPVGAIPLLIYTLVQSPSIEDHQMAWGAALVMLIIFLAIFVPIRYALKDDIKLMVTPFAAAIIREAYAMIPSVYKEGLVALGATRYETTKVLIKYIRPAIISGLILAFGRALGETVAVSLVIGNSFNLTYKLFAPGYTISSLIANQFGNAVLYEYMTSVLYSAGLVLFVIGLVVNIIGIYYLKRWREHVSHMWKKFLSTGDQPLQFPEIVGAVVVTYNIPEIGDKTLKLSRDVLADIFLGKIEYWDDERIKKINPEIADKLPHEKIIVVHRSDASGTTAIFTTYLSLISKEWAEKVGAGKTVNWPTDNIGRGVAGKGNPGVVAIVKSTPYTVAYTELSYAIEQKLPVAALENKNGKFVKPTDETIKAAVSAVKASIPNPTEGYKEDLKQMLDAPGDNAYPIVAFTHLLVWENKNGKHYSPEKAKAIKDFLTWVLTEGQKPEHLAPGYVGLPEDVAKIGLNAVNMIKEMEFSEWTKNKRKLNNLEELKRDIIEQFKEKNALDEGIVVMASGGKDSSTAIALAKDLGLNIEYLIHFYHRWSWDVSKKMVEKLSKKFDIPVIFYNITDELLKRTKGAKGSSICRICKNIMKDKAVDISKEKGIRIIMTGDSALEKVSGAVMNYLRDVYGEVVYNKMELTPVPQKYSKGKDKEVLFFRPLIRLACEDVLKLMDYYNIEIERAHEVGDKIGFWREGCCLQYADENALLNEKLFNELYKYNKIATEVAKKHGFRASIKLPSKKIMVVPKKDEYITLIKNALRDVDESMKVKVYRVGGITGIFLIFLILLLLIILAIVALPIFLILMAIFGGYILLKYKIKSFFRKVWYNIRKKKIKIEDTSTNGEVKINFAKRIEIEDGKIETNNINTLLDYLDENTKSFAYYLKNIGAEFRDDGIYFKGYKIYPIFKKSYPINEIISLRYPENIDAVVLGLKGEPYDPKFLYLIPKEFLKDRMSISELKRFEIGDMVLKMDNIDVEAATEKGIIVVNAPDASSISVAELTMGLMLAAARNIPQATASLKRGEWDRKRFKGIELYGKTLGVIGLGRIGQQVVKRAKAFGMNIIGYDPYIPKEVAESMGVELVDDINELCKRADFITLHVPLTPKTRHIIGREQIALMKKNAIIVNCARGGLIDEKALYEALKEGKIRAAALDVFEEEPPKDNPLLTLDNVIGTPHQGASTEEAQKAAGTIVAEQIKKVLRGELAENVVNMPNIPQEKLGKLKPYMLLAEMLGNIVMQVLDGSVNRVELIYSGELAKEKTDLIKRAFLKGLLSPILLAGINLVNAPIIAKNRNINVVESSTSEEKYGNAIKITAESDKKKFSIVGAIINNKPVILEVDGYEVSFIPEGVLAIIKHIDRPGTIGRVCITLGDYGINIASMQVGRKEPGGESVMLLNLDHTVPEEVIEKIKEIPNIKDVAVINLMTGYVEVLTDPSYKGQIVMMTYPLEGNYGVKKDWFESDGIKAEGFVVREVTSKALDDFLKEYDIPGIQDIDTRFLTRKIRDKGVVKSCLKVAEEISDDEISELLERVKRYSDISDIDLVPLVSTKEPKIHKTANPKARCVLIDCGVKLNIIRSLVQRNCEVIQVPYNTKYDEILEYKPDFVLISNGPGDPARLKEVIKNIKNLIGVVPITGICLGNQLLSLAFGGETYKMKFGHRGGNQPVKDLKTQKVYITSQNHGFAVRKESLPDDVEVSFINLNDMTVEGIRHKDLPIFSVQFHPEARPGPHDTMFLFDEMIKLKDRKMGRDMDFEELNSLQGIPKMIYDELIKNKKVNTFLKMSNIMAVGRLGYNDHGKTHAKIVANNAIKMLKILYKKGIEPSFVKDCKGSFEDSLVITLLGAYLHDIGNSVHRDIHHLHSAYLALDIVENILKKYYKEEKAYQMTTEVLHAIYSHSEGIMGLTIEAGVIAVADGTDMTKGRSRIPICKKCYDIHSVSAASIERVEIKEGDEKPIQIEVILSNEAGIFQIQEVLGEKIKWSGIKNYVSVYARVEKEKPVFEEITIMEIERVAELILLKDKNFKEKERLRDLLREYIKTKDEISYLENILEDFENLDVNLKHLKRDADIIKSILPRLSKFTNIPVFMKIVKMLEAVEKIDTEDLESVRWNINKEIEELNDKLKTLENELRVIIINEALSKIGTSNLEEFSKYLENLRYEEKNQKEEAYNMLEPIAYDIGRLCKEEDKELTPKLIDIDVIGLSQEKIFYGIMTPFRCPNSKSIYELRKSYVKADGIKMPFDTFRELTSIFKKSFIGTVKYKGNVFKYQILNFGKHVDLIELEDADLYIIADGRRLIERKELQIIPKIREKISPNSAIYSPAVFPWEIPLLAYIGVDYFDDSLAKLYASMGYKFTKNRAVKVDSFSFEELYNNNKKVYEEILEEVRIAIKNGFLRNVVEETAVSHPYLWANYRRYEPDLRNIPLSKENKIIVTTNINIPEVKKYLERLDNYEPYSNIIVLLPCSSKKPYSISQSHQKFIKAIKSAKVVVEEVILTSPYGLVPRALERLVNYDIPVTGEWSFEEIELINNCLKNFLKKVKEKFDDYIVIAHLPEHYLEILELDDIVITSKGNPTSEEALKNLTDTLKKYKELTKSKDINKKGQRIHNIQQLAEFQFGINFIPNEIFINHKGQIFTKINNKNQQIASINPKNGLLILTLSGGELLWNSGGKDINYIEVNYEIKKGSLFPPGFVDCNENISYNDEVVLIKDDTFLGIGRALMSGFEMKKAKHGALVNIRNVKSMKPKIKVENLTKYFGDKKVLDEISFEVYEGEIFGLLGHNGAGKTTTLRILAGIIEEYTGYVEVNGKIGYLPEERGLYRDEKVVDVLKFFGELAGMKKEEIAKSIDYWLNKLKISNYKYSKIKELSKGNQQKVQFIVSVIHNPDIVILDEPFSGLDVVNVRLLRDIIFELKEEGKTIILSTHQLEKIERLCDRVLILKKGKAVHYGKIEDICRKMAYIEYLDNGKLIKKEIPYEEAVLILKEKAEDVIKFEVRYSLEDLFLDEMNSGDIMKLNIKKILTIGKREVLSNIKRKQFLIATIIGPLIIIALAIIGSFMMFDIKEIKVGYVDEFGLGIPNKVVENNFGKNTTIYFIKYENIEKGKEDVLNKSIDALIVIPKDYLDSGKIILYSTTKSPNPIITDTLNKFLLKKLLKGKVDNKTYNRVINPMNLEIYSVSKKGFEKETFLSQLLPIGFVFLLYMAISSLSGIIVSSIIEEKQNRIMELLLCYSSAENLMFGKILGISAVGLLQIGIWVLFALPIIITYAVKVSLYLAIFALIYFVLGYLFYSSLLCGLSSLFSHPKDASQLISPIIIIQIIPIMFMNTIMVNPNHYMAKILSYVPFTAPYAVVLRASVTQLPLIEIVLSTAIMIVSIVISFILSIKLFKIGVLLYEENLTLKRVIKIIFKKMSIMNKNELITEILKNEVVKALGCTEVGLIGYTVAKAKPEDLYSIKEIKLILDKGTFKNAFSVGVPNTNKFGILPAVVGGLLGREENKLEVFKDIKYDEKLEEFIENKLKIEVIDSDVYCKVIIKANKVYEAETKGSHSGKSLSDDLKNAYKSLTLKDFIDYIEDIPEEVIKIIKETIETNKNLSTPEVPEDFISLDLKDEILNHMLKKTVSAVYNRMIGINKPAMAIAGSGNMGLTATLPIIAYDEIKGHDEEKLTKSITLSALTTIYSAYHSSYISAMCGCVNRGGIGAVSGLSYYIFGFDRIEESIKSFTANLPGIVCDGGKIGCALKIASGVFAIYLSLFSKVPYTNGIVGKDFKECIENIGKIGKAMKPVDDEIIEILKNKKMDDAKNGIITEEMKIVAEKEKIDIEKLRKLIAKGYVVILKNVNRDTNPVGIGQSLRTKVNANIGTSPDCVDIELEIKKAKIAEKYGADAVMDLSTGGNLEEIRKAIMDAVKIPIGTVPIYEVGKLAREKYGRVIDMNEDLMFKVIEKQAKEGVDFMTLHCGITKQSVERLKRSGRIMGVVSRGGAFLTAYILYHNEENPLYKNFDYLLDILKEHDVTISLGDGMRPGCLADNTDRAQIEELITLGELVERCREKGVQCMVEGPGHIPINYIETNIRLQKSLCKNAPFYVLGPIVTDIAPGYDHITAAIGGALAGYYGADFLCYVTPSEHLRLPTIEDVKEGVIATKIAAQAADVAKGNKLAWEKETEMAYARKNHDWEKQFELAIDKEKARKMREEIPSKEEKACSICGDYCALLMVEELGKRMLFMKYEGEIAIGPVHPTMLEPHRLRLFIEDEIIKEAELVIGVNYRGIELIMEGLPPEKISILSEKICGICSHIHVWCNVTVTERGCDIEVPERAEYIRAIVEELERLHSHMLLFGHAFEVLGFETMAFRAFMIREPIMQILGEITGGRAQYSCPIIGGIRPRCNIKESKIPALLERLEKFEENLKKLLERTVNDPMIMSRIKDVGVLDKKTAKKLHALGPTARGSGIHSDMRKMGQVPVYDNFEFEEIVFDDGDVFSRLAVRFYECFESVKIIRQGLKDLPNLDKRIYNPNYELKEFKPIDVYNEAQRGQVYYSYGLDENGRVRQVKIRTPTATNLACMEAILPGHHVSDAELIIASCDPCFTCTDRMIVVKENKIMTILNFIYHFQHKSLICKISLMVGFMGDELFKEFKEHSVAEFFRKNKHMLGYSGKIRSLTTIIHELVTNSLDACEEAGILPDIKVEIEKLGADHYKVAVEDNGPGIPLEFIPKVFGKMLAGSKMHRFIQSRGQQGIGAAGVLLFSQITTGKPLKIITSTGDGNIYEVEVKMNVEKNEGEIVSKKVRKGKWRGTRVEGEFKEVSYNRGEFGPFEYLRRISLATPHAKIVLKDPYGEVVFDRVVNELPKKPEEMKPHPYGLTTDELLYIARKTKSKKVSSMLVSELSRVTTKRIKELINYMLRDLILKKFKDSVFWNMVVSCYLNIDIESYLNKFKDYITDDEIETVRMLIKNLPESLDELKRYALKYITMEYLFNKLSEEEINKLKNHFKKIPENFMEWAEKNYLSATVVDELNKKVKNIVKNPEEFIAEIKNKGLISDEELKKFEDEVKSILNKNPKELTWDEAEMIVNCLQSMEFMAPPTTGLRPIGAENIEKSLKELLQPDFVKAITRNPKTYKGGIPFAVEVAIAYGGNAGRQGDEGRRMEIMRFANHVPLLYDASACGLTKAVKSINWKRYGLRGEDAPITVFVNLISTFIPYTSAGKQAVACSENENEEIYNEIRHALMICGRELEKYLSRIRREAEEEKKRKYVMKYARIFAEALANILNKPVDEIEEKVVKLLEMESANLTKDDVVLEIGLGKGILTEELAKNAKKVYVIEIDKSLEPYANKLKELYNNIEIIWGDALKVDLNKLDFNKVVANLPYQISSPITFKLIKRGFDLAVLMYQYEFAKRMVAKEGTKDYGRLSVAVQSRADVEIVAKVPPSAFYPKPKVYSAIVKIKPNKGKYHIENENFFDDFLRAIFQHRNKSVRKALIDSSKELNYNKDEMKKILEDFLNTNSEIKNLINEKVFKLSVKDIVNLSNEFYRFLQNRGRLMKVVVGGTFDILHRGHKELLKFASSLGKLTIGITSDEFAKKYKTHKINDLKTRIENLKKFLDSIKADYEIKVINDAYGDAITEDYDIIVVTQETLKNAEKINKIRESKGLKPLKIVIFKPILAEDGKPISTTRIRKGEIDEEGRIIKMDVVLIVLILVLVGYFSKIFGILKEEHAKILNNIVIYIAMPSTIFLTISKNVSSSQILEFLKLPVVIFLCCLFVGILAYLLGKHIFKLKDEKLGGLILVSMLGNTGFLGYPVALGMFGEEGLARAIFCDLGGVFATMLLGTYVGIRFGKGRDKSILKDMAKFPPLITGILSIILVFFGFKLNYIPSFILKSLNYLSSATVPLIMMSLGLSLSPKALKFGVFWGIIASIFRFIVSPATAFTLSELINIKGLEKNVLLVESSMPSAMMTLVLGTLYELDIKLIASSIFITTTFSLLVIALWGWILLNMEKEGVKNYLVLVVDIDDDIGRKAGLNTPILGREENIKALIKLGLADPGDSDVNAILGGVKIYDELKASGKDVEIATISGDVDVESEKCALRIKEQIDFLLYLYNPDFIYLVSDGKEDEMILKYLESKNIFVWKKRVIVKQSETLESTYYLIQEFIKKTMEEYIPLILTFIGFSLILYAIFADIGWRIVVGIIGLYILSEGVGVRKLLMEKIKKKEEFDVGRVFPISASISIFILIIGLIYSLSSINKTSSTLTEFIGEFLLHFVDSLTLSLLILMVGKFVDTIINSEKDLLEILKKYFFCLICIFISRELIISGGEYLLKKISFIMFVMCVIIYISIVIILSVILFTKSSKEDKFKKLKNSITKGMITVIAIAKDGSIVEPKLDEISFEDYRLIWIDCYDPKDEELYKLSKKIGISVSDLQIGLDEQEIPRVEEDEDFYLIIYKAPLFEEDITTTSLGIYIKNNLLLTIHSDKIKAIGRLHKLISTKKPRIVFERGIGFLLYHILNEITRSYSRILMNLEDELEELEDKLLAGYDREVMEKILGLRKTLVYFHKSLIANRDVLVLLKRKYLPITTKEDRENFEDLYYDTLQLIDMSATYREVLTSMMDITLSLENIKMNQIMKILTMVTTIFAVPMWITGIYGMNFSYLPLANNPQGFWLVMALMVVIIMIFVYIFRRSGWIMIIWPSYIDKKKSRREGRKVPEELAIEKPSLKDIEKALKKLGLEPKIYRDKRYPRQHWEICGCVEVDYKGNKLQLLKEICKIIKGKNMSPVVDLALDERADRKDIAVRVLGSGAKMDPESVEEVTKKMVEEVKPDFIIYIGPNPAAPGPKKAREILSQSGIPAVIIGDAPGLRVKDEMEQQGLGYIIIKCDPMIGARREFLDPVEMALFNADVIRVLAGTGALRIVQEAIDKMIDAVKEGKEIELPKIVITEQKAVEAMEFTNPYAKAKAMAAFTIAEKVGDVDVKGCFMTKEAEKYIPIVASAHEMIRYAAKLVDEARELEKAMDAVSRKPHHPEGKRLSKKALMEKPEMVEVPIFIAILSFIVMCIGELLAYYSVSLKYKYEFEAISFGFIFGVATLILIPKSYSNMFVLYVILGMITVYLIEKYLAYCPLSKKYCVECDNLEENRIKFIYPISFFIHTFIDGLIIAVSYISEIGLPLYLAILMHKLPAGFVLISPLKGVYKNPLYPGVFVSFGTVLGTIVGLVTLKDVSTKILLAFSGGVFLGAFLMLAPHIYEHKEEKTFLYILLGYILVGIIALHMPAIAELEEAFKRFWINNEGNFREEFYALLRDYVGRPTPLYYAERLSEELGCKVYLKREDLAHLGAHKINNALGQALLAKKMGKKRVIAETGAGQHGVATAAACAKLGLECIIYMGAKDVERQKLNVFRMELMGAKVIPVFGGSQTLKDAVNEALRDWTTNVRTTYYLLGSALGPHPYPMMVREFQRVIGKELKEQILEKEGRLPDVIVACVGGGSNAIGAFYEFLDDDVELYAVEAGGKGIETGMHGASLCAGEVGVLHGAKIYVKEDEFGQIEESYSISAGLDYPGVGPELSFLKDEGRIKAVCVTDDEALEAFQLLCRLEGILPALESSHALAYAVKLADKLDKDDIMVINLSGRGDKDVQTVAKALGREIMIMKLAEKFEELKNKGEKAFVAFYVGGDPNLEISEKALEVICKHADIVEIGIPFSDPVADGITIQKADVRALNSGMNPLKAFELAKKLNEKAPNVPKVFLTYYNIIFKMGEEEFVKKCKEAGVSGIIVPDLPIEEADSLYNYCKKYGVDLIFLVAPTTPDERLKKILEKCSGFVYVVSVTGITGAREKVAEETKELIKRVKKFSKIPACVGFGISKREHVEEITEIADGAIVGSAIVKIVEKHLDENGQIKDEEKFLKELEEFVKNLKEGTKKKAKVAIKNMKVTDHILVPKHEIVPKEEVEEILKRYNIKIQQLPKIYEDDPVIQEIGAKEGDVVRVIRKSPTAGVSIAYRLVIKRIIMEARIRDLTYSVPLYLEMTPIIGEGEDAREGETVEVYIGELPVMLGSKICHLYGKSREELIDLGEDPEDPFGYFIINGTEKVLITQEDLIPNRILCEKAERSGKIVDVAKVFSTRHGFRALCTVERHPDGLLYATFPGMPGQIPLVILMKALGAETDKDIIESIDDERFFMEIVLNIQEIREEHNINSPEDALEFIGKRVAPGQAKDYRLKRAETVLCNYLLPHLGVTKEDFPKKIRFLGIMARNALELYFGYRGEDDKDHYAYKRAKLAGDLMEDLFRYAFSQLVKDIKYQLERQTLRNKTPSIQAAVRSDILTERIKHAMATGTWVGGKTGVSQLLDRTSYLATNSQLRRIVSPLSRSQPHFEARELHGTHWGKICPSETPEGPNCGLVKNFAIMCKVTREEDDSKVIELLKSFGINVSMAAAMGKQSLGIPMSNIKWRLDTRGHYLHYPQVPIVRTKHQEILGFDKRPAGQNFVVAIMSYEGYNMEDAIVFNKSAIDRGLGRSTFFRTYDACERRYPGGQMDRFEIPDKGVRGYRSEECYRYLEEDGIVAVESHVKGGDVIVGKTSPPRFLEEHEITIQVKPQRRDSSVVVRHGEEGYIDKVILTETKEGNRLVKVKVRDLRIPELGDKFASRHGQKGVMGLTVPQEDLPFTESGIVPDIIINPHAIPSRMTVGQLLEMLGGKVGALEGRRIDGTIFSGEKEWDLRKALEALGFKHHGKEVMYDGKTGKKFEVEIYIGIAYYQKLHHLVAGKIHARSRGPVQVLTRQPTEGRAREGGLRFGEMERDVLIGHGAAMLLKERLMDESDPYDICICSKCGDFAILDYKRGLKYCPICGEIENLYSSKKIPFVRIPYAFKLLLDELKSMCILPRIKVRDKVELEDFEEFVEKLEKEKVKQKQMFGLLSPDYIRQMSVAKIVTPDTYDEDGYPIDGGLMDTRLGVIDPGLVCKTCGGRIGECPGHFGHIELAKPVIHIGFAKTIYKILKAVCPHCGRVAISETKRKEILEKMEKLERDGGNKWEVCEEVYKEASKVTICPHCGEIKYDIKFEKPTTYYRIDGNEEKTLTPSDVREILEKIPDEDCILLGLNPEVARPEWMVLTVLPVPPVTVRPSITLETGERSEDDLTHKLVDIIRINNRLEENIEGGAPNLIIEDLWNLLQYHVNTYFDNEAPGIPPAKHRSGRPLKTLAQRLKGKEGRFRYNLAGKRVNFSSRTVISPDPCLSINEVGVPEVVAKELTVPEKVTKYNIERIRQLLRNGSEKHPGVNYVIRKMIGRDGTEQEYKVKITESNKDFWAENIREGDIVERHLMDGDIVLYNRQPSLHRMSIMAHRVRVLPYRTFRHNLCVCVDGDTTVLLDGKLIKIKDLEDKWKDVKVLTSDDLNPKLTSLSKYWKLNADEYGKKIYKIKTELGREIIATEDHPFYTTNGRKRCGELKVGDEVIIYPNDFPMFEDDNRVIVDEEKIKKVINNIGGTYKNKIINELKDRKLIPLTYNDQKASILARIVGHVMGDGSLIINNKNSRVVFRGDIEDLKTIKEDLKELGYDGEEIKLHEGETEITDYNGKKRIIKGKGYSFEVRKKSLCILLKALGCVGGDKTKKMYGIPNWIKTAPKYIKKEFLSAYFGSELTTPKIRNHGTSFKELSFKIAKIEEIFDEDRFIKDIKEMLKEFGIELKVRVEEGNLRKDGYKTKVYVASIYNHKEFFGRIGYTYANKKETLARYAYEYLLTKEKYLKDRNIKKLENNTKFITFDKFIKEKCLKNGFVKEKIVSIEETKVDYVYDITTISETHNFIANGFLTGNCPPYNADFDGDEMNLHVPQSEEARAEAEALMLVEKHILSPRFGGPIIGAIHDFISGAYLLTSNYFTKDEATLILRSGGIKDELWEPDKVENGVPLYSGKKIFSKALPKGLNLRYKAKICRKCDVCKKEECEYDAYVVIKDGELIKGVIDKNGYGAEAGLILHTIVKEFGPEAGRKFLDSATKMAIRAVMLRGFTTGIDDEDLPEEALKEIEKVLDEAEEKVKEIIEKYERGELELLPGLNLEESREAYISNVLREARDKAGAIAERYLGLDNHAVIMAVTGARGNILNLTQMAACLGQQSVRGKRIFRGYRGRVLPHFEKGDLGARSHGFVRSSYKKGLSPTEFFFHAMGGREGLVDQAVRTAQSGYMQRRLINALQDLKTEFDGTVRDSRGIMIQFKYGEDGIDPMLADRGKAVNIDRIIDKVKMKYNQMVDEIIDEVVNAYRKALVEPYEAVGIVAAQSIGEPGTQMSLPYEEKIIIKEGEFIKPVEIGKLVDEMIERFGFEKIGNSEVCDLPIDIYALSLDQDEKVHWKRIISCIRHKHNGKLIKIKTKSGREITATPYHSFVIRKDNKIIPVKGSELKIGDRIPVVKHIPANCVEAINISDYVSGNYVVDNINNKIAPKINGKSIPNNIKLDYDFGYFIGIYLAEGSVTKYFVSISNVDELILNKIRAFADKLGLNYGEYDNNNGFAESHDIRIYSSTLAEFLSNFGTSSNTKKIAEFVFGANKEFVRGLIRGYFDGDGNVNADRKVIRVTSNSKELIDGIAILLARFNIFSIKTKTKNQFVLIIPHRYAKKFHEEINFSVEKKKSELERLVSSLNDDKTYDSIDMIPSIGDALTKLGEKVDYPKVILKKFERKQKIGRATLQRHLRRIEELAVKKGVNILALKEYWLLKKAVESDVIWDEIVKIEEISCDKKYVYDISVEGLETFTTFDGVLTHNTMRTFHYAGVAEINVTLGLPRMIEIVDARKEPSTPIMTIYLKEEYKDNREKAEEIAKEIESLTLGSIAESISIDLWTQSIKVELDENRLADRGLTIDDVIEAIKKKLKVKIDVDGTTLYLKIKTPSIKALRKRIPKIKNIQLKGIPGIERVLVKKEGGEYVLYTQGSNLREVFKIDGVDTTRTITNNIIEIQEVLGIEAARNAIINEMRNTLEQQGLEVDIRHLMLVADIMTADGEVKPIGRHGVAGEKGSVLARAAFEETVKHLYAAAERGDVDKLKGVIENVIVGKPIYLGTGCVELTIDREYEEGKNMEEMNKAIRTAVDTGKVILGSKRTIKFVKHGEGKLVVLAGNIPKDLEEDVKYYAKLSNIPVYQHKITSLELGAVCGKPFPVAALLVLDEGLSNIMELVEKKEGGEMKIGFFEKIANVPILDCVLNDERVAFIVKEGDVGAAIGKGGENVKTAEEKFGKKVDIIEYSDDWRKFIRNIFAPIQLDDVWVKRVGKDVVAFIKINPKVRRAVFGEKGKNLERALKILKRHTKITKIKVIVENQKFKRKRAKRPVVKDQQQEQTETKQETDVQQDVKETVKEMARGIVIEKVGLEAKQPNSAIRKCVRVQLIKNGRVVTAFCPGNHAINFIDEHDEVIIEGIGGPKGPRAKGDIPGVKYKVIMVGRNSLRELVRGRQEKIKRMNIVERLVNKVMRREENTGKKLKALKIVENAFEIIEKRTKQNPIQVLVDAIENAGPREDTTRISYGGIVYLQSVDCSSLRRIDVALRNIALGAYMAAHKSKKPIEEALAEEIIAAARGDMQKSYAVRKKEETERVAQSARMEKYDRIRNIGICAHIDHGKTTLSDNLLAGAGMISKELAGEQLALDFDEEEAQRGITIFAANVSMVHTYEGNEYLINLIDTPGHVDFGGDVTRAMRAIDGAIVVVCAVEGVMPQTETVLRQALRERVKPVLFINKVDRLINELKLTPEELQSRFIKIINDINNLIRKMAPEEFKDKWLVRVEDGSVAFGSAYNNWAISVPFMKKSGITFKDIIKYCEEDRQDELAEKAPLHEVVLDMVIKHLPSPPEAQKYRIPHLWKGDLNSEAGKAMLNCDPNGPLAGVITKIIVDKHAGAVSVCRLFSGRIKQGDEVYMVNNQQKAKIQQVSVFMGPERIPVDSISAGNICALVGLKEASAGETICSPDKIIEPFEAITHISEPVITVAIEAKNTKDLPKLIEVLRQVAREDPTVKVEINEETGEHLLSGMGELHIEIITKLKIERDAGIPVEVGQPIVVYRETVTGQSPVVESKSPNKHNKLYFVVEPLEESVLQAYKEGRIPDVDTKRKLDDKIVQELIKAGMDPEEAKRVMCIYEGNVLINMTRGIVHLDEVKELIIQGFKEAMRNGPLAAEKCQGVKVKLMDAVLHEDAIHRGPAQMIPAARFGIRDAMMQANPVLLEPMQFVYINTPQDFMGAAMREISNRRGQILDMEQEGDMAIIKAKCPVAEMFGFAGAIRGATQGRCLWSIEFAGYEKVPRDMQEQLIKQIRERKGLKLEMVIKKIIKKIRGNKDLPKPIEVPDEEYIVIGEEKPAYILEEESETESEVLGLEHKEKEEVKEVEEVVRVEKILPKLYVVRIKHPLDFENIKDKIPEYDVVIVNFEEVPFESILKELNEFRDYMSILNFKLGFVAENVLLAYRDDVILDKYVSNITDDAENVMRIAITGTPGVGKTTISKVLRDRLGIKVIDITEAVKKYKLYTEKDEDMDSYVIDFEKLEKFIDEIEEKEKTIILDGHVSHLLNPDYIIVLRCNPEIIKERLEKRGYKPKKVLENIQAEILDVCLCESKGKVYEIDTTNRDVENIVDEIIEAIKHKKERKGVVDWTEKYFDYLTLEIKMEDEGKVMSLSSYEGEDDINLTTIDYIKELKSFKNYLGVIGYEATKALKKLIVSDKSQLSFEDKVRISKFAQRTLENIVLKAIDDLSNEYNIDNIVFVGGVAQNVKLNSKIAEKYNLFVPPFMGDEGLCLGASLADKRIDRININNTYFGYEIENERAEKILEELKNKLNDYKIEFVEERDIPEVIGNLILDNKVVCLSRGKMEFGPRALGNRSVIALPTKENKEKINKKLKRSWFMPFAPTILYDFIDDYLINPRYSPFMTQIFKVKENKIKEIEGVIHVDKTTRPQTLKKDSNKTFYGIIRYIYDSIGIPVVLNTSFNLHGEPIVCNEKDAINSFLKADFDALLLGNYLISKVKMRKVVAEVSIIPLGKGASVSKYVKKAIEVFKKYDLKVETNAMGTVLEGDLDEILKAFKEAHSTVLNDVDRVVSSLKIDERKDKENTIERKLKAIGELMIPLVPTSKTEIDKLEHVLILGTLFRPEILELIKDPIEKVTWVDSLAIAAGALAREKAGYTIREIADELGRTEQTIRKHLKGETKAGKLVRETYEMMKRGELNIEEVEKFLEAVVRKEELEKITDIKKLEEEIEKLKKENEELAAKLEKVKEKLKEVLSELEKMGTNRRVKELLKDYNVDVVSNPEFLREGIAVYDFFNPERVILGFENLNNKKPIEIMEEVYKYFKDKNIPFVITNWETAELIKYASNAFLATKISFINELAKLSDKVKADIKTISYAMGLDPRIGNKFLNAGIGYGGSCFHPDEVLFIDRGRGLECITFKELFELEDKDNVKILSFDGEKLSLKKLKLASKRYYNDDLITLRFNLGREIKITKDHPVVILEDGELKIKLTSDVKEGDKVILPYGNFGEEREIEIDILEELSKTDLIEKVWIHNKDLATNEFNIIKPYLSNKYPHDVKRNGTIRAKDILPIKEILDKYGSKNRLFTAKSKSTTIPYKIKIDKDFARLIGYYLSEGWISKDYGRNGVVRKRIGLCFGIHEEEYINDVKNILNKLGIKYIEKIKDGSHSILISSKILAYVFENILNCGINCYNKNIPPQMFNAKEEIKWEFLKGLFRGDGGIVRLNNNKNLNIEFATVSKKMAHSLLILLQLLGIVASVKKCYNNKSTTMAYIIRINGLEQVKKIGELFGKKWENYKDIAESYKRNIEPLGYKKSDNFAILEVKEIIKEHYSGYVYSVETENSLLITSYGILIHNCFPKDVKALIKQFENNNIEPILIKATDIVNEEQIKWFFEKIKNYYGNLNGKTFAVLGLAFKPNTDDLRESRAIKLIDMLLESGAIVKGFDYVEKARENTINMYKLDKSKGFYGYNLYVLDDLYETVKNVDGIIITVEYDFNKEDWEKIGNLVKEKVVFDGRNILDVEKIKKLGFKYYGVGRMDNYEDLKVIGIDNLNNYYNPVLKEKRNEILKNYENYTFIKLDFSDWDDLVENLKDKEIDLIVHLGAQAGVRYSLQNPWAYIKSNEMGTLNIFEFARRFDIEKVVYASSSSVYGGNRKIPFSEDDRVDKPISLYASTKRSNELMAHVYHHLYGIKMIGLRFFTVYGEYGRPDMAYFKFAKNILLGKEIEVYNYGNMERDFTYISDVVDGILRAIKKDFDYEIFNLGNSKPVKLMYFIELIEKYLNKKAKKKFLPMQDGDVLRTYADLSKSEKLLGYKPKVTIEEGLKRFCNWFLENKDWLLRLMARKFVTVVLSGDGGDEVFGGYMTHLNGYRMDFIRKLPKFLRVVGSKLPVKKDLNGIANLYLLKEAFRLSLINPEEFYAESIKEDAIRPEIYKKWTIEKLRYCLNKGDNKLGEALRIFDLLFNTLCDNFLVKVDRASMLTLWKLEVHFMENNRDIDLLFSWVYFIDENGNILKEFKPEKYKFKEIKKYFFKEHLTVHPSMMVKSKILKKLKYDEKLIRSQDYDFWIRCIANDYKFDIIEEFLLKYRIPNRDNYLSRIKKQKLYSYYTLKTHWKNKKHFCNNVYFWKVFFYSLVVYLFIVLTPTFILKILIDIKDKKTEISTKGHMAGGVVANVIMNLNIFERTPFEELYIFPAMGDDGVAAGAAILKAVELGEDISWLKDLEMPYWGPNYSREDVEKELKKDKWKDKITYEYIGEKWPEIAAEMIAKGNIIAVYQGKMEFGPRALGNRSILADPRDPKTRDKINSTVKRRPWFQPFCPSVLEEERERLFEKSYKHKHMAIAFRMKKEFWDKLPSAMHIDGTARPQFVEEKDNPNYYRLLKKFKEITGYGIVINTSFNLHGRTIVRTPEDAITDFIDCNIDAMFIEGYLVKRKIMQKNPFKFLKHSNCFVFSSLWEGLPNTVIEALSLNLPVISTDCKTGPREILCPELNISDKIDYPYYGKYGILTKPFSREFIWQDLNEKPLIEEEKMLADLMIKMIEDEDLRKRYSNGLERAKDFDIEKIIKEWKLLIEGTIMIVEIYNFNFIRINEKEIKLFYNTYPPLKKLECYLDFIKELVSNSYKNNKFIKKDEFEHLVYNTFLYFLINWDNLYHTNQMPFYIWYNFKERVDDILKSEKDITFILNQKYVNIDYFGKYLKKFTNNIKSKNKNRIVDYIMENFQGNLIMLYFLVRKIIMNKNNNYRFDILFITDYDRYYGNNRFFGNHLFKNEEFKKLLKNFDINLTDKNYSILFTKYNFINLPKYIKDYYKKRQDYLFIEDILNLKLGFDILLNSSKIFKKVNLTNYNDEHEKFIHTMFNIFLKHKLPFVLWFYLSIKDYISKTNIKCIVGDSERNFMFYLCNIYRLWRKNIKTIAFSHEVINNNYIHLPISEKYSCIPDCKLVWNENIKKLLIDKYNFPKDKVIVFPDPRFLYWKKYPKKEKTILFVSQGYPEFYEEIFNTFRDKKLINTLIEHGYSFYFKPHPGEYLNDFSIRELEKLKNIKEIKIINGLNFVPEYTIGMSSTMIYELLNAGSKSFFLESNAKETFMMDDKEFKKYFRKNLKEIFFEILNKQLMDEEVEKFITISTDKAVNPVNVMGATKLLAERLTISANLYKGKRKTAFSVVRFGNVLNSRGSILPLLKEQIKKGGPVTLTHPDMTRFIMSINEAVKLVLKACYLAKGGEIFILKMPSVRIKDLIEVVIEELAPKYGYKPEDIEIKIIGKRPGEKLYEELIIEEEIYNLEELEDMFVVYPYGVDGNKNNKIIYNSKDAKFLNKEKIKKILKEISYLMGHVYRTLSLANELRKFNVNEIIFFTKSDEDVIKKIEENGFKVIKCSDNNDILKNIKNIKPDVVIIDDLGIEEDFAKNIRELCKKLIFFDNPNPSSNKYADIVVNAIVGSELKNRKYFDEENKTLYFYGPKYLILRNEFYKVKKEMLSRSKNKETKNILIAFGGSDPSNLTCKVLEELLSKDRDFNINVVLGPKFQYEDELNNLLKRYSKSDKIKIYKNIDNMAELMKDNDLIITSPGMTMFEALFLGIPVVVLYQNELQRECYDDYLKKISKTHLNPLKEGYFIDAEHTDLHIGKGKFEIIEAITNIYNCKKIGEDSKIIIRQITDNDLELLMAWRSNPLIYKFFYIQKEPLKWEEHYSWWMSRENRVDWIILLRENNTIRKVGSVNVSQLNTDNPEIGILIGEFFLWGKHIGRHSVSLVLKWLKNIGYKKAHARILENNIRSIKLFESLGFKKTKKGRENEWIYEVNLMLDRFYNASKFYSGDVIVRITGDNPLTSIELIDKQVEYLLKNNFDYVSTKNIILGLSSEVFTFDALEKAWKNAKEKYQREHVTPYIYENPNLFKVFYLEPPEYLKREGIRLTIDTIKDFKLYLELQKHFDLINVDIRQIIDFLDKNPQIKNINSNVRQKSYREVEEMRALEFAPSFVFGKIYLSIFGINPLKVHNFGKIHIRKYDSSTIIIKSGILLRDVEIAARGNGKIIIGENFHCEPYVRLNVFEEGILEIGDNCGIGSFSIINATKKITIGSNVLISSHVHIIDGDHGFKKGELIRNQKMVSEPIEIGDDVWIGTGVKILKGVKIGEGAVIGAGSVVTRDIPPYSVAVGVPARVIKKREMEKIKIGDRYVGKGEPTFIIAEGGLNHNGDIDIGKELVKEAKKCGADAIKFQSYHTEDFISKKSEYYELFKSLELSEEEFYELKEYAEKIGIMFISTPLDLKYVDILNKMNVPAFKIASGDLTFYPLLEKVAKTGKPVILSTGMSDIGEIWEAVKVLENNGCRDIILLHCISSYPTPYEDVNLNAIKTLKSIFNIPVGYSDHTLGILAPVVSVALGADVIEKHFTLDKNMEGPDHALSADPEEFKEMVNNIRLVEKMLGSGEKIPMPSERDVIVEARRSIVAKRNIKKGEYLSVDNISFKRPGRGIETKYLSIILNRKIKNDKEEDDIIYWDDLLGDMGPKTLKFEELFRNYIGSKFAISLNSCTAGLHLSLVALNIKDKDEVITTPYTFAATGNVIVHQRAKPVFVDIDKETYNINVEEIENAITERTKAIIPVHYAGHPCEMDEILKIARDYDLYVIEDAAHALGAEYKGKKIGTIGDTTSFSFYATKNITTGEGGMVTTDNEEIAEKIKILRLHGISRDAWKRYSSEGSWYYEIIECGYKYNMTDIQASIGIHQLKKAEIMRKRREEIAKIYNEEFENLEGLITPTIKKHVKHAWHLYPLLINIDRLKINRTKFIEELKKQNIGTSVHFIPLHLHPFYRKTFGYKKGDFPNAEWVYEREISLPIYPKMTDDDVIDVVNAVKKIVSENRMLVVFRAFGLDQALIRYIPKYLAENRLDMLKSSIVFVGILQTILAFIVAFLVVIFAPYIAEFYINNQGQFTGRLDLVINILIIMAMGYYFLDSIVAFFSNILTGFQLQNYASSTRVVRILSVFIFSLIFIYLFNVHNAYVPSVSYLLMAVVMIIIYGYIVVKKIFPKFAKEKVIFSRKLIRNLFSYGMYVMIGYAGSLILGYLDGICLTYFTGLNAVADYRNVAMPTVNILSYFAFSVGAVLFPMSSELWEKGYKKALSYGVEKVFLYSLIIVTPLAILMAYFPTVIINILFNPKYLSAAPAIQILSFGAMFLTFNSIGFNILNGIGRPNISTKILYIGASFNLIFNILLIPKFGIIGAAITTVFGYFIMWIFQIWFLNKLLEHQFLNKKWILVILVGIFSLIPVMFIKDLIDNVILQLFVCGVVYFGIYILGIFGLKIINIYEVKDIISKIIKRMNITGIKLKIPTKITKIHFLFRNWCSKSLFKNHIWKIHIIKYPNTVVMAAPIIPNLGINKILNIKLKLAPIYKIFVDMFGLPMPFKILNPMELNVKNIAPKLKICIAGAADKYLGLNKILMITVGKYAIKIANGVTIIREYKKTFSTPMRKIKLIIFPGYYIPHIGGLETHVDEFTKHLSEDENYDIYIFAPNIPKYKEFEIRHNNVKVYRYPAFEIIPNYPVPNIFNIKFWRMFFNLYKIDFDIVMTRTRFFSNTLLGFIFAKLRFKKKKLIHVEHGSAFVKLESEFKNKLSYFYDKTIGKLIFKKADYVVAISKAVKNFILENFVNDKDIPIIYRGLEIEKIESIGEDKKIKEKFKNKIKLCFVGRLYKWKGVENIIKAYVDLPKDLKEKIILIVVGYGEDLERLKKLAGNYLNNGIYFTGKVDFEKAIAIVKASDIYIHSSYKGGGLSSSLLQAMCCGKAIVASPYEGADEVVIDGYNGILLKDNSPEEIKRGIIKLIENNNLRKIYGENAKNFIKENFNWKKSVKEYKKIFERLVNMRKYLIILVLLLFLSSSFGYYFDYIKVSESNPIKTITFKINKAENYSYKLSFVHYGNINKSMKVNIYLNGNLAYTIDDSNDASPAYKKNASIDITNYLKDGENVLKVEGMNLIGNENYHPYYVLKDIYINEPAKTPIDFKLMIYALLIICFLIYKKCMAFDEICDEIILNYEDAKDFAYILKLTYLNEFKKLENLNLNKFGIIKKDDLSFYGKNYPLFKSLLFFNEIPVFRGEKESILFLKSIGLSPRITLNSLTYKEKIKLGNEFLKRCINFVPKEYISYIPQLIFGKEYYFRGVCLKEYVSALNGLYKIGKKKKVKKLIINMELPDEKDVKKYKKKLAKKITLFNKKLENYEINYFNLKFNNKNFECQYIYVKQSVWDKILGLFGEGIELKYYPTLVNIAYSSEKVDFLKPFFIFVDKGDISVYAKVPKLIYLKDGLSLNYLNLRGKYVYFGNWEKDKFWEIIERGVLMIYFGGIMAIAYAKLYEIIAKYIKDEKRAEELYNAVVEVIKEEKIIVKHELKDELKNELATKEDIMLAEERILRYVDNRFNQLDKKMTVGFVILILLYILTNPNAIELIKLLFGVKMRHHEWVPLDEIVRKAKMPEKDVLYRLKRLNKFGFVVRSTYGYAVSMGGYDALAINAFVKKGILKAIGNKLGVGKEGDVYTVLLSDGREAVLKFHKHGRTCFTRGKRYRGYLADKHHISWLYVSRLTAEREFEILNELFPIVKVPEPIEWNRHAIIMGKVVGEELKRLDLSEFMSKEEIKDLFWKIIEEVKKAYEIGYIHGDLSEFNILLDENGDFVIIDWPQAVPKYHPDAEFYLKRDIWNVIRYFKKYKIDKEDEKIDVDKIFEYITKMAIAYAKLYELIHKKIKDEREADELYNAIIEIIKESKVIVKNELKDELKDELATKKDIDLVREEMKAMEERILRYVDNRFNQLLIVQLIILFAIIITNPNAIELIKLLFGFKMARYSILGKAEGKVIFKNGKLKVESFTEFGDKAKDLEGKYECPLDALREVRNEYLKYIDISNIEPIPRFKGGLVGYLSYDIIRYWIDLSNINPKPINDLKFPDAEFFIVKDFISFDLKEKVINLIAEDDEGIRELERIIKNAKIGNNDNKEEKTTENKDLKIKSNMSKEEFIEAVKKAKEYIFAGDIFQVVLSRRIEIDLDNLDHLKIYKKVREINPSPYMYYLDFGDRKIIGSSPEILVRTDYKDNKRLVITRPIAGTIRRGKTEEEDKELEKKLLSDEKERAEHVMLVDLARNDIGKISKFGTVEVTDFMIIEKYSHVQHIVSNVVGELKDNYDSFLAVKATFPAGTLSGAPKVRAMEIIEELEKTWRGPYGGGVGYFGWDDLMDLAITIRTFVISKNKGYIQVGAGIVADSIPENEWEETERKGMANVKTIESLLKMRFYNREKELNYLKNYVQLEPNSILFVYGPKSSGKSTVMMRVIKELENSNIVFFYYNLRKYATPTKDEFLSIFFEKSDKKYLLNKLEINLKIFKFGIEENFDFNNIKLNDVFAKINESINTVIKDGKRPVLVIDELQKLKNIYFNSGKSLLNELFNLFVSLTKMEHLCHVICLTSDTLFIDNVYRNSSLSEASEYYLIDWLKKDDIKKILKEEGFNKKEIDYCLNYLSLPYEISQLINNKKLGLSVEETIKRWINIEADGIKYLIDTSDLNEEEIYKVLSKFKDKIKINYKKDVKKEEMKYIKFLIENEILFYDVINGIIKPTSVKKWYAIKEILDKMKLTFDLDGKIIFSKELSEEAKNAVEEVLKNADSIFLKGVPKGKENEASKIKSYEFEGNILKLKIASGTYTRAHEGLIRLRKPLAEKLGRNFRIGVRGIEIDNYVITIETDEDKAKKLEGIKVPECEAKVEGNKIILTFKDIGESELKRNIIDRAIKFVKTELEKEEEDLTFKVCKIPPGTIVSEYKAKRKITFDKDPTDVAEKLGWVKKFPGRGQWFYTPPITALFRALEELIVEEVVKKIGFQECLFPKLIPLEIMYKMRYLEGLPEGMYYVCPPKREPELFKEFVNEMMIKKEIPIEKLKNLLRDPGYVLAPAQCEPFYQFFEGEVIDVDKPIMFFDRSGWTYRWEGGGARGLDRVNEFLRVECVWIGSPEFVEETRDKTLKYAEKLAEKLDLEYWVEVGDDPFYLEGRKKEDRGIEFPDVPKYEMRLWLPHIKDERKGVAVTSANVHGTHFVEGFRIKDYKGRRVWTGCTGYGITRWVVGYLAQYGFNFDDWHPIIKKKIKKLPEVPQLITWPKKDEMFINSLVPAKLGDVYRGYLLKKKTNESISLGVGTVFIERVFDLVAMISLLFISAYLSFKSDIPKEILYSIKWGVIIILFLIILIFGFLIVNSKINLKNKKLEAILMNFEKGLKAVKLNTLPLLITLSFTGWFIEGLTVYFIFLSLNLNLEILFGVFSDLASSLLTAIPLTPSGLGVVEYALIYILKLKNIDYSGAFAVLILYRLISYFSIVLFGAIMFYIVERNILKEPKNEKYMLNLLYLILGIICGTITGLFPGIHPNNIVALSFLILPYFGLDNYIPFLIGLVITHYFINFIPSAFLGVPDDETAVSALPMHKLTLNGNGYEAIVLAGFGSYLGVVFSILISLFLMSILHFDVRAFYCSIKIFIPFILIAFILYQIFTAKSVWEVLVIFLSGIFGIAVLYCSEAFNITLTAIFTGMFGIPLLINNLKTYKIKSQMMAFPDFELKFLKSSFFASVAGFFRIFLPGISGAQLNYILSKILNERDLKNFIVSQGSIILSNEVFSLLAVIFIGVGRSGVARAIQLLNANININTAIFSILISSTIAIIILLNLSKYILLFIRKVNFKFLSLFFIIFCSLVVIIGSYNTYLIYHIIVYLTAIYIGLLAVKSNTNLSNMMNVLIFPTILYFLRGMEGKIMNIKHKIPILLLVLYIALGVFIQYNGISEFKSLPSPIYGGDYYYQMGVIWHIRDGGNPLESSSMIGGMPGYLPLYAYLCAKFCDLLNLDTMKGILYFSVVLFIMTSVIWFYLFRVLFKDDWVALIEVVLAMLFKYQIKTNKREELVDITPYIISAISESKVKDGIAVIYVPHTTAGITINENADPSVKHDIINFLSHLIPKNWNFTHLEGNSDAHIKSSLVGCSQTIIIKDGKPLLGTWQGIFFAEFDGPRRREFYVKIIGDKMKEFIINRLKKFTIEDLMRCILGLQEIEIRVYFDLLENGEGSVLEIAERVNRDRTTVQKALRSLMNCGLVDRRKVTEKVGYKYIYNAVDLDRVSDIIEELLDDWYQNVKKWLTYFRENRKMKVIGISGSPRPEGNTTLLVREALNAIAEEGIETEFISLADKELNPCIGCNMCKEEGKCPIIDDVDEILKKMKEADGIILGSPVYFGGVSAQLKMLMDRSRPLRIGFQLRNKVGGAVAVGASRNGGQETTIQQIHNFFLIHSMIVVGDNDPTAHYGGTGVGKAPGDCKNDDIGLETARNLGKKVAEVVKLIKKMHNAAFKDKGLNYVYVAFDVLPENLKYVIDGAKALGIVGFNVTIPHKIEIMKYLDEIDKDAQLIGAVNTIKIEDGKAIGYNTDGIGARMALEEEIGRVKDKNIVIYGAGGAARAVAFELAKDNNIIIANRTVEKAEALAKEIAEKLNKKFGEEVKFSGLDVDLDGVDIIINATPIGMYPNIDVEPIVKAEKLREDMVVMDLIYNPLETVLLKEAKKVNAKTINGLGMLIYQGAVAFKIWTGVEPNIEVMKNAIIDKITKMDNMGKDKNILKIRANLIKYIDVDEIEELPKVKVKNVEEFLEAHRVLGKHVICRYKDNLEDIFFFVDNGVIFYIPSDGFKTLEDLIEAKSLGLSAEEYYEYLEFGDINEYKKYKSSGFKSIEEYKKAKDLGFIGGLEELVKEGIAQRLDDKYIIEYLYYGILENREFSNDAELYYFAIEKGFSDFDELKNALKAGFGDANEYKDALNRGFKDAYEYNDALSKGFRDADEYKIAKAIGVNSKKELEEYMELKRICENFGLETFEEGYLLKVLMDLKIDEEITLKELYNKLKEKERLMKIKKDVLNKLANLSSPSWYSTRFTTVDDLEEYLVDSEIVSYLGEYIKEEKIFRRIYPPKPSRRIVIIDAISVLNNMHNLSPNSIENLIKKIKNAGFKNIITVMDTVTYYKIKGKDICRFLANECNIKVSKSKDEAYKLIIEYIKNFGALVISNASFKDYIIKDSKLFYKDIKEYIIPFIVENGEINLDIELLRKLYTEVVTKRIEKIKSNVVSMKVRIRDFIETTEGLYFAVNTYAHPKNKFFAFLRYVPYEFVDFKIEDNNIREINGRKYIKMAESKIAYKFLEEKFSKYLYYDETINVLMHAIPKEDVKRILRPKERLNEIINEENNLNELEEKCRKLALILEDYGVPIKSMGVSGSLLLKLNNKNSDIDFVIYGKDMHKKAREALKQAFEDNKLKPLSDDFWKIAYKKRIKDKTLTYEEFVFYEKRKYNRGIVDNTMFDLLFTREWDEITEKYGDKRYKNLGFAKIEGRVLNDDFAFDNPAVYKIECYNDEDIKEVVSFTHTYAGQCFNGEEIVARGKLEEVIDKSGERYKRIVVGTTREAFNEYIKIKRMAIDLTSTIEIKETQEDEIILNLNDLNKSLGLNLNEIKNINPNNFGDFKYCLCAIKNTLDYLNIEPKTGFKINISSKIPISCGLGSSASITIGTIKAVSGFYNKELKDDEIAKLGYMVEKEIQGKASITDTSTITYKGILEIKNNKFRKIKGEFEEFLKNCKFLIVYAEKRKKKTAELVNEVAKIENKDEIFKEIDKVIDEALKIKNKEDFGKLMTKNHELLKKLNISTPKLDRIVDIGNRFGFGAKLTGAGGGGCVIILVNEEKEKELLKELNKEDVRIFNCRMMNMVSLLGPNGAGKSTLFLHFNGILRPTKGEVLIKGKPIKYDKKSLVEVRKTVGLVFQNPDDQIFAPTVKEDVAFGPLNLGLPKEEVEKRVKEALKAVGMEGFENKPPHHLSGGQKKRVAIAGILAMQPEVIVLDEPTAGLDPVGASKIMKLLYDLNKKGMTIIISTHDVDLVPVYADKVYVMYDGKILKEGTPKEVFSDVETIRKANLRLPRVAHLIEILNKKDNIPIEWGFTIGEVRRNIVNYLKEKCMFVGIPLGFGILNLVIFAFLFGTVEWFKINVFGFEIPVYKDGIELGLLLFGRMLGGVSSMLFLAFTTPMVELFYIFRELKMPDVLVDMMMLIYRYIFVLYEEYEKMKFAQESRLGTSNLKSTYKSLGALAAHLFIRAWEKGEKLNITMMSRCYDGKIKLLQTIENPSIKYILFIAIFDIFLIILAYLTKDFTLTSYIKIMEELGYKPWFHPIWEPPSGEIESLLFALQAAIGAIIIGYYIGYYNAKRQVAAMKPLVAISGAYMFILSSLKMPSVTGSCSHPCGNGLGAVLFGVPITAVLAAIVLLFQALFLAHGGLTTLGANDFSMGIVGPAAAVIVYRLCMKAGLSSTVGIFFAALFGDWLTYVTTAVQLALAFPIPSFTAAFTKFIVIYAYTQVPLAIAEGILTVIIWDYIKKLRPDLLLKLGVVPEEELKPYLTPSPAGGEMVMIMELLYAITAFILGMLHALEPGHGKSVVAAYILGTKADLKDAILLGTTITISHTAVIFLLGILSIYLLESLNVDVVHDMMSVVGGLILIAVGIWIIRSYLHPHEHKVDTKKGVITLGLSAGLVPCPAALAVLLLSISSGNLIDGLIYVAIFSIGLAISLTGLAVAFVESKELIKKYVGNRKVSKLPLISGSIIILIGLYTIAHPILEHAIVMSKFAHITKVHPCFNEKIHDKVGRVHLPVAPRCNIACKFCRRSLGKEACEHRPGVALSVLKPEDVESYLNKVLKEIPNIKVVGIAGPGDSLFNKETFETLKIIDEKFPNLIKCLSTNGLLLNKYYKKLADLNVKTVTVTVNAIDPEILKEIVEWVYYDKKVHYGIEGAKILIENQIDGIKKAYDEDLIIKINTVLIPEINMNHVVDIAKELKDFVYIQNIIPLIPLYKMSHLRPPTCEELKKVREECEKYIPQFRACGQCRADAVGLIKERKILEEFFKEKNKKLNVFELKHFSHMDIKYKLASYRICSPEETFEKIQEALKKIETVEIKNIQHLDKVNIPVYYLKRRVVVDGKEGIAIHYGKGANDIQAKVSACMEAIERFSASYDKNKVKEKPDNPINVEDLILPQYADKNVKEWVEGIDIINNETIDVPADAVFYPTSGKLFRGNTNGLASGNNLDEAILHATLEIIERDAWSLADLARKIPTKINPEDAKNPLIHELIEKYEKAGVKIILKDLTSEFEIPVVAAISDDLSKNPLMLCVGVGCHLHPEIAILRALTEVAQSRASQLHGFRRDAKLREEFTSKIPYERLKRIHRKWFEFEGEINIADMPNNARYDLKKDLKFIKDKLSEFGFDKLIYVDLNKVGVDAVRVIIPKMEVYTIDRDRLSRRAFERVKKLYYMMFIGIDDTDSPNKYCTTYIATLLIEELKGCGYSVDMPKLIRMNPMVKYKTRGNGGVAIHILDELYSKDKEEIKNITISLVEKYTDFECENTNPGIVFLDEAKYKENREKLTNYYKKVLYDIVSVDYAEKFILKVGGEFIKYKLGRGIIGALGAISSTPPYTYELLAYRKKEMWGKKREIDEKSVIEMDKETFPYTFDNYDYENEKILIAPNTPCPVLFGIRGIDAEILLKAMHKIEGEKPERFMIFKTNHGTDVHLRKMNIKDIYPNTGVIVYGRVVEEPRDIEGGHVIFKLSDGTGEIDCMAYEPTKGFRDIIRKLIVGDYIAVYGTVREKPLGINIEKIKILKLEKKFVKDKRCPYCGGTLKAKGKKAGYKCKKCKKTIAYDEIKMIEVERDLKTGFYEVPGSARRHLSKPIQLIDLIMKEVAIIGATGYTGAELLRLLANHEKVNVTYITSRKEAGKHVFKVHPHLKGIEKYKNLCFTGDIDKVDAYLVFTATPHGASMDIVPDFIERGMKVIDLSGDYRFEDLSLYEKYYKIKHKGLPDVKIAYGLPELHREEIKEAQLVANPGCFPTGAILAVAPLVKENIIEERIIFDSKTGVSGAGIKPTETTHFPNVNENINPYKITTHRHTPEIEKELKKLGKAKVSFTPHLAPITRGILTTAHTFLAKDVDREEIIKIYEKFYGSEVFVRIFSEEIPKLTWVRGTNFCDIGGFEIDEHGRLVVISAIDNLVKGASGQAIQNMNIMFGFDEKEGLFDVGLNPMMSEEQIKINYNRYIEAFKRWEEETGKEFIVAYAYKANANLAITRLLAKLGCGADVVSGGELYIAKLSNVPSKKIVFNGNCKTKEEIIMGIEANIRAFNVDSISELILINETAKELGETANVAFRINPNVNPKTHPKISTGLKKNKFGLDVESGIAMKAIKMALEMEYVNVVGVHCHIGSQLTDISPFIEETRKVMDFVVELKEEGIEIEDVNLGGGLGIPYYKDKQIPTQKDLADAIINTMLKYKDKVEMPNLILEPGRSLVATAGYLLGKVHHIKETPVTKWVMIDAGMNDMMRPAMYEAYHHIINCKVKNEKEVVSIAGGLCESSDVFGRDRELDKVEVGDVLAIFDVGAYGISMANNYNARGRPRMVLTSKKGVFLIRERETYADLIAKDIVPPHLLMCDDYTLDNISEDLRTFIDGLLLGDACITEKGNLLITQNKRYDWLEYVKHRFQQFGLNVYFHCYKYKRRTSEVIADLYVLSTSRYELFRQLRERWYPDGIKRIPNDLVINDEGLAQWYLGDGSLTKQKNGYKLELSTHGFTLDENKFLQQKLKLLYGFDFRISKKHQYRYLRLFKSKQVHAFCSIVEPFIPPSYRNKVRCLHDYQWLKSWDVIMILLVSPIDVEEAKEAIAGGADIIDVKNPKEGSLGANFPWMIKAIREVTPKDLLVSATVGDVPYKPGTISLAAVGAAISGADYIKVGLYGVKNYYQAVELMKNVVRAVKDIDENKIVVAAGYADAYRVGAVEPLIVPKIARDAGCDVAMLDTAIKDGKTLFDFQSKEILAEFVDEAHSYGLKCALAGSIKKEHIPILKEIGTDIVGVRGAACKGGDRNNGRIDRELVKELKELCKMAKKYKKVVVGRDTRTTGKLIETALTAGILNGGGEVTTINIVPTPVLGFNARNYDVGIMITASHNPPEYNGIKLFNKNGLAFNKKEEDEIEEIIFKEDFIEVEWHSVGEIWEDSRAIRNYMEHILKNVEINEKFNVVIDCANASACLVSPYLFTDLGCHVISVNSHMDGRFIGRLPEPDEKNLKKTMDMIKGLNMSGDNYIGIAHDGDADRMVAIDEKGRLADFDKLLAAFSRYMVEKTGNKKIVTTVDASMIIDEYLKDLDVEIIRTKVGDVAVAEEMIKNSAVFGGEPSGTWIHADIHLTPDGILSGLRVLEMLDFYNKKLYEILDEIPSYVNLREKIPCEDDKKEKVMSYVIENGESLFKTVPETVDGARFNLENGWVLIRPSGTEPYIRVRVEAKNNKDAKELLEKGIKLVKEALSALMIPIAGKPILQHIIEKVEDLVDNIYLIVKYKKEKIVDYFKNHPKIKFLEQGEIDGTGQAVLTAKDYVDDEFLVINGDIIFEDDLEEFLKYKYAVAVKEVKNPENFGVVVLDDENNIIELQEKPENPKSNLINAGIYKFDKKIFELIEKTKISERGERELTDAIKHLIKEEKVKGIKLNGYWNDVGRPWDILEANKYLLDKINTDIKGKIEENVVIKGEVIIEEGAIVKANSVIEGPAIIKKGAVVGPLAYIRPYTVLMENTFVGNSSEVKASIIMKNTKIPHLSYVGDSIIGENCNFGCNTITANLRFDDKPVKVNIKSKRVESVRKLGVIMGDNVKTGIQVSFMPGVKVGSNCWIGASCLIDRDIESNTFVYKRDELIFRKLKMIIGANTSKNFFDNLEEEQIQQCGIDLRVWKIFKIEGEGVIDFSNEKRKLPNYIEIFNSEKDEHIKLDRGVYIVKVADYIKIPENVAGFAYPRSSLLRMGATLYSAVHDPGYEGRPEYLMQVFNPITIYKYARIAQIVFVECRDVKGVYEGIYKGRMKVLFAKTFVKDLKHVPGHIRKRIKLIIEECQNSNSLNDLKLDIKKIKGYHNYYRIRVGNYRIGIEVNGDTIIFRRVLHRKSIYDYFPMKVRVKAPCTSANLGVGFDVFGLCLKEPYDVIEVEAIDDKEIIIEVDDKNIPTDPDKNVAGIVAKKMIDDFNIGKGVKITIKKGVKAGSGLGSSAASSAGTAYAINELFKLNLDKLKLVDYASYGELASSGAKHADNVAPAIFGGFTMVTNYEPLEVLHIPIDFKLDILIAIPNISINTKEAREILPKAVGLKDLVNNVGKACGMVYALYNKDKSLFGRYMMSDKVIEPVRGKLIPNYFKIKEEVKDKVYGITISGSGPSIIAFPKEEFIDEVENILRDYYENTIRTEVGKGVEVVMINGDCTKIKTLEDAGIEDADMYIAVTGKEEVNLMSSLLAKSYGINKTIARISEIEYKDVFERLGVDVVVSPELIAANYIEKLIERPGILDLAIVGRGEAEILEFIIPEKAKVVNKKIKELGRPQDYLIIAIYDGDELKIPSGDTELKSGDRVLVLVKKDAADAIRKMFLEEMLKNLLYKIEKLRSGELEGFEVLKEHIQSLDEFQYQQIVERLKFQIELVEKYKPKVRPAIDPMVSTELGIYRRLDDFEIGKLLDYPECCIKSFVEDVRVAIDREHLKEVEEMKEELKNKGIYAIVLPSGFIPCSLKCEEAIKRGFIGYLTKEEFDKILELEKELKEKIRHWHFGYDEYYEKIILPMKFFVVFVMAVAYSKLYELIKNVKDEKEAEELCKIIEEFFEKQCKENVSKKFEEQKPVLKLELKEELRKELTTKEDLELIGEKILRYVDNKINQVIEKINQLDKKIDEGFYQLDKKVDTLKRDIIIIALIIILANYAPSIIGKILSFLKMPTINVKKADLERLVNMPLEDEFIEEKFPMMGVEVEGIFEEDGEKIIQFSINPNRPDYLSAEGLARGFRGIIGIETGLKKYDIESSDVKLYVENVETRPYIAMALVKGVIVDDYVLESIINLQEKLHWVMGRDRKKVAIGIHDADKVKPPFYYKEVSGDGIKFVPLNSDEEMTPREILEKHEKGIKYAHLIKDDKFPIILDSEGDVLSMPPIINGELTRVTTETRNLLIDVTGTDKYAVEKTLNIIVTALAERKYGKIHAVEVIKDNQSTIYPNLKEDVLETTSEYINKVLGANLTPGTIINYLRRCRLDAQFVDNKIKVFIPAYRVDIFGEIDIAEEVAIAYGYNKFSGEYPIIGTIGELNQLEKKCDFIREIMVGFGFYEVINLMLSNDEVLFKKMRIEDNNYIEVLKPASIEHRIVRKSILPLLMETLRINKHKELPQKIFEIGDCVVIDENAETKSRVVKKIAGVIVDNETNFNEIKSYVEGLLRELKIEYELDNFEHPSFIKGRCAKILKDGKIIGYFGEIHPEVITNFELEFPVVGFELEIEMDKKSKLINLLKEVGCIRFGEFILASGKKSNYYIDIKKATTNPEILKLVGEIIAEQIKDEDVKVAGVELGSVPIATAVSIIAQKPLLIVRKKPKDYGTKNKIEGELKEGDKVVIVEDVTTTGGSVLKAVKEIRENGGIVDKVFVVVDRLEGAKENLQKENVELIPLVTVKELQSTQMESTSNLIKNANEFLDSLNEINDKLKEVVGKIKNKTIDKTKLSDIILTLEKNLEILQDLKSKMEFLEFDSPYKNVGKLKGGYDSEGLQEIASYSTYLRRIASEKKGILERVRHALVAHKIALAHLTEDIGNINLPPNLPLDGSYKKIMFEFPPYLVTTYKEFLDILEPKGRGILTSYTISLIVIDKGKREFKRIKVEDKNYEKYIKEKFGNAIITSIKRNFSKNKIIDDQYVRRVLAIGYLNTYKDEIEKAINEKIDKLLNEEEKKYLNRYLELCLLFREEADISGGILDVRCMEERKLKELELKEILEKEGLYRDGEPIEPLKKAIKIKNELSKKISKDILIKRFSEDVFKFYLYKTPDERARSNLFPSIMITPQRGFLSWMSVDGINCVDVLDLKFKLEEELPKYQIPLKNIGGVALYLIHDWDAVERFNFKKKDIEDLLKKIALIEPIKEILKDKNVDVSKLEKFGKVKKEKTKKFLDLLSGLMTMILIFLYCLTNQFSEDELEEIGLKIGTEAIKRLNGSYNINYASHPYVNGEVDGYEVDIVPCYKIDFGEKIISAVDRTPLHHKFLISRLNERLCDEVRLLKAFLKSLGLYGSDVKTKGFSGYLCELLILHYGSFINLLKEAQNWRIGKKIILKDIFEIYKDVDINKLKKFDEPFIVYDPVDLNRNVASPLSKDNFCRFIFYSRQFLKNPSIEFFKDYAKKLEEILENREHGYRLILKIPRENVVDDIIYPQMEKLQKSINKVIVKNEFVILNSKCFADDNYCYLYWEFLVYELPKIALREGPPVFEKERAERFLKKYGKVFIRDCKLFAYTEREYSHIIDLFKDIVNGNLQNISIPKYVNPRNGKIIELNSHGEHKQFNKECQMEKLQLKANEIIDKIWEIVRENSYPILEVLLVGSSARNTNLKDDYDIDIFVLFDKSVFMKKMINYKFGYDLHKKEKIKVPEMGGLAVLFSNALFIPFVNPIFVLPIITAGIIGIVDDIAKLSPKEKLILLFISGLIIGILFYNNSYVNLIEILIIALGIMISSNLTNMLAGFNGLEIGMGVIASISLALVLFLDNYTTGFLSALIFSASYLGLLIFNKYPAKVFPGDVGTLPIGAFLAVLAVVYKEYIPFLVIMMPYVIDASLKYLSAGVMSRDEHKPTTLKEDGKLYYIGGYLSLPRLILKYKPMREPHLVTVLWIIGIFFGIVGILISLIAMDIVEKVYKEGILKLKENIPQIIINLVVAGLIWVFGILVFIPIADMLGNPYLFGLTALKPIISAIITIALIIVLLRVTKDFGELMDGIADIIAVKLAGSRVNEEKLKKYRRGLRGLAYLIVAIIAYLFFLPVISGITPVLAGIVLIILVLWAVTVLINIGHIFSEEIEEGIRIATEKLEKALEKSVKNEENEMVHLKPLPGSYHYNDNFDDIVDFAIKEAKKLEEAGFDAVMIENFGDAPFKKEADKITIASMAVIAKAIKEEVSLPLGINILRNDAIGAYSIAYVVKADFIRVNVLSGVAFTDQGIIEGKAYELAKLKKLLPSKIKVFADVHVKHAYHFIDFESSLLDTVERGLADAVIISGKRTGKEVDIEKLKLAKELVDVPVIVGSGTNYNNLRILWSYADGFIIGTWIKKDGKANNEIDIDRAKKIVNLANKLKMCMMKILKHRGRDNSGLLLDDEVIYFNDFEDVEDLEEEMIGNLSLAHNRLAIVGRYGVQPIPNEDETIWLVCNGEIYNYIELREYLKQNHEFRTDSDNEVIIHLYEEEKLEELDGDYAFAIYDKSKNVVRLARDMFGVKPLFYVDRDKYFAFASERKALWHLLINIDGCERDLDELNSKIKTLKPNSQLIYYLDDNRFEIIEGFKKLELNYMKERSYEEAKEYLDRALKNSVLKRVRGLDKVGIICSGGVDSSLIAKLASLYCEVILYAVGTENSEDLIYAERLAKDLNLKLRKKIISEEEYEEYVFKVAKAIDEVDLMKIGVGIPIYVASEMANEDGLKVVLSGQGADELFGGYARHERIYRERGEEELKKELLKDVYNLYKVNLERDDHCTMANGVELRVPFLDEEVVEIALSIPIEYKMSELSNRPYAESNISLKSEPINGLKNTNLNIKCVRSVRKKILRDVASQYLPDYIAYRPKKAAQYGSGGEKMIYKVAKKYGFSKKRINEFLDMLKRKIVSEFMDALIMAGGKGTRMGGVEKPLIKLCGRCLIDYVVSPLLKSKVNNIFIATSPNTPKTKEYINSAYKDYKNIVVIDTSGKGYIEDLNECIGYFSEPFLVVSSDLINLKSKIINSIVDYFYCIKAKTPDVEALAVMIPKEKYPNPSIDFNGLVPAGINVVSPKHGYQKEEIMVIDELIFNINTKDDLKLAEMLLKKDGLMEKMPAKLLFERSIIGNKGSVIGKVKDIVFDEKVGRLVSLEVEPAEHSPIMREEGRNVLIPYKLVVAIKDVVVIDETNLNRVNIRVAEHMEFTKMHALGNDYIVINEFDGEKVKEEEKAEFSRKICRRGFSVGADGVIFIQKPTSDEYDVRFRIFNSDGSEAEMCGNGIRCFSKYVYERIMKKNPLKVETKGGLRVSEMEIEGDEVKKIKVYMGVPKFKLKDIPMVVDGYKEDDEFLNGELKLKNPYLPKVKLSVVNVGNPHAVIFVEDNNIDLDFVREHLDVIGKEIEHHEAFPERINVHFVKVLNPNEIRIVTWERGAGYTTACGTGTTASVIMAHKLGKTNNRVLAHLDGGDLEIEIKDDGVYMIGDAVMVYDAKLINIGWMKVDLTIEYRGKLITPNQIKLLIALHKTKSQNEAAKLLNIKPSSFNIQLKRLENKLGVKLYYSSPNGTVLTDAGLEILETYNSYSKRLKNHFFTVSGFVSGEIAKILFGNPIITSFDNALKLLKMGFVDVLGVDDSYWIYRLGDERFLKSEIGSCDFNIFLIAYDNFVMVSKKEFNYKNLVGIRFSSQRIVYNILKKEGIKFKVKVRVKNPFRAIELVNEGYSLFLNESLLRYIDGDFNVIYPNFYEKTVHAINFISFGKDIEIDKKEIKKIKKLGFKIMDAVIDTSVIIEIFRGNKDTLYQICDYNCKITSITVFELYCGNLKENEMIMIDSLPKLNFDDKSSKIAGNIFKKLKKEGKIPSVKDLLIASIFYMATITIDDDVYKELLKLKGRKSVSEFIKELLEERKRKNLDVFMIAFGSRSEEDVEKLKKELKEAEKWMQSLIQVMNVFDKYAEEYDKWFDENEIIYKSEIEALKRHIPKGRGLEIGVGTGRFAKPFNIKIGVDISKEMAKIAEKRGIKVIIAKGEDLPFKDEEFDFFLINTVLEFAENPKKMIEEAKRVLKRGGKIIIGIIDRDSFLGKMYEEKKQKSKFYKDANFLSAKEVIEMLKELGFKNIKATQTIFKEIDKVDKVEVKEGYGEGGFVAISAEKIMDKILEILKDFGIVELRPPQKKALERGLLDKNKNFLISIPTASGKTLIGEMALINHLLDGNKNPTNKKGIFIVPLKALASEKYEEFKSKYERYGLRIALSIGDYDEDEDLSKYHLIITTAEKLDSLWRHKIDWINDVSVVVVDEIHLINDETRGGTLEILLTKLKEFNVQIIGLSATIGNPDELAEWLNAELIVDDWRPVELKKGIYKNEAIEFINGEIREIKAVDNNDIYNLVVDCVKEGGCCLVFCNTKRNAVNEAKKLNLKKFLTEEEKIRLKEIAEEILSILEPPTEMCKTLAECILNGSAFHHAGLTYQHRKIVEDAFRKRLIKVICCTPTLCLNANTEILQESGFRKITELNKDEKVFALCGKEIKPVDGWKVHKTPQHEYNIVVKTVNGLEITTTPNHIFLVKENGSLKEKEAKDLKVGDYVATVDRIRVKEKDIDLSNGDLYFIGYFIGDGYTGVIEKNTLKATPDLAFNPKYPPNFDDSELHKKYFLKCRISKGVAHYIYSKKLRKIFNKLNMLTKDNKNIDAFCNLPLDKLAYLIAGLFDSDGYIYLNRKNIEFYSISEKLVEQLQFVLLRFGIHSSIRKKKTKTMVSPTNGKEYKCKDIYVLTIRDFMSIKRFYENIPLRHEEKRRKLEEIIKNKEIGQIPSEFVALRFTPIAKIWCDCGFSVDLTMFKPRTKRQRELNKKRVKLLFELLDGKKLITNYKEYYSKRKNPYFDFIVREKINGNNYYSLNEKGRVLMSLLNKHIKDKENLEEMYNFLVNLEKCPICGKPIHKEMRYSWKKECYDGDIYWDRIKEIKKIKVNDKYAYDIELPDDGSNSHYIVANGFIVHNSAGLNLPCRRAIVKDLTRFTNKGMRYIPIMEIQQCIGRAGRPGLDPYGEGIIVAKNDRDYLRAYQALTQKPEPIYSKLSNQAVLRTQLLGLIATGEIRDEYDLEWFIRNTFYAHQYGNLREVAKNINEVIRFLEENEFIIDFMPTELGKRVSELYIDPLSAKFIIDGLEEMENEEEIYYLYLISKTLEMMPNLRVYNSEELNLIDEMDSLGIKSFEIEDLEAFKTAKMLYDWINEVPEDEILKRYKIEPGILRYKVENAVWIMHALKEIAKLIGKSSDIPEKLEIRLEYGAKEDIIELLSIKYIGRVRARKLYNAGIRSIEDIINNPSKVASIIGEKIAKKILDELGVKFGQQKLSFMMVKNTIDVKEILRELDTTRIKDYPLMSGKEILLRTNFKGCCGMPSQISQLNLKEQLESCMGEQPGFGGYGDYEVEKYYQKVKREIATIKRKLEKLREHRRVARKGRAKFDTVGLIGYTNAGKTSLLNALTGENKESKNQVFTTLTTTTRAIKGIKRKILVTDTVGFIDDLPPFMIEAFLSTIEESADSDLILIVVDASDDIEEIKRKLKVNHEILSKINCKAPIITVFNKVDKITKEKKRKILEELDRYIVNPIFVSAKYDINMDLLKEMIIEHLNLSIGTIETDNPRLISYLYENTEIIEDILEDNKHIITFRAKERDVNRILKLHKSAVMDVLKSLPVTDNHIHVDDKHGYGAEKVAKTFYNAGGKVMIVLNKPTFDGNLTASMDILVRDVEIINKNTPVKAFGLVGVHPAELTYLMKFMSLEEAKQRIVDALNYAKKLVEEYDFIVGIGEVGRPHYPVSEDVWKASNEILKYCMELAKDIGCAIQIHAESSTEEQFKEFSEMAKEVGLNPEKVVKHHCGNMVLEGERYGIFPSILASRVNEDVVKKSLRFVMETDYIDDLKRPGVALGIKTVPRVTRRLIEKGVLDEEGVYKIHKENIERIYDMDLELMKKFEIILFLFIAVLIFVFGYFVGASQPLYSENPVIQYFKNPKPFTVENVNMPVTYYGTICGKYIGYQITPHNVNEEARKCFYKYFKLKDKNPKEAERYLKRGLFLTEYLISQADKETAEVDEKNITFIVWRYNFEFPLYNLSKGWRGALCQAGCLKTLYLAYEATGDERYLNYANLAINAFKVPVEKGGLLKIRIYKNKSYYWFPEYASENPPYVLNGFITATLWIGDFGNKTGNADALYLYKEGLKSIKTFLPMYDAGDWSYYDALGHRCNKHYEHLHRLQMLWLYNKTGDEIYLKYYKKWREMGISIVDMGLIRDVEVDDEGNVKFKLIPTNPYCMSVMAMAFQAKEAVKSLEGVKKVEVTVEGHVMEKDINEMLKEKEMYKPPKQGINPREAADHHAETFPKLIKEAFEVVDKNEIDLIAFSQGPGLGPSLRVTATVARTLSLTLKKPIIGVNHCIAHIEIGKLTTEAEDPLTLYVSGGNTQVIAYVSKKYRVFGETLDIAVGNCLDQFARYVNLPHPGGPYIEELARKGKKLVDLPYTVKGMDIAFSGLLTAAMRAYDAGERLEDICYSLQEYAFSMLTEITERALAHTNKGEVMLVGGVAANNRLREMLKAMCEGQNVDFYVPPKEFCGDNGAMIAWLGLLMHKNGRWMSLDETKIIPNYRTDMVEVNWIKEIKGKKRKIPEHLIGKGAEADIKRDSYLDFDVIIKERVKKGYRDERLDENIRKSRTAREARYLALVKDFGIPAPYIFDVDLDNKRIMMSYINGKLAKDVIEDNLDIAYKIGEIVGKLHKNDVIHNDLTTSNFIFDKDLYIIDFGLGKISNLDEDKAVDLIVFKKAVLSTHHEKFDEIWERFLEGYKSVYDRWEIILELMKDVERRARYVEMRKGEREEVEKTFRDKLGLNLIVVDAKDRFLNALKGVTDPEEKRKIIGKLFIDVFEEIAEDIKAEVLVQGTIAPDWIETQGKIKSHHNVALPHGMVLEVVEPLRELYKDEVRLLAKELGLPDSIVYRQPFPGPGLAVRVLGEVTEEKLNICREANAIVEEEVKKANLDKDLWQYFAVVLDCKATGVKGDEREYNWIVALRMVKSLDAMTAHVPEIPFDLLKRISKRITSEIPNVARVVFDITDKPPATIEFEMHKEQLMKLHQFFVYVVKEIMDDNLENTDNECKKLFKIYEMLDIRPHHIHRLKSEQKAAILLLSACVASYLANNMDNVPKNLAKKLEENAFKHLNSCKKNIIILEENENNGESAEKEEMREIINKLNPIIIDKADKKFGVSRILKKYDGKPVYIKDVNGFEVVGNLCSRETLSKIFNVKKEDFIFFMLDAMEKEKEGKLKINNKLKEKYIVEIPENIKNWPIPIYYEKDAGAYITSGVVVVYDKDYGYNLSIHRILVKDDYLVIRMVEQRHLHFLYNKALKEKGYLDVAIVIGVHPAVLLAGSTSADITFDELKFAAALLGGEIGVFELDNGLLVPEAEFIIEGKILPEVDDEGPFVDITGTYDIVRKQPIIKIEKLYRKEKPIFHALLPGGIEHKTLMGMPQEPRILKGVRNTVPTVKNIVLTEGGCCWLHAVVQIEKRTEGDGKNAILAAFASHPSLKHVIVVDDDINIFDINDVEYAIATRVQGDKDIVIISGAKGSSLDPSSDLKNKLTAKVGVDATMSLIKGREHFERAKIPDKMIKEGIEKKNLNPWDVNIAEIADYYIQKIKELKKFDIRLSADVILVAGILLRMKSEALYDECKVEEEEDYDYCDDYYDYDDIEEKPKKGKKKEKEDKDKNKKSKKPVTVDELIKTIEKELNKVKKSRKNREKKTNEVEEIIEELIEEDDISDIIAELLDDLMKEGIIVYQEKFKTREDRVRYFIPSLYLANDGKAELIQEKLFGELIIKLKSFMVDISKKEDVERICVAEGYIKLKPETIKLIKEQKIKKGNVLTTAQIAGILAVKKTYELIPMCHPLPITSVNVDFEVFEDKIKAICSVKTTYKTGIEMEALTGVSIALLTIWDMVKSAEKDEDGQYKTAEIFGIRVVEKIKKMMTSPEKCPHGKCIFCPGGVGSVFGDVPQSYTGREPATMRGLMFNFDPYLQTKARIEQLEKVGHPTNKIELIIMGGTFPARDIEYQDWFIKRCLDAMNGVDASSLEEAQKINETAEHRCVALCIETRPDYCGEKEINQMLKLGATRVELGVQTIYNEILEFCKRGHTVEDTIKATQLLKDSGLKVSYHLMPGMPGSDMEMDKKMFKEIFENPDFKPDMVKIYPCLVIEGTELYEMWKRGEYKPYREEEAIEIISYAKSIMPKWVRTSRIQRDIPATVIVDGVKKSNLGELVYKYMEKHGIKCKCIRCREVGHVMYKKGIMPDIEHIKLCREEYEASGGTEIFLSYEDVKNDILIAFLRLREPYKPFRKEIDDNTMLVRQLHVCGQEKPLTKDLKEITWQHKGYGRKLLEEAERIAKEEFGKKKILVTSGIGVREYYRKLGYERVGAYMGKYLEMLISLILIDDIKAVFFGILVFAVGDSLATIIGIRGKLKIKYFGKTVEGFLAFFISASLILYPFYGTYGIFVALISAFIEFVSKKIRIDDNLYLPFIVAFIINHQINICSLMNFIMKSVKKLLLLAFAVCLAVGFSGCLEQPKIEVVGQKIQKVDADNTKIEIQVLVDNPNPIGISIDKISFDIYALVGGDKIYLGHGEQSNIKITSGNTTFTLPVTISNKKLVEVALKEKSTKIPIEIKGDIAVNLFITKVNIPIDIQQEIDVSAIAKEEVLNQLNNLNPNQIQSIAQMRIDINRIEKEEDIKLLKELKWNGFVFYQYDDEFSKDRYEEVKAIAESYKLKVYSGVKIKTESSKQLRDKVKKFRNKCHIILIEGGVLKINRAAVELHDVDILSTPELGRKDSGIDHVLARLASNHRVAIELNFKTLLNKDGYERARTLLFFRNNLKLAKKFDVPVVISTDAENKYQIKNPYDLRAFLNTLVEPLYAKKIMETAYKICDFRDYLMRDNVVRYGVEIIKEEKEMVDSMITLCNRFTEYKCGNVAIVVDVLRASTTITTLLSFIDEVYITTSTSKKENAIYIGERKGRKIEGFDFGNSPTEILANKDIIKERYENGEKVILTTTNGTRVLKSLDAEHIFIGAIVNAKYVAKAVEDFEDVSLVPCHRENNFAIDDFIGCGVIAKYLNGEFDEFIKAALELTKHDWMSLILNSSSAENLKNLGYEKDVTFAILENSIDAVGIYKKDKSKVVRFKMITIAIFALAFISFILILIISYILLKKNKLIFPSLALFLMDNLYSILLKIFLLIGTEDTFYRVGIEFYNKYYEDRFKKAKKRVLILPHCLRDTKCPAKLTPKGVECIFCNRCRVGEIIKVAEEKGYKVYIVPGSTFLKRILKEEKPEAVFGVACNRDLFYGMNMLSRKGIPSQGQPLLRDGCINTLVDVDELITRLKSLMFGGKGGVGKTTMSAATGVYLAEKGLKVVIVSTDPAHSLRDIFEQEFGHEPTKVKGYDNLYVVEIDPQKAMEEYKEKLKAQIEENPFLGEMLEDQLEMAALSPGTDESAAFDVFLKYMDSNEFDVVIFDTAPTGHTLRFLGMPEVMDKYMTKLIKLRKQMSGFMKMMKKLLPFGGKDEDIDYDKMLEELEKMKERIVRARNILSDPERTAFRLVVIPEEMSILESERAMKALQKYGIPIDAVIVNQLIPEDVQCDFCRARRELQLKRLEMIKEKFGDKVIAYVPLLRTEAKGIETLKQIAKILYGEEEKEEQKIEQKVGQMWVVGLLLILSNLGYDIKTLLAGLGIGGLAVALASQNLVSNLIAGLIILTDKPFKIGNWITFSGGSGIVEDIGIRSTKIRATDNSIIVVPNSKLIDEIIQNVPSKNKWKVSTTIGVTYNTPVEKIRKAEEIIKNILLEHPNVEDEPITVYFKEFGDWSLNIQVVYYIKNSRYNGYQKYISTINEVNLKIKEEFDRKGIEFAFPTYTLYLKRDDMMIKIVYITKRGKKIAEEIKDVLDYYHYDNKVEPIKDFKIERNEGGFIFIMATGIVLRKFLDEIKNDKFKDPFVIICNENKELIPILSNHLGGGNYFSKLIANNINGRVIFTTATDVNGKVGIDELSKMLFLETPKRKHILDINKKILEEDVSLTLPKYWKLRNLNGYKISYHDKYEVVVDDSIRLKPLKIAVGLGARKGIERYKVYWAVKKALFLRNIPVWRVDAFATIEDKKHERGILETVNKFKKPLIIFKREEINEIYEKIDLEKSEFVYKHLGVYGVSEPASILAVKKLTNKDFDSIKLILKKFKRNGVTVAIATENLMDDIDRKAISLLMDATLMSEDEIERTLKILRNMARIKKRKEKNLKSIRDVLDYWACQAYKSSMKAMQDDMEVIGVTKTKPDFEARLAVEKGYKLFVAIPDNERVKLFEDAGIPVEGTILDIIEDADIVVDGAPKKIGKQNLENIYKPHKVKAILQGGEKAKDVEDNFNALWSYNRCYGKDYVRVVSCNTTGLCRILYAINSIADIKKARIVLVRRAADPNDDKTGPVNAITPNPVTVPSHHGPDVVSVVPEFEGKILTSAVIVPTTLMHMHTLMVEVDGDVSRDDILEAIKKTPRIITVRAEDGFSSTAKIIEYGRDLGRLRYDINELVVWEESINVLENEIFLMQAVHQESIVIPENIDCIRAMLQMEEDNFKSIEKTNKAMGIQMEKEVISSREFIDRFVECLEKGEDFKLKDCVVEGNVDILNIYEMIKDKELKGGYIEKKDDEIVVNINIKVDIYNVEFNGDFRFFVNMEYQIVISVFNGNAYFRVITFKGSVYFIRTIFNGDVDFIDTIFEENAYFSVTAFKGNIINFSGTIFNKESHFKSTTFEGNTYFSVTTFNIAEFYNSTFKSHVYFDDISFNLLSFTDCRFRDDVSFKKIDKENFKGLAIFLKTQFLNKHTTIENFQLSKTSFLKTDVREVLLCDVKKEEILSHKILRIKEDSGNKDKDLENKLKELLGLSYKYIIDQFNYKSVLAEYRNLRISIENNRTYIEASNLYKMEMELIKEFSNGRFEKFIIGAYGAISDYGESMEKTGKWILGSMILFTILASILRFKGMEWDIFKIIEFWWISFWEVIRLFLQIGTEDKSLWILEPIIRVTSLILLGNLYIAVRRKLSRKMLPKDGKLKCAVCGYEEETTAEGSKEYEYKEHLENKKEKITVIESEGLETLPTTRIECPKCGHNEAYWWLQQTRCADEPETRFYKCKKCGHTWREYDMAKKCFCISGKIFALNLFGKRYSKKIIKKRDLKKYRLYLHPAVAVDGIIEKDNKILLIKRKNNPFKGCFALPGGFVECGETVEEAVVREIKEETGLIPKVKSLLGVYSSPDRDPRGHVISIVFILDVIGGELKAGDDAKEAEFFDLNNLPKLAFDHEKIIKDYMRWKNGMKDEVEVIGFDDAPFNKADKVCILIGTYMRGNRIIDGIYFRKFKKDGMDVTEKIIDIVKEKHYKKIKVIFLAGITFGGFNIADLWEINKETEKPVIVVIDKYPNKEKIFLALKKYFDDADERIKLINSFPEPEKMENIYVQYVGADKEFVKNVIKKTKLKSKIPECLRISHLIGRGFLGLRMKPRNKRNKKFKKPEWLIEVEDKIEKMADEEFDKLFEEIYEKLNRGGLREVLNVHKTDKSKYKKYKKPKWLIEAEKELEKAIETGEYFKWLKEQGEKYRKQKKEIKKNNFMKKHVKRIVKKYLGSKKAESEEEDILPDWIVKVKNEIENITYEEYVKDVDKFFNEVKKKGIEKVLFDDIKMKENILKQKWAKIMKKHKYKKPKWLIKAEQKAEKMTLEEEKEWIEKAIRVYKDKGIDGLFEIMKVIRDSIHKDIYLDEKELEIIDSEEFQRLRNIKQTGLTYLVYPSANHTRFEHSLGTMFIASKIAEKINADVELTRVSALLHDIGHPPFSHTLEICGYSHEVFGRKKIKHMNLDNFSKSEIIKTLNRKNLEGKIISGDVDADRMDYLLRDSYHTGTAYGMIDLPRILRSITTFESFGKVKIGILKKGIQAIESLLVARHQMYSAVYMHPTVRIADTMIKRAVIKEIQEKNLDIKDLANMDDIALVSFLRISENYLMERIDRRNLYKNLITYSYFDLNPIEKWIFVNLDEKQILSLESRFYEEFGWDIFIDIYPIPKMEEHNVYIISDEGVKRLDEVSPLAQSLKPSEMRLWNISIYAPKEKIKELRENNVKDRINKILKELDVKVESKLIDILKEYGTITGKRRFLEIAKERGISPKEFYNELHKLIFCGLIKERFNRRTYVYCLNNFVKLMLAHYTPQKRLRDFDSMSNEGIRKRPDRATIVYTNLIKRAFKGVPIALGGIEASLRRFSHYDYWDNKVRKSVLIDSKADILMYGMGEKSILAITKALESGENIKDLEINGTVVRVNERKIGDIKERYETKELPSHEEVVNSKEKYAEMHRKLMTMDKVIYQKVGNQYLVQFPPIYLTEKEMDEIYEMPFERRAHPSYSYVPGIVPVQFSVVTHRGCFGGCSFCSILHHQGKVIQNRSERSILKEIRKLLNHEDFKGVIQDIGAPTANMYRMGCKKGLADRCPKNCLYPEPCENLIINHKPLIKLYRKIRDIVGDDVRVYVRSGVRYDLIMYDEEYGEDYIKELSKYHVSGRLKVAPEHISKKVCKAIQKPDGRLFKKFLEKYREIAEKVGGIKEVLPYWLIAHPNCSIKEMIELAEFIHKNNCYSRQVQVFTPTPMTLSTTMYHTGINPITNEKVYVPYTYREKKIQKAICLYREEENWEKALEGFKMVGYKGVIYRWIMEQMEKKKKQKKDKNKKNRLNMEELGLKPGDVIEIEGPKGKAYAIVYRGFLEDAGKGIIRIDGYLRQNAGVAIGDRVKVKRVEIKEAKKVVLAPTQPIRFGPGFEDFVKRKILGQVLSKGSKVTIGVLGTALTFVVVSTTPAGPVRVTDFTHVELKEEPVSEIKETKVPDVTYEDIGGLKEEVKKVREMIELPMRHPELFEKLGIEPPKGVLLVGPPGTGKTLLAKAVANEAGANFYVINGPEIMSKYVGETEENLRKIFEEAEENAPSIIFIDEIDAIAPKRDEATGEVERRLVAQLLTLMDGLKGRGQVVVIGATNRPNALDPALRRPGRFDREIVIGVPDREGRKEILQIHTRNMPLAEDVDLDYLADVTHGFVGADLAALCKEAAMRALRRVLPSIDLEAEEIPKEVLDNLKVTMDDFKEALKDVEPSAMREVLVEVPNVKWEDIGGLEEVKQELREAVEWPLKAKEVFEKIGVRPPKGVLLFGPPGTGKTLLAKAVANESGANFISVKGPEIFSKWVGESEKAIREIFRKARQSAPCIIFFDEIDAIAPKRGRDLSSAVTDKVVNQLLTELDGMEEPKDVVVIAATNRPDIIDPALLRPGRLDRVILVPVPDEKARLDIFKIHTRSMNLAEDVNLEELAKKTEGYTGADIEALCREAAMLAVRESIGKPWDIEVKLRELINYLQSISGTFRAAAVELNSVIKATKERESAEAGEFSELKNAIGKIISVLSPAKEKIEAVEKEIDKFLEVINKEELKPSEKDEAQKLAKYLKDILGKLKEMIDNIYELENKLNTLKEQVSAEEIDEIIKTTQNIIQRFTTSLDELKNILKDIESIRLKVSTKDVKIKKEHFMKALEKIKPSVSKEDMRVYEKLAQEYGRATSVEKKKEEGKEVIMWGIQHFGDFMEKWELKKLAVCFNCKKEADQIIEIYTNQAFVKCSNCGATRYYILRRVGIEDESIIEDEKNKKHKYEPWFLEKTAVCFNCKKEATQDIAITETKMIVRCRNCGFTRVYQFHILDIPENKMLDSPHNLYIKKFMLCYIIYYFLICHLYNHIFNLREIMLCSCGNEAFYYQKYSNRHLCKECFKKDIERRAKKVLGKDIIRNNVKIGIGISGGKDSLVMAYILKELFKHIPNAKLICFFVDEGIKGFRNIAEKYVKEFCKEYNLDLKIIKFEDEIGYTLDEIVKNDYLSKLNIGKPCSFCGVVRRYLLNKHALKEGCDYLAIGHNLDDFCQTILMNYVEGNIKNIIQFGKEFEGGGFVKRIKPLKLIPEEEVKLYAEINNIKYQREPCPYSSLSYRHRMKKVIEILEEEKPGVKFSILRGYEKLLKYLNVKEEIRRCEICGFPCSGNICKVCSWLIKLKEIKMIGDYERFKQLKKKVAEALNISEEELDRMIDKKIEENGGIILKDAALMMIAKEHGVYGEEKNDEEFLISDIEEGQIGVEITGVITDISEIKTFKRRDGSLGKYKRITIADKSGTIRMTLWDDLAELDVKVGDVIKIERARARKWRNNLELSSTSETKIKKLENYEGELPEIKDTYNIGELSPGMTATFEGEVISALPIKEFKRADGSIGKLKSFIVRDETGSIRVTLWDNLTDIDVGRGDYVRVRGYIREGYYGGLECTANYVEILKKGEKIESEEVNIEDLTKYEDGELVSVKGRVIAISNKKSVDLDGEIAKVQDIILDNGTGRVRVSFWRGKTALLENIKEGDLVRITNCRVKTFYDREGNKRTDLVATLETEVIKDENIEAPEYELKYCKIEDIYNRDVDWNDINLIAQVVEDYGVNEIEFEDKVRKVRNLLLEDGTGRIRLSLWDDLAEIEIKEGDIVEILHAYAKERGDYIDLVIGKYGRIIINPEGVEIKTNRKFIADIEDGETVEVRGAVVKILSDTLFLYLCPNCRKRVVEIDGIYNCPICGDVEPEEILRLNFVVDDGTGTLLCRAYDRRVEKMLKMNREELKNLTIEMVEDEILGEEFVLYGNVRVENDELIMVVRRVNDVDVEKEIRILEEMEMIVERVEEYLDRIEKINKDINALIEVKPEKVLEEAKKLEKDEKAKKKPLYGKIIVVKANINVEGYTISCASKTLENYIAPYDATVIEKIKENGGLIIGIANMDEFACGSSGETSYFGPTKNPRAKDRIPGGSSSGSAAAVSADLCDMALGSDTGGSIRNPASHCGVVGFKPSYGVVSRYGLCDLAMSFDQIGPLTKTAEDALLLTNIIKGKDLRDTTTVETKPFEKKDIKGFKVGVVKEFMDVADEKIRDKVEKAIEVFKDLGCEIVELSYKYVDLALPTYYLINYVEFFSSTRRYDGRRYGYKIEEVCGEEVLRRIMIGSMISQKEYSGKYYKNALKARNLMRNEMIKIMKDVDIIVGATVPKLPHKLGEKLTPMEMYSYDVLTVPANICGLCAGVVPCGDINGIPVGLQIQGKPFEDEKVLSAMIAFEKAMEMRDNIRSINKLLIYLVLILSAMFLCQNVFAEDYNAIEITVKNISSGEILYQKIFPKDEAFSDYQVINGFTIDIHYNPNYPGMVYKVHQSNNHFIFNVSGELNWGSYQQSGDIACIVDVIHYDFPPPSNTTSNTTTTSSSSTKAPIPLSVYLAITAFFTYIIYRKSKTMVKNLKNIFLVSHAPPYNTMADIVDLDKDIHVGSKSIRKIIEDFNENIRFCACGHIHESRCIDKIGNTIVVNPSPKSYFVYDTKKNMVVLDDFNGFMITWYGHACFKVDNVLIDPFVPNPLCDLPYDEIMEGVEVIAVTHGHADHLGNAEELAKTYNVPVVTNHEISVYLSERGVCAEGMNIGGTIEINGAKLTMVKAEHSSDISPTISGGVAAGFIINDRVYHAGDTGLFGDMELIGEIYAPQIALLPIGGRYTMGIDEALVAIELIYPEIVIPMHYNTFPLIEVDVNEFVKKAEALGVEVIVPKIGEPLELMIMREILISECIELLRSHKFIVSKPLGRSCFDMVASKEDIRLILKILKNIDSLSRDQSKELKKISKILHGTPLIIGIRTRNAPMEHGVVYDRYNIKAVTFETFRDYLEGSPPMVYANRGGFFVKIDGKVLKEVREAMGISVGKLAEVAGVSRKAIYKYETQMANPSVDVALKIEEFLDVPLVKGIDLFEPVDDEDVENKLENLEDFKKEAINFLNELGFKSFVVEKAPFDAVAEKDMDNNLNILLTNIEEKDNEEVKRKALFVRELSRLLDGYSLLILEEKEKEYKNLPVVSIEELKKMDDALELIEHIKSMLRDIRMAMKLRRKGLLQKEIAKIIKSDRSIVSHYLSGRYPKEKILNVAKIIEEMPPQYGAKFIHSLTDNKELAKNLIKELYGIKLFWDENSCIACGSCLGCAALTLDNFTVGIDEDTCHLCASCIFRCPTNSLKFIKEEMGPLGAIAKGDIIAPKLDIDKDVCVLCGMCASACPFDALDLKINGKSIKEDERYPKIKRDIKVYQDKCVLCEQCEMVCPQGAIVVERELAEREKFVIGEININKEKCVLCGICAEYCPADAINLKYNYPTPSNPKPITDIEVDKDKCVFCKVCEFVCPHDAIEVICYKCPMMKRIPQAKLYEDITGKTVIDKDACVTCGWCAFICPAEAIEVEKPFKGELIIDVNACNACGACISICPCSALEFPKPKDKAEKVPRIIVNQNLCVLCGACAKACPVNAIKVKRTEINFEREPKAIAWKEAFKKLMGMKAYELVVYPERCHGCGNCVVSCPVNAKHPETWGGKGPYSDDVVIRVENGVVTVVNQDLCGGCGACIEACPVNAIELVFKRKMEAGKNLDLYVKAAGVVYINEEDMEKLGVKEGDKVKVKSEYGEVVVYVKKATERMPEGMIYIPMGPWANCVVKPDTHSTGMPTFKGYPGFYVEVEKTDEEFLDMRSLMRKKYIEAVEMEYIIKNGIVYDPLNGINGEKMDICVKDGKIVESVSDNAKVIDASGCVVMPGGIDSHSHVAGAKVNVGRIFRPEDSKREIYAKKGLRTGTGFSVPSTYKTGYQYSEMGYTTVIEAAMPPLIARHTHEEFMETPQIDKAAMPLFGNNWMVLEYLKEGDIKACAAFVAWLLKAVKGFAIKIVNPGGTEAWGWGKNVHSLDDPVPYFDITPREIVRGLAEVNELLGLPHSIHVHPNNLGHPGNWETTLETMKCVEGVEAKPRVGERETSYYNTHCQFHSYGGTSWKDFESKAIEIAEYVNKSKHVVIDVGQVTLDETTTMTADGPMEYDLHMTNGLKWANCDVELETGSGVVPFIYSPKGPVYAVQWAIGLELFLNTNTDKVLLTTDHPNAGPFTRYPRVIAWLMSKKYRDEWLYNKVHKWAQQRSHVADADKEYDLYEIAKITRANQAKVLGLSETKGHLGVGAEADIAIYAIDPEEKDGKKIEKAFRYAKYVLKGGEVVVKDGNVVKEVFGDTIYVDVQVGEDLMNEVLKDVGEKFRRYYSVNLENYPVSDEYANSWRVIKIDATDINMILMITSTTDNLEGFKIVKYLGVVIGYGDDPDDALEDLIDVAEDMGANAVIGIRISNELTTEIISDENYAVPELTYYAYGTAVIVEKIDMDKVLPEVIENMSLEEIKNIELVQGRKRIKVADIFDVELNDIEGEPRIVIKNSSPKLKYIGSKMTKGEIVVEGDAGMYVGAEMKGGKIVVNGNAESWAGQNMKGGELLIKGNAGDYVGSAYRGDWRGMSGGTIIVEGNAGNEIGEFMSKGLIHIKGNVGIMAGIHQNGGIIIIDGDVDVRVGGEMKAGAIVVYGKVEEILPSFKFEGIVENPVIKLSKKDAGTPIAGTFYKFSGDYVYNKPKGQLYISVDSNPDLIMVKAIVDITDENNRIINIVKAKYNLRDKSQAINKIIEEYAEFLLEDELKPEYIEKIRNIMKNEKPIYIGSIENLKKRYLGEMYEIEIMPSLDKILQKLSKRDKKKLKAILKKMEEITQNPHHYKNLRHPLNDFKRVHIDKSFVLVFTVDENNKTVIFVDFDHHDNIYKKKKLFKDMIKIDPYLQIDAGTMSPYEHGEVFVTEDGGESDLDLGHYERFIDENLTKNNNITTGKIYWSVLTKERKGEYLGKTVQVIPHITNEIKDWIKNLGEGYDITIVEIGGTVGDIESLPFLEAIRQFKKDVGKENVLYIHVSLLPYIRAAGELKTKPTQHSVKELRSIGIQPDILICRTEMPISDKIREKLALFCDVDKEAVIEARDARTIYEVPLNLEKEGLGKLVTKKLNLPDREPDLDEWRKFVDRVINPLNEVTIGIVGKYVELKDAYLSITEALIHAGAKNDTKVNINWIHSERLESEEFEELLDRYREDNQLDGILVPGGFGDRGVEGKINAIKYARENDIPFLGICMGMQCAVIEFARNVCGLEGANSTEFDENTKYPVVDLLPEQKEIDAKGGTMRLGAYPAILMEGTLAYKLYGRKEVYERHRHRYEVNPEYHEILENHGLTISGKSPDGRLAEFIEISKNRYFIATQAHPEFKSRPNKPHPLFDGLVRASLGEKIKMFRVTVFGESHGKAVGAVVDGCPANLPLSEEDIQKELDRRRPGQSIFSTPRKEEDKVEILSGIFEGKTTGAPICSIVYNKNMRPKDYSKIKDTPRPGHADLTYRLKYKNYDYRGGGRASGRVTIGHVIGGAIAKKLLSYTYNIKIIGYTIKIGKIEGDFSYYKNPEVFENEKSLERLIEIIESNPLRCPSMNEKEMEEYVLKAMENKDSVGGVVEIVALNVPVGVGNPIFNKLNGELARALMSINAVKGVEIGAGFKAAEMYGSEMNDEMYFDDDKNIRFKTNNCGGILGGISCGTPIVLRIAVKPTPSIGKKQKTINLKTLENVEIEIEGRHDPVIVPRIVPVAEAMVAITLADLMIKGGFIHPCSLMKENEILRRELDRMRVPPLIVGTVVDKVGERKVVVKSSTGPSFLVNVSHFVNPDDLAPGKRVCLNQQTLTVVDVLPENKDYRAKAMEVDERPNVRYEDIGGLEKQMQEIREVVELPLKHPELFEKVGIEPPKGILLYGPPGTGKTLLAKAVATETNATFIRVVGSELVKKFIGEGASLVKDIFKLAKEKAPSIIFIDEIDAIAAKRTDALTGGDREVQRTLMQLLAEMDGFDARGDVKIIGATNRPDILDPAILRPGRFDRIIEVPAPDEKGRLEILKIHTRKMNLAEDVNLEEIAKMTEGCVGAELKAICTEAGMNAIRELRDYVTMDDFRKAVEKIMEKKKVKVKEPAHLDVLYRMRKCSFLVVPSRSEGFGMVAVEGMACSKPVIATRVGGLGEIVIDGYNGLLAEKNNPNDLKEKILELINNEELRKTLGENGKEFSKKFSWEKCVMGVRKVYEELSDMLERIINNEQIIAKYIDEFIKYLVSQFSGKIIDVGYLIVKVIMVLFLTFYFLRDGDKAKNLIISFVPDEYKEKMRIYLSYLHDSYKNLFISCVSLSIIITILSYIGYLILGVPYAELFAIITGIFALLPILGGWMVYISIAIYFFLIHDYTKAVFMFIYGELFLSIAPDFVIRPYLVKKEVDIHPVLVVIAFLMAPLSLGLSGFAIGPLVVGALNAFYLAKYRDKKIMKKRVVTAGTFDILHPGHYEILKFAKSLGDELIVIVARDETVKKLKGRKPIIPEEQRREMVEALKPVDKAILGSLKNKLEPILELKPDIIVLGPDQTTFDEETLKKELAKYNLYPEIVRFRGYKKCPFHSSFDIVKEIIRRFCNKEIKIMKKIYMLVALLISSLVLFAGCVQNETSEVPTLTVAYLPTDHHASLFVACDNPDLFKDKYGICLKAVKDKEEYELYKGNKKIANVKVVKVTEGGASIMNLMTQGQVDVALLGYPPVIFYIDKGTKAKVIMNLHTEVLQLLLERIFQMIEDALKAEGITYTEDPNNKSAMVLLVNCKGQGTMPQMLAQKQLDAVIAWEPMPEIIKNKGIGKVIAHSEDLPSATGGTWANHPCCCLAASENALKNKREAVITFAKLLKDATDEINKNRDLAVKASVRWLGTNENVEKDSIEHIKFDYRLEPVIPKVIKFVEAMKLQGLINGKLKDASSEEVKDIIFDLQTYNEIINNMQVCIIGAGLSGSILYRLLSEDGFYINIYDHVLVRGCKSMNFIFSNKNEILTVKKVLKTVNINIKDYIIREIKEVNIGGDNYYPNKKIYVINKSKLIEDLVPRTVVTNREFNPVIRRYTTKVIDTGVIVREFNTEAETKFYDLVVDASGCAKVLQLGNVYDKYKNDIKTCQFLIAYENEESPEKFDKFFIDEIKIHKGKPMIGYTWITPIDDGLYHVGCAYYKNDHELWTYLTKYTKKMFGSDYVRVCGCTSKINGNLISESFIGGIYEKRCVAGVGESIGLTTPLGHGNIYAIISAYILSRFIKKYDLNEAVLKYKDYIPKKFAELDKEKKAVRNFNVLRITKLLRDYYNIPAHESMKIILKSLYMTLKLLKEENGLSPMLREFRTLVRDSNIEKVAFVGSVGVCQPFAELFGYAIRDKECYFIPDGDLNKVKKLVIKDIGMQMEDFENLNKVDAIVLFGGLAMPKYGVEVDKIKELINKLSPKKVIGVCFMSIFQKAGWDKEIDFDYLMDGFIKVSIYCKDMASIAIKKLKELSPNIKIIRKTVPGIKDLPVACKKLLEEEGCDIVMALGMPGKAEKDKVCAHEASLGLMLAQLMTNKHIIEVFVHEDEAKDDKELDWLAKRRAEEHAENVYYLLFKPEYLTRMAGKGLRQGFEDAGPAREMKNALINATTKKFEIIEKTVLPITWGLYWHNKFETWKYDAYDEKNVFCFGSGVLPVIGGHRLIFSFRSPLWDGFYFSSMGGAGYQFKSTGLNNVAIIGRCENPSILVIENDGQLRIDFIEVKEELKTVYEVSKYILELYKDKNLRSVVVGEAAKRTNMGGLFSQTVRNGKFVEGSEDWAARGGGGSVLYRAHNIMGIVFFGDEKEDKEEKEKAKKIIESYYKKPMSKVVLEHTKKYRYDEETKTGGTFGNNWLLYKEKVPIFNWRMPYIDKEDRKKILEKILKFYLEIFNKETIEPKRWANCGEPCPVLCKKYRNKNKVDYEPYASNGTLLGIFDLYEADRVVKTADALGFDAIEIGNLTAWVFELLDVGLLKEEELNIKKPIFDYKKITNDDDEEIREISKHNAEQAIKFMHNLAENSNDLYKILSLGKRKAAKILNERFKSRVNKIGKKFNDFAVYVPFGDWGEIAPNLYWTPGFFMPFVIQGRYLTYYKPEFNEPEKLAELVVESIKLELPIENLGICRFHRKWLKPVLKELVKELLGIEDIVEDSINLYREICEYNKKIGYPAKIESERVKDLIIAMAKEFGNEEWTKKFENKENVDEYVKRVLNKYSELLGIDWRISMIKRLIVISILLIVGTVLCGCMEQENVGQQNSEAQEKIVLKIFHAGSLSVPFEEYEKMFEKEHPNVDVEREPAGSVACVRKIIDLGKKADILASADYSLIPQMMMPKYADWYVMFARNEIVLAYTDKSKYKDEINSTNWYKILQRPDVKIGFSNPNDDPCGYRTQMVLQLAELYYKDPTIYDNLVLKHSNIKVEENNGTYLILVPKELDVDTNKLFVRSKETDLLAPLEAGAFDYLFIYKSVANQHHLKYIELPKEINLGYYEYADTYKKVALKIIAKNKTINAKPIVYGMTVPTNAPHKKEAIEFVKFVLGHPEVLENNGQPAIIPAVAYGNVPEELKDLVKIEKMMKIGVSTLFFWEYPMVEIFDIFRDIGIKCMEFFPENPDFWDNRFDLDYIADLRKEFLKFDVALHNPHIELNPSSLNPYVREAVIKETLWSIELAKFYRCKLITIHPGKRPTNRSPTDEEYEAFFKYLDRTLEVAINKNITICVENMPERINRIGWSPEEMEWILKRYDELLYMTLDFAHAKEYMEEFLESVIDYIKHTHISGVVNRKDHFPLRKSEIDFSPYIKALLDYGYNGMFNLELDDRRLEKNPVTKEEKIEEVIKDIEFLESIIMVKMRDKILGSVFGAVIGDALGMPTENLTKEEIKKLYGFVDSYVEPKNYLAGKLNKGEWTDDTEQAICLIKSLTKEGIDIKKFANCLIAWKNKNPPDIGLTSLMAIDKLENNDYSGVDSSSCGAAMRIYPLGIVFHNNLKKLKEEVIKASKITHNNKTAIAGALAIAFFVSSALKDRKDFSLLDECYNYIKDIDEEFAKKLLEIKNFNNLDYIYDYFGTGVKTDEVVPSAIATYLLTDNFKEGMLKCINAGGDTDSLASMYGAMAGAYYGFKNIPKEWIDGLKNKEVIFELAERLYHLATEMKKLEYYLKDAFYYVLSDVKKGIVGGLLSSTSGAIGAIFGIILSILLIHNINPNDVVGLDNNILLTSLIVASFGFLIALIIGFILDGYYVRVMKTTVENYDVLPDWDDIAELLKRGFLYWIGNIILSIIFMIVPILFIIFGVFLIFLPLVGIVFIGIGFLLLFVSTIALLIYEGLAEVNYSVKGFSGFFEFKEIFRMINLNYIILLIIVGVIVIVINFVVQLPFILLKIFAISPARYSTFSSSETIVDVISAVISAFVGFYTAVFAKRAIALYYKDRVEELKKMPNEFDLGLGTRKAIYVPFAQAVPLVYTIDMDHCIRCGLCEKACGPGAIRYDQKPEEIKLKVGTIICAVGYDEFDATLKEEYGYGVYDNVITTLELERMINPAGPTGGHEIRPSDGKHPHRVVFIQCVGSRDAKVGKHYCSRICCMFALKNAQLIKQHDPSTEVYICYMDIRSFGKGYEEYYRRAQEQFGVKFIRGRPACIMEDPETKNLIVRVEDTLLGEIVEIEADLVVLSAGLSPRPDNPKLAKMLGLELSPDGFFKELHPKLAPVNTKVDGIAIAGVAQGPKDIPDTVAQAKGAASAVSIPMAQGQFRIEMIRAVVDEDVCGGCQVCAKMCPYNAITYVEKDGHLVAQVNDVACKGCGSCAGACPSGAMQLRYYRDEQIISFIDGVLEAHQKLESMIQLCGCSGCHISLLDLHDKLLEVLPNLEIVYAPIIADPKEIPEGIDVFLVEGGIRNEHDEHLIHEIREKSKIVIAWGTCAAYGGIPGLGNLYKKEELLNYVYSTDSTENKGEIPSEEIPPLEEYVKPIKDFIKVDYTIPGCPPTPKMIADAIIALLNGEEPKLPTKIVCDECPRKKENVFPETFKRTHEGRPDPERCLFEQGYTCLGFATRAGCGAKCPSAGVPCRGCFGKTDKSLDLGANAANVLANAGEAALEIPDKVALLNRFTLPDALINRKAKMHIGNMIHSHALHFYFLAAPDFVLGPDADPAIRNIVGVIDKAPDVAKQAIALRKFGQKIVEAVGGKAIHPVTGIPGGQAKRLTEEERDELLKDADQMIEYAKNGVELIKQLNEQYMEQIKTLGVIDTYYLGLVKDGKHNFYDDTLRFLSPDGKEKVEFKPEEYLNYIGEYVVPYNYVKHPYYKKVGYPEGVYRVGPLAMLNVCDEMETPLAEEYRKEFLEIFGFPANQSLAYNHARLIELVEACEKAKILLEDNDITSDDIKADVEPKAGNGVGVVYAPRGVLIHNYETDENGIVVKANMIVATTHNVPTMEKAIQQAAQVIFKMECVKVCPTGALVEEEIEVNGKKLKRVNYLAHKCEKCGQCAEACPIGIKKVDDDFPYSKGHCVLCQKCIDVCPIEIISLPGVIDKPKKEIKPPKEPIAVTDACVGCGICVPECPVNAITLENNKAVIDKSKCIYCSICAQTCPWNAIFVAGKIPKKRRKEVKKFEVNAEKCIYCLKCVEVCPGDMIKVDEENLIVIPPKSCPACKLCVNICPVDALDLEVKLSSPHPITDEGLVIVEEDFEVLKKCASVCPTEAIVVDEEKKEVRMCIVCGACTVACPTGALKLGKIEHNGKEYNRIEFSPYLCDKCGKCVEVCPMKTLRLSRGKLPLKGYCVMCLLCLSVAEKEKKGKKVLELRMHAHPRHMSRYSVFARGFFRERGREDRTLIVVDPRETDTAKLADIHLQVEPHKDYELVSAMRAVLKGFELQVDKVAGVPADLIYEAVEVCKNAQFGELFFAMGVTMTRGKHRNIDNAIQLVIDLNAYTKFGLMPMRGHYNVNGFNQVLTWVTGYPFGVDFSRGYPRYNPGETTANDLLQRGETDMMLNIASDPGAHFPQKAVQHMAKIPLVCIDPHETPTTQLANIIIPPAIAGVEVEGTAYRMDGVPIQLRKVIDPPEGVLPDREILKILIKKVKEMLMIIYREENEIIKKALENLNIPDRVYIFDTTLRDGEQTPGVSLTPEEKIDIAIKLDDLGVDVIEAGFPVSSLGEQEAIKKICSLNLDAEICGLARAVKKDIDVAIDCGVDRIHTFIATSPLHRKYKLKKSKEEIIDIAVDAIEYIKEHGIRVEFSAEDATRTEIDYLIEVYKKAVDAGADIINVPDTVGVMIPRAMYYLINELKKEIKVPISVHCHNDFGLAVANSLAAVEAGAEQVHCTINGLGERGGNAALEEVVMSLMSIYGVKTNIKTQKLYEISQLVSKYTEIKVQPNKAIVGENAFAHESGIHAHGVLAHALTYEPIPPELVGQKRKIILGKHTGTHAIEAKLKELGIEVGKDINKDQFDEIVKRIKALGDKGKRVTDRDVEAIVEDVVGKLAKKDRVVELEQIAVMTGNRVIPTASVALKIEEEIKKSSAIGVGPVDAAVKAIQKAIGEKIKLKEYHINAITGGTDALAEVIVTLEGYGREITTKAASEDIVRASVEAVIDGINKILAKREKMKILGREIGVFSAYILWLSGVFALSGVVSFFEIVFNTKFNVSYVGLCLIVILTALILGGLRIVGNFVRIFGILTITIILYIVFSNGIKIDSIGEFNLKNAILTIYFGLWTATGWEGITMPLSAFKNQKAIAYGLLVGTFIIGVLYLLFSLTIVSLNVKTNNLDEILKILIGDNLFLLAGMLLIISSCAFSVLFTLSYMPYGMGKDRIFPKAFIKLRKEIPYYGVILNTLLVIILLIFDAKTLVDMSMFSTLIAYFLLYLAVFKESSGKIKAISLISMLITGLLILFRVYNFIILMKMLLIHSDYLEFEAKEKTKIAEETENLKGKLDECLACFIAVEREDENNPEGTAIGAVEEIEKVANQLKVNNIVVYPYAHLSSDLSSPETAVKVLKDIESILKERGYNVLRAPFGWYKAFKISCKGHPLSELSRKIVAKEEKKEEGEESKFYLLNPETEEIIELNENNINIIKDEELLALAKHELGIREHKEHDEPPHVKFIKEKDICSYEEASDPGHFRWYPKGKLMRDLLADYVYNLVVNMGAMPVETPIMYDLGNPAIREHADKFGERQYRFRQGNKELMLRFAACFGQFMMKKDMYLLPRYLPLKLYELSTYSFRYEQRGELVGLKRLRCFTMPDMHTVCLNLEQAMEEFEKQFWECLKTGDDLNLSYSVIFRFTKDFFDEHRDWFFKIAKEYKNKYGKDVILEILPKRKHYWVGKVDIAVIDSLGRPIENPTVQIDVESAKRFDIKVHTNEGEIYPIILHCSPTGSIERVLCGLLEKAAIEAEKGNAPMLPVWLSPIQVRVIPVAERHYDYALKVAEKLRENNIRADFDDREESVSKKIRNAGKEWVPYVVVIGDEEMESDKLTVTIREKSTLKKPYKEKMTLDELIERIKKETANYPYRPLPLPIRCSLQPKFHMIVKCPICDGTGKKVVKYKTCPVCEGTGFIDEFSPKQHMKRVSKRATYDLDYGEIPCPKCKGTGKVPVYAKCDFCGGSGKVVKCDRCGAIIGKYPDFKDRTLCDKCLKEEEERKKGLRNVYVFDELATFYDVEPGKFYKGVVTRIEKYGAFINLNEQVRGLLRPRDMISLRLENLNVGDEIIVQAIDVRPEKREIDFKYIPLTTYDLVKYEKEVPLSQIKDISQNLVEMRDQVVHIRGEVVQIVQTPGPTVFTITDGTDFAWVAALEIAGLRAHPDVKVGDIVDVIGRVTIRDGRLQIERIKLQKLEGDEAEEIRKKIEEEIDRRAEPAKDIPFLVKSEVLERLRPKMADVAKRIRKAVLDGRPIIIRHHADTDGYCGGIALEKAILPIIDKFAIDVDAIWHFFKRRPSKAPFYELEDVTKDLVFSIEDALKFGQKLPLIVLIDNGSTDEDIPAISKAKAYGIEVIVIDHHFPGEVVDGKVEVDDYVDAHVNPYLVGGDSNLTAGVLGTEIARMINPDVEDEIKHIPGIAVVGDHAKGEEAEQYVKIALDRLNELSKKYGKGRTYDREYLEKIALCMDFEAFYLRFMDGKGIVDDILATNIKEFGRHEELIDILYEQAMKMVERQMKAVIPALKTEFLENGIILNTLDVEKYAHKFTFPAPGKTTGFAHDYIVQKYGEDKPIITLSYGPDFGVVRATDAVHEKYNFNLNLIVEQLMEEIPEASLDGGGHECAGSLKFVEGLRDKVIGRFIEIIKNMKPKEQMFICLHNTYSAKQVEEFGRIAYGFDINTIVVTKATASAAQSGIPTLHKMAYKLGKNVLFFEELDDAIEVLRPEKVFLIGNKSICDEKVDFNEVGENDLVVFCGASTGFTKLELEKGLGRYIVENEIGALGNLAIFLYEMSKKIMEEGFEPLVAIELNEDAAFSYALNFNGQIYEKIRPGEFKLKELKGYVGIYPFKFPFEEEDIKWLKRLGTLNEKTKKLSPVVINDDIREIHAIEIEKFIKNKKVDVIIGGPPCEGYTGANPKREKNPYDRLYKDETGRLVLEYIRIVGDLQPKIFVMENVPGIKEVRGAIIKEFREIGYEDVYFNTLRAEDYGNPSVRRRVFVSNIEINPEKTQPKTVIEAIGDLMYKGRDVPNHEFAALPARFRKRVHKLGWGDAFIYFKGANRRLGNYIRLHPLKLAETVMGKRFFIHPYEDRLLTPREQARLMSYPDYHLFAGGIRSCYNQIGESVPVALSRAIARVIKENLKMVVEKDGTVLYFCSSKCEKSYRMGRNPRKLKWTKVYQDMKAELKKAQESQMMRMEDEFVYKEAVAAEVIEVIGRTGVTGGIIQVRCKILGGKDTGRVLVRNVKGPVKVGDIIMLRETEREARPLDRRRMAVYVKFKVPEEIQKELLDAVAKAQKIKKGANEVTKAVERGIAKLVIIAEDVKPEEVVAHLPYLCEEKGIPYAYVASKQDLGKAAGLEVAASSVAIINEGDAEELKVLIEKVNVLKQMKVLEKAGLKITVKGRSLFANTVDDNIKVMFARARDIPEFVADGVADIGVTGYDLVLERNVEDKVDFLLDFGFGFAKLVLAAPESSNINSIDDIKEGMRVATEFPNLTKKYFEKLNKKVEIIELSGATEIAPFIGIADLISDLTSTGTTLRLNRLKVIDEIVSSTTRLIANKNSLKDKEKREKINQIVIAIKSVLFAETKRLIMMNAPKDKVEEIRKLIPGMAGPTVSKVLSDDNMVAIHAVVNEDEIFTLVPKLHALGARDILVVPIERILMHKDELIQLHQLLIYLRKYIEKKYNCDNNEFKEYDELNIYPHHIHRTKAEHIYTIFLLSSIIAKILSDNGKIPRSVSNLLRVSGEKIKKEIQRKRCKIKNTNTMDLGTTKYIIYAELIADGYVEKHDVIGAIFGQTEGLLGDELDLRELQKTGRVGRIDVELTNINGKSIAKITVPSSLDRIETSILAATLETIDRVGPCVATVKVIDIEDIRKKKREYIVERAKEILKQLMSNIDVNTIIEEVKESVRMGEIIEYGPERLPAGPAVDSSDDIIVVEGRADVLNLLRCGIKNVIAVEGTSVPKTIIELSKKKIVTVFTDGDRGGELILKELLQVCDVDFVARAPPGKEVEELSKKEIMKCLRSKIPAEHILAQILKDKQKIDEKVCKDEIRNMGIQTIPEIKPEISITSNDDVEVSSVECNPSNNEELPPKYNKYRKFYEKLIELEDSKVLIINGDKEEIVSIEELINNTDNYKSIDAIIINGTVTQKLIDILYEKTNLIFCKDAKIIKKPVNLTLITFGDLNAMRVQLILHLEIPKEVCRSLEVDNYINNSIEINLKCEKKPTLYIKTHSIGSLKSILDDFFRCQNAAMEVYNLIKTYTIRNVTKDDLDDFLELYFKAYRGFDKYYYKKKKWARWYFKWLMKRDEDGFFVCEVNGKPVGFVACDCNWISNIEKREVAEIHEIFVDPDFRGRGIGTALINKAIEYAKKRGRRIVELWVGVENKGAIEFYKRLGFEEKEVVKGWLRMVKRIMYMEKFGTILHHNTDQVELVGGHAYPKFGGGVMVSPIYILLSGRATMEILDKEKNEVIKLPVGTTAVKAAKEYLKKVLRNVDVDKDVIIDCRIGQGSMDLVDVFERQKNEVPLANDTSFGVGYAPLSTTERLVLETERFLNSDELKNEIPAVGEDIKVMGLREGKKITLTIAMAVVDRYVKNIEEYKEVIEKVRKKVEDLAKKIADGYEVEIHINTADDYERESVYLTVTGTSAEMGDDGSVGRGNRVNGLITPFRPMSMEAASGKNPVNHVGKIYNILANLIANDIAKLEGVKECYVRILSQIGKPINEPKALDIEIITEDSYDIKDIEPKAKEIANKWLDNIMEVQKMIVEGKVTTFMKVIIVKIWNKINGITLINDDFLNVDLPNESIDLIVTSPPYNVGIDYNQHDDTIPYEEYLDWTKQWLKKALTLLKKDGRLCLNIPLDKNKGGIKPVYADIVKIALDVGFKYQTTIIWNEQNISRRTAWGSFMSASAPYVIAPVETIVVLYKESWKKLSKGESDITKEEFIEWTNGLWTFPGESKKELDIQHHFRMFMVKIITRKVKDIEPLENALLIEGLPGIGHVGRLAAEHLVHEFKGEKFLELFCYDFPPQVLVKDDGTIEYMCAEFYAIREPKPMIVVLGNTQALSPIGQYHLAEEIVKIGIEYGANFVYTLGGFGVGKLCEEVKVYGATTSKELAKKLKEHDILFRTDGGGIVGAAGLMLMFADLNGIPGICLMGETPGYLIDPNAAKAVLEKFCKLENIEINMEELEKRAKGMEQFIEKIKKFEEEMLKAAQAKPPSEEDLRYIGMEFIDGEELKSAVDKLDKDRLLKVVEDILKITLKLDILGIEHKEIQGGRHFLITNKKTYIIDFDKAKEKKTTKNFTGAIALLFGEGRIAKTIRENLNIGIDEIKFIREFAKKYKKLMLNIITGLLAILLNSFSLIYLSIIFDSLDGYVARKTGTVSDFGAELDSISDVVSFGVAPAYLLYNNFESNLALISAIIFCLCGALRLARFGILNVKGFIGLPIPAGALLLVGFCQLINSYLINSILAILIGLLMISDIKYPKYPNKIFIYIFAVSLCLAIVGIPHFALMLCLIYAIYGIIKYIRGDMKDRKILNEILSNTINELNLNDKKANIKIKIKPLKRKIASISLTNKTIYINKNILPYLSDEEIRFILAHELLHLKYGKYHINEFEEELLFLFPNKEAILINLINKLHQKKMVDRRELETQFNDDIIALQNANFKDCFKKINSVEELKGVLEDIKESENNPNISEKGVYLVMMHKFDKNKLKDFIESFGSIDKKEILILRDEAHRTESGKFATLRNKILKNAIAIGFTGTPVHKKDMSTFKEYAYPQEGEFYLDRFFIEESIKEGFTLPLIWRVVKPEDIKDISEEEIKNIIEKLFVDEEDADKIVVSKKEIAEKIKLSDLLKSESSIKEASKYIAEHILEDTENFKFKAMVVAQDRKSCILFKKYLDEYLKEKIKNYNENWTQVVITYIHNDDVEIENYKKEIEKKYGKNVDELNKKWTEDFINKENPKILIVNKKLLTGFDAPILKTIYIHQFLKDYLLLQASARANRPAKNKKYGLIVDLTGILIENYKKAIENYNLYRDEAINKDILNNLFVETSKIWESFLTKLNEFKELFKLIVGIEFDDFIVNLKKQKNSKEFKKIISKIILSDKFDYFYAKLRELIQLFEAVGAYGEKLNYYETYEWLKIISAGINKQMRPKSYKIPYNQIKKEVIKYLEFDTYADIASTSINPQLLENLKNKDEINVIVADMIYYALDTLQNKKEPIYRMIYDRINELKNAYISKTKKNEYVINELINCLNALKTYEEEEKTLSKSEKAIKNMLFYLKNVENCNIKKLPLTEKTLKNLEDKKLIKPSDFDKIKKFLFVDLKNAIKETEKRRKVSNKIVEEIIKPIFIMKTLSEIKEILRKHKKELKENYKVKSIAIFGSYARGEQKETSDIDIMVEFYETPDYLKFFELEDYLENILNIKVDLITKNSIMPKRDIKAFLYDILEYMDDIINFTKNMEYEEFINNKAIKYAVVRCLEVIGEAVKKIPKDIREKYPHIPFKELAGMRDKLIHQYFGVDYLTVWETAKYEIPEIKKEFEKIIKDIEGKDENSLMKTLSEIKEILRKHKKILKEKYKVKSIAIFGSYAREEQKETSDIDILIDYYEPISLLKLIELENYLSDLLGIKVDLITKNSIHNPYVKKSIEEDLIYIMHGLRVPEDWEVVRIGDFIKYIKGKKPAVMVDEELEGYYPYLSTEYLRDGIASKFVKITNKEIIVNENDILLLWDGSNAGEIFLGKKGILSSTMVKLEQKNKIMDDLYLFYSLKLKESFLKSQTKGTGIPHVDKKIFENIKIPLPPLEEQKQIAKILSDFDNLIGTINKQIEVLNKAKKGMMKKLFTKGVFEHKSFKKSEIGEIPEDWEVVKLKEVVDIQSGKYFKYSEFCENGVKCLKIDNVGFGKIFWETVSFLPEDYLNKYPQLVLKSGDIVLALNRPIIGGKIKIGILKDIDEPAILYQRVGRFIFKSEKIDKQFLFYLLMSEYFKKELSKLLIGTDQPYIRTPVLLNIKIPLPHLEEQKAMAERLKSIDNLIEIKRKEKEQIEKAKKKIMNLLLTGKIRVKNLNFMAPNTNFASLVAVAGCVLLGYNYYTGNIFCGVIGSLLLFGALWSLNGGKIWGIISFIISASIFCYINWDFILNLLFYSIIAFIVMSILILIFGNNRGGYYYMDKFGLFPFTYDMAEKVLKDNYENVNEVLSKLADAGLLEKTAKKEDKRKKIYKIKPLTTEKIEKVSKDKLIGLLKQGADLIRTQVDYKVLLLFLFFKAISDKYLLKVEELKKEFEDLDEEDIYVLANEEILELYDVEGKKLYVWHEVANNPEDFINALNKIVEMNKEKLSGLDELIKRTGLPTLFENENRHIVQHLINLFSRADFSEASYDILGDAYEWTLNYFAPTKAKEGEVYTPIEVSKLIAHLVEPKDDEVILDPACGSGSMLIEQYRFAGSNPNIVLVGQERNDVTAVLAKLNFILHGINLKDAKVFIGDSLLNPKFESFIEVKGTGKADKVVANPPWNQDGYDENTLKVNEKYKDIYMYGFPNKNSADWAWVQLINYYTEKKAGIVLDSGALFRGGKEKTIRKRFVDDDLIEAVVLLPEKLFYNCPAPGIILILNKNKPEERKGKILFINASNEYIKHPEVKKLNKLSDENIEKIAKAYKEFKDVDGFCKVVDIEEIRKNDYNLNVSLYISPIEEDEDVDLGEVYEELNKLHNEYLEKFEVVKGYLEEINGLIKMRYMKIIIPKKFLNTVEEILKKNNAYSISIIEPLKTSIEDGIIITCNADARDAEKIVLELKKLGLGEKGHGSVTIMPANITFSCREEGIASTSLSPLELYYKAKTMVKITKNVIIKVILASIMGVIGLIEHNIPTLIGAMIIAPLVDTVMGSAIGTVLGDKELFIQGMKKELLCSGIVIVCAFIPSLFFVSKELVLQYLSETSIILSAIVAIIAGISGGMSIASGKEYEIIGVTIDVSILIPALLMGMALATMDLYLIYITFILLAINIVLLDVGGYIGLKYKVGKINQKIKYMKKQNSQINEINKDEIFVVVPAFNEEKMIGETLKNLKKEGYKNIVVVDDGSMDKTSEIAKKEGVIVCRHILNRGLGGALGTGIKCALLYKPKIIITFDADGQHHPKDVEKVVKPVLFEGYDMAIGSRMMDKNELKNMPLVKRIGNFGLNFITYLMGGYFVTDSQSGLRAFSYEAAKKIIGDLKSDRYEVSSEFIILAKKHGLKLKEVPIKTIYTEYSMSRGTNVITGFKILFKLIMQKIFMNIYVWLFAIIALSFSALVGLRLSFKKGTANVLVGESIITVVAGTLIVVISQKYNLAFADTIALAIFICGVVGAFAFCKVIGGDNEKAKQPNMIILVMSMRDVEKIIKGIIKDMNPRFKRKTLRELLSEEKPHVIINGKRHRIKRRELEFLKEIASEDLKIPIVLEVDSSLGGAIKISGKEEVKVISKILGKEIDIFSEKDVMYIYKPELKIVRKELPTTTQLIFKLSLFDMTMNENKYRRLPVVNAGNNKVVGIITSMDIVDFMGGGSKYNLIREKHERNFLAAINEPVREIMEENVITLKENADIDEAIETFLTKNVGGAPIVNDENQLISLITERDVIRALLDKIDENEVIDDYITRDVIVATPGERLKDVARTMVRNGFRRLPVVSEGRLVGIITSTDFIKLLGSDWAFNHMQTGNVREITNVRMEEIMKRDVITAKEGDKLKKIAEIMVTNDIGALPVVDENLRIKGIITEKDVLKYFAMIEIAAILSAIIKHWVDFVIILILLLVNGVVGFWEEYKAENVIEFLKQKMALNARVLRDGKWQIIPAKELVPGDVVRIRIGDIVPADIILVDGDYLVVDESALTGESLPVEKKIGDIAYSGSIVKKGEMTGIVKATGLNTYFGKTVKLVEKAEKVSSYQKMIIKIGDYLIVLAVILIAIMVAVELFRGKSLIETAQFALVLAVSAIPAAMPAVLSITMAIGALNLAKKDAIVKKLVAIEELAGVDILCSDKTGTLTKNQLVCGEIIALNGFSKEDVVLFAALASREEDADAIDMAILNEAKKLGLMEKIKNYKIKKFIPFDPVIKRTEAEVTNDEEFKVSKGAPQVILDLCNADEELRRKVEEIVDKLAENGYRALGVAVYKNGRWHFAGIIPLYDPPREDAPLAVKKIKELGVIIKMVTGDHVAIAKNIARMLGIGDKIISISELLKKLKRGEIKEEKFDEIVEEADGFAEVFPEHKYKIVDSLQKRGHLVAMTGDGVNDAPALKKADCGIAVSNATDAARAAADIVLLSPGISVIVDAIQEARRIFQRMESYVIYRITETIRILFFVELCILILGIYPITALMIVLLAILNDIPILAIAYDNVVEPKSPVRWRMREILMLSTALGLSGVVSSFLIFYISDVFLHLTIAELQSFVFLKLILAGHATIFVTRIRDRLWKKPYPSKLLFWGVMGTNIIGTIVAAEGIFMAPIGWDLALFMWLYAHVWMLINDEIKMILLKRLKIDMLEHKRGMTVEEIFNDIDFLFADAIVISGGEPTLQKDAVIEIARYAKEKGFPVKIDTNGTHPEVIEELIKNKLIDYVAIDVKCRFDKYKEFVKCREDGEEIKNKILKIIDLCKKNNVFVECRTTFVPKVMDEEDIEDIAKTVKDCDLYAIQQFEPKDAYDEEFKKLPMPKENELRELGKIAKKYIDNVVIRTINGTFEIMIDGVPCEIVDISVSKPGKHGGAKARVVGIGIFEKVKKEFVAPTSSKVEVPIIDRRKGQVLAIMGDMVQIMDLQTYETLELPIPEGIEGLEPGGEVEYIEAVGQYKITRVIGGKMGSKINAKKIMKKAGVPLIPGSEGAIEDIDEAIEIAEAIGFPVVVKASAGGGGMGMSVAYSKEELKEVIESARNIAKSAFGDPTVFIEKYLENPRHIEIQLLGDKHGNIIHLGDRECSIQRRHQKLIEEAPSPIMTEELRERMGEAAIKAGKAINYDSAGTVEFLYENGNFYFLEMNTRIQVEHTVTEQVTGIDLVKAMIKIAAGEELTLKQEDVKIRGHAIECRINAEDPLNDFVPCPGKIKLYRSPGGPGVRIDSGVYGGAEIPPYYDSMIAKLITYGNSREEAIARMKRALREYVIIGVKTNIPFHRAVLEEENFLKGNISTHYVEQNMHKLREKMVKYALESRDLYSVVSEKVFEKNKKIAAAVGGLTMYISQIMKENEVNNKEWMEKRWKCPKCGNTEFFEKEVAMTGTGLSKIFDIQHNEYIVITCKKCGYSEFYDKSIVKSKDNLMNILDIFFGMRTEDMLPIAEKMDEVGFYSMEVWGGATFDACIRYLNEDPWERLRALKKRIQNTPLQMLLRGQNLVGYRHYPDDIVEKFVIKAHENGIDIFRIFDALNDVRNMETAIKTAKKVGAEVQGAICYTISPVHTIDQYVELAKKLEEMGCDSICIKDMAGLLTPYEGYELVKRLKEEISLPIDVHSHCTSGLAPMTYLKVIEAGADMVDCAISPFAMGTSQPPTESIVVALKGTKYDTGLDLKLLNEIRDYFMKVREKYKMLFSPISQIVDARVLVYQVPGGMLSNLVSQLKEQGALDKFEEVLQEIPRVRKDLGYPPLVTPTSQIVGTQAVLNVLTEERYKIITNEVVNYVKGFYGKPPAPINPELLKRVLDEGEKPITCRPADLLPPEWEKVKKEAEEKGIVKKEEDILTYALYPQIAVKFLRGELKAEPIPKEKDIGKILEIPTEYIVEVDGEKFEVKIEPKIGTELKRKKEVITAEMEGAVTSPFRGMVTKIKVKEGDKVKKGDVIVVLEAMKMEHPIESPVEGTVERILIDEGDAVNVGDVIMIIKMELTVVQREILQELINLYREKNRPIKGTEIALRLNRNPGTIRNQMQALRALDLVDGVPGPKGGYVPTSKAYRALGLEDEGEIIVPIYKDGKKVEGVKVVKIEFDTVSHEKCCSSKIHIEGDTKHFNIGDIIRVGPTYHNKIIINGKIIGRDDIHRILLIDVLGVSSIPNIKVGDVGIKEVWTINPNCTLRETAKLFAEKYISGAPVVDNDKLVGVISLHDIAENIDNIDKKVKEVMRRDVITIHKDEKIYDALKIMNKNNVGRLVIVDDNNKIVGIITRTDILKIISGKFPENFHTMNYITSKIAKEILNSQSEEIFLNLDLNKTEKKEKILIDREKKIAKFPEGDVSFDILKKIAKDEGHIYFIKDGEVFKAAISNNGYYKLVPTIPPTIEINGIRMHRTKEVNPYEDTLNKINAVKVKKGEKVLDTCMGLGYTAIEAYRRGAEVITIEKNPNVLELAKINPYSEELFKGGIKIILGDAYDVIKRFKDEEFDVVIHDPPRFSLAGHLYSEEFYKEIFRVLKPGGRLFHYVGNPGKKYRGKDLQKGVMERLRKVGFVNVKRVEEALGVVAVKPRDMRLKLSLTPKQDFSFDKINKHTIQGFIYSLLKDTEFGEMHNQPRFKFWCFSDIFPPNDFVKGEDKYLLISSPREEFINVLYERLDNLEEVNLNNFKFEVSELKKFDLKVKNKFITGSPIVLYKDKDRGEYIKFYDDDFDLMFFVQRLQDNAVKKYKAFYNEEPVLNGFIFDRISPRVRNGRVDVYVRIAKKGREFLVVGTTWKLLEKIKIRKEERKFYKFIMDCGLGEKNSLGFGFINPIKMVIKGENLEKLANEIAGESSIGTWTKVQTMKSDIYEKLRPKVYEIKEIGEENGYKVGLIKIAYPLYDFEINNMPGVLAGIAGNIFGMKIAKGLRILDFRFPAEFVKAYKGPRFGIEGVRETLKIKERPLLGTIVKPKVGLKTEEHAKVAYEAWVGGVDLVKDDENLTSQEFNKFEDRIYKTLEMRDKAEEETGERKAYMPNITAPYREMIRRAEIAEDAGSEYVMIDVVVCGFSAVQSFREEDFKFIIHAHRAMHAAMTRSRDFGISMLALAKIYRLLGVDQLHIGTVVGKMEGGEKEVKAIRDEIVYDKVEADNENKFFNQDWFDIKPVFPVSSGGVHPRLVPKIVEILGRDLIIQAGGGVHGHPDGTRAGAKAMRAAIEAIIEGKSLEEKAEEVAELKKALEYWKMIKKAIRWAPKPVRTPPIQSETIKAIRATLYRERHEVKEILRRIGRRIHRDIVVRGDYWIRVSFLGGAREVGRSCLYVQTPDTRVLIDCGINVACEDKAFPHFDAPEFSIEDLDAVIVTHAHLDHCGFIPGLFRYGYDGPVYCTRPTRDLMTLLQKDYLEIAKKEGKEVPYTSKDIKTCVKHTIPIDYGVTTDISPTIKLTLHNAGHVLGSAIAHLHIGEGLYNLAYTGDIKFETSRLLEPAVCQFPRLETLIIESTYGAYDDVLPEREEAERELLRVVSETTDRGGKVLIPVFGVGRAQELMLVLEEGYNQGIFNAPVYLDGMIWEATAIHTAYPEYLSKEMRQKIFHEGDNPFLSEVFKRVGSTNERRKVIDSDEPCVILATSGMLTGGPSVEYLKHLAPDEKNAIIFVGYQAEGTLGRKVQSGWKEIPIITRNGKTKSIPINLQVYTIEGFSGHSDRKQLIKYIRRLKPSPEKIIMVHGEESKCLDFADTVRRLFKKQTYVPMNLDAIRVKMTIAGSVGDAQAIVRLLIAEAKLYKMRTGRNIPPLACATLLSNILHSSRMFPFLTQIIIGGYDLLEGAKLFSLDPLGGMNEEKTFTATGSGSPIAYGVLEAGYDRDMSVEEGIKLALNALKSAMERDTFSGNGISLAVITKDGVKIFEDEEIEKILDSMKAKPKKKTTKRSRRKSKMLIPEDLLAKEAEHIKGFEDEVYWVTHGGKTQLDVKLALRPTSETPIYYMMKLWVKVHTDLPIKIYQIVNTFRYETKHTRPLIRLREIMTFKEAHTAHSTKEEAENQVKEAISIYKKFFDTLGIPYLISKRPEWDKFPGAEYTMAFDTIFPDGRTMQIATVHNLGQNFSKTFEIIFETPTGDKDYAYQTCYGISDRVIASIIAIHGDEKGLILPPIVAPIQVVIVPLIFKGKEDIVMEKAKEIYEKLKGKFRVHIDDRDIRPGRKFNDWEIKGVPLRIEVGPKDIENKKITLFRRDTMEKFQVDETQLMEVVEKTLNNIMENIKNRAWEKFENFITILEDINPDEIKNILSEKRGVILVPFKEEIYNEELEEKVEATILGETEYKGNKYIAIAKTYMIGIAIKPSKINEDIVDFGHFIGRYFDYYIIDAENEVIKDEEILERLEKISKVVMTVQAKRVDAFELLELYASYGFDLCVVLGNKQYLTEKERKFKNYRILDVIKEAMRCSRDIWVGIEGVESLVKDIVEEHNLIAYYLYGQECSINSKRAIYVPYATKINENALESMKGYLNRRKNYRGNWRDFILSLNDEESIERIKNNDIVVGYPIIPNKEEILNFVRCFSVMEIKKSYKDYKKLVWNVSTEFTQALARIMFFYIVNDLETAKNLAKITSPYLPKVPSKLLKELSEAIEEEIKAKSDIEKEKAKEKVKKAFVKLFYYTVMEIKWYVKRGFEDNLIDALNTYGSACVLGLAGMGKTTIARYIYTKLRREGVKVVYLTSDEESKTIKFMLRGMDGYEPTEGQIIYHVSYCEKCGYVDVPSKAGTPCKKCGNELKKIEVDFWNDKKYTYNLKRKIAIMLQRTFALYGEKTVLENILEALHQAGYEGKEAIDMALKLIKMVKLEHRITHIARDLSGGEKQRVVLARQIAKEPFIFLADEPTGTLDPQTAKLVHSALKELVIKNKISLILTSHWPEVIAELTEKAIWLDKGEIIMEGTSEEVVNKFMETVKEFKKPETEVEIKEDIIKLENVSKHYCSVERGVIKAVDNVTLNIREREIFGLVGTSGAGKTTLAKIIAGVLPPSKGKYWFRVGDEWVDMTKPGPMGRGRAKRYIGILFQEYALYPHRTILENLTEAIGLELPDEFARMKAVYTLVSVGFSEEEAEEILDKYPHELSVGERHRCALAQVLIKEPRVVILDEPTGTMDPITRNTVAESIHKSRIELEQTYIIVSHDMDFVLNVCDRAGLMRNGKLIKVGKPEEIVALLTEEEKQEMFGQKMSRRGRPKIPRFISEEPKFRIFKPHGVSLTEVDKVILSVDELEAIRLVDYLDYTQEEASKLMGISRRVLWSLLTEGRKKIADALINGKAIVIEGGEYKIRECGFCMRHRFGIKKHCRTWREELMKILLYLFVESENVGKAINALSEGGITGFFLYDYKGMSPQDWQGFLLDEDPEMAIKAVSDLAQNAVLIGTIVSENKLMEIEKLIDEKLADCKYTIIEIPIEGIIVNMPMTKRVLFELFVEEKNVGKAINIMTLAGITGFFLHKYRGLSPDKFKNLSKEELEDIEKVYEIIRDESDKAVVIGTVVKEEKAKKIEELLKEKMNNERWTVMKIPILKVKVHRVMLECGTKIVGGVTPGKGGQNVHGVPVFDTVKEAVKETDANASVIFVPAPFAKDAVFEAIDAGIELIVVITEHIPVHDTMEFVNYAEDVGVKIIGPNTPGIASPKVGKLGIIPMEVLKEGSVGMVSRSGTLTYEIAHQIKKAGFGVSTCVGIGGDPIVGLRYKEVLDLFEKDDETEAIVMIGEIGGGAEEEAAKFIEKMKKPVIGYIAGQSAPEGKRMGHAGAIVEKGKGTAESKMKALEEAGAYVAKNISDIPKLLAGILGKMHLGFKSYFVGETTTPSYEKDDLLILISGSGRTESVLTVAKKAKNINNNIIAIVCECGNVVEFADLTIPLEVKKSKYLPMGTTFEETALIFLDLVIAEIMKRLNLDESEIIKRHCNLLMKMEVIEKLSELSGIDKKSLRRILIILEFSLRKKDGSPTSFAEKFNIKSFGDLYNYIRDVKSNLKRDHEIEGFNGLTEMWKSVAPRAQYWIMDTFGEENPRDALFSASVFTMRTFGIMLDNLLLLKKIIKTLDEYQKEVTEYVSAQKFEAEDLEMKFGWVNVIGDNWEEKKKIVTTALESSIPVVVAEPEDIEKIKELGNIKVASHSLDADIVLVNKNDNIEFLKEAKNLGKETAIYIPIESKEDEEFASEVARFGFVDNIILEGRDWTIIPLENLIADLFHRDVKIVASVNSVDEAKVAYEILEKGTDGVLLNPKNLEDIKELSKLIEEMNKEKVALDVATVTKVEPIGSGDRVCIDTCSLMKIGEGMLIGSYSRALFLVHSETVENPYVATRPFRVNAGPVHAYILCPGNKTKYLSELKAGDKVLIVDKDGNTREAIVGRVKIERRPLVLIEAEYKGDIIRTILQNAETIRLVNEKGEPISVVDLKPGDKVLIKPEEYARHFGMAIKETIIEKMKIKIGKVEKRLNQIIEEEGAVYLTLLDPEEENIEEIAENVKDYADAIMVGGSIGIVNLDETVKKIKKITKLPIILFPGNVDGLSRYADAVFYMSLMNSANTYWVVTAPTLGAITILKYNLEPIPMAYLCIEPAKKTAVGYVGEIREIPQNKPKITAMYCLSAKFFGMRWAYLEAGSGASYPVNNETIALSKKLSGINIIVGGGIRKPEIAYEKVLAGADAIVTGNLLEENPKAVEMMYDAIKKAGKEKLKNKMRIVEREIIQKEIKDGDFVLDIGCGTGEQLKILNNAVGLDISLEMAKIAKNKTNKPVVVANAEFLPFKNKSFDKAISFFGALNHCNLKRALREVNRVLKDDGIFIFTVANIYDIKWIIKNILKGNFKKVKNAMKKRKGTITKVIDGEKIKVKTRFYDFKEVEDALKKEGFEVVYTFGTNITNSPLDKFIYKSFLKNFASYIGFVAKKVKNRMITVATAECFTHANIGLTIHKAAAGYEDFEFKYLFSEEDLKLMKNVRVISAMFVPSIIGVEKLLDIKLPEPDFNYKYAKAYSEEKDLEVAKLMAEGLKKKLNVNISIGSTAGVGRGAICILTDNNRYLFTSDVYANLITFENIKERQKNGIEKGIKRFLEILKKEYFMDITPLKESLNGIAEVKKLESADGYYIVIRCKNEDVDIVKQKIKEFFHVDSLDKLNYSEKTIGATLSSKFFEEGFKAVGFAFMFMAIVVYLYFRNPVPSGAIILSALSDIIMALGAMSLLGIELSSATIAALLMVIGYSVDSDILLTTRVLKRLTKSFDETVKEAMKTGLTMTLTTITAMLILLIVVKLFIPVADILANIATVLILALIADIINTWLLNAGILKYYITEYRAKKIMEEKRGVLWSFLTEDEKIIIDLIKKHGHITQKEIVEITGMSKPKVSRIISELEDRKIIRKEKIGRINKLTLTEESKKLLMKILISVCGEGFGHTTRCVAIGEALKNDYEISYIAYGKSKNFIEKYGFKVFETFPEIKLKGKDGKFDITSSILNKEYSPKKAIRREINIIREYNPDLIISDCKYSTVVAAKLLKKPVICISNQNYTRYKLKTDLIVYPTMKALNIINERCERFIVPDFPLPYTICEYNLKIIKNMEFIGPLIRYDVDDVDNYGEDYILSVIGGFEYRYKILEELGKIALKNNLNVKLVCGSYEVAKKLMRDLNLNSYKNENVEIIPITTNMKELIKNAELIVSHGGHSTIMEALSFGKPLIVIPDLDHPEQGNNAKKVHDLGCGIALSYKELYRLEEAILDIRNMKMYKRNASKMKELAKKYDGKKNIKKIIDEFFETRKNIRKYYLTDRIANKLINKFKLKIRMHKTYYLKRGHKLSEVVDMEKVALGIKAKVIPMTDDRVETKILAKVDGKVDLLKFHDFWVKRKGDVEVLDVIYENSLYAKPCEKAVEAIKNSDLVIIGPSNPITSIGPILSLNGIKELLKDKKVVVVSPIVGNSAVSGPAGKLMKAKGYDVSVKGIYEFYKDIVDVLVIDNVDKEIAKEIPCEVLITNTIMKTLDDKVRLAKNIIEFCGSLMKPVALVTTKPGFEPQLREELNKLPIKKKILWTPFRGILKVLSQNPYEFLNIIKENKNNLKFSLRIIPLEIGCQTDINEIKKAISFLINKKKEKLKNKSFVVRCNRRGNHEFTSEELERIIGEYVLENFKDLNLRVNLKDWDFKINIEILQDESYISIFQDEFNELVIEENIKNLKNLKRYIERPLNRSERKMQELMEKFPFIFENINCVVDIGSSPGGWAKMLSKKAKKVYAIDTGELKIKANNIIHIKKRAENVDFEKDINEEIDLITNDTNLYPDESLFLTLKFAKHLKTNGYIIHTLKARNLKTKKEDLEKVLKILSYYRNIKIFKIINLRANTKNELTLILKKVMAELPVAPCVRILKKAGAQRVSEAAGKYFAEALEEIALEIARKSVDLAKHAKRKTVKVEDVKAALRGMRIVFDLGGSVVMPKEGAKAEKIMEYANIFKKIKDEGHEVAIVVGGGKTAREYIEIGRELGASESFCDELGIMATRMNAMILITALGDYSIKKVPTSFEEAELILNLGKIPVMGGTHPGHTTDAVAASLAEFINADLLVIGTNVDGVYDKDPNKYEDAKKFDKMSAKELVDLAISSSLKAGSSSVVDLLAAKIIERAKLKVAVVKGTPEELLNVSKGIINGTIIEGMPTAKFVVADPKTGRCYQIEADNTPLVGKKIGEVFDGKIIGLEGYKLQIRGGTDSSGFPMRPDIHGSRKVRVLLSAPPGFKPKRKGERRRKTVRGNTIAPDIVQINVKVVEYGEKSIPELLGLEGGENQEQMAKKKQAKQAEVNIGMVGHVDHGKTSLTKALTGVWTDRHSEELRRGISIRLGYADCEIRKCPQCGTYTTKPRCPNCLAETEFLRRVSFVDSPGHETLMATMLSGASLMDGAILVIAANEPCPQPQTKEHLMALEILGIDKIIIVQNKIDLVDEKQAEENYEQIKEFVKGTIAENAPIIPISAHHEANIDVLLKAIQDFIPTPKRDPDATPRMYVARSFDINKPGTEIKDLKGGVLGGAIIQGVFKVGDEIEIRPGIKVTEGNKTFWKPLTTKIVSLAAGNTILRKAHPGGLIGVGTTLDPYLTKSDALTGSVVGLPGTLPPIREKITIRANLLDRVVGTKEELKIEPLRTGEVLMLNIGTATTAGVITSARGDIADIKLKLPICAEIGDRVAISRRVGSRWRLIGYGTIEGMFFKIFVENTVILPNPLILTKIEGLLMIEYLLKNREQIIKKMEKINDINRKEVEEKWILDNFENPKDMGFAGGDGSCNKLDYISFSFYGVGAVSFIHGRGEKVKKAKEEYIFDITHPLDIEDRIRRYMLTLELKTALYVLKNYNIDYYIFDGSLFSLLIFTKKGIEMYERELEEIYNEYGKEFNKKIDEETKSGEIGIISKDLNLELNKKILVEHVEYILTLTKLINEFKDRIIGISKTSKINIYFDKNMPDIAIFTKYTDKSGYSEPIDFVNKLGDEKKEKHKQLSSVVKGINFIKNKPFYAKIDTAYIQFVRLEDNCGVVGLTSFNKIDKEVLSSLKEISINGYPYILKKSHETVEITTKKLEAIAKLLNIDDPIARHILGKKKKKFMRYLITTALAYTNGPLHLGHARSTYIPADIIYKYLKLRGEDVIHVGGTDNHGVPITLTAEKEGKSPEEIVEKYHNEIKEDLDLLGVEFDAFGKTHSQIHIETAQEFYLKLKENGYIYEKEIEQFYCPNCKKFLPDRYVEGICPYCGGEARGDHCEVCGRHLEPFELKDPYCVICKGKPEIRKTKHHFFKLSALKKELEEYIKNAKEMPEHVKNMALNWIKELHDWDISRDISWGVPIPGTNQVMYVWLEAPIGYISFTKMLGEIWKKYWLEKDTKIYHFIGKDITVHHAVFWPGMLIAHGSFNLPTAVVSGGYLTLEGRKMSTSKRWVVWVKDFVKNFDADYLRYYLIMSAPLFKDCDFSFDDFKNKINNELINIIGNFTHRVLTFTHRKFKKVPIVDEDRLKEEDKELLKKCEETLEAVDKNIRSFKFRDALVNILHLAIEGNSYFQKMEPWAVDDEERLKEILYTCCKTVKTLVYLLYPYMPKKSLALLELMNEELDLELRGNELKKPKIIFKKIDNKKIEEMKKKLYENKKEETKGGEKMEQIDISYLEKIDLRVGEVVEAEDIPKSKKLLKLMVDLGDEKRQIVSGIKGYYKPEDLVGKKVIVICNLKPAKLCGVLSEGMILAAEDDEGNVSLLTVDKDIKAGSKVRMFENLWSEHCAYRTSKKLLRMFAKTVNEKTSKNIVVGIGDDAAVIRLKNDICLAIAMESHNHPSYIDPYNGAATGVGGIVRDVLSMGAKPIALLDPLRFGDIFGKEGDKVRWLIEGVVKGIGDYGNRIGVPTVGGECEFDSSFDYNNLVNVVCVGLVKENEIITGKAKEPGLSLILIGSTGRDGIGGASFASKDLTEESEEERPSVQVGDAFSEKCLIDAVLEAVKTGKVKAMKDLGAAGLSGASSEMCYGGGVGCELYLENVVLREPLTPYEIMVSESQERMLLAVEPGSEEEIIEIFKKYELPASVIGKTIPEKRIIAKYKGEVVVDLPLDLLCEAPLYDREGKEDLKEKEDDKEKIKMPEDLNAVLLKLLESPNICSKEWIYQQYDHEVQIRTVVKPGKDAAVLRINEVYPMGIALTTDCNSRYCKLNPYVGAVNAVAEAVRNLATVGAEPIAMLDNLNFGNPERPERFWQLAECIKGLADAAEFFEIPVVGGNVSLYNETVIEGKEHPINPTPAIFVLGKVEDVEKVPGVLDNKIKEGDILIITNETKDEMGGSEYYKVIHNTEEGRVPRVDLEKEKKIYEEVREVVKEGLVSEAVDCSRGGLAVALAKMAVLNNIGLEVDLTEYNKNNLRDDILLFSETSGRIILAVRDENKDKVLSKLSSAYIIGKVGGSRLKIKINEKDVVNLDVEEMKKRYYEAFPKMMGELMAMKMIKLDREMAEKYYEEHKGKEFYERLINFMTSGRMIVMVVEGENAISVVRKMIGKTNPAEAEPGTIRGDFALTTPDNIIHASDSKESAEREIKLFFKEDEIFDKMLGFRTPEEKKYVFRFVPTDNFQGNAIGDVAKQLGLKNVIVIYRKDAWGDGLERATVEKLKANGINIIDEIPYDPNIGDWSPIIQTTTNKIAGKGNDTGVIFIGYEEVATLLSQIDDNSPLLKHVWIGCDGTANSKKVLEEAKNKAVKVKLYSTMFQSETDEAEKIKEEFKKRGYGEPDQYALNVYDAFWVGAISYAEMLNKTGGKYDADLLSKLIKENTVKYSEGQFGVKSVTGYIKLNEWNDRASGNYGIFAVTEDGWKLVGVWDSTTGKINWKMEILRTENIVKYFGEFKALDGVSISVNKGDVTLIIGPNGSGKSTLINVITGFLKADEGRVYFENKDITNKEPAELYHYGIVRTFQTPQPLKEMTVLENLLIGEINPGESPLNSLFYKKWIPKEEEMVEKAFKILEFLKLSHLYDRKAGELSGGQMKLVEIGRALMTNPKMIVMDEPIAGVAPGLAHDIFNHVLELKAKGITFLIIEHRLDIVLNYIDHLYVMFNGQIIAEGRGEEEIKNVLSDPKVVEIYIGEMKIAYLPQTNNVFANLTVEENLKIAGYVLDKDKVKERIEIALSVFPELKDILKRKAGTLSGGQRQFLAMGMALVRDAEVLMLDEPTAQLSPKLAEVIFEKIIEMRDNFGLTILLVEQNAKRALEISDNGYMFVSGRVAFEGTAEELLNHEKFKEYSLGITAVMILEGAIIYSNLLVLLALGLTLTYITTNVPNFAQGSYAIVGSYVALTLLKLFGICPYLSLPVLFVVGAIVGLITYLALKPLIKRNASVEILMIATLAIDLILLGVIGAYSEILSQIVGSTQAKFVFANLDFSLFGFKGILFVSTFVVILLLIGLYLLLYKTKFGIALRASMENPSLAQTMGIDVEKTRLFSWILSGALAGVAGGLLPFMQEIVPATGDLIIISIFAASIVGGLRHISGALIGGYIIGISESLITYYLASAFGTGFLVYGKVISLIIMIATLLIAPYGITGVDWKKLKRLLSTSMEFGYAGIPNFGKALSVLVGAIAVGGILDRLLMLYFGIGGDFITGTTYATSAINNLIASNPIVGIGILILAIILASILGFVVGAIFILPSAKLKEDYLGITLLAISEAVLLICTYNLNIIGGYYGISTPDILAFVSGEYRGWVFAWIVLFIAFLVYLFFERLLNTPFGRVLRAMRENENTVKAFGRDIMKLRIKTMAIGSAIGAIAGVLYSLYTVNIIANAFTRVDWTFFPFLMVLLGGKGNNKGVALGVLCYVIVKVLLDIYKYNIKYALGIPFEPVWLSYMLFGVLMLLILYYKPSGLIPEKPIITPPMKKKIMEISGKMAGIDENFPKKVKEGDVIVAGENFGCGSSREQAVIAIKYCGIKAVIAKSFARIFYRNAINVGLIPIIANTDEIKDGDIVEIDLDKEEIVITNKNKTIKCETPKGLEREILAAGGLVNYLKKRKLIQSKKGVKTMMLELNGLHAGLRFSSAHIVFGHPTCGVIHGHSYYVDVKLYGERAGDFKFVCDFKIIKKIVKEICDELDHKLILPKNHEHVYYELRDKTLYFKYENKEYSIPVEDVILLPIPSTTAEDLAIYFANEIADRLKNLGFSNINWIEVSINEGIGQGACYRKYLEVKMERILEKVRAKSEIPVYDKSIENVLSAILTTNDFWKIVDLSEEPLPLVADIIRILEEEGLVKISNGIEFTEKGNEFIKSYGIGAKDNSVCECCEGRGVSLKNYQDLLERFKEIVKNRPMPKHEYDQGFVTPECTISRIALMNSRGDLFNKDVLVLGDDDLTSIALMLSNLPKKIVVVDIDDRLINFIKEVAEQLNYKNIEVITLDLRKPLPEKYSRAFDTFITDPPETVYAVKTFIGRGISALKGERRAGYFGITRRESSLDKWREIQRTLINDFNVVITDIIRNFNHYVNWGYEEETRAWKLAPVKKKPEDIWYKSYMFRIETLKDSRGFEEEVDVGDELYNDAESSTTMTLKTLKFAKKAEKIYAEFYTAVLTGTTTEKIEEVLGKKIHVLSRKDVEYNGYKLIEEAKDKDIMFLTAGDPMVATTHVDLAIEAKKKGIEVLIINAPSIYSAVGITGLQLYKFGKTTSIVFPEENYFPETPYNVIKENLERGLHTLCLLDIRIDENEKRFMTANEGLKVLLELENRKKEGIINEDTKAVVVARAGSLKPKLVYGKIKDLINYDFGEPLHCIIIPGKLHFMEEDALKYLCENIMIAGIIIGPYGLNILQVDETLKILADFGAIMLMFLAGLEVDNETLKQEFKNSLILSLFSLLIPGVGGYLIGQYLGLGFIGSLLYAVIFASHSVAIVYAILEELKMVKTRLGTIILSATIIVDLFTLLLLSVVIKLGIGGENVGTFLLETVLYIGVLLLAIPSLSKNILGVFEKLHAQRIHYVLFIIFIAIIVGEVIGIHPIVGAFICGVAVSEALTKEEHDELLNKNLNAIGYGFFIPIFFLVLGMETNIRVIFNLSNLELLLITLISAVALKFISGFIALRILGFDRIKNTIGGLLTVPKISASLVAASIGRELGLIGNEIFVTIVALSVITATITPIVVKHIFVAKCNKKAKNMISDRVKKGLKRAPNRSLLKACGYTDEELERPFIGVVNSFTEVVPGHIHLRDIAEAVKKGIYANGGTAFEFNTMAICDGIAMGHEGMKYSLPSREIIADTVESMAKAHGFDGLVLIPSCDKIVPGMIMGAIRTGLPFIVVTGGPMFPGELRGKKYDLISVFEGVGACAAGKITEEELKEIEDIACPGAGSCAGLFTANTMACLTEAMGLSLPYCATSHATTAEKIRIAKRSGMRIVDLVRNNITPDKILTKEAFENAILVDLALGGSTNTTLHIPAIANEVKPKFITLDDFDRLSGEVPHIASLRPGGEHFIIDLHRAGGIPAVLKVLEEKIRKECLTVSGKTIGEIIKEVKYIDYSVIRPVDNPVHETAGLRILKGSLAPNGAVVKIGAVNPKMYKHEGPARVFDSEEEAVDAILGGDIERGDVVVIRYEGPAGGPGMREMLAPTSAICGMGLDDSVALITDGRFSGGSRGPCIGHVSPEAMAGGPIAIVEDGDIIKIDMINKKLDLALDEEEIKERLAKWKKPEPKVKKGYLARYAKLVSSADEGAVLRYDMTGADPDFPKKVKPGDIIVGGKNFGCGSSREHAPLGLKGAGISCVIAESFARIFYRNAINVGLPLIECKGISEKVNEGDELEVNLETGEIKNLTTGEVLKGQKLPEFMMEILEAGGLMPYLKKKMAESQMGIFDLAKKITHSREYTKSIDEIFVGELINFMYKNGAVLTEINSPTESSHSLTFKFVNHPVLHILRITVDRKIEGMASKILGSQSVLTFEAVIKNDLVEPNDVLVMYQTDFKNMFKIPIFGKVKINHDLNYIIATTTYIEDLGKYIKSDRIEKEALREELEKILNTLVKHLEPLKKKFDMDKRFIELIKKGWKLKNEENKATYIDEVFLGAIITTLTDNGYVLMDIASNGNFHYFMFEHLESWDRIKIVAEVLPHSLTDVKVIGARMFIEFSYGVMIKGIPPSLFGLGLKGYLSQMLSNIGSIRYEYDGYYTFVNCATYLLINDYIDFDTLTIDWEKLNNDINAIISSLAKYLEIHKKVEMNLILTLLIIFAIIGLLILIFGIWLIKKLLFPKKKPKPYQVRHGSSSSKRGYGSHDVYHHHYVTKDVYVHDYGDDDIYDERGKKEGDKDDSLIDKAIAFGAGAVTGYGVAEYGEEIKEEVEDIVKEGEDIIDDIVEEAEDFVEDVVDDFDNGGDDDYMILWKRQRTLLKMLLMTLIMEETTTIKEEVFFMKKFVIILTISIAVLFAGCVSEEGSYEESKISEKSISSPLDIVPKSSEKVVYTKTEGFVDLLGENSEIVNAYKELIGKYGLSVDDIEYTIQADNTYVLKGYGLDEYKFMDELGLDYKEEKYNGANMLINENHNYAVAKYKNYLIHGNTEDVKRVIDTIKGDYPSITEKKEIKDMLSKVDDDYVIANIGRNYKGYYGAFIYLKGRNVEFDVVAVYNDVDDAKEQYEYVKEELEDELDNGNIKDYDIDRDGNIVVAKVIMSKEEFLGDYANKLGLNFGNEIKYNTENEYNTQTKEKSEFNHDNTNKVNKNINLEEPYNLIPNVFWASYVDVGKFSKVVKGKGVYDELNSILKCYGLSPDDVEFYMNLETANLIKTDKLTAKEYLKKLGYSYNEEYYGGATLLVYTTEVSDMVGKFAATNYKGYFIFGLKGGVEKVIDAINGKNNLVTEDENIREIINEMPKGYFAFKLYNQFDADGGEFYYDEGDKIVIKGLWICIDDEYAKKRKYIIENDYENYGYTDYNIEVDGNRVTTTLTIDKDEFGEYDGYTLVSDWIGLKKLENCENVNEEEENQINEEQQTNVENEQQTEQQFENEDKETNTYELPLTWKELEVAGMDGVMFDFGNKKVTFEDWKYSPCEFRNPIIIDGNKIWCFGFSGGEYGYFTYNDNMGFDADVDDIILIEMPYNVKAVCDDFYGAGWFIEDDNGKLHHVIFDCPKETIMDKTGNVEIDLAKIKKDVVVANVDVDELMAGAEDNKNNYKIVIGWKGNKLYLITMEKDKFEDWAYNSKYEDGFDEPFPPVQIKEFEFNGNIIDARSDFRNYIIVATENGLYIITVYKREPDEFKITDSLKTNIECYAFDTGSGLLVYYDGSKVYYTDIKIKSESDNSDIYYIARNYEGGLNIDGVTGLSICHNYNWLGTQVEVAGDGWIKTYNIEFEAKKDAEGNSVYDENGNSIYIVKFEPKNVYYDEIYDKYYSISVPFAGKYIYRGDSGDSKNGRVEFRVYTTNNKLYLFGTNWMRKIILIFFIFLILQNIYAYEKIYDVNHVCYYTLTSVELQKFVKTAEIITPLNADNKTTITKDTILVGNPEENPLTKKYIGFFKIKINKTFPGKNKGIIEKQIINGHTVILLAGSDIQGTYASIITFANLNDIPENPIICETSNKVNIYSTSLNSEYFRDFIEKNILTPKEIEKVKSLSYKLKGKDKKATIENIAKWVANNIKYDYDKCKKIESGKFSWDEYNTPSETVKTKKGVCLDYATLTSALLLNDNIIPYMLDVALYNTSSLKISSYHASVAVKIDNTYFVIDQQPYLIPINEYTAQTFEDNLRIASIVMFRVVKERDGIKLIKEKEVPGIAIYGDLINLLEMRFNNMVEMNKRGQFFIIGGVILSIGLILFFLLGFNSYTSDGSYLTVFKMKDVKNSIESCLINSLTSNSNLSKNLDMLKNNYKDEGIEINYKKIIFSNIRYEAKNLTFNFSLYNGNFSYNISNYGFGGAFNGSLNVSNYVFSKNLLLNISENGSVTGSFNITGSYVNVFVYDRFGNLILNETIYNNSNEKSLYYYILNVSKEGILLYLLWQRMFLTTHWQKMYPLMILNNKGFIRILEATIAGIMVILVFSYLVMSQNFDYNLSLEFIGYNALYSAHIEEGDFENISSLYKKIELPSNVGYGFEIYKNGNLIYSDAKNGVVVERNFIFENNTSVNFYKLRLILWWRMELDYLLATAMFLIVCVYVISETVNLHSVYDIEEAKKEFLMYYNDLKYNYSISKGDLIFNFKVNKIGYVIEGFVFKDTSESRELIKYLENLNGSYIIAYSPSKDEFIITKNHEFLRIIGHYNISAKYKKGEYGDIEIIYPKNYSINYREFQGISCNKLFEVPFYIVDKNENITLKYYGILEVGRMKLFKIEDEKFDEILLKAGMNAVSSTYLPVVFLTSIILGLIIFIIFLIVFNIFYAIFGLIGGIFIVILIGVLYPYVLAEEKAKSIDENLPYAFAFISALSSANIPVVEIFTSLSKEDIYGGMSKEAKEIVKDTKVFNYDIITTFLRRARITPSKKLSSVYYNIVASLIVGAEMKNIFHEIYERLMEDRKLELFEAIEKVEILSEFYVIACGMIPLFVVMTVPVASSISAILQTASLFGDPKLLPLTFYLWVPIASIIFMGLVYGILPKDFKLNVSLLDVLKEFDEPEIEGIKMKFKWKPVHFITLFFWMLSIISFMLFFIRKSIFKFHGTDFLMFGILFLILPFILTSYWHFIIENQKERYYPIFLNDLTMAVRSGMDIIRAMQVCARTNYGPLTKIVKKMAIQMSWGRPVNEVFADLERTEKSLIAKRIASILKECAVSGGDVKDILTSVTVHAYKLSEMKREISARQFIYVVVIYLSFFLYIGTSYIMVHSLLPTLLKNIHGLSVEFYKNYLFQGILIYSIFSGASLGILTERSIIAGIKHILLMLIVGYMLFKFYIGGMLAYLWLLIEYKNSIMVAGEVATGKTTLLNAFSLFIPPQMKIVSIEDTPEIRLYHENWIAGTTRSGFGGEEYEITMMDLLKAALRQRPDYLIVGEVRGEEAKILFQAITTGHLALSTIHAKSPEAVIRRLNAEPMNIPKIMLEQLNAICMQVRLIYKGRFVRRTKSITEIVEYDPKIDDIILHDVFRWNPEDDTFEFSGESYLLRRIAEFIGISEKEIINELHSRAEFLRNLCKTKPNFEEFVKKICEYKEYHKGDMVIKKIFGENFNFNKNIDIKKIFKLDKNVKKDREENESYLDALKEIYEEIKNLEIYEKMTIGMAEIIIGYDNVEKTKKYIVIEPILTKEEIKLFLKLRKVVQALLDVPVEEIDKEKLEDYLKEKIKEIFDDLKLTLDDVTRHKLIYFLIKYLIGYGKIDALMKDENLEDISCTGVGKPVYVFHRKYEHLKTNIKFETDEELDSFCISLAQRCGKSLTLANPIVDGSLPDGSRLNVTLGRDISMVQHLQMNTYLSTLLVLTTIFALSIIAYEWGINIIDTTLNQVSKEKEKNRIEIIKNLINDVIYSGVDSERTFDETKITLKENNVKISNGTKYVSFNITTIEGIDYDVYLEKGTLYIFIYNISAQCPNVYYIKYTNLSIYEFGGNITINYSDNLRHFYVNNSKVYVYSLLMGMKKAIYLLILCIFGLFSVYFTYAENISDISNTTSKNISSSNISHNNIIYSNINYNILYIIVKNNTAYVKDVINGTNNPYHIKSAGIILYEKIYGYNYSNLLYRNSSNSLIFYYNFSVDKINYTINITIPQIEDYVGSLGGPIRMRIPPNNVKIIIVAENKLAETNGKYILEYNKTDKKVISLIYLDNVSSICNIYYTKFFNSSEFYGYAVANVTSITENRTSYTIKNPKGTFTFDRKYNVFVSNKTAYLKEPYLYVKLYNSTIDDIIILENNKISENSTKFMSNYLLSFIGIIIGFGIIGLAIYLSKRGRKMNKSGMSLIITMLLLIGTAIVIGAAYYAWSNKVFSDTTEKITPTIKSSIGNIIKPIEISTIETYYFTNLDLNGDSRITNNPEERFIQTIKLFINNIDEDLNNTRIYCLTPNVSWASVNIDDSSNNLLLDRDENPYNYSGQYVYFNGTVYYSSMKFYDENGKLFYAAASNGNALNTSNLLDLIDLNCPTESFLLKGNSKTDINYYILINNTKVPNTIIFEIIASTKYGDVEKKITFEISMKFKYIVLLFALSLALITVNGLEIKDIDYSDSSQYLIITVSNPDNNINANISIIGYIDNKIDTQVEMFNYSIPKYSLMFIRKKMVFNEKGVHTVFVTIKSNNITYTFYKKINITYAYNSKVPVPEEEVTKKIEIEGLEFEICPYPYPPFYDFVYVTIRNNDYVPHYVNISFTASLQGTYYIIKDNKIIKSNPPSNGLIIKSWTPNVYVPPKSKIIIPIKVNFYYSGKYTITVKAVSDNHYSTEKTVKGNTVILKSLFGDEIKVYNVEIACPLYVYNVRCEDEYGDYAYSNWFDVDVNNTVDYDVYGTLQVFLCKKEGDNYLILNNKTINKYFLAKEFNDGYSIPVKLNTSALNPYDENFTIFVLCKTGNMESFYYKTFTKPIKINSLEVKNYPEHYYFVDESIFYDVYVNVTNNLNKKIYANISIKDIYNKTYSKEVELNKSCVNIIKFSGLKINAKDLSHDGKIKLKFIVTAITPPYEKYYIIKKNISINLSLIPTPPVYLCSNLNDEIFVGYPQNLSFSLKKVVGRCVETRVYITVPDDIKKYTYFEEKYLKIGTMEEIPVNIKTLFLKEYGPIYIHVATNMGVRECVVTRIIKSRPIIACEDVYLHNYTVFIKIRNRTQGFVKYEPIVGYPVNVTVSLKSAVPDLKDIEIWASAMDENGRLINCSKKKTIDIYGNYRKVNLEILFNDSLEGYLIIYAKTGEAVIPLYYKPIMVTYPVVFGLEYNPSDPWANLTLSHNYQVPIKVNATIGKYSKIITIYPYKETKVPFYVGKDRNNITVSIELLNNISTIKKFKKTFYFKKLNKIKTSINETVVNKYNMTNKTRKETNEIKNNITLPPNIKTEVNRTSKYDFTNLSKDLEIVYALIKITGFDEYLPFNIENLNKIFIKEKISPYPYLLNLIKDLIILFVIGLIITIIGLLMYEPTRPKVISIIASILYKLKIKEKPKPKKKETIKLPKPPKIYISDVIYSLGDTVRIEISSEIDIGNNLYILSPTNKKYKIELIKTGKNKYLGLFKIPENEVPGQYFIIYKPENLSIGGFLVVDIKKEMMKIIEEIKEGVKKATEEVPLRPNVVHPLTRENFKTNVGLNSPFINIEFDESLDREIEIIAFPKGAGSENMSALKMLKPSDGIEGIKNFVLETIANAGGKPCPPIVVGIGIGGTADVALKLAKKALLRKIGERHRDKEIANLEKELLEKINSLGIGAMGLGGDITALDVFIEIAGCHTASLPVGICIQCWADRRAIKRIKLDAKLMAKKAKDLGAEIVVVHGETVVEPVEEKTNYYASISEDVDILAHPGFIDKETAENLKENDIFVEITSRRGHNITNGYVANIAREFGLKTLINTDTHAPEDLIDDEFAKKVGLGAGLTNKELENTLLHYPKELLKRIMCCSLGLLDREKLKELKKLDVRIHNNLEASKNYFKNICSTHSYEDKVKVIKEAKKLDLEVCSGGIFGLGESVEERIKMAFELKELGVDSVPINILHPIEGTKAYEKIKNGEIKPISVSDALKLIALYKIIMPYAEIRLAGGRIYNLRDFQSYALMVLDGLMVGNYLTTKGRCLEDDLKMIADFHSLMRASKNGKHISGAERIVNKDEIEETVKELVRRALTHENGTPDFINIKIEEIKEEITYINHLPIKTIHCKDKEEARETAKKILRNEGIPDSVIDYAYEIIDKGGMRGAAILNLKGERLEPDKERGVRVKNIDTTKELKEKILKENLGTERTVDAIAIASKVIHLGVIAELCTSDNKSYTTGYVATKKGYFRITNLKKEGESGGRVFFVKDDVDIEDLINKLENKPFIIKMFREKLRREIEIIKNNGLYRFLRKKDDGVLDFSSNDYLCLSKHPEVIEAVKEGLKYGAGSTGSRLTSGNINHQRLEEKIAEFKETERTLVYSSGYATNVGVISALCKKGDLILSDKLNHASIIDGCKLSKADVLIYNHCDVEHLTNLIEENWGKYNNLFIVTDGVFSMDGDIAPLRDLKKIADEFNAILIIDDAHGTGVLGDGRGTLKHFNLKPSDNIVQIGTLSKAIGGLGGFVCGIEEVVEYLINTSRSFIFSTALPPHVVEGCIKAFEIIEKTDIVKKLQKNIKIANKVFKKYEFIKEDNLTPIYPFIFKEKTMEIAEHLIKNNIFCVGIRYPTVPKGLERIRVSINVGHEKEDFELLCERIKEVYSSDMIFITGTDTGIGKTYVSSILAENLKKMGINVGYLKPVETGGREDTLTLKNILNTDDDLDLMNPINLKLPLSPNIAFDVENSPLTLDEIKEKIKNAYETLKEKYDFLIVEGAGGVCVPIKEDFLMSDLIKFLGLDAVVVSRPNLGTINHTLLTVEHLRNKGINVRGVIINCITDLSEVLYYEKTFETIEKVGNIEIIGIVKSREDFEIDFEKILRMKEYRESKNLIIERGEGNYLIDIYGNKYLDAVSSIWCNLFGHSRKEIIEAIKNQADKICHSTLLGCGNVPSILLAKKLVDITPKHLTKVFYSEDGAEAVEIAIKMAYQYYVLRGDKGRTKFISVKEGYHGDTVGAMSVGGSELFHGVFKPLLFKGYHANPPYCYRCKYHNFKDTDERNEKGCEMECLNEMISLIEKHAEEVFCVILEGGIMGSAGMIPYPDGYIEGVAKACKENDVIFILDEVATGFGRTGKMFFCDNEELKKLEKPDILCLGKGLTGGYLPLAATLTTDEIYNQFLGEFGESKQLYHGHTYTGNQLLCSAALATLEIFEKENVIENIQPKIKLFHKELRKLKELEHVGDVRGRGFMVGIELVKDKETKEPYPYGYKAGYRVAEKLLEKGIYMRPIGNVIILVPPLSITEKEIIYLCDALYEAIKEADLMGILVIFMKFFNREKEIHKILSIIEGEPNLIYFIYGSINSGKTALINEIINNRLDKNKYIVFYFDLREIFISKYDDFIEVLFEEYEGDKSPIEVIKAIINDLPSLYGIPIPKNTLNEIFKKKTTKNVFRYITNVLMDIKREGKQPIIIIDELQKIGDMKINGFLIYELFNYFVSLTKHKHLCHVFCLSSDSLFIERVYNEAMLEDRVDYILVDDHRGGYAPSIGILPQIESGVAFGNPALEYSNRGFASMRGEYILVDDFDKETALKFMDFLAKENNMSLTNEDKELIYNYVGGKPVLIIKVIDKLRYENLNDILDFMLKDATQKLKYFLEDVKEEDEELYKKVVDALKLFKEDYEIEDIKIPKKIREFLIKRNILFLNPIEGILKPQSFLVWNAIKKVLMRNAILTGTVKIPKTVIEELCIGCEGCANVCPTKAIEMIPIEPVKITDNYVKDKIPKINPEKCVYCLYCHDFCPVFSVFNEISPIHPRDVGEEYIEIDISKLLQKKIEISEEQINKISSLLSINLRRIIKDMIITILDECRVEEKCQSCPFSQTSKCMEACPTDAIFLLNNKSFSCLTCGECARNCPNKAIKRNEFGGYYVDRRRCNGCGICANVCPIGIIKIVEKDGKKFPMGICSMCGVCVEVCPYNARVSSYELLNTKREGLAERYLKVLENLMKVKLFRAEEKPGKVVEKVERKSIKIDRDKCVGCLRCSYLCPRDTIVPDSIDACTSCNLCGENCPKDAIKDGEVDYNKCILCLKCVEICPNDALKVENFKVIKVKEDKTSQPTSYCINCGLCAEHCPSGALRFENGHLYYSPDVCWKCMECVKICPNDVRRIKQDFRRLYIHKGNLMPKASMGNNKLYSCESPVDDRVVGGCSLCEICINNCPEEAISITTVKLEKIKDENCILCGTCSNVCPRDAIIIDRSNGEVLFTDNCIACETCAIHCPRDVIPNTTGYKKVVDRENSFIRTDMDFCIKCGLCNKVCPNNCIDYGVIDKERCEFCGACYNICPTKAIYLHRKWKVKEMEDSGFNIKYAKLFIKRAEEDLEVAKVLLKTNHYPDSVYHSQQCVEKAVKAVLILNGIIFRRHVVSGVFRNVIYEMKIEDSWKEKLLNLIPKIESLEEHWVMPRYPEPYFGELWNPLEEYTKEDAEECLKDAENVLEVIKDFLKEKYGLKQIMDEKMLNNILDEFLQKCKQKFGDDLISIILFGSYARGTAVEYSDVDLLVIAKNLPKRRIDRHKVLRDIVLEFIYRYGINISPILVEPRDLSLKSINPLICGILTGYKIIYDRDNFWKNYLERIKPIIKRIKPIFIDEEKEWKIADLIMLDAILSNYLYYPSILAFLFGVLMGAKYRHKIGNIFGYLILTVVIAYFLKAFPYYDLLPLSCSYLSAVIGIIIGNRLFGGKMIMNSKRDLAVAISFFVFGASVLYSLAHMQISPGVNEVYLTHYIIPNYVCAVIFDWRAYDTLGECLVLVVAVMVSWIVFGKSLYDNTYLKELFHAPESDDYITLQGWGEYTPIIKFLAFPMSVLMVALGIITVLGGHITPGGGFQGGALIAAAFILSVIAFGSNSPLWFDHKFLEKLEALGALGYLLLGVAGMFIGGYYLFNFTEINGFTIFPAPKEIITAGIIPYLNIAVGLKVLAGLSTAAFLLSCEKVIIEKISKSEEKLEMDYNDFQKKLDKEEHGDGITVGAVYTGEFTLYLLFIFGALIIGRVYGKTLMTLFGLAALAFSLSVSPLIFKFKEENSNAINYQLFWLSIFLGAIAFCIYMTTRWMFPLIMAIIMNLLHGKEKAVKYITFITAAILIILPFISQYGYYYFGGHGVVNGWVSGIAYLYNPAKQAIIVTLSLIASLVLITGMGEKLKNNMFVTLSLMGFASIAAIVLADDIFNLYVFFEIVSIVQAGLVFLSGTEEAYKAGLRYMIMGNVAAALMLLGIAFLLASTGTLNITDMKHYLLVDNPMIYGGLLLLIVGLAYGAGLPPFHNVKADLYARSKGFISAMLQTYSKFVLVGLMIIILKLFNGLDYFASAHAVLIALGVLAMVFGVVMALLQSDYKKLLAYHAISQGGYVATGLALGTPLGIVAGIFHAINHVIYKSALFLGAYIVSCKRGSNLHKLGGLLPLMPSVAFMVLCAKLAISGIPPFNGFQSKWMLAQAAMQVNMPEIAIIMIIVSIGTFVSMMKAFYLIYLKPVDEETLKEYQNKEVPKLAVFSLFVLTALCIIIGLYPDIVTNYLWDYAKELGVNYYLKMIMINYLVNRMDFQMASFITSGLLVIIGLYGVFFVDNVLKKIIALEILGSGVNLALIAIGYNGGTIPIKLPGVSVEVFAKESAYPLTHALVLTNIVIEASMLAVMLGVSIILYKKYKTLRSSVILKEDMKFGVSSLVFLPESLTSSMEKIAEHNFDAWEIVCEGTHYLSPKNIKYLMELRDRYEVEIVVHAPFSDLNPASMNERVRKLTVECIRDAIEGAFELDSEVVVVHPGYIPELWSNYVSEILDNNFSTLSEIVEIAEDYGIKIGLENMPNFRGVLGITPESLLEIVKDIDSKNLGITFDIGHANTAGNPAEFVEKLQNIGIGIIHVHAHDNNGYDDEHLKIGEGNINFIEVLEKLKEIGYDGVISIENKNIRDAVKSKEILKEYLEIVNEKVAEKEKIEEMTIAFGPVPSRRLGKSLGINSIPCKFCSYDCVYCQVGRTINKTIERREFYSPEDIFKSVEERIGKLNNEKIDYLTFVADGEPTLDINLSKEVEMLRDFDIPIAIITNSSLIWREDVRNDILNFDLVSFKVDSVDEKIWREINRPHKDLVLDKILEGMIAFRDNYKGELITETMILGSIKYTEESIIKTAEFLKELNPNKCYLNTPIRPPSEKYIKPPKIEVITKILAIFNEIIGKNKIKLLGKFEGNEFIFSENVEEDILAITSVHPMREEVIKELLNKSNISFDIINKMVNEGKLIKLEYDGKVFYMKNIKSRDKNVSNPMYLTKEEEKILDGEYGEVLRRCMNLLVSLGDIYGADKLIPISSAQISGVSYKTIKDIGLEFLEDFAKEDVKVKVYATLNPAGMDLDIWRELGIDEKFAKKQLRIIEAFKKMEVEISCTCTPYLTGNLPRFGEHISWAESSAVSFANSVLGAKTNREGGPSALAAAIIGKTPYYGYHLDENRKTTHIIELDGQLISNFKYGESFYGALGYLVGKIVKNGIPYFENLYKLNPNNDNLKSLGAAMAASGGIALYHAKNLTAECRVKEVVNDKIEKISIGVEEIKEAYEKLNTTNEEPDLICIGCPHCSLMEIKKIAELLKNKKLNADLWVCCSLHIKAIADRMGYTKIIEKAGGKVVKDTCMVVSPIEDLGYKRVATNSGKAAVYLPSFCKSEVIFGDIEELLKGRMLLPFPLNYIIYGFLLSTTIGYKSLFEFCKKPIEYIKNGDLEGARKAVQHIVSRDASKLDKEHVLSAAVESLSENITDSIIGALFYAIFFGLPGAFVYRAINTLDAMIGYKNEKYLWYGKLAARLDDIANFIPSRIAGILLIITAPFYKGDVKKAIYGFLKEANKVPSPNSGYTMATLANALNITLEKIGYYKLGSGKIDVEKSLNAFKAVDYTVVVFLIIYTLIWWITMISKAYYTTEIPEDRFEALSCIKDSQKPLKIILLGGVDSGKTTLATFLANELLNLGFKVAIVDSDVGQKSILPPATISLAFPETNFNNLYEIKPYKSYFVGSTAPIQFFGEMITGTKLLCDYAEDKADIIIVDTTGLISGSGADLKRMKIEMIKPDIIIALEKRNELKSILKPFENKIRVFYLKVYENAKSFSREERKEIRAEKWKEYFKNSKIYNIGFNDVVIGGTKVFQGEKILEDEKYLLESLFKWKILYGSKCDGRYTIVKRDLVNMPRQIDKNILYYIEPERFNNLIVGLIDEDSFCIGLGILKTIDFENETLEILTPISEEDIKNIREIRFGRIRVDENGEELGLLDRDSIMLKEILNKIFWHPDYKREDFEVVILHRGAEENKKAISLDDVELKGNYLIYFDTYIPLHRILEIRNKKTGEILYKKKMVRKVAEQNLQKNNENDRELSKNVYLLGFTSFLNDMSSEMIMPILPMLITSVGGGSLSIGLVGGLREFISNILMVLIGYCSDKVRKRKIFVVLGYLTSSMFKLLLGLSKSWLGAVIFSSLERMGKGIRTAPRDAIISESMPKTLGKGFGIQRAFDTAGAILGSTLSLLFILYLQYSFNQIILIAAVIGFLTLIPLYFVKEKPSPSNNKITFRVGIKNLPKELKLFILISAIFTLSNFSYMFYILRAQEFLMIVDEKMAIIIPIALYILYNIFYATFSIPFGILSDKIGRKSVLTIGYIVYGIVSLGFAYFISQKSLILLFALYGIAYALFAGNQKAYVSDLSSEDIRATALGLFYTVVGLTSLPASLIAGYLWKISPEMTFLYGSVLAIISGLLLLFIMKTWRENMKKILTLLLITFLLNSAFAVIIKAPAVSLTDRGYVGVPINIQINVTKGDGHVFMDTMPLTELDMQGSARIAAKVAGEVTGKDMSKYNVYITVRSDVPVVGGPSAGGTMTIGIICELMNWSLNKHVMMTGTINPDGSIGPVGGILEKIEAAKKANCTIMLIPKGQRYVEVEGNKVDAVEFGKKLGIKVIEVGSIYEAIPYFTNKKIIMKEYPENPLIEEKYKDIMKELSENVLKTANEKYENLSKELSNSYVGYEYQKALLNELTTSKSLLEKANDEYLKNKYYSATCSAFNALIKLETIEHTLKYLTGEEDVKTFLTEVQNKISHDKEIVYSKNVTTNNFEEILAGRIRIAEAEKLLDNAWKSYYLGNYDEAIKYGSFAKLRGDSAIWWVSLKENDNNGKIINEAKLKSLAQQYLDNAETILTYVETLFPNLPTDDLENDLESAKEAYKDGDYLLTIAESIDTCVKAEIPLVIFGDIEYSKKYARNKINLAENLGITPISALGYYEYANSLNDTISKIMYYKYSSYYAQMDIDVIKELNKSISENISSEINIVTNENVNIEETTTKENNVGIMISAIIGGLIGFAGGYLARRVSAMIPFLLFLIILLVLNALTLPGALTGIEWYLTPDFSALFNYNVWLSAFSQIFFSLSLGFGILIAYASYLPKKSDLTINAVTVSLLNCGFSFLAGFAVFGTLGYMSYTSGIPLDKAVSEGIGLAFVTFPKALSLLPFASRLFGIVFFLALVFAGISSAVSIVEASVSAIIDKFSLSRKKALLAVLALFIIISPIFTTGAGLYYLDIIDHFASGYLLPIAAILEIIIAIWLFGGDKLREHVNKLSEIKLGVWWKYLAGVVSPIILTAVVFLDASNVLTSGYGGYKTTYVIFGALIIPLAFVVSVILQKMKTIKGWMYKIVPDTNFLIYVFKHKINFDYEIERALNTKFEIVILSPIKEELERLLKSRDLKGKEKLAVNLALAKIKNYKLVDYTANYADEAILNYAKENENVIVATNDKELKEKLMENNIPVMVVRQKKYFEIFGMVMVLNKVTYKINAYKIKEEFIPKEVHFYRIKSFVNEAFNFYRFVNFYGGMIINKKDKSFVLPYKVDNKVLKYKDGNNEIPIDIEYIKSLKLEYVKPEIAEKLVRGYLKSVHKIEPELSRIIKNIRKHKVVENIKVESYCEYEVKKHDGDYYLILNFRHTASITKHLWDFVNRDKALLEEYVGKKIIFKPNPKVRYTISLVDAPNPQKIEEIMSHIIKYYKWSEDMVKSTFGEIDYNQPIMYCEEILEPFAPQFCNLVFYMDELDSYILKELQSYWRLSNENKGKIINEIAKKLRFIDNTPKELEFMKFNNTPLLVKDVNKNPTKIYSTNTLFTWIYNQNAKIYLPYDVPEIIRNKNLLTYILIDEEIKDELKAIKDKVNKMFRNYNKIANKTELPKFNYANRWKYFSTDDIRGIIKEIKSEFNDEICFALIIGKEKYKDNDYYEILKKQLFDLKIISQNILWENWRKDDKGYMTNNLLIQIMGKLGIKYFILDSKTPYDYIMGLDTGLGIFGNHRVGGCTVVYDSEGKIRRIQPIETPAPGERLHLPYVIEYLENKANIDMENKNILFLRDGFIQNSERNDLKEISKELNSNIEVISIRKNNKYKVFTSDYRIGSVFGNDGIFLPHKTPFGSNPVKLSTWLRFNCGNEEGLKINESIMQLLYDLTKMNYSALYGEGRYLRIPAPIHYADKFVKALGKNWKIDEELLKHGFLYFIMSMILKEIRMNNFKSHVNSRIKFEKGIVAIIGENGSGKSSIFEAVFFALFGAGSNFNYDTIITKGKKSVYVELDFEVNGNNYKIIREYDSGRGGAKLYKNGKPYATTISAVNKAVNEILGVDRNMFLNSIYIKQGEIAKFLSLKPSEKLETVAKLLGIDEFEKCYQKMGEIVKEYEKRLERIEGELNYKENYEKELKNKMSQLEEKNKKLMEINDKLNKIKKEFEDIEKLFNEWENKKLLYEKFINKLEERKRALELKNQELKILEYDLNTVVEARETLNRHKDEYEKYKSLVDEIRKIESRLRELKSHYEDYLKLTKQLEIIKGDIEKLKEFINKSKYRDDIDNLDTLLNKIKDEIERVETIKDLLEELKNLNEEIEKIEKYKRICEECKEYYEKYLELEEKAVEYNKLTLEYITLLQEKKSIEKNINDLETRINKLLEETKNIDIESIENSLKEIEEKKKVLENLQKEKIELNKKLGEINSEIKRLKKILDELKEVEGKCPLCKTPIDENKKMELINQHKTQLNNKYTELEEINKKIREIEKDIEKLKKEIDKEENLKTLKTLYLEKQSQIEELELKLKNYKEQLDEINKKISNYVINGKPVDEILEDIKSQLNKFKNFYNQYLSAVSYLNSVDEEGIRNRIKEIENIVSGWNKEKCREELNKLREDEREINRLKDKLNELKNKEKELIEIENRRSLKFDKYKEYLGLTEKLEELKNIKDGLEEIYNICNSKILAIDNIKRKYNKEDIEIYLNNKILEVNKEINDIEERISYINQKLDEINYNEEEHKKIKELYENKRQELDNVREQKTEIETGIEYLKKDVESLKARLKEMSNLEKEKEKLTKFVEYLDKVRRIFGRNGFQAYLREKYVPLIQKYLNEAFSEFDLPYSFVELTKDFEVRVHAPNGVLTIDNLSGGEQIAVALSLRLAIANALIGNRVECIILDEPTVYLDENRRAKLAEIFRKVKSIPQMIIITHHRELEDVADVIINVKKDGNVSKVKINGMMFVHIADNHLGYRQYNLDDREKDIYDSFKLCIKKILEIKPDVVLHSGDLFNDLRPPVKALRIAMQAFKKLHENNIKVYIVAGNHEMPRRLGEESPLALLKDYVKILDGKDVINVNGEEIFICGTYYHKKSKREEMLDKLKNFESEAKNYKKKILMLHQGINPYIPLDYELEHFDLPKFSYYALGHIHKRILERFNDGILAYSGSTEIIYRNEYEDYKKEGKGFYLVDFSGNDLDISDIEKIDIECREFVEVNIKDKKSFNEAVNKIERCKNKPVVFGKIKREFKPWFDTLKDKILINKAIIVDDEFIDMPDNVDIESLNIKELLVDYANRQGIDGDLVLSLYKALLNNENWKELLDEYYNTKFRGMRVIGVIGYKDSGKTTLIEEILKHSDKKIAVIKHTKEDVEVDKKGTDTYRLSNAGAKITVLATDSKTVFFTDRMDLENILSVLSDYNIDFVIIEGFKEALKRLNIPKIVMLKDKDGSDLIDDHTAMIIEDYNYNIDDVLKVIYEKAVVPTMNLNCGHCGYNCRTFVKAVVKGEARWDDCVLAKGIKIIVDGKIIPAVPFVSKIVGSTIKAMIETLKGVDNPKTIKVEIDVSKLKMEKYEKAAEIFKAFGDPTRLMILKLLAENGSMCVCKIIDELKKPQPTISHHLNILKKAGIVKARKEGTWNFYYIVDDRVKEIIKLVDELMGIEEEIRRIEEELKKTPYNKATQKHIGRLKAKLAKLREQAQSRGGGGGGKGYAVKKSGDATAAFVGFPSVGKSTLLNKLTNAKSEVGAYAFTTLTIVPGILEYKGAKIQLLDAPGIIVGASSGKGRGTEVLSAVRSADLILLTVDIYTLDHLPVLEKELYNVGIRLDQTPPDVKIKVKERGGINVSSTVPLTHIDEDTIEAILNEYRIHNADVVIREDITLEQFIDVVAGNRVYIPSLVVVNKIDLADEEYLKYIKQKLEEFGKDYILVSGNKGINLDLLKEKIYEKLGFIKIYLKPQGKKPDFDEPLIMRRGATVKDVCEKLHKDFVRNFRYAQVWGKSAKHPGQRVGLDHKLEDGDILTIVIKRMVVKLVNNELKILSGKLRDIFREIYNKIKNDENINDRNLDDKVLSLLKDYTISEENLKIKFSEPKDEIYSYEGRRTPYDLLCYGIINGKNFLIFINNKFGDLKSNTRNDVTTYNNLLRLYLGIKRQRLTSEITINGELVYNRISGNEIVSYGIFVVDKYRRGYKFFLLEEIKDDFYVNPRNNMFQIRYSPNLGDPIDYFAFVKKLIDAILESLEKSLNSIKTEILVLNSIKIQLINIKEGKHGEDMLLKDIAKVGVGLVSGFDEAFLLNEDDISKLNEDEKQLIKNFVKAKNCKRFVVEGFVQYILIEDNLKDEEIFKTKYPNIYKKLLKFKDRMENRYLPKNKKWFNWQALRNYKFLIKNLNKKRIYVPTLDRKPYNRFSLGDDELLPSGDVIFIQPYNDDDIYFLLGYLNSSFFRNYYLANGGRRGGRVAFTQKLLENAKIPTFSDEVKEKIKNIVKDIIYNLKNGKDIENLERQIDYIIVSAINNNQFKGYQTTLKNLLKPKLKGMEIEGYEKIIEAGKIASKVREEAVKLIPGVKLLEVAEFVENRIRELGGEPAFPCNISINEIAAHYTPKLNDNLEFKDDDVVKLDLGAHVDGYIADTAITVDLSNSYKDLVKASEDALYTVIKEINPPMNIGEMGKIIQEVIESYGYKPISNLSGHVMHRYELHTGISIPNVYERTNQYIDVGDLVAIEPFATDGFGMVKDGNLGNIYKFLAKRPIRLPQARKLLDVISKNYPYLPFAERWVLKNESERLALNSLIRASCIYGYPILKERENGIVGQAEHTILITENGVEITTKMDLYIGSNEERDRVKEKLKEILKQLSNPNVSTLIAAILLDNEGRANNLPFNYNEDPNYVYVDEVIGLAIANEIAGTKAIFNFRFYDAKKPGIIGELDRKGFMFLDDAIAGLLAGCMSKVFEMATTYELRIYGNVECAEFIDKVESLGKLLDVNGVVYVYKDSVRILANFPNEKKRQLFKEIIKDLEDDGGLIKVERIEERDLNTYIEFPNGLNKISTNELKEINKKLDKTISYLENIFNALEKQIKVSEEIRDILKDTFEVMFNALTEKPAEIGNYPFTTIQPNKGIAYITSPCPCKELGVKCNPRNSKCIDGIRHIPVEVIDVAGLVPGAHEGRGMGNKFLDDLRQADAFILVVDASGKTDAEGNPTENYDPVEDVKFLLNEIDMWIYSILTKNWDKLARRAQQEKNIVKALKDQLSGLNIDEDDIKMAIRDMDESPIKWTEEDLLNLAKKLRKISKPMIIAANKADHPDAEKNIERLKKEFKDYIVIPTSAEIELALKRAEKAGIIKRKENDFEIIDESKVNEQMRRAFDYIKDFLKKYGGTGVQECINKAYFDLLDMIVVYPVEDENKFSDKQGNVLPDAFLVKKGSTARDLAYKVHTELGEKFIYAIDAKKKIRVGADYELKHNDIIKIVSAAKMPSPKIQEIINELDNLMNRERKYIELVATVEYLLNLIEPSKREKFKEALYDAETVEDVYELIKAIKLQLGMQGARRYLLTLEGQMLPVVNKPIVQYVVEDLVEAGVKDILFVTGKGKQAIENHFDVNYELECKLEKSGKYELLKIIKEIDRLGNIFYVRQKEQKGLGDAILYGEEFVGEEYFIAMVGDTIYSKNIVKDLIKAHEKYGCSVIALERVPKEDVYKYGVIDGEEIEKGVYKIKNMVEKPKVEEAPSNLIITGAYLLSPKIFEKIRETPPGRGGEIQITDAMNLLLKEEDIIGVEINCKRYDIGDALGWLKANVEIGAERFPEFREFLKEFVKNLMGIYTIGLLGKGGGKLKDIVDLALVVPSNDTARIQECHLTIYHVICEEVEKKLVKMGYNQQLLRVDYEKIYPINDELSSKILGVIKNLNGKSDILVISDYAKGLITKELMDDIKKEFKGKILIDPKPKNDFYKDVYLIKPNLKEASQILGREIENKDDELEKSGLESVDKYNSNFVITRGEKGATLITVDEIFTMFQQKSKRSMYAAKAANIGDKFYLFLPDVGELAFLADEKASHPAYVRGFISEIDDNEVPKLIERDYKLKMPKYMVVKGETDYTIREEKIIDKIKEPKIKAMECIGGTGDTLTEIVSSLISVDFKTEEALSLGCKINRKLGEIANVNPNTQITEIINAIPKALENTLKMAIEFAEAGHDVVLAEPNKNIMSDDLWKKVEDAGVKVVSDDVEAAKHGEIHVLFTPFGKATFRIAKTIIEHVPENAVICNTCTVSPVVLYYSLEPILRTKRKDVGISSMHPAAVPGTPQHGHYVIGGKTTDGKELATEEQIKKAVELAKSAGKEAYVVPADVSSVVADMGSLVTAVALSGVLDYYTVGRKIINAPKKMIEQQVIMTLQTMASLVETSGIEGMVKALNPELLIRSASSMKLLDRQKDLDAALEILQNLDETLKAEVEKAEIKPTTLVAAQSLVKEIKTLIGGAAAEGAIKRSARKLFEHMKKDEVKVVVIGSSDVGKTTLMENLIDKIGKVEYKGITTAIDYGSLTIKDKKIHFFGTPGQKRFEFMRELALKGTNFALVVLDASKGITKEDEEIIKLLESKKIPYGIFINKTDVGDIDTSEVYNFCNPKFIVKGCAVKKDGLDELINKIMSHTMIDRVLLELNKTEGIKGSMVVGKDGLVIASQLPGSVDAELVGAMASAAFGAAERTAAEIGMGTLEQTMIEGEHGKTLMVDAGEGILVVLTDAKVNLGLIRITMKRAAEKIKAMFMILKHRRPNIYGLMNKEGNKEEVEMIINELLNRDYKITFLPSGSSAVFLSMWIAKIYSNEISIPDMGGWQGFLKFPKLLNLKNNMIETNLGIIDLEKLDESLKENSSLILTSLAGYLAPQPLKEIKKLCEEREVLFIEDISGKIGGDCGYGDIVVCSTGTPKILNCEYGGFLGISKEIEEKLGNALNDIKILSKTYKTINYFGLLKEELLNAKKTYKKYVEASKIIKDEIENAYFREFEGISVFIECDNPKNISKKINSLIKLDNRKSITTICPNYDRILKNGIVFETKKIDISELNREVINEIIIALSSILMLWVLGGKKIAKCLKETVNPKEIEDKELIKFLINFCDMCNDFVIDDEKIGIKIDKCKYCPKQIGEAEIPGSACPIPSILASCMRELTKKDYKINLWDGNKVIIKENGYCWFRIKMFFLVVMGVLVFMMQWGFAMLEGGQVRKKNVNNVMMKNMVDWLIGCVAWLFIGGILCSKGFDLSAFIDWWKQILGTNWPNNGLDLASWFFGLVFCATAATIVSGGVAERIKFSAYVLISLIITGLLYPLFVYLGPWGASIVPWHDYAGSLVVHGLGGFLALGAIAALGPRIGRFVDGRPVPILGHNIPMAVFGAFALAIGWYGFNVGSSLALGDISGLVCATTTMAMAGGGIGALIASRNDVLFTANGIVAGLVAICSGTDVVSPIGGLIIGLIAGLQVPIVYKLVEKAGLDDVCGVVPVHGTAGVIGAILTGILGLKIFGGAGGVSLIDQIIGAVFCIIYGTGLGYILAKIVGIALGGLRVSEEEEKMGLDMAEHKMPAYPEETVIMTVSEVKGRGVQGGIVERYRGREYIVDLIPKVKIELVVKEEDVDNVIDIICENARTGNPGDGKIFVIPVERVVRVRTKEEGRDVLMEIYNESILWDEYFDALEKRNYEKALLLIDKILEVRESPDVYVRKARILRTLGENDKALEYFDKALKLKPKYILANFLKGALLVSLGKLEEAKEVFLKLCRLEKSDLPVKYVTAFILKKLGEYDYALKIIDKILKKYPKSAIAWAEKGEILYREGKLKKSLECFDNALKINPKDCQSLLYKGEILFKLGRYGEALKCLKKVFERNNKDIRALMYIIQILIYLGRLNQALEYTKKALKLNPDDPLLYLYKGIILNKLGKYNEAIKYFDKVLEINPNIPDAWNGKAIALEKLGKINEAIECYNRALDIYEMEMNVEQAIEYVKKNNVKFIRFQFVDILGFPKNVAYPVKAGEKGIEELREIFENGVWFDGSSITGFVGIEESDMLLKPDLSTLSVLPWRPEEKSVARVICDVYKDEKTPFEGDPRSRLKAILEELKKEMNGEYFVGPEPEFFLLKRDPHNPHRWVPADDGGYFDVEPLDDAPDIRRDIVLALENLGFHVEASHHEVAPGQHEVDFKFDNALKTADSVITFKMTIKNIAKKHGLKATFMPKPFFGMNGNGMHCHQSVWFNGEPSFYDPEGPYNGLSETCLSYIAGILSHAKALVAITNPTVNSYKRLVPGYEAPVNIAWANKNRSAIIRVPAARGKATRIEFRAPDPTCNPYLAFACMLAAGLDGIKKKMTAPEPVERNIFKMSEEEKKQLGIESVPANLAAALDELECDEVLQKALGKHIYENYMEIKRAEWDDFRTAVTDWETGKYLIYMEELDSEKAYETMKAVWVPARNVIMFGIASGFAEALDAEKIFIGINKEEGVTFPDNTIEFVEAFNKVLEYGTLNKVKIEAPLYDKTKEEIVKLGAELEKKLGVEVLKYSYSCYHDNGEDFLHCGKCESCMRRKRAFLMAGVEDKTKYIEMNKDSSNFLYKYWLKGCEFYNKKDYDKAIEYFSLSNKIFKENVPKCDYYGLREEAYKEILNNNIEEGIKKFDWFVEGILADGDYYNLSGELSTIASIFAKIGKLDITKNFLNSGGEWIYNDVIKDANSEDILKSVLTFDFSYEERKEILNREPHLRKLFEDNIYNFNSDFFDFMMMFFIGAGNWKRFLEVYEEFKNKIKSCQISNEIVNEIIKRFDKSMSDLLAIAHLLKENYEKCLYYVMLFKEYFDLDEFNEIEKNKINLIVDIAYNLKNGNVKKEEWLNRLNEIYKEIIKRPLPNTYKDAHNDDLLNEILDYYVLKEFIEKKLMMDDKWTLEPESYLALSKEDVLKSAGSKYLWKGPILKALKTAVMEKKLKKLAVVGTPCVINAIYQILSSDNDLLKPFREAIRLKIALFCFETYDYSKMIKKLNEDGIEPWEVKKMDIESGKLKITLINGNTVEYKLKDVESAMRNGCKVCGDFTGLTSDISVGNVGTEKGYSTVLIRNKWGEGFFKRAVYNGYITYDENVDLEAVEKLVELKKKRVKKDMEEVVIDAKDMHYRELNEKIHEILRENPDIKKIVLKNVLGQRFIADGIQKKDLTIEIYGIPGGDLGMFMSGPTIIVHGNAEFAPGNTMDDGTIVIYGSSGDVTAHSMRGGKVFVRGDVGYRSGIHMKAYKDKVPVLVIGGRAKDFLGEYMAGGIIIVLNIDEKGNDLGKVKGRMIGTGIHGGAIYIRGEIDKDQLGVAADIKEFTEEDLEKIKPYIEEFCKWFNLPEDVKNKLLNSKWTKIAPISKRPFGKLYTPDLMMLCERCTIECSWGVYRREGDRIISYSNRCGACHRCVVMCPRDAITIKENAISWRSHPLWDVDARVDIYNQAKTGCILLSGMGNAKEHPIYFDKIVLDACQVTNPSIDPLREPMELRTYIGKKPKQLEFEFVEEEIDGKKIKKAKLKTKIAPNLKLDTPIMIAHMSYGALSLNAHLSFAKAVKECGTFMGTGEGGLPKALYPYADHIITQVASGRFGVNEEYLMKGSAIEIKIGQGAKPGIGGHLPGEKVTAEISATRMIPEGSDAISPAPHHDIYSIEDLAQLVRSLKEATRWKKPVFVKIAAVHNAPAIAVGIATSDADAVVIDGYKGGTGAAPKVFRDHVGIPIEMAIAAVDQRLREEGLRNEISIIASGGIRCSADVFKAIALGADAVYIGTAAMVALGCRVCGRCYTGLCAWGIATQRPELVKRLDPEVGARRVANLIKAWTHEIKELLGAAGINSIESLRGNRDRLRGVGLNEKELEVLGIKAAGEMPEKNTNPKDVEHAKMVAENLGIKYIISDITDILKAFGAGGYVPTREFDKIADGNLKARIRMCILYYFANKYNLLVAGTSNKSEIYVGYGTKHGDIACDIRPIGNLFKTEVKKLAKYIGVPKEIIEKPPSAGLWEGQTDEEELDIKYETLDTILKLYEKGKTPEEIHKETNIPLETINYVFDLIKKNEHKRTLPPTPEIMTNSIEDIELADCILIIGSNTFEQHPLIARRIMRAKDKGAKIIVIDPRRTITAKNSDIYLQIIPGTNVALINAMINVIIKENLIDKEFIKNRTEGFEKLKEIIKKYTPEYASKICGVDKELIIESAKIYGNAERASIIYCMGVTQFTHGVDAVKALCNLAMITGNIGKEGTGVNPLRGQNNVQGACDMGALPNVFPGYQKVEDGYKLFEEYWKTDLNPNSGLTIPEMIDESGKNIKFLYIMGENPIVSDPDVKHVEKALKSLDFLVVQDIFLTETAKLADVVLPAACWAEKDGTFTNTERRVQLIRKAVNPPGEALEDWIIIKKLAEKLGYGDKFNYNKVEDIFNEIRKVTPQYRGITYKRLKIDGIHWPCLDENHSGTKILHKDKFLTDNGRGKIFPVEYREVAELPDKDYPFILTTGRIIFHYHTGTMTRRCKNLVEEINEPFIEINPDDAKSLKIENGDLVKVISRRGEITAKARITEDIKKGVVFMPFHFVEANPNVLTNTALDELCKIPELKVCAVKIERIMDVGIILGILSAMGFLVFLGIGGHILIGYEIIRKISKAYEKGEDVKELENKIINKSHLTNTLEKITTFTLTSIFLFEMEKYRYVIDVGYSILFLVTLTLYLVPNLSLLVWVTFFGATVFMIMLWILRFRAIKEFNKAFIEELTTQMKETEMQNEIEKALPEEFKTRALELFILGFAELKGDKIIFTEAGKKLMEIVDKIDLEKIPDIFVDSEIIKIMELLEETGNVPEDWMLMLKERFLADENGLTEIGKEILKIYRETHPVVYLTPELLAFIKDMPKIGVYDELITYKNTKEYGDNIINALQAMRLLLISPKTESGKAFSTTKALNYVLKVASLVPNLSRALILRKEDFEILERGETTEEMTESGFYAEGKVTELGQAMMDTYKEMGKVEEKTLPIYVLEDEIKVLKAIEEIKEKYETNPEIIPTYDEIKKRTNIDDLGAVLHTLESKELIKREVVKNKDTYWMTEFGEKVKDLGEVSTDGMKAITYPESGDVPIAEWVIKGKEEGTVKRGITEKGKYLIKLSKTIKRKPYLTKYDISTLIKIPRKRYIHRDELVKLIQGHVGGDEKEIIKSLGEAESKGFIKELQNKMIKLTELGEEVKTAIEMAKIQELLATKFAVTPTTFNILKTIYDHKEEFDKVWKEKSEGKEHKENEIVLLAKYLSLTPEEIKKNLVILKNVGFIGKKGLTDAGVKLVEAYLNFYQMNVTFDGIYNEIIENMHHFASEEKDFSKLTQYKDLISKTIDEVVEEVFNDIFSYEKTKTLFDESKRKELEEDFKNWIKGLFEISNDSDLNEFYKEIVKRGIKYVEKDFLPEYLTAIIIKIEDRLKNKLKEELKEDAQEIVDILDDLLKRVILLNVAAYMNFESKVLDYIGINQNLKKNAVKLGIKKMGLMGIVMYLFSLIAEFIVEGKFEEFVRLKKMKNKIKTLKDHYIICGYGRLGKVVGEKFIEENIPFIAIDINEDVLKEEYEKYPDKFLYIVGDAKKEEVLKKAKIDKAKGLIATLPSDADNVFLTLTARELNPNILITAKADEKEAIRKLKIAGANRVVSPYLIGGLRMAEVSVRPGILDFLSTFIKIAKDEYEEDIELRKFVIEKDSELAYKSLKDANIRGKTGATILGIRREKEFCINPYPEFILKPGDVIYAFGTEENLKYLENLVKKKKKKLMDYFPRFKENRLKMIFSILSVLAFLINWLIMKNFSFLIEIIHPIASVWIFIILIYLLLRFLFLKRVPLSNYEKKFMGNMSAIAIFLELLKIIEYVDEHNIASPITVALVFFIPVVVFFNCKYFYEMELSSMKRVKTGIPGMDEILHGGIPERNVVLLSGGPGTGKSIFCQQFLYKGVVDYNEPSILVALEEHPVQIRENMRQFGWDIRKLEEEGKFAIIDAFTYGIGSAAKREKYVVNDPNDERELIDVLKTAINDIGAKRIGIDSVTTLYINKPMLARRTVFLLKRVISGLGCTAIFTSQISVGERGFGGPGVEHAVDGIIRLDLDEIDGELKRSLIVWKMRGTSHSLKRHPFDITNEGIIVYPDKVLKLRMWGSMPRRKIDKLYVKIYFEGNAIEGEYDFDAVTHLKNGILKYLWTGKKDPIIIWNMDNKSFTIIDPSKICAVEVQGSLMFLDDIPEKKLEMKSFSERDMRAYPIKTRYIKRGENFIPIVVEAIKNSGIKLEDGDFVVLSEKMVSTAEGNFIDESKFKPGVLAYLCYYWSKYLWGYVLGKLLKVKEDKIKNLRRMPKEETLKHKQTIIEIVGLRYALKPYAEGGVDLTNVPGTYACPLPKNPKKWAEELYKEIKKELGVDVVVMVADTDATYRVLNFYFTALPYAIDGIISGIGVFGFILGRLADVLKIGGFAGCTPLAIAGNEVYKKYSIGELTRIAFICDRVHKTIKNINEVLEKYNTYVITEEILEKLEHTPVVVVKIKEEYKPESQRMMYVILGSLAFSIMGWKMPFIDECKGTPFIKTLKLSLEQLGAVRSFKMITIGSFPFYLATFLPFVQKKSIFLKDIVGEPFLFSLAGIFGAACYFIGYVIMIKEYPFSITHTKADVIEGPTMELIAKYRALYLASKELLLIALGSLFATLYLGIAPDIENPITIVENFAIALIFPILATFVRAFSPVLLFKQIYPISYVATLIGVIGFIFALLGWMLVYTGGCNACDIEVVNAIFSPFYDAEQYNVFLTFNPREADILVVTGCVTKVVAESLRKIYEKIPEPKAVVAVGACALMGGVYKNIGGDLGTSDFVAGPVENIIPVDVKVPGCAPRPEDIIAGIVKALPKVIEGKMKNISTKESFFKFKFNNRSLYCWGAFMKLRMKPEDFIVEEIIDFNKIAGDRCYLYKLTKRNIESLKAFSYIAKKFKIPLKDIGYCGLKDRHALTTQYISIPKKYGKLSLDEPNLKLELIGESKFLLLGDLEGNRFTITVRGLKKEDIPKIKENLKYLEFGAPNYFDSQRFGSVFDKKFIAKEVIKGNYEEAVKILLTKYKKSEKKLIKDLKRFIDKNWGDWDKIWEYIKENNIKSRLYVNMVKELKKSNDYKKALSYVDDRLKKIFVAAYQSYLWNECVKELLRKYVPEEDRVYYEYECGTLMFYKKMDEEVFNILKDKKFPTIAPDIEYSGEEKEIIEEILKREGLTMEELNNIGELGKFIYSERKILSIPKNLKIGEFEEDELNKGKYKITLSYELEKGSYATIIIKRAFLGVKTKKRKRMKKAIEIASKYGLPIYLIDRDIDITLSRLMDRMTFKEKMKIFWELLNSDEEDLELDDDLLNDMVKNPEKFIKLLKEISPTIYEVLVDERDRFMAKRLFELSKNKNSLVAVVGAGHVEGIVRYLKKLENGNDIDLMELIKVKKRKKSLKKLLTYGISLTIISIFLYMICYALNNPELLKMITFQWILFTGGLSALGVLLARGKLITALVAFLSAPITTLVPLPLAAVGTIAGLVELKYREITDKDLVGIINAESIKELLNNNLFRVLLVATLSNLGASIGVFYCLGKFIGFLGMIVVSGSQSQNLAFKVAKLLNTKLTRVEYKRFPDNEIYVRIVDEINDDEAVIINTQKNQNDAIVETILLCDALRDEGVKKITLVAPYLAYARQDKKFNPGEAISIRALAKIYSNIVDKLITINPHETHIKDFFTIPFIYGDAVPKLAEYVKDKLNDPIVLAPDKGALEFAKTASKILNAEYDYLEKTRLSPTEIQIAPKTLDAKDRDVFIVDDIISTGGTMATAVKLLKEQGAKKIIAACVHPVLIGDALNKLYSAGVEEVVGTDTYLSEVSKVSVAEVIVDLLMLKVNNLSKIWKDFKLKNVSFEIDREYCVILGPSGAGKSVLIKCIAGILKPDSGRIILNGEDITNLPPEKRNVGYVPQNYALFPNKNVYKNIAYGLIIKKVNKLEIDRKVKEIAEFLNISHLLNRDVKTLSGGEQQRVALARALILNPSILLLDEPTSAVDIKIKESIISELKKIKHIPVLHITHDLAEARTLGEKVGIFMNGELIAFGDKSILKKPKNKKVAEFLGFNIIDDKAIAPEDVIIKDGNGGEVVNIIDYGKYKKVFVKYNGYIIKAFTERDLNIGDNVGLEFREQTKLTMLSNPGDLNQLLDKEVIEAFKTTLLAGAVATLIALIFGIPTGYILARYDFKFKSFVEAVLDLPMAIPHSVIGIIILSFIYGIDIINFIGRYVVDNFWGIVTVYLFVGIPFMVNSIRDGFLSVDEEIEYVSRTLGASKIRTFFEISLPLIKNNIISGIILSFARGISEVGAILIIAYYPKTVPILIYERFMSFGLDASKPISVGMILISIALFALLRMFGRMRGRMRDIVMTYWLFSSNNIRNIEICYNHMIWGFWDRNAGEKQKKNWRSFIRKYNQIKPFDVAVFQIAKTGEIHAIGVIKETYYDDQTPIWDNEINLNKVTFPWRVSFSVIIFSKEAVIKRFIKIQDYIDGYGLGELEHHDFNEILKAFQKKFGMISIKMITVGIDHGTSGITTCIKDNDKKIIFKLKRTELKEKSYLEELEKHISLEDIDLIALTYSMGDGINKILPIEKVKNRGVLSIEGAGEKVGGGTKVYDEIKESGLPAVVIPGLHRGIECLDERFRALYSHIASPEKVSIAYYAYKLFGFNDFVLSDISSNTVTLLIKDGKIFGGFDACIGAIGMLHGPIDLEMIRDIDAGKITANEAFSKAGAVKIAKLYKGVENTKEEIINNYFNDENCRLAVDSLILSVSMEINSLLPLLDKNKRRVVLAGSIGTLRNPIDIPKRIKEFVEAKIFVLYGESGAIGGALIAEDILKGKRDILGIEVEFKMYAIGIGDNKEEVLKAYEKLKEEGIEVELIDNPKLLVDKLLDGEIDGAVRGSLSSSKVILYLRERIGKFYRASILKNPFTNGIFLLSPVGIDDISEDKNERIKDKIRIIEFASNFLKNYNIKAKVAVLSGGRLGDLGRNKVVDETIYEAEEIVEHFKGNVDIIHNGILIEEYLKDGYNIIIAVDGITGNLIFRCLGLICKIPGYGAVILSDKNVNFIDTSRNANWERYYNAIKFLIGGDFGMDGNRRAAEIYGKDRYYGHYLGAEKVREVLRWARDLGINVVTLYAFSTENFRRPKEEVDKLMELFEKKFYEIADDEEIHRYEVRVRAIGRINLLPKNVQKAIKYAEERTKNYNKFFVNIAIAYGGQQEIIDAVKKIAEKVKRGEIEPEDIDKELIDKHLYTANLPFPNPDLIIRTSGEERISNFLIWQSSYSELYFCDIYWPLFRRVDFLRAVRDYQRRQRRFGKMKKKIIILFLFTAILCSITLCGCISFEKTQIGNYNIKNNSCINSNVSKNQTIQNVSDKIVNNNTNILNTLNYEIIAYGAFGEKNRGYYYYYKDNKTIIVINLEEMPTAGYKIKIINITETANKITVYYKVIPPKEFAAMVVTYPYIKLSVNGTYNVECKEVRMHVDPGPGAIVRLNELKISPWRTNALFISHCHPDHYTDGEIIVEAITQGMTKKRGVFLGSLSVVEGFGEYEYVVSKYHQSKLEEVRVLYPGDSAELYDTTIKATHTKHGDPFGIGFRLSTIYGDIGYTSDTEFIPQLIEDFDGVRILIANIVRKKNERIKGHLCSNDAIDLINSMNKKPELLIMNHMGVKMTNPQIEAEYISQNTGIEVIPARLGLKVELLNGKYKYQLIKMAYLFYFITAFLLGTEAFGILKGLMPIADTLTIFFSSGIPPAIAKFLAEEKEVDINKYIPILYLMILLSVVGFILTPYIKYILGGHYLNLPNILYFAVGLCVVASTVIAFSRGILQGLLKMKYLSLTWIVEYTAKVILVFILTLYLGIFGSLLSISLAYLVGGIFGLYLIYKALKGKFDFKKLIDIKNTTKNIFSNFNLDILRYSIPIALTSSSYRLFGDIDNIVIMSIMGGFWSGIYGYSSISRGIFMFASAVSIPLLPRISKTKDLSLLKEGIIQNTIFSSIFVIGCLFFPEIPLIAFFKTANPEGILCLRILAISSLFMSYYTLISSALQGLGYAKISFYIILFGLVLNIILNLILVNAYGIVGGSLATLITSISVFLIGVFAILRIKKHIIMQLNEKFNVIKPGKIVLDLGCAPGGWMQVAREIVGDKGFVIGIDLQPVKPFEYDNVVAIKGDFTLEENLNKIRELIPNDEKKVDVVISDASPNISGYWDIDHARSIDLVTTALQIATEMLKERGNFVAKVFYGDMIDDYVNLVKKYFEKVYITKPQASRKESAEVYVIAKRYTGKKWEEEDKIKRVKKVENEDNELLAKKIKEIRKLKSKKMPIVEKVVEEVNKLSLDEIKKKLEELGEDVKKKEKKEKGLELPNVKDKVVMRFAPNPSGPLHIGHARAAVLNDYFVKKYGGKLILRLEDTDPKRVLPEAYDMIKEDLDWLGVKVDEVVIQSDRIELYYEYGRKLIEMGHAYVCDCNPEEFRELRNKGVPCKCRDRAIEDNLELWEKMLNGELENVAVRLKTDIKHKNPSIRDFPIFRVEKTPHPRTGDKYCVYPLMNFSVPVDDHLLGMTHVLRGKDHIVNTEKQAYIYKYFGWEMPEFIHYGILKIEDIVLSTSSMYKGIKEGLYSGWDDVRLGTLRALRRRGIKPEAIYEIMKRIGIKQADVKFSWENLYAINKELIDKDARRFFFVWNPKKLIIEGAEKKVLKLRMHPDRPEFGERELIFDGEVYVVGDELEENKMYRLMELFNIVVEKVDDIALAKYHSDDFKIARKNKAKIIHWIPVKDSVKVKVLMPDGEIKEGFAEKDFAKVEVDDIIQFERFGFVRIDKKDNDGFVCCYAHRMVFGSGPIVIGQAAEFDFSGSQACKALKEEGIYTILVNSNPATIQTDTDMADKVYLEPLHPTIVEKIIEKERPDAILPTMGGQTGLNLALELHRRGILDKYGIKLLGSNIRTIEIAEDRELFAEAMAEINEPVTKCKAVNSVDEAVEFAEEIGYPVIVRPAFTLGGTGGGIAHNKEELIDITSKGLKYSIINQVLIDESVLGWKEFELEVMRDRKDTCIIVCGMENIDPMGIHTGESIVVSPIQTLPDEFYQKLRNAAIKIIRHLGIEGGCNIQFAVNKEMTEYRVIEVNPRVSRSSALASKATGYPIARIAAKIAIGKTLDEILNDVTKETPASFEPTLDYVVVKIPRWPFDKFKTVDKKLGTSMKSTGEVMAIGRSFEEALQKAIRSLDIGRFGIIGDGKDKDYTDEEIEEILKNPTDERIFVIAKALEKGWSVEKIVELTDIDEFFIKKIKNIVDMKKELEKLKEEIKKLNAMKTLSEIKEILRKHKKILKDKYKVKSIALFGSYARGEQTEESDIDIMVEFDENNYPSFSEYLELIEYLEKILGLKVDLITKKSIHNPYVKKSIEEDLIYVMSKRDVKAFLYDILESANDVIEFTKDIDYNEFINNKMIRYAVIRALEIIGEASRYINNDFREKFPNVPWKEMVGLRNIMDEIEVRDLRKKLNIIPLYKMVDTCAAEFEAKTPYYYSAYETFVYKEQDESNPSDRKKVIIIGSGPIRIGQGIEFDYSSVHAVLALKEMGIEAIIINNNPETVSTDYDTSDKLYFEPITFEEVLNIAEREKEKGELLGVIVQFGGQTAINLAMKLKNAGVNILGTTPENINAAEDREEFSKLLKKLNIPQAEGGTAYTKEEALEIAKRIGYPVLVRPSYVLGGRAMQIVYSEDELIEYMEEAVKVSEEHPVLIDKFLEDAIELDVDAVCDGESVLIGAIMEHIEEAGVHSGDSATVIPPQTLPKEIIDTVIDYTAKLARALNIVGLLNVQYAVKDGVVYVLEANPRASRTVPYVSKSVGIPLAKLATKIMLGKKLEELIKDYDVEKVAEKVWIAKPKYVSIKEAVFPFQKLPGVDPVLGPEMKSTGEAIGIDKDFGRAYYKAQLSANMELPIVGNVFISVRDRDKKHIVDVAKKLHELGFTIYATEGTAKVLRENGIPAILVKKISESPNDNILKLMRDGKMHLIINTSSGKKAKSDGYYIRRAAVDLGIPYITTIPGAKAAVKAIEAVKTGELSVYSLDELDARIKNRFMAYWLCITNEDNWKVIKDKKIWGVAERHKNTINKVKVGDKLIIYEIQRSGKDYKPPYIRGVYEVVSEVYKDSSKIFKPTPRNPNEKFPYRVKLKEVKVFVPPINFKDLIPKLKFITNKKKWSGHLMGKAMREIPEEDYKLIIEAKAMIDTHIHSDTRGLEDLELMAMCLDGVITLAHDPFEMKNIKVWEAHVEKLLINELERAKKVGLNLFICVGMHPRAIPPEIDEALDKIKSYINYNSRVVGIGEIGLEKATKEEKEVFIKQLLLAEELNMPAVVHTPRRNKEEVTKIILDEISTLNLKNRDIVIEHCNKETTKWVLDEEFYVGLTIQPGKLTPLEAVEIVKEYKDFADKILLNSDCSSNASDVLAVPRTVLKMKINGIEKDVIYKVAHKNAVNLFGLDIMEIQLPDIEEIKLEDVLIKRRSVREYCSSPLTLRELSHILFAAYGVTDERGFKTVPSAGATYPLEIYVNVRDVVGVEEGVYKYIPERHSIVRILDEEVGHELALAALKQMFIAIAPIVLIIAANYERTTRVYGDRGFRYVHMEVGHVAQNVYLMATSLGLGTVSVGAFYDNEIREILKIKEYPLLLMPVGRKIEMVVEVLRLGHRGDRDKRISTHVALTARALGADKIIFTTEDEHVENSVKKVVESWGGNFEFVVEKHWRKYIREFKKRGIVVHLTMYGANINEIMPEIREISRDKDILVIVGAEKVPKEVYELADYNVSVGNQPHSEVAALAIFLDRLFEGKTLYRDFEDAKIKIVPSKDGKVVIREKQNKMKMAEIFAVNNYTELKKIRRMITFGFTVLGLGIGMIFGDAGLDVMFLLDPFSGISGDMFLSAMIDFVDKEDFINTIKKVIDVEIEIKKVKKCHILANKVNIIPKCINCNANTYKDIKNVIKSSDIQEDIKITALEILKILAEAESKVHNVDVENVHFHEVGNYDTIADIVGAAYIINKLNLKNNCLYKPINVGNGFVRTEHGLLPVPAPATAEILKGLKIFFSDINEELTTPTGSAIIKYINPKLAKGAFIIKEVSYGAGDKDLNLLNALRVFRVEDIKREDIVLLETNVDDISAEILGYLYEVLDGKVRDLHFIPTYMKKNRPAYTIRAIVDRDIAEEVAKIIMRETGSLGVRIFDIERITADREFKTIKLFDESVRLKVGRVNDEIISQKPEFEDLKNIAKKYGIPLKDLYKLINISQIKNMPVLNLIRERFKEEKPFKGITIGMALHLEAKTAVLAETLMEGGAEIAITGCNPLSTQDDVAAACAKKGMHVYAWRGETVEEYYENLNKVLDHKPDIVIDDGCDLIFLLHTKRTELLDNIMGGCEETTTGIIRLKAMEKEGALKFPVMDVNDAYTKHLFDNRYGTGQSALDGILRATNLLIAGKTVVVAGYGWCGRGVAMRAKGLGAEVVVTEVNPIRALEARMDGFRVMKMEKAAEIGDIFITTTGCKDVIRKEHILKMRNGAILANAGHFDNEINKKHLEELAKSIKEVRNCVTEYDLGNKKIYLLGEGRLVNLACADGHPCEVMDMSFANQALAAEYILKNHEKLEPRVYNIPYEQDLMIASLKLKAMGIEIDELTKEQKKYLEDWREGTMKATENRKVNEINEILLPLSKNLKNVEGFVIVSKDSLVKVGNIDGEDLEIISRHMAVVMGSSEMLYKRFNDEVEYIEIKGKKHKIILYNLDDFIFAVVGNIKADEIKDKVMELKFKVNNIDGLTAENIIEEIALMVRRIIDMHKDNDKLIKKVLEGIKNTDLYDLVLNACPELKGERIKDVYFKKNDYFNVIKKTMSSENTVLKNVLINDESPPMKRHPDMELIDMGVGEPDEMADPEVIRVLCEEAKKWENRGYADNGIQELKDAVPPYMEKVYGVKDIDPVNEVIHSIGSKPALAYITSAFINPGDVCLMTVPGYPVTATHTKWYGGEVYNLPLLEENDFLPDLESIPEDIKKRAKILYLNYPNNPTGAQATKKFYKEVVDFAFENEVIVVQDAAYGALVYDGKPLSFLSVKDAKEVGVEIHSFSKAFNMTGWRLAFLVGNELIIKAFATVKDNFDSGQFIPIQKAGIYCLQHPEITERVRQKYERRLRKMVKILNEVGFKARMPGGTFYLYVKSPTKANGIEFKTAEDFSQYLIKEKLISTVPWDDAGHYLRLAACFVAKDENGNPTTEEKYEDMVLEEFKRRLEGMDLEFEMPTSPIHMKYKLRKTEDEVLETALKAVEYAKEHGLIVELSAEDATRSDVNFLIKLFNEGEKVGADRVCVCDTVGVLTPQKSQELFKKITENVNLPVSVHCHNDFGMATANTCSAVLGGAVQCHVTVNGIGERAGNASLEEVVAALKILYGYDTKIKMEKLYEVSRIVSRLMKLPVPPNKAIVGDNAFAHEAGIHVDGLIKNTETYEPIKPEMVGNRRRIILGKHSGRKALKYKLDLMGINVSDEQLNKIYERVKEFGDLGKYISDADLLAIVREVTGKLVEEKIKLDELTVVSGNKITPIASVKLHYKGEDITLIETAYGVGPVDAAINAVRKAISGVADIKLVEYRVEAIGGGTDALIEVVVKLRKGTEIVEVRKSDADIIRASVDAVMEGINMLLNMRKLIFMALLMSLLFIGTVFGYGDNGPLYVAYYEKYNITGNTTGDGLVSSTIESITGYIVINNTGTTINDTLYDVWVAVNISNNITGPEVYVNGTPKGVFIESSAPAYTNLPNANTYIHIPILPNNSYVIIKFAIDKSITGVPLIINETYSDTKIPSERLSNWSVYLNISRNVSALPATDTPVSVIMTKYLSNDPNNYGSDTWNFLNITGAIANEGSITLWDGPYFLPGYNDSLTWTGVVINTTKNATITINITGNNTYTNRTGTLMKYGFAVIFFEFNGTKSGTKIEGIYATGYGGVSATKEGPFLNASSGKYEIWYESANVSNKASSYYFNLTHVTIWAVNGSNPVILDPFNITLLIPNSKQTSSPNEILSPGSVWSSTKYAFTFDGIPVVWANCTFKVADENITLINRSINEYSTKYGSSYVVVEEIYVVGSYLIKVTKHIVPDADGTYDIYIVVENIGSVKTPEYVYVYDLIPKNFTVSDEWVNQSSMLIAEGNHTITTNPRYNLSMWWALHAIYPGADGDGNWNDTAEILANKTVVIHYKLNGTGEFYPSDAFIVGIDPTNSLLPTTSPKITTVAGTVENNSEPFLALLTLLVGLGIIIRRVMMWGMPNIKLKFIYLCILLFVFMASMLNSVSGLKTIFYDDFENWSGWYNYSSGAVEQSSNYAHSGIYSLRKFLNDDPNGGYKLIGKEIGRDIVMEGWIYRPLPYVSGRWDRIGIEDENFNGYSIRIEHDYNKIAIETRENGIAVNTLVITNWNPPENQWYYFKFYIYSNGTLRLEVYYENGSLGATVSAIDNIYTKFDRVVVHGGQDYYVDDLRISDLYPPLRVRYIEEYNATATVDGTGKTNYSYGLTGHIIIENTAPYKEDTLNDVWVAVDIKNNASGLRLVYNGTPKGVFIESSAPAYTNLPNANTYIHIPILPNNSYVEYEFDIDASQTLPILVNETYDVTKIPANKMSEWTVNLIVYLNKNLVPNGENVNVNVIKYLSNGQFYDNFENWTGWNQYKNGIVQWSSIQSHSGNYSLEKYGISTSLNNDPNGGYKLLPKEIGRDVVISGWVYRPSNWGGGPIDRIGLEDENFDGYSFEVNHYSNYISIDRRTNGNPTEISPEVYWNPPEDEWYYFELKIYSNGTITFSTYYQNGSLAATVSTIDNTYTKFDRVVIHGGYVYYVDDLEVNSKNFDFYGDKNWKYLEITSANSSEGTAVLFDGDYFKKDYNTSNLNAINWTNITLNWSNDSATLVFNVLGNYSYSERDNILAKYGFAKILFNYNGTNTNTSIKGVYASGSYSISTDHGTTGEINIWIENVTFKNDAKSYSFNLTNLNIWAVNKSAYELYWNPFNKSIWIDGSNYTITPNIDIPPGEVWNSKTYNFTFSGVPIVWANCSFTLSKKDYILLNEVSQIGSSYVVVEEIYVVGSYLIKVTKHIVPDADGTYDIYIVVENIGSVKTPEYVYVYDLIPKNFTVSDEWVNQSSMLIAEGNHTITTNPRYNLSMWWALHAIYPGADGDGNWNDTAEILANKTVVIHYKLNGTGEFYPSDAFIVGIDPTNSLLPTTSPKITTVAGTVENNFEIFLILINVIFGLGILTKRNIRNNKMDVNVSYKDTYSVITYQVWEPIDGGKNITLIIEYDADIVDNGILFKTVSIPIGGDLNIKNFHINFVSPYYLTYQEPDGNNFQIPKKTLLIINAEFSILPLPKLPVHGYVVFWLSILCILIIIFVYTELRRKKMKSYLKNISIFVFTILLLSNVSLGLNVSTTNNNSNFELNNSLIYKLNNSLTNTTNNSGSIIINNTTDTNKEKNECYLNITINGYRVIVKTNGEVFGFANKTPLKFIKIGDNEYIISPIVLNVPIEIYSKFNDKILHRTVILNYTKPEKEKKETNIKKEELHYLNVSFNNFKLIVKTNGKPYAKYLDLNIKVKTKKIKKHEYLVYPLILNKTIIIYAKFKNETLNRTIFLNYSIEENTTTNKTVILKNVYFPSEKIVIKTNFKPHTAYIVTPNNKIIHLKVHKKGKFYILSTKLKKNVILGNYSVVVDGIKKTFAVDYYKINAKLIDNRFIVGNVSYYVKEPKFITCIVDKKEINISLINGAFEIPLDYLIPKLNISKPEKIKKIILICGNAKEKIKVKFKNKEEIKKLISYDPVNKEIIIKLEGSEKEIKKLLKRYEKRKKYKISKIVKIYNYSIVEIKLKADKEILKDYNLPENILNTTEIVKKISSNKIRVEVNNKVDGVWYRFSCKIPKGYRVKEIVGDDGRVIRNNISINRLTGEVIGEVRWYIENNTLYFYDDPIYGYDISLIPPAPNHSIAVELSYNGQDYGGCGQISAIVFPYNKEDDETTVATYDHAGRTGDYNYANNIDAYAGSKIAIKYTSGALTRQYGVLGTAGSLGWWTYYYLSEINRTDIPLNTVPNGILESVIITDMYAPWNNNELNITQKVIIRGNNKWFATIYYIKNPTTKTYTNLKFFQGMDWNFRGSWWGDDAYYNSIDDVVYGYDSNAPVGDIQYGGFKSNIPSYEHDVNLYWSTWSDIRYDNLNNDSSYEGDAGTALAWTKDSLKPGEIWVVPIIWGLGYNYTDMMNEINMGLSQLYDTGVKSIDYPNNGDSFNPNIGPIIYINSTIALYGLVDAYNLNVSINITQINGTYIYTNSTLINLSVPYEEEKLVSFPVNISNMPYGAYNITIKTNLPNDQNTSNDEKSIIIYITSFSVQPNYQEKTGNVGEEIFYNITLYNFGVGGRFDINITYLTKGWTTKIYNNSILIAEDANGDGIWDYINPNYDLNSNNLPDIYVPTGEINLTVSKTIPSTAPLGEIDTTTLKFVNINNPSIFGKTTFQTSTPYPPSVQKTFYLHGDTLRTLNTSIPTTINNYTTINSNSLASWIQYPRFADNFTVVGKIPILLYINDPNVIFGTEMHKIVVSLMATNGIDSFTLGSDVEYLYLDDTIKSYIFNITLDSIITIPKNYYLVLRVENQISSNSINIYHNSTYPSNITLNTTTYVNVYNIFSDKNVYLPNENVTIFANITDPIGSYDISGANITVYYPNGSVYINSSMLLQEIDKNSPSLWKLYNYSFSLPESGKYLITITGIESNGVISKKNYTIYCGYEIQGYVKEDFGTLGKEDSEDKGIYGVNVSLLEDSNNDGIPDIGDTIVNSTTTDIFGHYSFLVYNSSKTYFVVVNSRTVGTTRGLNPQYSKNDIWAEETYQTVYTPINSSQWIANGNASIFPDKLLLTTDDYGEAGSVWYYKPVNLSEDLVVEFYAYLGDNPDGADGITFTLQSLGTNELGGTGGDLGYGGISPSVAVEVDTWLNDFDAPATTDHIAIDVNGNINHTYNSLTYPTPNPYDLGNVEDGREHLIKIVWNATTKTLQVYFDGNLSLTWNKDITQIIGNSAYFGFTGGTGGAKNLQYVKPIYVKNGDGYIINPTYGVVEMFGGRDPNEEDNWEDGKYEHYCLINLNSYSGKNITFGFSFDVITNTKSTGQGSFSQFIKNANAIYGKDESYFRIPNIDAKNGNHYIYTSGNKILDNLTIVNGSTQINGTIILSGLQWIANGNAYINNSNNLTLILTPDDYNQKGSVWYYKPVNLSEDLVVEFYAYLGDNPDGADGITFTLQSLGTNELGGTGGDLGYGGISPSVAVEVDTWLNDFDSPATTDHIAIDVDGNLNHTYNSLTYSTPNPYDLGNVEDGREHLIKIVWNATTKTLQVYFDGNLALTWNKDITQIIGNSTYFGFTGGTGGAKNLQYVKPTYVKNGDNVLNLEEISPNPIIDNVGADTYIGNIFFENVSVGILGNETGLNNLTLKSCGIYGKILNAGVKLVDYDWSLQNYPLYIDNLTINASGGYGISMLNKIWAMLYNSQISLKNGVGIYWANWAGGFGNITIYNITISSCNQGLVLYKDGNGIKLINSQIKNSVYEGVYSKNSTLEILNSSIINNSIGIYANISSILVNNSLIYKNRYEGLLLENSSSSILNSNIMNNSIGIYLKENYISKIQKSNISYNAYGIEIVNSSNVYINSSNIFNASTDGIAIFNGENVSVENSLLYNNNYSILSYGNLSNLSVLNSLLRDSINNSIDIEVPSDGFLNNLKLYNSSVLNSGSYGLFIYSLGSASNVNISKSLINGSYKDGIYIYGVNAINIVNNNITNNGLIGGDPAGSGIKISGNYTKGVLILNNNISHNLGNGISLEGLWSRTLCDVKVENNIISNNGIEENSGNGIYIGGRVENVSIFNNTIQYSDAQAILIQEANGWNSWDWIGTNISIINNTIQYNGLTVTIGNITAGITVGAYGVYNQDNGYIIIEGNKIINNNLCPNPTYGGKVGGIEVYGLNESWISLEFNISKNIIANNSAYGILIGASKDINIINNTIFNNEKGITIPNWDFVPYNIIISKNSIYNNSLLGIDLDDDNVTLNDGLLNYNEANHGIDYPIITYAELNGDNLTVKGYIGNGTGSSNFANAVVEIYLVKNLSGGDNLIGNNISSDGTVLNDTYGESWIYLGSLIADSNGFFSGTINVSGKGVGDESLLTATATIKGIGTSEFGRNYLLIKKFFNITGTIVMLPNGYNITIKSYNTTRDVYVYWYKPDNIEVINISGDYDENGTYGNTYWFKFNVINANETMNISITTNITTVEGLIIGIDPKKMRSVYLIIIIILFFAFISLSFGEIYEYRGVVFYPNGSQTVDVSKLHIDYENPDAFSIYISYRNSSFYLPYSKNITLNLPPKKFNISITISASRISRDEWRVYYKIINNYPYSILFNISFPGGFNIKNASVLVPAKSYKIITLSKIQNSNILYFGDSNISFEVPAKLMIRYSLPIPFSIIKSNKILSNGSIEWTAIYIIKNDKNVSLNVNASYWAVVNNTKIDFGNYSYIIEPNENVSQSFNITSDYVPIFYLKFYAWRDVYETIKIKPAIKVDNSYIIGIGKVEGLSFNIPYYNYMEREIKKKKEEKENEESSKTINQMQRHKKEEKSQTQETKKPSKNEMNKQEKERKYPLIIEEKFKKVAAAIATVTTTSITAMLIPPIFRRRSYIVDKGIFSIKDLELLSGTVYVPEGCKLGNILPGGITIIKLTDVEKDLARDLHEIYDIPLNSAKAIILGVKYGGRVFLSDKKAYDVAVEIGLEAYLFMKKDTLLLIILILFCIVHVYGIYVHIYGINVSLENVSQYLYNTTVYLSYENGTPCFYIGEKKEFVIIPPYIKVDRDIAPLIKKLRFKIENKSYNLIITKKNVNTNKMAIIFTSINGSREVNGNKTIIWIKDPLKLKQSEVEALYELPEKGEVIARYKDGKPAAIKINNKIYVGFKPDEDVLANLIYIHIVKKTSNPLPYILFTVFLTLASLMLTFQETLKKKFLELISALASVKVFILSRINLLDEEKVLLNDTRREIYNYILDNPGCHLRELSKNLNKPVSTLTWHLRILEKANLIKSKKFGNRLIYYPADMDMRDLPLLYLKNETQKSIFEYLLKSPAHLRKIAKDLNLNVETVRYNLKKLENLGIVKSKEEGNRIVYYINESILKFHKMLLIGITGMPGAGKSSAYEIAKKYNLPIVSMGDVVRYETKKRGLELTPENVGNTAIKLREEFGNEAIAVACLKYIEENLKDKEIVIVEGIRSLYEVNYFRKHKPLVLIAIHSSPLTRFERLKKRGREDDSANWEVFVERDLRELGFSIGHAIALADFVVVNEKSFEDCLNQLDNILQEILNNLEKYKKYNFIYETLRMKFIMKFIKSNKGQISLEFSLLVMVVVLSAIIVSYYLIKTAIETRNANMDVINQSSNVAEKSLSNVTMLIVRKPKKKKDEIEIVKVGGKIEDGIEVKNNQKIFANYKKVGDKYKLYRCRVGDKLIQPSKVLELLKSDKIFILKENEEEIEEVLKSYNLKFDYIELCPFCLLKNIYKRLTRNNRCRYGNLEICINCGINEIKEEVKISEEFIEKFLKRFKDVDKVLSLLRIRNPLDKPELTRYDIITGSEEDKIENYKIDELDIPEELKEIIKSRGIEELLPVQTLSVKAGLLNGDDLLIISATSSGKTLIGELAGIKNLIKTGKKFLFLVPLVALANQKYLEFKERYEKLGFKVSLRVGLGRIGKKVDVETSLDADIIVGTYEGIDYLIRTKRLKDIGTVVIDEIHSLNLEERGARLDGLIGRLRFLFKEAQKIYLSATIGNPKELAKQLNAKLVLYNGRPVPLERHIIFCKNDFAKLNIIKEIVKREWQNISKFGYRGQCLIFTYSRKRAEYLAKALKSKGIKAEFYHGGMEYIKRRKVEDDFANQKIQCVVTTAALSAGVDFPASTVILESLAMGADWLNPAEFQQMCGRAGRKGMHEIGKVYLLVEIGKKYHAKMENTEDEVAFKLLNAVPEDVKVEYNEDEEEEQILATISAGITNRYDIDRVPYIGRAFSLNKILSNLESYGMIKANNDVKLTNYGSAVAISFLYPKVAEKIKEGIIENKEIIKLITEIMPFENVYLSNNLKIKLSKILNINVPSRFFDALEVIREGMEKIKDKKLKEDLTLIIMEFEGVEVEEKILEMIINLRISGKTPGQISKTLYEEFKIQTYSGDIYYYLEQLLNLLDATERIARIFNKRYAEKVKELKEKIENPKMFEWMKNKKAISPILALLIVLGVTIVVGAVFYAWGSGLFNNSQQSTQSALEGTTSTITYAAGAIGVGVPKEIDVEGDLDLTYPTPDYKLSHLTTTDYGSYDERLIVPVPLTLENYYDSTLTNVKIESDGATEVAGLTLKKITLNYNGQNYDAYLLCTNDGTPFKGILNRTGIYPDATWTGDDGNNYTSVYYILAPNSVTGVAAVDGSKDLSVTTAKKWPYSQNDVQSMRLYAGGFNNMWYACAVNGSYSSWTNTLTATKFIGWNTAQAFYKYKTPIDAKFYTSEWDVGTLHKGEKVSKEIFFFFGSSMGFQEEPSGETTVKIPVKVVSDQGVYKQVDVNIVLKDRLMTVSHGGILEGSSRGGKMMDWLKNKKAISPILALLIVLGVTIVVGAVFYAWGSNLFGNSQEKTQAAVEGTATNMFYDAGAIRVAATCIDKIRYQDADDSDSWLGYPNGNGKIAKPSTSNGCYNSTYGTVFYDERFIVEIPVTIDTQDYKLTGVKVVGGIPKIVDMGGTYTNAFEDISAKFYAFWLHLNDNYQLLKKDGTLFVGYVNKSGMFEVSNGYVIAWNQTRDTYGKLASSVGATSDSSWDAVNTTTGVAPLVETSWPYYGTYCSNVKLYTATGEELKPGFGSGTLVAQWFCSSATYLDKLFNNPEYVVGTLPKNSEKTVKTYLFFNTLYLPNYKGSTNDGYVTFEVPLKVVSNEGVTKEVKVKFTVYDDEMLNEPVKEIMTKDVVTVTPDTPVSKALGIMEENGFHHLIVVDKKDGKEEYYLISMRDLLLASSTDEEVRSLMYKAHCVHEDTPFLDAVCEMLDSGQRAAPIVNNVGKMVGIITDYDIMARAAKSKIMKDTKVTKIMTRNVITINENDSIGKARALMRDNNIGRLVVVDDEGNPVGMVTEVDILKKVFKPKKKMTAGEFKGEKVPRMGQPVRLIMNTPLITVDVDASAADAARVMQEYDIRGVPVVKGKSLRGIVTRLDIIKYIADLKKGAMIEIELHGMLDPEFKDLAERIIATEVKKMVKHAGKIHWIKITIKKERDKGGVPYYRITTYVKTPNKLYVGEGRPKASLPNKLEAEGEDIAYVSEHERWEFIDVLKESLESVLRQLEADYDKYHPKHAGKVVKGQFPEEFNPEEFKKEEMPTTYEIIIYGRIQHVGFRERIENLGHALGIDGIVYNYEDGTVRILANFPSERKKKLFKDKTNFWRVRKCKMVFKVLNVPKETSVMIAINVPSKKKGKKDILKIEGIELKKEDVDKISLISPDVTINIIRNGKVVEKLKPQIPDEIEGTLKCTNPNCITNKEKVRGKFKIESKNPLKIRCYYCEKFLNEVIFEMELKGRSISKGIIEGIAIVSKKPFSFLGGVDEEGNIIDKDSDLYGQSLKGKIFVFPYGRGSTVGSYVIYGLAKRGILKGIVNKECEPIVATGAILGGIPLVDKIDIEEIKTGDRIVVDGNTGVVKILNKMPTILMPDELMAKALRRGEKVANEMRQKELPWLLKARFVEEHKVRTIASVVADNLQKVIDKTPPVRKLPKFYQEMVEVLVGIDDFKKSMGAFKWASELVRKLGNEYARKIRKARTPQQAGKLRKEFVGRVKSILEQIHPEMAFVAVAREKLKDLPTFKDLPTVVIAGYPNVGKSTLLKKLTGADVEINSYPFTTKGINVGYIGEIQMVDTPGLLDRPLYERNDIELQAILALNYLANLILFIIDASEFCGYTIEEQINLLKEIKDLFKAPIVVAINKIDLVDEERVKEIEEKLKEVGIEEILKISADKDIGLDELKERLKKIAIKEFLKDKDAENKELECMKAKELAQKILLDIYRNLDEFSKDIIRGDLADIEFKGFYLKGKNGEKAYIRNLDDFENLKDFDVEMRKYKLKSINLKNLDEGLMIINLSSRVSKEYKFEANEYSIIYPSNNTTIEFKERVLKWMELEDDELDEKIIEFDTKMNEILEELLEDVEVEEEISVYIDVFMDVNKIENFVEKDDERIIIWIHPVFLFSNDDVLRGLLAYELSRFKSRFLEVGYKDIIKYCRELKKLTNKKPKVLEKIKDIANKYGDIDSLNLINEIENEMKVRKLKNAEINLIEEELSKYTDKDFVKSFKYENLIVLEGKWLTVCYTNIETIKKLNMFQDIFSVGNVFGEIKRKFRLSLEGFTLISPNIINNYAIVNEKAEALFLYGRDIFKESIIEVKGFGRIAVFNKNREFLGIGLFDGKIIKNIKDKGWYLREGGMFIDGKWINREDMDVINPYSLEVIKKIPALSREEAKEAIDTAEKYKEVMKNLPITKRYNILMNIAKQIKEKKEELAKILAIDAGKPIKQARVEVERSIGTFKLAAFYVKEHRDEVIPSDDRLIFTRREPVGIVGAITPFNFPLNLSAHKIAPAIATGNVIVHHPSSKAPLVCIELAKIIENALKKYNVPLGVYNLLTGAGEVVGDEIVVNEKVNMISFTGSSKVGELITKKAGFKKIALELGGVNPNIVLKDADLNKAVNALIKGSFIYAGQVCISVGMILVDESIADKFIEMFVNKAKVLNVGNPLDEKTDVGPLISVEHAEWVEKVVEKAIDEGGKLLLGGKRDKALFYPTILEVDRDNILCKTETFAPVIPIIRTNEEEMIDIANSTEYGLHSAIFTNDINKSLKFAENLEFGGVVINDSSLFRQDNMPFGGVKKSGLGREGVKYAMEEMSNITIIISKMAKVIVNGKEKVGETLREVIKDEYYNEGANIVIIKGVKREAEKIPKKFLIKTTKGNITIAITENNETAKFFINNYKDFVKKLRWVSGMDVAFGSTTIDLEISTEPKEFKKWDVVLSISGLDKDEGHIVFIKKKTEGVYGLKDPKIGIVVGGKWVIDRLEVGDKIIDIEPIREEKEAVDYLVTTDLDLKLEDGWRIFTYFTAEFDGTPSAVEHCLALMEDGIFEITENTNTYVADCRLQTLKIEEGNLIDRERGFITVRNYGVGEGKVYIRESRSSSLSHTVVGRVKEGIELIDFDSGVLSVKVPERLCAIGLTIEEAEEMFKKYNIEVEKEGDLENAIVVQEPEYTLDVLKEKKVKIRGLDKNKIIVIELFEDKAPITAWYFRKTTGLTTKRVGKLHVYFKHKDIVMFKGNPEYAKGLLPENIPTDKVEPCSIGVTNMVSRYKGMIGVRLGESDKFGPTGESFEKTNIVGGIVENAEYLKNVKTGDDVYVLLKKMHGVASVYVTVKYYEDVKDAYERALRESEDTALIRMVDNAKKLGANAIIGINSNYAMVGEKGDMIMVGIYGTAVVVEEDGMRWAIFLVLLTITFSGCLNKEISKEEIIKKIDEINTFSYNAKVFINLSVSNPAINKVNMKMDIDGYSDGKLSKGIIHVYYTVRYFNGRNETIPFYVNEEGTFIKLEGKWQKITNNDLSNHTWNILAYIKDLIEKNDIKIEEENNHYIIRLKDENAEKQLNPFFYRGIKIPGINLKISEEEVVIILDKYGTPIKVIKKGKLYGTSSKGNLDGVIVIETEIKDINKDFDFSIPEDLSIYNMEQFGVKPIVDVLGDLKEEHHFFRRNIILGHRDFERIVDAIKNNKEFAVVSGMMPSGKMHFGHKMVVDLLKFYQKYTDNINIPIADLEAYWARNMSFETTKELALNEYITNYIALGLDPEKINVYLQSKYQKVKDLALILSKRTNWSEMKAIYGFKGETNIGHVFAPIVQVADILHPQLDENLSPEPKPVVVPVGIDQDPHIRLTRDIANRAKEFKFIPPSSTYHRFMTGLLGGKMSSSKPETAIFLTDDEKTVKKKIFSAKTGGRETLEEHKKYGGVPEECVVYELFLYHLILDDKELAEIYQKCRSGELTCGKCKKMAYERVVEFLKDLKEKREQAKEIAVKILEGKYMMDLEGYVRRCLRKKIPENKIIEDGFKRILEIKEDVDEEFAKKFIKAILEEVKTTEKFREIDDENLKTLLKYPKSGVTMGRMGVGSRGEGDFFVHREIARIVKSTKVKAYVSAEEQDDAGIVRADAKYIVAAIDGTHSRLSDFPFLGGFHVTRAALRDIYVMGAEAVALISDVHLADDGDVGKIFDFTAGICAVSEAVNVPLIGGSTLRVGGDMVIGDRLVSAVGAIGVIKEGEPTARRNAEVGDVILMTEGSGGGTITTTALYYGWFDVIYETLNVDFIKACQNLIRSGLIKKIHAMTDVTNGGLRGDAYEISKTAKVSLIFDKEKVYKTINPKVLEMLEVLNIDPLGVSTDSLMIICPEEYADDIKKVTGAIEVGYVEEGEESYLVDGNKKIPLKPMFRESAYTPVKKVVGERKPGDFEEMKEKVRRACDEAIKKKDFVVELLKERKKKFMIVKAVGEILSDFGEFTPYYVIAKPNLKNMERPIVEVIDGEYKEDSKDMPKLDFKAPSSTTLLLIMIGAILLSEYLLKYLPQNYLLAAVTITALIVLIFGFVIILTSIMGASRASMPNNLNPMDLKPVLLYECKKRPLVRASAYNVTRLLGDIKHCPLGGRPPLGTPPHKRIILGAIHEAHRGILYVDEIKTMPLEVQDYILTALQDKQLPISGRNPNSSGATVETNPIPCDFILIMSGNMDDVYNLRAPLLDRIDYKIVLKNKMDNTLENRDKLLQFIVQEIKNNNLNPMTYDGCCEVVRIAQYLAGSKDKLTLRLRLLANIIKMANDVAMGKDVEELLGNFDDKGEYHPETQKDKSNKVYITAEHVRKVFDTGIYSMEKQVALNYIKNFKRYKHIVPNDEPKVGVIYGLAVLGAGGIGDVTKIIVQILESKNPGTHLLNISGDIAKHSITLASALSKKLVAEKKLPLPKKDIDLNNKEIYIQFSQSYSKIDGDSATAAVCLAIISALLDIPLKQDFAITGSLDLSGNVLAIGGVNEKIEAAKRYGFKRVIIPEANMIDVIETEGIEIIPVKTLDEIVPLVFDLDNRGGAERFNMDKKQFIKICRKLYDRKYVVGSGGNVSVKEGDKIYLTPTGSILGFLKEDDIAEMDLDGNVIKGKPTSEKNLHLMIYRKRNDINAIIHTHSLISTFLSTINKEIELLTPEGKIFLKKIGYVDYYEAGSLKLAEETAKRDEDVIILKNHGVVCLGKDLIDAYIKVEVLEEQAKLTLLNLLVKKMLCLEVRVMVFGSAASEKTPEEILKGVALMLDEIINDTTVPRNIRAAAEKAKEAVLKEGEEPIVRSATAIHILDEISNDPNMPLHTRTQIWSIVSELERVKMKFMCGIIGYIGNDKAPKILLNGLRRLEYRGYDSCGIGVVDNNKLIIKKNVGKVEEVAKKERFLDIDGNIGIGHCLHPDTYVILPDGRMKKISEIDEDEVLSVNFEDLKLYNKKIKKFKHKAPKILYKIKTAFSELITTGEHKLFVVENGKIVEKCVKDLNGSELIGVVRKLNYSFNDNVEFKDVYVERHYKLDETIRNKLRKVREKLGLTRKDVEKLCGVKEIYIVKIETGKLESIEEERLKKLCSLYGINFEEIIYRDNLHYTNPVKFPKTPTPELMQIIGYIIGDGHFPSNRMLRLKDERKEVLEEYNQLFKTVFNLEGNIKKGDGNYYILEINSKYLIDWFRENIPELFNKTGNERTPEFVFRLNNDLVASYLRGIFDAEGYIRAEAKQIGIGMTSKCFIKEIQFLLLRFGILASYSKIKRKEENWNNTHKLLISDKKSFELFKKYIGFTAKDKMEKLEAILNKMKGLNFRYISIPLTKKEIREFVGVPLKTIKNGDNYCTDYTIEKIIEELNSKGLYDKAEYLKRFLDADIVWTKFKIEEVESDVEYVYDLEVEDYHNFIGNLIINHNSRWATHGNVCKENAHPHTDCKEEIAVVHNGIISNYKELKDELMKKGHKFKSETDTEVVPHLIEEELKKFKEINEENYIKAVKNAIKKLKGTYALVIINKNFPNLLIGARNESPLILGINDDGYFLGSDITAFLDYTNKAIPLEDGDVVVIKKKENGYEVTIENNGNTVEREMMEINWDISSAEKMGYPHFMLKEIMEQPEVLKVSAKISAEEIKELAKCIKDYDRVYFVAMGTSLHAAMVVEYLFAKLGKLVIACDASEFLNKGVVDDKTLVIGITQSGETYDTLKALRFAKKNKAKTGAIVNVLGSTATREADITVMMGAGIEIAVCATKTYTSQLMILYRLFIEYGKLLGRDMSEYEKEIDKIPNYIKEVLDKKETIKEIANNLKVNNYIFISKGINIASALEGALKFKEITYLHAEGMSGGLLKHGTISLIDENMDTVAIVPPRDSAVFNSILSNIEEVKARGGKVIAITPTEIDGAENILVPEVIEEISPIVYAPAFQLLAYYKAVELGRDVDKPRGLAKSVTVEMNAKSLTRSAIAIIKGFMSFDNVKIKGVIFNFVRSENHIKKLKDAMSYYLPDIEIIGFIPRNEDFKVEGRHLGLVPTPENLKEIESKIVLWGELVEKYLDLDKIVEIADEDFEEVDDVFLWEVNENYKKIAVAYDKAFNFYYWDNFEALKENKAKIEFFSPLKDSEVPDADILYIGGGYPELFKEELSRNKEMIESIKEFDGYIYGECGGLMYITKSIDNVPMVGLLNCSAVMTKHVQGLSYVKAEFLEDCLIGRKGLKFKGHEFHYSKLVNIKEERFAYKIERGRGIINNLDGIFNGKVLAGYLHNHAVANPYFASSMVNFGEMPHLLFSGPPGVGKCLTGDTKVIVNGEIREIGEVIEEISNGKFGVTLTNNLKVLGIDEDGKIREFDVQYVYKDKTNTLIKIKTKMGRELKVTTYHPLLINHKNGEIKWEKAENLKVGDKLATPRYILFNESDYNEELAEWLGYFIGDGHADKESNKITFTNGDEKLRKRFAELTEKLFKDAKIKERIHKDRTPDIYVNSKEAVEFIDKLGLRGKKADKVRIPKEIMRSDALRAFLRAYFDCDGGIEKHSIVLSTASKEMAEDLVYALLRFGIIAKLREKVNKNNNKVYYHIVISNSSNLRTFLDNIGFSQERKLKKLLEIIKDENPNLDVITIDKEKIRYIRDRLKVKLTRDIEKDNWSYNKCRKITQELLKEIYYRLEELKEIEKALEENILIDWDEVAERRKEIAEKTGIRSDRILEYIRGKRKPSLKNYIKIANTLGKNIEKIIDAMRIFAKKYSSYAEIGKMLNMWNSSIKIYLESNTQEIEKLEEIRKTELKLVKEILNDEKLIDSIGYVLFLASNEIYWDEIVEIEQLNGEFTIYDLHVPRYHNFIGGNLPTILHNTTAALCLARDLFGENWRDNFLELNASVSKDTPILVKIDGKVKRTTFEELDKIYFETNDENEMYKKVDNLEVLTVDENFRVRWRKVSTIIRHKVDKILRIKFEGGYIELTGNHSIMMLDENGLVAKKASDIKVGDCFLSFVANIEGEKDRLDLKEFEPKDITSRVKIINDFDIDEDTAWMLGLYVAEGAVGFKGKTSGQVIYTLGSHEHDLINKLNDIVDKKGFSKYENFTGSGFDRKRLSAKQIRILNTQLARFVEENFYDGNGRRARNKRIPDIIFELKENLRVEFLKGLADGDSSGNWREVVRISSKSDNLLIDTVWLARISGIESSIFENEARLIWKGGMKWKKSNLLPAEPIIKMIKKLENKINGNWRYILRHQLYEGKKRVSKDKIKQILEMVNVEKLSDKEKEVYDLLKKLSKTELYALVVKEIEIIDYNDFVYDVSVPNNEMFFAGNVPILLHNSDERGIDVIRTKVKDFARTKPIGDVPFKIIFLDESDALTADAQNALRRTMEKYSDVCRFILSCLTGDAKITLPDEREIKIEDFIKMFEERKLKHVLNRNGEDLVLAGVKFNSKIVNHKVYRLVLESGREIEATGDHKFLTRDGWKEVYELKEDDEVLVYPALEGVGFEVDERRIIGLNEFYEFLTNYEIKLGYKPLGKAKSYKELITRDKEKILSRVLELSDKYSKSEIRRKIEEEFGIKISLTTIKNLINGKIDGFALKYVRKIKELGWDEITYDDEKAGIFARLLGFIIGDGHLSKSKEGRILITATINELEGIKKDLEKLGIKASNIIEKDIEHKLDGREIKGKTSFIYINNKAFYLLLNFWGVEIGNKTINGYNIPKWIKYGNKFVKREFLRGLFGADGTKPYIKKYNINGIKLGIRVENISKDKTLEFFEEVKKMLEEFEVESYIKVSKIDNKNLTELIVKANNKNYLKYLSRISYAYEKDNFARLVGEYLRIKEAYKDIILKEIAENALKEADGEKSLRELARKYNVPVDFIINQLKGKDIGLPRNFMTFEEFLKEKVVDGKYVSERIIKKECIGYRDVYDITCHKDPSFIANGFVSHNCNYPSKIIPPIQSRCAVFRFSPLKKEDIAKKLKEIAEKEGLNLTESGLEAIIYVSEGDMRKAINVLQTAAALSDVIDDEIVYKVSSRARPEEVKKMMELALDGKFMEARDLLYKLMVEWGMSGEDILNQMFREINSLDIDERKKVELADAIGETDFRIVEGANERIQLSALLAKMALMGRMIFHPRPSPIAAAMYQLRDLGVDAIILHGPSGCCFRTARLLELDGVRVFTSNIDENAIVFGASENLKKALDYAIEYLKKELKKERPMIGIVGTCASMIIGEDLWEFVDDDRAIIIPVEVHSGSGDNTIGAIKAMESALKLGIIDEKEFERQKFLLKKATEVEKKRGMAKKEYIKPTYDDDLNEAIKVLKDLKEKDGKIACVLNAKKETAYLFAHPLIVLNKYFNCVNIANLDINKGLPKIRRDAQNILRRFKADYITGGLDEYPITGERAVEILKDLDVDAIVVSGVPHALPIEEIDKDIIKIGISDGPRTYHPIKEIYDYAIVELDAHAKVLGKRDIVKSRFGEILDYALEMGKKITGLLDGDRVIVFDKNGISKLSARHYGNVEGNFLSLSLVEALYLINLGWLEVKYKDNKPLSFEELYEYARNVEERLCLKYLVYKDLRTRGYIVKTGLKYGADFRLYERGANIDKEHSVYLVKVFPEDSSFLLSELTGFVRVAHSVRKKLLIAIVDADGDIVYYNMTYVKPMELAIKKAKNVGVGVVATRNANHFGIAGYYSELAMNQDMIGITITNTEPAMAPFGGKEKILGTNPIAIAFKGNKYKFSLDMATASIARGKILEALRKKIKIPEGCAVDKDGKPTTDPAKALEGCILPFGGPKGYGLALAIEMLSAIGGAEVGTKVKGTANPEERCTKGDLFIAINPEFFMGKEEFKRKVDELLDEIKNSEPAEGFEILIPGEIEERNKMKRKDGFEIDKNLYNQLKEICNELGLNIEDYIEMKKPIVVYEDNDLIDVIRLFRKNKISGAPVLNKDGKLVGIISESDIVKTIVTHNEDLNLILPSPLDLIELPLKTALKIEEFMEDLKNALKTKVRDVMTRKVIVAKPDMTINDAAKLMVKNNIKRLPVVDDEGNLIGIVTRGDLIEALIMGLIDLNGSIGRVDGGIGLALEEPNIKIEGKESDDISIEFDKKLIEKYGEDYIKSVRDRVYNTAIKVLDVIGGEGVDLKILSLFPAHSGLGSGTQLSLAVGKLISKIYNKEMNAYNIAKITGRGGTSGIGIGAFEYGGFLIDGGHSFGKGKDKEDFRPSSASKGVKPAPIIFRHDFDWETILIIPKGEHVYGKKEVDIFKKYCPVPLNEVEKICHLVLMKMMPAVVEKNLDDFGEVINKLQYLGFKKVELSLQSDIVKDLINELHKDVYAGLSSFGPTIYAFGDKKLIVEKANDIFDKYGVYGEIIITKANNVGHKIWMNLFRKISEKLKSYEDWVTEANYYLDEGIYDKAVECYLKALEKKNTNPIDWFNLAYALYHLEKYDSALEAINEALKISPSNIYFAYLKGLIHYKRGEIILAYKYLKKASEKIKNEELFEILGDISVKYGRYEEALKYYLKSYKMANSKNLNALFKAGKIYLLFGDIDKAYDAFNEILQQNPSHECKKIVECMENVVNAINSYEDLNNGLTMIKNKDYIGALKIFNKVLQIDENSDISYYYKSVIAEIFEEYKKALEYIDKSISIFNRSLYYAKKGDILYKLGDEEGAIEAYNKAIKLNSQNPYAYFGLAILYYRKGELEKSSNFFDKVLETYLEELSEEDISALNLYSLIGKAETTGIPKYYHEAMKYVDNLINLENSSRWWYVKGYIYYKLGNYKDAYESFMNALRVNPKDISTLKSLAIVLEKSGKIDEAITTYTKILKIVNSLQFTCEIDNILEKLRSRKPTNLEIPSVLFDIPVMYHKPNITCFYASNLWKYMANNNPIGAYIYLSFIESYISLDEISQMVNDIKSKLSLEMYRYCELIDDYKSDESVLMQIKELLQKLGCMLMKVVGKTTTTHFTFESLEKIRFGEYVIAKNVDGRDVLGVIKNVVADVEKFVGEVKVIGVLDGNKIIPNRTPILPNSEVRLCDDEILNNIYLTPDGLNIGHLLTRDNVRVYLDTNKLVSRHFAILSITGGGKSNTASVLCRELAKKNGTVIMIDPHGEYISLYHEDMEGKIKVINPIINPVLLAPSEFANLIGIGDNEIEKRVYVEFAYHTVKHECPDAKGIEFIEKIENLLYEWSKIASVGWEIKYYNPLRRNYDRRKLEKEDFVILMSLIDTISKFKLDYALNIGDRDVIEEFEIGKINIVNLSGLEIPQMVTFVGFIAKHLLLKRITYLKSLKDVYSINEEIRRVAQSNLNIIESHYKVVTKPVLLIVEEAHIFIPVNEQNSASLWLGKIAREGRKFGVGLGLVSQRPKQLHPDVLSQTNTKIILKIVEPEDQKYIQRASEELGEDLVKDLASLGIGEAVIVGAAISLPSIVKIDKFDGVYGGKDINIVGEWMGLDDWMLMVAFMNEEALKKTLETGYMHYYSTSRKKLWRKGEESGNVQKLIKFYRDCDGDALLFIVEQKGVACHEGYYSCFHYKIEDGELKITGEYYSKRMDPNKFREKEISKKEALELFEDNEIIFELFKFADSLRREEVGDIVTYVVNRNINFTNICVGNCRFCAFRANENDKHAYFLDIDEIAKRAVEAKKFGCTEVCIQGGLHPKIDTYYQAEILKAVHEATKPYGDIHIHAFSPMEVYFGAENAGLDIKEALKILKENGLNSMPGTAAEILDDDIRAELCPNKIKTKEWIYIIKEAHKLGIPTTATMMYGHIEEYKHWVNHLFIIKEIQEETNGFTEFVPLSFMHKYAPIYKEGKAKAGATGIEDLKVFAVSRIIFKGLIKNIQASWVKLGKKMVQVALRCGANDVGGTLIEESISRSAGAEHGVYMSVEEIRDMIKRVGLIPKERTTLYKILEMFFENVDEIIPKKGNVEIAITDDFEIILVDKEPIAFKKDDKVIPTLKLLLKSLPDKNLVVVDIGAIKFLINGADVMAPGIVDADENIKEEDVVFVVDENHKKPICVGIALMNGKEMKEADKGKAIKNLHYVGDKIWNFKGMNDKRYMLIIAICLIFLSILVYSIHFLIFGKVDYILSYFLLHLAFVPIEVLLVSLIIEKILDYREKKKILEKLNMVVGSFFNSVGEELLKIILEGDVGNIRDYLKISDEWNDKTYEETKKLLMNYDCNIDIEKIDLYKLKNLLERNKEFLLRLMENPLLLEHESFTELLLAVFHLADELHRREDLSNLPKSDLDHLKNDIIRVYKLLIIQWLNYLMHLKDNYPYLYSLCLRANPFDNKSIIIEEDDKMEDLLEEVKILNVDEDKLKELIRPAGFYNLKAKRLKNVTKFIVENYGNTEEMAKTDKDTLILRAELLSINGVGKETADSILLYALDRESFVVDAYTKRMFSRLGVINEKAKYDEIKEIFEKNLPKDLEIYKEYHALIVEHCKKFCRKKALCDNCPIKEFCLSKMNKPVKKQQPKKVIPNFEYARRLNGKKVKIFLRNGEVLDAEVTGVSNYEIMVKVGDRNLLVFKHAIDYIEYMPKMVLLPRMTMALGGYIRETTFPYEEDDEVKPFPYRNVIVGNPTDEPIKIEVPAYNEGWIERHKKLGLIVVPVNEDDDFVGLFQMVKEKVKNAKREMIKGILFDLDDTLYNSSEFVEIARREAVKSMIDAGLNIDFEEAMNILNKIIKDKGSNYGKHFDDLVKAVLGKYDPKIITTGIITYHNVKVALLRPYPHTIKTLMELKAMGLKLGVITDGLTIKQWEKLIRLGIHPFFDDVITSEEFGLGKPHLEFFKYGLKRMGLKAEETVYVGDRVDKDIKPAKELGMITVRILKGKYKDMEDDEYSDYTINSLQELVDIVKNLKKDMAVGDKRKKLMAMKDRYIGCGGVVFAIFFNLMAVISLSYILDINILYLLVGEVCAKLGMLSCSTFGNPLIEGTGRYFVKKADEKFLTIGIILSLPLLLIFSGIERKIVIIAIITTIITGLCMAKIAKRHFGGVNGDVLGASNEITRVVVLLSIIASIKVFSIYLLGMLIFTTLCGCVDFSSSNSNGYYHDSWSYNNYTSFVDTHEHYYGKVVKVVDGDTVYVEVNGELWKIRLLGVDTPEIHKRNNPYEYYLLNGTPITDTKYLKEWGYKAKHFAEKELKNKTVIIVFDNEAPKKDKYGRYLAYIFINNSNNLINFNEELLKYGYARVYISNFELKDEFLNVEREAKENRVGLWNWSNNMEGKAYALASGTIINAIATGKGSAFGLDLKVYAKVKLIDDGKNKIEGKVLDNPNIKPNLIVRCVKNTLDYFGLNYSAYVETKTEIPIKSGLSSSSATSNAVVLATFDALGEKIDDELILNLGIKSSFDEKLTVTGAYDDATASYYGGITITDNIERKILKRDKMRDDLNVLILIPNLEKNVDVNRMKLIKDYVEIAFNEAINGNYFKALFLNGILYASALNFPTNIAIDALDAGAITAGLSGTGPSYIAMVEDENVEKVKEKLNRYGKVILTKPNNDGASIYMKITFYMWASYCSILKKALDELKKEGVDVEYKIYSNRNPIDDEFLEDAKDYDLVFIYRTSSDDIDLEKIKKFNENVIVVAQDPNFWNSEKSAKCYLFITYGGLDNFKNMVLYLMGKDKDVVKHPFQGIYYRGKIYEELEEFLKDVEFNKKYTVGILFSRHYLVNDDMDVIEKLLNRLDKEFNVIPVFSYGAKCEDLNALGSGESVLKYFLKDDKPIIDALINLLSFPLGTVKDKANLNKISGVEILKKLDVPVFHPIMSYYKSYEDWKKDEQGLSADIGWTIALPEFEGVIEPIIIGTTENENGLEKKFGIEERIDKVVRRIKRWIELKYKPKKDRKVIFILHNNACASVEATVGSAAHLDSFQSVINIMKKLKEEGYYVENIPENGEELAQLIMQKKAISEFRWTTVNEIIAKGGYLYLMDEEEYYEYFNTLPENVKNKILETWGDLNGKDIPAGMIYKVNGKNKIVITGLKFGNVYVCVQPKRGCAGARCDGRVCKILHDPYCPPTHQYIASYKYFNDIADIIIHVGTHGTLEFLPGKNVGLSNECYPDICIGDIPHLYIYNSDNPPEGTIAKRRSYATIIDHMQTVMVDAFYEELETLDSYIEEYLKEMDASRRHQLEHLIVEEVKKTNLLKIKEKIEKIEKEGKIHENFKEIFDELRDILEMIKNSKCNDGMHIFGELPSGEKRVEFIKSILEAIFIQNNTMNSKRRGIAERSEAMHPGYPNRGLPPMEFEYKDKNLKKKVSDVLNGKSIEDKKLEEKIKDINERIEKSDEIGSLLRGIDAKYIEPGPSGLITRGNYDILPTGRNFYSLDPYRIPTKSAYRVGVLLAEKLINRYLEEEGRYPENIALYWMASDIMWADGEGMGMILYLLGVKPVYRGGRVVGLEVIPLEELGRPRIDVTIRVSGITRDMFPNCIELVDEAIMKVANLDEPLEMNFVKKHVVENLNKGLSFRESTFRIFCSPPGTYGNGVKYAVYASAWENDEDLKDAFIYWNSYAYGKDVYGKKAINAFENILKTVDLTFNKVVTDEYDLFGCCCYFGTHGGLTNAARVLKGEEVKAYYGDTRNPNNVEVRTLKEEIERVSLTKLLNPKWIEGMKRHGYKGAGDIAKRIGRVYGWSATTKEVENWIFDEIFNTFVKNEENRKFFKEHNIYALEEIARRLLEAYQRGLWKTTEGNIEELKRAYLEIEGDIEETYSSIADIGEFQGGSVDIDMIWKEKLMSNGRMTSIRIFIKFYGGTMRKFLIFLIFLSVLGCGITISGCIGGKNVEEIQNMQEQVVQQQQNENQEEYQNEDEGVDYNSIRDVQPIGTAKEADEKIRPILNEVFGEVKLMEYVSTGKQNEGESIVLTYVPKRKITTNDFEKLNEAIKKSGYFESSGGIAGGGQSGEGMVLWYVSKDNKSAIQIILYPDTNEIVVGYYKGKIYSSQMGKTSLGLDENIEGALCYLFGVITGILFYILEKESKFVKFHAVQSIILFGGLWVLSIILAFIPYGWMLSGLVNLAAFILWIVCMYKAYKGEKFKLPVIGDIAEQYSQMNALYQFLTSIRLRDGSPLRNRKGEITSAYNGVFYKTIHLLENDITPIWVFDGEPPKLKEKTRKVRREMKEKAELKMKEAIKKEDFEEAAKYAKRVSYLTPKMVENCKYLLSLMGIPYVEAPSEGEAQASYMAKKGDVWAVVSQDYDALLYGAPRVVRNLTTTKEMPELIELNEVLEDLRISLDDLIDIAIFMGTDYNPGGVKGIGFKRAYELVRSGVAKDVLKKEVEYYDEIKRIFKEPKVTDNYSLSLKLPDKEGIIKFLVDENDFNYDRVKKHVDKLYNLIANKTKQKTLDAWFKMSMRKIYLISDTHFNHANIIKYCNRPFSNVEEMNKTLIKNWNNVVRDKDIVYFLGDLILSKNKAKKARELLELLNGEIVFIRGNHDKFGEKFRVIEYNGYKFMLIHNPDSSYTLNFDGWIIHGHHHANHLDEYPFINPKRKSINVSVEVINYKPVSLDLIVKLIEKGKVVRTINDLMEKPVICRIKEIIEESPTVKTFVVDKDFDFKPGQFAMLWLPGVDEKPFGFSSKNSFSVARVGEFTKKMHELKEGDIIGVRGPYGTYFEPIGDKVLAVAGGIGAAPIITAVEEFSKQGIEITTILGARTKEELLFLDRFEKVSRLEICTDDGSFGFKGFTTEKMKEVLKEEKFDLIITCGPEIMMKKVVEIANEYNIPVQVSMERYMKCGIGICGQCCVDDEGLCVCKDGPVFWGDKLKFIREFGKYKRDASGKKIYYMIKFGEAVLGNEIKAIVNVALGKGELIENTFTNALTRGNCVFANLRPNLIVKPLTLVVPRHNIESEIQDELFQGVIQYAVAKAVADLDLDEDLKVVVSVNVPEVPITNLNKRKLFQYFYASAKLAINRALNEYPSKEKVKKEKYRALHPLVGFRDVRLEYPPYLQIALDVPTMENLEFLLQTIPNSDHIILEAGTPLIKKFGLEVIEIMREYFDGFIVADLKTLDTGRVEVRLAFEATANAVAISGVAPKSTIIKAIHECQKCGLISYLDMMNVSEPQKLYDSLKLKPDVVILHRGIDEETFGIKKEWKFKENCLLAIAGGVGVENVEELLKEYQILIVGRAITKSKDPGRVIRMFINKMGYDIDTYRLYFDEDEDIGEELMNLDAWLDIQPAKKLYTIKEASRILTKKFGKEIKEHNISYLVQYGRVNKYKIKNRVYVDIDEVENYYKKLFFEKRKEWEEKLGFKLDWDLAFDLLSEKERTKHVHGIHPYKGKFIPQLVEYFLKRHFNVGDIIIDPFMGSGTTLVQCMEMGINSIGIDISPFNCLIAEVKLQKYDIQKLKKILLDMLNKTKEFSKNLGDDEFVKEMDKLIEKYNKKYFTLEYKRKLSKKEIDEDSYSEKIMEMFYLEYKKLKEKYCKNDDEFDDIFKDKPFLYKWYSPRIRAELNFYLNLIKDCRDETIKKVAMIILSRTARSVRGTTHFDLATLKEPVFDPYYCYKHKKICRPVQTILRHLEEYTNDVISRIEEFSKIRKDAYYLIINGDSRTVDIEEELKKHPNFYELYKNKKIDGIFTSPPYLGQIDYHEQHAYAYELFDIPRLDELEIGPKFKGSSKKAQKEYIEGISDVLINMKRFLNEDAKIFIVVNDKKNLYKEIFEKSGLILVREFKRPVLNRTERDRNPYYESIFELKMEEMPLSKNVIEKISIETIRVLKSRFDTISDEDIKIRNMPFHMAFLRAFYGKIGINDDTEALKFLTLSQWFHGLSTTLGQSYFENIAHILSNGEKRTFKNYKIKRSVRDKISEIINDLKSGERLPNVEKENKELREATSKNSEYVNGLEFTADVYFEDKDKVVMIELKTVRPNAGEMRGEKQKILYGKAYMMETKPNKKVYYFIGFPYDPTENPENPCGYDKDRFMSSLIEFSKYFDKREVLIAEELWSFLSGEENTMKKILDIINSIAKPDFKEKFDFINTFPFINQDRLYTKDAIDEQKFKKYMDILQEWRLYSEIECAKAVKELSLLKLSSRDRRTFERLINNSMFSNNNKYNENRKMKILELYNKYMQKMYDFAIIGSGVAGATLAKELRYRYKVAVIEKGKKPSYASEGKNVEINYVYGLGGSGVYSLGNAIKTEIKGYKIDKDIYKEIWEELKIKAPKDDFLNDIDKAFIELGFEKMEKFIDFDRCNKCGECARKICKAKWTPLNYLKESNANIITEFNIKAINYSNYYEILDDKGRKIKAKNLIISAGGINSPRILKKMIDDENIGKNLFIDTFVTVGGILEDSYLNKDISMLVYKKYKNFMLATHYSKLLINEIKKDYKDVKEKDIVGIMIKIKDENNGVVLDNDVKKEITKEDFKTLARGICKATKYLYKLGVDDIYTTIPRGSHPGGSLSLVVDEFEVREGLYVCDASLFKEALGVPPIVSIIALSKKFVREILMGIFDVISGLFKKKPKIAYAKSQSVDLIELKRNPYYIVASVELGNTTTKSIITATNMDTGKTYIVSKHVKMTRDVRKPKKGEEVFGETLWGVELTREAVADMVKEVLLESLKKAGLTVDDLHFVVRSTGVTAGFASPEEVGEMIIALAQGCMKAGVPPAKMTPAMTKEQIPKPFDKYSFLDKIIFDGAVTGVLPPTGKEVVANEMEGELVTAGIKVGSKWTDVDFRNPCMSIDFGTTLAGRITNDTLPYAKVIGNLCGLAGAIADAIARGSGKIDEKTGAALDLANIKGKPNEELAKEYAEEMHKYIIIKEVPKDVDRFGTVPVDPKSAEKAGTTLIGCDVGKNGSDLIKLEELGRELVEKSDIPTLMCCLDYVMSEVVRRLVELAYKKGLISEKSAVGITGRAGITGRKPELIIEKLKTLEIWDKVEENVVFVEDGLALGASVMARCMNCLGTPQVPIGGVRGGGCILGLRRKWQKERGMIRDMKLRLKVPQWHYSLLTDYERLAIFKNAIERVVDEDDVVFDLGTGSGILAMIAAKKAKKVYAIELDPFTYDYAKENIKVNGFNNIEIIEGDASTYNFKEKADVVIAELLDTALIIEPQVKVMNSIIERGFLKEDVKIIPAKAISTIQLVEAKMSHIYYDEDIKSEEVSEEVIYEEVDFHKTNPIEVSYNIELELEKSCENLGIKLRTYTILDDKHVAGQTSMLNPPLVIPLNKKVDKGRVKINLSYRRGGDLESIKVNLGMISEVVVTTRKNNRDNKAPIGVYFKDKKVIMHLFSGSHTYENLLTEDYFSVNVVPPIEIAKAVLDDEDDYLYYNDIPYLKSSYYAIFYKVIERKFVDREDKFGKNRLMILEGEEIKRIYLNNIPKPYNRADGLLVEIAVIYSRLANKNIKINEDDKKEMINDIRKYFSIIKKVGGREHKQLAEIMLRNLNLLMLKEVSEEDIEKFAKYPCIITVRADWEGGYWKGNNEERLNLIKKAIECNAKFVDIELREEKNKELVKFRDEIGSKTKIIISYHDFEKTPSKEKLVEIVEKALSIGDIAKFATMANSKEDVLNILEVINKYPGKIIGIGMGEKGKLTRILGVYFGSILTFASYKGKSSAPGQVDIDTLKEIWRLMDLKMILFEWGTYNALSTLKQAALLGTRITEIPPAVLSRRLPSGYYESYKKLGGEYFTSILAHGPYYSLSSEKGLKGHLSAIEKATLCGAEIYNYHLGKRVGDDLNYHLEVLKKFSEVNNEMIYSPEPATNIGEFGTLDELEELIKAAKEEDIKIIPSLQLENIFLNELGVYEKDDLDEAAEKADVDWWLKIFRRMDKISDYIMHFRFSQVIGLKYGKRFYKKRVPLGKGYPPVEPLTEALATYLVDNATRGGFKKVLFVYTGLPEVKYRDLIDLYAMIMKKSIDKLMSRESQVEYGDFYKVMSSEEEEMEILKDVKEKGDEALKYYTKKFDGVEIEDFKVTDEEIEEAYNSVDYKVVEAIERAKENIYFFHKKQMEQIKDLNVENNGIILGQVVRAIEKVGCYVPGGRAFYPSTVLMTTIPAKVAGCEEIYITSPPTKDGKGNPATLIAGDIVGVSAIYKVGGVQAIGALAYGTETIPKVDIIVGPGNIYVTTAKKMVYGEVAIDFLAGPSEVLIIADETANAEFVALDFIAQAEHDPNASCVITTTSEKKAEEIKNKIFEEIEKAERKEIILKALENSAILIGDLEECIEFSNKYAPEHLEILTKNPEEVLNKIKHAGSVFLGEYSPVPVGDYASGTNHVLPTSQFARMSSGLNVETFLKKITYQKLDKESLKNIADIVITLAEAEGLFGHAEAVRRRLKMVMTALTLLILFFGLAFILVGFGLILGYLIFSRKNKTVNGTANRTVVVERDSSNLLGTAAAVAGGVIAGELITDAIEDVINNNENNEADGYNSEGIETTIEDTIEEIDKGVDNVIEDITDEIDNITNDIGDSFFMEIGISIEAENKVGVLHKLTGILSELGGNITYTQQFIKDDGKIGFIYMEVEGIKDIEELKRRMESCECVKSFEIHSSLKKIYGKRVIIIGGGAQVAEVARGAISEADRHNIRGERISVDTLPIVGEENLYEAVKAVATLPRVGILVLAGSLMGGKITEAVKELKEKTGIPVISLKMFGSVPKVADLVVGDPLQAGVLAVMAIAETAKFDINKVKGRVLMDLNDEIDKIIEKIKEDVKVIDLKGKYLSPTFIDGHIHIESSHLIPSEFEKFVLKSGVSKVVIDPHEIANIAGKEGILFMLNDAKILDVYVMLPSCVPATNLETSGAEITAENIEELILLDNVLGLGEVMNYPAVINEDEEMLKKIEVAKKYNKLIDGHCPKLKGWELNKYISHGIMSDHESVDEDEALEKLRLGLKLMIREGTASKNIYLLNICKKIKDFRNIMLVSDDVCIKDLDGYMLNILRKATNYVSPIEAIQMVTINPANYFGFDVGIKAGNEASFVIFEDLDNFKVYNIVIKGRFLDDVLNELNKNKKRKIPEKLMNTLKYQYKNEGDFLIKGIDYKERDGFIRVIKPLKDSLITEELIFSTEEIKILLNENAINKIFVIERHKNTGNIGKGLIYNFLEEGALASSYAHDSHNVIAIGNNEKDLALAVNKLKDIGGGFIAAKDGEVVEYLPLPVGGIMGDDGKYIAEKINALYKKIEGWSSFENPFLSMSFFSLPVIPELKITDKGLVKDMQLVDLFIMEKIFPDILEAIRNEEIIKESKKIPMPYFGLFALVIFDKVKELGSETSLYEIGEEFGKMLSPKNIEELKKIFKLMNFGDLEIDENKILLKNPPYKIKLSNPPYQWVSKEEPIHDFIAGILAGCLEEIFKKKFVVNEVECVSQGKDKCVFEVKEVDELNKMEQFDFDSIFNNAVGNMKYFIKKVKKYEEIKKHEDILKKDLLNAVNVFIERFRNNPCICKNRNNHSSCTTNACGEIENRMKNWVEKLFEYSDDEEKLNEFFKIIAKDAMKFVELDFEPLYILCGLEEIRETAEEKLKEELPTEEYLKVMEEFDDLIERMSLVATAVYMEFEDRVFERMGINKNLKYNIIKLGLKKMNINMMIYGILLNIPEKHATKYEDLIRRIIGEGIARGDILSFTEARYKGDVAFVMLARSRRAAEKVYQQLKEHPIHVKVIEIEGKGDMINTLVFETLGNPEKEREFKLKSLKRWGFDLIFGKVDGKETYFTVELDERKAGDKFSKDGKEYEVIEVLQELPKNTELYAHIEMEMGKAYIVCQLRDEDGKNTEVLRVPAATLLLAFLKKNKLANIIKAIKNVGISLELSMQNGVGGKPLSYEELPNVARRFIRSARKVEKETGFGRLSFAYYGETKDGEPRYRFSWLLPTIALFDLDIAKKVEQTLGILKVSEMTRNRELEKKIKAKGKKLIYVLNKADLVPKDILEKWKEVFGENTVFVSAKRRLGTKILREMIKQSLKEMGKKEGKVGIVGYPNVGKSSIINALTGKRKALTGSVAGLTKGEQWVRLTKNIKLMDTPGVLEMRDEDDLVISGALRLEKVENPIPPALKILSRINNFDNSIIKEYFGVDYEEVDEELLKKIGNKRSYLTKGGEVDLVRTAKTIIKEYQDGKLNYYKVDLKKYGQDRERDISFITKYLKDFPFIEDAKMIVTHLKDFDGLYKKIKKPVLGSEEIDGNIVVVSFGEKTKDACRKKVENLCRERNIEVLSKFGDKIGANNIYVAVGKRVKEMDEIIYTCECGGLLEIIYDYEEIKDKVSEEKLRKREIGVWRYLEYLPVKDESKIVSLCEGGTPLYRCNNLEKELGIKELYVKNEGANPTGSFKDRGMTVGVTRANELGVEVVGCASTGNTSASLAAYSARSGKKCIVLLPEGKVALGKLAQAMFYGAKVIQVKGNFDDALDMVKQLAKEKLIYLLNSINPFRLEGQKTIAFEICDQLNWQVPDRVIVPVGNAGNISAIWKGFKEFEITGIIDELPKMTGIQADGAKPIVEAFRKRAKDIIPYKNPETIATAIRIGNPVNAPKALDAIYSSGGYAEAVTDEEIVEAQKLLARKEGIFVEPASASSIAGLKKLLEEGIIDRDERIVCITTGHGLKDPDAAIRASEEPIKIECDMNVLKRILKELMRLTIEVIKERIVERKLFKRNRKSIEVKILAGLLYYLGLSLRKVSLFLSQFEDISHESVRIYYHKIKEVLNEPERKERNLIAIDETKLKVGDKYIYAWSAIDVETKECLGVYISKTRNYLDTILFVKSILKFCSNKPKILVDGGKWYPWALRKLGLEFERVKFGLRNCVESFFSVLKRRTKVFYNRFPNNSKFDTVISWIKSFMMFYNWMKSLTMNKNKIKKRGQLSVDFVLAILFLMLVSLFIYYNALTFTNNTTDALIVDRMYSIADTFENYAILSYTKNETIVLKLKPIGDLGYVIHVSNKIINVSYKTLIVFTPTDNGVIISGSNIETAPVDIGKNISITVTIDKNNITICKELTINITMKLLKILMPLIILGIISIVNGYVIVIHPNTMNITNSSGVYNTDPNIIAYNVNDTITFEALAPDSVAQDILDNGVVKWDFGDLTETDYGNYRTTTHTYTFPFPYPVAWCGYLNNTGYSKALTYNWLVVGDVANTKYVFNGSPLNSKTSWEVYYNSTNNTVIIKYYSETPVDREFNGLSVDTTSVTVNVSRDEIVEGDTVKFNFSVSRNIIFCVWSFGDGTFSFEKFPEHTYTKSGLYYPRVLVVDDSGRVMVGYLDEGIEVKRARGGYIYWVTGPSHYDGEAYTYVYNSSGDDNNNNGNAYTDPYKITYKVNDTIKFEMSGAWGEYWKWDFGDGTETPYTYKSYFTPSYHQYKFPFMWPFFWMSYGWGSWWKSDTLNFIVVDDVENTRYNFYPSSAHDKTYYDYEYNKENHTVNLYYYSDVISTPKFNVKLRDGYYIDITATADKTQVSVNENVRFDCSPYGNPIFIMWCFGDGTCSFEKSPTHRYSSSGLYYPHVFVIDDNGNIEVGIPPPIGVGGYSSYPQIYASPTIAPTYYPINITIVEPASWTWYWHHIYFGDGGSVWIKPKKSPYTFTHTYTSEGVYPIYMKVYTAENMKTVYVIDNKNPIAKLYIYPNPASYKDTISFSPINSYDPDANRMIPEYNYYGTLIGYYPISPNSPMARIYGFNLTVYDSNGNVAWNYSSNELTIISKSFPIGNYTAKLVVWDGMGGVNSTTVKFSVINRPPVAQFIYYPDKPEPNEDVEFVSQSYDPEGEIAYYIWNFGDGTVINTTDTIVHHKYERPGYYTVTLTVFDKYNASSSISKQIVVGGILANFTYEIINENTVRFEDTSVVAPGKIISWHWDFGDGSTSTEQNPIHTYSKEGAYFVTLTVKSDTNLTDSVTKIVIISPPPKYPPVADFTYKVINGTTVEFNANLSYDEDGYIKYYIWDFGDGTPANTTTNPIIIHKYKKEGVYPVTLTVIDNDNLSDSRTKLINIGESFIHSVPIPPYIEILIVISTIFCFFQIIRGLKMKPKKIISNKAQISLELALLLGALVVAASIVGFYYLKSVTRGTSTAESISKNITLAAKNKALDNIYKVKRALNGQMFRKIVSKRGYIFTYEAIVIAFIFLSVFYIGYMVYSHNMLTALEEKKDTEKFHKALLLKDYFLRNNKFPGKFYNKTYLDNFTNELDIKEKTFDLFNNFSEYKGLIRFIIYPNIYDEELDNISDEICANDGLQAITYNFSSNTFKIYSNVNTTFNNANLSISGMDLIYFKENVYIPKITGMKYGDSINLYGCNGDHIYFKVNSEIISASARVVTNNGNPFITWQNWRYATPILIINNLNQNLNDYDVKIVFDSQSYINSGEMRTDCGDVRFVDEDGNPLSYWIEPNTIDTPHTVAWVKVNLAPNEHKLIYMLYGNPTATTTANGDNTFPLFFDDFSKGNLDNTKWTYNFNNPLFVNDTYPNGINFTYLSLDYTYYNNHNYIIYDINNTHISSISTYYPNTSVRFHANFHKKYEEWGGFYININGNDYNREVITNYHWGGEWLRAESSVLNQDYDSYIILQDPDLYDNWHTYEIQRDGGSSVNFIIDDAIYKTIYSNIYTGDLPISFYARKYDYSTKYGYYPVPQDEQNGNISIDWVFVRKYVEPEPTVTLLSSDVIFTVNGYIYKKPLKSVFDNIDITPNLNVGINEIRILSSPLPVEFLIKTNENTDFYYLTLSPNNVTIVVKPMINSVDLAIGTAILLIGMAYWTVSIVEHNNNYVDIVKSDYIFDKGISTMEHLSEDGTLQDAVLLYYFDRVNDSKKLLEERIPLKHYLLYIDNNLLINKSNGVNNSNSVYILTVLTLNRSEGWYVIYGNEDFVNISKERFLDYDDAYNYLKYRNYDIHMPVYLSKNVSSSRVELYILGNMYFSQNAIILVMLMFVISAVFYATIDYKTKEVEDEIKIKEVSLYEKNLINTIDRNIDKIVEDAFVNASYKIMKERKFFTASSEAVAYITSYIKNETKESLNNVNYGYSNISYNISSVKISPTYDPLVVHLYCEIDIKYSKKLNNGELIALKPIVINRDIKLSRIPDPYVYLNKFYYTWGYEKKINIYNFPNDNYNRTFCIILNSSNFNYSEMHNPQSPTELRVIGWDSVSNKIILLPYWVQTWREGNNDVSVIWVRANKNEIYNYNNGQGYIYILYNSTTPVDRQDPEHTFIFFDDFNYFNPDKWDSVGYFINSKITVIAGAGSSVYTKQTYGTRYELIFRANFTPSHAQTIGFFTQLSDNDGVGWDMYDWTGNNPELYMRVGYSGSDIGDYVPNSNKYLNKFYIYDLKRISTTDLNFTIFNDTLDIEYSNSFTNGNKGNNYPISITALINLNTNVTVDWIFLKDINDITTTVPPIGVDEYPNLDYKEEKPKTFTGTIYYGEPGKYILVYNSTYSIIGLYTNKTDYWLYPNMPGYKPLIEENMVEIFTNNMYGFDGKRVVGRVEFIKPITLKDILYAKSIAKKLNPNVEIKGIITGPCTIASSVRVESCYSDNRDENLIYDIAKALRKEVEALKKHVPIIQIDEPILSTGMYDFDVARKAIDIIVDGLNIKFAMHVCGNVYNIIDELNKFNVDILDHEFASNKKNLVILESMEKKVGFGCVNTKVKKVESVEEIKSLIEEGIEILKNNEKLNKNLSDNILIDPDCGMRLLPIDVAFNKLKNMVEATKLIKIMKVKVLDASAIIHGYNPIIEEGEHYTTPEVLEEIESKKIIVEQALDFGKLKIMSPNREYIKKVEEVVKKTGDNLSQQDIGVLALALNLNAILYTDDYGIQNVAKKLNIEVRGIAFEPTNKDFIWRKICEGCKKLYPVDYEEDICEICGSPLKRKMVKSRLKKKRKKKMKKLIAKTKEELIEKIKECENEEEIYINLELDRDVAIALLESCEPKKIYLPKSKYKRSSKKIIKALEGVDVEVIPIKAKTGRPTNVDKIIKKYLDKKPKEIAEITGINIKTVEYHYYKLKKKEKQMMNFGFEELRIVGDKSIINNEAYMMAVHAREILDNAKFYNTFDEAIGDLDFVIATSGARGGDRNLKRVPITPKELADKILEVKGNIGIVFGREDDGLRNEEIDKCDLLVSIPTSEKYPIMNLSHAVAVILYEIYTKKVRNKFLDINMREASKEDKELLIRKFNEFIDKNEKIPEHKKELCKIIFKRLVNRAFISGKEAWTLMSAFKMKKSHILGIIICIILIVGFFISFDSTFLDNPKMMSKSKNNIRNAENLTNISKNSNNLKFLWAYQLQNADIDEIANSNFTLIVIDYSKDGTENGKYSEEEIEKLKKAGKIPIAYISIGEAEDYRFYWDNEWLKNPPKWLGDENPEWEGCYAVKYWHPEWKKIIFSYLDKIIQQGFCGVYLDKVDEFEYWAENGYDEDFTAKEMIKFIVEISNYCRNKTNNSFIIIPQNGERLLEYDKHGKLLNTVSGWAVEDLFYDGVEQKTEEEINERIKLLDKVKDSGKFVLVVDYVDDGTKTNENLKRVEDFINKSLDKGYVPYVAKSDRELDELNTWWLKLINMVKTMKCKFCDKKSYIKLKSPKMYLCKEHFVEYFENKVKKSIDKYKMLSKDEKILVAVSGGKDGHAAAWVLKKLGYNIELFHINLGIEGFSEESLKAVKELAEKLEVPLHVVNLKDITGKTMEDIRGKKCSICGTTKRYLMNKFGYENGFDVIVTGHNLDDEVSFILNNLFNWNIRYLAKHEPVLPAHDKFLKKVKIFFEIEEELILKYAEAEEIPYTTVECKYAERAITLKHRAYLNELEKERPGIKYQFLSGYMKNRHLFKVEEEDFQFRECEVCGMTSAGKICSFCRVWKLYKKKKENRNMAKGEKIPDWIKDIIAEIVKNDCSYAYCPTKGLLETREFLAEQVNKRGGVQITAEDIIFFNGLGDAIAKIYGLLKRQVRVINPSPSYSTHSSAEASHAGSPPVTYFLDPYNYWYPDIDDLEKRIKYNPAVSGILVINPDNPTGAVYPKKILNEIVDLANEYDLFIICDEIYCNLVYNGKKQHLLCEVIDDVCGLSLKGISKELPWPGARCGWIEIYNADKDEEFKKYVESIYKAKLIEVCSTTLPQMAIPRIMGHRNYKKYLEERNRFFEKRSNTAYKKLKDLDGVIANKANGAFYMSVVFEDNYLNGNNSIKIENEKLKEFIEHQIKDASIDKKFVYYLLASTGICVVPLTSFCSQLNGFRVTLLERDDEKFEWIFDTLAEKIDEFLKTMFMREIELRGHIIDSLILPKVFDKILDMGGDYKVLEFEIGKRKTDPSYAKILVIGRDERHVDEILNELRDLGAEIPEIEEVELQPAEKDMVLPEGFYSTTNHKTFIRFKGKWIEVENQKMDGAIVVYPDEMRAEVKTIRNIKKGDLVVVGHKGVRVIPPEKPREGGGLFEFMKSDASSEKPKETIIRRIAKEMYEIREKYRKTGKGGIVVVGGPAIIHTGAGWALAKLIRMGYVQALFAGNALATHDIESVLYGTSLGVDLKTGKSVPGGHSHHLRAINTIMRAGSIKDAVEQGILKEGVMYECIKNNIPYVLAGSIRDDGPLPDVITDVVKAQEKMRELLKGKDMVLMLSTMLHSIATGNLLPSWVKTICVDINPAVVTKLMDRGTSQALGIVTDVGVFLPMLVEELEKLEKEKEKSEKREEMRVEYSKDLIRKGISTISQLKKAKIRVEKDDKKISYKDAKPGKIDVNEFKKAIYLLIEADDFLYKKAPKHELNEEEAKEFCKLIIKCQEHLNKILANFGFEFEEKEIDEGALYIVSNKKLFKKLKNKNPNLKVVCTEGMLDIEDMRAIGVPEKALEGLKKKVEIARKNVERFIEKYKPEKIFVVVEDDKDELLYLRAKNLYNAEKLDADEILDMRGKSYEMPFSKGILARSLTAAGLKPSIAYRIAWDIYEMLKKENIRVIDKADLRRRVYYYLISKNYDEVAKKYLLWRMVLGRRPIVILIGGASGVGTSTIAFEIASRLGIPSVIGTDSIREVMRKVISRDLIPTLYESSYTAWKVLRDDEGNKYIKGFERHSEAVLTGVEGVIDRCLVEGQSVIIEGTHLVPTLLKDKYLENSHVVFIMLTIYNEELHKMRFYARGRVSSRPTERYLKYFKIIRMINDYMVETAKKKGIPVVENIKISETVDKCLNIITERLKTMIELEGLSEEDMLEEGLMDKTLSVIVFLISLIIIFGIYFSSSNFSFKKVEINKSTINDFGDENILTFVPEVCDRFYYEKDGFDWERNINNIETVIIGSDAVVIEKGDFNETEILKELIENGYSVESCRGVYYYKNEKALSDRYIIVGNNLIIKANDISGIRWRYLQMEIFTIKYNASLFSNKTLRDKVYKILKENTKSYYESNSNGFFRIGGISRVDYINNNSIYFKGECKKYFGKNEVIITNFWIFKNESLADKFYNKMLKEYGNKSYIDKNPKLKYYNMSEIINYSVEMYDKDVVLIKEHTKDIKLFEVNVSMGMVASALAWLIASFIGAIPLYLSIDYFSYVDAVYESMSAWTTTGMTLIPNVEVLPKSILFWRSFQQWIGGVGILVLSALVLARSGTVAYLLYTSEARQERIMPSAIGTIKTIIWIYILYTILGVLLLYLSGLSFWDALNLTMTGISTGGMSISNYSFPYNDFAKIVMIGIMMVGGVMSFSIHHKLLTGKYFNDIQTKYALIVTAFISIIISIKDKVPIIDSLFTVVSAMTSTGFTTINVGNLSSLSLFLIIFLMLIGGGAGTTTGGVKIIRFLVILKALLYEIKEIIYPKSAVIHEHLDDMDLNYRIIREAFVVFFLYCLSSFLTALIFIALGYNPYDSIFDAVSFTSNIGISLGVVTLKTPVIGKIAGIIAMWIGRLEIIPVLVLFATLYFKTLRLLKKMQVAHKSYVIDMKDYDALMAIIEREEPDYIVPEIEAINTDALIDAEKMGYTVIPTAEATKITMNRELIRRLAAEKLGLKTAKYEFADSLEELRDAVEKLGLPCVVKPIMSSSGKGQSVVRSEEDIEKAWKIAKEGARGIGNRVIVEEFINFDYEITLLTARTAEGTKFCEPIGHVQIDGDYHESWQPHNMSAELKEQAQDIAKKVTDALGGYGIFGVELFVKGDEVIFSEVSPRPHDTGMVTMITQEMSEFEIHVRAILGLPVSTKLIHPGASHVIKAEINKYAPKYHIEDALKVPNTKLRLFGKPNAKVGRRMGVALAYADSVEKARELAEKCAHAVRIEMEENTALVVYYTKLHKNSFNALIGALEIDEYFDNLPIYFANKKDIFNLKEVLKKYDKVVIAISFFTTELWKTYELINELKAKYQSYRNKIIYLAGGPHPTGDPKGTLKLGFDVVCIGEGEETFPEFIKAVNEDEDYKKVKGIAYLNDNEFIYTGRRKPVDLNKYPPFPVKHNKFGHIEITRGCPYKCYFCQTPRIFGKKIRHRDVENIYKYVEIMAERNLKDIRFITPNAFGYGSKDGKTLNIDKIEKLLESIREILGNNGRIFFGTFPSEVRPEHVNIETVDLILRYADNKNLVIGAQSGSEKVLELCHRGHTVEDVYNAVRVARKAGLGVDVDFIFGLPGETEEDVEKTIKVMKDLIKMGAKIHAHTFMPLPQTPFAKANPGKVDKKIIRAMRYEIPKGIFHGTWHNQEIIAQKISKYLKTGKLMRIGIVGAGLGGLLAGALLSKNHEVVVFEKLPFLGGRFTNLKYEGFQLTTGALHMIPHGNDGYLAQALRKAGANVKIINSKPDGTFLINGKEYLYKELFSLLGFKEKAKAFKLATKLKLGKVDKNISFGEFLEEIDLALKVGNAFTGWALSLTAYETPMSEIIEIAKNYHKFGGPGIPIGGCKAVTDELSRIIKKNNGKIIKEYEVKRIEIDEKAYIDDYEFDVVISNISPIETQKICNIKFLKSKPKPSKGIKISIATKEGIIKHGGVLFTPECERINGLNQVTNVDKSLAPEGWHLVMTHQTQLTNNVKKEIDLGLEDIENLFKGKDYKILHIQSYRDDWPVNHASNGTDIDNIVNDRFYLVGDGAKGRGGIEVEGIAMGVLKVVNYINSLMEFVEFLINNPQKGIDFIKECYNDAYYTLRNEYPTNVIIAVKNLPKIFKTTRKGKIFTIEDIRSKTLGKLVEFEGIIVMASKIRPMLKKAYYICPKCGREVVREIDILNTDSEKAVCECGAELNLIEHKSIYTDFQEIKVQQPLDLMENPEEPPKYITVFLENSPGIYAGRVKITGIPIKVKKSKKLPIYDIHVKALHCEVLDGEVKIKLTNSDIENIKKIAKRKDVVNILADRLIPEIKGHSAIKKAVLLQQIKGVKKPGKRADIHILLITDPGIGKTVILRKIAEIPGNLYGSVTTATGVGLTAAVVREKTEIGEDTWVIKPGLLVKAHKGTACIDELTVNKELQSYVLEAMESQTIHISKGGINAKLPAECAILAACNPRWGRFNPEVSVAEQINIPAPLLSRFDLIFPIRDVSDKDKDKDIAEYIVDLHRAYLDEKINREMGLDYLEVDGVKIDKEFIIKYIYYARQKKPIISEKAKELFVNYYVEMRKKHQITARQLEAAIRIAEAHAKAKLKDVVDEEDAKEAINIITECLKEIAYDPETGIFDVDKILGVSKKERDKLTTVYEIIKELSEKSELVEHEDIAEEAKKKGIKEDELENIIKKLIKYGDIDEPKPGRYRLLMLLKNCRIIKDNKIIEGDILIDENGRIKKIAKDIKVDDEIIDIKNSLVIPGVIDAHVHFRWGEEKKEDFLSGSLAGINGGVCFAIDMPNNKPPITTKELFYKKLEDCKKDSKINVFLNFGVTENNYLGTVEDAKAYKIFMVKSVGDLFIEDYSKLKDILNQNKLFCIHAEHKDVINENLKKYQLNSWIDHCKIRDEKSEVEAVKEVIKNLKIIDRQSNKKPHVHFCHISTKEALYLIKKVRQELKNIKITVEVTPHHIYLNKDMAEELKGFGKFNPPLREKDDNIALIKGIVNKDVDIIASDHAPHLLEDKLKNVKNCPSGIPGIETIVPLTLNLVNKGLISLFDAIRVLSKNPAKIFNINNKIEEGNLANLTIIDLKKEGKINAELFKSKAKFSPFDGWEVKGFPIYTVINGTLYEAYGCKCMVSFDQERMLKPAVIGGIINGILGAICCLCYVIGGAVAAHLYVNAGGICDYENCGLVGAISGVIGGVIASILSFLFMSAYLSALGLKAAMFTGASFIIGFITAIIFGAILGAVGGVIYVVIKNRMKKYYLIVLISFLIFYLSIFLAPYFAYLGETSNFWKFISICLYAVYSLICHQMPQRSFFIFGHKMAVCARCFGIYTGVLVGMIIYPFIKKLDDFKIPNKWYLIIALIPMAVDGTTQLIGLRESFNELRFITGFIAGFTVVFYILPIFFEMIYKKFKMNYDPKIIERGKLYYRNNLVKYCIKYKNFLFGEVVGSDTYKVKVDLDNNYFGLCTCQYKYNCKHAYALIEAYENNNYVDAEEIFKEIEDKPKEEILKILKNLVVKYYLWDEFLNTDSLLNKAIGLIKLIPLERKNIYTFKSFLRNQFVKNADDEELIKVIDEMIRADLDFNNSDIIEALTIILDEIFRRENKEAIKKLINLYRKHKKELWIVGDYLIEYYDNYFDYEDMITSETVFKLQTPKKVLRTQFKKAKFSEIIGQEEAKKKCRIIMKYLENPKLFGEWAPKNVLFYGPPGTGKTLMARALATETNSSFILVKAPELIGEHVGDASKMIRELYQRASESAPCIVFIDELDAIGLSREYQSLRGDVSEVVNALLTELDGIKENEGVVTIAATNNPAMLDPAIRSRFEEEIEFKLPNDEERLKIMELYAKKMPLPVKANLKEFVEKTKGFSGRDIKEKFLKPALHRAILEDRDYVSKEDLEWALKKILGNRREAPQHLYLMGDEMTSMDMFFFLFIFLLFIYPEMMMRYRIMKRLRCIREIERQRGTRVIAMIHRQEALTFLGIPIYKFITIEDSEEILRAIRLTPEDMPIDLIIHTPGGLALASEQIALALKEHKAKTTVIIPHYAMSGGSLIALAADEIIMDKNAVMGPVDPQIGQYPAASILEAYYRKGEKVSDETLILVDISKKAIKQMEEFVYELLKDKYGDEKAKEIAKKLTSGTWTHDYPLTVSKLKELGIEVNTNVPRKVYELLELYPQPMGAKPSVYYIPVPYSKKESEKNAKMQNKKIKKVKVGNLEFEVVLADNFIKRAFGLMLRDIGDKAMLFLYKRRKIAMHTFFMLYPIDIIFIDKNRVVEAVRLKPWKTYKCKNYSTAMLEFKCSDIDLNEIIGEKVEFMRMIIMDYLKILEDLVKIRTDNRIGVKKAFKYLSNLFNNLGIKNTIIEGCFVAYKEKENFDLILNSHIDTVKIQSNFKKDDNNFYGTGVIDAKGNVVLMIHAFLNSNNSLLVISPDEETESNGIYNFCQYLRNKNKIQRGIKCIVGEPTDLNVCIGHKGRFEYIVESFGEARHASSQGLNPIEILSRVILDLKNLPLEKIKVDKIYSSSITPTIIKGGIQSNIIPDYAYVLFDVRSVEKDIIKKIDDFLSQKNYSKHIKSSLNPERHYANFYMLENKELINKLSKHFKISFFNATCEAYYFNKFLKADTIIYGVGKLELAHSKEEYLNLNDFDRGIKEVEKLAELMIEMKQLKDKTVDVVVTSPPYNIGIKYNKYSDNLSREDYLNWIEEVVKEIKRVLKDDGSFFINVGYTAKDPWIAFDVANVIRKHFKLQNTIHWVKSIAIQKEDVGNYPNIIGDIAVGHYKPINSDRFLSIMHEYIFHFTKNGNVKLDKLAIGVPYQDKSNIKRFNRKGDLRDRGNTWFIPYETIQSKEKERPHPATFPPKLPEMCIKLHGVKKTNLVLDPFMGIGSTAIACIRLGIDYIGFEIDEYYCRVAEERIKKELLKTDGKFDNVKNKNIITLDAFIMSKSGNKNQNCPKCNNSPWIQRANNFIAQNQNVQTGTKEYYQVEAVKYLLNNGHCGIDCRAKISDIIKGINYPKNREAFQHEVLIPLKQYGIIATLVYPGRKGGVFIPCNNDEIKKVAKQVFKRIESELENLEGSATGVQNIKNLANSLKTTVHNLKNTIMDDKSYYEEIESILRQILQPIEKISFSTFIRVVSGYKIIPIDLSKKEDKELINDLAKACNEVIEEIKKTGGVKTKEGKTPKRVNEVGNHIEHYVKDVLNKYGYAITPKTKKGKQKSTGYPDIEFWYKGKKERDGRVVYIEIKTFNNINSSHRTFYASPSKDEEGVKIRYDAPYLCLSFKIEKLGRDYYATGFKIIDLSKLKGGIKREFNASNRELYKKDLIIYEKDLKMKIAILGGTGDQGFGLALRLAKNNKIIIGSRKKEKAEEAAKKAKEILKQRGIEADIIGLENKDAAKEGDVVILSLPYEYTLSTIKQLKEELKGKIVVSIGVPLATAIGDKPTRLLFPPDGSVAEMVQNVLKESKVVSAFQNVCHAVLEDLDNPVDCDILVCGNDEEAKKVVIDLANQIDGVRAIDCGNLEKSRIIEAITPLLIGLNIKYKSKGTGIRITNLEIMKINHIFITHLHGDHILGIPGLLQSMGFFGREKELKIFGPEGTKEIIENSLKLGTHYIEFPIKVYEIYTKEPITIYKEENYEIIAYPTEHGIPSYAYIFKEIKKPRLDIEKAKKLGVKIGPDLKKLKNGEAVKNIYGEIIKPEYVLLPPKKGFCLAYSGDTLPLEDFGKYLKELGCDVLIHEATFDDSAKDAAKENMHSTIGDAVNIAKLANVKALILTHISARYDKEEYFNLYKMNVKQYNESFKIIISEDLKSYDIKKDLLGMSKLLLKTPCTTWTFDSLMACVFGIKVSDVKVYFDILKNGPSKINDIAERINRDRSTVQRAVQNLMNAGLVKRKQVNIKDGGYYYVYEAIPFEETKKIIKKTMEEWCNNMKKWVEELEFEDVVKEYLENIEEMDKIFFEELNLPNPKYNLNIGSGTHGEQTGKMLIEIEKVLLKEKPDVVVVQGDTNTVLAGALVASKLKIDVAHVEAGLRSFDRNMPEEINRVLTDHISSYLFAPTEIAKNNLLREGIEENKIFVVGNTIVDATLQNLKIAEKNENVRAFFNSVVIDDDYFLLTLHRAENVDNKERLKNIVEGIFEIIEIYDKAIIFSIHPRTKKRLKEFNLFDKLKSNKKIKIIEPVGYLEFLMLEKNAELILTDSGGVQEEACILKVPCITLRDNTERPETVEVGANILVGDNKEKLIKAVEIMLNKKRNWKNPFGNGKSGERIVRILTYGKYMDEFILLIADEAHHTTGDHAYAFVAKKFKDKCHILGLTASPGSDIDKVMEICENLGIEHVEVRTEDDEDVKPYIAKVKLIPIRIDLPNEFKRALKLINEALKERLKILKDAGVINSIADVTKTELIELNNKLFSYDEEVKYELIKVCSEALKLMHAKELLESQGKSVFLNYINKLSMQRTKSAKSIVNDEKVREAVNLLMKSDVEHPKLGKVVDMVKNILEKNKDERIIIFAQYRDTVEKIVNLLTQNGIKAIRFIGQANKEGKGMSQKEQIEAIERFKKEGSVLVSTSVSEEGIDIPSVNYIIFYEPVPSEIRFIQRRGRAMRGEGGKVYVLIAKGTADEAYYRSALYKEREMKRLLKNMCYLLNKRLQKKFEEKSKEEIKEETEEIKEKEIESKTAVKEETKEEEEKTKKPVTILDFIKQIEVKERSKSEEDKIKQEIKIPKKPIKIIVDVREKNMAKLLHNYANIELKTLEVGDYVLSDRVVVERKTAEDFVNSIIDKRLFSQLKNLKKVEKPLLIVEGENFSRLHENALKGAILSIILDFGIPIIFTKNAEETADLLIKIAEKEQIKEKRTVMVRYGKTAMSLKEQQKFIVESLPDVGGALAERLLKHFKTVENVFTAKEEELMKVEGVGKERAKKIREVLTAEYEGMWGIMMKKLLIILIGFILLSSISAIQIDAPQYQPNVIHPGDDVDLWIKINNDNYDNEVKNIVVEVTPHYPFELRQVNPIKGKATISHLNPGESDTVYFKLHVDENAPSRDYRIDVKVSYDEVDKEDGKETSHHYEITKIYYLHVYGIASFEINIDDTSIIPGKTKTIKLDIKNVGTGNAKYLNLYLIGNDKINILGGSLIFVGCLKANNQYIIPIKIYAVPEIEDGIYSINANLFWVGEDGKQYNSTIPLNIRVVKKIYANQPYIYLDDVKNKGDYIEITIGIANRGTTKIKHCVMTLTANGRNYTKYIGDLDEDDYDTSIFEIKEFGDIPIKVTVTYFDDYHNPYNATETFNIHVEKVKKEESLSPMYIIGGVIVVIIIILYIRKRKRHQEFEEFEEIMKVDDIITFAFKNIKQKRTQSLLTIIGIVIGVLAMVSLISLGYGVQNYIHEEMMKMGSNKITILPMKQFGVPPSHLFTKKEIKAIKNVKGVDTVMYGWYGGCEIEYNGEKKFVSYYYAIPSKLREVYKDSGYDIEEGRWLEDNDKYACVIGYGTAHNLFDREIKVGDVIKIKDKKFRVVGILKQIGNQQDDNSIILNIDVGEKLFGNEGKYNFISVTVKEGEDIEKVSEEIKKALKKSFGDEDFSVLTAEQLAKTVSSVLGVITIFVVGVAAISLLVGAVGISNTMHMSILERRKDIGILKALGAETTDILAIFVVESGFLGLFGGIVGLVLGILLAEVIEALAHKMGYLMVNAWISWELIVGVLIFSFLVGVISGYFPARSGAKLNPIETLRGEMIMGPSGCGKSTLLNILALLDTPTKGEVYYKGRRTSSMSENERAIFRRKISGFIFQQFHLIKTLTALENVELPMMLDERDKSYRRKRAKKLLEMVGLGDRLNHYPHQLSGGQQQRVAIARALANNPKIIFADEPTGNLDSKSGMAVMSILKGLNEKGITIIMVTHEQELTKYASKIIKLRDGEIVEIINKMAEMIIPYPQLKKIMKTTCEIDLYKTEAEDIMDVVEKKLADLFEVAHRNAKEENAKIIKMRHIPLTKGFLNSMELFRSVIEEENIVAETIKKYVMKKIPGDLPLDDIVVDNLPLITGTIFIVVGRVIKALHEDIERIRKEHIEEAKKVLDYTLMGFLEDKKRTLMNLELAIREGLVDEEIIPILNKINEIDNYYTTSSCIGRVGIMEIPKDKNPKLYSRWLGKWHHYASYDELFNALKNKKEGYIVFVMNSPILHIACKDIESAKKMLELAIHSGLKASSIKSISDKRVIVEILTTYKVDTPIGEDGEIFVDNNYLKFLLDYSNSKLKRAREILMRWANRLDELKKMQRLVLLAVVATLGDEKAVKRQTKKLMEMGATIEEIQDVMKVVYIGAGMPRFIKAVEAILEVAGDQCMIPMIYKEMCPNCNGEITSERLAIGVCEKCLKEENVFEKLKLCEKLREEKTLKNLKDYCIIWNEFKEFEEFVKDLGFELLSIQKMWAKRVLKNKSFSIVVPTGVGKSFFGILMSLFLAKKGKRCYIILPTTLLVKQTYEKISSLTEKNNLNIRVVAYHSELSTKEKKEVKERIENNDYDVLITTSNYLTKNMPKCKFDFVFVDDVDALLKASKNIDRTLKLLGFDEEIINEAYKIIYLIKIGKIEDAMKKREILKKKISKIKHGCLIIASATGKSYGDRVKLYRELLDFEIGFGMNKLRDVVDIYDEEFSKEKILEYIKLFGSGGIVFVSIDYGVEKAQEIEKYLLENNIKAKLIHSKDKKGFDDFREGKIDVLIGVASYYGVLVRGLDMPERVRYAIFYGIPKFKIRLKEYINSLKEKGELKEDINIEGKTEEEIRQIITEKLKIKNFSLRKEDDEYLLLIPDVKTYIQASGRTSRMTEFGLTKGASIVLVDEKEIFEALKKYMLFMYESEFKRIDEVNLEELIKKIDEDREKIKVGRAKGKVPDLLKSVLMVVESPNKARTIANFFGKPSVRKINNRNVYEVCIGDLNLIITASGGHVFDLVTKEGFYGVKIENNLYIPIYTSIKKVNGEQFTDQKDLEELIKQLMEKGERVNAMDAKENIEIIREIADEVDAIFIATDIDTEGEKIGYDIAINALPFNRNIYRVGFNEITKRAILKAVESFKKGEELSLDENKVKGQVVRRIEDRWIGFRLSQKLWEVFNKNYLSAGRVQTPVLGWIIERYNEHKIKVPYLSLKLENDIYIGKIWEDEFDKDEVEVEVKVYEKEIPPLPPFTTDTLLEEATKRFGLSTDEIMSIAQELFELGLCLTPDTYVVLGDGRIETIEDIVNAKERNVLSLDLDNLSIKIDTAIKFWKLRYNGNLSKITLSNNYELKATPDHCLLVLRDNQLKWIPAKDIKENDYIAMPFNYKVERKPISLLNLLKYLDITDVLIEFDENSTIFEKIAEYIRNNIKTSTKYKYLRNRRVPLKYLIEWNFDLDEIEKEAKYIYKSVAGTKKIPLFKLDERFWYFAGLVLGDGSIQDSKIRIAQTPLKDVKSILDETFPFLHNWISGNQVIISNPIIAEILEKLGMRNGKLNGIIFSLPESYINALIAGYFDTDGCFSLLYDKKAKKHNLRMVLTSKRRDVLEKIGIYLNSIGILNTLHKSREVYSLIISNKSLETFKEKIAKYLKIRKEAFINGYKTYKKEHEERFECDLLPVKEVFKKLTFEKGRKEILKDSKIHIENWYKEKTNNIPREKLKTVLRYANNSEHKEFLEKIVNGDISFVRVKKVENIPYDGYVYDLSIKHNQNFISNGVISHNCTYHRTSSTRVSLDGMRVAREYLKLNNLEDYLKNREYFMEGAHECIRPTKPMNTDELIEFLKENNIKLTKNHIKVYDLIFRRFIASQMKEAVVEYEEIYIKDLDEKVEGYVDIKFDGWSRIYNLKLKKLPRIEKSSLKVLDKKLRKIPKVPLYDEGEVVKLMKERGIGRPSTYAQIIKKLLDRGYVVKSKDKNKLIPTKLGIEVYNYLINNYPHLISEERTRELEEIMDKIENGEVDYIEVLKALHEEILSIRMTNDLEKIRGGVHIAVQGYEVDRITEVPIMRRAEKVYLICKPGNNDSKRGKAFKNVIIKKFEEKRVNYEIVEADLFDLDDIVKKMKLIIAHERKEFGDVKFYINVSSGSTIGCIAGITCAMILNKENSRIIPYYVMPEKSLDGLSEKEKEELKKEYESKYNCPYLPRSFGVRGVKLIYPFEVTLPREELLIFLKFIGRAGNRGLTIKELSILTKEEFLNVDLNDNESIKELIKAVERKESVSNSSVKKMKNLVRELKEVVGSDVDDLKKIITWRKKCRSSVSSTGQSDLVWVNKNVVEKLLELELIEKPEKIGKSKYIRISEKGKMLLNYVGMYVNIIPYVVENEKISHIVGEVYEVDEKTLKRIDCLEGHPDYYRRKKVSIILDSGKEIEAWLYFYPESCGILVESGDYKDYRGMCELLGICFNKKVNVELSLNSFKHRSEDHPNGWGIAFYPDGFVRVIKEPIKMNEALLAECVRWTKIKSNIFIAHIRKASAGSESYVNTHPFVRKLEDKEIAFAHNGTLLGYEDLELDGYYPIGETDSEYVFCYLLSQIEKREIEWNKEGFDEMLDILLDINYYGAFNCLFSDGEYLFAYKDYRGRRELHFLKRKPPYGRIRLEDEDYIINLGDVKSVREEGFIIATNPLTNEDWKSFENGELMVFKNGEMIYSNKRLTDLELKILKILRESPHRVSLKKIIENLEYLSRNIRHDASVVRIGIRSLLDKGYIKQDSRDTVNWDDLEATFYTKPEKRVEIDKRLKGFRWRRNRIIMSMAMNEIELMQIKDFVKDMDKNQRIVYYEQKKKSVGIAVLLSFIIPGAGQMYLGRVGKGIILLLTCWLIIPWIYSIYDAYKSAKDYNAQLYSIIFSKDDMVKLMNLWSERIKDREVVEVIGCERVPLNETLNEIVVLFDEYTKRGDYKVEIFDDVFNYYHNRILTNDEFIDGVARIKLGLDTRNHAKEWLLEVVNWFAGNRYNLRDEEIKLGNRLRDWMNIGVSLVIPKELKPKFDEFYKMAKKFDWQVEIRNEMIFKTTLNGKEVYTFILMGDVVNERLDNILDGGGVFDLGKRVVCDDEWFSGWLVRDIDVNKNIMEVLGMLSLKSQEILDISVESALIRRKNIKTKSMVVKLVKVKNLIQLLKRKKKSGLNCLVMTKLFLRIIFIPDYTNKIHDLSENVSKNIKNLIMELKSGNIFEINKILDDLEYNIYTIDDESLTIKERVYNAVEIIFKVVSNEILRTESIDDKELEIIKKLHELVVLTDKVLRITYNSLNRSLEDINSYRRIIANNNLPDDIIRRLNIINAYIEKIKSDILSMRENEQRVLIICLSKFYNLYLSKDKKEREKLADEIKNLIEYLYFDWYYDFIDNIGEYEFKFIKNIAAMCLLYDYTKELEKDGSKEMFNHVIFKILRNGGFKVKEYDIIETLLNIRENLPKSSKIDVRYFDKELIKIIRGIVRESKKDVFYNNMKRLKEFVEELREMEKKLSEANNITLHDLRKLGFNDMFLMRNLISLIAWHDSGWNGRVCRNPKENKYCESFGYVIRKRKYEFCVNNPDANLGNSRERACSEAIVFCKGKVQEHNIRFPAIFYVDRKNRNEHEIKMIKKEIEEQLRMINGKYAILYVRENPLSENRVIVGCVKIKEIIDGSKDYIRKKQSPNRVGRGIVFDVENDVIFALPYQELLEYCKNKNKEIEEILKEFNLIFEVGDFERYFKGMSNFISDEVAVQILKKGLEIVEEFNKFREENQDFDKYLTDENIAFRPHVMKKFDEFAENIKKVIAELEGSKYKYPGLPGVLYFLGMEDAYSRYIELWKNEGEKGEEKLYNALIESLENRKENLEFGITKKVIDKFIAQKEEFREFLKNYAVYYELSAFKLEKIKEQYEKEFINLDNIIKNPYILVEDLKENDSFERIIFEELDSWERRRLGDKFNPYSPYRVRALLVEILKRHLSSGNTTISTKDLKDFFEKMDKDIVKITFDEFLRIIEEYKDIISEKVEIVKKEVKNNENKEIIELFTLKEIREYEEIIENTINYLLKSKAPNIDLNPLEIREKLRIKNENKKPAGVDNEEYEKALDMQTEAVVNLLKNRVGILTGPAGTGKTTVIKTIMELMKEVLGLNKIYILTPTGKSAMVVNEKLNNLATAKTIHRYIAEEFKDYFEGDNYFILRLDKITGNDKKEIDALIIDESSMVDIETMGRLLGTIKLDNLKYLIFVGDINQLPPVGAGKPFYDIYNYLEKVNPQSICKLEIVLRADSKKIVELSKLFLDIDKEERIKILNEMFKNKETLGDNEIYRIKENIGGIEKEIITIEVVKDGNIKKSLENAIETILKENNTEDFFDFAVFNDKLQILVPTKTKGEFGSYMINLFIKQESKFIPDKYKNKMLENWFFGDGKVADKVIQIRNNYKKWVYDTERRKWVKEHGVFNGMMGFAYTFKKWNKYQKKYENKTIIRFYYPKIEAYTDEKEMEHAYAITIHKSQGSGFENVILIIPKGLNKFVSKEMLYTAITRAKKRLYVIVEEELKNFLETNISDLARRKTNLLENFNISYLVPYIENRQIITINGEKVRSWQECVLANLFHEVGIEYIYELLSEYLKIGVLPDFKLNIKNRTILWEHYGMLENEKYRKRQKEEKEPIYKQNGFEIIKLSEINENTKLGDKVLIISTSEDLKNNSQVLEKLKTLQQISMVKIGNEGIRAYIFERKVMDKDIAIRAAKKCDFLLKAYGKIEKDKNGYKVEITHLGEKITLNPKIIVGADGAKTITGKKLGLVNNKNREILSSCQFEMVNAEVDDDFVYIFLDRKYSERFFTWIIPMGKDRVRVGLIDRGNCYNKLIRFINENKIAKEILKNATITEFSTGSLPIGYLDKTFKDNVLLVGDAACHVKPLSGGGLYFGAMGGKIAGEVISKYLNEDIENLELYDKRWKETFGSEIKNGLRVRKLFLKLGNDTLDKIIEKLSKSDLIDYINKHGDMDRQASLSIKVLKSLDIGLGFRILRDLLMNIVLFLGYLSILFAGGAIIAKIAKKIGIPDIPLLLIFGLILSILNVIPKNIVESSFDFIGNFGLIILLFIGSFEMEWNIMKRVLDVIIKLDILALLIVWIISGIVFNFVFHLPILSLIGLLFGAIVSATDPATLIPIFSSMDIPEVAITLEAESVFNDPLGIVVTLICLSALGLAKAENPILEFFSLAVGGIILGVIAGKFYEIIISKIKFEDYIAPFTLGLAIAFWYFAEGIFPSITGYEISGFMAVAIMGLYIGNVIVHKKEHKKDMEKVAVFMDELSIFIRILIFVLLGASISIPLLEKYALPAFLCALGSILLARPVGVLIATAIPPIRPLTERIYLALEGPRGVVPATLAAMVYTEIMKHPNIVPKNIASLMPPTELAGTILVATFMTIIVSVVLEASWAKPLANILLKRKTSTSMIYIVGIGPGDREYLTLKAIKIVENADLVVGSKRALELFNIDEDKKITLTKNLIGELKELIKNENIKNKKIAILSTGDPCFSGLLKTLLKIGAKKEDIEAISGISSIQIAAAKLKISWEDYYIITLHGKEENRKKLLNLIKNHEKVIFLPNNLKEDAKFLINNGINPDTKIWVLENLTYENEKISLKSLKEIANGDFSYLTVCVYEGDEEIMIRELLLIGVGGFFGAIFRYLISGIVPVKFGLPTGTLAVNLIGSFILGFLLYCSLFAPIPTEYKLFIGTGFCGALTTFSTFSYETFVLVDEGLLFKALLNILINVVGCLIMVYFGRVLALAIFRMIKAKILKIYLREGDKFEGELMYKHIMKILKREGISGATVYKGICGYGVRGVAEFDIFRLSVNLPVIIECVDIEENINRVLPKLYEVIKNNGLIIITDCHVYKGETYEMYIKVKLMSNALEKINNFFKEKSWIKVFLIILMLMFVSFQLRAQTADMKFAQDNEFLKDMFSDEHGRMYLLALDPYYYLRLSENLYNNGHCGDTIKVVDGKETPYDLYQYAPPGHPLPWEPPVICLATLAIYYIWHSIDLTVTIMNAAFWVPAVLGMLLGIPIYFVVRRVTNSNIGGIAGAIALISAPGLLYKTCAGFADTPIFEVLPILFIVWFILESIHSQEKTALFKKDLKNPISLFVIAALIIELIIGAYLNIASGESVVIASILFYTVSLAFILAGLIIAGIKKLKGNELEFELFALLAVILTAVSPKMWGAWWYGFDVITAFLVIYIIALALLKSQVKIKEFINIGNLKNIVYLSIFYIFGSFVLLVAIYGMGIAISPITSPLGYNQILSTYTQTTGWPNVYTTVAELAKPSSWSEIFTNAIGSDTIAIVGILGILLSFLSLRYEKVKLDIKYSILLAIWLAVTLYAATKGIRFAALATPPLAIGLGIFVGQLERFLKMKSDIAIFGIGIPAGIFGLLILSKYSAKISQILLPTTYVPIIAYGFLIVLALLAIYKISDIISTLNDKKETIIKVSTLLLCIGVVIPPLSAVVPFSVAPTFNNGWKEGLDWIKANTPNNSVITCWWDNGHIYTYEARRMVTFDGGSQNSPRAYWVGRAFATSNENLSIGIIRMLATSGDEAFKKGSVLMNFTHNNVSKTVKILNEILPVDRSKAYDILTKKYGLSDKKAKLVLNATHPEHPNPDYLITYNRMTDIAPVWSMFGFWNFSLPPNTPNDKREKGAFFKGTAYYLGNGTILANVNVYTYSYVTLINSTNISTAIVQKINGQAKIIGTFKIHKLYIKTPLGVKELVLNKDGQLSEFIRIEADGRGYAWLATRNLEDSIYAKLHFLDGYGLKHIKLVKATIDPTDFGIQPGFKIYKVDYGTDYLKMAIAGEIANVGPMASVAGAIAEMLIKNLNAKNIIAENGGDICLRAKKDVIIGLYAGNSKITGEVGFRLKKEKIKNIYGVCTSSATVGHSVSFGEADAVTVFAKSSAIADAAATAICNASRGRDEEEMINNALEKADEIKKIDGIFVVVKDKVGIKGKIPELVKTDKRITLGELFDIYMALGLDRNMEGVLCYLLFWISGLIFLLLEREDDFIRFHAMQSFITFLSLNLIAIIVSAIPIIGWVASTLINIAIIILWIVGMIKAYNGERYKFPVFGDIAERYYREFLKMIVENVNIPVYAQHIDNINPGSHTGHILAEAIKDCGCKGTLINHSEKRMLLADIEAVINKCKNLGLETIVCTNNINTSKAVAALSPDYIAVEPPELIGTGIPVSKANPEVVEGTVRAVKEINKDVKVLCGAGISKGEDVKAALDLGAEGVLLASGVVKAKNVEEAIRELIKFIMIFKGNQLVRNTIPLRREEIFNFMDGEVVSNPEDEHLKVAEIILKLYFAEIDDKKVRELISYKLEVPEFTKKVLDIVKDIEFGKTLTYGDIAKKLNTSPRAVGMALKRNPLPLIIPCHRVVAKNSLGGYSYGLDKKKFILERERLNMVSFKFNKVYMYPNCFYVAEIDGRVVGYILGSMDWGNGHIISLAVKKECRGLGIGTALLKTLENYYFNIANCNYIVLEVRVSNVLARRFYYRMGYRDRKLLPKYYEDGEDAILMIKKKPNAKGPLIITLWMMKKLFTKGVFEHKSFKKSEIGEIPEDWEVVELGNEKYFKIIMGQSPPSSSYNKEGEGVPFLQGKAEFGNIYPNPVLYTNKPLKVVDDEDILISVRAPVGDVNIAPFKLCIGRGLAGIKSNKEKVDNFFVFYYLSYIKPKIEYLGGGAVFKAITKKDLESIKIPLPPLEEQKAIAKRLKAIDDLIEIKRKEKEQIEKAKKKIMNLLLTGKIRVKTMGTKAILEPKFIDDLNKEIGKDKIVLAVECKEGKVVIKGWKEKVDKTPIEVIKEFEDKVGYILFTNVDVEGLLKGINVDIIKELIEKTDIPIIYSGGITTLEDIKALKELGIYGVVIGSALYKGLIDLKKALEIVKNMVSELEYQANMGREIGYKGIEELRKLIEKASEHNIKVEYYGERPTREEIFLAKSGEIDAMIRKVAKETNSILLTSDWIQYNLAKAQGIEAYFLEAAEEEVELVLDKYFDEETMSVHLKEGCLPYAKKGKPGEVKLVPIGDKELTKEEMEDIIDNIIKYAEQNNGFFEIQRKGATVIQLGNIRISIARPPFSEALEVTAVRPVVKASLEDYELSDKLMERLKERAEGIFVSGPPGSGKSTFVAALAEFYRSQGKIVKTMESPRDLQVSKEITQYAPLEGDMEKTCDILLLVRPDYTIYDEVRKTRDFEIFADMRMAGVGMVGVVHASKPIDAIQRLIGRVELGVIPQVVDTVIFIKDGKIQKVYEIDFTVKVPYGMVEEDLARPVIEVKDFETGRVEYEIYTYGEQVVVMPIKEEGGKKAPIYGYAEEKLEEILKKLLPRKAKPMVKVTGDNSIDLIVPEKYIGAIIGKGGKEISKLEDMLGLKISVKEKEKEEEKDMERIYRKYEYVNELESTRIYETDKYVVVDVGEDFAGENIRIYIDGKLLTTVTVRNDGTVRINKKTKVGKEILEAIDEGRDIYVDLQMKFGIEFVPNEPIQKLCYYVKLAEDNGFEYCWITDHYNNRNVYMALTAIAMNTNKIKLGPGVTNPYVRSPAITASAIATLDELSGGRAVLGIGPGDKATFDALGIEWVKPVTTLKESIEVIRKLLAGERVSYEGKVVKIAGAALAVKPIQKAVPVYMGAQGPKMLETAGMIADGVLINASNPKDFEAAIPLIKKGAEAAGRSMDEIDVAAYACMSVDKNADKAKQAAVPVVAFIAAGSPPVVLERHGIDMEKVEAIRNALKSGNFPEAFKNVDDTMLEAFSIYGTPEDVVEKCKKLAEMGVTQIVAGSPIGPNKETAIKLIGKKVIPALKEMKRLFFIFVMLIVLLCGCTSNKTTNVNNEININKIETNKTLENESLIQKTEKNQLAKIKEIKYMYIVKEGNKTKIQFALAYENGSLARVSNGKVVLKIFDDSGLLFNKTYYINELPLKAGYYYEIELPKIKGFYKNAKFVLTFKNDNVNLSKTTYGTIERYSEEEMKEIFEKEYHENSIKTNIEEFRDVVGIKFTVKEYGYYKIYNNQTDRIEKVFRVDFVAKNLNPDTYEFAPIGVCLISGDKKYWKIGGLDEIEIGINQEIAGYWIFNKPDSIENLRLDFKMGNIVYDIPLTQNNLKMRGKLNALCIEKENAGGRIAEAGIVENYPGFEEIRGYELAEKFKNHAEKFKLPIIYDEVIKIETKERPFKVITKNSEYLTKTIVIATGTKPKKLGLNEDKFIGRGISYCTMCDAFFYLNKEVIVIGRDTPAIMSAINLKDIAKKVIVITDKSELKAAESIMLDKLKEANNVEIIYNAKPLEIVGEERAEGVKISVNGKEEIIKADGIFISLGHVPNTEFLKDSGIELDKKGFIKTDENCRTNIDGIYAVGDVRGGVMQVAKAVGDGCVAMANIIKYLQKLMWHNQGDAMSLSMNLKLCNYHNCNCNIGEEYYNHTYPQFWNRIIEKYKLNKIISYDFTSLPYYRFVGMVGDFISKNITTGPCLLTPKEIRKLNPNIDFEEVKKMFLRHPTFEDYVSVAIETNKGYKNHIIIETYEYAKLVEYKTNIPFEEALKLTKLSAKNFKKYYKKKVKAKYYLTHKKSFDRRLRELCNEHYKYYLENANISKKGKEIIKNNPEESTWLRIKVSFLPEAINKDDSTIVEPVSSIEGMLLANKISEVSGIVVRSPPTLNLKPIMNEGNENEIFYLNNDIEKEIKKLTYRTRTKWGCSLYHNLLFLNSPICCNKNCEECLEIFINKIKILKMGMLIILTGLPGVGKSTFSKNLAKILSKNNIDVIVLGSDLIRESFPVWKEKYEEFIKKSTYRLIDSALKNYWVIVDDTNYYNSMRRDLINIAKKYNKNYAIIYLKASLDVLIRRNIERGEKIPNEVIKKMYEKFDEPGKKYKWDEPFLIIDTTKDIDFNEIAKKLIEKSKEIPKFYVLEENKNKNNNISDKIDKETRKIVSEYIKSKKLDKDKIKEVVELRKEFLKKIKKMEEVDADRVLKEFKDLLNSYMSEEKEVKEIKVEIPKEIADKIEKITSFLNSLKDKKEMVSKEKIEEMLKLIDEVKDKLPKLNVDIEKLAKILEGSGSEVKIVFNKLTIDGEVGLKIIPLKKEKKEMEAVSSKSANKKLKSFLEKIEDLKIFLSEASKIAEILVNNRKTFILKYKGKEVLIVGYDARGGIFLKNIKITDKLALIKMLNEFKNMTLFRGVADDLPLMEWLNNYIWPMEAKLNEEIVYWGTLLGCIEMIRSGTTTFNDMYFFLEGIAKAVDESGMRAVLAYGMIDLFDEERRERELKNAEKYINYINSLNNSRIMPALGPHAPYTCSKELLMEVNNLAKKYNVPIHIHLNETLDEIKMVKEKTGMEPFIYLNSFGFFDDVRAIAAHCVHLTDEEIKIMKQKNINVSHNPISNLKLASGVAPIPKLLAEGINVTLGTDGCGSNNNLNLFEEIKVSAILHKGVNLNPTVVKAEEAFNFATKNGAKALNIKAGEIREGYLADIVLINLDKPYLYPKENIMSHLVYAFNGFVDDVIIDGNIVMRDGEILTVDEEKVYEKAEEMYEILRSMVKFMKIKSIAAKNLLSFDDFKITFEDGDVVTIFGPNNVGKTNLFRVLKLLRNIINEKISAVDLEIYLHNKNLKAAKIEVDVIFDKSDKEVIAKFLKIFFKINAPDLIRLCNNLKLNIINSIIDYFSAGSYIWECSELRCYRPYFMLRLRSLEEDIEKIKIYLKERELSEITPDLIDHSKVIHELDRNVEIIEVTNDLKNIITSSVNALITIYEKNEKLFFSTLIDGKENITTRIGDGNIENIVEISMKDFTKDIEKYEDCFKRLTMDKNILRAFVVLLALDKLLANKMSIYVKKVLEYSKENPWDKEIIEDLKYIVRFCGFDYRDIYEISDISLNDILLKIYENSLIFYEDYLPNEGKVMIPDYMIVELLAGLKNNSLEKNVKSKILELFKTSTTKDDLYLGILSMPSEKWIPSYLFYLKNNANLKLRKRYMKIKEMFEYIFNSGSLSFDVILANNKPDIVVYSEDIEIPLNMVGLGVKKILEILTLVFGYESKVILLDTPFNQLYPKYQKRFSKILKDTENIDSQVFIILHSPYFINNENIFNTFRFYKPKKSTKYICIGSIIKDLEKTFGTVILDRTTRKILLSDAVILLSSALRDIPLFDLAEYEDIPIDEYNIEVIRPQNTLSFGKYYALLQYTSIPYILMLRSWILYNLYEEIKDGEGKVRYKLLEKGKYHKIVEERLNFFKNRHPFWISKEEFDKVINIYIKTLEAHREKLIELGYIYLSSKEEVVKYCIEPLRKQLEDILRKKLFIFTVPTDFIIEPQDLKNIQIEKDKYIVHNYIGYRKDVLKEFKEFFDYFVKFHNLQMVIEMVKIFYDKDVTFDAVKDKTIAVIGYGSQGRAQALNMKDSGLNVIVGLRPNGASWNKAIKDGHKVMTIEEAAEKADIIHILIPDEVQPAVYKKQIEPYLTEGKTISFSHGYNIHYGFIRPPENVNITMVAPKSPGAMVRKTYEEGFGVPGLVAVERDYTGDALQIALGMAKGIGLTKVGVIQTTFREETETDLFGEQVVLCGGVTELIKAAFETLVEAGYAPEMAYFETCHELKLIVDLIYQKGLQGMWENVSNTAEYGGLTRRARVINEESRKAMKEILKEIQDGRFAKEWSLEREAGFPHLNALRRLEKEHLIEKVGKELRKMCGLEKEMSSMIDKKILFEEVILDNLEIAKKAKVINRDIEIKLIPNKIKVIYGVRRGGKTYFLFQIINKHFKDDFIYINFEDERLINIALDELNELLKIALSIKNTKNLFFDEIQSVDNWDKFVRRLNDSGFNIFITGSSSKLLSKEIATSLRGRNLKTEILPLNFKEFLKFKNFNVKKRYSTIEKAELLKYLNEFIKFGGFPEITLIDDENIKKEILKEYLDGIFYRDVVERHSIRNIKEIKVLRNILINLFANEISIKKIANLLKEFNTKISRECIYNYLEYFSDAYLIFLLNNFSYKTKTISYSKLYVIDGMWNFSLSFSKNKGRILENLVFLELRRRGFVENENLFYVKRKNYEVDFLIFGENKELIQVCYELNETNKEREIKAYEKAIKDLKLDNVNLKIITYNDEGFEKITVDDKEHLIEIVPFWKWSLTYMEKVAIYIIGDIVLAENTGKALKKWRNLFNIQQIELAKYLNVSPSVISDYEVGRRKNPGVNIIKKYVLALIEIDKEKGGQTIKALKRILDKSPSMKAILSIKEYENPITLNEFVNIIDGEIAVGDNSDTPIYGHTVVDSIKAILEMTGDDFYHLYGWTTERALIFTNVSTGRSPMVAVRVSIMKPRVVVLQGINKDKIDSLALKLAEIDNIPLITTHLDTKELIKRLNEIKMCMGLVESGLIKYGLAIGADTAQGAPGDALEYTAAAGGAAYIIGKSNVIAEFNGTYSYTTDTPDFWRREGKPYPRHGGRFTGEPAYFRHVINAAKGLMEKMGTKPEDYDYCVFHQPNGKFYIRVAKILGFKEEQYKIGLLTPYIGNTYSGAVPLGLSNVLDNCEGGERILAVSYGSGAGSDAFDITVTDRINKVKDKAPKTAYYLERKEYIDYAIYAKFRKKIKMMEIIKNHKVIFGDELELSEHFYKFRKIWRDMEKRIRENQFNSVREKVMLRRRFNAKKEEILGMRLQKGLYYISLQVCVDITMDVVAMLVKDIGLNVEDDYTNIKKLLKHDVITKDEATLLKQYNRLRNAIVHKYDKLNLEVVKEGLKRIDELYEIAYESMRVMKCEAFHLIIIKLIEFYEKVEEMYVGNMSAGLFVGQEHIASLIAEHAGLNPIPSTRVEAACASGSLALRQAVLNVASGASDVVLVGGVEKMTDVVDATSAISSASDQEWEALFGATFPSLYAMMAQRYMYEYGLTLEELSMWSVIMHENASKNRYAQFPFKVTLEQVLNSSPVAEPLRLLHCSPVSDGAAALIVCEAEKAKEFVNKDDIIYIKASVQASDTIALHSRESITSLKAAKVASEKAYKMANIEPKDVDVAEVHDCFAINGLILMEELGFCKKGEAGKIVYDKKIAIDYDGFPAVNPSGGLKAAGHALGATGIRQVGEIYWQLKQDKEVKDRQVEIKNGYGITVNVGGTGGTVCIHILSDKRMDKFCPFIKDICKKDKCVMWVGGECRLIMLIDLYISSKIYELYGYENGTLEVEDVDEDEASMCSCNLYFNGELVMEDVMIVEKKGDKVIAIDLFGDKKEFVGEIKKIDLNENKIFIEGMVVRSWRHIKERYCLIGVRCKNCGTVYFPSREICPKCRRKTEFEEIKLSGKGKVYTYSVVHVAPKDFEKQAPYVIAIIELEEGARITGQIVDCKPEDVYIGMQVEAVFRRIKEDGDDGVITYGYKFKPIENMKFLFSKTKIEILKKLNERNYTISELSKILGKSKSTISEHLNALYEMGLVDKENYSKWVYYKITNKGKKVLENLEALILMVSSIFALIGLWIYYIFKQIKYQAREVVLSKTVVERGIYTTYKGSTTFQKEPLFLIFLIISTFLIIFIVYLVYKIIRRMKIKAVAIFLSLLMIISLFSGCVENEKPIKEGSNDFKLIPVNSKSNFEEFKNTVENSIGNYIYVGHSYASREVQITSTVKSSNVETSTEPERFSKTNVQVKGVDEADILKTNGNIIAFSQNKIYLIKPLPPKYAKIIKNISECGYLYLTNNTLIVISWNKITSYNVSNPEMPKIIWQMDLNGSYVDSRLYNGTLYLVVRKNSIDCPIVWNNYKIGYDKYYIPELPPIYSMDFDTTYIISRINIKSGKVENSIAIVGNYKTTLYMSKNNLYFAYNLKINEKKLMLNFLNESADKYFPTEVADKIKRVIENEDFGDNAKFVEITETIERYLSSLPSEKRHNLMKKLQNDFENYLEEHWEEFEYTGIAKINLDSFEVKSGKVSGHLLNNFAMDEYNGYLRVATTIGDWRFRDKMTNNIYILDSDLNVVGKLTGLEKGERIYAVRFMGDKAYIVTYKETDPLLVIDLKNPKNPKVLGELKIPGYSTYLHPIGNNLFIGIGKDDDGKLKISLFNISDLNNPKEVDKYKLNVWWSPAFRDYHAFLWDEKYKIFFLPAYNHAYVFKVEDNKIEMVKDDEHKTNVLRALFINNYLYTFSLSEMHILDENNWQLVKKIEFENYLPYGYGFKMDGQEVIIMGWVHSIRALGKIIFVILRDREGTVQIVAPKQKVGDELFSQIKKLGAEDVIAVKGKVIANEKAPNGFEILPLELEVINTAKRPLPLDPAEKVPAELDTRLENRFLDLRRPKVQAIFKIRSEMLKSVRNTLYNEGFIEVNTPKLVASCTEGGTELFPISYFEREAFLGQSPQLYKQMLMATGLDRVFEIAPIFRAEEHNTRRHLNEATSIDIEMAFADDKDAMDILEKVVYNAFVDVYENRKKEIETLGIEFELPPEKFDRITYDEAIDIANAKGVEISWGEDLSREAEKAIGEEMEGLYFITDWPSEIRPFYTMPDEKNPNICKAFDLMYKDLEISSGAQRIHLYDLLVENIKKKGLNPDGFTYYLEAFKYGMPPHAGWGLGADRFTMVLTQQENIRECVLFPRDRQRLTPMMDKIIQTLTLTFTFLYYSIPMLIVGLFISQILIESNIIKKIYFIGKIFTRLANLPEECGIAITTSFIEPRMANIMLVDFYKKGIINKKELYISSLIDAFPAMLRHWDSLLPILLATLGFFGIIYFIILVLIGFIQTLIFMAIGKITLKNREYKEDNTDKKIKLNKDVVYTAFKNTIKYGIPIIRDITIASIITSFLIEFGFFDYITEIIKNKAYYLPLSVEEITVAVTQPINYIGAFVLAGEFLNRGILDEIEVVRALLLGSILSSIPALRFLAPYYIGIYGFKDGFNLMMISTLVRILTALFVIITLILMGIKYQKIGDVVIVKKELSEDEIREIVKRTKCKAILLYTTQITGEFRTPHVKILYGKETETIHKEYGCLFKLDVAKIMWSQGNIEERKRMAFISNENEVVVDMFAGIGYFTIPLAKYSKPKLVYAIEKNPTAYHYLCENIKLNKLNNVIPILADNRDVELKDVADRVIMGYVHKTHKFLDKTFEFLKDRGVIHYHETVAEKIMYERPIERLKFYAEKNGYKLIDYEVRKIKKYAPGVWHVVVDAKFERIMSRVVVSVIGQDRTGIVAGISKVLAENNANILDISQTIMDNLFAMIMLVDISNAKVDFATLKKELEKAGEELGVQVIVQHDIFKYMHRIMIYNFKHYIHQFKGCGETMRIFITGMPGVGKTTLALKIAEKLKELGYKVGGFITKEIRDGGKRVGFKIITLDTNEETILAYVGDGKIKVGKYAVFIENLDNVGVEAIKRALKDADIIIIDELGAMEFKSRKFSEVVDEVIKSDKPLLATLHRNWVNKFKDKGELYTLTIENREKLFEEILNKILAGLKMLGVGFIAPIMAIYAQTLGATNLEIGLIFGSFALARTVAQIPVGVLSDIYGKKFFIVCGTFFYGVSTLMYNFVSTVLGFLIVRIFTGIFSAFVTPVAGSYIAAIAPKTRLGEYMGIFNSAITLGFGIGPFIGGILADMYGIKMPFYFCGFLGILAAIISYMKLEDIVFNKNKEKIDVKKISTLFSFEFLKNRNFSSSFIINVSNVMINAGIYAYLALYAINYNITISQVGFMIALTNILMALLQRSFGKLYDKLGNIMIIIGIFIISFGMYLLSTSTTFLTILASLTIIAVGSSISSTATTSLAVKDIPTHRKGEAMGLFTTSINIGMFIGAVSFGFLADILGIANMYKFSAIFSIVVGIISYLRIERMITNKIKIFLISLIFISGVYALQVDAPQYQPNVIHPGDDVDLWIKITNDNYDNEVKNIVVEVSPHYPFELRQVNPIKGKATISHLNPGESDTVYFKLHVDENAPSRDYEIDVKVSYDEINKEDGKETIHHYEITKIYYLHVYGIASFEINGNFSLIPSKTQTVPIEIINTGTGTAKEVNLYIGYSLNSVNAGSESVEVSAYGTTKTQEKTIYYPTAVPISNLPISPVGETKFYLGALKPDNSRVINLKLYTASNLVEGCYQIPAVITWIDEDGTKRAEQITIGAYVKGDILLGISNVVTDPKEIKPGTTYVRIDVTITNNGHAEAKDVKLKLITNKPFKDSWSNCNIKDVGNLLPGVSKTVSFYVDVDKYASAKHYKLPIEISYLDTANNKYKTEKFIDIYVKPKPLFEIITKEVNVTAGKENTVYITIKNVGSEKAERVKISAIRNSGQPFDYPIKSDTIGTLYPNQTGTGVIVIDVDKNAESKPYIITIEIRCAGDSDEGDNNVYVYQEPLKVVVNNSNSKSYWILGIIVVIAIVLVVGYVFKRKNSKDKEMVVLMLREILKKVAHFSEQKPFLMLLIILIITVFAGISATNVKSQTAFEKMLPQDNPIIKTLYEVRDEFGGTDVITICIKLKPSDSSDKVVDIRDPRVLKAIKELEDNLRYVDGITSVSSPVDIIIQKNNGIVPNDIDTVKDILNKLPEDKRKRIFNSDYSMTVVNAYTDAGGDQKKLMRVMDDVNERIEETPFPPGVEVIATGTPPMRKLMDELMKESQSFTTTVGLIGILIILIIYFRKPLSSIMPLLPVLIAVIWTGGAMGLLDIPLDMATAGIGSLILGLGIDYGIHLMHRYDEERRKGMPIDKAIETAVVETGTAVMATTATTVVGFLALVLAPLPMMANLGKVCALGISFCMVVVLTLLPALIVIEERHIMPLIKRLKGDTQMYAILYLSDKPLTISDIMEELKISKGNVSMSLKKLEELGFVRKVWIKGERKNYYEAVDGFSSIKDIAKRKHDLIAKTYEDLKKLEEKCNEEEKEFIKQKIKGIERMKKISEKILEALNDLDNMEVIIKAKVKPTEDKYKVKKAILNIFPKAKLTFIEKDNEFGEWEGKTKSVEKLKELLRSQSILDAARMVLEKGMTENATKFYLNKQAAYVGAVNFDIDTHGGIFVKILADENEDIMKIIKDIAPRTKGGVIINEDELEEEEEKEDSEEIKEGHKEENNLKIKVIDNSSGDMDNNEIIGYTIGETRIDELTFLAKEAPKVGDYVKINYDDSELLGMVESTIQGNMALEDILNIEHLEKIREFEDNSSYYILGKIKVLGDIRDLNKDGALKLPRVPPKPGIPIYRADDELLKKVFGNGHLKIGHLVTREDVEVKLDANKLCSRHLAILAMTGMGKSNTVAVLLRELNKLKATVLVFDMHGEYKDIYCESEKLRVHIIEPKINIYRINDDDLCDLAGVDAQATKQRPYIRKAIKEIKEERKEHDFSTVDDYINAIIGKLEEYKSNDNYKKDESSIQTAIFRLEDMLQFRKNIITLHYNPINDIREHYINIIPMEELDENAVDIVVSYIAKAVLDDRKRIIIDKGRDFAKPIFMIFEEAHLIAPQHRKTRAKHYLSRIAREGRKFGVGLCLVSQRPKTLDAETLSQCSNLIISKLIEPTDQKHVQMASENLSEDLVKQLTSLNIGEAIILGPCIKVPAIVKVDKFDGRYGGEDLNLVELWEKDFINTERLKTDDIEENAFGDDDLFSMGFKYLKIKNPKVILTEWIPFGKNYMTEFIDRITLKEYQRKRIKYFTASERRDIRYKAVFETSEYQTTVNIIEFIPETSVKFTAEIIGERKKDVFIYVDYLGRCIYSSEITKAGDEEEIVSLDNLSFVIPDLILDSSRIMSHLISPPQRYLLETLYGEIKVYKHVTVLTETVVNIDENTILEISQVIGAVKNIIEIDDGLIIFGDFGIFISHKNPEKFEKFIYYYPFIRSITGVSRDLFFKLNNIASKLEVISNTLASGVDLEDITEIRGELSRIDRELAVIEIVCGYLKEIVEFLNSSYPPNFGDFDLMILEKVEAERKLRRLIYRIAEIENILKSNDSLATSLTRLLTTISEDLERKIANQLAENTKYQVAIGEAMEVLEIGIFGVYALEAAHILLLTSGKDEILHHIKILGFPLEFWIILVVTILGVYVGKIVIEYRKKKVLGEMNENQQKLHYIINLLTNGNKKRWVKQTVLFALIYYFIKLDVFKGYDYAPTPFMWEDEIKFINISYEAINDLNYLLDNNYLNEILLSVRGLNEFIVGYSIGKKIDYNFNQKDKETIDKTLLENGRLKEIQITKNGIIIKSKNEKLEIEITKIDKISYKSKSYIMKVSLWDSNIMKGIKLVEKENLHITVKFLGEVDEEKLKEILNLDLSIQPIKIKLKYIGTFPNSNYIRVIWIGAYNNNLVEIFKEIDEKLSNLGFKKEREYVPHLTIGRVKFIDNKKKLKDRIEKYKDVDFGEFEAKHIKLYKSTLTPNGPIYEVIKEWMIPIWYKSIKELKKLDPRKLPLLGVLTAFSFLVMMFNLPVPDGTTAHMVGGTLIAILMDNPWVATIAISIVLIIQAIFFGDGGITCIGANCFNMGVVLPFVGYYVYKFLRDKVGEVIASGIGAYVGIVAAAIVAGFEFGLQPFIEPGYCPYPFTVSVPAMAFAHLITAGPAAAVVTAIVVWYVKKVRPDLFTSKEQQVSGVNAMNWQDPLVKKFLYLIVAMVILCPLGILLVWNYGDAWGEWGPEDVAEKVGEDKVSGLLHLADIWSYAPLPDYDIPGWDDPFHASIGYIISAIVGVILCVGAYYALIKIVNPKAAAGMMYSRKSRVVNKLGMVESWKEAGKAIGALFIKTYQMGEDYYAMLSRGYNGEIKHIYREEIKIKDIAFLLFSIIITALLVLFDRGILMKEFRRKVGFVFQNPDVMLFNPTVWDEVAFSPLHLYSKEKAIEVTDKTLKDMKIYHLKDRHPYNLSGGEKKKVSISCILSVEPEVILMDEPTSALDPKSRAEIMNLIKSFKECGKTVVLVTHDLNLACLADRCYVLNKKVIFEGKVKDLFSLNLDELNLDVPEISKLFIKLKNMGYNINEIPVTLDEAVNIISKLFQKYMVMLFPDYIRDVNQMKSSLSFLDKIEEDDLAISIYRDRKLSRKELFPIYLGATTHLHKECYMVVTTSTASGKSEIFRLAIFDNFLSNPDDRYLLIYPTRALINNQYEKFSMENELFYKITNKRVKAEILTGDVGLEKRREILKDKPNVLFTTPDMLHYQILKNHNNYLWLLKNLKLLVVDELHVYRGVFGTNMVYVFKRLLKLLKRLNNNLQILCLSATLKNPKEFVKLLFNRDFEVVDKSYNPSSRKYLAILEPKNLDNKQLLRRLIENLVDNNIKTLVFFDTRKETEKLMRFLLNSKVFYKLSTYKGTLPKYVREEIEEKFKNGEILALLTTNALELGIDIGDLDAVINYGIPPDGIFSLIQRFGRAGRRDKEALNIIVLRKDGLDYYYKEHLNELYERIRKGIIEYMPVNIKNRFVTKKHLHYLISELKIVDFDELNDFEKEIVKELEREGKIKIYKNPITNKTEIRNVKQPIYSSIRTASDESYYLILDKPWIKSKLLNKTQSEILSFINWLKIKGYVIEEVDKDEYYRSLITGMPYFSRGKLFIAKDKIGIRKFHFIFADELDMFWDVEALQKKEEEIDILDIYDKKSYKDIDIYYGRLRVRKIYEGFIVRGVDVDKYYQELLALKDNGILDAEIDLFKDFFGLNFISVKFNKKIIRDFETDGIWLCYFQIILGMLTKMIVILDNGGQYVHRIHRSLKYIGVSSKIVPNTTPLEEIESNKEVKGIILSGGPDIEKAKNCIDIALNAKLPILGICLGHQLIALAYGGEVGRAEAEEYALTKVYVDKENDLFKNVPREFNAWASHKDEVKKVPEGFEILAHSDICQVEAMKHKTKPIYGVQFHPEVAHTEYGNEILKNFCKVCGYKFEMIYIVSIYNRFQTLKNGAEATLGQIRVALKKRLDMINQLVEAVKSYASFEKETLTKITELRSSVLKANTAEEIQNIERESRNILGNILVAVENYPELKTSETVKELMDAIKEIEDEIARHRYTYNNIVQEFNTKIDTFPSNIVANLFGFRKMDYLQFEEEIYERPKISFMREEKEIIIVCLLIFIVGVVGIFLTTSFNGMKYTSIYIKDYEANLYIGKNLTLEEIYSYEVLEGRKYRMLYRDWKAPLVYNGSLNTPYVKVLNLSTSSKDMVGYVVDYKGDIFVFSDEDWIKRNIEEIVDKYYIRNEVGFYNPLYIRNPGIYTTSYKFVIYPPIETDNVFYHINLKLADEHLPYKNVKINVIDENNSILDLFVYPSTFKVYKTYFGYTIEGSSPKNDPIEVEMLLKPNSVNGFTRYVYNVEGKTISAYKKYTFVSNIVMTLKYLLMAIILLFPLIAYIIYLKFGKEKFYVVPEYLSYVPNKNRKPWIVNLIFAGDAGFFDKEGFYATLLDLHNRGYIKIMNGGKIEILKTDLENLDVYESDVMKFLMKYSKNNVFDPEYIKSLAQKYKSSKDKLKKLKDELDKIMEYPRYSSKVVNAFLETRGKKIIIALLVISILLAVFLYFIPKYSQTFNEVFYLSIVFVVQNIILALTPTSLFGRWKANYYKEKLEWDAFKNFLSNLAMIKKYSPEDISIWKDWLIYGTALGVGDKVVEAMKSLNLSELVADYVIIHSNYDSMKTSVDSVYSSTTGSGGGFGAGGGFGGGGGGARMDNNRKVIIVGAGPGDPELITIKGKKAIEEADVIIYAGSLVNEKLLEYNKKNAEIYNSANMNLEEIIDVMVKAVNQGKKVVRLHTGDPSIYGAIKEQIDELSKYGIDVEIIPGVSSLFAATASLKVELTLPEVSQTVIITRPEGRTPMPEKEKLRDLAKHQSTMAIFLGVSMIDKVVKELIEGGYREETPVAVVYHASWDDEKIVRGTLKDIAEKVKKEGIKKTALIIVGEVLNPKYYAYSKLYDKNFEHEYRKSHKKFMNQRKEIELLMFDVLPYMANMEFIKELLESVNSLEELEQKVRELLEKETDITKKTDLKILLEKIEERKNKMLIKILEEKLMELIQIVGVIFALFALSRVVLQLKRRSISFNEGLFWIFVWGFVVIFLVFPEFFGYVAEVLGVGRGVDALIYISIVVLFYLIYRLYAKINNLERQITHIVREIAIRDRYEPKKRDMKHLISMKDIGKEEILEILDEARKMEELLNTKRPLKLLEGKILATVFYEPSTRTRLSFETAMKRLGGEVITMTDLKSSSVAKGESLIDTIRVISGYADIIVLRHPSEGAARLASEYSQVPIINAGDGSNQHPTQTLLDLYTIMREIGRIDGIKIAFVGDLKYGRTVHSLVYALSLFENVEMYFVSPKELRLPKDIIEDLKAKNIKFYEKESLDDLDDDIDVLYVTRIQKERFPDPNEYEKVKGSYKIKREYVEGKKFIIMHPLPRVDEIDYDVDDLPQAKYFKQSFYGIPVRMAILKKLIEDNEGEMKYVDAHCHIEDKAFNKNRDEVIERAKKEDVIIVTSGASLGGCLRALELRKKYNIYLTLGYHPSRVKADDKVIEKVYNLIKNNEYEILAIGEIGMDIKDENYKRQEEIFKKFLSLAEELNKPIVVHARGFERKIFDIAKDKVDIMFHCYSGDVELAKEIGKEGHLISISTLVCFSEHHKKLVESLDLEYLTTETDSPYLSPIKGTKNEPKNVKLVIEEIAKIKEMEVEEVKDVIYKNTCKFFKRRLMYYLKPIGVVEQNENYTVLNIFDEFVEGLDGLKEGDYIIVLVWFHKNDSEEKRKILKVHPRGDINNPLKGVFATRSPYRPNPIGKYTVKIHKIYRNKIFIDKIDAYNETPIIDIKIFSEKLDCPKIMEIGNKVMEMKNDISKWKLIKTLYKVLKLKCWYDDENYAWSGGLSAYADGLRLLSKVGLFKIESEYCRSVTGKFKELKASAVNLNAVDEDELIETLYRVLRQSCIMNIDDNIGESFGKKVYASGLRLLSKLGLFEIESEQGDYIIGKFKEIMIKRLKKRDVKVPLTVPEDRKEEYIKNYLELTKRTGNVMLFAGDQKIEHLNDDFFGEGIAKDDASPEHLFNIASKGKICGFATQLGLIARYGMDYKKIPYIVKINSKTHLVKTRDPISRALVHVKDVVDLKENSGLKILGVGYTIYPGSEYEHIMFEEASRVILEAHKHGLIAIIWSYPRGKNVKDEKDPHLIAGAAGVAACLGADFVKVNYPKCDNPAERFKEAVLAAGRTGVLCAGGKSIEPEKFLKQIWEQINISGARGNATGRNIHQKPLDAAIRMCNAIYAITIEGKSLEEALKIYYGDRKMELFEILKQKIKEKEVITPKEMAIIDDNAEFLGIQKILLMENAGKAVYEEIKDIDAEEFIIFCGTGNNGGDGFVVARHLGKGDVILIGKESEIKTYEARENFKILKNLAEFGNIRIREIKWAEEVNDIFERLKNKKAVIIDAMIGTGVKGELREPFKTIVDKINELKQINKNIFVISVDVETGHLESDLTITFHKRKTINKDNAIVKKIGIPKEAEYIVGWGDLKALRKRDSNSHKGQNGKVLIIGGSKDFYGAPILAGLAALKIVDLVGILSVGKVIDKVNHPEFIMYRVEGDYLSSQHVDYTLEIAKKYDVVVLGNGLGANNRTKAFLNEFLAKYDGKVVIDADAIKVIDYNNFEFSENYIFTPHKREFEYMGIDLDNIENIKSTIVLKGKYDIIFNANNLKINKTGNAGLTKGGTGDVLAGLIGALFAVNEAFLSACCGAFINGYAGDLLLKEKGYYYTPLDLIEKIPNVLKIFQMKADLHIHTKYSGIGKFWKLKFPDSVEEPRNILKVAKKKGIEVVAITDHNTIRGGVETKKLEKEFGVEVVIGSEIMTTEGEIIGLFLNEDIPKGLSPEETIEKIKEQGGLAIAPHPYSPICKALGDRIFDLDLDGVEVFNAYHRDGIVNNIALNKVIKELPQKAFCIYWREMVGNAYTLFEGNSADDLYKAIVKKRTTYEGKPTPLYQAILWSYKVVYTSEKKLIKSLIFRIGDNTIDSIKLYKKILGVFGGFIYILTPLPIVSGFLGNYYLKKKAKEKMKEVMMMALQIFIKILPIMFFGILLANLMCHLNILYKLQKYIKNKYFPIIAVFFVSSTSGSFLLKNLLKKGEISEENLLPIYFLGMFVFGIHIILFYAIPMATSLGWYVGGIYVLIKFLVTCNYLIISVLMLKKRKYNIDIEFKSKSEGLYGAIRDTFKQYFRVLTSFVPSVLIITYLIEHGLLDIVEDFAGSLLNALNLSPTILVIVLTGLATISGAIGIASGLLDENILSPNEVLFSLFLAGFMRISPLIAGLIGGFTAAILQALFKVFPPPAYGICIACHTRDLVNWIINHLFGTTLGMALVSKAFPVLTVVGIFIGALITTFIYKETELKQTHSPVYWFHIRNFSYMGLLDIVGVLAIVGIPEKLPIHVVREMLKGFQDFCRENKTTIVGGHTILNPWPLIGGAVTGVGREEEVLTKAGVKVGDVLILTKPLGTQTAMALSRIPEEFKDLISITEEERDYIINKAIEIMTTSNRYALKALRKAEERVGDKIANALTDITGFGILGHSNEMAKNSNVLIEINLLPCIKRTPELSRLFGHALLDGYGAETAGGLLISAKEEYKDNLIDELEKAKCYAFEVGRVVKKGEGKAVLSKDVKVIEIMIAKKVEIIPIEVIVRNIAAGSLCRRYPFEEGKELPFPIVQFDYKNDEYGDPMLNEDIAVALGLATREELNKIKEIALKVNEVLKKLFDEKGIILVDFKIEIGKDREGNLLVADEISPDTMRLWDKETRDVLDKDVFRKDLGDVIAKYRIVAERLGLLMYKATVIIKLKKGVLNPEGRTIQRALNFLGFNNVKEVQTYKMIDIIMEGENEEKVKEEVEEMCKKLLANPVIHDYEIKVEKIEMEGKLNFEQSLRKRVSLLKDLPIEKVEKAIKRITPTEGAEETIKELKNRGYVVAVVSGGFDIAVNKIKEKLGLDYAFANRLIVKDGKLTGDVEGEVLKENAKGEILEKIAKIEGINLEDTVAVGDGANDISMFKKAGLKIAFCAKPILKEKADICIEKRDLREILKYIKMAYIGLDKIIKVLINTNPEYVILAFILQILVSVILSARWKFIIKILGYSANFKNIFLLVLMGLFINNITPSMRGGGEAFRAYYLSKLEEIPKGLAFSTVVVERVLDTAIFLFFTLFVIGYFVVTGFKYLEYLILSWIFLFSLTAIIIYLIANKGLLIKTVTKISKFICKYCSYNYDETKILQSIEEFYNSMKFFKNKRGWEVVVAIFLSVMRYIFDILKLWLLFLSLSYVVSVICVSAVYLITLLSGVLSITPSGFGTADTVMILSFSAFNIPPSVAAAVTLLDRLVSYILPTILGYIAMLIIKREIDKKKGKMCVIEGDGIGKEVIPEAKILNELGEFEIIKGEAGLECLKKYGNALPEDTIEKAKEADIILFGAITSPKPGEVQNYKSPIITLRKMFHLYANVRPINNFGIGQLIGKIADYEFLNAKNIDIVIIRENTEDLYVGRERLENDTAIAERVITRKGSERIIRFAFEYAIKNNRKKVSCIHKANVLRITDGLFLEVFNEIKKHYNIEADDYLVDSTAMNLIKHPEKFDVIVTTNMFGDILSDEASALIGGLGLAPSANIGDDKALFEPVHGSAPDIAGKGIANPMASILSIAMLFDYIGEKEKGDLIREAVKYCLINKKVTPDLGGDLKTKDVGDEILNYIRKKLKGYMRESIKLIASENITSLAVREACATDFMHRYAEGLPGKRLYQGCKYIDEVETLCIELSKELFKAEHANVQPTSGVVANLAVFFAETKPGDKLMALSVPDGGHISHWKVSAAGIRGLKVINHPFDPEEMNIDADAMVKKILEEKPKLILFGGSLFPFPHPVADAYEAAQEVGAKIAYDGAHVLGLIAGKQFQDPLREGAEYLMGSTHKTFFGPQGGVILTTKENADKIDSHVFPGVVSNHHLHHKAGLAIALAEMLEFGEAYAKQVIKNAKALAQALYERGFNVLCEHKDFTESHQVIIDIESSPDIEFSASELAKMYEEANIILNKNLLPWDDVNNSDNPSGIRLGTQECTRLGMKEKEMEEIAEFMKRIAIDKEKPEKVREDVKEFAKEYSTIHYSFDEGDGFKYLRFYMSIIAINENGFLDKIKGRNPLFTCVISSIETTLSIPISGVHRDVIKYTPSADVELVFYGKSLTLKTPPIDATGSPTPATITRACVELKNIKNLHIDAGAFVKPKIPFIEIDEKPTGRIEEGKAMNNSKELYMKGYLLGKNLDAELLIVGESVPGGTTTALGVLLGLGYDAEGKVSSGSINNPHELKIKVVREGLKKAGINEKSSVFDVLNAVGDKMMPVVAGLAISFAERNKPVILAGGTQMSAVLAVIKEINKKVLDKNLIAIGTTEFVLNDKKGDLKGIVEQIGNVPVLASKFYFEKAKIEGLKNYCKGSVKEGVGAGGIAVYSIVNDLEPTKIREFIENKFYEWYKEMKCSICVHTSKTKKIINYEGKPICVDCLTMLKYPPNFEKMKKEVEEILYNLKKEGGKYHCILAFSGGKDSVLALKLLKEKFKLNPLCVMVDNKYMAKEAIENALNVTKHYQVDLMILNRDYTDLFEDAIKRGESPCRRCSRLILREVWRVTKLLGLKYIITGHELPFGHSAIREMKEGIKMIRLLAPYKFKEEEKYKMLEDLPWKKPDLGGYTTNCLVLGVALERFYDKYGFSFEIDRIATLVRLGLLSKEKAKKELEKPKVPKEIYEELRRRGLKIMFYRLLFASLWYILPAYVANASACIFGGGTPVDLGKNFIDGRRLIGNGVTYRGCIFGILCGTLVGLIQGILVDFNIFNSLDFYGTVLDHVILAFFLSVGAIVGDAVGSFIKRRLNIERGKPAPLLDQLDFVIGALAFGYIVAPIPYEMIIIICLFTVFVHLLGNIIAYKLGIKDVWWMITIDIELKDKPGELLRVLTPISKYGANVISIIHSREEKRGGKVPVRIVIDVDDKDKLKKILEDLEKEGAIIKKIDGKDKKVYLDVVVIGHVVDTNVRDTIDRINEIGLVEDLDLIMPHPDKESSAMMRIIVDEDKIEELFYLFEELEKEKGLLFIKSIFMDIIIVGFGAIGKGIAKVLYDKKDYLKKNYEEFKVVAITDSSGAAIDEDGLDLLKAIEVKEKTGKIKNYPEKGREMSSIDVIKEVDADVVVEVTPSNLETGDPAKTHILESFKNKKHVVTANKGPLALCYKELIEEAKKHGVIFRHEASVGGAMPIINLAKETLAGNEILSIRGILNGTTNYILTKMEKEGLDFETALKEAKELGIAETDPTQDIEGLDTAAKIVILANSIMGMNKTIKDVKVKGISRITPEALFLANKRGYTIKLIGQIKDGYLIVEPMLVPIDSPLNVKGTLNVAMFETDLAKEVVVVGRGAGPIETASAILSDLIHIYNSTKKMSNEDLKLKVAKEAVKLVKDGMVIGLGTGSTAALFIRELGNRIREEELTVFGIPTSFEAKMLAMQYEIPLVTLDEYDVDIAFDGADEVEETTLFLIKGGGGCHTQEKIVDYNANEFVVLVDESKLVKKLGEKFPIPVEVIPSAYRVVIRALSEMGGEAVIRLGDRKRGPVITDNGNMIIDVFMNIDDAIELEKEINNIPGVVENGIFTKVDKVLVGTKKGVKTLKKMCDIMEIKKFIETIKGTKLFTAYNTNVDAIKYLKDEDVQKLVDEFNHKDIIERMEEYPRIIEEPLDFVARLVHSIKTGKPAEVPIKDDKKLHEWFDRIKYDEERMGGQAGIVSNLMATLQIDKIIVYTPFLSKKQAEMFVDYDNLLYPLVENGNLVLKKVREAYRDDPIKINRIFEFKKGLKFKLNGEEITAKQSTRFIVASRPEALRIEIKDDVRKFLPKIGEAVDCAFLSGYQAIKEEYRDGKTAKYYFERAEEDIKLLKKNKNIKTHLEFASISNIEIRKMVVDYILSNVESVGMDETEIANVLHILGYDELSNNILKDSFIEDVIEGAKILLDKFKNLEVVQVHTIYYILFVCRADNPLSKEELEECLEFSTILASTKAKLGNIRAIDDLHEGLKIPHNKYGDLLKEIAEKFNDNNYKIALSPSRYVEKPKSTVGLGDTISSGAFVYYVSLLNKKRMSMLSYDYENALKVGEISLEDINKVDFANAYSNLMEKLDNGVVGFRDVIYDENLDKYKSLNGYENVVVIGMGGSILGTMAIYYAISPFNNNAYFIDNSDPEKTLSILKKVDLNESIIYIISKSGNTLETLVNYYLIKKRIEKLNSFKGKLVFITNGGKLKREAEKNNYDIFSIPENVPGRFSVFTAVGLAPLYSLGVDISKILEGAREMDKICQNEDILKNPALLNGVIHYLYDKRGKDISVIMSYVESLKYFGDWYKQLIGESLGKNKHGITPLLSIGAKDQHSLLQLYMDGKKDKIITFMVAKKYRLDEEIEFEDINDEKISCRYSDIIRSQQKATEIALTNNGVPNVRITLDEINEMAMGALLYMYEMQVGFMGELYNINAYNQPAVEEEKKICWRLIKQMRDLPKFLKKGNEVVVLTLNHYNRYFTLPYEDIKKITVIYKGAKITFDVLRTKHPTTGVDLIVFSNESVNNLNVWDPIKYEIFADLVITYLDEVKDIDVVSGHDWMCGLAIAKCNDILDLPTTLTIHNEAFKGEMIEYKGEVMTFLELGIKYADAVNTVSPSHAEEIKNYPYIKKYLNNKPFCGILNGIDIDEYDPMKIIERMCNLSNNKLDPRNYAYISPYSAEDSHNIKPKIKYSWFYRGGVYEYVEDWNKIDKGISATDVEVHGGVDGDIETPLIGFVGRATHQKGFNTMFEAIPELLEKHDIRFVFLTKGDRDIEERLKNLANEHDGRILALIGYSLPLSSLVFAGSDWIIMPSYWEPCGLVQMEAMAYCTPVIATETGGLKDTIIPLHPNPYEHPNFDKATGVLFKVPDKVGFMWGVEHALNWTFYKLNEICMFMQYIRYKCPKHPYDENSPLSMMMKNCYYHVFRNLSWQNSPSIRKYKGLFGGAIYNHYLQPMKIAMVTWEYPPRIVGGLAIHCKGLAEGLVRNGHEVDVITVGYDLPEYENINGVNVYRVRPISHPHFLTWAMFMAEEMEKKLGILGVDKYDVIHCHDWMTHFVGANLKHICRMPYVQSIHSTEIGRCGGLYSDDSKAIHAMEYLSTYESCQVITVSKSLKEEVCSIFNTPEDKVKVIYNGINPWEFDINLSWEEKINFRRSIGVQDDEKMILFVGRLTYQKGIEYLIRAMPKILERHNAKLVIAGSGDMRDYLEDLCYQLGVRHKVVFLGFVNGDTLKKLYKSADVVVIPSVYEPFGIVALEAMAAGTPVVVSSVGGLMEIIKHEVNGIWVYPKNPDSIAWGVDRVLSDWGFREYIVNNAKKDVYEKYSWDNIAKETVNVYKIAMEMMGRMEDMWGKIGETAGKIYHLLEGGEKSLSQIEKILRKEGYNSNIVKMAIGWLAREDKIFVLKDDKKWVIKLKMKFFNREKEINKILSIIEGEPNNIYFIYGSLNSGKSTLMREIVVNRLDISKYIPFFIDFRTRNILNVDNFIECLFEVDEKSEIDDFREYAKSLADLLVKGSEEISKYYLGMPIKIPKPFFDKIFNKKDKSADVYQYIEYLFAKLNEKGKKPILIFDELQMIKEITLNGNRKLLWSLFQFLVALTKVQHLCHVFCLSSDSLFIEYVYKTGELEGRADYILVDDFDKQTALKFIDFLAKEILNKKLPKDEKELIYSYVGGKPVLIIKVIDKLRYENLNDILDFMLKDATQKLKYFLNDLDYIKPKVEVGDEVIELKKEDIVKALKLFKDSYEISDSEVAKPIYVYLVKKNILFLNPIEGILKPQSFLIWNAIKRLLMTLLMLCDKEGGIIAAPSLHPDYRYVWGRDGSYISIALDLFGIRNIPDRFFEFMSKIQNADGSWLQNYYVNGKPRLTAIQTDQIGSILWAMDVHYRLTGDRKFVERYWNTIEKAANYLRLVALNFTPCFDLWEERFGVFAYTMGATYAGLKCAYSMSKAVNKRDKVKDWGKTIEFLKHEVPKRFYLEDEERFAKSINPLDKTIDTSILGLSYPFNLIDVDDERMIKTAEAIEKAFKYKVGGIGRYPEDIYFGGNPWIITTLWLSLYYRRLYKVLKEKDDNGADIYLQKSKKLFNWVMKYSFDGLFPEQIHKELGVPMSAMPLGWSNAMFLIYVYENDKVIIPMANKCYIPTNELILELIDEYDFKVNYSITGVFVEQALEFNDYVLDLFKDLVKTGNVELIAETYHHSLTSLFETEDEFIEDIEMHRKMYKEIFGFKAKVFRNTELIYNNRIAKIAKDLGFKAIFTEGIEKILGWRSPNYLYQSPDGMKILLRNYRLSDDIGFRFSARDWDQYPLTADKYAIWLASTPGEVINIYMDYETFGEHHWKETGIFEFLRYLPIEIAKHEHLEVVNVSEVVDRLEPRGEIYVHEFATISWADTERDVSAWLGNKMQRISFEKLKDIGKFIKENSNKLKKLNKFDEIYKMYKVLQTSDNLYYQSIKGLSDMSVHNYFSHFDTPFDAYASYLNILYDFEYYIKELLAKSEFDKNNRRKDGQKQYEKDDEVKKESLINTNIIVAKDDKTESIYIEDEEGKKNKRYERDEGFIIAMDKIAKEGICGLMNAIDIGIRPGSDTAHLAILGYNPYEVYTGRGPLEAFGVGLDLKEGDIAFRCNFATVDENFVVLDRRAGRISPEEAEELEKEIDGLEIDGVKVIFKSSKGYRGALVLRGEGLSCRVSDGDPHEEGVKVSEIKPLDDSEEAKRTAEILNKLLKIVYEKLNNHPINEERRKKGLPPANIILPRGAGVVPKIEKFSEKYNMKGACICGTGLIKGMAKMIGLDVIEVEGATGTPKTNFMGKAKALVEALKEYDFVLVNVKGADEASHDGNYELKKEVLEKIDEMLAYVFEHINKDEVYFVLTGDHSTPIEMKDHSADPIPIVIWGKSVRVDDVTEFNEFACAKGALHWIKGEHVMKILLDLTGRNEKFGAMIEKVLEMDDWKAYKIPHTVEIDGMVEETKTLIIEFKNKRKVLSTREGFKEVKYVGNHSIPVPFWDKVHNYKDYENQVLNKIGIKKEDIALLSTGANMDNLAVAKEEFDEFYVVAFTTAGAKHNAIRLGDEEADYIEKDFKTYKIVDGKIVPKEEIGTVNIILITNANLTDGAMARAIITITEAKTNAFQELNIRSTKHPELQATGTGTDNIVVVKGFGSGVDYTGGHTKMGEMIAKAVKRSVIEALIKQDKIKIMKLGVSTSLFLDTDKNLSDALEILEERVKYVELGCDGNLNVMSDGNIELAQSYDLKYTLHCPITDLNLSSYRERIRKVSLDFRDVLEVAIKVDAKLIVLHPGYCVFKYDYEKALNSLIKSLNDLNNIQEEFGVQITIENMPSYDMFMFRNPDKEIIENLGELKITLDIGHSFLNKNIENFLKISDKIAHIHIHDNNGEFDEHLCIGKGKINFNNFKKDLKKINAIKMIELQNKSIDDLDLCIDNLKEILRMIDKSSEIARFSGKGILITPKTLEKPLLKWEKLEIILYKDKIVFEFVDKTIEVGVEDIEDVGAELPKKVIDIAKSTLEDITYHSSIIIKSKEFGNVMVGFAPETSIYGKAPIDNFLRKLFYILLNKKEVKILYNAGENSENTKWENGFLTFIKKRIKDGLVTKIEYRLVVEILDNEDSKIYDIFSNIKDVEIEEKDVDGEIEPVLKILQVKDGKDIISYLYTKDKKVRLFILRYMVILLDYKYIGILRYLQETVEMDTVTEKEMAIALARLGGLGVIHRNMSIEEQVHQVQAVKKADEVVIKDVITVSPDDTVGEAINVMETYSISGLPVVDNEDKLVGIITHRDVKAIEDKTKKVKDVMTKDVVCAKEDVEEEEALELMYANRVERLPIVDDENRLIGIITLRDILKRRKYPQAARDKKGRLLVAAACGPHDFERAKALIEAEVDAIAIDCAHAHNMRVVENVKKFKEMLEGTDIKLIVGNIATKEAAEDLIKAGADVLKVGIGPGSICTTRVVAGVGVPQLTAVAEVADVAKEHNVPIIADGGIRYSGDIAKAIAAGADAVMLGSLLAGTDEAPGQLMVINGRKYKQYRGMGSLGAMTGGVGAGADRYFQAPAKSHMKHVKLVPEGVEGAVPYKGPVSEVVFQLIGGLRASMGYCGAKNLKEMQEKARFVIITPSGQVESHPHDIIITNEAPNYPLGKMIMKPILIFLGIILMFIGFFMITLGMILPSSQENYEKPETEKTESSVEYSGIVMIGPIPIVFGNSPGLMILSVLIAILMIIWMFLFAFGIRIKMKIIKTEYDKIKPYITKDGSIIRELLHPNIYKGVKQSLAEAIVPVGSKTLLHKHYTSEEIYYILEGRGLMTLDNEKFEVKKGDTIYIPPKTPHKIENIGNVPLKILCCSYPPYSHEDTEILEMVKVNDNYKKLGGILTELTDDYMIIGIGINVNNQIRNEIREIAISLKEITGKELDKVEILSNFLKTFESYLEKLKNKEIDDYEILKKYKKYSITIGKQVKILLSNNEIITGKVYDIDFDGIVLGTEKGIERIPSGICIHVRMKALIIDCLASGDGKRILARDVIGAGPRTVKGILQSEGIEAKITPVEDLDIKDIKKYNLIFISAMTSDFKCVKKLVERIRLKTDSKIIVGGPIANDINILEKIEADISIVGEGEITIRELIKKDFDAEDVKGTTYWDYNEDELKINPLREILTDLKLITPSTEIKDYKNYFSARVYVEVVRGCSNFKRPLLLCTNKKCNLCENGTLKCPLNINPGCGFCSVPSVFGYARSRDEEDILKEVEALLKEGVNRIVLSAPDFLDYKRGEKLINPYFPEPNYEAIESLLSKCKDLADKYNANVLIENIKANLFNEKVAEIFSKYLKTPIYIGCESGDKNHCKLLGRPTTPDDVLKAVKIAKKYNLKAQVYFIYGLPGENEETAKNTVNFMHKIKNYIDKITVYKFRPLPMSAFQNFKPNITKYSLLIRETANKINLEIKKKYIGRVLEVIISERHFRNKRDAIGYLPDSGLMVVVKDGAKFIGKTKKVKIIKAYEKYLEGRILKTWLCKYMPTVNILSYFAFSVEAVLFPMSSELWEKGYREALGYGVEKICLYSFVLVLPIAILMAMIYIHKKIKNPIKDGIEIGEEIKRNVGRASLIIFITSILERDKLKQVFDGMKQHIPLDNLIGCSTGGTFSGKDYIKEDGVLILAFDEYYKSAISCEKVDREAEYVGKKIADKIKTCIRDKYPKLDIDDNFLGFVFFDWNVDSEQEILDVLGRELTIPIIGGTAADDGSFDKFFQIYKGEVVKDCCVFGVVGGKLKFDLIYGHGYEPTDIYARVTKAEGKVVYELDGKPAYQRYLEMLSEYTKLPMDIIKKYFYRDLRRLDFYLVHPLGFMDINGNYITAFLERVEENTLVFRRDILEGSFLVLMKTDIEKQVKSIVDELKKAEDFENPLIFINECYGREVLKNSMFREFEEDILKYFLNFYKAGKKVEEYVIEDNCIGWLSYGETIAKDLIRFHNNLSFTGVIFELSQSSNINWREELKNFNFEDDEIEVIVNLINKQLTAKELLQLTNLSQTKLYHILNKLEKEGIIKSVSGKPKLYYIDNIKEILQKTHEKIEHENMVKKIKRKKLLRLLMAMRRDEYFEKLLEVIEELKIEAEEKPIIVEGKRDVESLEKLGVEGTFIIIAKTPIYLIADELVRKRVKEVILLTDFDRRGRMLAKAIIEEFRHRGIKVNTKIRHEIFIYTNSGIRDIESLFSYVNKRLFMLITSSLLPPSGTWIFNINSLFCSLSIKNALSNLPLMRFCNSSTTQHTSTLVISLFIISPENIIFFFRIFYYCDNMEREEFLKYLRQGKYDKLAKLINSYSDILSFLDELFTSNKKDDVRRALLVLKRLDNEVIERYLYYILLNLNEKRIIAKEAEEILKKITNKESVEEAILEIAKKPLDEKIVYLFLQNMKEGNIFFRAILEHTKSKNMEESIKILLKNYNSEMILKILANKLYSSEKDERELTINILLNIVDSLTDEQKNILRGHLSVSLLGDEDKKLYRKFKQLFEKLDIPAELSDEQIKSLLKSHGKTTLNIILRENIKLPANFYNREFLKDFLYTGDEEKQFVGVKLISLKKDSKKKVDLLFRFLNYGYGKAKTAAIRELKKIAQNNNELKKYIENKTLMYAKKMNLGLKISSLRILKEFAKKEHLEFLINEHKRLKELVYKLEEEKFMGGFRHLLMMEEEIRKCNVAMRLIEEIVAEICLKNDIHYNDLKISEKLGYEFYRTMELIGVKNLNLIDIHEFLEDVKRDGELITYLSGIVINNNKIDDNLAKKILEVTEKAEMEDKDVLNANKIMIYASLNRVDKIGEIINMAEGYYSKLAFINGVKKFIDEKLLDEEKINLLIPKIAEMIYSTKKLRLMALEFFKNYPNELVLPILINEIGNYRGEDKLMIDVISNVIFKYPNNIHSIRELLNTDKRNSALKILLKVSEKRPELLEDFIYLLAGMYSSANEEDKKLIKKILKNITTEEQKLILKPIIGDLMCCVVDELQNLINGRLDKAFLIDNEQNRELILKIHVPEGGSRELVISIGKYKYITLTNYEREKPKLPPSFAMLLRKYLKNAKLIKIEQVNFDRVVIFHFETRDGIYKLVAELFGDGNIIFLNNEDTIIAPLRVERWSTRNIVPKEKYKFPPQKPLNPYNLEFSIAYEVFKDYFLNNKGVECVRLISRVFGIGGLYAEEICERAEIDKKKRDLSEEEIKKLFEASKNLFDEIFNNRKPQIVLKDNEYFDVVPIDLKKYKGLEKKYYNSFLEAVDDYFAKFLTKVVVKKEKSKIEKEIERQENILRRQLETLKKYKEDAEKNQIKGDLIYANYQIVEELLNAIRQAREKMDWARIKKIIRENKEHPILGLIENINENIGEIIIRLKSEVDDKVIEERVSLDIRKNAFENAESYYEKAKKLRNKIEGIENAIELTKKKIEELKKKGEEELKEKESMQMKKKIRKERKWYEKFKWTVINGFLVIAGKDAITNEIIIKKYTDKDDIVFHADIQGAPFTVIKTQGKEVDEETLEEVAKFSVSHSRAWKLGYGAIDTYWVKPEQISKTAESGEYLKRGAFVIRGERHYYRNTPLELGVGVIEYDGDVKITTAPPKTLQKSFIKWVLLKPSNKEKGKVVKELKEIFKDYGIDDEDILRVLPPGGCEIVKKMSKESKITLIGSKLAKTGGEFIYLGEIEECKNCKFKRLCHGNLEVGRKYKIVSVRSANHPCIVHEGGVKVVEVVLADLTIMIESKKALEGVVLNHEPITCDNFDCEYYSFCNSEGIKEGEKYKIKQVLNEKINCPFGNSLKKVIVELVENKMFVDEVINNLKGNEFLNTTLLTKSNKNKLYYAVKQPDGNIKVVLPFVFENKNFLKLSEYKDGIEGATQRVIEEIKQEIIKKKRFLPLAGYFGRIYKALYEPLTVVNCNLNLGYDLWKVDKYNYIEGDKIYLMLRMIFKEKDSKEIVKQINELCNDLDKFIKKIPIDLLIDEAKNIINQKYLRDKLDELGLVCFIANNSKPARKYTEVRRHYRIAGPKDVNIPFECPEELEPIEIELKYGKKVKGLGIKKKEIFIITGRNAQGKTTLLQAIDSGRDDHLIGDGREFIITTKSLSKASTGSMEMSGQDISLFFQKLPPGIKGSPKAVYGTASGSMYMAYQIQRAIKNKTKLILIDEDNSAVNLLVSGVLSKWFEGVKSLAEIIMEDREKLGDSSFIIVTSSLDLLTALGDRAIYLEDHKAKYLDLTYFREELGRYYLELASKFIGVKIREMKVIPLASESLGVRSLATYVKTKDVGILIDPGVALAPDRYGLKPNDIEFEKLREMRNKINDYAKKSNVITISHYHYDHYTPFFDDIYLESKDYAKELYKDKILLIKHPTEFINKSQMNRAKKFLESVKDIAKKIEFADNKTFKFGKTEIKFSPPFPHGRDDKLGYVLITTVKEGKFKFMHTSDTQGIIFDDIRDYIIKEKPNLILMGGPPTYLMHRYGKKNLEKTNENLKYIVENTGAELIIDHHLLRDKKFREKINVDFKTVAEFLGEKNLLLEAYRKEIKQGKDINELFGMVHVACSENMKKYFENIVDEVKKIYRIAEECRKKGFDPTDEVEIPLAADMADRVEGLVGPKGVAERIRELVKELGKEPAALEIAKEIVEGKFGNFDKEKKAEQAVRTALAVLTEGIVAAPLEGIADVKIKKNPDGTEYLAIYYAGPIRSAGGTAQALSVLVGDFVRKAMGLDRYKPTEDEIERYVEEVELYQSEVGSFQYNPTADEIRTAIRNIPIEITGEATDDVEVSGHRDLPRVETNQLRGGALLVLVEGVLLKAPKILRHVDKLGIEGWDWLKDLMSKKEEKEEEKDEKVDDEEIDEEEEEISGYWRDVKIEANKKFISEVIAGRPVFAHPSKVGGFRLRYGRSRNTGFATQGFHPALMYLVDEFMAVGTQLKTERPGKATCVVPVDSIEPPIVKLKNGDVIRVDTIEKAMDVRNRVEEILFLGDVLVNYGDFLENNHPLLPSCWCEEWYEKILIANNIEYDKDFIKNPKPEEAVKFALETKTPLHPRFTYHWHDVSKEDIILLRNWLLKGKEDSLEGKKVWIVDLEIEEDKKAKRILELIGCCHLVRNKKVIIEEYYPLLYSLGFDVENKKDLVENIEKILESAKNSMHLINLLAPFEVRRNTYVYVGARMGRPEKAAPRKMKPPVNGLFPIGNAGGQVRLINKAVEENNTDDVDVSYTRCPNCGKISLYRVCPFCGTKVELDNFGRIKAPLKDYWYAALKRLGINKPGDVKCIKGMTSKQKIVEPLEKAILRAINEVYVFKDGTTRFDCTDVPVTHFKPNEINVTVEKLRELGYDKDIYGNELVDGEQVVELKPQDVIIPESCAEYFVKVANFIDDLLEKFYKVERFYNVKKKEDLIGHLVIGMAPHTSAGMVGRIIGYTKANVGYAHPYFHAAKRRNCDGDEDSFFLLLDAFLNFSKKFLPDKRGGQMDAPLVLTTILDPKEVDGEVHNMDTMWSYPLEFYEKTLEMPSPKEVKEFMETVEDRLGKPEQYEGIGYTHETSRIDLGPKVCAYKTLGSMLEKTTSQLSVAKKIRATDERDVAEKVIQSHFIPDLIGNLRAFSRQAVRCKCGAKYRRIPLKGKCPKCGSNLILTVSKGAVEKYMDVAEKMAEEYNVNDYIKQRLKIIKEGINSIFENEKSRQVKLSDFFKIGMKPTAYFCMEFAIHQPLKTYAGGLGFLAGSHFRAAKRLNQPLVGVSILWSYGYYDQLRDREGKMKVEYIRKYYDFLEDIKLKVPVTINNNTVWVKAYKLEEDVFGTCPIYFLTTDIPENDDFSRTITHNLYDANNILHIAQQIVLGIGGYKVIKECENVKLFHMNEPHPLPLVFKLIEEYGLEYTREHTVFTTHTPLPEGNETQDINLLKSMGFFGNVDVKLAEKLGGNPFNYTVCALRVCKRANAVSKKHKEVCDRMWSWVKDRCEIVAITNAQDKYYWQDPVIREAAKKYDIDMLRERKMELKEILFEEVADQTGKIFKKDRLTVVWARRFTAYKRPHILLHDEMRLLELLKKKRIQVIWAGKPHPNDHNMIATFNWIVSKTRDMKGATILTGYELKLSKMLKQGSDIWLNTPKLNHEASGTSGMTASMNASIHMSTLDGWHVEWAKMYPDDSFTIGDGVRDDDAYVANCIYNLLEEVADMYDTERWWMKACNCVNHIVEYFDAERMAKEYAEKLYKMLREWLRSMLRSCISKIFGDLMLISHISLSDKITLLTYGCNFKCKYCFFKPLSCKKYSVDEILNKILEVNENYKLDKILIAGGEPTLQNDLSELTKLLKDEGFYLMLSTNGYYLKDMLDKLEVDEIHIDLKAYDENKHIYLTSCSNKKVLDCISYIGKYRDEFNFKVEIDTVLIPNIVDLDEIEKIAKFLSNWDLPYRITGYVKYNNNLNAEKPDEDKILKAKEIALKYLSNVSCSLDFKRHKKSKKVIIMNMITVIGFGSFGRKVVNFIKNKEPITIIDKNIDDADDLVKEGVTVIVGDATQDEVLKKAKIENADIVLILTNEPEVNRRIAERVCELSPNSYKIARAIPRYPELYMGLNIDKIINILESGAKDIAKEVEDAKLKRKLMQLKSVLIEGKKRCMKLEKTEEEKKAPLLILTHINPDPDAIASAMALKTLAERWGVDSDIAYGGNIGYDENKAMINLLGIKLLNVEDIDLDNYCVIAVIDTSTSKQLPIELPNIDIIIDHHNNTDLTAKYMDVRPEVGATASILTQYLMELDIEPSRNLATALFYGIQSDTDYFKRETSKLDFEAAAYLQSYIDASILNMIENPEISTEVMEVLAKAVMNRRVVKGNIALAYVGEISNRDALPKAADFLLKMEGISTTFVFGIVGDEIHISARTKDLRLNLGEILNKAFGGGGHQTAAAAKIPLGIFKAVSDKEALRKLVEEAIRAKILEVIGIKEEEKMDMKEWEIFYNKIMEDFGFDKDKDVESAVILNNILENANTIPVDKLKDIIEGREVFIFGAGPSIKKHINILKELREINYKNPIIVADGACKAFLEENIIPDIIVSDLDGDLEALFECNRKGSIIVVHAHGDNIEKIKKYVPKLKNVVGSCQIPNYKELNLRNVINFGGFTDGDRCCFLAYHFKAKKLILGGMDFGIYITKYSRPNIKEDIAIGDEIKIKKLEYAKTLINYLKDKIEIEFLKMSNKTKLKDNKELLYQVVLSYKVSHNYPLKAFLIECKNKLNECIDMIWNNIKYTKKDNPKLPKSNEFKRELRNKLLENWNYASHYIDGIIKTSYSILQSWASNYKRGYRTKTKPIAKRLFVRVKTTLIKYDKEKGEIRITIKPRKDYLILNIKNEWFFDKVKNLTIGEIILKEKETFLTFKDNLNYSDKGMIVGVDSNLRSLDLFHPIEGWTRVDLTELHRIKEVYDRKIDFLKKLLKKFPLRAMRKINRLFERRRNRVKDFLHKLTIQLSRLFPDAIFVFEDLNKRRMYKSKYFNRKIDRVNWNGLIEKISYKTIVILVNPAYTSTICPICGSRMESQEGQVVYCSNCLNSFNRQLVGCYNIFKRGLGNIKEIMGGSGVTTTGVEVSFGKLMTPNPNVIYIVDYNGKYFNEIAMIENKEEINIDVIKLENGATVLDCGVNVPGSWKAGKLFTKICLGGLAHVGISLSPCECKGITLPYVKIKTSHPAIATLGAQKAGWAVKVGKYFAMGSGPARALAKKPKKTYEEIGYEDDADVAVLCLEASKLPNEEVAEYVAKECGVEVENVYLLVAPTASLVGSIQISGRVVENGTYKMLEVLEFDVNKVKYAAGLAPIAPIIGDDFAMMGATNDMVLYGGITYYYIKSDENDDIESLCKALPSCASKDYGKPFMEVFKAADYDFYKIDKGMFAPAVVVINDMTTGKVYRAGKVNAEVLKKSLGWTELMIRAFLVFPYLYILVQSNGYTGGIMVQLNDYILNHIAKTPLILSRYNKEKKRFDYDILKEKVDKYIENDKKELILLYGLRGLGKTTLLSQIYHYARLKIEPNRVLYFSMDELKLNDIKLMDALKAYSEIFGINLYEEKIILLLDEIQYERHWDLVLKNLYDTTNIFIIATGSSALKLRESPDLARRALHKPIYPMTFREYLYLTKNIKIESLFEEVILNNNLDNFKKVYAKVYSQILEEDVKKYLRIGSLPFALEDDELEVYNKIYTMLERIIYKDVREVKEFDMETLDKAFKLLYLLANPKGERYSYESLANTLEIAKGTLINLVDVLEKCELLFKIYPYGSMDKKVRKSQKIKFLPVPIKTALWHKMGVVIDDVCYGSLLEDVVAFYLYLFCKKKGYSLSYEPKKGGADFILISPYMEKIVIEVGLGKKSSKQVLKSMERVKASKGIIIGDELKVEGNILYIPWKGFLLLIMNFEKIIEEKVNQKLKELRLKNSLEILEKLDINTELKEALKSTLLKRLNGEKEFYKISIDKKPKAVVAFSGGVDSSTSAIIAKQIFDVKAVSCYSKYIMTDEMRENAKNIAKKIGISLEFVSIDLEEVYKGVVNGKFHPCGRCHKVIENAVIDYAKKIDAEFVIFGDLLAFGYLALYREDEIFRFNLPSFFALTKDEEREILKNNGIELKMSYGCPLLKIYHKHNKGYKFTIQRILREVRGRVVNEEEGFKNIVEILNQQMYFVLRLGGDLSLYIPAKYRPFFEPLDKNSPYNIKVNLENSSGDIVVDNVLDDKKIDERNSEITKLGGLINELRRKKENGDNINIIEIRLKLKDDSIITHNLNTPNIEDYDDNKLVINSGTLVINGKTTIDLNNIEEITLKLDIMREFIFKANKTITSSDINLKDLPGSCGRLDLLCRCVSDAFFLSHDIRRDVVFYAVLYGQPNPPVCIKFVGSELKKVSPDERNIAIFIKKALKKFEELDEEQRKDWNQSTPGIYVRRLGFRNLVLEKLEEGKNIYYLHMNGEDVENVDIENPVFIIGDHIGIGEEDERFLDEIKAKRISLSPLELHANHCITIIHNVLDKKRICEIMNLWDNMLRGKEATLAGIIRVIIEEEPETQDEIAEKLGISRRYVAKLLKPLIDEKIVRHPYIVDMSKLHKINLEFDEYILMKEIKTTLEKMEKTLLNNLDLVYTALKNSDKKLAEDIIIKDYALNKMEEEVRILLSMNALKYLPGAYANALATIASNLERLGDYIANIAEEVVHGLKLDKDIENEVNMIFTLLKEMLTEAIDVVKSKKKETKIHELEEKLHKNLELLLNKVLENKREDLNFYVQFGMFLKDIERFGDRCVNIVDIALELYHNIPRNPIPERLKRGMLMEELGRNVDVSIFRILRFMNLRKYIGIDNEMLMYYFGKELSKNLNFKNFKELSNFYKEYKLGRIEMVSENPIKIRIYDCISCSGLPDVGKPLCHFEAGFLAGYIENVFNKKCYIIETHCWGLGNKFCQFEVRLVDNKKSENCFASSGDCNGYFGKNRTKKLMVTLEKIELKNFKSFKKLSLDIPKGFTAIVGPNGSGKSNIVDAILFVLGKTSAKKLRANRFSGLITYHNGKRADFAEVCLYFTNENNAFNVNADKVGILRRIKSSGETDYYLVWKENDKEKRKKMTKHEIIDLFRRLGLLGDNVISQGDLLKIINISPIERRKIIDEISGIAEFDEKKKKAEEELKKARELIEMIDIRISEVENNLKKLKKEKEDAEKYIKLNEELKAAKYALILKKVSYLNVLLENIQNDIKNLEELKNEFLSKVREIDVEIENLKLRLNNIINELNEKGNEEVLELHKSIKELEVEIENDKKVLDSSINELKKVEVEIENKKKEIKETQKKIIENRDSIIEKEQQIKEIEEKIKNLNYEKERLKEAIAESESIIKHLKESEMEIADEIAKNQNELYRLKKELNDLDNLINRKNFEIEKNNEMIKKLKEELETVEDVDTKPLYLELENLNVEIEFSKRGIKELEEKKKELQAKLDELHAEYVKENARIKALKEMEELSMDRAIREILNANLPGIIDIVGNLGKTKIEYKTAIEVAAGNRLNHIVVKRMDDAVRAIKYLKERKLGRATFLPLDRIEGREAYYIDEDGVIGRAIDLVEFDEKYRRVFEYVFGNTVVVENIDIAKELAKKYRKVRFVTLDGDVIEPSGAMIGGTFKSKAKIKVDVDLSKLNKIADEIIAIESELRKIKEEIERLSKIVKRSSAKKMEIENTLEIIKKNEMRKREIAEKNTIKIKELELKNKDILEELEELNLKREEILNRINEIESKINELIERREKIINELKEYESDENLKRMNEIEGELKILEKEKAKLKNEIDKGLTLVKEILIPKIEELNKKVSELINKKVILEKNISFYKESIEKNLSILEEKRKRYEELAKNLKELTEKKEQLEKEIETLERERREILRKVRDIENRINELMVEKAKYESKLEEEERKLYLCEKVDVSKELEKKDIEELEIYIGELENEIKSLEPVNMRAIEDYNYVAERYKELIEKRKEYERDEKKYLQLMEELENKKKEVFMEVFNKVAKNFEEVYKEIGGIGKLSLENEKNPFEGGILIDASPRGKKLLSLDAMSGGKSLTALAFLFAIQRLNPSPFYVLDEVDAALDVKNVSLIADMIKNASKDSQFIVISHREQMVSKADVVYGVYMENGLSKVVGIRLMELKEAKYLGGIGAVLNLVSYAVGGILAIAGYVLILLALNKISKIFNDDEVFKKYLYGVVLWIIAVLIVIFAVGISFVSLSFIPLDYGLTAMSSFLVGVILFYILSVIGGYFIKKSYEKVSYYTGVDSFRICGLLYFIGTLLLIVIVGIIVIIVAQILEIVAYFSLPDDLKSENMGEGKYIGRRFIFVRFAGCPLNCVYCDEESKGYFNRVEKIPGSGEFETLQKMEIEDIINAIDKLKTPDLFAVSFTGGEPLLYHKQIKEIAEILKDKGYRTFLESNGMFPERIFYFDIASIDIKLKEHFEYIKDEDYEKLYKNELKTIKKLYNLNSDIYAKVVIMEETNIEDVKIIAKDLSDIGNITLCIQPVTPHGNIKSPSQRKLFEIMEACGEYLKDNVMLTIQMHKYLGMLMREIMNKELLKKVIELKSNGLTIGEIAEELNVSMETARYLVLNAEKLLKEEEKAIKLENVDIFIDWKNIGSSANRLKYISSIIVDILKSRNIEFDTVVGVSTSGVPIATLVASELGKELTIYIPKKHISEEGKKITGSISQNFSAVNYKRAVIIDDVVTSGSTLKECIKQLKEVCSPKLVVVLIDKSGLDEIEGVPLIPLIRIGAVNVEQKMKQHTDFNISAEAVDELCNMLEEIIKITTEVAEQNARKEGRKTIKARDIKQCDDERLKRKIMELSERTDKMPILIKEMLNVITSELMVEEGKPVLGICNGAQIGLEAGFSKGTLTNNLNAKFICKWVYIRVENNKTPFTQYYKKGEVLKIPIAHAEGRFYADDETLDYMYKNNMIVFKYCDETGEVTEEANPNGSIDNIAGVCNENQNCVLLMPHPERASEKILGSDDGLKMFKGMIDYAKRIMQLMSKLIEKEYLKDIVDILFELSDLETIYVKRGKKGERIRDKIFGDKNKFETVIKEGDAKFKVNVRGHKTGFFLDQRENRLYLEKFIKEGDRVLDICCYTGGFSVHAAIRGAEVVGVDLSKKALKLAEENIELNNIPKDRYEFIEGNAFEVMKEMIEDKEKFDVVILDPPAFTQTEDDIKNALRAYASLNYLGIKLAKRIFVTCSCSHHVDKEMFKRTVISSAFRAKKELIMIDYKGQAPDHPISIGNKNLEYLKCIFFYVKNMIMVNLRIINFIGDIMKIRGICYRCGAEDELIDGLCPICYAQEHPLIEVPDRVEIEVCHMCGSYKRKIWQTPKSEEAFEILNEIAYYATKDAIKKKSVMVEVEIYPEVTQLPGGKRSKLIIPVHIVARGRLPGEKEDRTYEKDIEVHLRMVQCPRCSRFMSNYYEATLQVRAMNRYLTEEEREELDNFVREELAKRLKKDRMAFIAKFIPQKEGLDYQLGSVGAARNVAQRIKEKYGGKITETATLVGVDRDSGKELYRVTVSVRVPEYKVGDVVEYKDKYYLVTAITEDKVYMKSIDYKREKIGLAWHIAEKETKMAKKKDELDTATVIATTPTIMVMDDKSYEVYEFDNIGDVKIKEGDKVKIFKKEGVSYLVNKIEGKDKQMRDDILDIITLTTDFGTNEGYVGAMKGRILNILKKYNKDAKIIDISHEIKPFNIYHGAYVLLTAIPYFPPSVHVAVIDPTVGSERKSIVIETKSGYYLVGPDNGLFTYVAEKLGIKRIIKIDEERYKPSSTFHGRDVYAVVGAEILINNGYDGEELDEMVKIDETKKRVIHIDRFGNIITNIKKDEVTFKYYDTIMIKIRHKNGIEKIIKCKFVKSYFEEKNNFICLINSEGFLEISKFMDNASKLLNVDYLDEIEIIYMPASVDKGKEYVNKYIKALKKLSKDADEFYIATDWDIEGELIGYHALKYCCGREKAKRMRFSSLTKKEIVRAFENPDEIDYGLVDAGESRHILDWYFGINLSRALMNAIRAVNRWKTMSVGRVQGPALAFLTERELEIKKFIPKPYWVIEALLKDNLKAIHEKEKFWNEKEAKNVYEKIKDEKSAKVVEIKKTKRKLKPLPPFDLGTLQREAYSYFKISPKETQEIAQKLYENALISYPRTSSQKLPKDRKYLEDILNIIKNHPVYGKWAERILKENLKPVEGKKEDPAHPAIHIVDIPKEELSEKEKEIYDLIARRTLAAFWDNAEREYLNVKIDIKGEKFKLSGSRTVKEGWHEIYYFPKFDEIELPPLKKNDIIKVEKITITRKETQPPKRYTVASIIKELEKRGLGTKATRAEIIDKLIKRGYVIDDGSLKVTDLGISVIETLKRFCPEIIDEKMTRDLEEKLEKIQFRKIKKDDVLDEAEKRLRKILEEFKKKEEDIGIYLIKNLDATNKKAKIVGKCPKCGGDLILIRHKKGRFVGCSNYPECDVKYSLPDKGRIKIPNKVCDACKSPILKIGDREICINPECPLKQVEVKEEDRICPKCGAKLILKKGVYGAFYGCSNYPKCKYTEPINKKEVVGKCPKCGGDLVVREGKFGKFVGCSNYPKCRYTEKLKLNEKEEKMTTKLYVDFGGYSAIEKGNLIIPRDNILNKEDFDSIEIGEVVDIYSKRGKFLGRGFKNPKEVRIMTLRKEDLDENYIREKIIKANEYRLKLGFKDTYRMVYTQSDWLNGLVIDKYNDIATVQIFNYGIEKMKDVVVETLLDLGIDSIYEKSSGRNRKRAGLPEVEGILAGEKTETIIQEGEAKFKVTFDGQKTGFFLDQRENRLELEKFIKEGDRVLDICCYTGGFSVHAAIRGAEVVGVDLSKKALKLAEENMELNNIPKDRYEFIEGNAFKVMEEFIEDGEKFDVVILDPPAFAQSKKALKSAIKGYHMLNRFGAKLADRLLVTCSCSQPLEPDAFKALVIDACLKAKKWAKIIKYGSQSPDHPITSKGTEYLKCLFLSVEEIMRYVAYKIYPEEFLNNEVVDNALIIEGRKVRRVRILGKVENINVGNIISFYVDGVNVRYFEEKPVYIEEGDIVDVIGRPRTYDGEKYIMAEIIRKRDERWIKLRDLEIKKTRKYLLERAELYEEENEEMSLEEEVYTEILNSDVIKDKILAIIENVGEITYEELAEKINIPEEDLEKYLSELKESGDIFEPRPGVYKVLMGIPLVTTLSLYTDIPYVIMRKREYKLPGEIPVFQSTGYSKGQLYLNGIEKGDKVVIIDDVISTGGTMIAIIDALKRAGAEIKDIICVIERGEGKKIVEEKTGYKIKTLVKIDVVDGKVVILMIISFEKLGEKYKIIDLNLNSIKQKIGDSLNIKEIKPTKIICVGLNYIDHAKELNMEIPEYPIIFLKPTSAIIYNEDYIIRPRISKRVDYEVELAIVIGKKCKNIKKDEANDYIMGYTILNDVTARDLQQKDGQWTRAKSFDTFCPIGPRIVKDIDPMNLNIECRVNGEIKQKSNTKNMIFDVYELVEFVASIMTLYPGDIISTGTPPGVGELKAGDVVECEIEGIGILRNYVKDEEMHLTPKGISYINWIFSQLKNIGVDSVALSDPYLVDLAKNNGLEVNVSCIALVDSLDKALFWDEKEVYAITLDSSINRHFDIIQEIRENVSCKLKILVNEACLYKCPMRIQHFNFFSHANAQNIPALDDYYYNKCINLRIKKKELIIKSPFIRPEDLKYYKGLVDIFKISGRSHPIGWIKRVINAYLNERWDGNLMELLDCPRELEHFYYLDNRALDGAIEYWKSCNKLCSKCNFCKELAEKALKVKYMDIFASRCGCVGIMITVRGLFVDDVEIFKEKILNKLEELAKSYDINADWIFVRVLPGSDDIINIGVREFCNICREEYRFKKPRPDLISLKFMEFFDREKEINYLVKVLSFEPNLIYFIYGPINSGKTTLIKHIIENKLDRDKYVVFYINLREHFISKYEDFIEVLFNTYEETFIEKLKKYLLSFINDLPKNIDVKSTILTGIPVPKNTLNEFLSTKNSENVFEYLTKIFEDIKKKGKQPILIIDELQKIGDLKINGFLIYELFNFFIDLTKEKHLCHVLCLSSDSLFIERVYNEGTLKDRCKYYLVDDFDYKTTKAFLKKHNFNDEEIDIVWHYFGGKPIKLVEAIQEKLLGEDVKEFCKKSLRVRKRQLKDLLYSLEDDNKELFERVIKLFENFKNRDEIFYEKISEEIVWTVKKNILFVNIEEGILKPQSKLDLLAIREILDEIKTMKLKHKRDDKMRFDIKKVLELAEKDFETAWRETRALIKDKHIDNKYPRLKPVYGKPHPVMETIERLRQAYLRMGFEEMINPVIVDEMEIYKQFGPEAMAVLDRCFYLAGLPRPDVGLGNEKVEIIKNLGIDIDEEKKERLREVLHLYKKGAIDGDDLVFEIAKALNVSNEMGLKVLETAFPEFKDLKPESTTLTLRSHMTSGWFITLSSLIKKRKLPLKLFSIDRCFRREQREDRSHLMSYHSASCVVVGEDVSVDDGKVVAEGLLAQFGFTKFKFKPDEKKSKYYTPETQTEVYAYHPKLGEWIEVATFGVYSPIALAKYNIDVPVMNLGLGVERLAMIIYGYEDVRAMVYPQFYEYRLSDRDIAGMIRVDKVPILDEFYNFANELIDICIANKDKESPCSVEVKREFNFNGERRVIKVEIFENEPNKKLLGPSVLNEVYVYDGNIYGIPPTFEGVKEQYIPILKKAKEEGVSTNIRYIDGIIYKLVAKIEEALVSNVDEFKFRVPIVRSLSDINLKIDELALKQIMGENKVIDVRGPVFLNAKVEIKMKKYGLLEKIKNSNLPILGTCAGMVLLSKGTGINQILLELMDITVKRNAYGRQVDSFEKEIEFKDLGKVYGVFIRAPVVDKILSDDVEVIARDGDKIVGVKQGKYMALSFHPELSEDGYKVYKYFVENCVKKMITVKVKNLTKKYGDFKALDKVSFEAKKGEILGIVGKSGAGKSTLIRILRGSLDYDEGEVEILGRKDNFKEITAIHLQRNFALWAEPVINNIIRKLYAIRNNADEQLPLEEEWEEYEKTAIEILKLVGLEHKKDAFANILSGGEKQRLILGRQIAKIYEKGEGVLLLDEPATMACPASKQKLLDVIKNIRDKLGITVIITSHLPEIHRYLCDRLILLENGKVKMDGDVEEVLNEFLKKMKPPYKRTPNIKDNAIIQVRNVSKRYYVVHGGETLNLRNVSFDVKEGEILSIIGPSGVGKTVIMRLMAGLELPDEGKIIVDGIDITNYGWERIELRKRIGIMHQEFSLPYYQTVENLLKYRLGLKGEKAIAHAKAKAEELGLSPKIVDALYQLIDVPESERISKLQKMGLTEDIIYKLFPPVVESFEPEEILEALDLGKDILKKKVIELSGGQKVRVAMALQLITKPKILFLDEPFGDLDPITLRDVANYLKIINERFGTTIVLVSHCVEFIKEISDRAILLDENRLVMEGNPEEVCEEFIRRSNARFMKEELKCKNMEKEYLTKYKCLISFDLIEGKGPLMGILCGMRVLNAKWFVVLPCDCPYINKEALKKLISNISIAEKNNNLCIIPKHENGYIEPLFALYKRDALSILNKIIMEDKNLSIRYFISYLNPLYIKAEELDESKRIFKNINTIEELMDNEMNKLKLKNEKEVRIKFGEYKLTGFSSDNGNNLYKLFNLTLSKIRYRKAMLEHNFQLPKIKESHKPKEITEKIKENDIYFLELINEIKKDFKDFCSLDAGTLFELFMYYTLIEFFKENNIDAKVIRNLDVSYKGNIFTEIDLFVDVFGKNFIFECKNRHISSNAILKLYGIMKILNINFGVLASTKGFYGNLKKEDIFKEYNIYILDKLIEKEKNKIFKELKDIFNIMFRPEEIIETIKMIKMENLDLRTVTLGLSLRDCVSKDLDELKENIYNKITSSAENLVETAERISEKYGIPIVNKRIAVTPISLVIGGAIKDLDKEEQIKACVEVGEVLDKAAKKVRVDFLGGYSALVHKDATKEDRALIDSIPFMMEKTERVCSSVNVASTKTGINMDAVKRMGEIIKETAFRTEKAIGCAKLVVFANAPEDNPFMAGAFHGVGEGDKVINVGVSGPGVVRAVIEKLPDADFGTLANEIKKVAFKITRVGELIGREVSKELGVKFGVVDLSLAPTPARGDSIANILEAMGLEKCGTHGSTAALALLNDAVKKGGAMATSYVGGLSGAFIPVSEDSGMVEAVEAGALTLEKLEAMTCVCSVGIDMVAIPGDTPASTISAIIADEMAIGVINNKTTAVRIIPVPGKKAGEYVDYGGLLGKAPIMEVNKYSSEKFIKRGGRIPAPLQALTNMQKILIAPWGNFSSWKKVIYSFNGVEKESKSSLSAIYDKINPDKVYILVLDTLSNLESENYGDIVKEVKEKTENFIKENLNIDNYEVIVCPGVGTFYNKDFEKYFKFYGNLTDYYSFALYELSKRLDGDLEVHLDLTHGLNYMPVLTYRVIKDLLEILAIKNKVRLVVYNSDPYVGREKEILNIHTVEDVIIKPSYDIKGMTLDFLDATKFVDKKEIGKIKKEINMNPKIKELRIMKQNINAFIASIVYALPLVYSTFFVKKDKIEIYLNELIGAFISNIKINPEDKILKRYLYFGEGFNSLVKAYFASKISEIPQLIKDELSLEEIDELKNTLFKENPNSQYIKNEISSLYNIINTKYKEEELSEILGNWTPIYKIRRENIDKFKIRNFLAHAGFEKSVTEIYISVENKNGKIELSEKTSLRYNKNYIEEKNGIKRFIFKYKDKNGKVEEINILEKIEEILLNKMLKTYPLKMMMTSRIRIMKTTINLIIRSIPMENQYYSHLIQRGITMEVKCELITPIFIGCGEEYSQLDYFIEDGLAHIIDLEKAVSDLDDLEKVDYISGLIVSNIDNNRLNLTAKDILESVGLNPYDYVIRKIESEIFSNKKTRVKKFINQNNTYYIPGSSIKGAIRTAYIFNYYDKNLPELLKILDDRNIKLHDKGKELEKNAISKDIPKDFFKYLKISDSLNLEGEFKFIHTKRWNYRKKKFDVPINMEGMTKGTFSINIKIEDEFFKNINKRLKTNYNPKDDEKKFDILKNLCNNFSKTVVEFELKKNNPVYVEKSYEKLLADINKDDAIYLNLGFGGGFLNKTVYPLLWKNDENHLYFRKIKSLFIALSGGNKNLKNAWLKANSYLDFPTTKTVYVKNNSAIAPLGWIKMTLVEMKMVVLKPKINSKFHFGEGSLERNSKIFHSNSLFSAIVNNYIKLYGREDLEKNIEKIKNIRLSSLLYKIKNIYLIPKPEHPEFYKLKGNPGIKPKDIKKIQFFSIKAYKELLDNELDWKNKIKHIVDYQTINKSIVISEKEIEEIKRIFGIKAEKLKHAKISLISKHLEQKVAIDRLKDITLEKDDKGQLYNIEFIKLNENVEFYFLIDYNNEDKEFIKKLEASIKLIEDEGLGGKRSIGAGFFEKVEIVDLPEDFNEILDENSKYNNLEYKMLLGVGIPNKDDIKNIEYYKLIEIGGYIYSLECLTKPKRNILALTEGSIVKNDFIGDVKDISPQNDDDEQNKNNENNNKLNHKVYTHGKPILLPFNPKRDNYGSMENLTLKGKVILEGIIELETGMHIGGTKETLKIGGTDNPVIRDAFGRILIPGSSLKGKIRALLERKDGKYKEDGRGNYLPHDCGECEICKIFGPHDSKNIKEPVRVIVRDAYLQPEENKKDYDYLEIKVENTIDRLKGTTIKGGIRNMERVVAGSKFKFEVVFNIYKESDKELIKKFIEGMKLLEDDYLGGSGSRGYGKIKFRDIKLICKPKEYYEGNENSKKESDEVESLNELESELDKIWGGINFNMSKIGKCILNPNEINLILNINSQNANEIIDIAENLAKEFEQIPATKMRDFYDYVLRIDEKNENWYKELVLLKPKLAYNYGKETNRRKKEALEKLAGTFSEIIDKIDNDLNKFKNFKTFFEALVAYHKIYAKSQMEYVKFLEDYVREKVKKMFSSNVKLSFNDLKVSAKIVELKKRGVKMGNCNEYTALKIGALLHDIGKFIQRASDKPKSKGHDKFGYEFLKEKFKNGFLNHLDEKTKDKILEIVKEHHNQKIKDDLIGIVRLADWLSSGERREPKGDPENVEVLNTEEQKLLSIFETVCIGELTENLYKNGFKYSLKPLNVSDAIFTDKPYPNENYKELFSKFEDEIKDFKGDVSFEELYQLMQKYTWCIPSVTMWKKAGSLKGGLPDVSLFDHSKTTCAIACCLYQMYVKENKKKNKYAKEYIDDKTLEKLFNNDNGWNKEIFSLIHGDLSGIQDFVFTITTKYATKSLKGRSFYLDFLTEYFAKYICKELNLPITNILFYGGGHFYILSYKVDENLINKLEKEINEVLFNMFRTKIYITIAEVGVTPNDFKKSEDKESKEKTWGFAKKWKEVSEKTVEKKLRRFEYKLEGLFEPYNRGSENRCVICRNEFDKNEKGYAIRENESKSERICDYCASFVALTDILKNFQMEKTIKFNKAYPIIHLTKNKDNLSLQREEFSFLTVKAIEKLESKFRVLSDENYFLKEYKLPHDSGELIIPYKIWAIAFPIIENETEKRILDFDGLAEKAFERTGTRKIGILKMDVDNLGEIFTTGLGNDATISRMSTLSSMLTLFFTGYIPHLIKNEEFEVNGKKYKFKDNIYLVYAGGDDTLIVGAWDAVWELAKRIRGDFKKFVCYNPYITLSAGIVFVNPKFEFKKAVNMAEEELENGKNYIIYEDEETEKKVDKNALTVFNCPMNWDLEVEYNEYCWTKLKSYLEGINKEMVELESLVKKFNEDDLEKNLKKQLKRQIRKESYIMPKMFLLFSHKLTDDQINDARKNLKVDEFIYLPKELQELWSNIPPDVDDIDNYLKPIKEFLEKHAKPNDYVLIQGDFGATYKMVNFAIDKNLIPIYSTTKRIAKDIYKDGKIITIRKFKHCRFRKYNPYMLKVLISPLGVGDTNTDVYKRQYKTAEYKFEGDIDGIESPFVLSVLIEKLKVDKVIVVGTAKSMWEKLYEYYAKEVGEFDEEYWIEIGKKVGMSKYDNYALSEEDLKKIEKVIDKYLKKINPNAVGGSKCKIIKYGIDKDEIWENFDLFMSLINEVNDGDEIYLDITHSFRSIPLFMYVMLEFMRYFKNVKLKGIYYGMLDVIRELGHAPVVDLSPIFEISEWIRGMYEFTTYGNSYLISKLLENEDKEIAEKLQKISRYIDANYLKELREEVKTLKPLLNEKKDTGRFLKYFIPELHKFIDKLKYEDSDFEFQISMAKWNFDNKKYSSGYLCLTDSIFWKLCELYNLPSVYKNREVMKGIIYNPSLNKKYSAFGSIKDMHYKRLRNIRNKIAHADVSKKGDDFNPENDLEDVVNLLKNVNLPDFDKIIEDLLLDVKNNQNNKTLKLLKNILNIQIIRKIIKAYNFESNEIYWDFVSGYLLNKNNKCNNEKLREIIEIFHKNIEDAGELEEAFNFVKNTEDEELLDSLALQNAIMHYALFKLSNAYNIKNKEDKEAIKWVLLNQNLCSKHPILKEINNNYHKIFKNKDKPMSNEILEASKNIIRLLNSDLSEIKDSVPLNLIIIRYRSYKNNRRMYILKIAYDGRYSFQQQPHKQTVCDILLDALEETGFLAKKKVIYSGGRTDKGVSALGNFVVVELKKEPILSYINAKLKDKGIWVLGYREIDEIPKVKYRHYRYILPNIGYDVDAIKEGAKKMIGTHSFHNLSKRDRTKEKSPIRTIYDIKISENEFYLTVDIIGESFLWNMVRKIVGALDLVGRGKKPVEWIDKLLDENHREGVPTFPPEGLILVEAKVDIEYIYDNYSIRKFKEYWGEFFKLQVMKIGIAKTVLEFTKMKKYIVSIGVDISDNDVKTNPKVNELVNKEIKKRLSKLGIKATISNITGDDIVITSFVPENLIEKNNKIIFEVLNKYAEGFDDLRGISEDKDKAGEGLSYAIAESISEYGDAIIIAFDTYGGESFVDEMALFVKEIGEKFGYDVGCSVSNEPIEIPGIGYTGAESDDPVVVITVEELDDIPKLAGLIYGGLLSFDKLYFVKNGDEVNILPPGVIYTMTAFLNGNVIDLYGGIRRKIKFMVRGQQEAKIHRKEIEAAYEIDEIALMPLATPLLAGPGSITACMVAMAEASDIGDKFLVILAILLSLGITYLTLLSAESVLDRIGRLGIRILTRMMGLILTAIAVQMIVNGIRGALLMELEGPYSKKFEVITLDINLDKYKNLTRSLTREFINLNPIQRGGILPKEAKKAVYEYWDGYSVCDYCHGRLDEVTCPPIKDFLEDIAKFLNMDCARPTHGAREGKFIVMHAICKEGDYVVLDKNAHYTSYVAAERAKLNVAEVGYEEEYPTYKINLEGYKEVIDNLEDKGKNVGLILLTHVDGEYGNLNDAKKVGKIAKEKGIPFLLNCAYTVGRMPVNGKEVKADFIVASGHKSMAASAPCGILAFSEEFSDKITKTSEKFPVKEIEMLGCTSRGLPIVTLMASFPHVVERVKKWDEELKKTRYVVDELEKIGFKQLGIKPKEHDLIKFETPVLDEIAKKDKRRGFFFYDELKKRGIGGIRAGVTKEIKMSVYGLEWEQVEYVVNAIKEIVESCKMIEEEITLKIPKSIVNQIDELIKEGYFSSRDEFVRYAVRESLTEIAISKKMSREECKKIWEEYKIRKKDIKIDEKEIEELLDEVDKEWKKWKKLKLKMEKIKIKVVIDTNVFISALINPNGIPGKILDLIFEEKIVNYTSPSILKEIGFKCLSPKLRKYLGNENRILKILTAFSSVSVIINPNTNFNVCRDEDDNKFINVAYESKAIIITGDKDLISLRDENKYLKINNIHLKVPTPKEFIEEFEKFISMSGTAGIFHIPFNEVFKRAEEIYLNDIKGVVGICPNEFLGKVDAIFYGEVGFLFKDLVKGKVVEAKAISEGKIYKNEITIDDLPTAKMIGTRMAFKNYTAITNLSDEEVNTIFHRLPLKKGEASFSGCGMLNPLENMVIKDEKDVVGKKALLNGAEAIILGFGTRASIEKPNLMMSADMKDMDAYYLGGFVTSNGIEIYNTIAVPIKVDEHKEALKKLDKDITLPLVNIFGREIIDIGSYAEVWENVDLRPKIYQDKCKNCRECLVEKYCPTFAIKRENGKIKITEDCFGCGVCNICPYGVFKTKLGSVCGIPITCRQSDRKRALKLAKELKKKIERGEFKIMMLHIHPLIAIILALIPNVIAYYMSDKLVLMSYNARILEEHEMPWLHQMVERVARKAGLPKPKVAIVPTETPNAFATGRNPENAVVAVTEGILKLLSPEELEGVIGHEISHIKHRDILISTIVATLAGAIVMIAEWMLYWGGIFFVSEEEESNPLELIGTILLLILAPIAATIIQFAISRQREFYADEEGAKLTHPLWLANALAKLERGVELYPLERGNPATAHMFIINPFRKDFIAKLFSTHPPTEERIERLLEMCKRIGK \ No newline at end of file diff --git a/data/protein/mj.txt b/data/protein/mj.txt old mode 100755 new mode 100644 diff --git a/data/protein/sc.txt b/data/protein/sc.txt old mode 100755 new mode 100644 diff --git a/data/rand128/index.txt b/data/rand128/index.txt old mode 100755 new mode 100644 diff --git a/data/rand16/index.txt b/data/rand16/index.txt old mode 100755 new mode 100644 diff --git a/data/rand2/index.txt b/data/rand2/index.txt old mode 100755 new mode 100644 diff --git a/data/rand250/index.txt b/data/rand256/index.txt old mode 100755 new mode 100644 similarity index 82% rename from data/rand250/index.txt rename to data/rand256/index.txt index 98146f790..d27afee0b --- a/data/rand250/index.txt +++ b/data/rand256/index.txt @@ -1,5 +1,5 @@ RANDOM TEXT OVER AN ALPHABET OF SIZE 256 TOTAL SIZE: 5,0 MB -#rand250.txt# +#rand256.txt# 5,0 MB diff --git a/data/rand32/index.txt b/data/rand32/index.txt old mode 100755 new mode 100644 diff --git a/data/rand4/index.txt b/data/rand4/index.txt old mode 100755 new mode 100644 diff --git a/data/rand64/index.txt b/data/rand64/index.txt old mode 100755 new mode 100644 diff --git a/data/rand8/index.txt b/data/rand8/index.txt old mode 100755 new mode 100644 diff --git a/docs/multi-sliding-windows-bug.md b/docs/multi-sliding-windows-bug.md new file mode 100644 index 000000000..ea80dde16 --- /dev/null +++ b/docs/multi-sliding-windows-bug.md @@ -0,0 +1,20 @@ +# Multiple Sliding Windows precondition + +The Multiple Sliding Windows algorithms from Faro and Lecroq, *Multiple +Sliding Windows Algorithms for Searching Texts on Large Alphabets* (SEA 2012), +assume an even number of windows `k` and `m < n / k`, where `m` is pattern +length and `n` is text length. + +The original SMART implementations did not enforce that precondition. Their +coordinated forward/backward scans can consequently address positions outside +the text or stop making progress when the windows overlap. The affected +families are `fs-w*`, `fsbndm-w*`, `sbndm-w*`, and `tvsbs-w*`. + +The unsafe window implementations now route every invocation through the safe +fallback. The incomplete lockstep rewrites could not prove independent-window +progress at an exhausted boundary; retaining a fast path would leave an +input-dependent out-of-bounds read or non-terminating loop. + +The safe fallback path uses `search_safe` to bypass macro-expanded output side +effects and timer lifecycle interactions that would otherwise disrupt lockstep +or coordinated wrapper scans. diff --git a/free_shm b/free_shm index c8b5867ae..824031886 100755 --- a/free_shm +++ b/free_shm @@ -1,6 +1,6 @@ -#!/bin/csh -f -set l = `ipcs -m | grep "$USER"| cut -c12-19` -foreach s ( $l ) +#!/bin/sh +for s in `ipcs -m | grep "$USER"| perl -alne'print $F[1]'` +do ipcrm -m $s -end -#if ($#l != 0 ) echo $#l shared memory\(s\) for $user removed \ No newline at end of file +done +#if ($#l != 0 ) echo $#l shared memory\(s\) for $user removed diff --git a/fuzz-repro.sh b/fuzz-repro.sh new file mode 100755 index 000000000..db87ae70f --- /dev/null +++ b/fuzz-repro.sh @@ -0,0 +1,24 @@ +#!/bin/sh +id="$1" +arg= +if [ "$1" = "-nv" ]; then + arg=-nv + id="$2" +fi +if [ -z "$id" ] || [ ! -f "$id" ]; then + echo arg $id not found. usage: fuzz-repro.sh fuzz/ac/default/crashes/id:000000,sig:11,src:000017,time:25,execs:1557,op:havoc,rep:2 + exit 1 +fi + +default="$(dirname $(dirname "$id"))" +algo="$(basename $(dirname "$default"))" +data="$default/data.t" + +if [ -z "$data" ] || [ ! -f "$data" ]; then + echo data.t $data not found in fuzz/$algo/default/data.t +fi + +make -s SANITIZE=1 test-asan bin/asan/$algo +echo ./test-asan $algo $arg --files "$id" "$data" +./test-asan $algo $arg --files "$id" "$data" +# rm -i -- "$id" && echo not repro diff --git a/good.lst b/good.lst new file mode 100644 index 000000000..1d86dfee5 --- /dev/null +++ b/good.lst @@ -0,0 +1,252 @@ +bf +mp +kmp +bm +hor +ag +kr +zt +ac +tw +om +ms +qs +nsn +tbm +colussi +smith +gg +raita +smoa +skip +kmpskip +askip +br +akc +fs +ffs +bfs +ts +ssabs +tvsbs +pbmh +fjs +2block +scut +hash3 +hash5 +hash8 +sm +swm +tsw +bmh2 +bmh4 +ssef +aut +rf +trf +fdm +bom +bom2 +dfdm +ww +ldm +ildm1 +ildm2 +ebom +fbom +sebom +sfbom +sbdm +bsom +skip2 +skip3 +skip4 +skip5 +skip6 +skip7 +skip8 +so +sa +bndm +bmbndm +turbobndm +bndml +sbndm +tndm +tndma +lbndm +svm0 +svm1 +svm2 +svm3 +svm4 +sbndm2 +sbndm-bmh +bmh-sbndm +fndm +bww +faoso2 +faoso4 +faoso6 +aoso2 +aoso4 +aoso6 +blim +fsbndm +bndmq2 +bndmq4 +bndmq6 +sbndmq2 +sbndmq4 +sbndmq6 +sbndmq8 +ufndmq2 +ufndmq4 +ufndmq6 +ufndmq8 +sabp +dbww +dbww2 +ksa +kbndm +bsdm +bsdm2 +bsdm3 +bsdm4 +bsdm5 +bsdm6 +bsdm7 +bsdm8 +bxs +bxs1 +bxs2 +bxs3 +bxs4 +bxs6 +bxs8 +bql +fs-w1 +fs-w2 +fs-w6 +fs-w8 +fsbndm-w1 +fsbndm-w2 +fsbndm-w4 +fsbndm-w6 +fsbndmq20 +fsbndmq21 +fsbndmq31 +fsbndmq41 +fsbndmq61 +fsbndmq81 +iom +jom +lwfr2 +lwfr3 +lwfr4 +lwfr5 +lwfr6 +lwfr7 +lwfr8 +qf23 +qf24 +qf26 +qf28 +qf33 +qf34 +qf36 +qf42 +qf43 +qf44 +qf53 +qf62 +qf63 +qf72 +qf82 +qlqs +sbndm-w6 +ssm +tsa +tsa-q2 +tso5 +tunedbm +tvsbs-w2 +tvsbs-w6 +wfr +wfr2 +wfr3 +wfr4 +wfr5 +wfr6 +wfr7 +wfr8 +wfrq2 +wfrq3 +wfrq4 +wfrq5 +wfrq6 +wfrq7 +wfrq8 +twfr +twfr2 +twfr3 +twfr4 +twfr5 +twfr6 +twfr7 +twfr8 +twfrq2 +twfrq3 +twfrq4 +twfrq5 +twfrq6 +twfrq7 +twfrq8 +wc +wom +doublehash +bram3 +bram5 +bram7 +ft3 +hpbm +libc1 +musl1 +musl2 +simdkr +krsimd +epsm +hc1 +hc2 +hc3 +hc4 +hc5 +hc6 +hc7 +hc8 +lhc1 +lhc2 +lhc3 +lhc4 +lhc5 +lhc6 +lhc7 +lhc8 +shc1 +shc2 +shc3 +shc4 +shc5 +shc6 +shc7 +shc8 +fhc1 +fhc2 +fhc3 +fhc4 +fhc5 +fhc6 +fhc7 +fhc8 + diff --git a/gpl-3.0.txt b/gpl-3.0.txt old mode 100755 new mode 100644 diff --git a/kill-tests-asan.sh b/kill-tests-asan.sh new file mode 100755 index 000000000..6a1e36a4b --- /dev/null +++ b/kill-tests-asan.sh @@ -0,0 +1,10 @@ +#!/bin/sh +exe=`ps xw | perl -anle'$F[4] eq "./test-asan" && print $F[0]'` +while test -n "$exe" && test $exe -gt 0 +do + sleep 5s + ps xw | perl -anle'$F[4]=~m{^\./test-asan} && $F[3]=~/^[1-9]:/ && +print("kill $_") && kill("TERM",$F[0])' + exe=`ps xw | perl -anle'$F[4] eq "./test-asan" && print $F[0]'` + sleep 1s +done diff --git a/kill-tests.sh b/kill-tests.sh new file mode 100755 index 000000000..ee1c1cd39 --- /dev/null +++ b/kill-tests.sh @@ -0,0 +1,9 @@ +#!/bin/sh +smart=`ps xw | perl -anle'$F[4] eq "./smart" && print $F[0]'` +while test -n "$smart" && test $smart -gt 0 +do + sleep 2s + ps xw | perl -anle'$F[4]=~m{^\./bin/} && $F[5] eq "shared" && $F[3]!~/^0:0[0-5]/ && +print($_) && kill("TERM",$F[0])' + smart=`ps xw | perl -anle'$F[4] eq "./smart" && print $F[0]'` +done diff --git a/logo b/logo index 149c57ccf..348eace34 100755 --- a/logo +++ b/logo @@ -5,9 +5,9 @@ echo " ___ _ __ ___ __ _ _ __| |_ " echo " / __| _ _ \ / _ | __| __|" echo " \__ \ | | | | | (_| | | | |_ " echo " |___/_| |_| |_|\__,_|_| \__|" -echo " A String Matching Researc Tool" -echo " by Simone Faro and Thierry Lecroq" -echo " Last Update: May 2017" +echo " A String Matching Research Tool" +echo " by Simone Faro, Thierry Lecroq and Reini Urban." +echo " Last Update: Sep 2026" echo " " echo " If you use this tool in your research please cite the following paper:" echo " | Simone Faro and Thierry Lecroq" diff --git a/makefile b/makefile deleted file mode 100755 index 9e942fbd4..000000000 --- a/makefile +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash -./logo -echo " Compiling smart.c..................................[OK]" -gcc source/smart.c -O3 -msse2 -o smart -lm -std=gnu99 -echo " Compiling show.c...................................[OK]" -gcc source/show.c -O3 -msse2 -o show -echo " Compiling selectAlgo.c.............................[OK]" -gcc source/selectAlgo.c -O3 -o select -echo " Compiling test.c...................................[OK]" -gcc source/test.c -O3 -o test -echo " Generating random text buffers....................." -gcc source/textgen.c -o textgen -std=gnu99 -./textgen -echo " Compiling all string matching algorithms..........." -gcc source/compilesm.c -o compilesm -std=gnu99 -./compilesm -echo " " -echo " " \ No newline at end of file diff --git a/results/js/RGraph.line.js b/results/js/RGraph.line.js index e1331b717..6799ac5be 100644 --- a/results/js/RGraph.line.js +++ b/results/js/RGraph.line.js @@ -750,9 +750,9 @@ // // 19th Dec 2010 - removed for Opera since it can be reported incorrectly whn there // are multiple graphs on the page - if (prop['chart.xaxispos'] == 'bottom' && this.hasnegativevalues && !RG.ISOPERA) { - alert('[LINE] You have negative values and the X axis is at the bottom. This is not good...'); - } + //if (prop['chart.xaxispos'] == 'bottom' && this.hasnegativevalues && !RG.ISOPERA) { + // alert('[LINE] You have negative values and the X axis is at the bottom. This is not good...'); + //} if (prop['chart.variant'] == '3d') { RG.Draw3DAxes(this); @@ -3933,4 +3933,4 @@ if (parseConfObjectForOptions) { RG.parseObjectStyleConfig(this, conf.options); } - }; \ No newline at end of file + }; diff --git a/results/js/financial-data.js b/results/js/financial-data.js old mode 100755 new mode 100644 diff --git a/results/prova/char.html b/results/prova/char.html deleted file mode 100644 index 1a952963e..000000000 --- a/results/prova/char.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - Chart - - - - - - [No canvas support] - - - \ No newline at end of file diff --git a/results/prova/header.tmp b/results/prova/header.tmp deleted file mode 100644 index c727fa1a0..000000000 --- a/results/prova/header.tmp +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/results/prova/js/RGraph.bar.js b/results/prova/js/RGraph.bar.js deleted file mode 100644 index 9c58e120b..000000000 --- a/results/prova/js/RGraph.bar.js +++ /dev/null @@ -1,3450 +0,0 @@ -// version: 2015-12-16 - /** - * o--------------------------------------------------------------------------------o - * | This file is part of the RGraph package - you can learn more at: | - * | | - * | http://www.rgraph.net | - * | | - * | RGraph is dual licensed under the Open Source GPL (General Public License) | - * | v2.0 license and a commercial license which means that you're not bound by | - * | the terms of the GPL. The commercial license starts at just £99 (GBP) and | - * | you can read about it here: | - * | | - * | http://www.rgraph.net/license | - * o--------------------------------------------------------------------------------o - */ - - RGraph = window.RGraph || {isRGraph: true}; - - - - - /** - * The bar chart constructor - * - * @param object canvas The canvas object - * @param array data The chart data - */ - RGraph.Bar = function (conf) - { - /** - * Allow for object config style - */ - if (typeof conf === 'object' && typeof conf.data === 'object'&& typeof conf.id === 'string') { - var id = conf.id, - canvas = document.getElementById(id), - data = conf.data, - parseConfObjectForOptions = true // Set this so the config is parsed (at the end of the constructor) - } else { - var id = conf, - canvas = document.getElementById(id), - data = arguments[1] - } - - - - - // Get the canvas and context objects - this.id = id; - this.canvas = canvas; - this.context = this.canvas.getContext('2d'); - this.canvas.__object__ = this; - this.type = 'bar'; - this.max = 0; - this.stackedOrGrouped = false; - this.isRGraph = true; - this.uid = RGraph.CreateUID(); - this.canvas.uid = this.canvas.uid ? this.canvas.uid : RGraph.CreateUID(); - this.colorsParsed = false; - this.original_colors = []; - this.cachedBackgroundCanvas = null; - this.firstDraw = true; // After the first draw this will be false - - - /** - * Compatibility with older browsers - */ - //RGraph.OldBrowserCompat(this.context); - - - // Various config type stuff - this.properties = - { - 'chart.background.barcolor1': 'rgba(0,0,0,0)', - 'chart.background.barcolor2': 'rgba(0,0,0,0)', - 'chart.background.grid': true, - 'chart.background.grid.color': '#ddd', - 'chart.background.grid.width': 1, - 'chart.background.grid.hsize': 20, - 'chart.background.grid.vsize': 20, - 'chart.background.grid.vlines': true, - 'chart.background.grid.hlines': true, - 'chart.background.grid.border': true, - 'chart.background.grid.autofit':true, - 'chart.background.grid.autofit.align': true, - 'chart.background.grid.autofit.numhlines': 5, - 'chart.background.grid.autofit.numvlines': 20, - 'chart.background.grid.dashed': false, - 'chart.background.grid.dotted': false, - 'chart.background.image.stretch': true, - 'chart.background.image.x': null, - 'chart.background.image.y': null, - 'chart.background.image.w': null, - 'chart.background.image.h': null, - 'chart.background.image.align': null, - 'chart.background.color': null, - 'chart.background.hbars': null, - 'chart.numyticks': 10, - 'chart.hmargin': 5, - 'chart.hmargin.grouped': 1, - 'chart.strokecolor': 'white', - 'chart.axis.color': 'black', - 'chart.axis.linewidth': 1, - 'chart.gutter.top': 25, - 'chart.gutter.bottom': 30, - 'chart.gutter.left': 25, - 'chart.gutter.right': 25, - 'chart.labels': null, - 'chart.labels.bold': false, - 'chart.labels.color': null, - 'chart.labels.ingraph': null, - 'chart.labels.above': false, - 'chart.labels.above.decimals': 0, - 'chart.labels.above.size': null, - 'chart.labels.above.color': null, - 'chart.labels.above.angle': null, - 'chart.labels.above.offset': 4, - 'chart.labels.above.units.pre': '', - 'chart.labels.above.units.post':'', - 'chart.ylabels': true, - 'chart.ylabels.count': 5, - 'chart.ylabels.inside': false, - 'chart.xlabels.offset': 0, - 'chart.xaxispos': 'bottom', - 'chart.yaxispos': 'left', - 'chart.text.angle': 0, - 'chart.text.color': 'black', // Gradients aren't supported for this color - 'chart.text.size': 12, - 'chart.text.font': 'Arial', - 'chart.ymin': 0, - 'chart.ymax': null, - 'chart.title': '', - 'chart.title.font': null, - 'chart.title.background': null, // Gradients aren't supported for this color - 'chart.title.hpos': null, - 'chart.title.vpos': null, - 'chart.title.bold': true, - 'chart.title.xaxis': '', - 'chart.title.xaxis.bold': true, - 'chart.title.xaxis.size': null, - 'chart.title.xaxis.font': null, - 'chart.title.yaxis': '', - 'chart.title.yaxis.bold': true, - 'chart.title.yaxis.size': null, - 'chart.title.yaxis.font': null, - 'chart.title.yaxis.color': null, // Gradients aren't supported for this color - 'chart.title.xaxis.pos': null, - 'chart.title.yaxis.pos': null, - 'chart.title.yaxis.x': null, - 'chart.title.yaxis.y': null, - 'chart.title.xaxis.x': null, - 'chart.title.xaxis.y': null, - 'chart.title.x': null, - 'chart.title.y': null, - 'chart.title.halign': null, - 'chart.title.valign': null, - 'chart.colors': [ - 'Gradient(#F9D5C9:#E65F2D:#E65F2D:#E65F2D)', - 'Gradient(#F7DCD1:#D4592A:#D4592A:#D4592A)', - 'Gradient(#DEE5EA:#B5C3CE:#B5C3CE:#B5C3CE)', - 'Gradient(#E5E5E3:#545451:#545451:#545451)', - 'Gradient(#F6E5D2:#E9C294:#E9C294:#E9C294)', - 'Gradient(#F5EAD3:#D6AA4E:#D6AA4E:#D6AA4E)' - ], - 'chart.colors.sequential': false, - 'chart.colors.reverse': false, - 'chart.grouping': 'grouped', - 'chart.variant': 'bar', - 'chart.variant.sketch.verticals': true, - 'chart.variant.threed.angle': 0.1, - 'chart.variant.threed.offsetx': 10, - 'chart.variant.threed.offsety': 5, - 'chart.shadow': true, - 'chart.shadow.color': '#aaa', // Gradients aren't supported for this color - 'chart.shadow.offsetx': 0, - 'chart.shadow.offsety': 0, - 'chart.shadow.blur': 15, - 'chart.tooltips': null, - 'chart.tooltips.effect': 'fade', - 'chart.tooltips.css.class': 'RGraph_tooltip', - 'chart.tooltips.event': 'onclick', - 'chart.tooltips.highlight': true, - 'chart.tooltips.hotspot.xonly': false, - 'chart.highlight.stroke': 'rgba(0,0,0,0)', - 'chart.highlight.fill': 'rgba(255,255,255,0.7)', - 'chart.key': null, - 'chart.key.background': 'white', - 'chart.key.position': 'graph', - 'chart.key.shadow': false, - 'chart.key.shadow.color': '#666', - 'chart.key.shadow.blur': 3, - 'chart.key.shadow.offsetx': 2, - 'chart.key.shadow.offsety': 2, - 'chart.key.position.gutter.boxed':false, - 'chart.key.position.x': null, - 'chart.key.position.y': null, - 'chart.key.interactive': false, - 'chart.key.interactive.highlight.chart.stroke':'black', - 'chart.key.interactive.highlight.chart.fill':'rgba(255,255,255,0.7)', - 'chart.key.interactive.highlight.label':'rgba(255,0,0,0.2)', - 'chart.key.halign': 'right', - 'chart.key.color.shape': 'square', - 'chart.key.rounded': true, - 'chart.key.text.size': 10, - 'chart.key.linewidth': 1, - 'chart.key.colors': null, - 'chart.key.text.color': 'black', - 'chart.contextmenu': null, - 'chart.units.pre': '', - 'chart.units.post': '', - 'chart.scale.decimals': 0, - 'chart.scale.point': '.', - 'chart.scale.thousand': ',', - 'chart.scale.round': false, - 'chart.crosshairs': false, - 'chart.crosshairs.color': '#333', - 'chart.crosshairs.hline': true, - 'chart.crosshairs.vline': true, - 'chart.linewidth': 1, - 'chart.annotatable': false, - 'chart.annotate.color': 'black', - 'chart.zoom.factor': 1.5, - 'chart.zoom.fade.in': true, - 'chart.zoom.fade.out': true, - 'chart.zoom.hdir': 'right', - 'chart.zoom.vdir': 'down', - 'chart.zoom.frames': 25, - 'chart.zoom.delay': 16.666, - 'chart.zoom.shadow': true, - 'chart.zoom.background': true, - 'chart.resizable': false, - 'chart.resize.handle.background': null, - 'chart.adjustable': false, - 'chart.noaxes': false, - 'chart.noxaxis': false, - 'chart.noyaxis': false, - 'chart.events.click': null, - 'chart.events.mousemove': null, - 'chart.numxticks': null, - 'chart.bevel': false, - 'chart.errorbars': false, - 'chart.errorbars.color': 'black', - 'chart.errorbars.capped': true, - 'chart.errorbars.capped.width': 14, - 'chart.errorbars.linewidth': 1 - } - - // Check for support - if (!this.canvas) { - alert('[BAR] No canvas support'); - return; - } - - /** - * Determine whether the chart will contain stacked or grouped bars - */ - for (var i=0; i 0) { - alert('[BAR] The data element with index ' + i + ' should be negative'); - } - } - } - } - - /** - * lineWidth doesn't appear to like a zero setting - */ - if (name.toLowerCase() == 'chart.linewidth' && value == 0) { - value = 0.0001; - } - - - - - - - prop[name] = value; - - return this; - }; - - - - - /** - * A getter - * - * @param name string The name of the property to get - */ - this.get = - this.Get = function (name) - { - /** - * This should be done first - prepend the property name with "chart." if necessary - */ - if (name.substr(0,6) != 'chart.') { - name = 'chart.' + name; - } - - // Convert uppercase letters to dot+lower case letter - name = name.replace(/([A-Z])/g, function (str) - { - return '.' + String(RegExp.$1).toLowerCase() - }); - - return prop[name]; - }; - - - - - /** - * The function you call to draw the bar chart - */ - this.draw = - this.Draw = function () - { - // MUST be the first thing done! - if (typeof(prop['chart.background.image']) == 'string') { - RG.DrawBackgroundImage(this); - } - - /** - * Fire the onbeforedraw event - */ - RG.FireCustomEvent(this, 'onbeforedraw'); - - - - // - // If the chart is 3d then angle it it - // - if (prop['chart.variant'] === '3d') { - co.setTransform(1,prop['chart.variant.threed.angle'],0,1,0.5,0.5); - } - - - - /** - * Parse the colors. This allows for simple gradient syntax - */ - if (!this.colorsParsed) { - this.parseColors(); - - // Don't want to do this again - this.colorsParsed = true; - } - - - - /** - * This is new in May 2011 and facilitates indiviual gutter settings, - * eg chart.gutter.left - */ - this.gutterLeft = prop['chart.gutter.left']; - this.gutterRight = prop['chart.gutter.right']; - this.gutterTop = prop['chart.gutter.top']; - this.gutterBottom = prop['chart.gutter.bottom']; - - // Cache this in a class variable as it's used rather a lot - - /** - * Check for tooltips and alert the user that they're not supported - * with pyramid charts - */ - if ( (prop['chart.variant'] == 'pyramid' || prop['chart.variant'] == 'dot') - && typeof(prop['chart.tooltips']) == 'object' - && prop['chart.tooltips'] - && prop['chart.tooltips'].length > 0) { - - alert('[BAR] (' + this.id + ') Sorry, tooltips are not supported with dot or pyramid charts'); - } - - /** - * Stop the coords arrays from growing uncontrollably - */ - this.coords = []; - this.coords2 = []; - this.coordsText = []; - - /** - * Work out a few things. They need to be here because they depend on things you can change before you - * call Draw() but after you instantiate the object - */ - this.max = 0; - this.grapharea = ca.height - this.gutterTop - this.gutterBottom; - this.halfgrapharea = this.grapharea / 2; - this.halfTextHeight = prop['chart.text.size'] / 2; - - - - - - // Now draw the background on to the main canvas - RG.background.Draw(this); - - - - - //If it's a sketch chart variant, draw the axes first - if (prop['chart.variant'] == 'sketch') { - this.DrawAxes(); - this.Drawbars(); - } else { - this.Drawbars(); - this.DrawAxes(); - } - - this.DrawLabels(); - - - /** - * Draw the bevel if required - */ - if (prop['chart.bevel'] || prop['chart.bevelled']) { - this.DrawBevel(); - } - - - // Draw the key if necessary - if (prop['chart.key'] && prop['chart.key'].length) { - RG.DrawKey(this, prop['chart.key'], prop['chart.colors']); - } - - - /** - * Setup the context menu if required - */ - if (prop['chart.contextmenu']) { - RG.ShowContext(this); - } - - - - - /** - * Draw errorbars - */ - if (prop['chart.errorbars']) { - this.drawErrorbars(); - } - - - - - /** - * Draw "in graph" labels - */ - if (prop['chart.labels.ingraph']) { - RG.DrawInGraphLabels(this); - } - - - /** - * This function enables resizing - */ - if (prop['chart.resizable']) { - RG.AllowResizing(this); - } - - - /** - * This installs the event listeners - */ - RG.InstallEventListeners(this); - - - /** - * Fire the onfirstdraw event - */ - if (this.firstDraw) { - RG.fireCustomEvent(this, 'onfirstdraw'); - this.firstDraw = false; - this.firstDrawFunc(); - } - - - /** - * Fire the RGraph ondraw event - */ - RG.fireCustomEvent(this, 'ondraw'); - - return this; - }; - - - - /** - * Used in chaining. Runs a function there and then - not waiting for - * the events to fire (eg the onbeforedraw event) - * - * @param function func The function to execute - */ - this.exec = function (func) - { - func(this); - - return this; - }; - - - - - /** - * Draws the charts axes - */ - this.drawAxes = - this.DrawAxes = function () - { - if (prop['chart.noaxes']) { - return; - } - - var xaxispos = prop['chart.xaxispos']; - var yaxispos = prop['chart.yaxispos']; - var isSketch = prop['chart.variant'] == 'sketch'; - - co.beginPath(); - co.strokeStyle = prop['chart.axis.color']; - co.lineWidth = prop['chart.axis.linewidth'] + 0.001; - - - if (RG.ISSAFARI == -1) { - co.lineCap = 'square'; - } - - - // Draw the Y axis - if (prop['chart.noyaxis'] == false) { - if (yaxispos == 'right') { - co.moveTo(ca.width - this.gutterRight + (isSketch ? 3 : 0), this.gutterTop - (isSketch ? 3 : 0)); - co.lineTo(ca.width - this.gutterRight - (isSketch ? 2 : 0), ca.height - this.gutterBottom + (isSketch ? 5 : 0)); - } else { - co.moveTo(this.gutterLeft - (isSketch ? 2 : 0), this.gutterTop - (isSketch ? 5 : 0)); - co.lineTo(this.gutterLeft - (isSketch ? 1 : 0), ca.height - this.gutterBottom + (isSketch ? 5 : 0)); - } - } - - // Draw the X axis - if (prop['chart.noxaxis'] == false) { - if (xaxispos == 'center') { - co.moveTo(this.gutterLeft - (isSketch ? 5 : 0), Math.round(((ca.height - this.gutterTop - this.gutterBottom) / 2) + this.gutterTop + (isSketch ? 2 : 0))); - co.lineTo(ca.width - this.gutterRight + (isSketch ? 5 : 0), Math.round(((ca.height - this.gutterTop - this.gutterBottom) / 2) + this.gutterTop - (isSketch ? 2 : 0))); - } else if (xaxispos == 'top') { - co.moveTo(this.gutterLeft - (isSketch ? 3 : 0), this.gutterTop - (isSketch ? 3 : 0)); - co.lineTo(ca.width - this.gutterRight + (isSketch ? 5 : 0), this.gutterTop + (isSketch ? 2 : 0)); - } else { - co.moveTo(this.gutterLeft - (isSketch ? 5 : 0), ca.height - this.gutterBottom - (isSketch ? 2 : 0)); - co.lineTo(ca.width - this.gutterRight + (isSketch ? 8 : 0), ca.height - this.gutterBottom + (isSketch ? 2 : 0)); - } - } - - var numYTicks = prop['chart.numyticks']; - - // Draw the Y tickmarks - if (prop['chart.noyaxis'] == false && !isSketch) { - var yTickGap = (ca.height - this.gutterTop - this.gutterBottom) / numYTicks; - var xpos = yaxispos == 'left' ? this.gutterLeft : ca.width - this.gutterRight; - - if (this.properties['chart.numyticks'] > 0) { - for (y=this.gutterTop; - xaxispos == 'center' ? y <= (ca.height - this.gutterBottom) : y < (ca.height - this.gutterBottom + (xaxispos == 'top' ? 1 : 0)); - y += yTickGap) { - - if (xaxispos == 'center' && y == (this.gutterTop + (this.grapharea / 2))) continue; - - // X axis at the top - if (xaxispos == 'top' && y == this.gutterTop) continue; - - co.moveTo(xpos + (yaxispos == 'left' ? 0 : 0), Math.round(y)); - co.lineTo(xpos + (yaxispos == 'left' ? -3 : 3), Math.round(y)); - } - } - - /** - * If the X axis is not being shown, draw an extra tick - */ - if (prop['chart.noxaxis']) { - if (xaxispos == 'center') { - co.moveTo(xpos + (yaxispos == 'left' ? -3 : 3), Math.round(ca.height / 2)); - co.lineTo(xpos, Math.round(ca.height / 2)); - } else if (xaxispos == 'top') { - co.moveTo(xpos + (yaxispos == 'left' ? -3 : 3), Math.round(this.gutterTop)); - co.lineTo(xpos, Math.round(this.gutterTop)); - } else { - co.moveTo(xpos + (yaxispos == 'left' ? -3 : 3), Math.round(ca.height - this.gutterBottom)); - co.lineTo(xpos, Math.round(ca.height - this.gutterBottom)); - } - } - } - - - // Draw the X tickmarks - if (prop['chart.noxaxis'] == false && !isSketch) { - - if (typeof(prop['chart.numxticks']) == 'number') { - var xTickGap = (ca.width - this.gutterLeft - this.gutterRight) / prop['chart.numxticks']; - } else { - var xTickGap = (ca.width - this.gutterLeft - this.gutterRight) / this.data.length; - } - - if (xaxispos == 'bottom') { - yStart = ca.height - this.gutterBottom; - yEnd = (ca.height - this.gutterBottom) + 3; - } else if (xaxispos == 'top') { - yStart = this.gutterTop - 3; - yEnd = this.gutterTop; - } else if (xaxispos == 'center') { - yStart = ((ca.height - this.gutterTop - this.gutterBottom) / 2) + this.gutterTop + 3; - yEnd = ((ca.height - this.gutterTop - this.gutterBottom) / 2) + this.gutterTop - 3; - } - - yStart = yStart; - yEnd = yEnd; - - //////////////// X TICKS //////////////// - var noEndXTick = prop['chart.noendxtick']; - - for (x=this.gutterLeft + (yaxispos == 'left' ? xTickGap : 0),len=(ca.width - this.gutterRight + (yaxispos == 'left' ? 5 : 0)); x this.gutterLeft) { - co.moveTo(Math.round(x), yStart); - co.lineTo(Math.round(x), yEnd); - - } else if (yaxispos == 'left' && noEndXTick && x > this.gutterLeft && x < (ca.width - this.gutterRight) ) { - co.moveTo(Math.round(x), yStart); - co.lineTo(Math.round(x), yEnd); - - } else if (yaxispos == 'right' && x < (ca.width - this.gutterRight) && !noEndXTick) { - co.moveTo(Math.round(x), yStart); - co.lineTo(Math.round(x), yEnd); - - } else if (yaxispos == 'right' && x < (ca.width - this.gutterRight) && x > (this.gutterLeft) && noEndXTick) { - co.moveTo(Math.round(x), yStart); - co.lineTo(Math.round(x), yEnd); - } - } - - if (prop['chart.noyaxis'] || prop['chart.numxticks'] == null) { - if (typeof(prop['chart.numxticks']) == 'number' && prop['chart.numxticks'] > 0) { - co.moveTo(Math.round(this.gutterLeft), yStart); - co.lineTo(Math.round(this.gutterLeft), yEnd); - } - } - - //////////////// X TICKS //////////////// - } - - /** - * If the Y axis is not being shown, draw an extra tick - */ - if (prop['chart.noyaxis'] && prop['chart.noxaxis'] == false && prop['chart.numxticks'] == null) { - if (xaxispos == 'center') { - co.moveTo(Math.round(this.gutterLeft), (ca.height / 2) - 3); - co.lineTo(Math.round(this.gutterLeft), (ca.height / 2) + 3); - } else { - co.moveTo(Math.round(this.gutterLeft), ca.height - this.gutterBottom); - co.lineTo(Math.round(this.gutterLeft), ca.height - this.gutterBottom + 3); - } - } - - co.stroke(); - }; - - - - - /** - * Draws the bars - */ - this.drawbars = - this.Drawbars = function () - { - co.lineWidth = prop['chart.linewidth']; - co.strokeStyle = prop['chart.strokecolor']; - co.fillStyle = prop['chart.colors'][0]; - - var prevX = 0, - prevY = 0, - decimals = prop['chart.scale.decimals']; - - - /** - * Work out the max value - */ - if (prop['chart.ymax']) { - - this.scale2 = RG.getScale2(this, { - 'max':prop['chart.ymax'], - 'strict': prop['chart.scale.round'] ? false : true, - 'min':prop['chart.ymin'], - 'scale.thousand':prop['chart.scale.thousand'], - 'scale.point':prop['chart.scale.point'], - 'scale.decimals':prop['chart.scale.decimals'], - 'ylabels.count':prop['chart.ylabels.count'], - 'scale.round':prop['chart.scale.round'], - 'units.pre': prop['chart.units.pre'], - 'units.post': prop['chart.units.post'] - }); - - } else { - - - - - - // - // If errorbars are given as a number then convert the nuumber to an - // array. - // - var errorbars = prop['chart.errorbars']; - - if (typeof errorbars === 'number') { - - var value = errorbars; - - prop['chart.errorbars'] = []; - - for (var i=0; i 0) { - RGraph.DrawBars(this); - } - - var variant = prop['chart.variant']; - - /** - * Draw the 3D axes is necessary - */ - if (variant === '3d') { - RG.draw3DAxes(this); - } - - /** - * Get the variant once, and draw the bars, be they regular, stacked or grouped - */ - - // Get these variables outside of the loop - var xaxispos = prop['chart.xaxispos'], - width = (ca.width - this.gutterLeft - this.gutterRight ) / this.data.length, - orig_height = height, - hmargin = prop['chart.hmargin'], - shadow = prop['chart.shadow'], - shadowColor = prop['chart.shadow.color'], - shadowBlur = prop['chart.shadow.blur'], - shadowOffsetX = prop['chart.shadow.offsetx'], - shadowOffsetY = prop['chart.shadow.offsety'], - strokeStyle = prop['chart.strokecolor'], - colors = prop['chart.colors'], - sequentialColorIndex = 0 - - for (i=0,len=this.data.length; i 0.4 ? -1 : 3) - (r * width),y - 1); - co.lineTo(x + hmargin + width - (r > 0.4 ? 1 : -1) - (r * width), y + height + (r == 0.2 ? 1 : -2)); - } - } - - co.stroke(); - - // Regular bar - } else if (variant == 'bar' || variant == '3d' || variant == 'glass' || variant == 'bevel') { - - if (RGraph.ISOLD && shadow) { - this.DrawIEShadow([x + hmargin, y, barWidth, height]); - } - - if (variant == 'glass') { - RGraph.filledCurvyRect(co, x + hmargin, y, barWidth, height, 3, this.data[i] > 0, this.data[i] > 0, this.data[i] < 0, this.data[i] < 0); - RGraph.strokedCurvyRect(co, x + hmargin, y, barWidth, height, 3, this.data[i] > 0, this.data[i] > 0, this.data[i] < 0, this.data[i] < 0); - } else { - // On 9th April 2013 these two were swapped around so that the stroke happens SECOND so that any - // shadow that is cast by the fill does not overwrite the stroke - - co.beginPath(); - co.rect(x + hmargin, y, barWidth, height); - co.fill(); - - // Turn the shadow off so that the stroke doesn't cast any "extra" shadow - // that would show inside the bar - RG.NoShadow(this); - - co.beginPath(); - co.rect(x + hmargin, y, barWidth, height); - co.stroke(); - } - - // 3D effect - if (variant == '3d') { - - var prevStrokeStyle = co.strokeStyle; - var prevFillStyle = co.fillStyle; - - // Draw the top (if the value is positive - otherwise there's no point) - if (this.data[i] >= 0) { - co.beginPath(); - co.moveTo(x + hmargin, y); - co.lineTo(x + hmargin + prop['chart.variant.threed.offsetx'], y - prop['chart.variant.threed.offsety']); - co.lineTo(x + hmargin + prop['chart.variant.threed.offsetx'] + barWidth, y - prop['chart.variant.threed.offsety']); - co.lineTo(x + hmargin + barWidth, y); - co.closePath(); - - co.stroke(); - co.fill(); - } - - // Draw the right hand side - co.beginPath(); - co.moveTo(x + hmargin + barWidth, y); - co.lineTo( - x + hmargin + barWidth + prop['chart.variant.threed.offsetx'], - this.data[i] < 0 && xaxispos === 'bottom' ? (ca.height - this.gutterBottom) : (this.data[i] < 0 && (y - prop['chart.variant.threed.offsety']) < (this.gutterTop + this.halfgrapharea) ? (this.gutterTop + this.halfgrapharea) : (y - prop['chart.variant.threed.offsety'])) - ); - - co.lineTo( - x + hmargin + barWidth + prop['chart.variant.threed.offsetx'], - this.data[i] < 0 && (y - prop['chart.variant.threed.offsety'] + height) < (this.gutterTop + this.halfgrapharea) - ? (this.gutterTop + this.halfgrapharea) - : this.data[i] > 0 ? y - prop['chart.variant.threed.offsety'] + height : ma.min(y - prop['chart.variant.threed.offsety'] + height, ca.height - this.gutterBottom) - ); - co.lineTo(x + hmargin + barWidth, y + height); - co.closePath(); - co.stroke(); - co.fill(); - - - - - // Draw the lighter top section - co.beginPath(); - co.fillStyle = 'rgba(255,255,255,0.5)'; - co.moveTo(x + hmargin, y); - co.lineTo(x + hmargin + prop['chart.variant.threed.offsetx'], y - prop['chart.variant.threed.offsety']); - co.lineTo(x + hmargin + prop['chart.variant.threed.offsetx'] + barWidth, y - prop['chart.variant.threed.offsety']); - co.lineTo(x + hmargin + barWidth, y); - co.lineTo(x + hmargin, y); - co.closePath(); - co.stroke(); - co.fill(); - - - - - // Draw the darker right side section - co.beginPath(); - co.fillStyle = 'rgba(0,0,0,0.4)'; - // TL - co.moveTo(x + hmargin + barWidth, y); - - // TR - co.lineTo( - x + hmargin + barWidth + prop['chart.variant.threed.offsetx'], - this.data[i] < 0 && xaxispos === 'bottom' ? (ca.height - this.gutterBottom) : (this.data[i] < 0 && (y - prop['chart.variant.threed.offsety']) < (this.gutterTop + this.halfgrapharea) ? (this.gutterTop + this.halfgrapharea) : y - prop['chart.variant.threed.offsety']) - ); - - // BR - co.lineTo( - x + hmargin + barWidth + prop['chart.variant.threed.offsetx'], - - this.data[i] < 0 && (y - prop['chart.variant.threed.offsety'] + height) < (this.gutterTop + this.halfgrapharea) - ? (this.gutterTop + this.halfgrapharea) - : this.data[i] > 0 ? y - prop['chart.variant.threed.offsety'] + height : ma.min(y - prop['chart.variant.threed.offsety'] + height, ca.height - this.gutterBottom) - ); - // BL - co.lineTo(x + hmargin + barWidth, y + height); - co.lineTo(x + hmargin + barWidth, y); - co.closePath(); - - co.stroke(); - co.fill(); - - co.strokeStyle = prevStrokeStyle; - co.fillStyle = prevFillStyle; - - // Glass variant - } else if (variant == 'glass') { - - var grad = co.createLinearGradient(x + hmargin,y,x + hmargin + (barWidth / 2),y); - grad.addColorStop(0, 'rgba(255,255,255,0.9)'); - grad.addColorStop(1, 'rgba(255,255,255,0.5)'); - - co.beginPath(); - co.fillStyle = grad; - co.fillRect(x + hmargin + 2,y + (this.data[i] > 0 ? 2 : 0),(barWidth / 2) - 2,height - 2); - co.fill(); - } - - - // Dot chart - } else if (variant == 'dot') { - - co.beginPath(); - co.moveTo(x + (width / 2), y); - co.lineTo(x + (width / 2), y + height); - co.stroke(); - - co.beginPath(); - co.fillStyle = this.properties['chart.colors'][i]; - co.arc(x + (width / 2), y + (this.data[i] > 0 ? 0 : height), 2, 0, 6.28, 0); - - // Set the colour for the dots - co.fillStyle = prop['chart.colors'][0]; - - /** - * Sequential colors - */ - if (prop['chart.colors.sequential']) { - co.fillStyle = colors[i]; - } - - co.stroke(); - co.fill(); - - - - // Unknown variant type - } else { - alert('[BAR] Warning! Unknown chart.variant: ' + variant); - } - - this.coords.push([x + hmargin, y, width - (2 * hmargin), height]); - - if (typeof this.coords2[i] == 'undefined') { - this.coords2[i] = []; - } - this.coords2[i].push([x + hmargin, y, width - (2 * hmargin), height]); - - - /** - * Stacked bar - */ - } else if (this.data[i] && typeof(this.data[i]) == 'object' && prop['chart.grouping'] == 'stacked') { - - if (this.scale2.min) { - alert("[ERROR] Stacked Bar charts with a Y min are not supported"); - } - - var barWidth = width - (2 * hmargin); - var redrawCoords = [];// Necessary to draw if the shadow is enabled - var startY = 0; - var dataset = this.data[i]; - - /** - * Check for a negative bar width - */ - if (barWidth < 0) { - alert('[RGRAPH] Warning: you have a negative bar width. This may be caused by the chart.hmargin being too high or the width of the canvas not being sufficient.'); - } - - for (j=0; j 0) { - co.strokeRect(x + hmargin, y, width - (2 * hmargin), height); - co.fillRect(x + hmargin, y, width - (2 * hmargin), height); - } - - - if (j == 0) { - var startY = y; - var startX = x; - } - - /** - * Store the redraw coords if the shadow is enabled - */ - if (shadow) { - redrawCoords.push([x + hmargin, y, width - (2 * hmargin), height, co.fillStyle]); - } - - /** - * Stacked 3D effect - */ - if (variant == '3d') { - - var prevFillStyle = co.fillStyle; - var prevStrokeStyle = co.strokeStyle; - - - // Draw the top side - if (j == 0) { - co.beginPath(); - co.moveTo(startX + hmargin, y); - co.lineTo(startX + prop['chart.variant.threed.offsetx'] + hmargin, y - prop['chart.variant.threed.offsety']); - co.lineTo(startX + prop['chart.variant.threed.offsetx'] + barWidth + hmargin, y - prop['chart.variant.threed.offsety']); - co.lineTo(startX + barWidth + hmargin, y); - co.closePath(); - - co.fill(); - co.stroke(); - } - - // Draw the side section - co.beginPath(); - co.moveTo(startX + barWidth + hmargin, y); - co.lineTo(startX + barWidth + hmargin + prop['chart.variant.threed.offsetx'], y - prop['chart.variant.threed.offsety']); - co.lineTo(startX + barWidth + hmargin + prop['chart.variant.threed.offsetx'], y - prop['chart.variant.threed.offsety'] + height); - co.lineTo(startX + barWidth + hmargin , y + height); - co.closePath(); - - co.fill(); - co.stroke(); - - // Draw the lighter top side - if (j == 0) { - co.fillStyle = 'rgba(255,255,255,0.5)'; - co.beginPath(); - co.moveTo(startX + hmargin, y); - co.lineTo(startX + prop['chart.variant.threed.offsetx'] + hmargin, y - prop['chart.variant.threed.offsety']); - co.lineTo(startX + prop['chart.variant.threed.offsetx'] + barWidth + hmargin, y - prop['chart.variant.threed.offsety']); - co.lineTo(startX + barWidth + hmargin, y); - co.closePath(); - - co.fill(); - co.stroke(); - } - - // Draw the darker side section - co.fillStyle = 'rgba(0,0,0,0.4)'; - co.beginPath(); - co.moveTo(startX + barWidth + hmargin, y); - co.lineTo(startX + barWidth + hmargin + prop['chart.variant.threed.offsetx'], y - prop['chart.variant.threed.offsety']); - co.lineTo(startX + barWidth + hmargin + prop['chart.variant.threed.offsetx'], y - prop['chart.variant.threed.offsety'] + height); - co.lineTo(startX + barWidth + hmargin , y + height); - co.closePath(); - - co.fill(); - co.stroke(); - - co.strokeStyle = prevStrokeStyle; - co.fillStyle = prevFillStyle; - } - - y += height; - } - - - - /** - * Redraw the bars if the shadow is enabled due to hem being drawn from the bottom up, and the - * shadow spilling over to higher up bars - */ - if (shadow) { - - RGraph.NoShadow(this); - - for (k=0; k= 0) { - - co.beginPath(); - co.moveTo(startX + hmarginGrouped, startY); - co.lineTo(startX + hmarginGrouped + prop['chart.variant.threed.offsetx'], startY - prop['chart.variant.threed.offsety']); - co.lineTo(startX + prop['chart.variant.threed.offsetx'] + individualBarWidth - hmarginGrouped, startY - prop['chart.variant.threed.offsety']); - co.lineTo(startX + individualBarWidth - hmarginGrouped, startY); - co.closePath(); - co.fill(); - co.stroke(); - } - - // Draw the side section - co.beginPath(); - co.moveTo(startX + individualBarWidth - hmarginGrouped - 1, startY); - co.lineTo( - startX + individualBarWidth - hmarginGrouped + prop['chart.variant.threed.offsetx'], - this.data[i][j] < 0 && (startY - prop['chart.variant.threed.offsety']) < (this.gutterTop + this.halfgrapharea) ? (this.gutterTop + this.halfgrapharea) : (startY - prop['chart.variant.threed.offsety']) - ); - co.lineTo( - startX + individualBarWidth - hmarginGrouped + prop['chart.variant.threed.offsetx'], - this.data[i][j] < 0 && (startY + height - prop['chart.variant.threed.offsety']) < (this.gutterTop + this.halfgrapharea) ? (this.gutterTop + this.halfgrapharea) : (startY + height - prop['chart.variant.threed.offsety']) - ); - co.lineTo(startX + individualBarWidth - hmarginGrouped - 1, startY + height); - co.closePath(); - co.fill(); - co.stroke(); - - - // Draw the lighter top side - but only if the current value is positive - if (this.data[i][j] >= 0) { - co.fillStyle = 'rgba(255,255,255,0.5)'; - co.beginPath(); - // BL - co.moveTo(startX + hmarginGrouped, startY); - - // BR - co.lineTo(startX + hmarginGrouped + prop['chart.variant.threed.offsetx'], startY - prop['chart.variant.threed.offsety']); - - // TR - co.lineTo(startX + prop['chart.variant.threed.offsetx'] + individualBarWidth - hmarginGrouped, startY - prop['chart.variant.threed.offsety']); - - // TL - co.lineTo(startX + individualBarWidth - hmarginGrouped, startY); - co.closePath(); - - co.fill(); - co.stroke(); - } - - // Draw the darker side section - co.fillStyle = 'rgba(0,0,0,0.4)'; - co.beginPath(); - // BL corner - co.moveTo(startX + individualBarWidth - hmarginGrouped, startY); - - // BR corner - co.lineTo(startX + individualBarWidth + prop['chart.variant.threed.offsetx'] - hmarginGrouped, this.data[i][j] < 0 && (startY - 5) < (this.gutterTop + this.halfgrapharea) ? (this.gutterTop + this.halfgrapharea) : (startY - prop['chart.variant.threed.offsety'])); - - // TR corner - co.lineTo(startX + individualBarWidth + prop['chart.variant.threed.offsetx'] - hmarginGrouped, this.data[i][j] < 0 && (startY + height - 5) < (this.gutterTop + this.halfgrapharea) ? (this.gutterTop + this.halfgrapharea) : (startY + height - prop['chart.variant.threed.offsety'])); - - // TL corner - co.lineTo(startX + individualBarWidth - hmarginGrouped, startY + height); - co.closePath(); - - co.fill(); - co.stroke(); - - co.strokeStyle = prevStrokeStyle; - co.fillStyle = prevFillStyle; - } - - if (height < 0) { - height = Math.abs(height); - startY = startY - height; - } - - this.coords.push([startX + groupedMargin, startY, individualBarWidth - (2 * groupedMargin), height]); - if (typeof this.coords2[i] == 'undefined') { - this.coords2[i] = []; - } - - this.coords2[i].push([startX + groupedMargin, startY, individualBarWidth - (2 * groupedMargin), height]); - - // Facilitate shadows going to the left - if (prop['chart.shadow']) { - redrawCoords.push([startX + groupedMargin, startY, individualBarWidth - (2 * groupedMargin), height, co.fillStyle]); - } - } - - - - - - - - /** - * Redraw the bar if shadows are going to the left - */ - if (redrawCoords.length) { - - RGraph.NoShadow(this); - - co.lineWidth = prop['chart.linewidth']; - - co.beginPath(); - for (var j=0; j=1; --i) { - - var y = this.gutterTop + (grapharea * (i / ((labels.length - 1) * 2) )) + (grapharea / 2); - - RG.Text2(this, {'font':font, - 'size':text_size, - 'x':xpos, - 'y':y, - 'text':String(labels[labels.length - i - 1]), - 'valign':'center', - 'halign':align, - 'bordered':boxed, - 'tag': 'scale' - }); - } - - return; - } - - - - - - - - - - - /** - * Draw the top halfs labels - */ - for (var i=0; i=0; --i) { - var y = this.gutterTop + ((this.halfgrapharea / numYLabels) * (i + 1)) + this.halfgrapharea; - var text = this.scale2.labels[i]; - RG.Text2(this, {'font':font, 'size':text_size,'x':xpos,'y':y,'text': '-' + text,'valign':'center','halign': align,'bordered': boxed,'tag':'scale'}); - } - - - - - - /** - * Show the minimum value if its not zero - */ - if (this.scale2.min != 0 || prop['chart.scale.zerostart']) { - RG.Text2(this, {'font':font,'size':text_size, 'x':xpos, 'y':this.gutterTop + this.halfgrapharea,'text': RGraph.number_format(this,(this.scale2.min.toFixed((prop['chart.scale.decimals']))), units_pre, units_post),'valign':'center', 'valign':'center','halign': align, 'bordered': boxed, 'tag':'scale'}); - } - } - }; - - - - - /** - * Draws the X axdis at the bottom (the default) - */ - this.drawlabels_bottom = - this.Drawlabels_bottom = function () - { - var text_size = prop['chart.text.size'], - units_pre = prop['chart.units.pre'], - units_post = prop['chart.units.post'], - context = this.context, - align = prop['chart.yaxispos'] == 'left' ? 'right' : 'left', - font = prop['chart.text.font'], - numYLabels = prop['chart.ylabels.count'], - ymin = prop['chart.ymin'] - - co.beginPath(); - - co.fillStyle = prop['chart.text.color']; - co.strokeStyle = 'black'; - - if (prop['chart.ylabels.inside'] == true) { - var xpos = prop['chart.yaxispos'] == 'left' ? this.gutterLeft + 5 : ca.width - this.gutterRight - 5; - var align = prop['chart.yaxispos'] == 'left' ? 'left' : 'right'; - var boxed = true; - } else { - var xpos = prop['chart.yaxispos'] == 'left' ? this.gutterLeft - 5 : ca.width - this.gutterRight + 5; - var boxed = false; - } - - /** - * Draw specific Y labels here so that the local variables can be reused - */ - if (prop['chart.ylabels.specific'] && typeof(prop['chart.ylabels.specific']) == 'object') { - - var labels = prop['chart.ylabels.specific']; - var grapharea = ca.height - this.gutterTop - this.gutterBottom; - - for (var i=0; i= left && mouseX <= (left + width) && mouseY >= top && mouseY <= (top + height)) { - - // Recreate the path/rectangle so that it can be tested - // ** DO NOT STROKE OR FILL IT ** - if (prop['chart.tooltips.hotspot.xonly']) { - pa(co,['b','r',left,this.gutterTop,width,ca.height - this.gutterBottom]); - } else { - pa(co,['b','r',left,top,width,height]); - } - - if (co.isPointInPath(mouseX, mouseY)) { - - - if (prop['chart.tooltips']) { - var tooltip = RG.parseTooltipText ? RG.parseTooltipText(prop['chart.tooltips'], i) : prop['chart.tooltips'][i]; - } - - // Work out the dataset - var dataset = 0, - idx = i - - while (idx >= (typeof obj.data[dataset] === 'object' && obj.data[dataset] ? obj.data[dataset].length : 1)) { - - if (typeof obj.data[dataset] === 'number') { - idx -= 1; - } else if (obj.data[dataset]) { // Accounts for null being an object - idx -= obj.data[dataset].length; - } else { - idx -= 1; - } - - dataset++; - } - - if (typeof(obj.data[dataset]) == 'number') { - idx = null; - } - - - return { - 0: obj, 1: left, 2: top, 3: width, 4: height, 5: i, - 'object': obj, 'x': left, 'y': top, 'width': width, 'height': height, 'index': i, 'tooltip': tooltip, 'index_adjusted': idx, 'dataset': dataset - }; - } - } - - return null; - }; - - - - - /** - * This retrives the bar based on the X coordinate only. - * - * @param object e The event object - * @param object OPTIONAL You can pass in the bar object instead of the - * function using "this" - */ - this.getShapeByX = function (e) - { - var canvas = e.target; - var mouseCoords = RGraph.getMouseXY(e); - - - // This facilitates you being able to pass in the bar object as a parameter instead of - // the function getting it from itself - var obj = arguments[1] ? arguments[1] : this; - - - /** - * Loop through the bars determining if the mouse is over a bar - */ - for (var i=0,len=obj.coords.length; i= left && mouseX <= (left + width)) { - - if (prop['chart.tooltips']) { - var tooltip = RGraph.parseTooltipText ? RGraph.parseTooltipText(prop['chart.tooltips'], i) : prop['chart.tooltips'][i]; - } - - - - return { - 0: obj, 1: left, 2: top, 3: width, 4: height, 5: i, - 'object': obj, 'x': left, 'y': top, 'width': width, 'height': height, 'index': i, 'tooltip': tooltip - }; - } - } - - return null; - }; - - - /** - * When you click on the chart, this method can return the Y value at that point. It works for any point on the - * chart (that is inside the gutters) - not just points within the Bars. - * - * EITHER: - * - * @param object arg The event object - * - * OR: - * - * @param object arg A two element array containing the X and Y coordinates - */ - this.getValue = function (arg) - { - var co = this.context; - var ca = this.canvas; - var prop = this.properties; - - if (arg.length == 2) { - var mouseX = arg[0]; - var mouseY = arg[1]; - } else { - var mouseCoords = RGraph.getMouseXY(arg); - var mouseX = mouseCoords[0]; - var mouseY = mouseCoords[1]; - } - - if ( mouseY < prop['chart.gutter.top'] - || mouseY > (ca.height - prop['chart.gutter.bottom']) - || mouseX < prop['chart.gutter.left'] - || mouseX > (ca.width - prop['chart.gutter.right']) - ) { - return null; - } - - if (prop['chart.xaxispos'] == 'center') { - var value = (((this.grapharea / 2) - (mouseY - prop['chart.gutter.top'])) / this.grapharea) * (this.scale2.max - this.scale2.min) - value *= 2; - - if (value >= 0) { - value += this.scale2.min; - } else { - value -= this.scale2.min; - } - - } else if (prop['chart.xaxispos'] == 'top') { - var value = ((this.grapharea - (mouseY - prop['chart.gutter.top'])) / this.grapharea) * (this.scale2.max - this.scale2.min) - value = this.scale2.max - value; - value = Math.abs(value) * -1; - } else { - var value = ((this.grapharea - (mouseY - prop['chart.gutter.top'])) / this.grapharea) * (this.scale2.max - this.scale2.min) - value += this.scale2.min; - } - - return value; - }; - - - /** - * This function can be used when the canvas is clicked on (or similar - depending on the event) - * to retrieve the relevant Y coordinate for a particular value. - * - * @param int value The value to get the Y coordinate for - */ - this.getYCoord = function (value) - { - if (value > this.scale2.max) { - return null; - } - - var co = this.context, - ca = this.canvas, - prop = this.properties; - - var y; - var xaxispos = prop['chart.xaxispos']; - - if (xaxispos == 'top') { - - // Account for negative numbers - if (value < 0) { - value = Math.abs(value); - } - - y = ((value - this.scale2.min) / (this.scale2.max - this.scale2.min)) * this.grapharea; - y = y + this.gutterTop - - } else if (xaxispos == 'center') { - - y = ((value - this.scale2.min) / (this.scale2.max - this.scale2.min)) * (this.grapharea / 2); - y = (this.grapharea / 2) - y; - y += this.gutterTop; - - } else { - - if (value < this.scale2.min) { - value = this.scale2.min; - } - - y = ((value - this.scale2.min) / (this.scale2.max - this.scale2.min)) * this.grapharea; - - y = ca.height - this.gutterBottom - y; - } - - return y; - }; - - - - /** - * Each object type has its own Highlight() function which highlights the appropriate shape - * - * @param object shape The shape to highlight - */ - this.highlight = - this.Highlight = function (shape) - { - // Add the new highlight - RGraph.Highlight.Rect(this, shape); - }; - - - - /** - * The getObjectByXY() worker method - */ - this.getObjectByXY = function (e) - { - var mouseXY = RG.getMouseXY(e); - - // Adjust the mouse Y coordinate for when the bar chart is - // a 3D variant - if (prop['chart.variant'] === '3d') { - var adjustment = prop['chart.variant.threed.angle'] * mouseXY[0]; - mouseXY[1] -= adjustment; - } - - - - if ( - mouseXY[0] >= prop['chart.gutter.left'] - && mouseXY[0] <= (ca.width - prop['chart.gutter.right']) - && mouseXY[1] >= prop['chart.gutter.top'] - && mouseXY[1] <= (ca.height - prop['chart.gutter.bottom']) - ) { - - return this; - } - }; - - - - - /** - * This method handles the adjusting calculation for when the mouse is moved - * - * @param object e The event object - */ - this.adjusting_mousemove = - this.Adjusting_mousemove = function (e) - { - /** - * Handle adjusting for the Bar - */ - if (prop['chart.adjustable'] && RG.Registry.Get('chart.adjusting') && RG.Registry.Get('chart.adjusting').uid == this.uid) { - - // Rounding the value to the given number of decimals make the chart step - var value = Number(this.getValue(e)); - var shape = this.getShapeByX(e); - - if (shape) { - - RG.Registry.Set('chart.adjusting.shape', shape); - - if (this.stackedOrGrouped && prop['chart.grouping'] == 'grouped') { - - var indexes = RG.sequentialIndexToGrouped(shape['index'], this.data); - - if (typeof this.data[indexes[0]] == 'number') { - this.data[indexes[0]] = Number(value); - } else if (!RG.is_null(this.data[indexes[0]])) { - this.data[indexes[0]][indexes[1]] = Number(value); - } - } else if (typeof this.data[shape['index']] == 'number') { - - this.data[shape['index']] = Number(value); - } - - RG.redrawCanvas(e.target); - RG.fireCustomEvent(this, 'onadjust'); - } - } - }; - - - - - /** - * This function positions a tooltip when it is displayed - * - * @param obj object The chart object - * @param int x The X coordinate specified for the tooltip - * @param int y The Y coordinate specified for the tooltip - * @param objec tooltip The tooltips DIV element - */ - this.positionTooltip = function (obj, x, y, tooltip, idx) - { - var prop = obj.properties, - coordX = obj.coords[tooltip.__index__][0], - coordY = obj.coords[tooltip.__index__][1], - coordW = obj.coords[tooltip.__index__][2], - coordH = obj.coords[tooltip.__index__][3], - mouseXY = RG.getMouseXY(window.event), - canvasXY = RG.getCanvasXY(obj.canvas), - gutterLeft = prop['chart.gutter.left'], - gutterTop = prop['chart.gutter.top'], - width = tooltip.offsetWidth, - height = tooltip.offsetHeight, - value = obj.data_arr[tooltip.__index__] - - - // If the chart is a 3D version the tooltip Y position needs this - // adjustment - if (prop['chart.variant'] === '3d' && mouseXY) { - var adjustment = (prop['chart.variant.threed.angle'] * mouseXY[0]); - } - - - // Set the top position - tooltip.style.left = 0; - tooltip.style.top = canvasXY[1] + coordY - height - 7 + (adjustment || 0) + 'px'; - - /** - * If the tooltip is for a negative value - position it underneath the bar - */ - if (value < 0) { - tooltip.style.top = canvasXY[1] + coordY + coordH + 7 + (adjustment || 0)+ 'px'; - } - - - // By default any overflow is hidden - tooltip.style.overflow = ''; - - // Inverted arrow - // data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAFCAMAAACkeOZkAAAAK3RFWHRDcmVhdGlvbiBUaW1lAFNhdCA2IE9jdCAyMDEyIDEyOjQ5OjMyIC0wMDAw2S1RlgAAAAd0SU1FB9wKBgszM4Ed2k4AAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAEZ0FNQQAAsY8L/GEFAAAACVBMVEX/AAC9vb3//+92Pom0AAAAAXRSTlMAQObYZgAAAB1JREFUeNpjYAABRgY4YGRiRDCZYBwQE8qBMEEcAANCACqByy1sAAAAAElFTkSuQmCC - - // The arrow - var img = new Image(); - img.style.position = 'absolute'; - img.id = '__rgraph_tooltip_pointer__'; - if (value >= 0) { - img.src = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAFCAYAAACjKgd3AAAARUlEQVQYV2NkQAN79+797+RkhC4M5+/bd47B2dmZEVkBCgcmgcsgbAaA9GA1BCSBbhAuA/AagmwQPgMIGgIzCD0M0AMMAEFVIAa6UQgcAAAAAElFTkSuQmCC'; - img.style.top = (tooltip.offsetHeight - 2) + 'px'; - } else { - img.src = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAFCAMAAACkeOZkAAAAK3RFWHRDcmVhdGlvbiBUaW1lAFNhdCA2IE9jdCAyMDEyIDEyOjQ5OjMyIC0wMDAw2S1RlgAAAAd0SU1FB9wKBgszM4Ed2k4AAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAEZ0FNQQAAsY8L/GEFAAAACVBMVEX/AAC9vb3//+92Pom0AAAAAXRSTlMAQObYZgAAAB1JREFUeNpjYAABRgY4YGRiRDCZYBwQE8qBMEEcAANCACqByy1sAAAAAElFTkSuQmCC'; - img.style.top = '-5px'; - } - - tooltip.appendChild(img); - - // Reposition the tooltip if at the edges: - - // LEFT edge - if ((canvasXY[0] + coordX + (coordW / 2) - (width / 2)) < 10) { - tooltip.style.left = (canvasXY[0] + coordX - (width * 0.1)) + (coordW / 2) + 'px'; - img.style.left = ((width * 0.1) - 8.5) + 'px'; - - // RIGHT edge - } else if ((canvasXY[0] + coordX + (width / 2)) > doc.body.offsetWidth) { - tooltip.style.left = canvasXY[0] + coordX - (width * 0.9) + (coordW / 2) + 'px'; - img.style.left = ((width * 0.9) - 8.5) + 'px'; - - // Default positioning - CENTERED - } else { - tooltip.style.left = (canvasXY[0] + coordX + (coordW / 2) - (width * 0.5)) + 'px'; - img.style.left = ((width * 0.5) - 8.5) + 'px'; - } - }; - - - - - /** - * This allows for easy specification of gradients - */ - this.parseColors = function () - { - // Save the original colors so that they can be restored when the canvas is reset - if (this.original_colors.length === 0) { - this.original_colors['chart.colors'] = RGraph.array_clone(prop['chart.colors']); - this.original_colors['chart.key.colors'] = RGraph.array_clone(prop['chart.key.colors']); - this.original_colors['chart.crosshairs.color'] = prop['chart.crosshairs.color']; - this.original_colors['chart.highlight.stroke'] = prop['chart.highlight.stroke']; - this.original_colors['chart.highlight.fill'] = prop['chart.highlight.fill']; - this.original_colors['chart.text.color'] = prop['chart.text.color']; - this.original_colors['chart.background.barcolor1'] = prop['chart.background.barcolor1']; - this.original_colors['chart.background.barcolor2'] = prop['chart.background.barcolor2']; - this.original_colors['chart.background.grid.color'] = prop['chart.background.grid.color']; - this.original_colors['chart.background.color'] = prop['chart.background.color']; - this.original_colors['chart.strokecolor'] = prop['chart.strokecolor']; - this.original_colors['chart.axis.color'] = prop['chart.axis.color']; - } - - - // chart.colors - var colors = prop['chart.colors']; - if (colors) { - for (var i=0; i xaxis_ycoord)) { - y = y - 100; - h = h + 100; - } else { - y = y; - h = h + 100; - } - - co.beginPath(); - co.rect(x - 3, y - 3, w + 6, h + 6); - co.lineWidth = 5; - co.stroke(); - co.restore(); - } - } - } - }; - - - - - /** - * This function handles highlighting an entire data-series for the interactive - * key - * - * @param int index The index of the data series to be highlighted - */ - this.interactiveKeyHighlight = function (index) - { - this.coords2.forEach(function (value, idx, arr) - { - if (typeof value[index] == 'object' && value[index]) { - - var x = value[index][0] - var y = value[index][1] - var w = value[index][2] - var h = value[index][3] - - co.fillStyle = prop['chart.key.interactive.highlight.chart.fill']; - co.strokeStyle = prop['chart.key.interactive.highlight.chart.stroke']; - co.lineWidth = 2; - co.strokeRect(x, y, w, h); - co.fillRect(x, y, w, h); - } - }); - }; - - - - - /** - * Using a function to add events makes it easier to facilitate method chaining - * - * @param string type The type of even to add - * @param function func - */ - this.on = function (type, func) - { - if (type.substr(0,2) !== 'on') { - type = 'on' + type; - } - - this[type] = func; - - return this; - }; - - - - - /** - * Draws the above labels - */ - this.drawAboveLabels = function () - { - var labels = prop['chart.labels.above'], - specific = prop['chart.labels.above.specific'], - color = prop['chart.labels.above.color'], - decimals = prop['chart.labels.above.decimals'], - size = prop['chart.labels.above.size'], - angle = -1 * prop['chart.labels.above.angle'], - unitsPre = prop['chart.labels.above.units.pre'], - unitsPost = prop['chart.labels.above.units.post'], - coords = this.coords, - coords2 = this.coords2, - data = this.data, - ldata = RG.arrayLinearize(this.data), - offset = prop['chart.labels.above.offset'], - text_font = prop['chart.text.font'], - text_size = prop['chart.text.size'], - grouping = prop['chart.grouping'] - - - // Turn off any shadow - RG.noShadow(this); - - // Color - co.fillStyle = typeof color === 'string' ? color : prop['chart.text.color']; - - - // This bit draws the text labels that appear above the bars if requested - if (labels && grouping === 'grouped') { - for (var i=0,len=data.length,sequentialIndex=0; i= 0) { - - var angle = angle; - var halign = (angle ? 'left' : 'center'); - var valign = angle !== 0 ? 'center' : 'bottom'; - - RG.text2(this, { - 'font': text_font, - 'size': typeof size === 'number' ? size : text_size - 3, - 'x': coords2[i][0][0] + (coords2[i][0][2] / 2), - 'y': coords2[i][0][1] - offset, - 'text': specific ? (specific[sequentialIndex] || '') : RG.numberFormat(this, Number(typeof data[i] === 'object' ? data[i][0] : data[i]).toFixed(decimals), unitsPre, unitsPost), - 'halign': halign, - 'valign': valign, - 'angle': angle, - 'marker': false, - 'bounding': false, - 'tag': 'labels.above' - }); - - sequentialIndex++; - - - - - - - // Alignment for regular, negative bars - } else if (typeof data[i] === 'number' && data[i] < 0) { - - var angle = angle; - var halign = angle ? 'right' : 'center'; - var valign = angle !== 0 ? 'center' : 'top'; - - - RG.text2(this, { - 'font': text_font, - 'size': typeof size === 'number' ? size : text_size - 3, - 'x': coords2[i][0][0] + (coords2[i][0][2] / 2), - 'y': coords2[i][0][1] + coords2[i][0][3] + offset, - 'text': specific ? (specific[sequentialIndex] || '') : RG.numberFormat(this, Number(typeof data[i] === 'object' ? data[i][0] : data[i]).toFixed(decimals), unitsPre, unitsPost), - 'halign': halign, - 'valign': valign, - 'angle': angle, - 'bounding': false, - 'marker': false, - 'tag': 'labels.above' - }); - - sequentialIndex++; - - - - - - - // Alignment for grouped bars - } else if (typeof data[i] === 'object') { - - for (var j=0,len2=data[i].length; j opt.startFrames[i]) { - if (typeof obj.data[i] === 'number') { - - obj.data[i] = ma.min( - ma.abs(original[i]), - ma.abs(original[i] * ( (opt.counters[i]++) / framesperbar)) - ); - - // Make the number negative if the original was - if (original[i] < 0) { - obj.data[i] *= -1; - } - } else if (!RG.isNull(obj.data[i])) { - for (var j=0,len2=obj.data[i].length; j= opt.frames) { - callback(obj); - } else { - RG.redrawCanvas(obj.canvas); - RG.Effects.updateCanvas(iterator); - } - } - - iterator(); - - return this; - }; - - - - - /** - * Grow - * - * The Bar chart Grow effect gradually increases the values of the bars - * - * @param object An object of options - eg: {frames: 30} - * @param function A function to call when the effect is complete - */ - this.grow = function () - { - // Callback - var opt = arguments[0] || {}; - var frames = opt.frames || 30; - var frame = 0; - var callback = arguments[1] || function () {}; - var obj = this; - - // Save the data - obj.original_data = RG.arrayClone(obj.data); - - - // Stop the scale from changing by setting chart.ymax (if it's not already set) - if (prop['chart.ymax'] == null) { - - var ymax = 0; - - for (var i=0; i this.right.length) this.right.push(null); - - /** - * Set the default for the number of Y tickmarks - */ - this.properties['chart.numyticks'] = this.left.length; - - - - - /** - * Create the dollar objects so that functions can be added to them - */ - var linear_data = RGraph.arrayLinearize(this.left, this.right); - - for (var i=0; i 0) { - co.beginPath(); - for (var i=0; i 0) { - var xInterval = this.axisWidth / prop['chart.numxticks']; - - // Is chart.xtickinterval specified ? If so, use that. - if (typeof(prop['chart.xtickinterval']) == 'number') { - xInterval = prop['chart.xtickinterval']; - } - - - // Draw the left sides X tick marks - for (i=this.gutterLeft; i<(this.gutterLeft + this.axisWidth); i+=xInterval) { - co.beginPath(); - co.moveTo(Math.round( i), ca.height - this.gutterBottom); - co.lineTo(Math.round( i), (ca.height - this.gutterBottom) + 4); - co.closePath(); - - co.stroke(); - } - - // Draw the right sides X tick marks - var stoppingPoint = ca.width - this.gutterRight; - - for (i=(this.gutterLeft + this.axisWidth + prop['chart.gutter.center'] + xInterval); i<=stoppingPoint; i+=xInterval) { - co.beginPath(); - co.moveTo(Math.round(i), ca.height - this.gutterBottom); - co.lineTo(Math.round(i), (ca.height - this.gutterBottom) + 4); - co.closePath(); - - co.stroke(); - } - } - }; - - - - - /** - * Figures out the maximum value, or if defined, uses xmax - */ - this.getMax = - this.GetMax = function() - { - var dec = prop['chart.scale.decimals']; - - // chart.xmax defined - if (prop['chart.xmax']) { - - var max = prop['chart.xmax']; - var min = prop['chart.xmin']; - - this.scale2 = RG.getScale2(this, { - 'max':max, - 'min':min, - 'strict': true, - 'scale.thousand':prop['chart.scale.thousand'], - 'scale.point':prop['chart.scale.point'], - 'scale.decimals':prop['chart.scale.decimals'], - 'ylabels.count':prop['chart.labels.count'], - 'scale.round':prop['chart.scale.round'], - 'units.pre': prop['chart.units.pre'], - 'units.post': prop['chart.units.post'] - }); - this.max = this.scale2.max; - this.min = this.scale2.min; - - - /** - * Generate the scale ourselves - */ - } else { - - var max = Math.max(RG.array_max(this.left), RG.array_max(this.right)); - - this.scale2 = RG.getScale2(this, { - 'max':max, - //'strict': true, - 'min':prop['chart.xmin'], - 'scale.thousand':prop['chart.scale.thousand'], - 'scale.point':prop['chart.scale.point'], - 'scale.decimals':prop['chart.scale.decimals'], - 'ylabels.count':prop['chart.labels.count'], - 'scale.round':prop['chart.scale.round'], - 'units.pre': prop['chart.units.pre'], - 'units.post': prop['chart.units.post'] - }); - - - this.max = this.scale2.max; - this.min = this.scale2.min; - } - - // Don't need to return it as it is stored in this.max - }; - - - - - /** - * Function to draw the left hand bars - */ - this.drawLeftBars = - this.DrawLeftBars = function () - { - var opt = {}; - - if (typeof arguments[0] === 'object') { - opt.shadow = arguments[0].shadow; - } else { - opt.shadow = true; - } - - var offsetx = prop['chart.variant.threed.offsetx'], - offsety = prop['chart.variant.threed.offsety']; - - // Set the stroke colour - co.strokeStyle = prop['chart.strokestyle']; - - // Set the linewidth - co.lineWidth = prop['chart.linewidth']; - - for (var i=(this.left.length - 1); i>=0; i-=1) { - - /** - * Turn on a shadow if requested - */ - if (prop['chart.shadow'] && prop['chart.variant'] !== '3d' && opt.shadow) { - co.shadowColor = prop['chart.shadow.color']; - co.shadowBlur = prop['chart.shadow.blur']; - co.shadowOffsetX = prop['chart.shadow.offsetx']; - co.shadowOffsetY = prop['chart.shadow.offsety']; - } - - - - - // If chart.colors.sequential is specified - handle that - // ** There's another instance of this further down ** - if (prop['chart.colors.sequential']) { - co.fillStyle = prop['chart.colors'][i]; - - } else { - co.fillStyle = prop['chart.colors'][0]; - } - - - - - /** - * Work out the coordinates - */ - - var width = (( (this.left[i] - this.min) / (this.max - this.min)) * this.axisWidth); - - var coords = [ - ma.round( this.gutterLeft + this.axisWidth - width), - ma.round( this.gutterTop + (i * ( this.axisHeight / this.left.length)) + prop['chart.margin']), - width, - this.barHeight - ]; - - // Draw the IE shadow if necessary - if (RG.ISOLD && prop['chart.shadow']) { - this.drawIEShadow(coords); - } - - - if (this.left[i] !== null) { - co.strokeRect(coords[0], coords[1], coords[2], coords[3]); - co.fillRect(coords[0], coords[1], coords[2], coords[3]); - } - - - - - - - - - - - - - - - - - // Draw the 3D sides if required - if (prop['chart.variant'] === '3d' && this.left[i] !== null) { - - // If the shadow is enabled draw the backface for - // (that we don't actually see - if (prop['chart.shadow'] && opt.shadow) { - - co.shadowColor = prop['chart.shadow.color']; - co.shadowBlur = prop['chart.shadow.blur']; - co.shadowOffsetX = prop['chart.shadow.offsetx']; - co.shadowOffsetY = prop['chart.shadow.offsety']; - - - pa(co, [ - 'b', - 'm',coords[0] + offsetx, coords[1] - offsety, - 'l',coords[0] + offsetx + coords[2], coords[1] - offsety, - 'l',coords[0] + offsetx + coords[2], coords[1] - offsety + coords[3], - 'l',coords[0] + offsetx,coords[1] - offsety + coords[3], - 'f', 'black', - 'sc', 'rgba(0,0,0,0)', - 'sx', 0, - 'sy', 0, - 'sb', 0 - ]); - } - - - - // If chart.colors.sequential is specified - handle that (again) - // - // ** There's another instance of this further up ** - if (prop['chart.colors.sequential']) { - co.fillStyle = prop['chart.colors'][i]; - - } else { - co.fillStyle = prop['chart.colors'][0]; - } - - pa(co, [ - 'b', - 'm',coords[0],coords[1], - 'l',coords[0] + offsetx, coords[1] - offsety, - 'l',coords[0] + offsetx + coords[2], coords[1] - offsety, - 'l',coords[0] + coords[2], coords[1], - 'f', null - ]); - - pa(co, [ - 'b', - 'm',coords[0],coords[1], - 'l',coords[0] + offsetx, coords[1] - offsety, - 'l',coords[0] + offsetx + coords[2], coords[1] - offsety, - 'l',coords[0] + coords[2], coords[1], - 'f', 'rgba(255,255,255,0.4)' - ]); - } - - this.draw3DLeftVerticalAxis(); - - - - - - - - - - - - - - - - // Add the coordinates to the coords array - this.coords.push([coords[0],coords[1],coords[2],coords[3]]); - this.coordsLeft.push([coords[0],coords[1],coords[2],coords[3]]); - } - - /** - * Turn off any shadow - */ - RG.noShadow(this); - - // Reset the linewidth - co.lineWidth = 1; - }; - - - - - /** - * Function to draw the right hand bars - */ - this.drawRightBars = - this.DrawRightBars = function () - { - var opt = {}; - - if (typeof arguments[0] === 'object') { - opt.shadow = arguments[0].shadow; - } else { - opt.shadow = true; - } - - var offsetx = prop['chart.variant.threed.offsetx'], - offsety = prop['chart.variant.threed.offsety']; - - - - - // Set the stroke colour - co.strokeStyle = prop['chart.strokestyle']; - - // Set the linewidth - co.lineWidth = prop['chart.linewidth']; - - /** - * Turn on a shadow if requested - */ - if (prop['chart.shadow'] && prop['chart.variant'] !== '3d' && opt.shadow) { - co.shadowColor = prop['chart.shadow.color']; - co.shadowBlur = prop['chart.shadow.blur']; - co.shadowOffsetX = prop['chart.shadow.offsetx']; - co.shadowOffsetY = prop['chart.shadow.offsety']; - } - - for (var i=(this.right.length - 1); i>=0; i-=1) { - - - // If chart.colors.sequential is specified - handle that - if (prop['chart.colors.sequential']) { - co.fillStyle = prop['chart.colors'][i]; - - } else { - co.fillStyle = prop['chart.colors'][0]; - } - - - var width = (((this.right[i] - this.min) / (this.max - this.min)) * this.axisWidth); - - var coords = [ - ma.round( this.gutterLeft + this.axisWidth + prop['chart.gutter.center']), - ma.round( prop['chart.margin'] + (i * (this.axisHeight / this.right.length)) + this.gutterTop), - width, - this.barHeight - ]; - - // Draw the IE shadow if necessary - if (RG.ISOLD && prop['chart.shadow']) { - this.DrawIEShadow(coords); - } - - if (this.right[i] !== null) { - co.strokeRect(ma.round( coords[0]), Math.round( coords[1]), coords[2], coords[3]); - co.fillRect(ma.round( coords[0]), Math.round( coords[1]), coords[2], coords[3]); - } - - - - - - - - - - - - - - // Draw the 3D sides if required - if (prop['chart.variant'] === '3d' && this.right[i] !== null) { - - var color = co.fillStyle; - - - // If the shadow is enabled draw the backface for - // (that we don't actually see - if (prop['chart.shadow'] && opt.shadow) { - - co.shadowColor = prop['chart.shadow.color']; - co.shadowBlur = prop['chart.shadow.blur']; - co.shadowOffsetX = prop['chart.shadow.offsetx']; - co.shadowOffsetY = prop['chart.shadow.offsety']; - - pa(co, [ - 'b', - 'm',coords[0] + offsetx, coords[1] - offsety, - 'l',coords[0] + offsetx + coords[2], coords[1] - offsety, - 'l',coords[0] + offsetx + coords[2], coords[1] - offsety + coords[3], - 'l',coords[0] + offsetx,coords[1] - offsety + coords[3], - 'f', 'black', - 'sc', 'rgba(0,0,0,0)', - 'sx', 0, - 'sy', 0, - 'sb', 0 - ]); - } - - // Draw the top - pa(co, [ - 'b', - 'm',coords[0],coords[1], - 'l',coords[0] + offsetx, coords[1] - offsety, - 'l',coords[0] + offsetx + coords[2], coords[1] - offsety, - 'l',coords[0] + coords[2], coords[1], - 'f', color - ]); - - - // Draw the right hand side - pa(co, [ - 'b', - 'm',coords[0] + coords[2],coords[1], - 'l',coords[0] + coords[2] + offsetx, coords[1] - offsety, - 'l',coords[0] + coords[2] + offsetx, coords[1] - offsety + coords[3], - 'l',coords[0] + coords[2],coords[1] + coords[3], - 'f', color - ]); - - // Draw the LIGHTER top - pa(co, [ - 'b', - 'm',coords[0],coords[1], - 'l',coords[0] + offsetx, coords[1] - offsety, - 'l',coords[0] + offsetx + coords[2], coords[1] - offsety, - 'l',coords[0] + coords[2], coords[1], - 'f', 'rgba(255,255,255,0.6)' - ]); - - - // Draw the DARKER right hand side - pa(co, [ - 'b', - 'm',coords[0] + coords[2],coords[1], - 'l',coords[0] + coords[2] + offsetx, coords[1] - offsety, - 'l',coords[0] + coords[2] + offsetx, coords[1] - offsety + coords[3], - 'l',coords[0] + coords[2],coords[1] + coords[3], - 'f', 'rgba(0,0,0,0.3)' - ]); - } - - - - - - - - - - - - - - /** - * Add the coordinates to the coords array - */ - this.coords.push([coords[0],coords[1],coords[2],coords[3]]); - this.coordsRight.push([coords[0],coords[1],coords[2],coords[3]]); - } - - - - - - - - - - - - - - - - - - - - - - - - - - - - /** - * Turn off any shadow - */ - RG.NoShadow(this); - - // Reset the linewidth - co.lineWidth = 1; - }; - - - - - /** - * Draws the titles - */ - this.drawLabels = - this.DrawLabels = function () - { - - var font = prop['chart.text.font'], - color = prop['chart.labels.color'] || prop['chart.text.color'], - size = prop['chart.text.size'], - labels = prop['chart.labels'], - barAreaHeight = ca.height - this.gutterTop - this.gutterBottom - - co.fillStyle = color; - - for (var i=0,len=labels.length; i= left && mouseX <= (left + width) && mouseY >= top && mouseY <= (top + height) ) { - pa(co, ['b','r',left,top,width,height]); - - if (co.isPointInPath(mouseX, mouseY)) { - - var tooltip = RG.parseTooltipText(prop['chart.tooltips'], i); - - return { - 0: this,1: left,2: top,3: width,4: height,5: i, - 'object': this, 'x': left, 'y': top, 'width': width, 'height': height, 'index': i, 'tooltip': tooltip - }; - } - } - - return null; - }; - - - - - /** - * Each object type has its own Highlight() function which highlights the appropriate shape - * - * @param object shape The shape to highlight - */ - this.highlight = - this.Highlight = function (shape) - { - // Add the new highlight - RG.Highlight.Rect(this, shape); - }; - - - - - /** - * When you click on the canvas, this will return the relevant value (if any) - * - * REMEMBER This function will need updating if the Bipolar ever gets chart.ymin - * - * @param object e The event object - */ - this.getValue = function (e) - { - var obj = e.target.__object__; - var mouseXY = RG.getMouseXY(e); - var mouseX = mouseXY[0]; - - /** - * Left hand side - */ - if (mouseX > this.gutterLeft && mouseX < ( (ca.width / 2) - (prop['chart.gutter.center'] / 2) )) { - var value = (mouseX - prop['chart.gutter.left']) / this.axisWidth; - value = this.max - (value * this.max); - } - - /** - * Right hand side - */ - if (mouseX < (ca.width - this.gutterRight) && mouseX > ( (ca.width / 2) + (prop['chart.gutter.center'] / 2) )) { - var value = (mouseX - prop['chart.gutter.left'] - this.axisWidth - prop['chart.gutter.center']) / this.axisWidth; - value = (value * this.max); - } - - return value; - }; - - - - - /** - * The getObjectByXY() worker method. Don't call this call: - * - * RGraph.ObjectRegistry.getObjectByXY(e) - * - * @param object e The event object - */ - this.getObjectByXY = function (e) - { - var mouseXY = RG.getMouseXY(e); - - // Adjust the mouse Y coordinate for when the bar chart is - // a 3D variant - - if (prop['chart.variant'] === '3d') { - var adjustment = prop['chart.variant.threed.angle'] * mouseXY[0]; - mouseXY[1] -= adjustment; - } - - - - if ( - mouseXY[0] > prop['chart.gutter.left'] - && mouseXY[0] < (ca.width - prop['chart.gutter.right']) - && mouseXY[1] > prop['chart.gutter.top'] - && mouseXY[1] < (ca.height - prop['chart.gutter.bottom']) - ) { - - return this; - } - }; - - - - - /** - * This function positions a tooltip when it is displayed - * - * @param obj object The chart object - * @param int x The X coordinate specified for the tooltip - * @param int y The Y coordinate specified for the tooltip - * @param objec tooltip The tooltips DIV element - */ - this.positionTooltip = function (obj, x, y, tooltip, idx) - { - var coordX = obj.coords[tooltip.__index__][0], - coordY = obj.coords[tooltip.__index__][1], - coordW = obj.coords[tooltip.__index__][2], - coordH = obj.coords[tooltip.__index__][3], - canvasXY = RG.getCanvasXY(obj.canvas), - mouseXY = RG.getMouseXY(window.event), - gutterLeft = obj.Get('chart.gutter.left'), - gutterTop = obj.Get('chart.gutter.top'), - width = tooltip.offsetWidth, - height = tooltip.offsetHeight - - // If the chart is a 3D version the tooltip Y position needs this - // adjustment - if (prop['chart.variant'] === '3d' && mouseXY) { - var adjustment = (prop['chart.variant.threed.angle'] * mouseXY[0]); - } - - // Set the top position - tooltip.style.left = 0; - tooltip.style.top = canvasXY[1] + coordY - height - 7 + (adjustment || 0) + 'px'; - - - // By default any overflow is hidden - tooltip.style.overflow = ''; - - // The arrow - var img = new Image(); - img.src = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAFCAYAAACjKgd3AAAARUlEQVQYV2NkQAN79+797+RkhC4M5+/bd47B2dmZEVkBCgcmgcsgbAaA9GA1BCSBbhAuA/AagmwQPgMIGgIzCD0M0AMMAEFVIAa6UQgcAAAAAElFTkSuQmCC'; - img.style.position = 'absolute'; - img.id = '__rgraph_tooltip_pointer__'; - img.style.top = (tooltip.offsetHeight - 2) + 'px'; - tooltip.appendChild(img); - - // Reposition the tooltip if at the edges: - - // LEFT edge - if ((canvasXY[0] + coordX + (coordW / 2)- (width / 2)) < 0) { - tooltip.style.left = (canvasXY[0] + coordX - (width * 0.1)) + (coordW / 2) + 'px'; - img.style.left = ((width * 0.1) - 8.5) + 'px'; - - // RIGHT edge - } else if ((canvasXY[0] + coordX + width) > doc.body.offsetWidth) { - tooltip.style.left = canvasXY[0] + coordX - (width * 0.9) + (coordW / 2) + 'px'; - img.style.left = ((width * 0.9) - 8.5) + 'px'; - - // Default positioning - CENTERED - } else { - tooltip.style.left = (canvasXY[0] + coordX + (coordW / 2) - (width * 0.5)) + 'px'; - img.style.left = ((width * 0.5) - 8.5) + 'px'; - } - }; - - - - - /** - * Returns the X coords for a value. Returns two coords because there are... two scales. - * - * @param number value The value to get the coord for - */ - this.getXCoord = function (value) - { - if (value > this.max || value < 0) { - return null; - } - - var ret = []; - - // The offset into the graph area - var offset = ((value / this.max) * this.axisWidth); - - // Get the coords (one fo each side) - ret[0] = (this.gutterLeft + this.axisWidth) - offset; - ret[1] = (ca.width - this.gutterRight - this.axisWidth) + offset; - - return ret; - }; - - - - - /** - * This allows for easy specification of gradients - */ - this.parseColors = function () - { - // Save the original colors so that they can be restored when the canvas is reset - if (this.original_colors.length === 0) { - this.original_colors['chart.colors'] = RG.array_clone(prop['chart.colors']); - this.original_colors['chart.highlight.stroke'] = RG.array_clone(prop['chart.highlight.fill']); - this.original_colors['chart.highlight.fill'] = RG.array_clone(prop['chart.highlight.fill']); - this.original_colors['chart.axis.color'] = RG.array_clone(prop['chart.axis.color']); - this.original_colors['chart.strokestyle'] = RG.array_clone(prop['chart.strokestyle']); - } - - var props = this.properties; - var colors = props['chart.colors']; - - for (var i=0; i opt.startFrames_left[i]) { - - var isNull = RG.isNull(obj.left[i]); - - obj.left[i] = ma.min( - ma.abs(original_left[i]), - ma.abs(original_left[i] * ( (opt.counters_left[i]++) / framesperbar)) - ); - - // Make the number negative if the original was - if (original_left[i] < 0) { - obj.left[i] *= -1; - } - - if (isNull) { - obj.left[i] = null; - } - } else { - obj.left[i] = typeof obj.left[i] === 'object' && obj.left[i] ? RG.arrayPad([], obj.left[i].length, 0) : (RG.isNull(obj.left[i]) ? null : 0); - } - - } - - - // No callback here - only called by the right function - if (frame_left < opt.frames) { - RG.redrawCanvas(obj.canvas); - RG.Effects.updateCanvas(iteratorLeft); - } - } - - - - - // - // Iterate over the right side - // - function iteratorRight () - { - ++frame_right; - - for (var i=0,len=obj.right.length; i opt.startFrames_right[i]) { - - var isNull = RG.isNull(obj.right[i]); - - obj.right[i] = ma.min( - ma.abs(original_right[i]), - ma.abs(original_right[i] * ( (opt.counters_right[i]++) / framesperbar)) - ); - - // Make the number negative if the original was - if (original_right[i] < 0) { - obj.right[i] *= -1; - } - - if (isNull) { - obj.right[i] = null; - } - - } else { - obj.right[i] = typeof obj.right[i] === 'object' && obj.right[i] ? RG.arrayPad([], obj.right[i].length, 0) : (RG.isNull(obj.right[i]) ? null : 0); - } - } - - - // No callback here - only called by the right function - if (frame_right < opt.frames) { - RG.redrawCanvas(obj.canvas); - RG.Effects.updateCanvas(iteratorRight); - } else { - callback(this); - } - } - - - - - iteratorLeft(); - iteratorRight(); - - return this; - }; - }; \ No newline at end of file diff --git a/results/prova/js/RGraph.common.annotate.js b/results/prova/js/RGraph.common.annotate.js deleted file mode 100644 index a053d31c1..000000000 --- a/results/prova/js/RGraph.common.annotate.js +++ /dev/null @@ -1,400 +0,0 @@ -// version: 2015-12-16 - /** - * o--------------------------------------------------------------------------------o - * | This file is part of the RGraph package - you can learn more at: | - * | | - * | http://www.rgraph.net | - * | | - * | RGraph is dual licensed under the Open Source GPL (General Public License) | - * | v2.0 license and a commercial license which means that you're not bound by | - * | the terms of the GPL. The commercial license starts at just £99 (GBP) and | - * | you can read about it here: | - * | | - * | http://www.rgraph.net/license | - * o--------------------------------------------------------------------------------o - */ - - RGraph = window.RGraph || {isRGraph: true}; - -// Module pattern -(function (win, doc, undefined) -{ - var RG = RGraph, - ua = navigator.userAgent, - ma = Math; - - - - - /** - * This installs some event handlers - * - * Checking the RGraph.Annotate flag means the annotate code only runs once - */ - RG.annotating_canvas_onmousedown = function (e) - { - if (e.button === 0) { - - e.target.__object__.Set('chart.mousedown', true); - - // Get the object from the canvas. Annotating must be enabled on the - // last object defined - var obj = e.target.__object__, - prop = obj.properties - - // This starts the annotating "path" and set the color - obj.context.beginPath(); - - obj.context.strokeStyle = obj.Get('chart.annotate.color'); - obj.context.lineWidth = obj.Get('chart.annotate.linewidth'); - - var mouseXY = RG.getMouseXY(e), - mouseX = mouseXY[0], - mouseY = mouseXY[1] - - // Allow for the Bar chart 3D - if (obj.type === 'bar' && prop['chart.variant'] === '3d') { - var adjustment = prop['chart.variant.threed.angle'] * mouseXY[0]; - mouseY -= adjustment; - } - - // Clear the annotation recording - RG.Registry.Set('annotate.actions', [obj.Get('chart.annotate.color')]); - - // This sets the initial X/Y position - obj.context.moveTo(mouseX, mouseY); - RG.Registry.Set('annotate.last.coordinates', [mouseX,mouseY]); - - RG.Registry.Set('started.annotating', false); - RG.Registry.Set('chart.annotating', obj); - - // Fire the onannotatebegin event. - RG.FireCustomEvent(obj, 'onannotatebegin'); - } - - return false; - }; - - - - - /** - * This cancels annotating for ALL canvases - */ - RG.annotating_window_onmouseup = function (e) - { - var obj = RG.Registry.Get('chart.annotating'); - var win = window; - - if (e.button != 0 || !obj) { - return; - } - - // This cancels annotating on ALL canvas tags on the page - var tags = doc.getElementsByTagName('canvas'); - - for (var i=0; i 0 && win.localStorage) { - - var id = '__rgraph_annotations_' + e.target.id + '__'; - var annotations = win.localStorage[id] ? win.localStorage[id] + '|' : ''; - annotations += RG.Registry.Get('annotate.actions'); - - // Store the annotations information in HTML5 browser storage here - win.localStorage[id] = annotations; - } - - // Clear the recorded annotations - RG.Registry.Set('annotate.actions', []); - - // Fire the annotate event - RG.FireCustomEvent(obj, 'onannotateend'); - }; - - - - - /** - * The canvas onmousemove function - */ - RGraph.annotating_canvas_onmousemove = function (e) - { - var obj = e.target.__object__; - var prop = obj.properties; - var mouseXY = RG.getMouseXY(e); - var mouseX = mouseXY[0]; - var mouseY = mouseXY[1]; - var lastXY = RG.Registry.Get('annotate.last.coordinates'); - - if (obj.Get('chart.mousedown')) { - - // Allow for the Bar chart 3D - if (obj.type === 'bar' && prop['chart.variant'] === '3d') { - var adjustment = prop['chart.variant.threed.angle'] * mouseXY[0]; - mouseY -= adjustment; - } - - obj.context.beginPath(); - - if (!lastXY) { - obj.context.moveTo(mouseX, mouseY) - } else { - obj.context.strokeStyle = obj.properties['chart.annotate.color']; - obj.context.moveTo(lastXY[0], lastXY[1]); - obj.context.lineTo(mouseX, mouseY); - } - - RG.Registry.Set('annotate.actions', RG.Registry.Get('annotate.actions') + '|' + mouseX + ',' + mouseY); - RG.Registry.Set('annotate.last.coordinates', [mouseX,mouseY]); - - RG.FireCustomEvent(obj, 'onannotate'); - obj.context.stroke(); - } - }; - - - - - /** - * Shows the mini palette used for annotations - * - * @param object e The event object - */ - RG.ShowPalette = - RG.Showpalette = function (e) - { - var isSafari = navigator.userAgent.indexOf('Safari') ? true : false; - - e = RG.FixEventObject(e); - - var canvas = e.target.parentNode.__canvas__, - context = canvas.getContext('2d'), - obj = canvas.__object__, - div = document.createElement('DIV'), - coords = RG.getMouseXY(e) - - div.__object__ = obj; // The graph object - div.className = 'RGraph_palette'; - div.style.position = 'absolute'; - div.style.backgroundColor = 'white'; - div.style.border = '1px solid black'; - div.style.left = 0; - div.style.top = 0; - div.style.padding = '3px'; - div.style.paddingLeft = '5px'; - div.style.opacity = 0; - div.style.boxShadow = 'rgba(96,96,96,0.5) 3px 3px 3px'; - div.style.WebkitBoxShadow = 'rgba(96,96,96,0.5) 3px 3px 3px'; - div.style.MozBoxShadow = 'rgba(96,96,96,0.5) 3px 3px 3px'; - - - // MUST use named colors that are capitalised - var colors = [ - 'Black', - 'Red', - 'Yellow', - 'Green', - 'Orange', - 'White', - 'Magenta', - 'Pink' - ]; - - // Add the colors to the palette - for (var i=0,len=colors.length; i document.body.offsetWidth) { - div.style.left = (e.pageX - div.offsetWidth) + 'px'; - } - - /** - * Store the palette div in the registry - */ - RGraph.Registry.Set('chart.palette', div); - - setTimeout(function () {div.style.opacity = 0.2;}, 50); - setTimeout(function () {div.style.opacity = 0.4;}, 100); - setTimeout(function () {div.style.opacity = 0.6;}, 150); - setTimeout(function () {div.style.opacity = 0.8;}, 200); - setTimeout(function () {div.style.opacity = 1;}, 250); - - RGraph.hideContext(); - - window.onclick = function () - { - RG.hidePalette(); - } - - // Should this be here? Yes. This function is being used as an event handler. - e.stopPropagation(); - return false; - }; - - - - - /** - * Clears any annotation data from global storage - * - * @param object canvas The canvas tag object - */ - RG.clearAnnotations = - RG.ClearAnnotations = function (canvas) - { - /** - * For BC the argument can also be the ID of the canvas - */ - if (typeof canvas === 'string') { - var id = canvas; - canvas = doc.getElementById(id); - } else { - var id = canvas.id - } - - var obj = canvas.__object__; - - if (win.localStorage && win.localStorage['__rgraph_annotations_' + id + '__'] && win.localStorage['__rgraph_annotations_' + id + '__'].length) { - win.localStorage['__rgraph_annotations_' + id + '__'] = []; - - RGraph.FireCustomEvent(obj, 'onannotateclear'); - } - }; - - - - - /** - * Replays stored annotations - * - * @param object obj The graph object - */ - RG.replayAnnotations = - RG.ReplayAnnotations = function (obj) - { - // Check for support - if (!win.localStorage) { - return; - } - - var context = obj.context; - var annotations = win.localStorage['__rgraph_annotations_' + obj.id + '__']; - var i, len, move, coords; - - context.beginPath(); - context.lineWidth = obj.Get('annotate.linewidth'); - - if (annotations && annotations.length) { - annotations = annotations.split('|'); - } else { - return; - } - - - for (i=0,len=annotations.length; i document.body.offsetWidth) { - x -= div.offsetWidth; - } - - // Reposition the menu (now we have the real offsetWidth) - div.style.left = x + 'px'; - div.style.top = y + 'px'; - - /** - * Do a little fade in effect - */ - setTimeout("if (obj = RGraph.Registry.Get('chart.contextmenu')) obj.style.opacity = 0.2", 50); - setTimeout("if (obj = RGraph.Registry.Get('chart.contextmenu')) obj.style.opacity = 0.4", 100); - setTimeout("if (obj = RGraph.Registry.Get('chart.contextmenu')) obj.style.opacity = 0.6", 150); - setTimeout("if (obj = RGraph.Registry.Get('chart.contextmenu')) obj.style.opacity = 0.8", 200); - setTimeout("if (obj = RGraph.Registry.Get('chart.contextmenu')) obj.style.opacity = 1", 250); - - // The fade in effect on the left gray bar - setTimeout("if (obj = RGraph.Registry.Get('chart.contextmenu.bg')) obj.style.opacity = 0.2", 50); - setTimeout("if (obj = RGraph.Registry.Get('chart.contextmenu.bg')) obj.style.opacity = 0.4", 100); - setTimeout("if (obj = RGraph.Registry.Get('chart.contextmenu.bg')) obj.style.opacity = 0.6", 150); - setTimeout("if (obj = RGraph.Registry.Get('chart.contextmenu.bg')) obj.style.opacity = 0.8", 200); - setTimeout("if (obj = RGraph.Registry.Get('chart.contextmenu.bg')) obj.style.opacity = 1", 250); - - // Store the context menu in the registry - RG.Registry.Set('chart.contextmenu', div); - RG.Registry.Set('chart.contextmenu.bg', bg); - RG.Registry.Get('chart.contextmenu').oncontextmenu = function () {return false;}; - RG.Registry.Get('chart.contextmenu.bg').oncontextmenu = function () {return false;}; - - /** - * Install the event handlers that hide the context menu - */ - canvas.addEventListener('click', function () {RG.HideContext();}, false); - - window.addEventListener('click', function () - { - RG.HideContext(); - }, false); - - window.addEventListener('resize', function () - { - RG.HideContext(); - }, false); - - - /** - * Add the __shape__ object to the context menu - */ - - /** - * Set the shape coords from the .getShape() method - */ - if (typeof(obj.getShape) == 'function') { - RG.Registry.Get('chart.contextmenu').__shape__ = obj.getShape(e); - } - - - e.stopPropagation(); - - /** - * Fire the (RGraph) oncontextmenu event - */ - RG.FireCustomEvent(obj, 'oncontextmenu'); - - return false; - }; - - - - - /** - * Hides the context menu if it's currently visible - */ - RG.hideContext = - RG.HideContext = function () - { - var cm = RG.Registry.Get('chart.contextmenu'); - var cmbg = RG.Registry.Get('chart.contextmenu.bg'); - - //Hide any submenu currently being displayed - RG.HideContextSubmenu(); - - if (cm) { - cm.parentNode.removeChild(cm); - cmbg.parentNode.removeChild(cmbg); - - cm.style.visibility = 'hidden'; - cm.style.display = 'none'; - RG.Registry.Set('chart.contextmenu', null); - - cmbg.style.visibility = 'hidden'; - cmbg.style.display = 'none'; - RG.Registry.Set('chart.contextmenu.bg', null); - } - }; - - - - - /** - * Hides the context menus SUBMENU if it's currently visible - */ - RG.hideContextSubmenu = - RG.HideContextSubmenu = function () - { - var sub = RG.Registry.Get('chart.contextmenu.submenu'); - - if (sub) { - sub.style.visibility = 'none'; - sub.style.display = 'none'; - RG.Registry.Set('chart.contextmenu.submenu', null); - } - }; - - - - - /** - * Shows the context menu after making a few checks - not opera (doesn't support oncontextmenu, - * not safari (tempermentality), not chrome (hmmm) - */ - RG.showContext = - RG.ShowContext = function (obj) - { - RG.HidePalette(); - - if (obj.Get('chart.contextmenu') && obj.Get('chart.contextmenu').length) { - - var isOpera = navigator.userAgent.indexOf('Opera') >= 0; - var isSafari = navigator.userAgent.indexOf('Safari') >= 0; - var isChrome = navigator.userAgent.indexOf('Chrome') >= 0; - var isMacFirefox = navigator.userAgent.indexOf('Firefox') > 0 && navigator.userAgent.indexOf('Mac') > 0; - var isIE9 = navigator.userAgent.indexOf('MSIE 9') >= 0; - - if (((!isOpera && !isSafari) || isChrome) && !isMacFirefox) { - - obj.canvas.oncontextmenu = function (e) - { - e = RG.FixEventObject(e); - - if (e.ctrlKey) return true; - - RG.Contextmenu(obj, obj.Get('chart.contextmenu'), e); - - return false; - } - - // Accomodate Opera and Safari - use double click event - } else { - - obj.canvas.addEventListener('dblclick', function (e) - { - if (e.ctrlKey) return true; - - if (!RG.Registry.Get('chart.contextmenu')) { - RG.Contextmenu(obj, obj.Get('chart.contextmenu'), e); - } - }, false); - } - } - }; - - - - - /** - * This draws a submenu should it be necessary - * - * @param object obj The graph object - * @param object menu The context menu - */ - RG.contextmenu_submenu = - RG.Contextmenu_submenu = function (obj, menuitems, parentMenuItem) - { - RG.HideContextSubmenu(); - - var canvas = obj.canvas; - var context = obj.context; - var menu = parentMenuItem.parentNode; - - var subMenu = document.createElement('DIV'); - subMenu.style.position = 'absolute'; - subMenu.style.width = '100px'; - subMenu.style.top = menu.offsetTop + parentMenuItem.offsetTop + 'px'; - subMenu.style.left = (menu.offsetLeft + menu.offsetWidth - (RG.ISOLD ? 9 : 0)) + 'px'; - subMenu.style.backgroundColor = 'white'; - subMenu.style.border = '1px solid black'; - subMenu.className = 'RGraph_contextmenu'; - subMenu.__contextmenu__ = menu; - subMenu.style.boxShadow = '3px 3px 3px rgba(96,96,96,0.5)'; - subMenu.style.MozBoxShadow = '3px 3px 3px rgba(96,96,96,0.5)'; - subMenu.style.WebkitBoxShadow = '3px 3px 3px rgba(96,96,96,0.5)'; - subMenu.style.filter = 'progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa,direction=135)'; - document.body.appendChild(subMenu); - - for (var i=0; iURL:'; - div.innerHTML += '
A link using the URL: View
' - - - - /** - * Create the image rendition of the graph - */ - var img = document.createElement('IMG'); - RG.Registry.Set('chart.png', img); - img.__canvas__ = canvas; - img.__object__ = obj; - img.id = '__rgraph_image_img__'; - img.className = 'RGraph_png'; - - img.src = canvas.toDataURL(); - - div.appendChild(img); - - setTimeout(function () {document.getElementById("__rgraph_dataurl__").select();}, 50); - - window.addEventListener('resize', function (e){var img = RG.Registry.Get('chart.png');img.style.left = (document.body.clientWidth / 2) - (img.width / 2) + 'px';}, false); - - bg.onclick = function (e) - { - var div = document.getElementById("__rgraph_image_div__"); - var bg = document.getElementById("__rgraph_image_bg__"); - - if (div) { - div.style.opacity = 0; - - div.parentNode.removeChild(div); - - div.id = ''; - div.style.display = 'none'; - div = null; - } - - if (bg) { - bg.style.opacity = 0; - - bg.id = ''; - bg.style.display = 'none'; - bg = null; - } - } - - window.addEventListener('resize', function (e) {bg.onclick(e);}, false) - - /** - * This sets the image BG and the DIV as global variables, circumventing repeated calls to document.getElementById() - */ - RG.showpng_image_bg = bg; - RG.showpng_image_div = div; - - setTimeout('RGraph.showpng_image_div.style.opacity = 0.2', 50); - setTimeout('RGraph.showpng_image_div.style.opacity = 0.4', 100); - setTimeout('RGraph.showpng_image_div.style.opacity = 0.6', 150); - setTimeout('RGraph.showpng_image_div.style.opacity = 0.8', 200); - setTimeout('RGraph.showpng_image_div.style.opacity = 1', 250); - - setTimeout('RGraph.showpng_image_bg.style.opacity = 0.1', 50); - setTimeout('RGraph.showpng_image_bg.style.opacity = 0.2', 100); - setTimeout('RGraph.showpng_image_bg.style.opacity = 0.3', 150); - setTimeout('RGraph.showpng_image_bg.style.opacity = 0.4', 200); - setTimeout('RGraph.showpng_image_bg.style.opacity = 0.5', 250); - - - - img.onclick = function (e) - { - if (e.stopPropagation) e.stopPropagation(); - else event.cancelBubble = true; - } - - if (event && event.stopPropagation) { - event.stopPropagation(); - } - }; - - - - -// End module pattern -})(window, document); \ No newline at end of file diff --git a/results/prova/js/RGraph.common.core.js b/results/prova/js/RGraph.common.core.js deleted file mode 100644 index 6d1cf5411..000000000 --- a/results/prova/js/RGraph.common.core.js +++ /dev/null @@ -1,4786 +0,0 @@ -// version: 2015-12-16 - /** - * o--------------------------------------------------------------------------------o - * | This file is part of the RGraph package - you can learn more at: | - * | | - * | http://www.rgraph.net | - * | | - * | RGraph is dual licensed under the Open Source GPL (General Public License) | - * | v2.0 license and a commercial license which means that you're not bound by | - * | the terms of the GPL. The commercial license starts at just £99 (GBP) and | - * | you can read about it here: | - * | | - * | http://www.rgraph.net/license | - * o--------------------------------------------------------------------------------o - */ - - RGraph = window.RGraph || {isRGraph: true}; - -// Module pattern -(function (win, doc, undefined) -{ - var RG = RGraph, - ua = navigator.userAgent, - ma = Math; - - - - - /** - * Initialise the various objects - */ - RG.Highlight = {}; - RG.Registry = {}; - RG.Registry.store = []; - RG.Registry.store['chart.event.handlers'] = []; - RG.Registry.store['__rgraph_event_listeners__'] = []; // Used in the new system for tooltips - RG.Background = {}; - RG.background = {}; - RG.objects = []; - RG.Resizing = {}; - RG.events = []; - RG.cursor = []; - RG.Effects = RG.Effects || {}; - RG.cache = []; - - RG.ObjectRegistry = {}; - RG.ObjectRegistry.objects = {}; - RG.ObjectRegistry.objects.byUID = []; - RG.ObjectRegistry.objects.byCanvasID = []; - - - - - /** - * Some "constants". The ua variable is navigator.userAgent (definedabove) - */ - RG.PI = ma.PI; - RG.HALFPI = RG.PI / 2; - RG.TWOPI = RG.PI * 2; - - RG.ISFF = ua.indexOf('Firefox') != -1; - RG.ISOPERA = ua.indexOf('Opera') != -1; - RG.ISCHROME = ua.indexOf('Chrome') != -1; - RG.ISSAFARI = ua.indexOf('Safari') != -1 && !RG.ISCHROME; - RG.ISWEBKIT = ua.indexOf('WebKit') != -1; - - RG.ISIE = ua.indexOf('Trident') > 0 || navigator.userAgent.indexOf('MSIE') > 0; - RG.ISIE6 = ua.indexOf('MSIE 6') > 0; - RG.ISIE7 = ua.indexOf('MSIE 7') > 0; - RG.ISIE8 = ua.indexOf('MSIE 8') > 0; - RG.ISIE9 = ua.indexOf('MSIE 9') > 0; - RG.ISIE10 = ua.indexOf('MSIE 10') > 0; - RG.ISOLD = RGraph.ISIE6 || RGraph.ISIE7 || RGraph.ISIE8; // MUST be here - - RG.ISIE11UP = ua.indexOf('MSIE') == -1 && ua.indexOf('Trident') > 0; - RG.ISIE10UP = RG.ISIE10 || RG.ISIE11UP; - RG.ISIE9UP = RG.ISIE9 || RG.ISIE10UP; - - - - - /** - * Returns five values which are used as a nice scale - * - * @param max int The maximum value of the graph - * @param obj object The graph object - * @return array An appropriate scale - */ - RG.getScale = function (max, obj) - { - /** - * Special case for 0 - */ - if (max == 0) { - return ['0.2', '0.4', '0.6', '0.8', '1.0']; - } - - var original_max = max; - - /** - * Manually do decimals - */ - if (max <= 1) { - if (max > 0.5) { - return [0.2,0.4,0.6,0.8, Number(1).toFixed(1)]; - - } else if (max >= 0.1) { - return obj.Get('chart.scale.round') ? [0.2,0.4,0.6,0.8,1] : [0.1,0.2,0.3,0.4,0.5]; - - } else { - - var tmp = max; - var exp = 0; - - while (tmp < 1.01) { - exp += 1; - tmp *= 10; - } - - var ret = ['2e-' + exp, '4e-' + exp, '6e-' + exp, '8e-' + exp, '10e-' + exp]; - - - if (max <= ('5e-' + exp)) { - ret = ['1e-' + exp, '2e-' + exp, '3e-' + exp, '4e-' + exp, '5e-' + exp]; - } - - return ret; - } - } - - // Take off any decimals - if (String(max).indexOf('.') > 0) { - max = String(max).replace(/\.\d+$/, ''); - } - - var interval = ma.pow(10, Number(String(Number(max)).length - 1)); - var topValue = interval; - - while (topValue < max) { - topValue += (interval / 2); - } - - // Handles cases where the max is (for example) 50.5 - if (Number(original_max) > Number(topValue)) { - topValue += (interval / 2); - } - - // Custom if the max is greater than 5 and less than 10 - if (max < 10) { - topValue = (Number(original_max) <= 5 ? 5 : 10); - } - - /** - * Added 02/11/2010 to create "nicer" scales - */ - if (obj && typeof(obj.Get('chart.scale.round')) == 'boolean' && obj.Get('chart.scale.round')) { - topValue = 10 * interval; - } - - return [topValue * 0.2, topValue * 0.4, topValue * 0.6, topValue * 0.8, topValue]; - }; - - - - - /** - * Returns an appropriate scale. The return value is actualy an object consisting of: - * scale.max - * scale.min - * scale.scale - * - * @param obj object The graph object - * @param prop object An object consisting of configuration properties - * @return object An object containg scale information - */ - RG.getScale2 = function (obj, opt) - { - var ca = obj.canvas, - co = obj.context, - prop = obj.properties, - numlabels = typeof opt['ylabels.count'] == 'number' ? opt['ylabels.count'] : 5, - units_pre = typeof opt['units.pre'] == 'string' ? opt['units.pre'] : '', - units_post = typeof opt['units.post'] == 'string' ? opt['units.post'] : '', - max = Number(opt['max']), - min = typeof opt['min'] == 'number' ? opt['min'] : 0, - strict = opt['strict'], - decimals = Number(opt['scale.decimals']), // Sometimes the default is null - point = opt['scale.point'], // Default is a string in all chart libraries so no need to cast it - thousand = opt['scale.thousand'], // Default is a string in all chart libraries so no need to cast it - original_max = max, - round = opt['scale.round'], - scale = {'max':1,'labels':[]} - - - - /** - * Special case for 0 - * - * ** Must be first ** - */ - if (!max) { - - var max = 1; - - var scale = {max:1,min:0,labels:[]}; - - for (var i=0; i 0.5) { - - max = 1; - min = min; - scale.min = min; - - for (var i=0; i= 0.1) { - - max = 0.5; - min = min; - scale = {'max': 0.5, 'min':min,'labels':[]} - - for (var i=0; i 0) { - var numdecimals = ma.abs(max_str.substring(max_str.indexOf('e') + 1)); - } else { - var numdecimals = String(max).length - 2; - } - - var max = 1 / ma.pow(10,numdecimals - 1); - - for (var i=0; i Number(topValue)) { - topValue += (interval / 2); - } - - // Custom if the max is greater than 5 and less than 10 - if (max <= 10) { - topValue = (Number(original_max) <= 5 ? 5 : 10); - } - - - // Added 02/11/2010 to create "nicer" scales - if (obj && typeof(round) == 'boolean' && round) { - topValue = 10 * interval; - } - - scale.max = topValue; - - // Now generate the scale. Temporarily set the objects chart.scale.decimal and chart.scale.point to those - //that we've been given as the number_format functuion looks at those instead of using argumrnts. - var tmp_point = prop['chart.scale.point']; - var tmp_thousand = prop['chart.scale.thousand']; - - obj.Set('chart.scale.thousand', thousand); - obj.Set('chart.scale.point', point); - - - for (var i=0; i=0; i-=1) { - newarr.push(arr[i]); - } - - return newarr; - }; - - - - - /** - * Clears the canvas by setting the width. You can specify a colour if you wish. - * - * @param object canvas The canvas to clear - * @param mixed Usually a color string to use to clear the canvas - * with - could also be a gradient object - */ - RG.clear = - RG.Clear = function (ca) - { - var obj = ca.__object__, - co = ca.getContext('2d'), - color = arguments[1] || (obj && obj.get('clearto')) - - if (!ca) { - return; - } - - RG.FireCustomEvent(obj, 'onbeforeclear'); - - if (RG.ISIE8 && !color) { - color = 'white'; - } - - /** - * Can now clear the canvas back to fully transparent - */ - if (!color || (color && color === 'rgba(0,0,0,0)' || color === 'transparent')) { - - co.clearRect(0,0,ca.width, ca.height); - - // Reset the globalCompositeOperation - co.globalCompositeOperation = 'source-over'; - - } else { - - co.fillStyle = color; - co.beginPath(); - - if (RG.ISIE8) { - co.fillRect(0,0,ca.width,ca.height); - } else { - co.fillRect(-10,-10,ca.width + 20,ca.height + 20); - } - - co.fill(); - } - - //if (RG.ClearAnnotations) { - //RG.ClearAnnotations(ca.id); - //} - - /** - * This removes any background image that may be present - */ - if (RG.Registry.Get('chart.background.image.' + ca.id)) { - var img = RG.Registry.Get('chart.background.image.' + ca.id); - img.style.position = 'absolute'; - img.style.left = '-10000px'; - img.style.top = '-10000px'; - } - - /** - * This hides the tooltip that is showing IF it has the same canvas ID as - * that which is being cleared - */ - if (RG.Registry.Get('chart.tooltip') && obj.get('chart.tooltips.nohideonclear') !== true) { - RG.HideTooltip(ca); - //RG.Redraw(); - } - - - - // - // Hide all DOM text by positioning it outside the canvas - // - //for (i in RG.cache) { - // if (typeof i === 'string' && i.indexOf('-text-') > 0) { - // RG.cache[i].style.left = '-100px'; - // RG.cache[i].style.top = '-100px'; - // } - //} - - /** - * Set the cursor to default - */ - ca.style.cursor = 'default'; - - RG.FireCustomEvent(obj, 'onclear'); - }; - - - - - /** - * Draws the title of the graph - * - * @param object canvas The canvas object - * @param string text The title to write - * @param integer gutter The size of the gutter - * @param integer The center X point (optional - if not given it will be generated from the canvas width) - * @param integer Size of the text. If not given it will be 14 - * @param object An optional object which has canvas and context properties to use instead of those on - * the obj argument (so as to enable caching) - */ - RG.drawTitle = - RG.DrawTitle = function (obj, text, gutterTop) - { - var ca = canvas = obj.canvas, - co = context = obj.context, - prop = obj.properties, - gutterLeft = prop['chart.gutter.left'], - gutterRight = prop['chart.gutter.right'], - gutterTop = gutterTop, - gutterBottom = prop['chart.gutter.bottom'], - size = arguments[4] ? arguments[4] : 12, - bold = prop['chart.title.bold'], - centerx = (arguments[3] ? arguments[3] : ((ca.width - gutterLeft - gutterRight) / 2) + gutterLeft), - keypos = prop['chart.key.position'], - vpos = prop['chart.title.vpos'], - hpos = prop['chart.title.hpos'], - bgcolor = prop['chart.title.background'], - x = prop['chart.title.x'], - y = prop['chart.title.y'], - halign = 'center', - valign = 'center' - - // Account for 3D effect by faking the key position - if (obj.type == 'bar' && prop['chart.variant'] == '3d') { - keypos = 'gutter'; - } - - co.beginPath(); - co.fillStyle = prop['chart.text.color'] ? prop['chart.text.color'] : 'black'; - - - - - - /** - * Vertically center the text if the key is not present - */ - if (keypos && keypos != 'gutter') { - var valign = 'center'; - - } else if (!keypos) { - var valign = 'center'; - - } else { - var valign = 'bottom'; - } - - - - - - // if chart.title.vpos is a number, use that - if (typeof prop['chart.title.vpos'] === 'number') { - vpos = prop['chart.title.vpos'] * gutterTop; - - if (prop['chart.xaxispos'] === 'top') { - vpos = prop['chart.title.vpos'] * gutterBottom + gutterTop + (ca.height - gutterTop - gutterBottom); - } - - } else { - vpos = gutterTop - size - 5; - - if (prop['chart.xaxispos'] === 'top') { - vpos = ca.height - gutterBottom + size + 5; - } - } - - - - - // if chart.title.hpos is a number, use that. It's multiplied with the (entire) canvas width - if (typeof hpos === 'number') { - centerx = hpos * ca.width; - } - - /** - * Now the chart.title.x and chart.title.y settings override (is set) the above - */ - if (typeof x === 'number') centerx = x; - if (typeof y === 'number') vpos = y; - - - - - /** - * Horizontal alignment can now (Jan 2013) be specified - */ - if (typeof prop['chart.title.halign'] === 'string') { - halign = prop['chart.title.halign']; - } - - /** - * Vertical alignment can now (Jan 2013) be specified - */ - if (typeof prop['chart.title.valign'] === 'string') { - valign = prop['chart.title.valign']; - } - - - - - - // Set the colour - if (typeof prop['chart.title.color'] !== null) { - var oldColor = co.fillStyle - var newColor = prop['chart.title.color']; - co.fillStyle = newColor ? newColor : 'black'; - } - - - - - /** - * Default font is Arial - */ - var font = prop['chart.text.font']; - - - - - /** - * Override the default font with chart.title.font - */ - if (typeof prop['chart.title.font'] === 'string') { - font = prop['chart.title.font']; - } - - - - - /** - * Draw the title - */ - RG.Text2(co, { - 'font':font, - 'size':size, - 'x':centerx, - 'y':vpos, - 'text':text, - 'valign':valign, - 'halign':halign, - 'bounding':bgcolor != null, - 'bounding.fill':bgcolor, - 'bold':bold, - 'tag':'title' - }); - - // Reset the fill colour - co.fillStyle = oldColor; - }; - - - - - /** - * Gets the mouse X/Y coordinates relative to the canvas - * - * @param object e The event object. As such this method should be used in an event listener. - */ - RG.getMouseXY = function(e) - { - var el = e.target; - var ca = el; - var caStyle = ca.style; - var offsetX = 0; - var offsetY = 0; - var x; - var y; - var ISFIXED = (ca.style.position == 'fixed'); - var borderLeft = parseInt(caStyle.borderLeftWidth) || 0; - var borderTop = parseInt(caStyle.borderTopWidth) || 0; - var paddingLeft = parseInt(caStyle.paddingLeft) || 0 - var paddingTop = parseInt(caStyle.paddingTop) || 0 - var additionalX = borderLeft + paddingLeft; - var additionalY = borderTop + paddingTop; - - - if (typeof e.offsetX === 'number' && typeof e.offsetY === 'number') { - - if (ISFIXED) { - if (RG.ISOPERA) { - x = e.offsetX; - y = e.offsetY; - - } else if (RG.ISWEBKIT) { - x = e.offsetX - paddingLeft - borderLeft; - y = e.offsetY - paddingTop - borderTop; - - } else if (RG.ISIE) { - x = e.offsetX - paddingLeft; - y = e.offsetY - paddingTop; - - } else { - x = e.offsetX; - y = e.offsetY; - } - - - - - } else { - - - - - if (!RG.ISIE && !RG.ISOPERA) { - x = e.offsetX - borderLeft - paddingLeft; - y = e.offsetY - borderTop - paddingTop; - - } else if (RG.ISIE) { - x = e. offsetX - paddingLeft; - y = e.offsetY - paddingTop; - - } else { - x = e.offsetX; - y = e.offsetY; - } - } - - } else { - - if (typeof el.offsetParent !== 'undefined') { - do { - offsetX += el.offsetLeft; - offsetY += el.offsetTop; - } while ((el = el.offsetParent)); - } - - x = e.pageX - offsetX - additionalX; - y = e.pageY - offsetY - additionalY; - - x -= (2 * (parseInt(document.body.style.borderLeftWidth) || 0)); - y -= (2 * (parseInt(document.body.style.borderTopWidth) || 0)); - - //x += (parseInt(caStyle.borderLeftWidth) || 0); - //y += (parseInt(caStyle.borderTopWidth) || 0); - } - - // We return a javascript array with x and y defined - return [x, y]; - }; - - - - - /** - * This function returns a two element array of the canvas x/y position in - * relation to the page - * - * @param object canvas - */ - RG.getCanvasXY = function (canvas) - { - var x = 0; - var y = 0; - var el = canvas; // !!! - - do { - - x += el.offsetLeft; - y += el.offsetTop; - - // ACCOUNT FOR TABLES IN wEBkIT - if (el.tagName.toLowerCase() == 'table' && (RG.ISCHROME || RG.ISSAFARI)) { - x += parseInt(el.border) || 0; - y += parseInt(el.border) || 0; - } - - el = el.offsetParent; - - } while (el && el.tagName.toLowerCase() != 'body'); - - - var paddingLeft = canvas.style.paddingLeft ? parseInt(canvas.style.paddingLeft) : 0; - var paddingTop = canvas.style.paddingTop ? parseInt(canvas.style.paddingTop) : 0; - var borderLeft = canvas.style.borderLeftWidth ? parseInt(canvas.style.borderLeftWidth) : 0; - var borderTop = canvas.style.borderTopWidth ? parseInt(canvas.style.borderTopWidth) : 0; - - if (navigator.userAgent.indexOf('Firefox') > 0) { - x += parseInt(document.body.style.borderLeftWidth) || 0; - y += parseInt(document.body.style.borderTopWidth) || 0; - } - - return [x + paddingLeft + borderLeft, y + paddingTop + borderTop]; - }; - - - - - /** - * This function determines whther a canvas is fixed (CSS positioning) or not. If not it returns - * false. If it is then the element that is fixed is returned (it may be a parent of the canvas). - * - * @return Either false or the fixed positioned element - */ - RG.isFixed = function (canvas) - { - var obj = canvas; - var i = 0; - - while (obj && obj.tagName.toLowerCase() != 'body' && i < 99) { - - if (obj.style.position == 'fixed') { - return obj; - } - - obj = obj.offsetParent; - } - - return false; - }; - - - - - /** - * Registers a graph object (used when the canvas is redrawn) - * - * @param object obj The object to be registered - */ - RG.register = - RG.Register = function (obj) - { - // Checking this property ensures the object is only registered once - if (!obj.Get('chart.noregister')) { - // As of 21st/1/2012 the object registry is now used - RGraph.ObjectRegistry.Add(obj); - obj.Set('chart.noregister', true); - } - }; - - - - - /** - * Causes all registered objects to be redrawn - * - * @param string An optional color to use to clear the canvas - */ - RG.redraw = - RG.Redraw = function () - { - var objectRegistry = RGraph.ObjectRegistry.objects.byCanvasID; - - // Get all of the canvas tags on the page - var tags = document.getElementsByTagName('canvas'); - - for (var i=0,len=tags.length; i 0) { - return String(prepend + String(num) + append); - } - - // We need then number as a string - num = String(num); - - // Take off the decimal part - we re-append it later - if (num.indexOf('.') > 0) { - var tmp = num; - num = num.replace(/\.(.*)/, ''); // The front part of the number - decimal = tmp.replace(/(.*)\.(.*)/, '$2'); // The decimal part of the number - } - - // Thousand seperator - //var seperator = arguments[1] ? String(arguments[1]) : ','; - var seperator = thousand_seperator; - - /** - * Work backwards adding the thousand seperators - */ - var foundPoint; - for (i=(num.length - 1),j=0; i>=0; j++,i--) { - var character = num.charAt(i); - - if ( j % 3 == 0 && j != 0) { - output += seperator; - } - - /** - * Build the output - */ - output += character; - } - - /** - * Now need to reverse the string - */ - var rev = output; - output = ''; - for (i=(rev.length - 1); i>=0; i--) { - output += rev.charAt(i); - } - - // Tidy up - //output = output.replace(/^-,/, '-'); - if (output.indexOf('-' + prop['chart.scale.thousand']) == 0) { - output = '-' + output.substr(('-' + prop['chart.scale.thousand']).length); - } - - // Reappend the decimal - if (decimal.length) { - output = output + decimal_seperator + decimal; - decimal = ''; - RegExp.$1 = ''; - } - - // Minor bugette - if (output.charAt(0) == '-') { - output = output.replace(/-/, ''); - prepend = '-' + prepend; - } - - return prepend + output + append; - }; - - - - - /** - * Draws horizontal coloured bars on something like the bar, line or scatter - */ - RG.drawBars = - RG.DrawBars = function (obj) - { - var prop = obj.properties; - var co = obj.context; - var ca = obj.canvas; - var hbars = prop['chart.background.hbars']; - - if (hbars === null) { - return; - } - - /** - * Draws a horizontal bar - */ - co.beginPath(); - - for (i=0,len=hbars.length; i obj.scale2.max) start = obj.scale2.max; - if (RG.is_null(length)) length = obj.scale2.max - start; - if (start + length > obj.scale2.max) length = obj.scale2.max - start; - if (start + length < (-1 * obj.scale2.max) ) length = (-1 * obj.scale2.max) - start; - - if (prop['chart.xaxispos'] == 'center' && start == obj.scale2.max && length < (obj.scale2.max * -2)) { - length = obj.scale2.max * -2; - } - - - /** - * Draw the bar - */ - var x = prop['chart.gutter.left']; - var y = obj.getYCoord(start); - var w = ca.width - prop['chart.gutter.left'] - prop['chart.gutter.right']; - var h = obj.getYCoord(start + length) - y; - - // Accommodate Opera :-/ - if (RG.ISOPERA != -1 && prop['chart.xaxispos'] == 'center' && h < 0) { - h *= -1; - y = y - h; - } - - /** - * Account for X axis at the top - */ - if (prop['chart.xaxispos'] == 'top') { - y = ca.height - y; - h *= -1; - } - - co.fillStyle = color; - co.fillRect(x, y, w, h); - } -/* - - - - - - // If the X axis is at the bottom, and a negative max is given, warn the user - if (obj.Get('chart.xaxispos') == 'bottom' && (hbars[i][0] < 0 || (hbars[i][1] + hbars[i][1] < 0)) ) { - alert('[' + obj.type.toUpperCase() + ' (ID: ' + obj.id + ') BACKGROUND HBARS] You have a negative value in one of your background hbars values, whilst the X axis is in the center'); - } - - var ystart = (obj.grapharea - (((hbars[i][0] - obj.scale2.min) / (obj.scale2.max - obj.scale2.min)) * obj.grapharea)); - //var height = (Math.min(hbars[i][1], obj.max - hbars[i][0]) / (obj.scale2.max - obj.scale2.min)) * obj.grapharea; - var height = obj.getYCoord(hbars[i][0]) - obj.getYCoord(hbars[i][1]); - - // Account for the X axis being in the center - if (obj.Get('chart.xaxispos') == 'center') { - ystart /= 2; - //height /= 2; - } - - ystart += obj.Get('chart.gutter.top') - - var x = obj.Get('chart.gutter.left'); - var y = ystart - height; - var w = obj.canvas.width - obj.Get('chart.gutter.left') - obj.Get('chart.gutter.right'); - var h = height; - - // Accommodate Opera :-/ - if (navigator.userAgent.indexOf('Opera') != -1 && obj.Get('chart.xaxispos') == 'center' && h < 0) { - h *= -1; - y = y - h; - } - - /** - * Account for X axis at the top - */ - //if (obj.Get('chart.xaxispos') == 'top') { - // y = obj.canvas.height - y; - // h *= -1; - //} - - //obj.context.fillStyle = hbars[i][2]; - //obj.context.fillRect(x, y, w, h); - //} - }; - - - - - /** - * Draws in-graph labels. - * - * @param object obj The graph object - */ - RG.drawInGraphLabels = - RG.DrawInGraphLabels = function (obj) - { - var ca = obj.canvas; - var co = obj.context; - var prop = obj.properties; - var labels = prop['chart.labels.ingraph']; - var labels_processed = []; - - // Defaults - var fgcolor = 'black'; - var bgcolor = 'white'; - var direction = 1; - - if (!labels) { - return; - } - - /** - * Preprocess the labels array. Numbers are expanded - */ - for (var i=0,len=labels.length; i 0) { - - for (var i=0,len=labels_processed.length; i 0) { - var x = (obj.type == 'bar' ? coords[0] + (coords[2] / 2) : coords[0]); - var y = (obj.type == 'bar' ? coords[1] + (coords[3] / 2) : coords[1]); - var length = typeof labels_processed[i][4] === 'number' ? labels_processed[i][4] : 25; - - co.beginPath(); - co.fillStyle = 'black'; - co.strokeStyle = 'black'; - - - if (obj.type === 'bar') { - - /** - * X axis at the top - */ - if (obj.Get('chart.xaxispos') == 'top') { - length *= -1; - } - - if (prop['chart.variant'] == 'dot') { - co.moveTo(ma.round(x), obj.coords[i][1] - 5); - co.lineTo(ma.round(x), obj.coords[i][1] - 5 - length); - - var text_x = ma.round(x); - var text_y = obj.coords[i][1] - 5 - length; - - } else if (prop['chart.variant'] == 'arrow') { - co.moveTo(ma.round(x), obj.coords[i][1] - 5); - co.lineTo(ma.round(x), obj.coords[i][1] - 5 - length); - - var text_x = ma.round(x); - var text_y = obj.coords[i][1] - 5 - length; - - } else { - - co.arc(ma.round(x), y, 2.5, 0, 6.28, 0); - co.moveTo(ma.round(x), y); - co.lineTo(ma.round(x), y - length); - - var text_x = ma.round(x); - var text_y = y - length; - } - - co.stroke(); - co.fill(); - - - } else if (obj.type == 'line') { - - if ( - typeof labels_processed[i] == 'object' && - typeof labels_processed[i][3] == 'number' && - labels_processed[i][3] == -1 - ) { - - co.moveTo(ma.round(x), y + 5); - co.lineTo(ma.round(x), y + 5 + length); - - co.stroke(); - co.beginPath(); - - // This draws the arrow - co.moveTo(ma.round(x), y + 5); - co.lineTo(ma.round(x) - 3, y + 10); - co.lineTo(ma.round(x) + 3, y + 10); - co.closePath(); - - var text_x = x; - var text_y = y + 5 + length; - - } else { - - var text_x = x; - var text_y = y - 5 - length; - - co.moveTo(ma.round(x), y - 5); - co.lineTo(ma.round(x), y - 5 - length); - - co.stroke(); - co.beginPath(); - - // This draws the arrow - co.moveTo(ma.round(x), y - 5); - co.lineTo(ma.round(x) - 3, y - 10); - co.lineTo(ma.round(x) + 3, y - 10); - co.closePath(); - } - - co.fill(); - } - - // Taken out on the 10th Nov 2010 - unnecessary - //var width = context.measureText(labels[i]).width; - - co.beginPath(); - - // Fore ground color - co.fillStyle = (typeof labels_processed[i] === 'object' && typeof labels_processed[i][1] === 'string') ? labels_processed[i][1] : 'black'; - - RG.Text2(obj,{'font':prop['chart.text.font'], - 'size':prop['chart.text.size'], - 'x':text_x, - 'y':text_y, - 'text': (typeof labels_processed[i] === 'object' && typeof labels_processed[i][0] === 'string') ? labels_processed[i][0] : labels_processed[i], - 'valign': 'bottom', - 'halign':'center', - 'bounding':true, - 'bounding.fill': (typeof labels_processed[i] === 'object' && typeof labels_processed[i][2] === 'string') ? labels_processed[i][2] : 'white', - 'tag':'labels ingraph' - }); - co.fill(); - } - } - } - } - }; - - - - - /** - * This function "fills in" key missing properties that various implementations lack - * - * @param object e The event object - */ - RG.fixEventObject = - RG.FixEventObject = function (e) - { - if (RG.ISOLD) { - var e = event; - - e.pageX = (event.clientX + doc.body.scrollLeft); - e.pageY = (event.clientY + doc.body.scrollTop); - e.target = event.srcElement; - - if (!doc.body.scrollTop && doc.documentElement.scrollTop) { - e.pageX += parseInt(doc.documentElement.scrollLeft); - e.pageY += parseInt(doc.documentElement.scrollTop); - } - } - - - // Any browser that doesn't implement stopPropagation() (MSIE) - if (!e.stopPropagation) { - e.stopPropagation = function () {window.event.cancelBubble = true;} - } - - return e; - }; - - - - - /** - * Thisz function hides the crosshairs coordinates - */ - RG.hideCrosshairCoords = - RG.HideCrosshairCoords = function () - { - var div = RG.Registry.Get('chart.coordinates.coords.div'); - - if ( div - && div.style.opacity == 1 - && div.__object__.Get('chart.crosshairs.coords.fadeout') - ) { - - var style = RG.Registry.Get('chart.coordinates.coords.div').style; - - setTimeout(function() {style.opacity = 0.9;}, 25); - setTimeout(function() {style.opacity = 0.8;}, 50); - setTimeout(function() {style.opacity = 0.7;}, 75); - setTimeout(function() {style.opacity = 0.6;}, 100); - setTimeout(function() {style.opacity = 0.5;}, 125); - setTimeout(function() {style.opacity = 0.4;}, 150); - setTimeout(function() {style.opacity = 0.3;}, 175); - setTimeout(function() {style.opacity = 0.2;}, 200); - setTimeout(function() {style.opacity = 0.1;}, 225); - setTimeout(function() {style.opacity = 0;}, 250); - setTimeout(function() {style.display = 'none';}, 275); - } - }; - - - - - /** - * Draws the3D axes/background - * - * @param object obj The chart object - */ - RG.draw3DAxes = - RG.Draw3DAxes = function (obj) - { - var prop = obj.properties, - co = obj.context, - ca = obj.canvas; - - var gutterLeft = obj.gutterLeft, - gutterRight = obj.gutterRight, - gutterTop = obj.gutterTop, - gutterBottom = obj.gutterBottom, - xaxispos = prop['chart.xaxispos'], - graphArea = ca.height - gutterTop - gutterBottom, - halfGraphArea = graphArea / 2, - offsetx = prop['chart.variant.threed.offsetx'], - offsety = prop['chart.variant.threed.offsety'] - - - // - // Draw the 3D Y axis - // - RG.draw3DYAxis(obj); - - - - // X axis - if (xaxispos === 'center') { - RG.path(co, [ - 'b', - 'm',gutterLeft,gutterTop + halfGraphArea, - 'l',gutterLeft + offsetx,gutterTop + halfGraphArea - offsety, - - 'l',ca.width - gutterRight + offsetx,gutterTop + halfGraphArea - offsety, - 'l',ca.width - gutterRight,gutterTop + halfGraphArea, - 'c', - 's','#aaa', - 'f','#ddd' - ]); - } else { - RG.path(co, [ - 'm',gutterLeft,ca.height - gutterBottom, - 'l',gutterLeft + offsetx,ca.height - gutterBottom - offsety, - 'l',ca.width - gutterRight + offsetx,ca.height - gutterBottom - offsety, - 'l',ca.width - gutterRight,ca.height - gutterBottom, - 'c','s','#aaa','f','#ddd' - ]); - } - }; - - - - - /** - * Draws the3D Y axis/background - * - * @param object obj The chart object - */ - RG.draw3DYAxis = function (obj) - { - var prop = obj.properties, - co = obj.context, - ca = obj.canvas; - - var gutterLeft = obj.gutterLeft, - gutterRight = obj.gutterRight, - gutterTop = obj.gutterTop, - gutterBottom = obj.gutterBottom, - xaxispos = prop['chart.xaxispos'], - graphArea = ca.height - gutterTop - gutterBottom, - halfGraphArea = graphArea / 2, - offsetx = prop['chart.variant.threed.offsetx'], - offsety = prop['chart.variant.threed.offsety'] - - - - // Y axis - // Commented out the if condition because of drawing oddities - //if (!prop['chart.noaxes'] && !prop['chart.noyaxis']) { - - if (obj.type === 'hbar' && prop['chart.yaxispos'] === 'center') { - var x = ((ca.width - gutterLeft - gutterRight) / 2) + gutterLeft; - } else if (obj.type === 'hbar' && prop['chart.yaxispos'] === 'right') { - var x = ca.width - gutterRight; - } else { - var x = gutterLeft; - } - - RG.path(co, [ - 'b', - 'm', x,gutterTop, - 'l',x + offsetx,gutterTop - offsety, - 'l',x + offsetx,ca.height - gutterBottom - offsety, - 'l',x,ca.height - gutterBottom, - 's','#aaa','f','#ddd' - ]); - //} - }; - - - - - /** - * Draws a rectangle with curvy corners - * - * @param co object The context - * @param x number The X coordinate (top left of the square) - * @param y number The Y coordinate (top left of the square) - * @param w number The width of the rectangle - * @param h number The height of the rectangle - * @param number The radius of the curved corners - * @param boolean Whether the top left corner is curvy - * @param boolean Whether the top right corner is curvy - * @param boolean Whether the bottom right corner is curvy - * @param boolean Whether the bottom left corner is curvy - */ - RG.strokedCurvyRect = function (co, x, y, w, h) - { - // The corner radius - var r = arguments[5] ? arguments[5] : 3; - - // The corners - var corner_tl = (arguments[6] || arguments[6] == null) ? true : false; - var corner_tr = (arguments[7] || arguments[7] == null) ? true : false; - var corner_br = (arguments[8] || arguments[8] == null) ? true : false; - var corner_bl = (arguments[9] || arguments[9] == null) ? true : false; - - co.beginPath(); - - // Top left side - co.moveTo(x + (corner_tl ? r : 0), y); - co.lineTo(x + w - (corner_tr ? r : 0), y); - - // Top right corner - if (corner_tr) { - co.arc(x + w - r, y + r, r, RG.PI + RG.HALFPI, RG.TWOPI, false); - } - - // Top right side - co.lineTo(x + w, y + h - (corner_br ? r : 0) ); - - // Bottom right corner - if (corner_br) { - co.arc(x + w - r, y - r + h, r, RG.TWOPI, RG.HALFPI, false); - } - - // Bottom right side - co.lineTo(x + (corner_bl ? r : 0), y + h); - - // Bottom left corner - if (corner_bl) { - co.arc(x + r, y - r + h, r, RG.HALFPI, RG.PI, false); - } - - // Bottom left side - co.lineTo(x, y + (corner_tl ? r : 0) ); - - // Top left corner - if (corner_tl) { - co.arc(x + r, y + r, r, RG.PI, RG.PI + RG.HALFPI, false); - } - - co.stroke(); - }; - - - - - /** - * Draws a filled rectangle with curvy corners - * - * @param context object The context - * @param x number The X coordinate (top left of the square) - * @param y number The Y coordinate (top left of the square) - * @param w number The width of the rectangle - * @param h number The height of the rectangle - * @param number The radius of the curved corners - * @param boolean Whether the top left corner is curvy - * @param boolean Whether the top right corner is curvy - * @param boolean Whether the bottom right corner is curvy - * @param boolean Whether the bottom left corner is curvy - */ - RG.filledCurvyRect = function (co, x, y, w, h) - { - // The corner radius - var r = arguments[5] ? arguments[5] : 3; - - // The corners - var corner_tl = (arguments[6] || arguments[6] == null) ? true : false; - var corner_tr = (arguments[7] || arguments[7] == null) ? true : false; - var corner_br = (arguments[8] || arguments[8] == null) ? true : false; - var corner_bl = (arguments[9] || arguments[9] == null) ? true : false; - - co.beginPath(); - - // First draw the corners - - // Top left corner - if (corner_tl) { - co.moveTo(x + r, y + r); - co.arc(x + r, y + r, r, RG.PI, RG.PI + RG.HALFPI, false); - } else { - co.fillRect(x, y, r, r); - } - - // Top right corner - if (corner_tr) { - co.moveTo(x + w - r, y + r); - co.arc(x + w - r, y + r, r, RG.PI + RG.HALFPI, 0, false); - } else { - co.moveTo(x + w - r, y); - co.fillRect(x + w - r, y, r, r); - } - - - // Bottom right corner - if (corner_br) { - co.moveTo(x + w - r, y + h - r); - co.arc(x + w - r, y - r + h, r, 0, RG.HALFPI, false); - } else { - co.moveTo(x + w - r, y + h - r); - co.fillRect(x + w - r, y + h - r, r, r); - } - - // Bottom left corner - if (corner_bl) { - co.moveTo(x + r, y + h - r); - co.arc(x + r, y - r + h, r, RG.HALFPI, RG.PI, false); - } else { - co.moveTo(x, y + h - r); - co.fillRect(x, y + h - r, r, r); - } - - // Now fill it in - co.fillRect(x + r, y, w - r - r, h); - co.fillRect(x, y + r, r + 1, h - r - r); - co.fillRect(x + w - r - 1, y + r, r + 1, h - r - r); - - co.fill(); - }; - - - - - /** - * Hides the zoomed canvas - */ - RG.hideZoomedCanvas = - RG.HideZoomedCanvas = function () - { - var interval = 10; - var frames = 15; - - if (typeof RG.zoom_image === 'object') { - var obj = RG.zoom_image.obj; - var prop = obj.properties; - } else { - return; - } - - if (prop['chart.zoom.fade.out']) { - for (var i=frames,j=1; i>=0; --i, ++j) { - if (typeof RG.zoom_image === 'object') { - setTimeout("RGraph.zoom_image.style.opacity = " + String(i / 10), j * interval); - } - } - - if (typeof RG.zoom_background === 'object') { - setTimeout("RGraph.zoom_background.style.opacity = " + String(i / frames), j * interval); - } - } - - if (typeof RG.zoom_image === 'object') { - setTimeout("RGraph.zoom_image.style.display = 'none'", prop['chart.zoom.fade.out'] ? (frames * interval) + 10 : 0); - } - - if (typeof RG.zoom_background === 'object') { - setTimeout("RGraph.zoom_background.style.display = 'none'", prop['chart.zoom.fade.out'] ? (frames * interval) + 10 : 0); - } - }; - - - - - /** - * Adds an event handler - * - * @param object obj The graph object - * @param string event The name of the event, eg ontooltip - * @param object func The callback function - */ - RG.addCustomEventListener = - RG.AddCustomEventListener = function (obj, name, func) - { - var RG = RGraph; - - if (typeof RG.events[obj.uid] === 'undefined') { - RG.events[obj.uid] = []; - } - - RG.events[obj.uid].push([obj, name, func]); - - return RG.events[obj.uid].length - 1; - }; - - - - - /** - * Used to fire one of the RGraph custom events - * - * @param object obj The graph object that fires the event - * @param string event The name of the event to fire - */ - RG.fireCustomEvent = - RG.FireCustomEvent = function (obj, name) - { - if (obj && obj.isRGraph) { - - // New style of adding custom events - if (obj[name]) { - (obj[name])(obj); - } - - var uid = obj.uid; - - if ( typeof uid === 'string' - && typeof RG.events === 'object' - && typeof RG.events[uid] === 'object' - && RG.events[uid].length > 0) { - - for(var j=0; j=0; --i) { - - var obj = objects[i].getObjectByXY(e); - - if (obj) { - return obj; - } - } - }; - - - - - /** - * Retrieves the relevant objects based on the X/Y position. - * NOTE This function returns an array of objects - * - * @param object e The event object - * @return An array of pertinent objects. Note the there may be only one object - */ - RG.ObjectRegistry.getObjectsByXY = function (e) - { - var canvas = e.target; - var ret = []; - var objects = RG.ObjectRegistry.getObjectsByCanvasID(canvas.id); - - // Retrieve objects "front to back" - for (var i=(objects.length - 1); i>=0; --i) { - - var obj = objects[i].getObjectByXY(e); - - if (obj) { - ret.push(obj); - } - } - - return ret; - }; - - - - - /** - * Retrieves the object with the corresponding UID - * - * @param string uid The UID to get the relevant object for - */ - RG.ObjectRegistry.getObjectByUID = function (uid) - { - var objects = RG.ObjectRegistry.objects.byUID; - - for (var i=0,len=objects.length; i= cx && y >= cy) { - angle += RG.TWOPI; - - } else if (x >= cx && y < cy) { - angle = (RG.HALFPI - angle) + (RG.PI + RG.HALFPI); - - } else if (x < cx && y < cy) { - angle += RG.PI; - - } else { - angle = RG.PI - angle; - } - - /** - * Upper and lower limit checking - */ - if (angle > RG.TWOPI) { - angle -= RG.TWOPI; - } - - return angle; - }; - - - - - /** - * This function returns the distance between two points. In effect the - * radius of an imaginary circle that is centered on x1 and y1. The name - * of this function is derived from the word "Hypoteneuse", which in - * trigonmetry is the longest side of a triangle - * - * @param number x1 The original X coordinate - * @param number y1 The original Y coordinate - * @param number x2 The target X coordinate - * @param number y2 The target Y coordinate - */ - RG.getHypLength = function (x1, y1, x2, y2) - { - var ret = ma.sqrt(((x2 - x1) * (x2 - x1)) + ((y2 - y1) * (y2 - y1))); - - return ret; - }; - - - - - /** - * This function gets the end point (X/Y coordinates) of a given radius. - * You pass it the center X/Y and the radius and this function will return - * the endpoint X/Y coordinates. - * - * @param number cx The center X coord - * @param number cy The center Y coord - * @param number r The lrngth of the radius - */ - RG.getRadiusEndPoint = function (cx, cy, angle, radius) - { - var x = cx + (ma.cos(angle) * radius); - var y = cy + (ma.sin(angle) * radius); - - return [x, y]; - }; - - - - - /** - * This installs all of the event listeners - * - * @param object obj The chart object - */ - RG.installEventListeners = - RG.InstallEventListeners = function (obj) - { - var prop = obj.properties; - - /** - * Don't attempt to install event listeners for older versions of MSIE - */ - if (RG.ISOLD) { - return; - } - - /** - * If this function exists, then the dynamic file has been included. - */ - if (RG.installCanvasClickListener) { - - RG.installWindowMousedownListener(obj); - RG.installWindowMouseupListener(obj); - RG.installCanvasMousemoveListener(obj); - RG.installCanvasMouseupListener(obj); - RG.installCanvasMousedownListener(obj); - RG.installCanvasClickListener(obj); - - } else if ( RG.hasTooltips(obj) - || prop['chart.adjustable'] - || prop['chart.annotatable'] - || prop['chart.contextmenu'] - || prop['chart.resizable'] - || prop['chart.key.interactive'] - || prop['chart.events.click'] - || prop['chart.events.mousemove'] - || typeof obj.onclick === 'function' - || typeof obj.onmousemove === 'function' - ) { - - alert('[RGRAPH] You appear to have used dynamic features but not included the file: RGraph.common.dynamic.js'); - } - }; - - - - - /** - * Loosly mimicks the PHP function print_r(); - */ - RG.pr = function (obj) - { - var indent = (arguments[2] ? arguments[2] : ' '); - var str = ''; - - var counter = typeof arguments[3] == 'number' ? arguments[3] : 0; - - if (counter >= 5) { - return ''; - } - - switch (typeof obj) { - - case 'string': str += obj + ' (' + (typeof obj) + ', ' + obj.length + ')'; break; - case 'number': str += obj + ' (' + (typeof obj) + ')'; break; - case 'boolean': str += obj + ' (' + (typeof obj) + ')'; break; - case 'function': str += 'function () {}'; break; - case 'undefined': str += 'undefined'; break; - case 'null': str += 'null'; break; - - case 'object': - // In case of null - if (RGraph.is_null(obj)) { - str += indent + 'null\n'; - } else { - str += indent + 'Object {' + '\n' - for (j in obj) { - str += indent + ' ' + j + ' => ' + RGraph.pr(obj[j], true, indent + ' ', counter + 1) + '\n'; - } - str += indent + '}'; - } - break; - - - default: - str += 'Unknown type: ' + typeof obj + ''; - break; - } - - - /** - * Finished, now either return if we're in a recursed call, or alert() - * if we're not. - */ - if (!arguments[1]) { - alert(str); - } - - return str; - }; - - - - - /** - * Produces a dashed line - * - * @param object co The 2D context - * @param number x1 The start X coordinate - * @param number y1 The start Y coordinate - * @param number x2 The end X coordinate - * @param number y2 The end Y coordinate - */ - RG.dashedLine = - RG.DashedLine = function(co, x1, y1, x2, y2) - { - /** - * This is the size of the dashes - */ - var size = 5; - - /** - * The optional fifth argument can be the size of the dashes - */ - if (typeof arguments[5] === 'number') { - size = arguments[5]; - } - - var dx = x2 - x1; - var dy = y2 - y1; - var num = ma.floor(ma.sqrt((dx * dx) + (dy * dy)) / size); - - var xLen = dx / num; - var yLen = dy / num; - - var count = 0; - - do { - (count % 2 == 0 && count > 0) ? co.lineTo(x1, y1) : co.moveTo(x1, y1); - - x1 += xLen; - y1 += yLen; - } while(count++ <= num); - }; - - - - - /** - * Makes an AJAX call. It calls the given callback (a function) when ready - * - * @param string url The URL to retrieve - * @param function callback A function that is called when the response is ready, there's an example below - * called "myCallback". - */ - RG.AJAX = function (url, callback) - { - // Mozilla, Safari, ... - if (window.XMLHttpRequest) { - var httpRequest = new XMLHttpRequest(); - - // MSIE - } else if (window.ActiveXObject) { - var httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); - } - - httpRequest.onreadystatechange = function () - { - if (this.readyState == 4 && this.status == 200) { - this.__user_callback__ = callback; - this.__user_callback__(this.responseText); - } - } - - httpRequest.open('GET', url, true); - httpRequest.send(); - }; - - - - - /** - * Makes an AJAX POST request. It calls the given callback (a function) when ready - * - * @param string url The URL to retrieve - * @param object data The POST data - * @param function callback A function that is called when the response is ready, there's an example below - * called "myCallback". - */ - RG.AJAX.POST = function (url, data, callback) - { - // Used when building the POST string - var crumbs = []; - - - - - - - // Mozilla, Safari, ... - if (window.XMLHttpRequest) { - var httpRequest = new XMLHttpRequest(); - - // MSIE - } else if (window.ActiveXObject) { - var httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); - } - - - - - - httpRequest.onreadystatechange = function () - { - if (this.readyState == 4 && this.status == 200) { - this.__user_callback__ = callback; - this.__user_callback__(this.responseText); - } - } - - httpRequest.open('POST', url, true); - httpRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded"); - - for (i in data) { - if (typeof i == 'string') { - crumbs.push(i + '=' + encodeURIComponent(data[i])); - } - } - - httpRequest.send(crumbs.join('&')); - }; - - - - - /** - * Uses the above function but calls the call back passing a number as its argument - * - * @param url string The URL to fetch - * @param callback function Your callback function (which is passed the number as an argument) - */ - RG.AJAX.getNumber = function (url, callback) - { - RG.AJAX(url, function () - { - var num = parseFloat(this.responseText); - - callback(num); - }); - }; - - - - - /** - * Uses the above function but calls the call back passing a string as its argument - * - * @param url string The URL to fetch - * @param callback function Your callback function (which is passed the string as an argument) - */ - RG.AJAX.getString = function (url, callback) - { - RG.AJAX(url, function () - { - var str = String(this.responseText); - - callback(str); - }); - }; - - - - - /** - * Uses the above function but calls the call back passing JSON (ie a JavaScript object ) as its argument - * - * @param url string The URL to fetch - * @param callback function Your callback function (which is passed the JSON object as an argument) - */ - RG.AJAX.getJSON = function (url, callback) - { - RG.AJAX(url, function () - { - var json = eval('(' + this.responseText + ')'); - - callback(json); - }); - }; - - - - - /** - * Uses the above RGraph.AJAX function but calls the call back passing an array as its argument. - * Useful if you're retrieving CSV data - * - * @param url string The URL to fetch - * @param callback function Your callback function (which is passed the CSV/array as an argument) - */ - RG.AJAX.getCSV = function (url, callback) - { - var seperator = arguments[2] ? arguments[2] : ','; - - RG.AJAX(url, function () - { - var regexp = new RegExp(seperator); - var arr = this.responseText.split(regexp); - - // Convert the strings to numbers - for (var i=0,len=arr.length;i'); - div.style.fontFamily = font; - div.style.fontWeight = bold ? 'bold' : 'normal'; - div.style.fontSize = (size || 12) + 'pt'; - - var size = [div.offsetWidth, div.offsetHeight]; - - //document.body.removeChild(div); - RGraph.measuretext_cache[str] = size; - - return size; - }; - - - - - /* New text function. Accepts two arguments: - * o obj - The chart object - * o opt - An object/hash/map of properties. This can consist of: - * x The X coordinate (REQUIRED) - * y The Y coordinate (REQUIRED) - * text The text to show (REQUIRED) - * font The font to use - * size The size of the text (in pt) - * italic Whether the text should be italic or not - * bold Whether the text shouldd be bold or not - * marker Whether to show a marker that indicates the X/Y coordinates - * valign The vertical alignment - * halign The horizontal alignment - * bounding Whether to draw a bounding box for the text - * boundingStroke The strokeStyle of the bounding box - * boundingFill The fillStyle of the bounding box - */ - RG.text2 = - RG.Text2 = function (obj, opt) - { - /** - * An RGraph object can be given, or a string or the 2D rendering context - * The coords are placed on the obj.coordsText variable ONLY if it's an RGraph object. The function - * still returns the cooords though in all cases. - */ - if (obj && obj.isRGraph) { - var obj = obj; - var co = obj.context; - var ca = obj.canvas; - } else if (typeof obj == 'string') { - var ca = document.getElementById(obj); - var co = ca.getContext('2d'); - var obj = ca.__object__; - } else if (typeof obj.getContext === 'function') { - var ca = obj; - var co = ca.getContext('2d'); - var obj = ca.__object__; - } else if (obj.toString().indexOf('CanvasRenderingContext2D') != -1 || RGraph.ISIE8 && obj.moveTo) { - var co = obj; - var ca = obj.canvas; - var obj = ca.__object__; - - // IE7/8 - } else if (RG.ISOLD && obj.fillText) { - var co = obj; - var ca = obj.canvas; - var obj = ca.__object__; - } - - var x = opt.x; - var y = opt.y; - var originalX = x; - var originalY = y; - var text = opt.text; - var text_multiline = typeof text === 'string' ? text.split(/\r?\n/g) : ''; - var numlines = text_multiline.length; - var font = opt.font ? opt.font : 'Arial'; - var size = opt.size ? opt.size : 10; - var size_pixels = size * 1.5; - var bold = opt.bold; - var italic = opt.italic; - var halign = opt.halign ? opt.halign : 'left'; - var valign = opt.valign ? opt.valign : 'bottom'; - var tag = typeof opt.tag == 'string' && opt.tag.length > 0 ? opt.tag : ''; - var marker = opt.marker; - var angle = opt.angle || 0; - - - - - - - - - - - - - - - - - - - - - - - - - /** - * Changed the name of boundingFill/boundingStroke - this allows you to still use those names - */ - if (typeof opt.boundingFill === 'string') opt['bounding.fill'] = opt.boundingFill; - if (typeof opt.boundingStroke === 'string') opt['bounding.stroke'] = opt.boundingStroke; - - var bounding = opt.bounding; - var bounding_stroke = opt['bounding.stroke'] ? opt['bounding.stroke'] : 'black'; - var bounding_fill = opt['bounding.fill'] ? opt['bounding.fill'] : 'rgba(255,255,255,0.7)'; - var bounding_shadow = opt['bounding.shadow']; - var bounding_shadow_color = opt['bounding.shadow.color'] || '#ccc'; - var bounding_shadow_blur = opt['bounding.shadow.blur'] || 3; - var bounding_shadow_offsetx = opt['bounding.shadow.offsetx'] || 3; - var bounding_shadow_offsety = opt['bounding.shadow.offsety'] || 3; - var bounding_linewidth = opt['bounding.linewidth'] || 1; - - - - /** - * Initialize the return value to an empty object - */ - var ret = {}; - - // - // Color - // - if (typeof opt.color === 'string') { - var orig_fillstyle = co.fillStyle; - co.fillStyle = opt.color; - } - - - - /** - * The text arg must be a string or a number - */ - if (typeof text == 'number') { - text = String(text); - } - - if (typeof text !== 'string') { - return; - } - - - - /** - * This facilitates vertical text - */ - if (angle != 0) { - co.save(); - co.translate(x, y); - co.rotate((ma.PI / 180) * angle) - x = 0; - y = 0; - } - - - - /** - * Set the font - */ - co.font = (opt.italic ? 'italic ' : '') + (opt.bold ? 'bold ' : '') + size + 'pt ' + font; - - - - /** - * Measure the width/height. This must be done AFTER the font has been set - */ - var width=0; - for (var i=0; i 1) { - y -= ((numlines - 1) * size_pixels); - } - - var boundingY = y - size_pixels - 2; - } - - var boundingW = width + 4; - var boundingH = height + 4; - - - - /** - * Draw a bounding box if required - */ - if (bounding) { - - var pre_bounding_linewidth = co.lineWidth; - var pre_bounding_strokestyle = co.strokeStyle; - var pre_bounding_fillstyle = co.fillStyle; - var pre_bounding_shadowcolor = co.shadowColor; - var pre_bounding_shadowblur = co.shadowBlur; - var pre_bounding_shadowoffsetx = co.shadowOffsetX; - var pre_bounding_shadowoffsety = co.shadowOffsetY; - - co.lineWidth = bounding_linewidth; - co.strokeStyle = bounding_stroke; - co.fillStyle = bounding_fill; - - if (bounding_shadow) { - co.shadowColor = bounding_shadow_color; - co.shadowBlur = bounding_shadow_blur; - co.shadowOffsetX = bounding_shadow_offsetx; - co.shadowOffsetY = bounding_shadow_offsety; - } - - //obj.context.strokeRect(boundingX, boundingY, width + 6, (size_pixels * numlines) + 4); - //obj.context.fillRect(boundingX, boundingY, width + 6, (size_pixels * numlines) + 4); - co.strokeRect(boundingX, boundingY, boundingW, boundingH); - co.fillRect(boundingX, boundingY, boundingW, boundingH); - - // Reset the linewidth,colors and shadow to it's original setting - co.lineWidth = pre_bounding_linewidth; - co.strokeStyle = pre_bounding_strokestyle; - co.fillStyle = pre_bounding_fillstyle; - co.shadowColor = pre_bounding_shadowcolor - co.shadowBlur = pre_bounding_shadowblur - co.shadowOffsetX = pre_bounding_shadowoffsetx - co.shadowOffsetY = pre_bounding_shadowoffsety - } - - - - /** - * Draw the text - */ - if (numlines > 1) { - for (var i=0; i= 0) { - - if (RG.is_null(data[group])) { - group++; - grouped_index = 0; - continue; - } - - // Allow for numbers as well as arrays in the dataset - if (typeof data[group] == 'number') { - group++ - grouped_index = 0; - continue; - } - - - grouped_index++; - - if (grouped_index >= data[group].length) { - group++; - grouped_index = 0; - } - } - - return [group, grouped_index]; - }; - - - - - /** - * This function highlights a rectangle - * - * @param object obj The chart object - * @param number shape The coordinates of the rect to highlight - */ - RG.Highlight.rect = - RG.Highlight.Rect = function (obj, shape) - { - var ca = obj.canvas; - var co = obj.context; - var prop = obj.properties; - - if (prop['chart.tooltips.highlight']) { - - - // Safari seems to need this - co.lineWidth = 1; - - /** - * Draw a rectangle on the canvas to highlight the appropriate area - */ - co.beginPath(); - - co.strokeStyle = prop['chart.highlight.stroke']; - co.fillStyle = prop['chart.highlight.fill']; - - co.rect(shape['x'],shape['y'],shape['width'],shape['height']); - //co.fillRect(shape['x'],shape['y'],shape['width'],shape['height']); - co.stroke(); - co.fill(); - } - }; - - - - - /** - * This function highlights a point - * - * @param object obj The chart object - * @param number shape The coordinates of the rect to highlight - */ - RG.Highlight.point = - RG.Highlight.Point = function (obj, shape) - { - var prop = obj.properties; - var ca = obj.canvas; - var co = obj.context; - - if (prop['chart.tooltips.highlight']) { - - /** - * Draw a rectangle on the canvas to highlight the appropriate area - */ - co.beginPath(); - co.strokeStyle = prop['chart.highlight.stroke']; - co.fillStyle = prop['chart.highlight.fill']; - var radius = prop['chart.highlight.point.radius'] || 2; - co.arc(shape['x'],shape['y'],radius, 0, RG.TWOPI, 0); - co.stroke(); - co.fill(); - } - }; - - - - - /** - * This is the same as Date.parse - though a little more flexible. - * - * @param string str The date string to parse - * @return Returns the same thing as Date.parse - */ - RG.parseDate = function (str) - { - str = RG.trim(str); - - // Allow for: now (just the word "now") - if (str === 'now') { - str = (new Date()).toString(); - } - - // Allow for: 2013-11-22 12:12:12 or 2013/11/22 12:12:12 - if (str.match(/^(\d\d\d\d)(-|\/)(\d\d)(-|\/)(\d\d)( |T)(\d\d):(\d\d):(\d\d)$/)) { - str = RegExp.$1 + '-' + RegExp.$3 + '-' + RegExp.$5 + 'T' + RegExp.$7 + ':' + RegExp.$8 + ':' + RegExp.$9; - } - - // Allow for: 2013-11-22 - if (str.match(/^\d\d\d\d-\d\d-\d\d$/)) { - str = str.replace(/-/g, '/'); - } - - // Allow for: 12:09:44 (time only using todays date) - if (str.match(/^\d\d:\d\d:\d\d$/)) { - - var dateObj = new Date(); - var date = dateObj.getDate(); - var month = dateObj.getMonth() + 1; - var year = dateObj.getFullYear(); - - // Pad the date/month with a zero if it's not two characters - if (String(month).length === 1) month = '0' + month; - if (String(date).length === 1) date = '0' + date; - - str = (year + '/' + month + '/' + date) + ' ' + str; - } - - return Date.parse(str); - }; - - - - - /** - * Reset all of the color values to their original values - * - * @param object - */ - RG.resetColorsToOriginalValues = function (obj) - { - if (obj.original_colors) { - // Reset the colors to their original values - for (var j in obj.original_colors) { - if (typeof j === 'string' && j.substr(0,6) === 'chart.') { - obj.properties[j] = RG.arrayClone(obj.original_colors[j]); - } - } - } - - - - /** - * If the function is present on the object to reset specific colors - use that - */ - if (typeof obj.resetColorsToOriginalValues === 'function') { - obj.resetColorsToOriginalValues(); - } - - - - // Reset the colorsParsed flag so that they're parsed for gradients again - obj.colorsParsed = false; - }; - - - - - /** - * This function is a short-cut for the canvas path syntax (which can be rather verbose) - * - * @param mixed obj This can either be the 2D context or an RGraph object - * @param array path The path details - */ - RG.path = - RG.Path = function (obj, path) - { - /** - * Allow either the RGraph object or the context to be used as the first argument - */ - if (obj.isRGraph && typeof obj.type === 'string') { - var co = obj.context; - } else { - var co = obj, - obj = obj.canvas.__object__; - } - - /** - * If the Path information has been passed as a string - split it up - */ - if (typeof path == 'string') { - path = path.split(/ +/); - } - - /** - * Go through the path information - */ - for (var i=0,len=path.length; i 0 && - pos < 20; - }; - - - - - /** - * Removes white-space from the start aqnd end of a string - * - * @param string str The string to trim - */ - RG.trim = function (str) - { - return RG.ltrim(RG.rtrim(str)); - }; - - - - - /** - * Trims the white-space from the start of a string - * - * @param string str The string to trim - */ - RG.ltrim = function (str) - { - return str.replace(/^(\s|\0)+/, ''); - }; - - - - - /** - * Trims the white-space off of the end of a string - * - * @param string str The string to trim - */ - RG.rtrim = function (str) - { - return str.replace(/(\s|\0)+$/, ''); - }; - - - - /** - * Returns true/false as to whether the given variable is null or not - * - * @param mixed arg The argument to check - */ - RG.isNull = - RG.is_null = function (arg) - { - // must BE DOUBLE EQUALS - NOT TRIPLE - if (arg == null || typeof arg === 'object' && !arg) { - return true; - } - - return false; - }; - - - - - /** - * This function facilitates a very limited way of making your charts - * whilst letting the rest of page continue - using the setTimeout function - * - * @param function func The function to run that creates the chart - */ - RG.async = - RG.Async = function (func) - { - return setTimeout(func, arguments[1] ? arguments[1] : 1); - }; - - - - - /** - * Resets (more than just clears) the canvas and clears any pertinent objects - * from the ObjectRegistry - * - * @param object ca The canvas object (as returned by document.getElementById() ). - */ - RG.reset = - RG.Reset = function (ca) - { - ca.width = ca.width; - - RG.ObjectRegistry.clear(ca); - - ca.__rgraph_aa_translated__ = false; - - - - - - // - // Clear any text objects that are in the cache - // - //var len = (ca.id + '-text-').length; - - //for (i in RG.cache) { - // - // var value = RG.cache[i]; - - // if (i.substr(0, len) === (ca.id + '-text-') && typeof value === 'object' && value) { - // RG.cache[i].parentNode.removeChild(RG.cache[i]); - // RG.cache[i] = null; - // } - //} - }; - - - - - /** - * NOT USED ANY MORE - */ - RG.att = function (ca) - { - } - - - - /** - * This function is due to be removed. - * - * @param string id The ID of what can be either the canvas tag or a DIV tag - */ - RG.getCanvasTag = function (id) - { - id = typeof id === 'object' ? id.id : id; - var canvas = doc.getElementById(id); - - return [id, canvas]; - }; - - - - - /** - * A wrapper function that encapsulate requestAnimationFrame - * - * @param function func The animation function - */ - RG.Effects.updateCanvas = - RG.Effects.UpdateCanvas = function (func) - { - win.requestAnimationFrame = win.requestAnimationFrame - || win.webkitRequestAnimationFrame - || win.msRequestAnimationFrame - || win.mozRequestAnimationFrame - || (function (func){setTimeout(func, 16.666);}); - - win.requestAnimationFrame(func); - }; - - - - - /** - * This function returns an easing multiplier for effects so they eas out towards the - * end of the effect. - * - * @param number frames The total number of frames - * @param number frame The frame number - */ - RG.Effects.getEasingMultiplier = function (frames, frame) - { - return ma.pow(ma.sin((frame / frames) * RG.HALFPI), 3); - }; - - - - - /** - * This function converts an array of strings to an array of numbers. Its used by the meter/gauge - * style charts so that if you want you can pass in a string. It supports various formats: - * - * '45.2' - * '-45.2' - * ['45.2'] - * ['-45.2'] - * '45.2,45.2,45.2' // A CSV style string - * - * @param number frames The string or array to parse - */ - RG.stringsToNumbers = function (str) - { - // An optional seperator to use intead of a comma - var sep = arguments[1] || ','; - - - // If it's already a number just return it - if (typeof str === 'number') { - return str; - } - - - - - - if (typeof str === 'string') { - if (str.indexOf(sep) != -1) { - str = str.split(sep); - } else { - str = parseFloat(str); - } - } - - - - - - if (typeof str === 'object') { - for (var i=0,len=str.length; i text.size - while(key.match(/([A-Z])/)) { - key = key.replace(/([A-Z])/, '.' + RegExp.$1.toLowerCase()); - } - - if (!RG.isNull(value) && value.constructor) { - isObject = value.constructor.toString().indexOf('Object') > 0; - isArray = value.constructor.toString().indexOf('Array') > 0; - } - - if (isObject && !isArray) { - recurse(obj, config[key], name + '.' + key, settings); - - } else if (key === 'self') { - settings[name] = value; - - } else { - settings[name + '.' + key] = value; - } - } - - return settings; - }; - - - - - /** - * Go through the settings that we've been given - */ - var settings = recurse(obj, config, 'chart', {}); - - /** - * Go through the settings and set them on the object - */ - for (key in settings) { - if (typeof key === 'string') { - obj.set(key, settings[key]); - } - } - }; - - - - - /** - * This function is a short-cut for the canvas path syntax (which can be rather - * verbose). You can read a description of it (which details all of the - * various options) on the RGraph blog (www.rgraph.net/blog). The function is - * added to the CanvasRenderingContext2D object so it becomes a context function. - * - * So you can use it like these examples show: - * - * 1. RG.path2(context, 'b r 0 0 50 50 f red'); - * 2. RG.path2(context, 'b a 50 50 50 0 3.14 false f red'); - * 3. RG.path2(context, 'b m 5 100 bc 5 0 100 0 100 100 s red'); - * 4. RG.path2(context, 'b m 5 100 at 50 0 95 100 50 s red'); - * 5. RG.path2(context, 'sa b r 0 0 50 50 c b r 5 5 590 240 f red rs'); - * 6. RG.path2(context, 'ld [2,6] ldo 4 b r 5 5 590 240 f red'); - * 7. RG.path2(context, 'ga 0.25 b r 5 5 590 240 f red'); - * - * @param array p The path details - */ - RG.path2 = function (co, p) - { - // Save this functions arguments - var args = arguments; - - // Store the last path on the RGraph object - RG.path2.last = p; - - - // If the path was a string - split it then collapse quoted bits together - if (typeof p === 'string') { - p = splitstring(p); - } - - // Go through the path information. - for (var i=0,len=p.length; i= 0) win.event = e; - - e = RGraph.FixEventObject(e); - - - if (RGraph.HideTooltip && RGraph.Registry.Get('chart.tooltip')) { - RGraph.clear(RGraph.Registry.Get('chart.tooltip').__canvas__); - RGraph.redraw(); - RGraph.hideTooltip(); - } - }; - win.addEventListener('mousedown', RGraph.window_mousedown_event_listener, false); - } - }; - - - - - /** - * This is the window click event listener. It redraws all canvas tags on the page. - */ - RGraph.installWindowMouseupListener = - RGraph.InstallWindowMouseupListener = function (obj) - { - if (!RGraph.window_mouseup_event_listener) { - RGraph.window_mouseup_event_listener = function (e) - { - /** - * For firefox add the window.event object - */ - if (navigator.userAgent.indexOf('Firefox') >= 0) win.event = e; - - e = RGraph.FixEventObject(e); - - - /** - * Stop any annotating that may be going on - */ - if (RGraph.annotating_window_onmouseup) { - RGraph.annotating_window_onmouseup(e); - return; - } - - /** - * End adjusting - */ - if (RGraph.Registry.Get('chart.adjusting') || RGraph.Registry.Get('chart.adjusting.gantt')) { - - var obj = RGraph.Registry.Get('chart.adjusting'); - - // If it's a line chart update the data_arr variable - if (obj && obj.type === 'line') { - obj.data_arr = RGraph.arrayLinearize(obj.data); - } - - RGraph.FireCustomEvent(RGraph.Registry.Get('chart.adjusting'), 'onadjustend'); - } - - RGraph.Registry.Set('chart.adjusting', null); - RGraph.Registry.Set('chart.adjusting.shape', null); - RGraph.Registry.Set('chart.adjusting.gantt', null); - - - // ============================================== - // Finally, redraw the chart - // ============================================== - - var tags = document.getElementsByTagName('canvas'); - for (var i=0; i= 0) window.event = e; - - e = RGraph.fixEventObject(e); - - - // ************************************************************************* - // Tooltips - // ************************************************************************* - - - // This causes things at the edge of the chart area - eg line chart hotspots - not to fire because the - // cursor is out of the chart area - var objects = RGraph.ObjectRegistry.getObjectsByXY(e); - //var objects = RGraph.ObjectRegistry.getObjectsByCanvasID(e.target.id); - - if (objects) { - for (var i=0,len=objects.length; i= 0) window.event = e; - e = RGraph.FixEventObject(e); - - - - - /** - * Go through all the objects and check them to see if anything needs doing - */ - var objects = RGraph.ObjectRegistry.getObjectsByXY(e); - //var objects = RGraph.ObjectRegistry.getObjectsByCanvasID(e.target.id); - - if (objects && objects.length > 0) { - for (var i=0,len=objects.length; i= obj.coords.key[i][0] - && mouseXY[0] <= (obj.coords.key[i][0] + obj.coords.key[i][2]) - && mouseXY[1] >= obj.coords.key[i][1] - && mouseXY[1] <= (obj.coords.key[i][1] + obj.coords.key[i][3]) - ) { - - RG.Registry.set('key-element', obj.coords.key[i]); - overkey = true; - } - - if (!overkey) { - RG.Registry.set('key-element', null); - } - } - } - - - - - // ================================================================================================ // - // This facilitates the chart.events.mousemove option - // ================================================================================================ // - - var func = obj.Get('chart.events.mousemove'); - - if (!func && typeof obj.onmousemove == 'function') { - var func = obj.onmousemove; - } - - /** - * - */ - if (shape) { - var index = shape['object'].type == 'scatter' ? shape['index_adjusted'] : shape['index']; - if (typeof(obj['$' + index]) == 'object' && typeof(obj['$' + index].onmousemove) == 'function') { - var func2 = obj['$' + index].onmousemove; - } - } - - /** - * This bit saves the current pointer style if there isn't one already saved - */ - if (shape && (typeof(func) == 'function' || typeof(func2) == 'function' || typeof obj.Get('link') === 'string')) { - - if (obj.Get('chart.events.mousemove.revertto') == null) { - obj.Set('chart.events.mousemove.revertto', e.target.style.cursor); - } - - if (typeof(func) == 'function') func(e, shape); - if (typeof(func2) == 'function') func2(e, shape); - - - //return; - - } else if (typeof(obj.Get('chart.events.mousemove.revertto')) == 'string') { - - RGraph.cursor.push('default'); - obj.Set('chart.events.mousemove.revertto', null); - } - - - - // ================================================================================================ // - // Tooltips - // ================================================================================================ // - - - if ( shape - && (obj.Get('chart.tooltips') && obj.Get('chart.tooltips')[shape['index']] || shape['tooltip']) - && (obj.Get('chart.tooltips.event') == 'onmousemove' || obj.Get('chart.tooltips.event') == 'mousemove') - && (RGraph.is_null(RGraph.Registry.Get('chart.tooltip')) || RGraph.Registry.Get('chart.tooltip').__index__ != shape['index'] || (typeof(shape['dataset']) == 'number' && shape['dataset'] != RGraph.Registry.Get('chart.tooltip').__shape__['dataset']) || obj.uid != RGraph.Registry.Get('chart.tooltip').__object__.uid) - ) { - - RGraph.Clear(obj.canvas); - RGraph.Redraw(); - obj.canvas.rgraph_mouseup_event_listener(e); - - return; - } - - - // ================================================================================================ // - // Adjusting - // ================================================================================================ // - - - if (obj && obj.Get('chart.adjustable')) { - obj.Adjusting_mousemove(e); - } - - - /** - * This facilitates breaking out of the loop when a shape has been found - - * ie the cursor is over a shape an upper chart - */ - if (shape || (obj.overChartArea && obj.overChartArea(e) )) { - break; - } - } - } - - // ================================================================================================ // - // Crosshairs - // ================================================================================================ // - - - if (e.target && e.target.__object__ && e.target.__object__.Get('chart.crosshairs')) { - RGraph.DrawCrosshairs(e, e.target.__object__); - } - - - // ================================================================================================ // - // Interactive key No LONGER REQUIRED - // ================================================================================================ // - - - //if (typeof InteractiveKey_line_mousemove == 'function') InteractiveKey_line_mousemove(e); - //if (typeof InteractiveKey_pie_mousemove == 'function') InteractiveKey_pie_mousemove(e); - - - // ================================================================================================ // - // Annotating - // ================================================================================================ // - - - if (e.target.__object__ && e.target.__object__.Get('chart.annotatable') && RGraph.annotating_canvas_onmousemove) { - RGraph.annotating_canvas_onmousemove(e); - } - - - - /** - * Determine the pointer - */ - RGraph.EvaluateCursor(e); - }; - obj.canvas.addEventListener('mousemove', obj.canvas.rgraph_mousemove_event_listener, false); - } - }; - - - - - /** - * This is the canvas mousedown event listener. - * - * @param object obj The chart object - */ - RGraph.installCanvasMousedownListener = - RGraph.InstallCanvasMousedownListener = function (obj) - { - if (!obj.canvas.rgraph_mousedown_event_listener) { - obj.canvas.rgraph_mousedown_event_listener = function (e) - { - /** - * For firefox add the window.event object - */ - if (navigator.userAgent.indexOf('Firefox') >= 0) window.event = e; - - e = RG.fixEventObject(e); - - - /** - * Annotating - */ - if (e.target.__object__ && e.target.__object__.Get('chart.annotatable') && RGraph.annotating_canvas_onmousedown) { - RGraph.annotating_canvas_onmousedown(e); - return; - } - - var obj = RG.ObjectRegistry.getObjectByXY(e); - - if (obj) { - - var id = obj.id; - - - - /************************************************************* - * Handle adjusting for all object types - *************************************************************/ - if (obj && obj.isRGraph && obj.Get('chart.adjustable')) { - - /** - * Check the cursor is in the correct area - */ - var obj = RGraph.ObjectRegistry.getObjectByXY(e); - - if (obj && obj.isRGraph) { - - // If applicable, get the appropriate shape and store it in the registry - switch (obj.type) { - case 'bar': var shape = obj.getShapeByX(e); break; - case 'gantt': - var shape = obj.getShape(e); - if (shape) { - var mouseXY = RG.getMouseXY(e); - RG.Registry.Set('chart.adjusting.gantt', { - 'index': shape['index'], - 'object': obj, - 'mousex': mouseXY[0], - 'mousey': mouseXY[1], - 'event_start': obj.data[shape['index']][0], - 'event_duration': obj.data[shape['index']][1], - 'mode': (mouseXY[0] > (shape['x'] + shape['width'] - 5) ? 'resize' : 'move'), - 'shape': shape - }); - } - break; - case 'line': var shape = obj.getShape(e); break; - default: var shape = null; - } - - RG.Registry.Set('chart.adjusting.shape', shape); - - - // Fire the onadjustbegin event - RGraph.fireCustomEvent(obj, 'onadjustbegin'); - - RG.Registry.Set('chart.adjusting', obj); - - - // Liberally redraw the canvas - RGraph.Clear(obj.canvas); - RGraph.Redraw(); - - // Call the mousemove event listener so that the canvas - // is adjusted even though the mouse isn't moved - obj.canvas.rgraph_mousemove_event_listener(e); - } - } - - - RGraph.Clear(obj.canvas); - RGraph.Redraw(); - } - }; - obj.canvas.addEventListener('mousedown', obj.canvas.rgraph_mousedown_event_listener, false); - } - }; - - - - - /** - * This is the canvas click event listener. Used by the pseudo event listener - * - * @param object obj The chart object - */ - RGraph.installCanvasClickListener = - RGraph.InstallCanvasClickListener = function (obj) - { - if (!obj.canvas.rgraph_click_event_listener) { - obj.canvas.rgraph_click_event_listener = function (e) - { - /** - * For firefox add the window.event object - */ - if (navigator.userAgent.indexOf('Firefox') >= 0) window.event = e; - - e = RG.FixEventObject(e); - - var objects = RG.ObjectRegistry.getObjectsByXY(e); - - for (var i=0,len=objects.length; i obj.coords.key[j][0] && mouseX < (obj.coords.key[j][0] + obj.coords.key[j][2]) && mouseY > obj.coords.key[j][1] && mouseY < (obj.coords.key[j][1] + obj.coords.key[j][3])) { - var pointer = true; - } - } - } - } - - /** - * It can be specified in the user mousemove event - remember it can now be specified in THREE ways - */ - if (!RGraph.is_null(shape) && !RGraph.is_null(obj)) { - - if (!RGraph.is_null(obj.Get('chart.events.mousemove')) && typeof(obj.Get('chart.events.mousemove')) == 'function') { - var str = (obj.Get('chart.events.mousemove')).toString(); - if (str.match(/pointer/) && str.match(/cursor/) && str.match(/style/)) { - var pointer = true; - } - } - - if (!RGraph.is_null(obj.onmousemove) && typeof(obj.onmousemove) == 'function') { - var str = (obj.onmousemove).toString(); - if (str.match(/pointer/) && str.match(/cursor/) && str.match(/style/)) { - var pointer = true; - } - } - - var index = shape['object'].type == 'scatter' ? shape['index_adjusted'] : shape['index']; - if (!RGraph.is_null(obj['$' + index]) && typeof(obj['$' + index].onmousemove) == 'function') { - var str = (obj['$' + index].onmousemove).toString(); - if (str.match(/pointer/) && str.match(/cursor/) && str.match(/style/)) { - var pointer = true; - } - } - } - - /** - * Is the chart resizable? Go through all the objects again - */ - var objects = RGraph.ObjectRegistry.objects.byCanvasID; - - for (var i=0,len=objects.length; i (e.target.width - 32) && mouseY > (e.target.height - 16)) { - pointer = true; - } - - - if (pointer) { - e.target.style.cursor = 'pointer'; - } else if (e.target.style.cursor == 'pointer') { - e.target.style.cursor = 'default'; - } else { - e.target.style.cursor = null; - } - - - - // ========================================================================= - // Resize cursor - check mouseis in bottom left corner and if it is change it - // ========================================================================= - - - if (resizable && mouseX >= (e.target.width - 15) && mouseY >= (e.target.height - 15)) { - e.target.style.cursor = 'move'; - - } else if (e.target.style.cursor === 'move') { - e.target.style.cursor = 'default'; - } - - - // ========================================================================= - // Interactive key - // ========================================================================= - - - - if (typeof mouse_over_key == 'boolean' && mouse_over_key) { - e.target.style.cursor = 'pointer'; - } - - - // ========================================================================= - // Gantt chart adjusting - // ========================================================================= - - //if (obj && obj.type == 'gantt' && obj.Get('chart.adjustable')) { - // if (obj.getShape && obj.getShape(e)) { - // e.target.style.cursor = 'ew-resize'; - // } else { - // e.target.style.cursor = 'default'; - // } - //} else if (!obj || !obj.type) { - // e.target.style.cursor = cursor; - //} - - - // ========================================================================= - // Line chart adjusting - // ========================================================================= - - - if (obj && obj.type == 'line' && obj.Get('chart.adjustable')) { - if (obj.getShape && obj.getShape(e)) { - e.target.style.cursor = 'ns-resize'; - } else { - e.target.style.cursor = 'default'; - } - } - - - // ========================================================================= - // Annotatable - // ========================================================================= - - - if (e.target.__object__ && e.target.__object__.Get('chart.annotatable')) { - e.target.style.cursor = 'crosshair'; - } - - - // ========================================================================= - // Drawing API link - // ========================================================================= - - - if (obj && obj.type === 'drawing.text' && shape && typeof obj.Get('link') === 'string') { - e.target.style.cursor = 'pointer'; - } - }; - - - - - /** - * This function handles the tooltip text being a string, function - * - * @param mixed tooltip This could be a string or a function. If it's a function it's called and - * the return value is used as the tooltip text - * @param numbr idx The index of the tooltip. - */ - RGraph.parseTooltipText = function (tooltips, idx) - { - // No tooltips - if (!tooltips) { - return null; - } - - // Get the tooltip text - if (typeof tooltips == 'function') { - var text = tooltips(idx); - - // A single tooltip. Only supported by the Scatter chart - } else if (typeof tooltips == 'string') { - var text = tooltips; - - } else if (typeof tooltips == 'object' && typeof tooltips[idx] == 'function') { - var text = tooltips[idx](idx); - - } else if (typeof tooltips[idx] == 'string' && tooltips[idx]) { - var text = tooltips[idx]; - - } else { - var text = ''; - } - - if (text == 'undefined') { - text = ''; - } else if (text == 'null') { - text = ''; - } - - // Conditional in case the tooltip file isn't included - return RGraph.getTooltipTextFromDIV ? RGraph.getTooltipTextFromDIV(text) : text; - }; - - - - - /** - * Draw crosshairs if enabled - * - * @param object obj The graph object (from which we can get the context and canvas as required) - */ - RGraph.drawCrosshairs = - RGraph.DrawCrosshairs = function (e, obj) - { - var e = RGraph.FixEventObject(e); - var width = obj.canvas.width; - var height = obj.canvas.height; - var mouseXY = RGraph.getMouseXY(e); - var x = mouseXY[0]; - var y = mouseXY[1]; - var gutterLeft = obj.gutterLeft; - var gutterRight = obj.gutterRight; - var gutterTop = obj.gutterTop; - var gutterBottom = obj.gutterBottom; - var Mathround = Math.round; - var prop = obj.properties; - var co = obj.context; - var ca = obj.canvas; - - RGraph.RedrawCanvas(ca); - - if ( x >= gutterLeft - && y >= gutterTop - && x <= (width - gutterRight) - && y <= (height - gutterBottom) - ) { - - var linewidth = prop['chart.crosshairs.linewidth'] ? prop['chart.crosshairs.linewidth'] : 1; - co.lineWidth = linewidth ? linewidth : 1; - - co.beginPath(); - co.strokeStyle = prop['chart.crosshairs.color']; - - - - - - /** - * The chart.crosshairs.snap option - */ - if (prop['chart.crosshairs.snap']) { - - // Linear search for the closest point - var point = null; - var dist = null; - var len = null; - - if (obj.type == 'line') { - - for (var i=0; i ' + xCoord + '
' + prop['chart.crosshairs.coords.labels.y'] + ': ' + yCoord; - - obj.canvas.addEventListener('mouseout', RGraph.HideCrosshairCoords, false); - - ca.__crosshairs_labels__ = div; - ca.__crosshairs_x__ = xCoord; - ca.__crosshairs_y__ = yCoord; - - } else if (prop['chart.crosshairs.coords']) { - alert('[RGRAPH] Showing crosshair coordinates is only supported on the Scatter chart'); - } - - /** - * Fire the oncrosshairs custom event - */ - RGraph.FireCustomEvent(obj, 'oncrosshairs'); - - } else { - RGraph.HideCrosshairCoords(); - } - }; - - - - - // - // Adds a mousemove event listener that highlights a segment based on th - // mousemove event. Used in the Rose and the RScatter charts - // - //@param int segments The number of segments to allow - // - RG.allowSegmentHighlight = function (opt) - { - var obj = opt.object; - var count = opt.count; - var fill = opt.fill; - var stroke = opt.stroke; - - if (!RGraph.segmentHighlightFunction) { - - RGraph.segmentHighlightFunction = function (e) - { - - var mouseXY = RG.getMouseXY(e); - var angle = RG.getAngleByXY(obj.centerx, obj.centery, mouseXY[0], mouseXY[1]); - - angle += RG.HALFPI; - - if (angle > RG.TWOPI) { - angle -= RG.TWOPI; - } - - RG.redraw(); - - var start = 0; - var end = 0; - var a = (ma.PI * 2) / count; - - // - // Radius - // - var r = obj.radius; - - - (function () - { - for (i=0; i') - .css({ - width: canvas.width + 'px', - height: canvas.height + 'px', - cssFloat: canvas.style.cssFloat, - left: canvas.style.left, - top: canvas.style.top, - display: 'inline-block' - }) - .get(0); - - // Add the new DIV to the DOM - canvas.parentNode.insertBefore(div, canvas); - - // Remove the canvas from the document - canvas.parentNode.removeChild(canvas); - - // Add it back in as a child of the place holder - div.appendChild(canvas); - - // Reset the positioning information on the canvas - canvas.style.position = 'relative'; - canvas.style.left = (div.offsetWidth / 2) + 'px'; - canvas.style.top = (div.offsetHeight / 2) + 'px'; - canvas.style.cssFloat = ''; - - // Add a reference to the canvas to the DIV so that repeated plays of the anumation - // don't keep replacing the canvas with a new DIV - canvas.rgraph_wrapper = div; - } - - var div = canvas.rgraph_wrapper; - - return div; - }; - - - - - - /** - * fadeIn - * - * This function simply uses the CSS opacity property - initially set to zero and - * increasing to 1 over the period of 0.5 second - */ - RG.Effects.Common.fadeIn = function () - { - // This function gets added to the chart object - so the this - // variable is the chart object - var obj = this; - var opt = arguments[0] || {}; - var frames = opt.frames || 30; - var duration = (frames / 60) * 1000; - var frame = 0; - var callback = arguments[1] || function () {}; - - - // Initially the opacity should be zero - obj.canvas.style.opacity = 0; - - // Draw the chart - RG.redrawCanvas(obj.canvas); - - // Now fade the chart in - for (var i=1; i<=frames; ++i) { - (function (index) - { - setTimeout(function () - { - obj.canvas.style.opacity = (index / frames); - }, (index / frames) * duration); - })(i) - } - - setTimeout(function () {callback(obj);}, duration); - - - return obj; - }; - - - - - /** - * fadeOut - * - * This function is a reversal of the above function - fading out instead of in - */ - RG.Effects.Common.fadeOut = function () - { - // This function gets added to the chart object - so the this - // variable is the chart object - var obj = this; - var opt = arguments[0] || {}; - var frames = opt.frames || 30; - var duration = (frames / 60) * 1000; - var frame = 0; - var callback = arguments[1] || function () {}; - - - // Now fade the chart in - for (var i=1; i<=frames; ++i) { - (function (index) - { - setTimeout(function () - { - obj.canvas.style.opacity = 1 - (index / frames); - }, (index / frames) * duration); - })(i) - } - - setTimeout(function () {callback(obj);}, duration); - - return this; - - /** - * Callback - */ - callback(obj); - }; - - - - - /** - * fadeSlideIn - * - * This function fades the canvas in in a sliding motion - */ - RG.Effects.Common.fadeSlideIn = function () - { - // This function gets added to the chart object - so the this - // variable is the chart object - var obj = this; - var opt = arguments[0] || {}; - var frames = opt.frames || 30; - var frame = 0; - var pc = -20; - var step = (120 - pc) / frames; - var canvasXY = RG.getCanvasXY(obj.canvas); - var color = opt.color || 'white'; - var callback = arguments[1] || function () {}; - - - // Draw the chart - RG.redrawCanvas(obj.canvas); - - - // Create the cover - $('
').css({ - background: 'linear-gradient(135deg, rgba(255,255,255,0) ' + pc + '%, ' + color + ' ' + (pc + 20) + '%)', - width:obj.canvas.width + 'px', - height: obj.canvas.height + 'px', - top: canvasXY[1] + 'px', - left: canvasXY[0] + 'px', - position: 'absolute' - }).appendTo($(obj.canvas.parentNode)); - - function iterator () - { - if (pc < 120) { - $('div#rgraph_fadeslide_cover_' + obj.id).css({ - background: 'linear-gradient(135deg, rgba(255,255,255,0) ' + pc + '%, ' + color + ' ' + (pc + 20) + '%)' - }); - pc += step; - RG.Effects.updateCanvas(iterator); - - } else { - - $('div#rgraph_fadeslide_cover_' + obj.id).remove(); - - callback(obj); - } - } - - iterator(); - }; - - - - - /** - * fadeSlideOut - * - Fades the canvas out in a sliding motion - */ - RG.Effects.Common.fadeSlideOut = function () - { - // This function gets added to the chart object - so the this - // variable is the chart object - var obj = this; - var opt = arguments[0] || {}; - var frames = opt.frames || 30; - var frame = 0; - var pc = -20; - var step = (120 - pc) / frames; - var canvasXY = RG.getCanvasXY(obj.canvas); - var color = opt.color || 'white'; - var callback = arguments[1] || function () {}; - - - // Draw the chart - RG.redrawCanvas(obj.canvas); - - // Create the cover - $('
').css({ - background: 'linear-gradient(135deg, ' + color + ' ' + pc + '%, rgba(255,255,255,0) ' + (pc + 20) + '%)', - width:obj.canvas.width + 'px', - height: obj.canvas.height + 'px', - top: canvasXY[1] + 'px', - left: canvasXY[0] + 'px', - position: 'absolute' - }).appendTo($(obj.canvas.parentNode)); - - function iterator () - { - if (pc < 120) { - $('div#rgraph_fadeslide_cover_' + obj.id).css({ - background: 'linear-gradient(135deg, ' + color + ' ' + pc + '%, rgba(255,255,255,0) ' + (pc + 20) + '%)' - }); - pc += step; - RG.Effects.updateCanvas(iterator); - - } else { - - RG.clear(obj.canvas, color) - - $('div#rgraph_fadeslide_cover_' + obj.id).remove(); - - callback(obj); - } - } - - iterator(); - }; - - - - - - /** - * fadeCircularIn - * - * This function uses radial CSS gradients to cover the canvas with a radial fade in effect - * (from the center outwards) - */ - RG.Effects.Common.fadeCircularInOutwards = function () - { - // This function gets added to the chart object - so the this - // variable is the chart object - var obj = this; - var opt = arguments[0] || {}; - var frames = opt.frames || 120; - var frame = 0; - var radius = 0; - var canvasXY = RG.getCanvasXY(obj.canvas); - var color = opt.color || 'white'; - var callback = arguments[1] || function () {}; - - - // Draw the chart - RG.redrawCanvas(obj.canvas); - - - - // Create the cover - $('
').css({ - background: 'radial-gradient(rgba(255,255,255,0) 0%, white ' + radius + '%)', - width:obj.canvas.width + 'px', - height: obj.canvas.height + 'px', - top: canvasXY[1], - left: canvasXY[0], - position: 'absolute' - }).appendTo($(obj.canvas.parentNode)); - - function iterator () - { - if (frame < frames) { - - $('div#rgraph_fadeslide_cover_' + obj.id).css({ - background: 'radial-gradient(rgba(255,255,255,0) ' + ((frame++ / frames) * 100) + '%, ' + color + ' ' + ((frame++ / frames) * 150) + '%)' - }); - - RG.Effects.updateCanvas(iterator); - - } else { - - $('div#rgraph_fadeslide_cover_' + obj.id).remove(); - - callback(obj); - } - } - - iterator(); - }; - - - - - /** - * fadeCircularOut - * - * This function uses radial CSS gradients to cover the canvas with a radial fade out effect - * (from the center outwards) - */ - RG.Effects.Common.fadeCircularOutOutwards = function () - { - // This function gets added to the chart object - so the this - // variable is the chart object - var obj = this; - var opt = arguments[0] || {}; - var frames = opt.frames || 120; - var frame = 0; - var canvasXY = RG.getCanvasXY(obj.canvas); - var color = opt.color || 'white'; - var callback = arguments[1] || function () {}; - - - // Draw the chart - RG.redrawCanvas(obj.canvas); - - - - // Create the cover - $('
').css({ - background: 'radial-gradient(rgba(255,255,255,0) 0%, white 0%)', - width:obj.canvas.width + 'px', - height: obj.canvas.height + 'px', - top: canvasXY[1], - left: canvasXY[0], - position: 'absolute' - }).appendTo($(obj.canvas.parentNode)); - - function iterator () - { - if (frame < frames) { - - $('div#rgraph_fadeslide_cover_' + obj.id).css({ - background: 'radial-gradient(' + color + ' ' + ((frame++ / frames) * 100) + '%, rgba(255,255,255,0) ' + ((frame++ / frames) * 150) + '%)' - }); - RG.Effects.updateCanvas(iterator); - - } else { - - RG.clear(obj.canvas, color); - - $('div#rgraph_fadeslide_cover_' + obj.id).remove(); - - callback(obj); - } - } - - iterator(); - }; - - - - - /** - * fadeCircularInInwards - */ - RG.Effects.Common.fadeCircularInInwards = function () - { - // This function gets added to the chart object - so the this - // variable is the chart object - var obj = this; - var opt = arguments[0] || {}; - var frames = opt.frames || 120; - var frame = 0; - var radius = ma.max(obj.canvas.width, obj.canvas.height); - var canvasXY = RG.getCanvasXY(obj.canvas); - var color = opt.color || 'white'; - var callback = arguments[1] || function () {}; - - - // Draw the chart - RG.redrawCanvas(obj.canvas); - - - - // Create the cover - $('
').css({ - background: 'radial-gradient(rgba(255,255,255,0) 100%, rgba(255,255,255,0) 0%)', - width:obj.canvas.width + 'px', - height: obj.canvas.height + 'px', - top: canvasXY[1] + 'px', - left: canvasXY[0] + 'px', - position: 'absolute' - }).appendTo($(obj.canvas.parentNode)); - - function iterator () - { - if (frame < frames) { - - $('div#rgraph_fadeslide_cover_' + obj.id).css({ - background: 'radial-gradient(' + color + ' ' + (( (frames - frame++) / frames) * 100) + '%, rgba(255,255,255,0) ' + (( (frames - frame++) / frames) * 120) + '%)' - }); - RG.Effects.updateCanvas(iterator); - - } else { - - $('div#rgraph_fadeslide_cover_' + obj.id).remove(); - - callback(obj); - } - } - - iterator(); - }; - - - - - /** - * fadeCircularOutReverse - */ - RG.Effects.Common.fadeCircularOutInwards = function () - { - // This function gets added to the chart object - so the this - // variable is the chart object - var obj = this; - var opt = arguments[0] || {}; - var frames = opt.frames || 120; - var frame = 0; - var radius = ma.max(obj.canvas.width, obj.canvas.height); - var canvasXY = RG.getCanvasXY(obj.canvas); - var color = opt.color || 'white'; - var callback = arguments[1] || function () {}; - - - // Draw the chart - RG.redrawCanvas(obj.canvas); - - - - // Create the cover - $('
').css({ - background: 'radial-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,0) 0%)', - width:obj.canvas.width + 'px', - height: obj.canvas.height + 'px', - top: canvasXY[1], - left: canvasXY[0], - position: 'absolute' - }).appendTo($(obj.canvas.parentNode)); - - function iterator () - { - if (frame < frames) { - - $('div#rgraph_fadeslide_cover_' + obj.id).css({ - background: 'radial-gradient(rgba(255,255,255,0) ' + (( (frames - frame++) / frames) * 100) + '%, ' + color + ' ' + (( (frames - frame++) / frames) * 120) + '%)' - }); - RG.Effects.updateCanvas(iterator); - - } else { - - RG.clear(obj.canvas); - - $('div#rgraph_fadeslide_cover_' + obj.id).remove(); - - callback(obj); - } - } - - iterator(); - }; - - - - - /** - * Expand - * - * This effect is like the tooltip effect of the same name. I starts in the middle - * and expands out to full size. - * - * @param object obj The graph object - */ - RG.Effects.Common.expand = function () - { - // This function gets added to the chart object - so the this - // variable is the chart object - var obj = this; - var opt = arguments[0] || {}; - var bounce = typeof opt.bounce === 'boolean' ? opt.bounce : true; - var frames = opt.frames || 60; - var duration = (frames / 60) * 1000; - var callback = arguments[1] || function () {}; - - if (!this.canvas.rgraph_wrapper) { - var div = RG.Effects.wrap(this.canvas); - this.canvas.rgraph_wrapper = div; - } else { - div = this.canvas.rgraph_wrapper; - } - - div.style.position = 'relative'; - //this.canvas.style.position = 'relative'; // absolute should work here too - but doesn't in Chrome - this.canvas.style.top = (this.canvas.height / 2) + 'px'; - this.canvas.style.left = (this.canvas.width / 2) + 'px'; - - this.canvas.style.width = 0; - this.canvas.style.height = 0; - - this.canvas.style.opacity = 0; - - - RG.clear(this.canvas); - RG.redrawCanvas(this.canvas); - - if (bounce) { - - jQuery('#' + obj.id).animate({opacity: 1, width: (obj.canvas.width * 1.2) + 'px', height: (obj.canvas.height * 1.2) + 'px', left: (obj.canvas.width * -0.1) + 'px', top: (obj.canvas.height * -0.1) + 'px'}, duration * 0.5, function () - { - jQuery('#' + obj.id).animate({width: (obj.canvas.width * 0.9) + 'px', height: (obj.canvas.height * 0.9) + 'px', top: (obj.canvas.height * 0.05) + 'px', left: (obj.canvas.width * 0.05) + 'px'}, duration * 0.25, function () - { - jQuery('#' + obj.id).animate({width: obj.canvas.width + 'px', height: obj.canvas.height + 'px', top: 0, left: 0}, duration * 0.25, function () {callback(obj);}); - }); - }); - - } else { - - jQuery(obj.canvas).animate({ - opacity: 1, - width: obj.canvas.width + 'px', - height: obj.canvas.height + 'px', - left: 0, - top: 0 - }, duration, function () {callback(obj);}) - } - - - - return this; - }; - - - - - /** - * Contract - * - * This effect is a good one to use with the Expand effect to make a transition - * - * @param object You can specify frames here: {frames: 120} - * @param function Optional callback to run when the effect is done. - */ - RG.Effects.Common.contract = function () - { - // This function gets added to the chart object - so the this - // variable is the chart object - var obj = this; - var opt = arguments[0] || {}; - var frames = opt.frames || 60; - var duration = (frames / 60) * 1000; - var callback = arguments[1] || function () {}; - - if (!obj.canvas.rgraph_wrapper) { - var div = RG.Effects.wrap(obj.canvas); - obj.canvas.rgraph_wrapper = div; - } else { - div = obj.canvas.rgraph_wrapper; - } - - - div.style.position = 'relative'; - //canvas.style.position = 'absolute'; // Chrome bug...? - obj.canvas.style.top = 0; - obj.canvas.style.left = 0; - - - jQuery('#' + obj.id).animate({ - width: (obj.canvas.width * 1.2) + 'px', - height: (obj.canvas.height * 1.2) + 'px', - left: (obj.canvas.width * -0.1) + 'px', - top: (obj.canvas.height * -0.1) + 'px' - }, duration * 0.25, function () - { - jQuery('#' + obj.id).animate({ - opacity: 0, - width: 0, - height: 0, - left: (obj.canvas.width * 0.5) + 'px', - top: (obj.canvas.height * 0.5) + 'px' - }, duration * 0.75, function () {callback(obj);}); - }); - - - return this; - }; - - - - - /** - * Reveal - * - * This effect issmilar to the Expand effect - the canvas is slowly revealed from - * the centre outwards - * - * @param object Options for the effect. You can give frames here - * @param function An optional callback function - */ - RG.Effects.Common.reveal = function () - { - // This function gets added to the chart object - so the this - // variable is the chart object - var obj = this; - var opt = arguments[0] || {}; - var frames = opt.frames || 60; - var duration = (frames / 60) * 1000; - var callback = arguments[1] || function () {}; - var xy = RG.getCanvasXY(obj.canvas); - - - - - var divs = [ - ['rgraph_reveal_left_' + obj.id, xy[0], xy[1], obj.canvas.width / 2, obj.canvas.height], - ['rgraph_reveal_right_' + obj.id,(xy[0] + (obj.canvas.width / 2)),xy[1],(obj.canvas.width / 2),obj.canvas.height], - ['rgraph_reveal_top_' + obj.id,xy[0],xy[1],obj.canvas.width,(obj.canvas.height / 2)], - ['rgraph_reveal_bottom_' + obj.id,xy[0],(xy[1] + (obj.canvas.height / 2)),obj.canvas.width,(obj.canvas.height / 2)] - ]; - - for (var i=0,len=divs.length; i 0) { - RG.Effects.updateCanvas(iterator); - - // Optional callback - } else { - - if (typeof callback === 'function') { - callback(obj); - } - } - } - - iterator(); - } - - - - -// End Module pattern -})(window, document); \ No newline at end of file diff --git a/results/prova/js/RGraph.common.key.js b/results/prova/js/RGraph.common.key.js deleted file mode 100644 index ededc9321..000000000 --- a/results/prova/js/RGraph.common.key.js +++ /dev/null @@ -1,736 +0,0 @@ -// version: 2015-12-16 - /** - * o--------------------------------------------------------------------------------o - * | This file is part of the RGraph package - you can learn more at: | - * | | - * | http://www.rgraph.net | - * | | - * | RGraph is dual licensed under the Open Source GPL (General Public License) | - * | v2.0 license and a commercial license which means that you're not bound by | - * | the terms of the GPL. The commercial license starts at just £99 (GBP) and | - * | you can read about it here: | - * | | - * | http://www.rgraph.net/license | - * o--------------------------------------------------------------------------------o - */ - - RGraph = window.RGraph || {isRGraph: true}; - RGraph.HTML = RGraph.HTML || {}; - -// Module pattern -(function (win, doc, undefined) -{ - var RG = RGraph, - ua = navigator.userAgent, - ma = Math; - - - - - /** - * Draws the graph key (used by various graphs) - * - * @param object obj The graph object - * @param array key An array of the texts to be listed in the key - * @param colors An array of the colors to be used - */ - RG.drawKey = - RG.DrawKey = function (obj, key, colors) - { - if (!key) { - return; - } - - var ca = obj.canvas, - co = obj.context, - prop = obj.properties, - - // Key positioned in the gutter - keypos = prop['chart.key.position'], - textsize = prop['chart.text.size'], - key_non_null = [], - colors_non_null = []; - - co.lineWidth = 1; - - co.beginPath(); - - /** - * Change the older chart.key.vpos to chart.key.position.y - */ - if (typeof(prop['chart.key.vpos']) == 'number') { - obj.Set('chart.key.position.y', prop['chart.key.vpos'] * prop['chart.gutter.top']); - } - - /** - * Account for null values in the key - */ - for (var i=0; i=0; i--) { - - var j = Number(i) + 1; - - /** - * Draw the blob of color - */ - if (typeof(prop['chart.key.color.shape']) == 'object' && typeof(prop['chart.key.color.shape'][i]) == 'string') { - var blob_shape = prop['chart.key.color.shape'][i]; - - } else if (typeof(prop['chart.key.color.shape']) == 'string') { - var blob_shape = prop['chart.key.color.shape']; - } else { - var blob_shape = 'square'; - } - - if (blob_shape == 'circle') { - co.beginPath(); - co.fillStyle = colors[i]; - co.arc(hpos + 5 + (blob_size / 2), vpos + (5 * j) + (text_size * j) - text_size + (blob_size / 2), blob_size / 2, 0, 6.26, 0); - co.fill(); - - } else if (blob_shape == 'line') { - co.beginPath(); - co.strokeStyle = colors[i]; - co.moveTo(hpos + 5, vpos + (5 * j) + (text_size * j) - text_size + (blob_size / 2)); - co.lineTo(hpos + blob_size + 5, vpos + (5 * j) + (text_size * j) - text_size + (blob_size / 2)); - co.stroke(); - - } else if (blob_shape == 'triangle') { - co.beginPath(); - co.strokeStyle = colors[i]; - co.moveTo(hpos + 5, vpos + (5 * j) + (text_size * j) - text_size + blob_size); - co.lineTo(hpos + (blob_size / 2) + 5, vpos + (5 * j) + (text_size * j) - text_size ); - co.lineTo(hpos + blob_size + 5, vpos + (5 * j) + (text_size * j) - text_size + blob_size); - co.closePath(); - co.fillStyle = colors[i]; - co.fill(); - - } else { - co.fillStyle = colors[i]; - co.fillRect(hpos + 5, vpos + (5 * j) + (text_size * j) - text_size, text_size, text_size + 1); - } - - /////////////////////////////////////////////////////////////////////////////////////////////////////////// - - - - co.beginPath(); - co.fillStyle = typeof text_color == 'object' ? text_color[i] : text_color; - - ret = RG.Text2(obj, {'font': text_font, - 'size': text_size, - 'bold': text_bold, - 'italic': text_italic, - 'x': hpos + blob_size + 5 + 5, - 'y': vpos + (5 * j) + (text_size * j) + 3, - 'text': key[i]}); - - obj.coords.key[i] = [ret.x, ret.y, ret.width, ret.height, key[i], colors[i], obj]; - } - co.fill(); - } - - - - - - - - - - - - - - - - - - - - - - - - /** - * This does the actual drawing of the key when it's in the gutter - * - * @param object obj The graph object - * @param array key The key items to draw - * @param array colors An aray of colors that the key will use - */ - function DrawKey_gutter (obj, key, colors) - { - var text_size = typeof(prop['chart.key.text.size']) == 'number' ? prop['chart.key.text.size'] : prop['chart.text.size'], - text_bold = prop['chart.key.text.bold'], - text_italic = prop['chart.key.text.italic'], - text_font = prop['chart.key.text.font'] || prop['chart.key.font'] || prop['chart.text.font'], - text_color = prop['chart.key.text.color'], - gutterLeft = obj.gutterLeft, - gutterRight = obj.gutterRight, - gutterTop = obj.gutterTop, - gutterBottom = obj.gutterBottom, - hpos = ((ca.width - gutterLeft - gutterRight) / 2) + obj.gutterLeft, - vpos = gutterTop - text_size - 5, - title = prop['chart.title'], - blob_size = text_size, // The blob of color - hmargin = 8, // This is the size of the gaps between the blob of color and the text - vmargin = 4, // This is the vertical margin of the key - fillstyle = prop['chart.key.background'], - strokestyle = '#999', - length = 0; - - if (!obj.coords) obj.coords = {}; - obj.coords.key = []; - - - - // Need to work out the length of the key first - co.font = text_size + 'pt ' + text_font; - for (i=0; i'; - - - - /** - * Add the individual key elements - */ - for (var i=0; i ' + (prop.links && prop.links[i] ? '' : '') + '' + prop.labels[i] + '' + (prop.links && prop.links[i] ? '' : '') + ''; - } - - div.innerHTML += (str + ''); - - // Return the TABLE object that is the HTML key - return doc.getElementById('rgraph_key'); - }; - - - - -// End module pattern -})(window, document); \ No newline at end of file diff --git a/results/prova/js/RGraph.common.resizing.js b/results/prova/js/RGraph.common.resizing.js deleted file mode 100644 index 9072f7902..000000000 --- a/results/prova/js/RGraph.common.resizing.js +++ /dev/null @@ -1,551 +0,0 @@ -// version: 2015-12-16 - /** - * o--------------------------------------------------------------------------------o - * | This file is part of the RGraph package - you can learn more at: | - * | | - * | http://www.rgraph.net | - * | | - * | RGraph is dual licensed under the Open Source GPL (General Public License) | - * | v2.0 license and a commercial license which means that you're not bound by | - * | the terms of the GPL. The commercial license starts at just £99 (GBP) and | - * | you can read about it here: | - * | | - * | http://www.rgraph.net/license | - * o--------------------------------------------------------------------------------o - */ - - RGraph = window.RGraph || {isRGraph: true}; - -// Module pattern -(function (win, doc, undefined) -{ - var RG = RGraph, - ua = navigator.userAgent, - ma = Math, - active = null; - - - /** - * This function can be used to allow resizing - * - * @param object obj Your graph object - */ - RGraph.allowResizing = - RGraph.AllowResizing = function (obj) - { - var ca = obj.canvas, - co = obj.context, - pa = RGraph.path; - - ca.resizing = ca.resizing || {}; - ca.resizing.placeHolders = ca.resizing.placeHolders || []; - - /** - * Store the original width/height on the canvas - */ - if (!ca.resizing.originalw) { ca.resizing.originalw = ca.width; } - if (!ca.resizing.originalh) { ca.resizing.originalh = ca.height; } - - - - - - - - - - - - - - // The size of the resize handle (so '15' isn't littered throughout the code) - var resizeHandleSize = 15; - - - // Add the original width and height to the canvas - if ( !ca.resizing.__rgraph_original_width__ - || !ca.resizing.__rgraph_original_height__ - || !ca.resizing.__adjustX - || !ca.resizing.__adjustY - ) { - - ca.resizing.__rgraph_original_width__ = ca.width; - ca.resizing.__rgraph_original_height__ = ca.height; - ca.resizing.adjustX = (typeof obj.get('chart.resize.handle.adjust') == 'object' && typeof obj.get('chart.resize.handle.adjust')[0] == 'number' ? obj.Get('chart.resize.handle.adjust')[0] : 0); - ca.resizing.adjustY = (typeof obj.get('chart.resize.handle.adjust') == 'object' && typeof obj.get('chart.resize.handle.adjust')[1] == 'number' ? obj.Get('chart.resize.handle.adjust')[1] : 0); - ca.resizing.bgcolor = obj.get('chart.resize.handle.background') || 'rgba(0,0,0,0)'; - } - - - - - // Draw the resize handle - pa(co, ['b','m', ca.width - resizeHandleSize - resizeHandleSize + ca.resizing.adjustX, ca.height - resizeHandleSize,'r', ca.width - resizeHandleSize - resizeHandleSize + ca.resizing.adjustX, ca.height - resizeHandleSize + ca.resizing.adjustY, 2 * resizeHandleSize, resizeHandleSize,'f', ca.resizing.bgcolor]); - - // Draw the arrows - pa(co, ['b','lw', 1,'m', ma.round(ca.width - (resizeHandleSize / 2) + ca.resizing.adjustX), ca.height - resizeHandleSize + ca.resizing.adjustY,'l', ma.round(ca.width - (resizeHandleSize / 2) + ca.resizing.adjustX), ca.height + ca.resizing.adjustY,'m',ca.width + ca.resizing.adjustX, ma.round(ca.height - (resizeHandleSize / 2) + ca.resizing.adjustY),'l', ca.width - resizeHandleSize + ca.resizing.adjustX, ma.round(ca.height - (resizeHandleSize / 2) + ca.resizing.adjustY), 's', 'gray', 'f', 'transparent']); - - // Top arrow head - pa(co, [ 'b', 'm', ca.width - (resizeHandleSize / 2) + ca.resizing.adjustX, ca.height - resizeHandleSize + ca.resizing.adjustY, 'l',ca.width - (resizeHandleSize / 2) + 3 + ca.resizing.adjustX, ca.height - resizeHandleSize + 3 + ca.resizing.adjustY, 'l',ca.width - (resizeHandleSize / 2) - 3 + ca.resizing.adjustX, ca.height - resizeHandleSize + 3 + ca.resizing.adjustY, 'c', 'f','gray']); - - // Bottom arrow head - pa(co, ['b','m', ca.width - (resizeHandleSize / 2) + ca.resizing.adjustX, ca.height + ca.resizing.adjustY,'l', ca.width - (resizeHandleSize / 2) + 3 + ca.resizing.adjustX, ca.height - 3 + ca.resizing.adjustY,'l', ca.width - (resizeHandleSize / 2) - 3 + ca.resizing.adjustX, ca.height - 3 + ca.resizing.adjustY,'c','f', 'gray']); - - // Left arrow head - pa(co, ['b','m', ca.width - resizeHandleSize + ca.resizing.adjustX, ca.height - (resizeHandleSize / 2) + ca.resizing.adjustY,'l', ca.width - resizeHandleSize + 3 + ca.resizing.adjustX, ca.height - (resizeHandleSize / 2) + 3 + ca.resizing.adjustY,'l', ca.width - resizeHandleSize + 3 + ca.resizing.adjustX, ca.height - (resizeHandleSize / 2) - 3 + ca.resizing.adjustY,'c','f', 'gray']); - - // Right arrow head - pa(co, ['b','m',ca.width + ca.resizing.adjustX, ca.height - (resizeHandleSize / 2) + ca.resizing.adjustY,'l',ca.width - 3 + ca.resizing.adjustX, ca.height - (resizeHandleSize / 2) + 3 + ca.resizing.adjustY,'l',ca.width - 3 + ca.resizing.adjustX, ca.height - (resizeHandleSize / 2) - 3 + ca.resizing.adjustY,'c','f', 'gray']); - - // Square at the centre of the arrows - pa(co, ['b','m',ca.width + ca.resizing.adjustX, ca.height - (resizeHandleSize / 2) + ca.resizing.adjustY,'r',ca.width - (resizeHandleSize / 2) - 2 + ca.resizing.adjustX, ca.height - (resizeHandleSize / 2) - 2 + ca.resizing.adjustY, 4, 4,'r',ca.width - (resizeHandleSize / 2) - 2 + ca.resizing.adjustX, ca.height - (resizeHandleSize / 2) - 2 + ca.resizing.adjustY, 4, 4,'s','gray','f','white']); - - // Draw the "Reset" button - pa(co, ['b','m',ma.round(ca.width - resizeHandleSize - 3 + ca.resizing.adjustX), ca.height - resizeHandleSize / 2 + ca.resizing.adjustY,'l',ma.round(ca.width - resizeHandleSize - resizeHandleSize + ca.resizing.adjustX), ca.height - (resizeHandleSize / 2) + ca.resizing.adjustY,'l',ca.width - resizeHandleSize - resizeHandleSize + 2 + ca.resizing.adjustX, ca.height - (resizeHandleSize / 2) - 2 + ca.resizing.adjustY,'l',ca.width - resizeHandleSize - resizeHandleSize + 2 + ca.resizing.adjustX, ca.height - (resizeHandleSize / 2) + 2 + ca.resizing.adjustY,'l',ca.width - resizeHandleSize - resizeHandleSize + ca.resizing.adjustX, ca.height - (resizeHandleSize / 2) + ca.resizing.adjustY,'s','gray','f','gray']); - - // The vertical line at the end of the reset button - pa(co, ['b','m', ma.round(ca.width - resizeHandleSize - resizeHandleSize - 1 + ca.resizing.adjustX), ca.height - (resizeHandleSize / 2) - 3 + ca.resizing.adjustY,'l', ma.round(ca.width - resizeHandleSize - resizeHandleSize - 1 + ca.resizing.adjustX), ca.height - (resizeHandleSize / 2) + 3 + ca.resizing.adjustY,'s','f']); - - - - - - - - /** - * The code inside this if() condition only runs once due to the if() condition tests- if - * the obj.rgraphResizewrapper variable exists then the code has run - */ - if (obj.get('chart.resizable') && !ca.rgraphResizewrapper) { - - - -// ** TODO ** Needs fixing -// -// -// Wrap the canvas -// ** NEEDS FIXING ** -// -ca.rgraphResizewrapper = $('
').css({ - 'float': ca.style.cssFloat, - position: 'relative' -}).get(0); - -$(ca).wrap(ca.rgraphResizewrapper); - -// TODO Might need to add more properties here (eg margin, padding etc) -ca.style.cssFloat = 'none'; -ca.style.top = 0; -ca.style.left = 0; - - - - var window_onmousemove = function (e) - { - var ca = active; - - if (ca) { - - e = RG.fixEventObject(e); - - if (ca.resizing.mousedown) { - - var newWidth = ca.width + (e.pageX - ca.resizing.originalx); - var newHeight = ca.height + (e.pageY - ca.resizing.originaly); - - if (newWidth > (ca.resizing.originalw / 2)) { - ca.resizing.div.style.width = newWidth + 'px'; - } - - if (newHeight > (ca.resizing.originalh / 2)) { - ca.resizing.div.style.height = newHeight + 'px'; - } - - RG.fireCustomEvent(ca.__object__, 'onresize'); - } - } - } - // Install the function as an event listener - but only once - if (typeof(canvas.rgraph_resize_window_mousemove_listener_installed) != 'boolean') { - window.addEventListener('mousemove', window_onmousemove, false); - canvas.rgraph_resize_window_mousemove_listener_installed = true; - } - - // The window onmouseup function - var MouseupFunc = function (e) - { - if (!ca.resizing || !ca.resizing.div || !ca.resizing.mousedown) { - return; - } - - if (ca.resizing.div) { - - var div = ca.resizing.div; - var coords = RG.getCanvasXY(ca); - - var parentNode = ca.parentNode; - - if (ca.style.position != 'absolute') { - - // Create a DIV to go in the canvases place - var placeHolderDIV = document.createElement('DIV'); - placeHolderDIV.style.width = ca.resizing.originalw + 'px'; - placeHolderDIV.style.height = ca.resizing.originalh + 'px'; - - placeHolderDIV.style.display = 'inline-block'; // Added 5th Nov 2010 - placeHolderDIV.style.position = ca.style.position; - placeHolderDIV.style.left = ca.style.left; - placeHolderDIV.style.top = ca.style.top; - placeHolderDIV.style.cssFloat = ca.style.cssFloat; - - parentNode.insertBefore(placeHolderDIV, ca); - } - - - // Now set the canvas to be positioned absolutely - ca.style.backgroundColor = 'white'; - ca.style.position = 'absolute'; - ca.style.border = '1px dashed gray'; - ca.style.boxShadow = '2px 2px 5px #ddd'; - - - ca.style.left = 0;//(ca.resizing.originalCanvasX - 2) + 'px'; - ca.style.top = 0;//(ca.resizing.originalCanvasY - 2) + 'px'; - - - // Set the dimensions of the canvas using the HTML attributes - ca.width = parseInt(div.style.width); - ca.height = parseInt(div.style.height); - - - - - // Because resizing the canvas resets any tranformation - the antialias fix needs to be reapplied. - ca.getContext('2d').translate(0.5,0.5); - - - - // Reset the gradient parsing status by setting all of the color values back to their original - // values before Draw was first called - var objects = RG.ObjectRegistry.getObjectsByCanvasID(ca.id); - for (var i=0,len=objects.length; i (ca.width - resizeHandleSize) - && coords[0] < ca.width - && coords[1] > (ca.height - resizeHandleSize) - && coords[1] < ca.height)) { - - ca.style.cursor = 'move'; - - } else if ( coords[0] > (ca.width - resizeHandleSize - resizeHandleSize) - && coords[0] < ca.width - resizeHandleSize - && coords[1] > (ca.height - resizeHandleSize) - && coords[1] < ca.height) { - - ca.style.cursor = 'pointer'; - - } else { - if (ca.resizing.original_cursor) { - ca.style.cursor = ca.resizing.original_cursor; - ca.resizing.original_cursor = null; - } else { - ca.style.cursor = 'default'; - } - } - }; - - - - - - // Install the function as an event listener - but only once - if (typeof ca.rgraph_resize_mousemove_listener_installed != 'boolean') { - ca.addEventListener('mousemove', canvas_onmousemove, false); - ca.rgraph_resize_mousemove_listener_installed = true; - } - - - - - - var canvas_onmouseout = function (e) - { - e.target.style.cursor = 'default'; - e.target.title = ''; - }; - - // Install the function as an event listener - but only once - if (typeof ca.rgraph_resize_mouseout_listener_installed != 'boolean') { - ca.addEventListener('mouseout', canvas_onmouseout, false); - ca.rgraph_resize_mouseout_listener_installed = true; - } - - - - - - var canvas_onmousedown = function (e) - { - e = RG.fixEventObject(e); - - var coords = RG.getMouseXY(e); - var canvasXY = RG.getCanvasXY(e.target); - var ca = e.target; - - /** - * Set the active variable to the last canvas that was clicked on - */ - active = ca; - - - - - - - if ( coords[0] > (ca.width - resizeHandleSize) - && coords[0] < ca.width - && coords[1] > (ca.height - resizeHandleSize) - && coords[1] < ca.height) { - - RG.fireCustomEvent(obj, 'onresizebegin'); - - // Save the existing border - if (ca.resizing.original_css_border == null) { - ca.resizing.original_css_border = ca.style.border; - } - - // Save the existing shadow - if (ca.resizing.original_css_shadow == null) { - ca.resizing.original_css_shadow = ca.style.boxShadow; - } - - ca.resizing.mousedown = true; - - - // Create the semi-opaque DIV - var div = document.createElement('DIV'); - div.style.position = 'absolute'; - div.style.left = canvasXY[0] + 'px'; - div.style.top = canvasXY[1] + 'px'; - div.style.width = ca.width + 'px'; - div.style.height = ca.height + 'px'; - div.style.border = '1px dotted black'; - div.style.backgroundColor = 'gray'; - div.style.opacity = 0.5; - div.__canvas__ = e.target; - document.body.appendChild(div); - - ca.resizing.div = div; - ca.resizing.placeHolders.push(div); - - // Hide the previous resize indicator layers. This is only necessary it seems for the Meter chart - for (var i=0; i<(ca.resizing.placeHolders.length - 1); ++i) { - ca.resizing.placeHolders[i].style.display = 'none'; - } - - // This is a repetition of the window.onmouseup function (No need to use DOM2 here) - div.onmouseup = function (e) - { - MouseupFunc(e); - } - - - // No need to use DOM2 here - ca.resizing.div.onmouseover = function (e) - { - e = RG.fixEventObject(e); - e.stopPropagation(); - } - - // The mouse - ca.resizing.originalx = e.pageX; - ca.resizing.originaly = e.pageY; - - ca.resizing.originalCanvasX = RG.getCanvasXY(ca)[0]; - ca.resizing.originalCanvasY = RG.getCanvasXY(ca)[1]; - } - - // This facilitates the reset button - if ( coords[0] > (ca.width - resizeHandleSize - resizeHandleSize) - && coords[0] < ca.width - resizeHandleSize - && coords[1] > (ca.height - resizeHandleSize) - && coords[1] < ca.height - && ca.resizing.originalw - && ca.resizing.originaly) { - - - // Fire the onresizebegin event - RG.fireCustomEvent(ca.__object__, 'onresizebegin'); - - // Restore the original width and height - ca.width = ca.resizing.originalw; - ca.height = ca.resizing.originalh; - - // TODO Need to check the parent is actually a DIV container or not? - - // Show the link if it exists and the display is set to none - if (ca.__link__ && ca.__link__.style.display === 'none') { - ca.__link__.style.display = 'inline'; - } - - if (typeof ca.parentNode.id === 'string' && ca.parentNode.id.substring(0, 24) === 'rgraph_resize_container_') { - ca.parentNode.style.width = ca.resizing.originalw + 'px'; - ca.parentNode.style.height = ca.resizing.originalh + 'px'; - } - - // Lose the border - ca.style.border = ca.resizing.original_css_border; - - //Lose the shadow - ca.style.boxShadow = ca.resizing.original_css_shadow; - - - // Add 1 pixel to the top/left because the border is going - ca.style.left = (parseInt(ca.style.left)) + 'px'; - ca.style.top = (parseInt(ca.style.top)) + 'px'; - - - - // Because resetting the canvas resizes it - and so loses any translation - need to reapply the - // antialiasing translation - ca.getContext('2d').translate(0.5,0.5); - - - RG.fireCustomEvent(ca.__object__, 'onresizebeforedraw'); - - // Since gradients are pre-parsed colors - this resets the colors to what they were - // before the parsing. - var objects = RG.ObjectRegistry.getObjectsByCanvasID(ca.id); - for (var i=0; i 0) { - tooltipObj.style.border = '1px #bbb solid'; - } - - tooltipObj.style.borderRadius = '5px'; - tooltipObj.style.MozBorderRadius = '5px'; - tooltipObj.style.WebkitBorderRadius = '5px'; - tooltipObj.style.WebkitBoxShadow = 'rgba(96,96,96,0.5) 0 0 5px'; - tooltipObj.style.MozBoxShadow = 'rgba(96,96,96,0.5) 0 0 5px'; - tooltipObj.style.boxShadow = 'rgba(96,96,96,0.5) 0 0 5px'; - tooltipObj.style.filter = 'progid:DXImageTransform.Microsoft.Shadow(color=#666666,direction=135)'; - tooltipObj.style.opacity = 0; - //tooltipObj.style.overflow = 'hidden'; - tooltipObj.innerHTML = text; - tooltipObj.__text__ = text; // This is set because the innerHTML can change when it's set - tooltipObj.__canvas__ = obj.canvas; - tooltipObj.style.display = 'inline'; - tooltipObj.id = '__rgraph_tooltip_' + obj.canvas.id + '_' + obj.uid + '_'+ idx; - tooltipObj.__event__ = obj.Get('chart.tooltips.event') || 'click'; - tooltipObj.__object__ = obj; - - if (typeof(idx) == 'number') { - tooltipObj.__index__ = idx; - origIdx = idx; - } - - if (obj.type == 'line' || obj.type == 'radar') { - for (var ds=0; ds= obj.data[ds].length) { - idx -= obj.data[ds].length; - } else { - break; - } - } - - tooltipObj.__dataset__ = ds; - tooltipObj.__index2__ = idx; - } - - document.body.appendChild(tooltipObj); - - var width = tooltipObj.offsetWidth; - var height = tooltipObj.offsetHeight; - - - /** - * Set the width on the tooltip so it doesn't resize if the window is resized - */ - tooltipObj.style.width = width + 'px'; - - - - tooltipObj.style.top = (y - height - 2) + 'px'; - - /** - * If the function exists call the object specific tooltip positioning function - */ - - if (typeof(obj.positionTooltip) == 'function') { - if (tooltipObj.innerHTML.length > 0) { - - obj.positionTooltip(obj, x, y, tooltipObj, origIdx ? origIdx : idx); - - if (obj.Get('chart.tooltips.coords.page')) { - - tooltipObj.style.left = e.pageX - (width / 2) - 4.25 + 'px'; - tooltipObj.style.top = e.pageY - height - 10 + 'px'; - - document.getElementById('__rgraph_tooltip_pointer__').style.left = (parseInt(tooltipObj.offsetWidth) / 2) - 8.5 + 'px'; - } - } - } else { - tooltipObj.style.left = e.pageX - (width / 2) - 4.25 + 'px'; - tooltipObj.style.top = e.pageY - height - 7 + 'px'; - } - - - if (effect == 'fade' || effect == 'expand' || effect == 'contract' || effect == 'snap') { - setTimeout(function () {tooltipObj.style.opacity = 0.1;}, 25); - setTimeout(function () {tooltipObj.style.opacity = 0.2;}, 50); - setTimeout(function () {tooltipObj.style.opacity = 0.3;}, 75); - setTimeout(function () {tooltipObj.style.opacity = 0.4;}, 100); - setTimeout(function () {tooltipObj.style.opacity = 0.5;}, 125); - setTimeout(function () {tooltipObj.style.opacity = 0.6;}, 150); - setTimeout(function () {tooltipObj.style.opacity = 0.7;}, 175); - setTimeout(function () {tooltipObj.style.opacity = 0.8;}, 200); - setTimeout(function () {tooltipObj.style.opacity = 0.9;}, 225); - - if (effect == 'expand' || effect == 'contract' || effect == 'snap') { - console.log('[RGRAPH] The snap, expand and contract tooltip effects are deprecated. Available effects now are fade and none'); - } - } - - setTimeout("if (RGraph.Registry.Get('chart.tooltip')) { RGraph.Registry.Get('chart.tooltip').style.opacity = 1;}", effect == 'none' ? 50 : 250); - - /** - * If the tooltip it self is clicked, cancel it - */ - tooltipObj.onmousedown = function (e){e.stopPropagation();} - tooltipObj.onmouseup = function (e){e.stopPropagation();} - tooltipObj.onclick = function (e){if (e.button == 0) {e.stopPropagation();}} - - - - - - - - /** - * Keep a reference to the tooltip in the registry - */ - RGraph.Registry.Set('chart.tooltip', tooltipObj); - - /** - * Fire the tooltip event - */ - RG.FireCustomEvent(obj, 'ontooltip'); - }; - - - - - - /** - * - */ - RG.getTooltipTextFromDIV = function (text) - { - // This regex is duplicated firher down on roughly line 888 - var result = /^id:(.*)/.exec(text); - - if (result && result[1] && document.getElementById(result[1])) { - text = document.getElementById(result[1]).innerHTML; - } else if (result && result[1]) { - text = ''; - } - - return text; - }; - - - /** - * - */ - RG.getTooltipWidth = function (text, obj) - { - var div = document.createElement('DIV'); - div.className = obj.Get('chart.tooltips.css.class'); - div.style.paddingLeft = RGraph.tooltips.padding; - div.style.paddingRight = RGraph.tooltips.padding; - div.style.fontFamily = RGraph.tooltips.font_face; - div.style.fontSize = RGraph.tooltips.font_size; - div.style.visibility = 'hidden'; - div.style.position = 'absolute'; - div.style.top = '300px'; - div.style.left = 0; - div.style.display = 'inline'; - div.innerHTML = RGraph.getTooltipTextFromDIV(text); - document.body.appendChild(div); - - return div.offsetWidth; - }; - - - /** - * Hides the currently shown tooltip - */ - RG.hideTooltip = - RG.HideTooltip = function () - { - var tooltip = RGraph.Registry.Get('chart.tooltip'); - var uid = arguments[0] && arguments[0].uid ? arguments[0].uid : null; - - if (tooltip && tooltip.parentNode && (!uid || uid == tooltip.__canvas__.uid)) { - tooltip.parentNode.removeChild(tooltip); - tooltip.style.display = 'none'; - tooltip.style.visibility = 'hidden'; - RGraph.Registry.Set('chart.tooltip', null); - } - }; - - - - /** - * This installs the window mousedown event listener. It clears any highlight that may - * be present. - * - * @param object obj The chart object - * - RGraph.InstallWindowMousedownTooltipListener = function (obj) - { - if (RGraph.Registry.Get('__rgraph_event_listeners__')['window_mousedown']) { - return; - } - - // When the canvas is cleared, reset this flag so that the event listener is installed again - RGraph.AddCustomEventListener(obj, 'onclear', function (obj) {RGraph.Registry.Get('__rgraph_event_listeners__')['window_mousedown'] = false;}) - - // NOTE: Global on purpose - rgraph_window_mousedown = function (e) - { - if (RGraph.Registry.Get('chart.tooltip')) { - - var obj = RGraph.Registry.Get('chart.tooltip').__object__; - var canvas = obj.canvas; - - /** - * Get rid of the tooltip and redraw all canvases on the page - * - RGraph.HideTooltip(); - - /** - * No need to clear if highlighting is disabled - * - * TODO Really, need to check ALL of the pertinent objects that - * are drawing on the canvas using the ObjectRegistry - - * ie RGraph.ObjectRegistry.getObjectsByCanvasID() - * - if (obj.Get('chart.tooltips.highlight')) { - RGraph.RedrawCanvas(canvas); - } - } - } - window.addEventListener('mousedown', rgraph_window_mousedown, false); - RGraph.AddEventListener('window_' + obj.id, 'mousedown', rgraph_window_mousedown); - } - */ - - - /** - * This installs the canvas mouseup event listener. This is the function that - * actually shows the appropriate (if any) tooltip. - * - * @param object obj The chart object - * - RGraph.InstallCanvasMouseupTooltipListener = function (obj) - { - if (RGraph.Registry.Get('__rgraph_event_listeners__')[obj.canvas.id + '_mouseup']) { - return; - } - RGraph.Registry.Get('__rgraph_event_listeners__')[obj.canvas.id + '_mouseup'] = true; - - // When the canvas is cleared, reset this flag so that the event listener is installed again - RGraph.AddCustomEventListener(obj, 'onclear', function (obj) {RGraph.Registry.Get('__rgraph_event_listeners__')[obj.canvas.id + '_mouseup'] = false}); - - // Install the onclick event handler for the tooltips - // - // // NOTE: Global on purpose - rgraph_canvas_mouseup_func = function (e) - { - var x = arguments[1] ? arguments[1] : e.pageX; - var y = arguments[2] ? arguments[2] : e.pageY; - - var objects = RGraph.ObjectRegistry.getObjectsByCanvasID(e.target.id); - - // It's important to go backwards through the array so that the front charts - // are checked first, then the charts at the back - for (var i=(objects.length - 1); i>=0; --i) { - - var shape = objects[i].getShape(e); - - if (shape && shape['object'] && !RGraph.Registry.Get('chart.tooltip')) { - - /** - * This allows the Scatter chart funky tooltips style - * - if (objects[i].type == 'scatter' && shape['dataset'] > 0) { - for (var j=0; j<(objects[i].data.length - 1); ++j) { - shape['index'] += objects[i].data[j].length; - } - } - - var text = RGraph.parseTooltipText(objects[i].Get('chart.tooltips'), shape['index']); - - if (text) { - - if (shape['object'].Get('chart.tooltips.hotspot.xonly')) { - var canvasXY = RGraph.getCanvasXY(objects[i].canvas); - x = canvasXY[0] + shape[1]; - y = canvasXY[1] + shape[2]; - } - - RGraph.Tooltip(objects[i], text, x, y, shape['index']); - objects[i].Highlight(shape); - - e.stopPropagation(); - e.cancelBubble = true; - return false; - } - } - } - } - obj.canvas.addEventListener('mouseup', rgraph_canvas_mouseup_func, false); - RGraph.AddEventListener(obj.id, 'mouseup', rgraph_canvas_mouseup_func); - } - */ - - - - /** - * This installs the canvas mousemove event listener. This is the function that - * changes the mouse pointer if need be. - * - * @param object obj The chart object - * - RGraph.InstallCanvasMousemoveTooltipListener = function (obj) - { - if (RGraph.Registry.Get('__rgraph_event_listeners__')[obj.canvas.id + '_mousemove']) { - return; - } - RGraph.Registry.Get('__rgraph_event_listeners__')[obj.canvas.id + '_mousemove'] = true; - - // When the canvas is cleared, reset this flag so that the event listener is installed again - RGraph.AddCustomEventListener(obj, 'onclear', function (obj) {RGraph.Registry.Get('__rgraph_event_listeners__')[obj.canvas.id + '_mousemove'] = false}) - - // Install the mousemove event handler for the tooltips - // - // NOTE: Global on purpose - rgraph_canvas_mousemove_func = function (e) - { - var objects = RGraph.ObjectRegistry.getObjectsByCanvasID(e.target.id); - - for (var i=0; i 0) { - for (var j=0; j<(objects[i].data.length - 1); ++j) { - shape['index'] += objects[i].data[j].length; - } - } - - var text = RGraph.parseTooltipText(objects[i].Get('chart.tooltips'), shape['index']); - - - if (text) { - - e.target.style.cursor = 'pointer'; - - /** - * This facilitates the event triggering the tooltips being mousemove - * - - if ( typeof(objects[i].Get('chart.tooltips.event')) == 'string' - && objects[i].Get('chart.tooltips.event') == 'onmousemove' - && (!RGraph.Registry.Get('chart.tooltip') || shape['index'] != RGraph.Registry.Get('chart.tooltip').__index__ || shape['object'].uid != RGraph.Registry.Get('chart.tooltip').__object__.uid) - ) { - - // Hide any current tooltip - rgraph_window_mousedown(e); - - rgraph_canvas_mouseup_func(e); - } - } - } - } - } - obj.canvas.addEventListener('mousemove', rgraph_canvas_mousemove_func, false); - RGraph.AddEventListener(obj.id, 'mousemove', rgraph_canvas_mousemove_func); - } - */ - - - - - - - - /** - * This (as the name suggests preloads any images it can find in the tooltip text - * - * @param object obj The chart object - */ - RG.preLoadTooltipImages = - RG.PreLoadTooltipImages = function (obj) - { - var tooltips = obj.Get('chart.tooltips'); - - if (RGraph.hasTooltips(obj)) { - - if (obj.type == 'rscatter') { - tooltips = []; - for (var i=0; i= this.gutterLeft - && mouseX <= (ca.width - this.gutterRight) - && mouseY >= this.gutterTop - && mouseY <= (ca.height - this.gutterBottom) - ) { - - var tooltip = prop['chart.tooltips'] ? prop['chart.tooltips'][0] : null - - return { - 0: this, 1: 0 /* the index */, 2: tooltip, - 'object': this,'index': 0, 'tooltip': tooltip - }; - } - - return null; - }; - - - - - /** - * This function positions a tooltip when it is displayed - * - * @param obj object The chart object - * @param int x The X coordinate specified for the tooltip - * @param int y The Y coordinate specified for the tooltip - * @param objec tooltip The tooltips DIV element - */ - this.positionTooltip = function (obj, x, y, tooltip, idx) - { - var canvasXY = RG.getCanvasXY(obj.canvas); - var width = tooltip.offsetWidth; - var height = tooltip.offsetHeight; - var tooltipX = RG.getCanvasXY(obj.canvas)[0] + ((obj.canvas.width - this.gutterLeft - this.gutterRight) / 2) + this.gutterLeft; - var tooltipY = RG.getCanvasXY(obj.canvas)[1] + ((obj.canvas.height - this.gutterTop - this.gutterBottom) / 2) + this.gutterTop; - - // Set the top position - tooltip.style.left = 0; - tooltip.style.top = tooltipY - height - 7 + 'px'; - - // By default any overflow is hidden - tooltip.style.overflow = ''; - - // The arrow - var img = new Image(); - img.src = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAFCAYAAACjKgd3AAAARUlEQVQYV2NkQAN79+797+RkhC4M5+/bd47B2dmZEVkBCgcmgcsgbAaA9GA1BCSBbhAuA/AagmwQPgMIGgIzCD0M0AMMAEFVIAa6UQgcAAAAAElFTkSuQmCC'; - img.style.position = 'absolute'; - img.id = '__rgraph_tooltip_pointer__'; - img.style.top = (tooltip.offsetHeight - 2) + 'px'; - tooltip.appendChild(img); - - // Reposition the tooltip if at the edges: - - // LEFT edge - if ( (tooltipX - (width / 2)) < 10) { - tooltip.style.left = (tooltipX - (width * 0.1)) + 'px'; - img.style.left = ((width * 0.1) - 8.5) + 'px'; - - // RIGHT EDGE - } else if ( (tooltipX + (width / 2)) > doc.body.offsetWidth) { - tooltip.style.left = (tooltipX - (width * 0.9)) + 'px'; - img.style.left = ((width * 0.9) - 8.5) + 'px'; - - - // CENTERED - } else { - tooltip.style.left = (tooltipX - (width * 0.5)) + 'px'; - img.style.left = ((width * 0.5) - 8.5) + 'px'; - } - //tooltip.style.left = (canvasXY[0] + this.centerx - (width * 0.1)) + 'px'; - //img.style.left = ((width * 0.1) - 8.5) + 'px'; - - // RIGHT edge - //} else if ((canvasXY[0] + obj.canvas.width + (width / 2)) > doc.body.offsetWidth) { - // tooltip.style.left = canvasXY[0] + this.centerx - (width * 0.9) + 'px'; - // img.style.left = ((width * 0.9) - 8.5) + 'px'; - - // Default positioning - CENTERED - //} else { - // tooltip.style.left = (canvasXY[0] + obj.gutterLeft ((obj.canvas.width - obj.gutterLeft - obj.gutterRight) / 2) - (width * 0.5)) + 'px'; - // img.style.left = ((width * 0.5) - 8.5) + 'px'; - }; - - - - - /** - * Each object type has its own Highlight() function which highlights the appropriate shape - * - * @param object shape The shape to highlight - */ - this.highlight = - this.Highlight = function (shape) - { - if (prop['chart.tooltips.highlight']) { - pa(co, ['b', - 'r', prop['chart.gutter.left'], - prop['chart.gutter.top'], - ca.width - prop['chart.gutter.left'] - prop['chart.gutter.right'], - ca.height - prop['chart.gutter.top'] - prop['chart.gutter.bottom'], - 'f',prop['chart.highlight.fill'],'s',prop['chart.highlight.stroke']]); - } - }; - - - - - /** - * This allows for easy specification of gradients - */ - this.parseColors = function () - { - - // Save the original colors so that they can be restored when the canvas is reset - if (this.original_colors.length === 0) { - this.original_colors['chart.strokestyle'] = RG.arrayClone(prop['chart.strokestyle']); - this.original_colors['chart.highlight.stroke'] = RG.arrayClone(prop['chart.highlight.stroke']); - this.original_colors['chart.highlight.fill'] = RG.arrayClone(prop['chart.highlight.fill']); - } - - - - - - /** - * Parse various properties for colors - */ - prop['chart.strokestyle'] = this.parseSingleColorForGradient(prop['chart.strokestyle']); - prop['chart.highlight.stroke'] = this.parseSingleColorForGradient(prop['chart.highlight.stroke']); - prop['chart.highlight.fill'] = this.parseSingleColorForGradient(prop['chart.highlight.fill']); - }; - - - - - /** - * Use this function to reset the object to the post-constructor state. Eg reset colors if - * need be etc - */ - this.reset = function () - { - }; - - - - - /** - * This parses a single color value - */ - this.parseSingleColorForGradient = function (color) - { - if (!color) { - return color; - } - - if (typeof color === 'string' && color.match(/^gradient\((.*)\)$/i)) { - - var parts = RegExp.$1.split(':'); - - // Create the gradient - var grad = co.createLinearGradient(this.gutterLeft, this.gutterTop, ca.width - this.gutterRight, ca.height - this.gutterRight); - - var diff = 1 / (parts.length - 1); - - //grad.addColorStop(0, RG.trim(parts[0])); - - for (var j=0; j