diff --git a/README.md b/README.md index d909671..7ee7186 100644 --- a/README.md +++ b/README.md @@ -1,43 +1,13 @@ -# atMb 0.6 — threaded communication and client statistics +# atMb 0.8 — online-change-focused synchronous release -This update moves TCP/RTU transaction progress and TCP server I/O into one shared -C worker thread. The worker also handles connection recovery between PLC scans. -The IEC task still selects/submits the next client request and exchanges slave -memory. One C worker serves the fixed pools; it is not a separate thread per device. +This release removes the native worker thread and restores TCP, RTU and server +transport progress to the owning PLC call. The C layer retains no IEC pointers +and uses fixed storage only. -Start with [upgrade/build instructions](docs/BUILD-AND-USAGE.md), then read the -[user guide](docs/USER-GUIDE.md) and [API reference](docs/API-REFERENCE.md). +Import `library/atMb-OnlineChange.export` into a fresh CODESYS library project. +The IEC library version is **0.8.0.0** and the C component is **0.5.0.0**. +The previous threaded release remains under `backup/` for rollback/reference. -## Required upgrade - -Rebuild the C component as **0.4.0.0**, import `library/atMb-Threaded.export` into -a fresh CODESYS library project and embed the new `.so` for the device target. -The external function signature is unchanged, but new commands are required. -The new IEC wrapper checks capability version and rejects an older component. -This package contains updated source/export, not an IDE-compiled updated `.library` -or rebuilt ARM binaries. The previous files are retained under `backup/` only. - -## Changes - -- Worker defaults: 1 ms sleep, normal OS scheduling, 2 s per-context scan watchdog. -- Optional `atMb.Worker` FB sets CPU affinity, sleep interval and watchdog. -- Completion and read data stay latched until acknowledged; failed writes are not - replayed by the worker. IEC cyclic retries remain configurable via write holds. -- Server dirty tracking preserves remote writes until the PLC pulls them. -- Public diagnostics now use `out_errorCode` and `out_lastErrorCode`. -- `client.stats` aggregates every registered request's counters and timings. -- Both TCP and RTU clients show `OK:/Er:` like requests. -- Accurate worker transaction durations; timeout counts classify actual timeouts. - -## Files - -- `component-source/`: protocol implementation, worker, component frame and tests. -- `ExtensionSDK/`: required SDK headers/macros/build support. -- `library/atMb-Threaded.export`: importable IEC source; no old embedded binary. -- `library/atMb-Threaded-Review.st`: readable export source. -- `docs/`: usage, ABI/worker notes, migration, validation and reference. -- `backup/`: original library/export/binaries for rollback, not the new release. - -Host tests run with `make -C component-source test`. Physical PLC/RTU testing and -CODESYS IDE compilation remain required. Online-change qualification is future work; -use a full download for this structural update. Git changes are not committed/pushed. +`FB_reinit` closes native contexts before IEC instance memory is replaced, +clears request pointers and active-request state, and allows contexts to reopen +on subsequent scans. diff --git a/SHA256SUMS.txt b/SHA256SUMS.txt index 8fb4ccc..a344f74 100644 --- a/SHA256SUMS.txt +++ b/SHA256SUMS.txt @@ -10,40 +10,37 @@ a8de018bfde8d10d3f281bb45de03c4b4f3cd28466eb0fa0981086bc4033a69c ExtensionSDK/i 814d06ca83d775f3bcb93f80859602b6c1debe9511b3d42ef337948bd2e2b5d0 ExtensionSDK/makefile 4fc8013238169e924ee2eb5dd6c2b39c9d274f4c7c2219dc0b9a530687097519 ExtensionSDK/makefile_template aa7ccad11508ccbf4f9b24aa8db8f22392f9d723ae3af5cbfa67e38271cfbac3 ExtensionSDK/src/CmpFrame.c -3a171751b48b339c731611044bdcb94a409d89568807026f6122ecba06e458fe README.md +bf5b5518674a427f0a5c08f4484b07fc5fb92e2581469420f236358b5c2b6a07 README.md 2a58de4b824ac7c41e5a192c05f299a08f8a59c95d7c8046722498a073e2f48e artifacts/README.md 62dd7f0b5d7efdb0e8ca6a13257581c9d2231162e3e6acc311d34f12948acff7 backup/README.md 07527262a8efcf9add5554cfcaed22cf927af63b985e431ab5341078a6864667 backup/artifacts/arm64/libCmpAtomModbus.so bb39f2b586454b47ccd64f158e0a08f6f5d3947e98e667d9ce240b2ab472f8fa backup/artifacts/armv7hf/libCmpAtomModbus.so fb1dbd96af6bb0a39e760d0e3ef5eab5a3f5c461de66d5d96d3301adce3d821d backup/library/CmpAtomModbus.export c475ae30bc96965bff86a956d133ebdc7d95f38f6f2326c70ea1ecfbc80d6e4b backup/library/CmpAtomModbus.library -ec596402e5fc7a0bdc9fb3994143695a7457bda1077d0b6eee92944ba5798400 component-source/Makefile -7b36f997e84cfea38246a3d197a72cd76f6c1b94902b934659e9b66a092aadb3 component-source/component/CmpAtomModbus.c +f50ee94893d4282e6ff125c1830cbea05c0d1f3680bd7ddadd2b4c79aa1edf14 component-source/Makefile +d91cffa9751bca79f13ae80552d654519333536c894bb13b41a1182c179c53b7 component-source/component/CmpAtomModbus.c 30a8d7d5dfd372d171d4acdafd0b77cedca684e0b6e661ae1ab67e2627d35708 component-source/component/CmpAtomModbusItf.m4 513586eed183bcc53cdf008c483da03feff6b5cb0f3ed3eff17de1462def12c3 component-source/component/CmpFrame.c -cac2eeaad2fba34a0f5dddae57da11205fe98f52d2bc126125e5efe2c085220c component-source/component/makefile -bd63f5153b80f5a6ea3000879b83e54dae430f09f1253a2fb3f828c5ccfff2b0 component-source/src/atom_bridge.c -c0542adac77f60d5f3e7c14e755f07b341ba815b9c0243af4cec09c4844e4ab4 component-source/src/atom_bridge.h +d891cd5dbaa6e7d891c42de74368ac482461986472b9d1f92af00d611289b1b7 component-source/component/makefile +ffb81617656709acb3b046a240c03df5ea0d8de9001fa631444b23b714f05036 component-source/src/atom_bridge.c +7994895beac2337d1f81216d5971eafa335c950c2050aa6e7cdfc83984955155 component-source/src/atom_bridge.h 115271ae5673cd834fc196e594ff4c1ad0f2a71bb01dc36f713809adeda6efbf component-source/src/atom_mb.c 366c879743b51daed51bac909439fc91b908a39ce63ec1d5ef0a8de78cb80bb1 component-source/src/atom_mb.h a2afdfd2f6f607f41464c3483b58d76452164019446986a9430b54cc0b9f6b5d component-source/src/atom_rtu.c 565a5122de679b2e60990b1252f356e69316b51979485c3cf0101c6e32ac5a4a component-source/src/atom_rtu.h -b7fb2772d7b2967014af4651d7a75570aeda69d7c06c515c3548a8a8d2d671e3 component-source/src/atom_server.c -5e9e8e1d92f702af5901751da056e756fe9f988fc618360c42d9039619df183c component-source/src/atom_server.h -853f95e1acf7dac8b75a63398ba139ae143744ba42ce211ca339c393637dafb7 component-source/src/atom_worker.c +2555b12b0f1b8dc84847d2a34155f5d496fbb47804a7f27bf094458bed9e3949 component-source/src/atom_server.c +51f3b4a5779347e58b9993b3c2d8f180a73e0a70cb2a8b81bf9350aca8b42bad component-source/src/atom_server.h d770393632f9d3d1acddf229f562148648792398a39d90851aa529d2923f8382 component-source/tests/bridge_driver.c 50bb7854c3a966c46a583fba951c1d3a605bf9d1739ac83685322d9a7b740c4d component-source/tests/driver.c 3af1a5f71d69bae2abda3de9dba31740ad254d7157d702847fb921fc2b64df3d component-source/tests/test_bridge.c 0cf8f8fefda6376cacf0c56729d24aaa76241e807b0dee0b36001b3ad3cea509 component-source/tests/test_tcp.py -c79f2e6d005dac7fb62669c274ff0c82b78e0ac80ef83ee19a596e699fdad7b8 component-source/tests/test_transport.py -76d04a651b2d487cffbd778ea0b0ab8a9efda4b964044615efcacd0233448da4 component-source/tests/test_worker.py -92617cdf8d973b65e662d25ad1986275f770ff01d25823e82b9624b3b9fb7fd5 docs/API-REFERENCE.md -b014c5caec618cb2863c5a8e3ee98041e0cc5d1da0b5c2933809b471c6170e74 docs/BUILD-AND-USAGE.md -27c9d27501196d9d4bbc28dd3da9f1ce3b4e16bd4fd0830d7cc1c85c681357b2 docs/CLEANUP.md -997ce9d0fe59de7a214c9692fc9341f85d83ada909bad399532697e2943f88e7 docs/IMPORT-FIX.md +575adda751a14ef74dc515190da8f93c8c2b085a7e4388a9b5363cc442e7bdd8 component-source/tests/test_transport.py +e409f8f786c5d4fc6f91230dc2ad6baa1af3388ec74e1a13a6011634f36d430e docs/API-REFERENCE.md +91e5a0a3597d214832ca2acf02a72bfe8678268fc7b88aba1cca4a9336087f56 docs/BUILD-AND-USAGE.md +dc4b312826bba713d389d86cd35fd01d4ea223c3f084556f9ff2064532a4dcee docs/CLEANUP.md d60f5881289ac66cf5f6e4a90c5c32beaded3426a385825fb3d1750ec758dee1 docs/RENAMED-MEMBERS.json -c44551b2bb75ae7e98fc33a95dad306f419e328ba0571c7277b238705356efe5 docs/USER-GUIDE.md -6bd8db7b034dfd48e52a1af5845c769ca6cbc72236522ddfdd905ae56b5b1f66 docs/VALIDATION.md -fb39a21af08a33d070d186366eb9ccbabdf645c001bd2a91b24e12400775db72 docs/WORKER-ABI.md -c5c5363714b6a8ebb3778efb69f4c4213aec7aeecf2b60a88637d1bd4d8ceeb3 library/atMb-Threaded-Review.st -24efab5b7fb402e84ad2e375c513e2ccf2ca809d9754b67374bd26c787ccd42e library/atMb-Threaded.export +56fa44b409bb90c3271d162ef36f52644d17f49c2badf32f08c224ff26ced796 docs/USER-GUIDE.md +ba57f003d81114f7b20dedbb0837259cacc8d6e0211308927a477a8609d9f031 docs/VALIDATION.md +7c566ea69d86ff9654f7eb100e3086b9139bb006a8323a5272adf1dd4a6e57d2 docs/WORKER-ABI.md +b0b0e76734802224de21cb985bf9554edd45fcf5ced4b9b911f9eecc99089002 library/atMb-OnlineChange-Review.st +fac79d3281a13570e134a599953584a399a884d63fdb2ea32f801548fa3c3c64 library/atMb-OnlineChange.export diff --git a/artifacts/arm64/libCmpAtomModbus.so b/artifacts/arm64/libCmpAtomModbus.so index aa1be88..9ea57d1 100755 Binary files a/artifacts/arm64/libCmpAtomModbus.so and b/artifacts/arm64/libCmpAtomModbus.so differ diff --git a/artifacts/armv7hf/libCmpAtomModbus.so b/artifacts/armv7hf/libCmpAtomModbus.so index d151d75..2336fd5 100755 Binary files a/artifacts/armv7hf/libCmpAtomModbus.so and b/artifacts/armv7hf/libCmpAtomModbus.so differ diff --git a/artifacts/x86_64/libCmpAtomModbus.so b/artifacts/x86_64/libCmpAtomModbus.so index bbbf1a1..b702332 100755 Binary files a/artifacts/x86_64/libCmpAtomModbus.so and b/artifacts/x86_64/libCmpAtomModbus.so differ diff --git a/component-source/Makefile b/component-source/Makefile index 799927e..aa51f34 100644 --- a/component-source/Makefile +++ b/component-source/Makefile @@ -1,16 +1,15 @@ CC ?= cc -CFLAGS = -std=c11 -Wall -Wextra -Werror -O2 -pthread +CFLAGS = -std=c11 -Wall -Wextra -Werror -O2 .PHONY: test clean test: tests/driver tests/test_bridge tests/bridge_driver ./tests/test_bridge python3 tests/test_tcp.py python3 tests/test_tcp.py bridge_driver python3 tests/test_transport.py - python3 tests/test_worker.py -tests/bridge_driver: tests/bridge_driver.c src/atom_bridge.c src/atom_bridge.h src/atom_worker.c src/atom_mb.c src/atom_mb.h src/atom_rtu.c src/atom_rtu.h src/atom_server.c src/atom_server.h - $(CC) $(CFLAGS) -Isrc tests/bridge_driver.c src/atom_bridge.c src/atom_worker.c src/atom_mb.c src/atom_rtu.c src/atom_server.c -o $@ -tests/test_bridge: tests/test_bridge.c src/atom_bridge.c src/atom_bridge.h src/atom_worker.c src/atom_mb.c src/atom_mb.h src/atom_rtu.c src/atom_rtu.h src/atom_server.c src/atom_server.h - $(CC) $(CFLAGS) -Isrc tests/test_bridge.c src/atom_bridge.c src/atom_worker.c src/atom_mb.c src/atom_rtu.c src/atom_server.c -o $@ +tests/bridge_driver: tests/bridge_driver.c src/atom_bridge.c src/atom_bridge.h src/atom_mb.c src/atom_mb.h src/atom_rtu.c src/atom_rtu.h src/atom_server.c src/atom_server.h + $(CC) $(CFLAGS) -Isrc tests/bridge_driver.c src/atom_bridge.c src/atom_mb.c src/atom_rtu.c src/atom_server.c -o $@ +tests/test_bridge: tests/test_bridge.c src/atom_bridge.c src/atom_bridge.h src/atom_mb.c src/atom_mb.h src/atom_rtu.c src/atom_rtu.h src/atom_server.c src/atom_server.h + $(CC) $(CFLAGS) -Isrc tests/test_bridge.c src/atom_bridge.c src/atom_mb.c src/atom_rtu.c src/atom_server.c -o $@ tests/driver: tests/driver.c src/atom_mb.c src/atom_mb.h src/atom_rtu.c src/atom_rtu.h src/atom_server.c src/atom_server.h $(CC) $(CFLAGS) -Isrc tests/driver.c src/atom_mb.c src/atom_rtu.c src/atom_server.c -o $@ clean: diff --git a/component-source/component/CmpAtomModbus.c b/component-source/component/CmpAtomModbus.c index 07b806f..ff44353 100644 --- a/component-source/component/CmpAtomModbus.c +++ b/component-source/component/CmpAtomModbus.c @@ -1,4 +1,3 @@ -#define _GNU_SOURCE #define _DEFAULT_SOURCE #include "../src/atom_bridge.h" #include "CmpStd.h" @@ -32,5 +31,3 @@ void CDECL CDECL_EXT atmbcall_cext(atmbcall_cext_struct *p) #include "../src/atom_rtu.c" #include "../src/atom_server.c" #include "../src/atom_bridge.c" - -#include "../src/atom_worker.c" diff --git a/component-source/component/makefile b/component-source/component/makefile index b1d4b7d..81c1db1 100644 --- a/component-source/component/makefile +++ b/component-source/component/makefile @@ -1,8 +1,8 @@ # Generated from supplied ExtensionSDK; build with target Linux toolchain. SDKDIR ?= ../../ExtensionSDK MAJORVER=0 -MINORVER=7 -CMPVERSION=0x00040000 +MINORVER=4 +CMPVERSION=0x00050000 # Local development ID; check no other component uses this ID. CMPID=0x2001 DOS2UNIX=dos2unix @@ -10,6 +10,4 @@ M4=m4 CC ?= gcc # The SDK otherwise includes CmpFrame in its component identity wildcard. override CSRC := CmpAtomModbus.c -CFLAGS += -pthread -LDLIBS += -pthread include $(SDKDIR)/makefile diff --git a/component-source/src/atom_bridge.c b/component-source/src/atom_bridge.c index 7773617..4a30781 100644 --- a/component-source/src/atom_bridge.c +++ b/component-source/src/atom_bridge.c @@ -4,7 +4,7 @@ #include "atom_server.h" #include #include -typedef struct { am_client c; ar_transport rtu; int serial; uint32_t generation; int used, retired, suspended; uint64_t heartbeat; } slot; +typedef struct { am_client c; ar_transport rtu; int serial; uint32_t generation; int used, retired; } slot; static slot slots[AM_POOL_SIZE]; static uint32_t token(unsigned i) { return (slots[i].generation<<8)|(i+1u); } static slot *lookup(uint32_t h) { @@ -47,7 +47,7 @@ uint32_t ab_dispatch(uint32_t cmd,uint32_t h,uint32_t ip,uint16_t port, text[q]=0; if(!ar_init(&s->c,&s->rtu,text,ip,unit,f,(uint8_t)addr,ct))return AM_ARGUMENT; } else if(!am_init(&s->c,text,port)) return AM_ARGUMENT; - s->generation++; s->used=1; s->suspended=0; s->heartbeat=now; h=token(i); + s->generation++; s->used=1; h=token(i); snapshot(&s->c,h,status); return 0; } s=lookup(h); @@ -58,12 +58,9 @@ uint32_t ab_dispatch(uint32_t cmd,uint32_t h,uint32_t ip,uint16_t port, /* Never recycle a generation after wrap: stale handles stay invalid. */ if(s->generation==0xffffffu) s->retired=1; snapshot(&s->c,0,status); return 0; - case AB_ENABLE: s->heartbeat=now; s->suspended=0; am_enable(&s->c,1,now); break; - case AB_DISABLE: s->suspended=0; if(s->serial)ar_close(&s->c);else am_enable(&s->c,0,now); break; - case AB_TICK: - s->heartbeat=now; - if(s->suspended) { s->suspended=0; am_enable(&s->c,1,now); } - break; + case AB_ENABLE: am_enable(&s->c,1,now); break; + case AB_DISABLE: if(s->serial)ar_close(&s->c);else am_enable(&s->c,0,now); break; + case AB_TICK: if(s->serial)ar_tick(&s->c,&s->rtu,now);else am_tick(&s->c,now); break; case AB_RECONNECT: if(s->serial)ar_reconnect(&s->c,&s->rtu,now);else am_reconnect(&s->c,now); break; case AB_CONFIGURE: if(s->c.enabled) result=AM_BUSY; @@ -106,15 +103,14 @@ void ab_close_all(void) { } } -/* Called only by the worker while holding the shared engine mutex. */ -void ab_pump(uint64_t now,uint32_t watchdog_ms) { - for(unsigned i=0;ic.enabled && now-s->heartbeat >= watchdog_ms) { - if(s->serial)ar_close(&s->c);else am_close(&s->c); - s->suspended=1; - } - if(s->serial)ar_tick(&s->c,&s->rtu,now);else am_tick(&s->c,now); - } - as_pump(now,watchdog_ms); +/* Synchronous ABI entry point. All transport progress occurs on the caller's + * PLC task; no native worker thread or retained IEC pointer is used. */ +uint32_t ab_call(uint32_t cmd,uint32_t h,uint32_t ip,uint16_t port,uint8_t unit,uint8_t f, + uint16_t addr,uint16_t q,uint16_t *data,uint32_t cap,uint32_t *status,uint32_t sc, + uint64_t now,uint32_t ct,uint32_t rt,uint32_t retry) { + return ab_dispatch(cmd,h,ip,port,unit,f,addr,q,data,cap,status,sc,now,ct,rt,retry); } + +void ab_shutdown(void) { ab_close_all(); } + +/* Called only by the worker while holding the shared engine mutex. */ diff --git a/component-source/src/atom_bridge.h b/component-source/src/atom_bridge.h index 7e03ff0..4f48d64 100644 --- a/component-source/src/atom_bridge.h +++ b/component-source/src/atom_bridge.h @@ -1,14 +1,14 @@ #ifndef ATOM_BRIDGE_H #define ATOM_BRIDGE_H #include -/* Fixed pool; serialized calls and worker I/O. IEC instances still belong to one task. +/* Fixed pool; transport progress is synchronous in the owning PLC task. IEC instances still belong to one task. * Only synchronous pointer access; generation-checked handles, no heap. */ #define AM_STATUS_WORDS 24 #define AM_POOL_SIZE 16 enum { AB_OPEN=1, AB_CLOSE, AB_ENABLE, AB_DISABLE, AB_TICK, AB_SUBMIT, AB_COPY_READ, AB_RECONNECT, AB_CONFIGURE, AB_ACK, AB_REQUEST_TIMEOUT }; enum { AB_OPEN_RTU=20 }; -enum { AB_BAD_HANDLE=256, AB_POOL_FULL, AB_BAD_CAPACITY, AB_BAD_COMMAND, AB_WORKER_ERROR }; +enum { AB_BAD_HANDLE=256, AB_POOL_FULL, AB_BAD_CAPACITY, AB_BAD_COMMAND }; uint32_t ab_call(uint32_t command,uint32_t handle,uint32_t ip,uint16_t port, uint8_t unit,uint8_t function,uint16_t address,uint16_t quantity, uint16_t *data,uint32_t capacity,uint32_t *status,uint32_t status_capacity, diff --git a/component-source/src/atom_server.c b/component-source/src/atom_server.c index eb3c380..fcdb549 100644 --- a/component-source/src/atom_server.c +++ b/component-source/src/atom_server.c @@ -114,7 +114,11 @@ uint32_t as_call(uint32_t cmd,uint32_t h,uint32_t ip,uint16_t port,uint8_t table case AS_CLOSE:as_stop(s);s->used=0;as_snapshot(s,0,out);return 0; case AS_ENABLE:s->enabled=1;s->suspended=0;s->heartbeat=now;break; case AS_DISABLE:s->suspended=0;s->enabled=0;as_stop(s);break; - case AS_TICK:s->heartbeat=now;if(s->suspended){s->suspended=0;s->enabled=1;s->retry_at=now;}break; + case AS_TICK: + s->heartbeat=now; + if(s->suspended){s->suspended=0;s->enabled=1;s->retry_at=now;} + as_tick(s,now); + break; case AS_PUSH:case AS_PULL: if(table>3 || !q || q>AS_ITEMS || (uint32_t)addr+q>65536u)result=AM_ARGUMENT; else if(!data || capenabled && now-s->heartbeat>=watchdog_ms){as_stop(s);s->enabled=0;s->suspended=1;} - as_tick(s,now); - } -} diff --git a/component-source/src/atom_server.h b/component-source/src/atom_server.h index a46dc7c..c72d064 100644 --- a/component-source/src/atom_server.h +++ b/component-source/src/atom_server.h @@ -5,5 +5,3 @@ enum { AS_OPEN=30,AS_CLOSE,AS_ENABLE,AS_DISABLE,AS_TICK,AS_PUSH,AS_PULL }; uint32_t as_call(uint32_t,uint32_t,uint32_t,uint16_t,uint8_t,uint16_t,uint16_t,uint16_t *,uint32_t,uint32_t *,uint64_t,uint32_t); void as_shutdown(void); #endif - -void as_pump(uint64_t now,uint32_t watchdog_ms); diff --git a/component-source/src/atom_worker.c b/component-source/src/atom_worker.c deleted file mode 100644 index ab77f6a..0000000 --- a/component-source/src/atom_worker.c +++ /dev/null @@ -1,115 +0,0 @@ -#ifndef _GNU_SOURCE -#define _GNU_SOURCE -#endif -#include "atom_bridge.h" -#include "atom_mb.h" -#include -#include -#include -#include -#include - -/* All engine access is serialized. The worker never holds an IEC pointer. - * Network I/O is nonblocking; no mutex is held across sleep or thread join. - * Serial open/ioctl latency is driver dependent: this is not a hard RT API. */ -uint32_t ab_dispatch(uint32_t,uint32_t,uint32_t,uint16_t,uint8_t,uint8_t,uint16_t,uint16_t, - uint16_t *,uint32_t,uint32_t *,uint32_t,uint64_t,uint32_t,uint32_t,uint32_t); -void ab_pump(uint64_t,uint32_t); -void ab_close_all(void); -static pthread_mutex_t aw_lifecycle=PTHREAD_MUTEX_INITIALIZER; -static pthread_mutex_t aw_engine; -static pthread_once_t aw_once=PTHREAD_ONCE_INIT; -static int aw_init_error; -static void aw_init_mutex(void){ - pthread_mutexattr_t a; - int e=pthread_mutexattr_init(&a); - if(e){aw_init_error=e;return;} - /* Priority inheritance limits inversion if the PLC task has RT priority. */ - e=pthread_mutexattr_setprotocol(&a,PTHREAD_PRIO_INHERIT); - if(e){pthread_mutexattr_destroy(&a);aw_init_error=e;return;} - aw_init_error=pthread_mutex_init(&aw_engine,&a); - pthread_mutexattr_destroy(&a); -} -static pthread_t aw_thread; -static int aw_running,aw_stop,aw_error,aw_cpu=-1; -static uint32_t aw_interval=1,aw_watchdog=2000; -static uint64_t aw_cycles,aw_heartbeat; -static cpu_set_t aw_original_mask; -static uint64_t aw_now(void){ - struct timespec t;clock_gettime(CLOCK_MONOTONIC,&t); - return (uint64_t)t.tv_sec*1000u+(uint64_t)t.tv_nsec/1000000u; -} -static void *aw_main(void *unused){ - (void)unused; - for(;;){ - pthread_mutex_lock(&aw_engine); - if(aw_stop){pthread_mutex_unlock(&aw_engine);break;} - aw_heartbeat=aw_now();ab_pump(aw_heartbeat,aw_watchdog);aw_cycles++; - uint32_t delay=aw_interval; - pthread_mutex_unlock(&aw_engine); - struct timespec t={delay/1000u,(long)(delay%1000u)*1000000L}; - while(nanosleep(&t,&t)<0 && errno==EINTR){} - } - return NULL; -} -static int aw_start(void){ - if(aw_running)return 0; - int e=pthread_getaffinity_np(pthread_self(),sizeof(aw_original_mask),&aw_original_mask); - if(e)return e; - pthread_attr_t attr;struct sched_param priority={0};e=pthread_attr_init(&attr); - if(e)return e; - /* Do not inherit a high-priority real-time PLC task's scheduling policy. */ - e=pthread_attr_setinheritsched(&attr,PTHREAD_EXPLICIT_SCHED); - if(!e)e=pthread_attr_setschedpolicy(&attr,SCHED_OTHER); - if(!e)e=pthread_attr_setschedparam(&attr,&priority); - aw_stop=0; - if(!e)e=pthread_create(&aw_thread,&attr,aw_main,NULL); - pthread_attr_destroy(&attr); - if(!e){aw_running=1;aw_cpu=-1;} - return e; -} -static void aw_snapshot(uint32_t *o){ - memset(o,0,24*sizeof(*o));o[0]=0x00040000u;o[1]=(uint32_t)aw_running; - o[2]=(uint32_t)aw_error;o[3]=(uint32_t)(aw_cpu+1);o[4]=aw_interval;o[5]=aw_watchdog; - o[6]=(uint32_t)aw_cycles;o[7]=(uint32_t)(aw_cycles>>32); - o[8]=(uint32_t)aw_heartbeat;o[9]=(uint32_t)(aw_heartbeat>>32); -} -uint32_t ab_call(uint32_t cmd,uint32_t h,uint32_t ip,uint16_t port,uint8_t unit,uint8_t f, - uint16_t addr,uint16_t q,uint16_t *data,uint32_t cap,uint32_t *status,uint32_t sc, - uint64_t ignored_now,uint32_t ct,uint32_t rt,uint32_t retry){ - (void)ignored_now; - if(!status || scCPU_SETSIZE || ct<1 || ct>20 || rt<100 || rt>60000){result=AM_ARGUMENT;goto worker_status;} - cpu_set_t mask=aw_original_mask; - if(addr){CPU_ZERO(&mask);CPU_SET(addr-1,&mask);} - aw_error=pthread_setaffinity_np(aw_thread,sizeof(mask),&mask); - if(aw_error){result=AB_WORKER_ERROR;goto worker_status;} - aw_cpu=(int)addr-1;aw_interval=ct;aw_watchdog=rt; -worker_status: - aw_snapshot(status); - }else if(cmd==41){aw_snapshot(status);} - else result=ab_dispatch(cmd,h,ip,port,unit,f,addr,q,data,cap,status,sc,aw_now(),ct,rt,retry); -done: - pthread_mutex_unlock(&aw_engine);pthread_mutex_unlock(&aw_lifecycle); - return result; -} -void ab_shutdown(void){ - pthread_once(&aw_once,aw_init_mutex); - if(aw_init_error)return; - pthread_mutex_lock(&aw_lifecycle);pthread_mutex_lock(&aw_engine); - int join=aw_running;aw_stop=1;pthread_mutex_unlock(&aw_engine); - if(join)pthread_join(aw_thread,NULL); - pthread_mutex_lock(&aw_engine);ab_close_all();aw_running=0;aw_cpu=-1; - aw_error=0;aw_interval=1;aw_watchdog=2000;aw_cycles=0;aw_heartbeat=0; - pthread_mutex_unlock(&aw_engine);pthread_mutex_unlock(&aw_lifecycle); -} diff --git a/component-source/tests/test_transport.py b/component-source/tests/test_transport.py index 0ddc4fd..d96348e 100644 --- a/component-source/tests/test_transport.py +++ b/component-source/tests/test_transport.py @@ -5,7 +5,7 @@ from pathlib import Path root=Path(__file__).resolve().parents[1] with tempfile.TemporaryDirectory() as tmp: so=Path(tmp)/'test-transport.so' - subprocess.run(['cc','-shared','-fPIC','-std=c11','-Wall','-Wextra','-Werror','-O2','-pthread','-I'+str(root/'src'),*[str(root/'src'/f) for f in ['atom_mb.c','atom_rtu.c','atom_server.c','atom_bridge.c','atom_worker.c']],'-o',str(so)],check=True) + subprocess.run(['cc','-shared','-fPIC','-std=c11','-Wall','-Wextra','-Werror','-O2','-I'+str(root/'src'),*[str(root/'src'/f) for f in ['atom_mb.c','atom_rtu.c','atom_server.c','atom_bridge.c']],'-o',str(so)],check=True) lib=C.CDLL(str(so));fn=lib.ab_call U=C.c_uint32;W=C.c_uint16;B=C.c_uint8 fn.argtypes=[U,U,U,W,B,B,W,W,C.POINTER(W),U,C.POINTER(U),U,C.c_uint64,U,U,U];fn.restype=U diff --git a/component-source/tests/test_worker.py b/component-source/tests/test_worker.py deleted file mode 100644 index 73c5b18..0000000 --- a/component-source/tests/test_worker.py +++ /dev/null @@ -1,117 +0,0 @@ -#!/usr/bin/env python3 -"""Exercise production worker with real sockets/PTYS and deliberately sparse PLC calls.""" -import ctypes as C -import os,pty,select,socket,struct,subprocess,tempfile,time,threading -from pathlib import Path -root=Path(__file__).resolve().parents[1] -with tempfile.TemporaryDirectory() as td: - so=Path(td)/'worker.so' - subprocess.run(['cc','-shared','-fPIC','-std=c11','-Wall','-Wextra','-Werror','-O2','-pthread', - *[str(root/'src'/f) for f in ['atom_mb.c','atom_rtu.c','atom_server.c','atom_bridge.c','atom_worker.c']],'-o',str(so)],check=True) - lib=C.CDLL(str(so));U=C.c_uint32;W=C.c_uint16;B=C.c_uint8 - lib.ab_call.argtypes=[U,U,U,W,B,B,W,W,C.POINTER(W),U,C.POINTER(U),U,C.c_uint64,U,U,U];lib.ab_call.restype=U - def call(cmd,h=0,ip=0,port=0,f=3,addr=0,q=1,values=(),ct=100,rt=100,retry=10,unit=1): - data=(W*2000)(*values);status=(U*24)() - result=lib.ab_call(cmd,h,ip,port,unit,f,addr,q,data,2000,status,24,0,ct,rt,retry) - return result,list(status),list(data) - def until(fn,seconds=1): - end=time.monotonic()+seconds - while time.monotonic()=100,m - assert call(10,ch)[0]==0 - print('PASS worker completes TCP before timeout with PLC absent for 250 ms; result retained and timed') - # Remote write must survive a stale PLC push before the PLC pulls its result. - peer=socket.create_connection(('127.0.0.1',port));peer.settimeout(1) - pdu=struct.pack('>BHH',6,0,4321);peer.sendall(struct.pack('>HHHB',1,0,len(pdu)+1,1)+pdu) - assert recv_exact(peer,12)[7:]==pdu - assert call(35,sh,f=2,q=8,values=[0]*8)[0]==0 - assert call(36,sh,f=2,q=8)[2][0]==4321 - # After acknowledgment a deliberate application override is permitted. - call(35,sh,f=2,q=8,values=[42]*8);assert call(36,sh,f=2,q=8)[2][0]==42 - assert call(35,sh,f=2,addr=1,q=8,values=[0]*8)[0]==1 # explicit recreate for remap - peer.close();call(2,ch);call(31,sh) - print('PASS autonomous TCP slave and lossless remote-write handoff') - # Real serial PTY, again no PLC ticks after submission. - master,slave=pty.openpty();path=os.ttyname(slave);os.close(slave) - r,s,_=call(20,ip=9600,unit=0,f=8,addr=1,q=len(path),ct=0,values=list(path.encode()));assert not r;h=s[0] - call(9,h,rt=100);call(3,h);until(lambda:call(5,h)[1][1]==3) - call(6,h,unit=1,f=3,q=1) - assert select.select([master],[],[],1)[0];request=os.read(master,256);assert len(request)==8 - def crc(p): - c=65535 - for b in p: - c^=b - for _ in range(8):c=(c>>1)^(0xa001 if c&1 else 0) - return c - p=bytes([1,3,2,0,77]);os.write(master,p+struct.pack('=0 selects an OS CPU ID. - in_interval : TIME := T#1MS; // Worker sleep 1..20 ms; not a hard real-time guarantee. - in_watchdog : TIME := T#2S; // 100 ms..60 s; closes contexts whose FB stops scanning. -END_VAR -VAR_OUTPUT - out_running : BOOL; - out_error : BOOL; - out_errorCode : UDINT; - out_osError : UDINT; - out_cpu : DINT := -1; - out_cycles : ULINT; -END_VAR -VAR - status : ARRAY[0..23] OF UDINT; - configured : BOOL; - lastCpu : DINT; - lastInterval : TIME; - lastWatchdog : TIME; - command : UDINT; -END_VAR -``` diff --git a/docs/BUILD-AND-USAGE.md b/docs/BUILD-AND-USAGE.md index 1bce6b8..6e8c514 100644 --- a/docs/BUILD-AND-USAGE.md +++ b/docs/BUILD-AND-USAGE.md @@ -1,61 +1,33 @@ -# Build and upgrade to atMb 0.6 +# Build and upgrade to atMb 0.8 -## Build on ARM64 Linux - -From the repository root: +Build from the repository root and clean between architectures: ```sh -sudo apt install build-essential m4 dos2unix python3 make -C component-source/component SDKDIR="$(realpath ExtensionSDK)" clean make -C component-source/component SDKDIR="$(realpath ExtensionSDK)" all -mkdir -p artifacts/arm64 -cp component-source/component/out/libCmpAtomModbus.so artifacts/arm64/ ``` -Run these commands on an ARM64 build machine. On an x86 laptop, ordinary gcc -builds x86 output; use the appropriate cross-compiler instead. - -## Cross-compile ARMv7 hard-float on the laptop +For the UR2000 ARMv7 hard-float target: ```sh -sudo apt install gcc-arm-linux-gnueabihf binutils-arm-linux-gnueabihf make m4 dos2unix make -C component-source/component SDKDIR="$(realpath ExtensionSDK)" clean -make -C component-source/component SDKDIR="$(realpath ExtensionSDK)" CC="arm-linux-gnueabihf-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard" all -mkdir -p artifacts/armv7hf -cp component-source/component/out/libCmpAtomModbus.so artifacts/armv7hf/ -arm-linux-gnueabihf-readelf --version-info artifacts/armv7hf/libCmpAtomModbus.so +make -C component-source/component \ + SDKDIR="$(realpath ExtensionSDK)" \ + CC="arm-linux-gnueabihf-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard" all ``` -The makefile supplies `-pthread` during compilation/linking. Always clean between -architectures. Check `file`, ELF attributes, NEEDED libraries and GLIBC symbol -requirements against the target. Adding pthread can change the required glibc -version; the previously checked binaries do not establish compatibility of this build. -The WL2000 runtime was ARMv7/VFPv3-D16 hard-float. The UC20 OS was ARM64/glibc 2.39; -its runtime architecture/component support still needs target verification. +Use the matching ARM64 compiler for Raspberry Pi/UC20 and check ELF architecture +and GLIBC requirements before deployment. The C component is version **0.5.0.0**. -## CODESYS +## CODESYS and online change -1. Keep the prior working `.library` and PLC application for rollback. -2. Create a fresh library project named `CmpAtomModbus.library` and import - `library/atMb-Threaded.export`. Importing into an old project does not delete - renamed/removed objects; a fresh project avoids duplicate old methods. -3. Preserve Project Information title `CmpAtomModbus`, namespace `atMb`, and - Standard/SysTime references. Verify library version 0.6.0.0 in Project Information. -4. Add a C Implemented Library object and attach the **new 0.4.0.0** component for - each exact target device. Do not attach files from `backup/`. -5. Compile, install the library and update application references. Rename application - diagnostic accesses using `RENAMED-MEMBERS.json`. `ClientTCP`/`ClientRTU` and - request function-block names remain the same. -6. Use a full download and verify the runtime loads component 0.4.0.0. If manually - preloading an old component, remove/replace that preload during maintenance so - it does not conflict with the embedded component. -7. Start on a bench with the default worker settings; verify unplug/replug, device - reboot, disabled client and PLC stop/start behavior before deployment. +1. Create a fresh library project and import `library/atMb-OnlineChange.export`. +2. Verify Project Information version **0.8.0.0**, namespace `atMb`, and the + existing Standard/SysTime references. +3. Add a C Implemented Library object with the rebuilt **0.5.0.0** component. +4. Compile the library and update the application reference. +5. Test online change while idle, during an active read, during disconnect, and + with an active write. Confirm clients reopen and data becomes valid. -The C ABI layout/signature is unchanged (0x709EE65B, API 0.2.0.0). Component version -is 0.4.0.0. Command 41 capability checking prevents this IEC export operating with -an old component; it does not eliminate target/compiler compatibility checks. - -Host validation: `make -C component-source test`. Host frame/function compilation -used the supplied SDK and generated headers; a fresh SDK/M4 build and the IDE -compile were not available in the execution environment. +The external ABI signature/API version is unchanged. There is no worker FB, +thread-affinity setting, or native worker thread in this release. diff --git a/docs/CLEANUP.md b/docs/CLEANUP.md index 363ab9b..8362edd 100644 --- a/docs/CLEANUP.md +++ b/docs/CLEANUP.md @@ -1,11 +1,8 @@ -# Migration housekeeping +# Release housekeeping -The prior working library, export and ARM binaries are retained under `backup/`. -They are not the threaded release. New source is imported from `atMb-Threaded.export` -and rebuilt in the IDE with a newly built 0.4 C component. Previous IDE caches, -editor lock/options files and C build outputs were omitted from this package. -Git metadata is retained; no commit or push was made. +The active release is `atMb-OnlineChange.export`, library version 0.8.0.0, with +C component version 0.5.0.0. The old threaded export and ARM binaries are kept +under `backup/` for rollback/reference and are not part of the active release. -`RENAMED-MEMBERS.json` is the exact old-to-new mapping for application changes. -The previous transport prefix is removed from active IEC code and comments. -Public request output is now out_errorCode; client output is out_lastErrorCode. +No Git commit or push was made. Build outputs and IDE cache files are omitted +from the release archive. diff --git a/docs/IMPORT-FIX.md b/docs/IMPORT-FIX.md deleted file mode 100644 index 0cc40cd..0000000 --- a/docs/IMPORT-FIX.md +++ /dev/null @@ -1,11 +0,0 @@ -# Export import correction - -The Worker object in the first threaded export contained an unnamed List element. -The generator cleared its attributes as well as its children. This revision -restores Name="ChildObjectGuids", preserves an empty child list, and matches the -original export envelope (no XML declaration, CRLF line endings). - -All collection elements now retain serialization attributes. XML parsing passes. -CODESYS import has not been verified in an IDE. If import still fails, capture the -exact error text and whether it occurs before or after the object selection dialog. -The C sources and IEC program logic are unchanged by this correction. diff --git a/docs/USER-GUIDE.md b/docs/USER-GUIDE.md index 8bc6822..889ec2a 100644 --- a/docs/USER-GUIDE.md +++ b/docs/USER-GUIDE.md @@ -1,190 +1,35 @@ -# atMb 0.4 user guide +# atMb 0.8 user guide -## Thread and PLC calls +## Execution model -One C worker progresses all TCP/RTU client transactions and TCP slave connections. -It owns no pointers into IEC memory: request values, replies and slave tables live -in fixed C storage. The external call copies buffers synchronously and serializes -state access using a priority-inheritance engine mutex. No network wait or sleep -is performed while that mutex is held. Serial driver calls can still take time; -this is not a hard real-time or lock-free PLC interface. +TCP, RTU and slave transport progress synchronously when the owning client or +slave FB is called. Keep the related client, request FBs and data arrays in one +PLC task and call them every scan. This version intentionally has no native +worker thread, CPU-affinity input, or scan watchdog. -Continue calling each client/request and slave every PLC scan. Client request -selection is still performed by the IEC scheduler. A transaction can finish while -the PLC is not scanning, and its result waits for the next scan; the worker does -not independently cycle through the PLC request registry. TCP slaves respond from -the last copied memory snapshot between scans. +The C state machines use nonblocking sockets and fixed storage. Serial driver +calls remain target-dependent, and a long PLC task interval can delay transport +progress; choose request timeouts accordingly. -## Optional worker configuration and a separate core +## Online change -```iecst -VAR - commWorker : atMb.Worker; -END_VAR +`FB_reinit` closes the native context before CODESYS replaces IEC instance memory, +then clears handles, active request pointers and registration arrays. Request FBs +clear in-flight state. TCP/RTU clients and slave listeners reopen on a later PLC +scan. Expect active requests to be cancelled and reads to remain stale until a +validated reply arrives. Writes already transmitted are not replayed. -// Example only: CPU 2 must be online and permitted on this PLC. -commWorker(in_cpu := 2, in_interval := T#1MS, in_watchdog := T#2S); -``` +## Status and recovery -Use only one Worker configuration instance for the component. Clients/servers -start the worker automatically with defaults even without this FB. Default CPU -1 -uses the thread creator's inherited affinity mask; it is not a promise of all CPUs. -A nonnegative value pins the worker to that Linux logical CPU ID. CPU affinity does -not reserve an exclusive core or move the PLC task: choose a CPU outside the PLC -task's configured affinity where the runtime allows it. Changes affect this worker -only. Failure is visible in `out_errorCode` and `out_osError`; no silent fallback. +Client statistics aggregate all registered requests. `toString` uses +`OK:/Er:`. Three consecutive failed request +results are required before a request is exposed as offline; a short TCP-to-RTU +converter reconnect therefore does not immediately mark every request offline. +A valid response restores online immediately. Reconnect remains automatic +through the synchronous state machine. -The worker uses normal OS scheduling and explicitly avoids inheriting a PLC task's -real-time priority. Sleep interval is 1..20 ms, default 1 ms; scheduling jitter can -make actual intervals longer. Very short reply deadlines must account for worker -interval and transaction framing. `out_cycles` helps monitor worker progress. - -## Scan-loss watchdog - -Each client/server refresh call renews its own lease; another client's scans do -not keep a stopped client alive. Default expiry is 2 s, configurable 100 ms..60 s. -If scanning stops, the worker closes that context's connection/listener. In-flight -requests finish as cancelled; potentially transmitted writes retain uncertainty. -Handles/storage remain allocated for recovery. The next client/server refresh -resumes connection attempts using the same context. Explicit release frees it. - -Choose a watchdog longer than the worst expected PLC scan gap. This bounds how -long a stopped PLC's server can respond with its last memory snapshot; it is not -an immediate CODESYS application-stop hook. Component exit stops and joins the -worker before freeing connections. Repeated thread shutdown/start is tested. - -## TCP read - -```iecst -VAR - mb : atMb.ClientTCP; - readHolding : atMb.ReqReadHolding; - values : ARRAY[0..9] OF UINT; -END_VAR - -mb(in_ipAddress := atMb.To_IPAddress(192,168,50,10), in_port := 502, - in_enable := TRUE, in_timeout := T#500MS, in_reconnectDelay := T#100MS); -readHolding(client := mb, in_unitId := 1, in_startAddr := 0, - in_quantity := 10, in_dataOffset := 0, data := values); -``` - -Keep one IEC task as owner of the related FB instances and arrays. Call the client -before request registration on startup; polling starts after registration. The C -entry point is serialized but that does not make concurrent IEC FB access safe. -TCP addresses are four BYTEs; slave bind addresses are packed DWORDs. - -RTU uses `ClientRTU(in_device := '/dev/ttyUSB0', in_baudRate := 9600, -in_parity := 0, in_dataBits := 8, in_stopBits := 1, in_rs485 := FALSE)` and the same -request FBs. RTU IDs must be 1..247. The runtime account needs serial permissions. -Kernel RS485 direction control requires a supported driver. USB automatic-direction -adapters generally use FALSE. Supported baud rates: 1200,2400,4800,9600,19200,38400, -57600,115200. Physical timing/driver validation remains necessary. - -## Requests, data and priorities - -| Block | Function | Array | Maximum quantity | -|---|---|---|---| -| ReqReadCoil | 1 | BOOL | 2000 | -| ReqReadDiscrete | 2 | BOOL | 2000 | -| ReqReadHolding | 3 | UINT | 125 | -| ReqReadInput | 4 | UINT | 125 | -| ReqWriteCoil | 15 | BOOL | 1968 | -| ReqWriteHolding | 16 | UINT | 123 | - -Protocol addresses are zero-based; `in_dataOffset` is the actual array index, not -a relative offset. Effective length is MIN(quantity, remaining array capacity). -Zero length disables a request and now retains its statistics history. Arrays and -FB instances must stay valid. There are 16 shared TCP/RTU client slots, 100 IEC -requests per client, one in-flight transaction per client and four TCP server slots. - -Lower `in_priorityCurrent` wins; oldest start age breaks ties. A request need not -reach zero to run. Success restores `in_prioritySetpoint`; errors use 10/40/90 -priority backoff. `in_minDelay` is start-to-start eligibility, not a fixed period. - -Successful reads update the destination slice. Errors retain previous data; use -`out_validData AND NOT out_stale`. Data age includes time the completed reply waited -for a PLC scan. Client release invalidates cached data but does not erase arrays. -An exception reply indicates communication, but does not produce valid read data. - -Writes snapshot their source slice at submission. The worker never automatically -replays a request. The IEC scheduler still polls write FBs cyclically. Set client -`in_holdUncertainWrites := TRUE` to pause an uncertain write after a failure; -`writeNow()` clears the hold and sets priority zero once the application decides -retrying is appropriate. It does not bypass min-delay/connection conditions. - -## Timeouts and reconnects - -Request `in_timeout` is numeric milliseconds (SYSTIME); client `in_timeout` is TIME. -Nonzero request timeout wins, then client timeout, then the existing baud/data-rate -formula. TCP's calculated default is about 38 ms, so an explicit timeout is clearer. -The C worker uses CLOCK_MONOTONIC for deadlines, independent of PLC-provided time. - -`in_reconnectDelay` defaults to 100 ms. Recovery proceeds without PLC ticks while -the scan lease is valid. Actual downtime includes failure detection, retry delay, -worker scheduling and remote-device readiness. Idle TCP disconnects are detected; -there is no zero-downtime guarantee. TCP_NODELAY reduces small-message coalescing. - -`recreateClient()` closes/recreates a context and cancels any active request. -`release()` also sets `in_enable := FALSE`; a subsequent call explicitly passing -TRUE re-enables it. Closing a context clears C lifetime counters. - -## Client statistics - -Both clients expose `stats : ClientStats` and a public string property `toString`. -The monitor display and `stats.toString` use `OK:/Er:`. For example, -requests with 10/2 and 7/1 completions/errors show `OK:17/Er:3` on the client. - -| Client member | Aggregation | -|---|---| -| doneCnt / errorCnt | Sum of registered request successes/failures | -| sentCnt / replyCnt | Sum of accepted submissions / normal or exception replies | -| exceptionCnt / timeoutCnt | Sum of exception replies / result 5 or 6 timeouts | -| offlineCnt | Sum of request online-to-offline transitions | -| requestCount | Registered requests, including disabled ones | -| activeCount | Nonzero effective-length requests | -| onlineCount / offlineCount / unknownCount | Active request communication state | -| busyCount | Active requests executing | -| staleCount | Active read requests with stale data | -| heldWriteCount | Active write requests paused after uncertain delivery | -| totalValidDuration | Sum of successful transaction duration totals, ms | -| averageValidDuration | Weighted mean: totalValidDuration / doneCnt, integer ms | -| longestValidDuration | Maximum successful duration across requests | -| online / offline | Nonempty active set, all online / all explicitly offline | - -Historical counters include registered inactive requests; state counts include -only active requests. An empty client is neither online nor offline. Aggregate -counters are ULINT. Per-request counters retain their existing types and saturate -rather than wrap; request offline counts saturate at UINT max. Successful duration -accumulation stops when the associated success counter saturates to keep the mean -consistent. There is no misleading aggregate of consecutive-error streaks or -unrelated start intervals. - -`numMsgSent`/`numMsgReply` remain as saturated UDINT mirrors of aggregate totals. -The one-second window fields remain scan-published counts/duration totals. -Request `lastValidDuration` now measures C submit-to-completion, excluding the PLC -pickup delay. `resetStats()` resets totals, duration history, timeout and offline -counts consistently, while retaining connection state and data freshness. Resetting -during a transaction allows its eventual completion to be counted after reset. - -`out_errorCode` is the request result; `out_lastErrorCode` is the client's last -engine error. OS errno is `out_socketError`. Historical last errors may persist -after recovery. Result 260 means worker/affinity setup failed. A non-timeout failure -no longer increments timeoutCnt. See the API reference for all declarations. - -## TCP slave memory exchange - -`SlaveTCP` and `ModbusSlave` provide the same TCP server behavior. Supply four arrays: -`aCoilsMemory`, `aDiscreteInputsMemory`, `aHoldingRegistersMemory`, `aInputRegistersMemory`. -Their lower/upper bounds are Modbus addresses within 0..65535; max 2000 per table. -FC1/2/3/4 read; FC5/6/15/16 write coils/holding registers. Bind IP 0 means all -interfaces; interfaceName must remain empty. Up to eight peers per server. - -Remote changes are marked dirty in C. An old PLC push cannot overwrite dirty -values before pull acknowledges them. Multiple remote writes before a scan expose -the latest value, not an event history. After pull, a later application push may -intentionally override those values. Other tasks must not race the array exchange. -Table bounds/length changes require `in_reset := TRUE` to recreate the server; -a changed mapping is rejected rather than silently discarding pending writes. - -Online-change pointer ownership and physical hardware certification remain future -work. This release needs a full download and on-target validation. +For TCP-to-RTU converters, set `ClientTCP.in_baudrate` to the converter's +serial baud rate. When no explicit request or client timeout is supplied, the +library estimates timeout from the request/response frame size and baud rate, +then adds turnaround and device-processing margin. Direct TCP clients should +leave `in_baudrate` at zero and use the normal fixed TCP timeout. diff --git a/docs/VALIDATION.md b/docs/VALIDATION.md index a8e4037..c798e14 100644 --- a/docs/VALIDATION.md +++ b/docs/VALIDATION.md @@ -1,39 +1,29 @@ -# Validation and remaining qualification +# Validation and online-change qualification -IEC library version: 0.6.0.0. C component version: 0.4.0.0. -External C ABI signature/API version are unchanged. +Release versions: IEC library **0.8.0.0**, C component **0.5.0.0**. The external +ABI signature/API version is unchanged. -## Passed on the Linux build host +Host validation completed: -- Strict C compilation with warnings treated as errors for the test targets. -- Bridge capacity, context pool, handle generation and shutdown tests. -- Nine direct TCP and nine bridge TCP protocol/error/recovery scenarios. -- RTU tests over real pseudo-terminals: fragmented frames, CRC errors, timeouts, - exceptions, register/coil writes, invalid write echoes and recovery. -- TCP slave FC1/2/3/4/5/6/15/16, address/exception handling and bind recovery. -- Worker TCP and RTU responses complete with a 100 ms deadline while PLC calls - are paused for 250 ms; results remain available for the next call. -- Worker duration/age reporting and rejection of an unacknowledged result overwrite. -- Slave service between scans and remote writes preserved against stale PLC pushes. -- Scan watchdog transport shutdown and resumption, including uncertain sent writes - without automatic worker replay; server watchdog listener restart. -- CPU affinity configuration/restoration, invalid configuration rejection, - concurrent status calls, and 20 worker shutdown/restart cycles. -- Worker tests repeated after priority-inheritance mutex/error-reporting changes. -- Full component host shared-object compile using the uploaded generated SDK headers; - ComponentEntry and atmbcall_cext exported. This is not a fresh M4/ARM SDK build. -- Updated IEC export parsed, object identifiers/references checked, basic structured - text block balance checked, common client toString verified, and old embedded - component removed. These checks do not substitute for the CODESYS compiler. +- Strict synchronous C build and bridge capacity/pool/handle/shutdown tests. +- Direct and bridge TCP normal, fragmented, timeout, protocol-error, exception, + write and reconnect scenarios. +- RTU pseudo-terminal frame, CRC, timeout, exception, register/coil write and + recovery scenarios. +- TCP slave function-code, exception, address and bind-recovery scenarios. +- XML export parsing, object references, collection metadata and removal of the + threaded Worker object. +- C client `FB_reinit` closes its native context before clearing IEC pointers; + slave `FB_reinit` closes its listener before clearing its handle. -## Required before deployment +Required on each target before production: -Rebuild the C component for each target with its compatible SDK/toolchain, check -its ELF architecture and GLIBC dependencies, import the export in CODESYS, compile, -embed/deploy the rebuilt component and perform a full download. No updated compiled -.library or ARM binary is supplied. Previous binaries are backups only. +- Rebuild for the exact CPU/toolchain and verify ELF/GLIBC compatibility. +- Compile/import the export in CODESYS and embed the matching C component. +- Test online change while idle, during an active read, during disconnect and + during an active write. +- Verify contexts reopen, request pointers are rebuilt, data becomes valid, and + no stale socket/listener remains after repeated online changes. -CODESYS IDE compilation, physical target/serial hardware testing, prolonged load -and disconnect testing, and online-change behavior were not qualified here. -Online change remains future work. Confirm watchdog and reconnect settings under -actual PLC task jitter and network failures before production use. +Physical target, prolonged soak, and CODESYS IDE qualification were not available +in the host environment. Keep the previous threaded release as rollback only. diff --git a/docs/WORKER-ABI.md b/docs/WORKER-ABI.md index 13aafb0..c0567f1 100644 --- a/docs/WORKER-ABI.md +++ b/docs/WORKER-ABI.md @@ -1,37 +1,17 @@ -# Worker ABI and lifecycle +# Synchronous ABI and online-change lifecycle -The 16-argument atMbCall_cext ABI and its signature are retained. Calls are serialized -by the lifecycle mutex and priority-inheritance engine mutex. The worker accesses -fixed C contexts only. Calls may wait briefly for the engine mutex; no claim of -hard real-time maximum latency is made for OS/serial-driver operations. +There is no native worker thread in atMb 0.8. The existing 16-argument +`atMbCall_cext` ABI is retained, and every transport tick runs synchronously in +the PLC task that owns the IEC client or slave instance. -New commands: +The C component uses fixed context pools, generation-checked handles and no +retained IEC pointers. Request values and results are copied through the ABI +buffers during the owning PLC call. -| Command | Purpose | Parameters / result | -|---|---|---| -| 12 | Client transaction timing | Normal handle; status[21] duration ms, [22] successful-read age ms (saturated UDINT); other client status fields retained | -| 40 | Configure/start global worker | startAddress=CPU+1 (0 inherited mask), connectTimeoutMs=interval 1..20, responseTimeoutMs=watchdog 100..60000 | -| 41 | Worker capabilities/status | No start side effect; available even before worker starts | +For online change, `FB_reinit` closes the native context first, clears the client +handle and all IEC request pointers, and resets active-request state. The next +PLC scan recreates the context using the current configuration. Slave blocks +close their listener before clearing their native handle. -Worker status words: [0] capability 0x00040000; [1] running; [2] pthread error; -[3] configured CPU+1, 0 inherited mask; [4] interval ms; [5] watchdog ms; -[6:7] cycle counter low/high; [8:9] monotonic heartbeat low/high. Remaining words zero. -Error 260 reports worker initialization or CPU-affinity failure. Invalid settings -return 1. Invalid settings do not change current affinity/timing. - -Client command 5 and server command 34 now refresh the context's scan lease and -snapshot state; they do not perform socket reads/writes. All deadline times are -sourced from CLOCK_MONOTONIC; the ABI nowMs argument is retained but ignored. -Command 6 rejects a new transaction until completion is acknowledged with command -10. Completion data cannot be overwritten by another request before acknowledgment. - -Worker shutdown sets a stop flag, releases the mutex, joins the thread, then -closes contexts. Generation-tagged handles prevent access to released slots. -Watchdog expiry closes transport while preserving the slot and terminal result; -refresh resumes it. No worker thread is restarted repeatedly on link failure; -existing TCP/RTU state machines retry within it. - -Socket progress is nonblocking. Socket close/configuration calls may also occur -synchronously for explicit close/reconfigure commands. These and serial ioctls are -OS calls, so target execution-time measurement remains necessary. The worker uses -normal SCHED_OTHER, not a high-priority busy loop. +The external ABI signature/API version remain unchanged. Component version is +0.5.0.0; IEC library version is 0.8.0.0. diff --git a/library/CmpAtomModbus.export b/library/CmpAtomModbus.export deleted file mode 100644 index 54594af..0000000 --- a/library/CmpAtomModbus.export +++ /dev/null @@ -1,6309 +0,0 @@ - - - - - - - True - - 2f5dd963-3cd5-4fee-a543-490a0c96068b - 00000000-0000-0000-0000-000000000000 - C Implemented Library - - 59f78326-fa1c-4d1b-b4a9-1a430bb8df4e - - 639264529728888601 - - - - - - - 4102 - 0000 0012 - 4.22.0.0 - - - - - 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/QEAABIACwDkWwAAAAAAAPwAAAAAAAAAmgEAABIACwD4NgAAAAAAAEAAAAAAAAAAKgEAABIACwBIKwAAAAAAAIwBAAAAAAAA8QEAABIACwDAWgAAAAAAACQBAAAAAAAA3AEAABIACwA0TwAAAAAAAJQAAAAAAAAA3QAAABIACwDcIQAAAAAAAIQHAAAAAAAAcQAAABIACwCMGAAAAAAAANQAAAAAAAAAowEAABIACwA4NwAAAAAAAEAAAAAAAAAAIwEAABIACwBgKQAAAAAAALAAAAAAAAAAVQAAABIACwAEFQAAAAAAAPAAAAAAAAAAoQAAABIACwCQGQAAAAAAAIAAAAAAAAAAAF9fZ21vbl9zdGFydF9fAF9JVE1fZGVyZWdpc3RlclRNQ2xvbmVUYWJsZQBfSVRNX3JlZ2lzdGVyVE1DbG9uZVRhYmxlAF9fY3hhX2ZpbmFsaXplAGF0bWJjYWxsX2NleHQAYWJfY2FsbABpb2N0bABhbV9pbml0AHN0cmxlbgBpbmV0X3B0b24AbWVtc2V0AHN0cmNweQBhbV9jbG9zZQBhbV9lbmFibGUAYW1fcmVjb25uZWN0AGFtX3JlcXVlc3QAYW1fYWNjZXB0X3Jlc3BvbnNlAG1lbWNtcABhbV90aWNrAHNvY2tldABfX2Vycm5vX2xvY2F0aW9uAGZjbnRsAGh0b25zAHBvbGwAZ2V0c29ja29wdAByZWN2AHNlbmQAYXJfY3JjAGFyX2luaXQAYXJfcmVxdWVzdABtZW1jcHkAYXJfdGljawBvcGVuAHRjZ2V0YXR0cgBjZm1ha2VyYXcAY2ZzZXRpc3BlZWQAY2ZzZXRvc3BlZWQAdGNzZXRhdHRyAHRjZmx1c2gAd3JpdGUAcmVhZABhcl9jbG9zZQBhcl9yZWNvbm5lY3QAc2V0c29ja29wdABodG9ubABiaW5kAGxpc3RlbgBhY2NlcHQAYXNfY2FsbABhc19zaHV0ZG93bgBzbnByaW50ZgBhYl9zaHV0ZG93bgBDb21wb25lbnRFbnRyeQBsaWJjLnNvLjYAbGliQ21wQXRvbU1vZGJ1cy5zbwBHTElCQ18yLjE3AAAAAAAAAAACAAIAAgACAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAEAAQAMAgAAEAAAAAAAAACXkZYGAAACACoCAAAAAAAAmP0BAAAAAAADBAAAAAAAAAAVAAAAAAAAoP0BAAAAAAADBAAAAAAAALAUAAAAAAAAsP0BAAAAAAADBAAAAAAAABBeAAAAAAAAyP0BAAAAAAADBAAAAAAAAABeAAAAAAAA4P0BAAAAAAADBAAAAAAAABBeAAAAAAAAmAECAAAAAAADBAAAAAAAAJgBAgAAAAAAwP0BAAAAAAABAQAAOAAAAAAAAAAAAAAAyP8BAAAAAAABBAAABwAAAAAAAAAAAAAA0P8BAAAAAAABBAAACgAAAAAAAAAAAAAA2P8BAAAAAAABBAAAFgAAAAAAAAAAAAAA4P8BAAAAAAABBAAAJAAAAAAAAAAAAAAAAAACAAAAAAACBAAAAwAAAAAAAAAAAAAACAACAAAAAAACBAAABAAAAAAAAAAAAAAAEAACAAAAAAACBAAABQAAAAAAAAAAAAAAGAACAAAAAAACBAAAMgAAAAAAAAAAAAAAIAACAAAAAAACBAAABgAAAAAAAAAAAAAAKAACAAAAAAACBAAACAAAAAAAAAAAAAAAMAACAAAAAAACBAAALgAAAAAAAAAAAAAAOAACAAAAAAACBAAACQAAAAAAAAAAAAAAQAACAAAAAAACBAAACgAAAAAAAAAAAAAASAACAAAAAAACBAAANQAAAAAAAAAAAAAAUAACAAAAAAACBAAACwAAAAAAAAAAAAAAWAACAAAAAAACBAAADAAAAAAAAAAAAAAAYAACAAAAAAACBAAADQAAAAAAAAAAAAAAaAACAAAAAAACBAAAMQAAAAAAAAAAAAAAcAACAAAAAAACBAAADgAAAAAAAAAAAAAAeAACAAAAAAACBAAAMwAAAAAAAAAAAAAAgAACAAAAAAACBAAADwAAAAAAAAAAAAAAiAACAAAAAAACBAAAEAAAAAAAAAAAAAAAkAACAAAAAAACBAAAEQAAAAAAAAAAAAAAmAACAAAAAAACBAAAKgAAAAAAAAAAAAAAoAACAAAAAAACBAAAEgAAAAAAAAAAAAAAqAACAAAAAAACBAAANgAAAAAAAAAAAAAAsAACAAAAAAACBAAAEwAAAAAAAAAAAAAA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iAAAVOAPQPkfAADxYQAAVCAAgFLEAAAU4EdAeQB4H1PgAwAq4CMA+eAjQPkANACR4CcA+QgAABQgAIBSugAAFB8gA9UEAAAUHyAD1QIAABQfIAPV4BdA+QD4AZGCIIDSAQCAUmP9/5fgF0D5AEBAeQAEABEBPAAS4BdA+QFAAHngF0D5AvgBkeAXQPkAQEB54QMAKuADAqpe/v+X4BdA+QD4AZECEACR4CdA+QA8ABIAGABRADwAEuEDACrgAwKqVP7/l+AXQPnhn0A5ARACOeAXQPnhm0A5ARQCOeAXQPkA+AGRACAAkeFLQHlJ/v+X4BdA+QD4AZEAKACR4UdAeUT+/5fgm0A5HxQAcYAAAFTgm0A5HxgAcYECAFTgF0D5APgBkQIoAJHgm0A5HxQAcSEBAFTgD0D5AABAeR8AAHFgAABUAOCfUgUAABQAAIBSAwAAFOAPQPkAAEB54QMAKuADAqor/v+X4JtAOR88AHGAAABU4JtAOR9AAHGBBwBU4CNA+QEcABLgF0D5ASgCOf8/ALkyAAAU4JtAOR9AAHEhAgBU4BdA+QH4AZHgP0C5AHgfU+ADACoANACRIgAAi+A/QLkA+H/T4Q9A+SAAAIsAAEB54QMAKuADAqoN/v+XHAAAFOA/QLkA+H/T4Q9A+SAAAIsAAEB5HwAAcaACAFTgP0C5AHwDUwE0ABHiF0D54QMBKkEAAYsi+EE54T9AuSEIABIjAIBSYSDBGiEcABIANAARQQABKiIcABLhF0D54AMAKiAAAIvhAwIqAfgBOeA/QLkABAAR4D8AueBHQHnhP0C5PwAAa4P5/1TgF0D54Z9AOQF0ADngF0D54ZtAOQF4ADngF0D54UtAeQFEAHngF0D54UdAeQFIAHngF0D54SdA+QFEAfngF0D5H0gB+eAXQPkfTAH54BdA+eEAgNIBUAH54BdA+SEAgFIBWAC54BdA+R9cALngF0D5H2AAueAXQPkfcAA54BdA+R9kALngF0D5HxQAueAXQPmBAIBSAQwAueAXQPkALEC54QMAKuALQPkhAACL4BdA+QEcAPkAAIBS/XvFqMADX9b9e72p/QMAkeAPAPnhCwD54A9A+QEkRjngD0D5AHhAOQBgGTIAHAASPwAAayEDAFTgD0D5AFBB+R8kAPGhAABU4A9A+QAoRjkfAABxwQAAVOILQPkBAYBS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4A9A+QFcQLngB0D5ADAAkQEAALngD0D5AWBAueAHQPkAQACRAQAAueAHQPkAUACR4Q9A+SEUQLkBAAC54AdA+QBgAJHhD0D5IRBAuQEAALngD0D5ARhAueAHQPkAcACRAQAAueAPQPkBcEA54AdA+QCAAJEBAAC54A9A+QFkQLngB0D5AJAAkQEAALngB0D5AKAAkeEPQPkhSEC5AQAAueAHQPkAsACR4Q9A+SFMQLkBAAC54AdA+QDAAJHhD0D5IVBAuQEAALngB0D5ANAAkeEPQPkhVEC5AQAAueAPQPkBaEC54AdA+QDgAJEBAAC54A9A+QEgQPngB0D5APAAkQEAALngD0D5ACBA+QH8YNPgB0D5AAABkQEAALngD0D5AUhAeeAHQPkAEAGRAQAAueAPQPkBeEA54AdA+QAgAZEBAAC54A9A+QF0QDngB0D5ADABkQEAALngD0D5AQRAueAHQPkAQAGRAQAAueAHQPkAUAGR4Q9A+SEoQLkBAAC54AdA+QBgAZHhD0D5ISxAuQEAALngB0D5AHABkeEPQPkhMEC5AQAAuR8gA9X/gwCRwANf1v/DA9H9ewKp/YMAkeBPALnhSwC54kcAueOHAHnkBwE55QMBOeZ/AHnnewB5/+sAueCDQPkfAADxgAAAVOALQbkfXABxaAAAVEAggFL2AQAU4E9AuR90AHHJAgBU4E9AuR+QAHFoAgBU4CtBueAbALngi0D54AsA+eCDQPngBwD54PtAueADALnne0D55ntAeeV/QHnkA0E544dAeeJHQLnhS0C54E9Aubrv/5feAQAU4E9AuR8EAHGAAABU4E9AuR9QAHHBFgBUAgyA0gEAgFLgg0D5q+//l+BPQLkfBABxwQAAVOCHQHkfAABxYQAAVCAAgFLMAQAU/+8AuRYAABRgAQDwAaAPkeLvQLkAo4LSQHwAmyAAAIsAEFW5HwAAcUEBAFRgAQDwAaAPkeLvQLkAo4LSQHwAmyAAAIsAFFW5HwAAcQABAFTg70C5AAQAEeDvALng70C5HzwAcSn9/1QCAAAUHyAD1eDvQLkfQABxYQAAVCAggFKrAQAU4e9AuQCjgtIhfACbYAEA8ACgD5EgAACL4G8A+eBHQLkBfBhT4EdAuQB8EFMCHAAS4EdAuQB8CFMDHAAS4EdAuQAcABLnYwGR5gMAKuUDAyrkAwIq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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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d24ATVNHX1dBSVRBTEwAcmVzdWx0AGNmbWFrZXJhdwBBQl9CQURfSEFORExFAHNldHNvY2tvcHQAUlRTX1VJOABTT0NLX0RDQ1AAU09DS19SRE0AdW5pdABBQl9FTkFCTEUAbm93TXMAQU1fU09DS0VUAEFNX09LAGNfb2ZsYWcAQVNfUFVMTABBQl9PUEVOX1JUVQBpb2N0bAByZXRyeV9kZWxheV9tcwBzZXJpYWxfcG9ydABjY190AHdyaXRlX3VuY2VydGFpbgBxdWFudGl0eQBhc19nZXQxNgBBTV9DQU5DRUxMRUQAU09DS19TRVFQQUNLRVQATVNHX0JBVENIAHVuc2lnbmVkIGNoYXIAX19pbnQxMjggdW5zaWduZWQAdGNmbGFnX3QAZXhjZXB0aW9uAGluZXRfcHRvbgBkcm9wAGFtX2Nsb3NlAEFCX0FDSwBieXRlcwB0YWJsZQBhbV9yZXF1ZXN0AGF0bWJjYWxsX2NleHQAX19zb2NrZXRfdHlwZQBNU0dfRU9SAHR4X2xlbgBTT0NLX1NUUkVBTQBNU0dfT09CAHN0YXR1c0NhcGFjaXR5AE1TR19aRVJPQ09QWQBuZWVkZWQAX191aW50MTZfdABBQl9SRUNPTk5FQ1QAc29ja2FkZHJfaW4AX19lcnJub19sb2NhdGlvbgBzaW5fcG9ydABBTV9DT05ORUNUSU5HAGZsYWdzAGFtX3JlY29ubmVjdABjX2xpbmUAYXJfY3JjAF9fc29ja2xlbl90AHRleHQAc2luX3plcm8AQUJfQkFEX0NPTU1BTkQAYXNfdGljawBBQl9PUEVOAGxpc3RlbmVyX2Vycm9yAGFiX2NhbGwAUlRTX0lFQ19EV09SRABhcl9yZXF1ZXN0AGluX2FkZHJfdABhcl9pbml0AGJpbmQAcGVlcnMAQUJfVElDSwBmdW5jdGlvbgBBQl9DT1BZX1JFQUQAaW5kZXgAZGVsYXlfcnRzX2JlZm9yZV9zZW5kAHJlc3BvbnNlX3RpbWVvdXRfbXMAaGFzX3N1Y2Nlc3MAQVNfUFVTSABlbmFibGVkAHR4X3BvcwBfX3VpbnQ2NF90AE1TR19TWU4AYXNfc2h1dGRvd24AY2ZzZXRvc3BlZWQAc3RyY3B5AHN0YXR1cwBhc19zdG9wAHJldHJ5AGFkZHJlc3MAQUJfUkVRVUVTVF9USU1FT1VUAEFTX09QRU4AcFN0YXR1cwBhc19jYWxsAFJUU19JRUNfQllURQBBTV9PRkZMSU5FAEFNX0RJU0FCTEVEAHNlcmlhbABwYXlsb2FkAHdyaXRlAEFNX1JFQURZAHJ4X25lZWQAYXJfZmF1bHQAcG9sbGZkAEFTX1RJQ0sAQU1fQ09OTkVDVF9USU1FT1VUAHNucHJpbnRmAGFtX2Vycm9yAG9zX2Vycm9yAF9fdWludDMyX3QAc2VudAB1bml0SWQAbG9uZyBsb25nIGludABkZWFkbGluZV9tcwBjX2NjAGNvbm5lY3RUaW1lb3V0TXMAQU1fUkVTUE9OU0VfVElNRU9VVABBTV9QUk9UT0NPTABwYXJpdHkAZmxvYXQAY291bnQAYXNfcGVlcl9jbG9zZQB0YWdhdG1iY2FsbF9jZXh0X3N0cnVjdAByZWFkAHF1aWV0X3VudGlsAGFyX3NwZWVkAHJlc3BvbnNlVGltZW91dE1zAGdlbmVyYXRpb24AQU1fU0VORElORwBhc19wZWVyAGxhc3RfZXJyb3IAYml0cwBTT0NLX05PTkJMT0NLAHBvbGwAZG9uZQBhZGRyX3JlY3YAZGF0YUNhcGFjaXR5AHRlcm1pb3MAcmV0cnlfYXQAQUJfU1VCTUlUAE1TR19ET05UV0FJVABBU19FTkFCTEUAdXNlZABwYWRkaW5nMABSVFNfSUVDX1VJTlQAUlRTX1VJMTYAY19sZmxhZwBjb25uZWN0X3RpbWVvdXRfbXMAbG9uZyBkb3VibGUAcmV1c2UAYW1faW5pdABNU0dfUFJPWFkAaGFuZGxlAHJldGlyZWQAYXNfcmVwbHkAU09DS19ER1JBTQBhbV9jbGllbnQAQU1fUEVFUl9DTE9TRUQAdGNzZXRhdHRyAE1TR19DT05GSVJNAGRldmljZQBhcl9yZWNvbm5lY3QATVNHX05PU0lHTkFMAGxvbmcgbG9uZyB1bnNpZ25lZCBpbnQAc2FfZmFtaWx5X3QAY29tbWFuZABSVFNfVUkzMgBsZW5ndGgAcmV0cnlEZWxheU1zAEdOVSBDMTcgMTIuMi4wIC1tbGl0dGxlLWVuZGlhbiAtbWFiaT1scDY0IC1nIC1PMCAtZlBJQyAtZmFzeW5jaHJvbm91cy11bndpbmQtdGFibGVzAHNhX2RhdGEAY29ubmVjdF9hdHRlbXB0cwBhc19zZXJ2ZXIATVNHX0ZJTgBsaXN0ZW4Ac29ja2FkZHIAbWVtc2V0AHNwZWVkX3QAQU1fUkVUUlkAYXJfdHJhbnNwb3J0AEFCX0NMT1NFAHRjZ2V0YXR0cgBfX2ludDEyOABnYXBfbXMAc29ja2V0X2Vycm9yAHN0b3BzAGlwQWRkcmVzcwBtZW1jbXAAZGVhZGxpbmUAbmZkc190AFJUU19JRUNfVURJTlQATVNHX0NNU0dfQ0xPRVhFQwBSVFNfVUk2NABhc19ub25ibG9jawBTT0NLX0NMT0VYRUMAZmNudGwAbGlzdGVuZXIAQUJfQkFEX0NBUEFDSVRZAEFNX1JFQ0VJVklORwBTT0NLX1BBQ0tFVABzaG9ydCBpbnQAbW9kZQBwYWRkaW5nMQBSVFNfSUVDX1VMSU5UAE1TR19FUlJRVUVVRQBBU19ESVNBQkxFAGFjY2VwdABjb21wbGV0ZWQAZGVsYXlfcnRzX2FmdGVyX3NlbmQAc29ja2V0AHN0cmxlbgBhbV9lbmFibGUAbWVtY3B5AHBhZGRpbmcAc19hZGRyAGFzX3B1dDE2AHJlY2VpdmVkAE1TR19UUlVOQwBNU0dfRE9OVFJPVVRFAHRva2VuAEFTX0NMT1NFAGZ1bmN0aW9uQ29kZQBzaG9ydCB1bnNpZ25lZCBpbnQAZXhjZXB0aW9ucwBiYXNlAHNsb3QAc2VyaWFsX2Vycm9yAGFtX2FjY2VwdF9yZXNwb25zZQB0cmFuc2FjdGlvbgBvcHRpb25zAHdyaXRpbmcAdGNmbHVzaABsb29rdXAAZmFpbGVkAEFCX0NPTkZJR1VSRQBwRGF0YQBhcl90aWNrAFJUU19JRUNfV09SRABNU0dfTU9SRQBidXN5AEFNX0FSR1VNRU5UAHJlcGxpZWQAYXNfc25hcHNob3QAaW5fcG9ydF90AEFNX0JVU1kAYW1fdGljawBSVFNfVUlOVFBUUgBSZWxlYXNlAHZlcnNpb24AQ21wR2V0VmVyc2lvbgBQRl9JTVBPUlRfRlVOQ1RJT05TAHBmSW1wb3J0RnVuY3Rpb25zAHRhZ0NNUF9FWFRfRlVOQ1RJT05fUkVGAGhJbnN0YW5jZQBwZkNyZWF0ZUluc3RhbmNlAFJUU19SRVNVTFQAdGFnSU5JVF9TVFJVQ1QAcGZFeHRDYWxsAHBmRXhwb3J0RnVuY3Rpb25zAEV4cFJlc3VsdAB1bFBhcmFtMQB1bFBhcmFtMgBQRl9IT09LX0ZVTkNUSU9OAENsYXNzSWQAUEZfUkVHSVNURVJfQVBJMgBSVFNfVk9JRF9GQ1RQVFIAc2lnbmF0dXJlAFBGX1FVRVJZSU5URVJGQUNFAHNfcGZDTVJlZ2lzdGVyQVBJAElCYXNlX0MAc19wZkNNQ3JlYXRlSW5zdGFuY2UAc19wZkNNUmVnaXN0ZXJBUEkyAFBGX0FERFJFRgBzX0V4dGVybmFsc1RhYmxlAHBmRGVsZXRlSW5zdGFuY2UAcGZHZXRWZXJzaW9uAHNfSXRmVGFibGUAc19wZkNNUmVnaXN0ZXJDbGFzcwBpUmVmQ291bnQAUEZfREVMRVRFSU5TVEFOQ0UyAHBmSG9va0Z1bmN0aW9uAGFsaWduZHVtbXkAUEZfRVhQT1JUX0ZVTkNUSU9OUwBQRl9SRUdJU1RFUl9DTEFTUwBJVEZJRABwZkNNRGVsZXRlSW5zdGFuY2UyAHVsSG9vawBQRl9DUkVBVEVJTlNUQU5DRQBDTVBJRABQRl9SRUdJU1RFUl9BUEkAYklFQwBwc3pFeHRDYWxsTmFtZQB0YWdJQmFzZQBwSW5pdFN0cnVjdAB1aW50cHRyX3QAUEZfR0VUX0FQSQBQRl9HRVRfVkVSU0lPTgBDbXBJZABzX3BmQ01HZXRBUEkyAFF1ZXJ5SW50ZXJmYWNlAENMQVNTSUQAQ29tcG9uZW50RW50cnkAUEZfQ0FMTF9IT09LAHNfcGZDTUdldEFQSQBQRl9ERUxFVEVJTlNUQU5DRQBSVFNfSEFORExFAFBGX0dFVF9BUEkyAEFkZFJlZgBQRl9SRUxFQVNFAHNfcGZDTUNhbGxIb29rAC9ob21lL3Nua2J5dGUvbW9kYnVzLWJ1aWxkL2F0TWItTmF0aXZlL2NvbXBvbmVudC1zb3VyY2UvY29tcG9uZW50AENtcEF0b21Nb2RidXMuYwAuLi9zcmMAL3Vzci9pbmNsdWRlL2FhcmNoNjQtbGludXgtZ251L2JpdHMAL3Vzci9saWIvZ2NjL2FhcmNoNjQtbGludXgtZ251LzEyL2luY2x1ZGUAL3Vzci9pbmNsdWRlL2FhcmNoNjQtbGludXgtZ251L3N5cwAvaG9tZS9zbmtieXRlL21vZGJ1cy1idWlsZC9hdE1iLU5hdGl2ZS9FeHRlbnNpb25TREsvaW5jbHVkZQAuL291dAAvdXNyL2luY2x1ZGUvbmV0aW5ldAAvdXNyL2luY2x1ZGUvYXNtLWdlbmVyaWMAL3Vzci9pbmNsdWRlL2xpbnV4AC91c3IvaW5jbHVkZQAvdXNyL2luY2x1ZGUvYXJwYQBhdG9tX21iLmMAYXRvbV9ydHUuYwBhdG9tX3NlcnZlci5jAGF0b21fYnJpZGdlLmMAdHlwZXMuaABzdGRpbnQtdWludG4uaABhdG9tX2JyaWRnZS5oAHN0ZGRlZi5oAENtcFN0ZC5oAENtcEF0b21Nb2RidXNJdGYuaABhdG9tX21iLmgAc29ja2V0LmgAc29ja2FkZHIuaABpbi5oAHBvbGwuaABhdG9tX3J0dS5oAHRlcm1pb3MuaAB0ZXJtaW9zLXN0cnVjdC5oAGludC1sbDY0LmgAc2VyaWFsLmgAYXRvbV9zZXJ2ZXIuaABzdGRpby5oAHVuaXN0ZC5oAGZjbnRsLmgAc3RyaW5nLmgAaW5ldC5oAGlvY3RsLmgAc29ja2V0X3R5cGUuaABlcnJuby5oAENtcEZyYW1lLmMAc3RkaW50LmgAQ21wSXRmLmgALgAAAAUACAAAAAAABKA52DkE7EL0QgAE/DzcQgTQQ+xDAAS8XMReBLxn1GcEpGioaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAQDIAQAAAAAAAAAAAAAAAAAAAAAAAAMAAgDwAQAAAAAAAAAAAAAAAAAAAAAAAAMAAwCgAgAAAAAAAAAAAAAAAAAAAAAAAAMABAAQCAAAAAAAAAAAAAAAAAAAAAAAAAMABQBGCgAAAAAAAAAAAAAAAAAAAAAAAAMABgDACgAAAAAAAAAAAAAAAAAAAAAAAAMABwDgCgAAAAAAAAAAAAAAAAAAAAAAAAMACADoCwAAAAAAAAAAAAAAAAAAAAAAAAMACQCwEAAAAAAAAAAAAAAAAAAAAAAAAAMACgDQEAAAAAAAAAAAAAAAAAAAAAAAAAMACwAgFAAAAAAAAAAAAAAAAAAAAAAAAAMADADIXQAAAAAAAAAAAAAAAAAAAAAAAAMADQDgXQAAAAAAAAAAAAAAAAAAAAAAAAMADgAUXgAAAAAAAAAAAAAAAAAAAAAAAAMADwCYXwAAAAAAAAAAAAAAAAAAAAAAAAMAEACY/QEAAAAAAAAAAAAAAAAAAAAAAAMAEQCg/QEAAAAAAAAAAAAAAAAAAAAAAAMAEgCo/QEAAAAAAAAAAAAAAAAAAAAAAAMAEwDw/QEAAAAAAAAAAAAAAAAAAAAAAAMAFADA/wEAAAAAAAAAAAAAAAAAAAAAAAMAFQDo/wEAAAAAAAAAAAAAAAAAAAAAAAMAFgCYAQIAAAAAAAAAAAAAAAAAAAAAAAMAFwCgAQIAAAAAAAAAAAAAAAAAAAAAAAMAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAHwAAAAAAAAAAAAAAAAAAAAAAAQAAAAQA8f8AAAAAAAAAAAAAAAAAAAAACAAAAAAACwAgFAAAAAAAAAAAAAAAAAAACwAAAAIACwAgFAAAAAAAABQAAAAAAAAACAAAAAAACQCwEAAAAAAAAAAAAAAAAAAACAAAAAAADADIXQAAAAAAAAAAAAAAAAAAGAAAAAQA8f8AAAAAAAAAAAAAAAAAAAAACAAAAAAACQDAEAAAAAAAAAAAAAAAAAAACAAAAAAADADUXQAAAAAAAAAAAAAAAAAAHwAAAAQA8f8AAAAAAAAAAAAAAAAAAAAACAAAAAAACwBAFAAAAAAAAAAAAAAAAAAAKgAAAAIACwBAFAAAAAAAAAAAAAAAAAAALAAAAAIACwBwFAAAAAAAAAAAAAAAAAAAPwAAAAAAFgCYAQIAAAAAAAAAAAAAAAAAQgAAAAIACwCwFAAAAAAAAAAAAAAAAAAAWAAAAAEAFwCgAQIAAAAAAAEAAAAAAAAAPwAAAAAAEQCg/QEAAAAAAAAAAAAAAAAAZAAAAAEAEQCg/QEAAAAAAAAAAAAAAAAAiwAAAAIACwAAFQAAAAAAAAAAAAAAAAAAPwAAAAAAEACY/QEAAAAAAAAAAAAAAAAAlwAAAAEAEACY/QEA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2wUAABIAAAAAAAAAAAAAAAAAAAAAAAAA9wUAABIACwCQUgAAAAAAADAIAAAAAAAA/wUAABIACwBgGQAAAAAAADAAAAAAAAAACAYAABIAAAAAAAAAAAAAAAAAAAAAAAAAAGNydGkubwAkeABjYWxsX3dlYWtfZm4AY3J0bi5vAGNydHN0dWZmLmMAZGVyZWdpc3Rlcl90bV9jbG9uZXMAJGQAX19kb19nbG9iYWxfZHRvcnNfYXV4AGNvbXBsZXRlZC4wAF9fZG9fZ2xvYmFsX2R0b3JzX2F1eF9maW5pX2FycmF5X2VudHJ5AGZyYW1lX2R1bW15AF9fZnJhbWVfZHVtbXlfaW5pdF9hcnJheV9lbnRyeQBDbXBBdG9tTW9kYnVzLmMAd3JpdGluZwBkcm9wAGZpbmlzaABhcl9zcGVlZABhcl9mYXVsdABhc19zbG90cwBhc19nZXQxNgBhc19wdXQxNgBhc19wZWVyX2Nsb3NlAGFzX3N0b3AAYXNfc25hcHNob3QAYXNfbm9uYmxvY2sAYXNfcmFuZ2UAYXNfcmVwbHkAYXNfdGljawB0b2tlbgBsb29rdXAAQ21wRnJhbWUuYwBzX3BmQ01SZWdpc3RlckFQSQBzX3BmQ01SZWdpc3RlckFQSTIAc19wZkNNR2V0QVBJAHNfcGZDTUdldEFQSTIAc19wZkNNUmVnaXN0ZXJDbGFzcwBzX3BmQ01DcmVhdGVJbnN0YW5jZQBzX3BmQ01DYWxsSG9vawBzX0V4dGVybmFsc1RhYmxlAHNfSXRmVGFibGUARXhwb3J0RnVuY3Rpb25zAEltcG9ydEZ1bmN0aW9ucwBDbXBHZXRWZXJzaW9uAEhvb2tGdW5jdGlvbgBfX0ZSQU1FX0VORF9fAF9maW5pAF9fZHNvX2hhbmRsZQBfRFlOQU1JQwBfX0dOVV9FSF9GUkFNRV9IRFIAX19UTUNfRU5EX18AX0dMT0JBTF9PRkZTRVRfVEFCTEVfAG1lbWNweUBHTElCQ18yLjE3AHRjZmx1c2hAR0xJQkNfMi4xNwBzdHJsZW5AR0xJQkNfMi4xNwBhYl9zaHV0ZG93bgBsaXN0ZW5AR0xJQkNfMi4xNwBfSVRNX2RlcmVnaXN0ZXJUTUNsb25lVGFibGUAaHRvbmxAR0xJQkNfMi4xNwBhbV9yZWNvbm5lY3QAYmluZEBHTElCQ18yLjE3AF9fY3hhX2ZpbmFsaXplQEdMSUJDXzIuMTcAYW1faW5pdABzbnByaW50ZkBHTElCQ18yLjE3AGNmc2V0b3NwZWVkQEdMSUJDXzIuMTcAdGNnZXRhdHRyQEdMSUJDXzIuMTcAYXJfaW5pdABzZXRzb2Nrb3B0QEdMSUJDXzIuMTcAYXNfc2h1dGRvd24Ab3BlbkBHTElCQ18yLjE3AHBvbGxAR0xJQkNfMi4xNwBDb21wb25lbnRFbnRyeQBtZW1zZXRAR0xJQkNfMi4xNwBhc19jYWxsAGFjY2VwdEBHTElCQ18yLjE3AGFyX3JlY29ubmVjdABodG9uc0BHTElCQ18yLjE3AGNsb3NlQEdMSUJDXzIuMTcAYW1fdGljawByZWN2QEdMSUJDXzIuMTcAX19nbW9uX3N0YXJ0X18Ad3JpdGVAR0xJQkNfMi4xNwBtZW1jbXBAR0xJQkNfMi4xNwBhcl9jcmMAYXJfcmVxdWVzdABpbmV0X3B0b25AR0xJQkNfMi4xNwBhbV9yZXF1ZXN0AHNlbmRAR0xJQkNfMi4xNwBjb25uZWN0QEdMSUJDXzIuMTcAZmNudGxAR0xJQkNfMi4xNwBhbV9hY2NlcHRfcmVzcG9uc2UAc29ja2V0QEdMSUJDXzIuMTcAYXJfdGljawBzdHJjcHlAR0xJQkNfMi4xNwBnZXRzb2Nrb3B0QEdMSUJDXzIuMTcAYXRtYmNhbGxfY2V4dABhbV9lbmFibGUAcmVhZEBHTElCQ18yLjE3AHRjc2V0YXR0ckBHTElCQ18yLjE3AGNmbWFrZXJhd0BHTElCQ18yLjE3AGFyX2Nsb3NlAGNmc2V0aXNwZWVkQEdMSUJDXzIuMTcAX0lUTV9yZWdpc3RlclRNQ2xvbmVUYWJsZQBfX2Vycm5vX2xvY2F0aW9uQEdMSUJDXzIuMTcAYWJfY2FsbABhbV9jbG9zZQBpb2N0bEBHTElCQ18yLjE3AAAuc3ltdGFiAC5zdHJ0YWIALnNoc3RydGFiAC5ub3RlLmdudS5idWlsZC1pZAAuZ251Lmhhc2gALmR5bnN5bQAuZHluc3RyAC5nbnUudmVyc2lvbgAuZ251LnZlcnNpb25fcgAucmVsYS5keW4ALnJlbGEucGx0AC5pbml0AC50ZXh0AC5maW5pAC5yb2Rh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AQAAAAAAAAD6AAAAAQAAAAAAAAAAAAAAAAAAAAAAAADHAQEAAAAAAGAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAACQEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAJwIBAAAAAAAQKgAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABUBAAABAAAAAAAAAAAAAAAAAAAAAAAAADcsAQAAAAAArAQAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAjAQAAAQAAAAAAAAAAAAAAAAAAAAAAAADjMAEAAAAAAIsiAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAALwEAAAEAAAAwAAAAAAAAAAAAAAAAAAAAblMBAAAAAADnDgAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAADoBAAABAAAAMAAAAAAAAAAAAAAAAAAAAFViAQAAAAAAvQIAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAABKAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAASZQEAAAAAADIAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAASGUBAAAAAADADwAAAAAAACEAAABxAAAACAAAAAAAAAAYAAAAAAAAAAkAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAh1AQAAAAAAGQYAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAARAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAhewEAAAAAAFoBAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAA - libCmpAtomModbus.so - libCmpAtomModbus - - - - - - - 4096 - 0000 0007 - 4.18.0.0 - - - - - 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/QEAABIACwDkWwAAAAAAAPwAAAAAAAAAmgEAABIACwD4NgAAAAAAAEAAAAAAAAAAKgEAABIACwBIKwAAAAAAAIwBAAAAAAAA8QEAABIACwDAWgAAAAAAACQBAAAAAAAA3AEAABIACwA0TwAAAAAAAJQAAAAAAAAA3QAAABIACwDcIQAAAAAAAIQHAAAAAAAAcQAAABIACwCMGAAAAAAAANQAAAAAAAAAowEAABIACwA4NwAAAAAAAEAAAAAAAAAAIwEAABIACwBgKQAAAAAAALAAAAAAAAAAVQAAABIACwAEFQAAAAAAAPAAAAAAAAAAoQAAABIACwCQGQAAAAAAAIAAAAAAAAAAAF9fZ21vbl9zdGFydF9fAF9JVE1fZGVyZWdpc3RlclRNQ2xvbmVUYWJsZQBfSVRNX3JlZ2lzdGVyVE1DbG9uZVRhYmxlAF9fY3hhX2ZpbmFsaXplAGF0bWJjYWxsX2NleHQAYWJfY2FsbABpb2N0bABhbV9pbml0AHN0cmxlbgBpbmV0X3B0b24AbWVtc2V0AHN0cmNweQBhbV9jbG9zZQBhbV9lbmFibGUAYW1fcmVjb25uZWN0AGFtX3JlcXVlc3QAYW1fYWNjZXB0X3Jlc3BvbnNlAG1lbWNtcABhbV90aWNrAHNvY2tldABfX2Vycm5vX2xvY2F0aW9uAGZjbnRsAGh0b25zAHBvbGwAZ2V0c29ja29wdAByZWN2AHNlbmQAYXJfY3JjAGFyX2luaXQAYXJfcmVxdWVzdABtZW1jcHkAYXJfdGljawBvcGVuAHRjZ2V0YXR0cgBjZm1ha2VyYXcAY2ZzZXRpc3BlZWQAY2ZzZXRvc3BlZWQAdGNzZXRhdHRyAHRjZmx1c2gAd3JpdGUAcmVhZABhcl9jbG9zZQBhcl9yZWNvbm5lY3QAc2V0c29ja29wdABodG9ubABiaW5kAGxpc3RlbgBhY2NlcHQAYXNfY2FsbABhc19zaHV0ZG93bgBzbnByaW50ZgBhYl9zaHV0ZG93bgBDb21wb25lbnRFbnRyeQBsaWJjLnNvLjYAbGliQ21wQXRvbU1vZGJ1cy5zbwBHTElCQ18yLjE3AAAAAAAAAAACAAIAAgACAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAEAAQAMAgAAEAAAAAAAAACXkZYGAAACACoCAAAAAAAAmP0BAAAAAAADBAAAAAAAAAAVAAAAAAAAoP0BAAAAAAADBAAAAAAAALAUAAAAAAAAsP0BAAAAAAADBAAAAAAAABBeAAAAAAAAyP0BAAAAAAADBAAAAAAAAABeAAAAAAAA4P0BAAAAAAADBAAAAAAAABBeAAAAAAAAmAECAAAAAAADBAAAAAAAAJgBAgAAAAAAwP0BAAAAAAABAQAAOAAAAAAAAAAAAAAAyP8BAAAAAAABBAAABwAAAAAAAAAAAAAA0P8BAAAAAAABBAAACgAAAAAAAAAAAAAA2P8BAAAAAAABBAAAFgAAAAAAAAAAAAAA4P8BAAAAAAABBAAAJAAAAAAAAAAAAAAAAAACAAAAAAACBAAAAwAAAAAAAAAAAAAACAACAAAAAAACBAAABAAAAAAAAAAAAAAAEAACAAAAAAACBAAABQAAAAAAAAAAAAAAGAACAAAAAAACBAAAMgAAAAAAAAAAAAAAIAACAAAAAAACBAAABgAAAAAAAAAAAAAAKAACAAAAAAACBAAACAAAAAAAAAAAAAAAMAACAAAAAAACBAAALgAAAAAAAAAAAAAAOAACAAAAAAACBAAACQAAAAAAAAAAAAAAQAACAAAAAAACBAAACgAAAAAAAAAAAAAASAACAAAAAAACBAAANQAAAAAAAAAAAAAAUAACAAAAAAACBAAACwAAAAAAAAAAAAAAWAACAAAAAAACBAAADAAAAAAAAAAAAAAAYAACAAAAAAACBAAADQAAAAAAAAAAAAAAaAACAAAAAAACBAAAMQAAAAAAAAAAAAAAcAACAAAAAAACBAAADgAAAAAAAAAAAAAAeAACAAAAAAACBAAAMwAAAAAAAAAAAAAAgAACAAAAAAACBAAADwAAAAAAAAAAAAAAiAACAAAAAAACBAAAEAAAAAAAAAAAAAAAkAACAAAAAAACBAAAEQAAAAAAAAAAAAAAmAACAAAAAAACBAAAKgAAAAAAAAAAAAAAoAACAAAAAAACBAAAEgAAAAAAAAAAAAAAqAACAAAAAAACBAAANgAAAAAAAAAAAAAAsAACAAAAAAACBAAAEwAAAAAAAAAAAAAA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iAAAVOAPQPkfAADxYQAAVCAAgFLEAAAU4EdAeQB4H1PgAwAq4CMA+eAjQPkANACR4CcA+QgAABQgAIBSugAAFB8gA9UEAAAUHyAD1QIAABQfIAPV4BdA+QD4AZGCIIDSAQCAUmP9/5fgF0D5AEBAeQAEABEBPAAS4BdA+QFAAHngF0D5AvgBkeAXQPkAQEB54QMAKuADAqpe/v+X4BdA+QD4AZECEACR4CdA+QA8ABIAGABRADwAEuEDACrgAwKqVP7/l+AXQPnhn0A5ARACOeAXQPnhm0A5ARQCOeAXQPkA+AGRACAAkeFLQHlJ/v+X4BdA+QD4AZEAKACR4UdAeUT+/5fgm0A5HxQAcYAAAFTgm0A5HxgAcYECAFTgF0D5APgBkQIoAJHgm0A5HxQAcSEBAFTgD0D5AABAeR8AAHFgAABUAOCfUgUAABQAAIBSAwAAFOAPQPkAAEB54QMAKuADAqor/v+X4JtAOR88AHGAAABU4JtAOR9AAHGBBwBU4CNA+QEcABLgF0D5ASgCOf8/ALkyAAAU4JtAOR9AAHEhAgBU4BdA+QH4AZHgP0C5AHgfU+ADACoANACRIgAAi+A/QLkA+H/T4Q9A+SAAAIsAAEB54QMAKuADAqoN/v+XHAAAFOA/QLkA+H/T4Q9A+SAAAIsAAEB5HwAAcaACAFTgP0C5AHwDUwE0ABHiF0D54QMBKkEAAYsi+EE54T9AuSEIABIjAIBSYSDBGiEcABIANAARQQABKiIcABLhF0D54AMAKiAAAIvhAwIqAfgBOeA/QLkABAAR4D8AueBHQHnhP0C5PwAAa4P5/1TgF0D54Z9AOQF0ADngF0D54ZtAOQF4ADngF0D54UtAeQFEAHngF0D54UdAeQFIAHngF0D54SdA+QFEAfngF0D5H0gB+eAXQPkfTAH54BdA+eEAgNIBUAH54BdA+SEAgFIBWAC54BdA+R9cALngF0D5H2AAueAXQPkfcAA54BdA+R9kALngF0D5HxQAueAXQPmBAIBSAQwAueAXQPkALEC54QMAKuALQPkhAACL4BdA+QEcAPkAAIBS/XvFqMADX9b9e72p/QMAkeAPAPnhCwD54A9A+QEkRjngD0D5AHhAOQBgGTIAHAASPwAAayEDAFTgD0D5AFBB+R8kAPGhAABU4A9A+QAoRjkfAABxwQAAVOILQPkBAYBS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4A9A+QFcQLngB0D5ADAAkQEAALngD0D5AWBAueAHQPkAQACRAQAAueAHQPkAUACR4Q9A+SEUQLkBAAC54AdA+QBgAJHhD0D5IRBAuQEAALngD0D5ARhAueAHQPkAcACRAQAAueAPQPkBcEA54AdA+QCAAJEBAAC54A9A+QFkQLngB0D5AJAAkQEAALngB0D5AKAAkeEPQPkhSEC5AQAAueAHQPkAsACR4Q9A+SFMQLkBAAC54AdA+QDAAJHhD0D5IVBAuQEAALngB0D5ANAAkeEPQPkhVEC5AQAAueAPQPkBaEC54AdA+QDgAJEBAAC54A9A+QEgQPngB0D5APAAkQEAALngD0D5ACBA+QH8YNPgB0D5AAABkQEAALngD0D5AUhAeeAHQPkAEAGRAQAAueAPQPkBeEA54AdA+QAgAZEBAAC54A9A+QF0QDngB0D5ADABkQEAALngD0D5AQRAueAHQPkAQAGRAQAAueAHQPkAUAGR4Q9A+SEoQLkBAAC54AdA+QBgAZHhD0D5ISxAuQEAALngB0D5AHABkeEPQPkhMEC5AQAAuR8gA9X/gwCRwANf1v/DA9H9ewKp/YMAkeBPALnhSwC54kcAueOHAHnkBwE55QMBOeZ/AHnnewB5/+sAueCDQPkfAADxgAAAVOALQbkfXABxaAAAVEAggFL2AQAU4E9AuR90AHHJAgBU4E9AuR+QAHFoAgBU4CtBueAbALngi0D54AsA+eCDQPngBwD54PtAueADALnne0D55ntAeeV/QHnkA0E544dAeeJHQLnhS0C54E9Aubrv/5feAQAU4E9AuR8EAHGAAABU4E9AuR9QAHHBFgBUAgyA0gEAgFLgg0D5q+//l+BPQLkfBABxwQAAVOCHQHkfAABxYQAAVCAAgFLMAQAU/+8AuRYAABRgAQDwAaAPkeLvQLkAo4LSQHwAmyAAAIsAEFW5HwAAcUEBAFRgAQDwAaAPkeLvQLkAo4LSQHwAmyAAAIsAFFW5HwAAcQABAFTg70C5AAQAEeDvALng70C5HzwAcSn9/1QCAAAUHyAD1eDvQLkfQABxYQAAVCAggFKrAQAU4e9AuQCjgtIhfACbYAEA8ACgD5EgAACL4G8A+eBHQLkBfBhT4EdAuQB8EFMCHAAS4EdAuQB8CFMDHAAS4EdAuQAcABLnYwGR5gMAKuUDAyrkAwIq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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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d24ATVNHX1dBSVRBTEwAcmVzdWx0AGNmbWFrZXJhdwBBQl9CQURfSEFORExFAHNldHNvY2tvcHQAUlRTX1VJOABTT0NLX0RDQ1AAU09DS19SRE0AdW5pdABBQl9FTkFCTEUAbm93TXMAQU1fU09DS0VUAEFNX09LAGNfb2ZsYWcAQVNfUFVMTABBQl9PUEVOX1JUVQBpb2N0bAByZXRyeV9kZWxheV9tcwBzZXJpYWxfcG9ydABjY190AHdyaXRlX3VuY2VydGFpbgBxdWFudGl0eQBhc19nZXQxNgBBTV9DQU5DRUxMRUQAU09DS19TRVFQQUNLRVQATVNHX0JBVENIAHVuc2lnbmVkIGNoYXIAX19pbnQxMjggdW5zaWduZWQAdGNmbGFnX3QAZXhjZXB0aW9uAGluZXRfcHRvbgBkcm9wAGFtX2Nsb3NlAEFCX0FDSwBieXRlcwB0YWJsZQBhbV9yZXF1ZXN0AGF0bWJjYWxsX2NleHQAX19zb2NrZXRfdHlwZQBNU0dfRU9SAHR4X2xlbgBTT0NLX1NUUkVBTQBNU0dfT09CAHN0YXR1c0NhcGFjaXR5AE1TR19aRVJPQ09QWQBuZWVkZWQAX191aW50MTZfdABBQl9SRUNPTk5FQ1QAc29ja2FkZHJfaW4AX19lcnJub19sb2NhdGlvbgBzaW5fcG9ydABBTV9DT05ORUNUSU5HAGZsYWdzAGFtX3JlY29ubmVjdABjX2xpbmUAYXJfY3JjAF9fc29ja2xlbl90AHRleHQAc2luX3plcm8AQUJfQkFEX0NPTU1BTkQAYXNfdGljawBBQl9PUEVOAGxpc3RlbmVyX2Vycm9yAGFiX2NhbGwAUlRTX0lFQ19EV09SRABhcl9yZXF1ZXN0AGluX2FkZHJfdABhcl9pbml0AGJpbmQAcGVlcnMAQUJfVElDSwBmdW5jdGlvbgBBQl9DT1BZX1JFQUQAaW5kZXgAZGVsYXlfcnRzX2JlZm9yZV9zZW5kAHJlc3BvbnNlX3RpbWVvdXRfbXMAaGFzX3N1Y2Nlc3MAQVNfUFVTSABlbmFibGVkAHR4X3BvcwBfX3VpbnQ2NF90AE1TR19TWU4AYXNfc2h1dGRvd24AY2ZzZXRvc3BlZWQAc3RyY3B5AHN0YXR1cwBhc19zdG9wAHJldHJ5AGFkZHJlc3MAQUJfUkVRVUVTVF9USU1FT1VUAEFTX09QRU4AcFN0YXR1cwBhc19jYWxsAFJUU19JRUNfQllURQBBTV9PRkZMSU5FAEFNX0RJU0FCTEVEAHNlcmlhbABwYXlsb2FkAHdyaXRlAEFNX1JFQURZAHJ4X25lZWQAYXJfZmF1bHQAcG9sbGZkAEFTX1RJQ0sAQU1fQ09OTkVDVF9USU1FT1VUAHNucHJpbnRmAGFtX2Vycm9yAG9zX2Vycm9yAF9fdWludDMyX3QAc2VudAB1bml0SWQAbG9uZyBsb25nIGludABkZWFkbGluZV9tcwBjX2NjAGNvbm5lY3RUaW1lb3V0TXMAQU1fUkVTUE9OU0VfVElNRU9VVABBTV9QUk9UT0NPTABwYXJpdHkAZmxvYXQAY291bnQAYXNfcGVlcl9jbG9zZQB0YWdhdG1iY2FsbF9jZXh0X3N0cnVjdAByZWFkAHF1aWV0X3VudGlsAGFyX3NwZWVkAHJlc3BvbnNlVGltZW91dE1zAGdlbmVyYXRpb24AQU1fU0VORElORwBhc19wZWVyAGxhc3RfZXJyb3IAYml0cwBTT0NLX05PTkJMT0NLAHBvbGwAZG9uZQBhZGRyX3JlY3YAZGF0YUNhcGFjaXR5AHRlcm1pb3MAcmV0cnlfYXQAQUJfU1VCTUlUAE1TR19ET05UV0FJVABBU19FTkFCTEUAdXNlZABwYWRkaW5nMABSVFNfSUVDX1VJTlQAUlRTX1VJMTYAY19sZmxhZwBjb25uZWN0X3RpbWVvdXRfbXMAbG9uZyBkb3VibGUAcmV1c2UAYW1faW5pdABNU0dfUFJPWFkAaGFuZGxlAHJldGlyZWQAYXNfcmVwbHkAU09DS19ER1JBTQBhbV9jbGllbnQAQU1fUEVFUl9DTE9TRUQAdGNzZXRhdHRyAE1TR19DT05GSVJNAGRldmljZQBhcl9yZWNvbm5lY3QATVNHX05PU0lHTkFMAGxvbmcgbG9uZyB1bnNpZ25lZCBpbnQAc2FfZmFtaWx5X3QAY29tbWFuZABSVFNfVUkzMgBsZW5ndGgAcmV0cnlEZWxheU1zAEdOVSBDMTcgMTIuMi4wIC1tbGl0dGxlLWVuZGlhbiAtbWFiaT1scDY0IC1nIC1PMCAtZlBJQyAtZmFzeW5jaHJvbm91cy11bndpbmQtdGFibGVzAHNhX2RhdGEAY29ubmVjdF9hdHRlbXB0cwBhc19zZXJ2ZXIATVNHX0ZJTgBsaXN0ZW4Ac29ja2FkZHIAbWVtc2V0AHNwZWVkX3QAQU1fUkVUUlkAYXJfdHJhbnNwb3J0AEFCX0NMT1NFAHRjZ2V0YXR0cgBfX2ludDEyOABnYXBfbXMAc29ja2V0X2Vycm9yAHN0b3BzAGlwQWRkcmVzcwBtZW1jbXAAZGVhZGxpbmUAbmZkc190AFJUU19JRUNfVURJTlQATVNHX0NNU0dfQ0xPRVhFQwBSVFNfVUk2NABhc19ub25ibG9jawBTT0NLX0NMT0VYRUMAZmNudGwAbGlzdGVuZXIAQUJfQkFEX0NBUEFDSVRZAEFNX1JFQ0VJVklORwBTT0NLX1BBQ0tFVABzaG9ydCBpbnQAbW9kZQBwYWRkaW5nMQBSVFNfSUVDX1VMSU5UAE1TR19FUlJRVUVVRQBBU19ESVNBQkxFAGFjY2VwdABjb21wbGV0ZWQAZGVsYXlfcnRzX2FmdGVyX3NlbmQAc29ja2V0AHN0cmxlbgBhbV9lbmFibGUAbWVtY3B5AHBhZGRpbmcAc19hZGRyAGFzX3B1dDE2AHJlY2VpdmVkAE1TR19UUlVOQwBNU0dfRE9OVFJPVVRFAHRva2VuAEFTX0NMT1NFAGZ1bmN0aW9uQ29kZQBzaG9ydCB1bnNpZ25lZCBpbnQAZXhjZXB0aW9ucwBiYXNlAHNsb3QAc2VyaWFsX2Vycm9yAGFtX2FjY2VwdF9yZXNwb25zZQB0cmFuc2FjdGlvbgBvcHRpb25zAHdyaXRpbmcAdGNmbHVzaABsb29rdXAAZmFpbGVkAEFCX0NPTkZJR1VSRQBwRGF0YQBhcl90aWNrAFJUU19JRUNfV09SRABNU0dfTU9SRQBidXN5AEFNX0FSR1VNRU5UAHJlcGxpZWQAYXNfc25hcHNob3QAaW5fcG9ydF90AEFNX0JVU1kAYW1fdGljawBSVFNfVUlOVFBUUgBSZWxlYXNlAHZlcnNpb24AQ21wR2V0VmVyc2lvbgBQRl9JTVBPUlRfRlVOQ1RJT05TAHBmSW1wb3J0RnVuY3Rpb25zAHRhZ0NNUF9FWFRfRlVOQ1RJT05fUkVGAGhJbnN0YW5jZQBwZkNyZWF0ZUluc3RhbmNlAFJUU19SRVNVTFQAdGFnSU5JVF9TVFJVQ1QAcGZFeHRDYWxsAHBmRXhwb3J0RnVuY3Rpb25zAEV4cFJlc3VsdAB1bFBhcmFtMQB1bFBhcmFtMgBQRl9IT09LX0ZVTkNUSU9OAENsYXNzSWQAUEZfUkVHSVNURVJfQVBJMgBSVFNfVk9JRF9GQ1RQVFIAc2lnbmF0dXJlAFBGX1FVRVJZSU5URVJGQUNFAHNfcGZDTVJlZ2lzdGVyQVBJAElCYXNlX0MAc19wZkNNQ3JlYXRlSW5zdGFuY2UAc19wZkNNUmVnaXN0ZXJBUEkyAFBGX0FERFJFRgBzX0V4dGVybmFsc1RhYmxlAHBmRGVsZXRlSW5zdGFuY2UAcGZHZXRWZXJzaW9uAHNfSXRmVGFibGUAc19wZkNNUmVnaXN0ZXJDbGFzcwBpUmVmQ291bnQAUEZfREVMRVRFSU5TVEFOQ0UyAHBmSG9va0Z1bmN0aW9uAGFsaWduZHVtbXkAUEZfRVhQT1JUX0ZVTkNUSU9OUwBQRl9SRUdJU1RFUl9DTEFTUwBJVEZJRABwZkNNRGVsZXRlSW5zdGFuY2UyAHVsSG9vawBQRl9DUkVBVEVJTlNUQU5DRQBDTVBJRABQRl9SRUdJU1RFUl9BUEkAYklFQwBwc3pFeHRDYWxsTmFtZQB0YWdJQmFzZQBwSW5pdFN0cnVjdAB1aW50cHRyX3QAUEZfR0VUX0FQSQBQRl9HRVRfVkVSU0lPTgBDbXBJZABzX3BmQ01HZXRBUEkyAFF1ZXJ5SW50ZXJmYWNlAENMQVNTSUQAQ29tcG9uZW50RW50cnkAUEZfQ0FMTF9IT09LAHNfcGZDTUdldEFQSQBQRl9ERUxFVEVJTlNUQU5DRQBSVFNfSEFORExFAFBGX0dFVF9BUEkyAEFkZFJlZgBQRl9SRUxFQVNFAHNfcGZDTUNhbGxIb29rAC9ob21lL3Nua2J5dGUvbW9kYnVzLWJ1aWxkL2F0TWItTmF0aXZlL2NvbXBvbmVudC1zb3VyY2UvY29tcG9uZW50AENtcEF0b21Nb2RidXMuYwAuLi9zcmMAL3Vzci9pbmNsdWRlL2FhcmNoNjQtbGludXgtZ251L2JpdHMAL3Vzci9saWIvZ2NjL2FhcmNoNjQtbGludXgtZ251LzEyL2luY2x1ZGUAL3Vzci9pbmNsdWRlL2FhcmNoNjQtbGludXgtZ251L3N5cwAvaG9tZS9zbmtieXRlL21vZGJ1cy1idWlsZC9hdE1iLU5hdGl2ZS9FeHRlbnNpb25TREsvaW5jbHVkZQAuL291dAAvdXNyL2luY2x1ZGUvbmV0aW5ldAAvdXNyL2luY2x1ZGUvYXNtLWdlbmVyaWMAL3Vzci9pbmNsdWRlL2xpbnV4AC91c3IvaW5jbHVkZQAvdXNyL2luY2x1ZGUvYXJwYQBhdG9tX21iLmMAYXRvbV9ydHUuYwBhdG9tX3NlcnZlci5jAGF0b21fYnJpZGdlLmMAdHlwZXMuaABzdGRpbnQtdWludG4uaABhdG9tX2JyaWRnZS5oAHN0ZGRlZi5oAENtcFN0ZC5oAENtcEF0b21Nb2RidXNJdGYuaABhdG9tX21iLmgAc29ja2V0LmgAc29ja2FkZHIuaABpbi5oAHBvbGwuaABhdG9tX3J0dS5oAHRlcm1pb3MuaAB0ZXJtaW9zLXN0cnVjdC5oAGludC1sbDY0LmgAc2VyaWFsLmgAYXRvbV9zZXJ2ZXIuaABzdGRpby5oAHVuaXN0ZC5oAGZjbnRsLmgAc3RyaW5nLmgAaW5ldC5oAGlvY3RsLmgAc29ja2V0X3R5cGUuaABlcnJuby5oAENtcEZyYW1lLmMAc3RkaW50LmgAQ21wSXRmLmgALgAAAAUACAAAAAAABKA52DkE7EL0QgAE/DzcQgTQQ+xDAAS8XMReBLxn1GcEpGioaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAQDIAQAAAAAAAAAAAAAAAAAAAAAAAAMAAgDwAQAAAAAAAAAAAAAAAAAAAAAAAAMAAwCgAgAAAAAAAAAAAAAAAAAAAAAAAAMABAAQCAAAAAAAAAAAAAAAAAAAAAAAAAMABQBGCgAAAAAAAAAAAAAAAAAAAAAAAAMABgDACgAAAAAAAAAAAAAAAAAAAAAAAAMABwDgCgAAAAAAAAAAAAAAAAAAAAAAAAMACADoCwAAAAAAAAAAAAAAAAAAAAAAAAMACQCwEAAAAAAAAAAAAAAAAAAAAAAAAAMACgDQEAAAAAAAAAAAAAAAAAAAAAAAAAMACwAgFAAAAAAAAAAAAAAAAAAAAAAAAAMADADIXQAAAAAAAAAAAAAAAAAAAAAAAAMADQDgXQAAAAAAAAAAAAAAAAAAAAAAAAMADgAUXgAAAAAAAAAAAAAAAAAAAAAAAAMADwCYXwAAAAAAAAAAAAAAAAAAAAAAAAMAEACY/QEAAAAAAAAAAAAAAAAAAAAAAAMAEQCg/QEAAAAAAAAAAAAAAAAAAAAAAAMAEgCo/QEAAAAAAAAAAAAAAAAAAAAAAAMAEwDw/QEAAAAAAAAAAAAAAAAAAAAAAAMAFADA/wEAAAAAAAAAAAAAAAAAAAAAAAMAFQDo/wEAAAAAAAAAAAAAAAAAAAAAAAMAFgCYAQIAAAAAAAAAAAAAAAAAAAAAAAMAFwCgAQIAAAAAAAAAAAAAAAAAAAAAAAMAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAHwAAAAAAAAAAAAAAAAAAAAAAAQAAAAQA8f8AAAAAAAAAAAAAAAAAAAAACAAAAAAACwAgFAAAAAAAAAAAAAAAAAAACwAAAAIACwAgFAAAAAAAABQAAAAAAAAACAAAAAAACQCwEAAAAAAAAAAAAAAAAAAACAAAAAAADADIXQAAAAAAAAAAAAAAAAAAGAAAAAQA8f8AAAAAAAAAAAAAAAAAAAAACAAAAAAACQDAEAAAAAAAAAAAAAAAAAAACAAAAAAADADUXQAAAAAAAAAAAAAAAAAAHwAAAAQA8f8AAAAAAAAAAAAAAAAAAAAACAAAAAAACwBAFAAAAAAAAAAAAAAAAAAAKgAAAAIACwBAFAAAAAAAAAAAAAAAAAAALAAAAAIACwBwFAAAAAAAAAAAAAAAAAAAPwAAAAAAFgCYAQIAAAAAAAAAAAAAAAAAQgAAAAIACwCwFAAAAAAAAAAAAAAAAAAAWAAAAAEAFwCgAQIAAAAAAAEAAAAAAAAAPwAAAAAAEQCg/QEAAAAAAAAAAAAAAAAAZAAAAAEAEQCg/QEAAAAAAAAAAAAAAAAAiwAAAAIACwAAFQAAAAAAAAAAAAAAAAAAPwAAAAAAEACY/QEAAAAAAAAAAAAAAAAAlwAAAAEAEACY/QEA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2wUAABIAAAAAAAAAAAAAAAAAAAAAAAAA9wUAABIACwCQUgAAAAAAADAIAAAAAAAA/wUAABIACwBgGQAAAAAAADAAAAAAAAAACAYAABIAAAAAAAAAAAAAAAAAAAAAAAAAAGNydGkubwAkeABjYWxsX3dlYWtfZm4AY3J0bi5vAGNydHN0dWZmLmMAZGVyZWdpc3Rlcl90bV9jbG9uZXMAJGQAX19kb19nbG9iYWxfZHRvcnNfYXV4AGNvbXBsZXRlZC4wAF9fZG9fZ2xvYmFsX2R0b3JzX2F1eF9maW5pX2FycmF5X2VudHJ5AGZyYW1lX2R1bW15AF9fZnJhbWVfZHVtbXlfaW5pdF9hcnJheV9lbnRyeQBDbXBBdG9tTW9kYnVzLmMAd3JpdGluZwBkcm9wAGZpbmlzaABhcl9zcGVlZABhcl9mYXVsdABhc19zbG90cwBhc19nZXQxNgBhc19wdXQxNgBhc19wZWVyX2Nsb3NlAGFzX3N0b3AAYXNfc25hcHNob3QAYXNfbm9uYmxvY2sAYXNfcmFuZ2UAYXNfcmVwbHkAYXNfdGljawB0b2tlbgBsb29rdXAAQ21wRnJhbWUuYwBzX3BmQ01SZWdpc3RlckFQSQBzX3BmQ01SZWdpc3RlckFQSTIAc19wZkNNR2V0QVBJAHNfcGZDTUdldEFQSTIAc19wZkNNUmVnaXN0ZXJDbGFzcwBzX3BmQ01DcmVhdGVJbnN0YW5jZQBzX3BmQ01DYWxsSG9vawBzX0V4dGVybmFsc1RhYmxlAHNfSXRmVGFibGUARXhwb3J0RnVuY3Rpb25zAEltcG9ydEZ1bmN0aW9ucwBDbXBHZXRWZXJzaW9uAEhvb2tGdW5jdGlvbgBfX0ZSQU1FX0VORF9fAF9maW5pAF9fZHNvX2hhbmRsZQBfRFlOQU1JQwBfX0dOVV9FSF9GUkFNRV9IRFIAX19UTUNfRU5EX18AX0dMT0JBTF9PRkZTRVRfVEFCTEVfAG1lbWNweUBHTElCQ18yLjE3AHRjZmx1c2hAR0xJQkNfMi4xNwBzdHJsZW5AR0xJQkNfMi4xNwBhYl9zaHV0ZG93bgBsaXN0ZW5AR0xJQkNfMi4xNwBfSVRNX2RlcmVnaXN0ZXJUTUNsb25lVGFibGUAaHRvbmxAR0xJQkNfMi4xNwBhbV9yZWNvbm5lY3QAYmluZEBHTElCQ18yLjE3AF9fY3hhX2ZpbmFsaXplQEdMSUJDXzIuMTcAYW1faW5pdABzbnByaW50ZkBHTElCQ18yLjE3AGNmc2V0b3NwZWVkQEdMSUJDXzIuMTcAdGNnZXRhdHRyQEdMSUJDXzIuMTcAYXJfaW5pdABzZXRzb2Nrb3B0QEdMSUJDXzIuMTcAYXNfc2h1dGRvd24Ab3BlbkBHTElCQ18yLjE3AHBvbGxAR0xJQkNfMi4xNwBDb21wb25lbnRFbnRyeQBtZW1zZXRAR0xJQkNfMi4xNwBhc19jYWxsAGFjY2VwdEBHTElCQ18yLjE3AGFyX3JlY29ubmVjdABodG9uc0BHTElCQ18yLjE3AGNsb3NlQEdMSUJDXzIuMTcAYW1fdGljawByZWN2QEdMSUJDXzIuMTcAX19nbW9uX3N0YXJ0X18Ad3JpdGVAR0xJQkNfMi4xNwBtZW1jbXBAR0xJQkNfMi4xNwBhcl9jcmMAYXJfcmVxdWVzdABpbmV0X3B0b25AR0xJQkNfMi4xNwBhbV9yZXF1ZXN0AHNlbmRAR0xJQkNfMi4xNwBjb25uZWN0QEdMSUJDXzIuMTcAZmNudGxAR0xJQkNfMi4xNwBhbV9hY2NlcHRfcmVzcG9uc2UAc29ja2V0QEdMSUJDXzIuMTcAYXJfdGljawBzdHJjcHlAR0xJQkNfMi4xNwBnZXRzb2Nrb3B0QEdMSUJDXzIuMTcAYXRtYmNhbGxfY2V4dABhbV9lbmFibGUAcmVhZEBHTElCQ18yLjE3AHRjc2V0YXR0ckBHTElCQ18yLjE3AGNmbWFrZXJhd0BHTElCQ18yLjE3AGFyX2Nsb3NlAGNmc2V0aXNwZWVkQEdMSUJDXzIuMTcAX0lUTV9yZWdpc3RlclRNQ2xvbmVUYWJsZQBfX2Vycm5vX2xvY2F0aW9uQEdMSUJDXzIuMTcAYWJfY2FsbABhbV9jbG9zZQBpb2N0bEBHTElCQ18yLjE3AAAuc3ltdGFiAC5zdHJ0YWIALnNoc3RydGFiAC5ub3RlLmdudS5idWlsZC1pZAAuZ251Lmhhc2gALmR5bnN5bQAuZHluc3RyAC5nbnUudmVyc2lvbgAuZ251LnZlcnNpb25fcgAucmVsYS5keW4ALnJlbGEucGx0AC5pbml0AC50ZXh0AC5maW5pAC5yb2RhdGEALmVoX2ZyYW1lX2hkcgAuZWhfZnJhbWUALmluaXRfYXJyYXkALmZpbmlfYXJyYXkALmRhdGEucmVsLnJvAC5keW5hbWljAC5nb3QALmdvdC5wbHQALmRhdGEALmJzcwAuY29tbWVudAAuZGVidWdfYXJhbmdlcwAuZGVidWdfaW5mbwAuZGVidWdfYWJicmV2AC5kZWJ1Z19saW5lAC5kZWJ1Z19zdHIALmRlYnVnX2xpbmVfc3RyAC5kZWJ1Z19ybmdsaXN0cwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbAAAABwAAAAIAAAAAAAAAyAEAAAAAAADIAQAAAAAAACQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAALgAAAPb//28CAAAAAAAAAPABAAAAAAAA8AEAAAAAAACwAAAAAAAAAAMAAAAAAAAACAAAAAAAAAAAAAAAAAAAADgAAAALAAAAAgAAAAAAAACgAgAAAAAAAKACAAAAAAAAcAUAAAAAAAAEAAAAAwAAAAgAAAAAAAAAGAAAAAAAAABAAAAAAwAAAAIAAAAAAAAAEAgAAAAAAAAQCAAAAAAAADUCAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAASAAAAP///28CAAAAAAAAAEYKAAAAAAAARgoAAAAAAAB0AAAAAAAAAAMAAAAAAAAAAgAAAAAAAAACAAAAAAAAAFUAAAD+//9vAgAAAAAAAADACgAAAAAAAMAKAAAAAAAAIAAAAAAAAAAEAAAAAQAAAAgAAAAAAAAAAAAAAAAAAABkAAAABAAAAAIAAAAAAAAA4AoAAAAAAADgCgAAAAAAAAgBAAAAAAAAAwAAAAAAAAAIAAAAAAAAABgAAAAAAAAAbgAAAAQAAABCAAAAAAAAAOgLAAAAAAAA6AsAAAAAAADIBAAAAAAAAAMAAAAVAAAACAAAAAAAAAAYAAAAAAAAAHgAAAABAAAABgAAAAAAAACwEAAAAAAAALAQAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABzAAAAAQAAAAYAAAAAAAAA0BAAAAAAAADQEAAAAAAAAFADAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAfgAAAAEAAAAGAAAAAAAAACAUAAAAAAAAIBQAAAAAAACoSQAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAIQAAAABAAAABgAAAAAAAADIXQAAAAAAAMhdAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAACKAAAAAQAAAAIAAAAAAAAA4F0AAAAAAADgXQAAAAAAADEAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAkgAAAAEAAAACAAAAAAAAABReAAAAAAAAFF4AAAAAAACEAQAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAKAAAAABAAAAAgAAAAAAAACYXwAAAAAAAJhfAAAAAAAAZAUAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAACqAAAADgAAAAMAAAAAAAAAmP0BAAAAAACY/QAAAAAAAAgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAAtgAAAA8AAAADAAAAAAAAAKD9AQAAAAAAoP0AAAAAAAAIAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAIAAAAAAAAAMIAAAABAAAAAwAAAAAAAACo/QEAAAAAAKj9AAAAAAAASAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAADPAAAABgAAAAMAAAAAAAAA8P0BAAAAAADw/QAAAAAAANABAAAAAAAABAAAAAAAAAAIAAAAAAAAABAAAAAAAAAA2AAAAAEAAAADAAAAAAAAAMD/AQAAAAAAwP8AAAAAAAAoAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAIAAAAAAAAAN0AAAABAAAAAwAAAAAAAADo/wEAAAAAAOj/AAAAAAAAsAEAAAAAAAAAAAAAAAAAAAgAAAAAAAAACAAAAAAAAADmAAAAAQAAAAMAAAAAAAAAmAECAAAAAACYAQEAAAAAAAgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAA7AAAAAgAAAADAAAAAAAAAKABAgAAAAAAoAEBAAAAAAAAlAIAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAPEAAAABAAAAMAAAAAAAAAAAAAAAAAAAAKABAQAAAAAAJwAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAD6AAAAAQAAAAAAAAAAAAAAAAAAAAAAAADHAQEAAAAAAGAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAACQEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAJwIBAAAAAAAQKgAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABUBAAABAAAAAAAAAAAAAAAAAAAAAAAAADcsAQAAAAAArAQAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAjAQAAAQAAAAAAAAAAAAAAAAAAAAAAAADjMAEAAAAAAIsiAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAALwEAAAEAAAAwAAAAAAAAAAAAAAAAAAAAblMBAAAAAADnDgAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAADoBAAABAAAAMAAAAAAAAAAAAAAAAAAAAFViAQAAAAAAvQIAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAABKAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAASZQEAAAAAADIAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAASGUBAAAAAADADwAAAAAAACEAAABxAAAACAAAAAAAAAAYAAAAAAAAAAkAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAh1AQAAAAAAGQYAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAARAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAhewEAAAAAAFoBAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAA - libCmpAtomModbus.so - libCmpAtomModbus - - - - - - - 4096 - 16C1 0201 - 4.21.1.0 - - - - - f0VMRgEBAQAAAAAAAAAAAAMAKAABAAAAAAAAADQAAADw0QAAAAQABTQAIAAGACgAIgAhAAEAAAAAAAAAAAAAAAAAAACMQgAAjEIAAAUAAAAAEAAAAQAAANhOAADYXgAA2F4AACACAAAEkgIABgAAAAAQAAACAAAAEE8AABBfAAAQXwAA8AAAAPAAAAAGAAAABAAAAAQAAAD0AAAA9AAAAPQAAAAkAAAAJAAAAAQAAAAEAAAAUeV0ZAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAABAAAABS5XRk2E4AANheAADYXgAAKAEAACgBAAAEAAAAAQAAAAQAAAAUAAAAAwAAAEdOVQDw7IbSwlYdteMMf+sZanaZWREcWBEAAAAqAAAABAAAAAcAAAAZBBEDQCBQYwCMGQsNgRhCAAAAAAAAAAAqAAAAKwAAAC0AAAAxAAAANAAAAAAAAAA1AAAANwAAAAAAAAA4AAAAOQAAAAAAAAAAAAAAAAAAADsAAABpfwesYPrNhFvFXz4078BBUGwwfeI5dT+DPBka0i1YEgoi2lMtr+osy0dvP+KsVroVUAr/vW7LM6d8xTMYuCetbx9o8jg7SBBZ+r0xAAAAAAAAAAAAAAAAAAAAAAAAAAAECwAAAAAAAAMACQAAAAAA9GAAAAAAAAADABQASwIAAAAAAAAAAAAAEgAAAJYBAAAAAAAAAAAAABIAAABGAAAAAAAAAAAAAAAiAAAAEAAAAAAAAAAAAAAAIAAAANABAAAAAAAAAAAAABIAAADCAQAAAAAAAAAAAAASAAAAsgAAAAAAAAAAAAAAEQAAAIkAAAAAAAAAAAAAABIAAAB2AQAAAAAAAAAAAAASAAAAAgEAAAAAAAAAAAAAEgAAAEMBAAAAAAAAAAAAABIAAAChAAAAAAAAAAAAAAASAAAAOAEAAAAAAAAAAAAAEgAAAD4BAAAAAAAAAAAAABIAAAAMAgAAAAAAAAAAAAASAAAArAEAAAAAAAAAAAAAEgAAALgBAAAAAAAAAAAAABIAAACaAAAAAAAAAAAAAAASAAAAhQEAAAAAAAAAAAAAEgAAAOsBAAAAAAAAAAAAABIAAAApAQAAAAAAAAAAAAASAAAAAQAAAAAAAAAAAAAAIAAAAIIAAAAAAAAAAAAAABIAAACgAQAAAAAAAAAAAAASAAAAGAEAAAAAAAAAAAAAEgAAACcCAAAAAAAAAAAAABIAAAAAAgAAAAAAAAAAAAASAAAAkwAAAAAAAAAAAAAAEgAAAMoBAAAAAAAAAAAAABIAAAD6AQAAAAAAAAAAAAASAAAABQIAAAAAAAAAAAAAEgAAABEBAAAAAAAAAAAAABIAAAAsAAAAAAAAAAAAAAAgAAAAawAAAAAAAAAAAAAAEgAAAFIBAAAAAAAAAAAAABIAAADHAAAAAAAAAAAAAAASAAAAVwEAAAAAAAAAAAAAEgAAANwAAAAAAAAAAAAAABIAAACMAQAAAAAAAAAAAAASAAAAxAAAAIkRAAAmAAAAEgALAGsBAADxHgAA7gAAABIACwDkAAAAJRIAAA4DAAASAAsAEwIAAPUwAABoAwAAEgALAO8AAAAzFQAAjgEAABIACwB9AQAA3x8AAJ4FAAASAAsAYwAAAIU2AACsBQAAEgALANcAAAD7EQAAKgAAABIACwA8AgAALT0AAMAAAAASAAsA1QEAAH0lAAAsAAAAEgALAGMBAAAhHQAAAAEAABIACwAwAgAAMTwAAPwAAAASAAsAGwIAAF00AABwAAAAEgALAAkBAADBFgAARAUAABIACwB6AAAAxxAAAMIAAAASAAsA3gEAAKklAAAyAAAAEgALAFwBAAAFHAAAcAAAABIACwBVAAAAaQ4AAJ4AAAASAAsAzQAAAK8RAABMAAAAEgALAABfX2dtb25fc3RhcnRfXwBfSVRNX2RlcmVnaXN0ZXJUTUNsb25lVGFibGUAX0lUTV9yZWdpc3RlclRNQ2xvbmVUYWJsZQBfX2N4YV9maW5hbGl6ZQBhdG1iY2FsbF9jZXh0AGFiX2NhbGwAX19pb2N0bF90aW1lNjQAYW1faW5pdABzdHJsZW4AaW5ldF9wdG9uAG1lbXNldABzdHJjcHkAX19zdGFja19jaGtfZmFpbABfX3N0YWNrX2Noa19ndWFyZABhbV9jbG9zZQBhbV9lbmFibGUAYW1fcmVjb25uZWN0AGFtX3JlcXVlc3QAYW1fYWNjZXB0X3Jlc3BvbnNlAG1lbWNtcABhbV90aWNrAHNvY2tldABfX2Vycm5vX2xvY2F0aW9uAF9fZmNudGxfdGltZTY0AGh0b25zAHBvbGwAX19nZXRzb2Nrb3B0NjQAcmVjdgBzZW5kAGFyX2NyYwBhcl9pbml0AGFyX3JlcXVlc3QAbWVtY3B5AGFyX3RpY2sAb3BlbjY0AHRjZ2V0YXR0cgBjZm1ha2VyYXcAY2ZzZXRpc3BlZWQAY2ZzZXRvc3BlZWQAdGNzZXRhdHRyAHRjZmx1c2gAd3JpdGUAcmVhZABhcl9jbG9zZQBhcl9yZWNvbm5lY3QAX19zZXRzb2Nrb3B0NjQAaHRvbmwAYmluZABsaXN0ZW4AYWNjZXB0AGFzX2NhbGwAYXNfc2h1dGRvd24Ac25wcmludGYAYWJfc2h1dGRvd24AQ29tcG9uZW50RW50cnkAcmFpc2UAbGliYy5zby42AGxkLWxpbnV4LWFybWhmLnNvLjMAbGliQ21wQXRvbU1vZGJ1cy5zbwBHTElCQ18yLjQAR0xJQkNfMi4zNAAAAAAAAAACAAIAAgABAAIAAgADAAIAAgACAAQAAgACAAIAAgACAAIAAgACAAQABAABAAIAAgACAAIAAgACAAIAAgACAAIAAQAEAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAQABAFsCAAAQAAAAIAAAABRpaQ0AAAMAgwIAAAAAAAABAAIAUQIAABAAAAAAAAAAtJGWBgAABACNAgAAEAAAABRpaQ0AAAIAgwIAAAAAAADYXgAAFwAAANxeAAAXAAAA5F4AABcAAAD0XgAAFwAAAARfAAAXAAAA9GAAABcAAADwXgAAAjsAAOBgAAAVBQAA5GAAABUGAADoYAAAFQkAAOxgAAAVGAAA8GAAABUjAAAMYAAAFgMAABBgAAAWBAAAFGAAABY1AAAYYAAAFgUAABxgAAAWBwAAIGAAABYIAAAkYAAAFjEAAChgAAAWCgAALGAAABYLAAAwYAAAFjgAADRgAAAWDAAAOGAAABYNAAA8YAAAFjQAAEBgAAAWDgAARGAAABYPAABIYAAAFjYAAExgAAAWEAAAUGAAABYRAABUYAAAFhIAAFhgAAAWLQAAXGAAABYTAABgYAAAFhQAAGRgAAAWOQAAaGAAABYVAABsYAAAFhYAAHBgAAAWFwAAdGAAABY3AAB4YAAAFhgAAHxgAAAWGQAAgGAAABYaAACEYAAAFjoAAIhgAAAWGwAAjGAAABYrAACQYAAAFhwAAJRgAAAWHQAAmGAAABYeAACcYAAAFiwAAKBgAAAWHwAApGAAABYuAACoYAAAFi8AAKxgAAAWIAAAsGAAABYhAAC0YAAAFjwAALhgAAAWMwAAvGAAABYiAADAYAAAFiQAAMRgAAAWJQAAyGAAABYmAADMYAAAFicAANBgAAAWKAAA1GAAABYwAADYYAAAFioAANxgAAAWKQAACEAt6aQAAOsIgL3oBOAt5QTgn+UO4I/gCPC+5eBUAAAAxo/iBcqM4uD0vOUAxo/iBcqM4tj0vOUAxo/iBcqM4tD0vOUAxo/iBcqM4sj0vOUAxo/iBcqM4sD0vOUAxo/iBcqM4rj0vOUAxo/iBcqM4rD0vOUAxo/iBcqM4qj0vOUAxo/iBcqM4qD0vOUAxo/iBcqM4pj0vOUAxo/iBcqM4pD0vOUAxo/iBcqM4oj0vOUAxo/iBcqM4oD0vOUAxo/iBcqM4nj0vOUAxo/iBcqM4nD0vOUAxo/iBcqM4mj0vOUAxo/iBcqM4mD0vOUAxo/iBcqM4lj0vOUAxo/iBcqM4lD0vOUAxo/iBcqM4kj0vOUAxo/iBcqM4kD0vOUAxo/iBcqM4jj0vOUAxo/iBcqM4jD0vOUAxo/iBcqM4ij0vOUAxo/iBcqM4iD0vOUAxo/iBcqM4hj0vOUAxo/iBcqM4hD0vOUAxo/iBcqM4gj0vOUAxo/iBcqM4gD0vOUAxo/iBcqM4vjzvOUAxo/iBcqM4vDzvOUAxo/iBcqM4ujzvOUAxo/iBcqM4uDzvOUAxo/iBcqM4tjzvOUAxo/iBcqM4tDzvOUAxo/iBcqM4sjzvOUAxo/iBcqM4sDzvOUAxo/iBcqM4rjzvOUAxo/iBcqM4rDzvOUAxo/iBcqM4qjzvOUAxo/iBcqM4qDzvOUAxo/iBcqM4pjzvOUAxo/iBcqM4pDzvOUAxo/iBcqM4ojzvOUAxo/iBcqM4oDzvOUAxo/iBcqM4njzvOUAxo/iBcqM4nDzvOUAxo/iBcqM4mjzvOUAxo/iBcqM4mDzvOUAxo/iBcqM4ljzvOUAxo/iBcqM4lDzvOUAxo/iBcqM4kjzvOUAxo/iBcqM4kDzvOUUMJ/lFCCf5QMwj+ACIJPnAABS4x7/LwGq///qUFIAAOwAAAAGSAdLB0p4RHtEekSDQgPQBUvTWAOxGEdwRwC/KlMAAChTAAAuUgAA5AAAAAhICUt4RAlKe0QbGnpE2Q8B66MBSRAD0AVL01gDsRhHcEcAvwBTAAD8UgAAAFIAAPAAAAAItQpLCkp7RHpEG3hruQlL01gjsQhLe0QYaP/3hO7/97//BksBIntEGnAIvcpSAADQUQAA4AAAALZSAACqUgAAxOcAv/C1mbAOr3hie2obaDtie2paaPphe2qcaLxhe2qz+AzAe2qde3tq3nt7ahuKe2F7almKOWF7alhp+GB7apxpvGB7atppemB7ahtqO2B7atPpCgF7ahxre2paa3tqm2sMkwuSCpTN6QgBO2gHk3poBpK8aAWU+GgEkDlpA5F7aQKTAZYAlWNGumn5aThq//dC7wJGe2raYwC/LDe9RvC9gLSDsACveGB7aBt4G7IbAhqye2gBMxt4G7ITQxuym7IYRgw3vUZd+AR7cEeAtIOwAK94YAtGe4B7iBsKm7LasntoGnB7aAEzeojSshpwAL8MN71GXfgEe3BHgLSDsACvA0b7cft5BSsI0Pt5BisF0Pt5DysC0Pt5ECsB0QEjAOAAIxhGDDe9Rl34BHtwR4C1grAAr3hge2gbaAArD9t7aJtoACsG0HtoG2hF8g1BGEb/98Tue2gbaBhG//fK7ntoT/D/MhpgAL8IN71GgL2AtIOwAK94YDlge2gAIpplO2gAKwy/ASMAI9uyGkZ7aNplO2gAKxS/ASMAI9uyGkZ7aBpme2g6aFphO2gAKwXRe2gbbVoce2gaZQfge2hbbVoce2haZXtoOmgaYQC/DDe9Rl34BHtwRy3psEOEsACv+GC5YMfpACP7aJttACsV0Ptom38YRv/3gf8DRgArBtD7aNP4jDIAKwHQASIA4AAi+2haZrlo+Gj/96r/+2i6aBph+Gj/94T/+2hbaAArFL8BIwAj27IaRvto2mD7aBtrACIcRhVG1+kAIxTrAghF6wMJ+2jD6Q6JAL8QN71Gveiwg4C1hrAAr/hguWATRvuAKUp6RClL01gbaHthT/AAA/toACsV0LtoACsS0Lho//fA7QNGDysM2PuIACsJ0AfxEAMaRrloAiD/9zTtA0YBKwHQACMg4EHyOCIAIfho//fS7ftoT/D/Mhpg+2hsM7loGEb/93Tt+2j6iKP4fCD7aE/0+mKaYvtoT/R6ctpi+2hP9HpyGmMBIwlJeUQHSopYEWh6aVFAT/AAAgHQ//cm7RhGGDe9RoC9Jk8AAOgAAACeTgAAgLWCsACveGB7aAAiWmBP8AACT/AAAwoheGj/90v/AL8IN71GgL2AtYSwAK/4YLlgx+kAI7toACsH0ftoW2gAKxPQ+Gj/99ztD+D7aFtoACsM0ftoASJaYPtoASLaYPlo1+kAI8HpDiMA4AC/EDe9RoC9gLWEsACv+GDH6QAj1+kAIwoh+Gj/9xX/+WjX6QAjwekOIwC/EDe9RoC9LemwQ4awAK94YAhGEUYaRgNG+3ALRrtwE0Y7gAwj+2AAIzthe2ibbQArAdACI2nhe2jbaAMrAdADI2PhO44AKwXQOog7jhNEs/WAPwHZASNY4bt4ATsPK3HYAqJS+CMwGkQQR0EAAABBAAAATQAAAE0AAABXAAAAVwAAANsAAADbAAAA2wAAANsAAADbAAAA2wAAANsAAADbAAAAdQAAAL0AAAA7jrP1+m9K2QEjKeE7jn0rR9kBIyThO44BKwnRe2sAKwbQu3gFKz7Re2sbiAErOtkBIxXhO46z9fZvAth7awArAdEBIwzhACN7YQvge2lbAHprE0QbiAErAdkBIwDhe2kBM3thO456aZpC79M7jgcz2wg7YTtpDTP7YBXgO457KwLYe2sAKwHRASPp4DuOWwA7YTtpDTP7YAbgASPg4AC/AuAAvwDgAL97aH4zT/SCcgAhGEb/96Tse2gbjAEzmrJ7aBqEe2gD8X4Ce2gbjBlGEEb/98r9e2h+Mxod+2ibsgY7m7IZRhBG//e//Xto+niD+IQge2i6eIP4hSB7aH4zCDM6iBFGGEb/96/9e2h+MwozOo4RRhhG//en/bt4BSsC0Lt4BisV0XtofjMD8QoCu3gFKwjRe2sbiAArAtBP9H9DA+AAIwHge2sbiBlGEEb/94v9u3gPKwLQu3gQKz/RO2nasntog/iKIAAje2Ez4Lt4ECsP0XtoA/F+AntpWwANM9AYe2lbAHprE0QbiBlG//dr/R3ge2lbAHprE0QbiAArFtB7adsIA/ENAnloCkSS+H4QemkC8AcCASAA+gLy0rINMwpD0bJ6aBNECkaD+H4ge2kBM3thO456aZpCx9N7aPp4Wnd7aLp4mnd7aDqIWoR7aDqOmoR7aPpow/iIIntoACLD+Iwie2gAIsP4kCJ7aAciw/iUIntoASKaZXtoACLaZXtoACIaZntoACIad3toACJaZntoACJaYXtoBCLaYHto22oAIhxGFUbX6Q4jFOsCCEXrAwl7aMPpDokAIxhGGDe9Rr3osIOAtYawAK/4YMfpACP7aJP4iSH7aJt/Y/B/A9uymkId0fto0/iUMgkrBNH7aJP4ijEAKwbR1+kAIwgh+Gj/92X9ouD7aJP4iiH7aBp3CSH4aP/3J/37aAMi2mCV4Ptok/iJIftom3+aQgbQ1+kAIwgh+Gj/90r9h+D7aJt/GEb/99b8A0YAKxrQ+2jT+JQyDCsO0ftoA/XBcwPxCAD7aH4zCDMEIhlG//fg6gNGACtc0NfpACMIIfho//cn/WTg+2ibfwIrBNj7aJuMBzPbCALg+2ibjFsAe2H7aNP4lCJ7aQkzmkIG0ftok/iKMRpGe2mTQgbQ1+kAIwgh+Gj/9wX9QuAAIzthKuD7aJt/AisR2Dtp2wgJM/poE0ST+IIxGkY7aQPwBwNC+gPzm7ID8AEDmbIL4PtoA/XBcjtpWwAJMxNEGEb/90b8A0YZRvtoOmkC9aZyI/gSEDtpATM7Yftom4waRjtpk0LO0/lo1+kAI8HpECP7aAEimmYAIfho//eQ/PtoAyLaYBg3vUaAvS3psEOSsAKv+GDH6QAj3/goJXpE3/gkNdNYG2j7Y0/wAAP7aFtoACsA8GeC+2jbaAErQPCygPto0+kOI9fpAAGQQnHrAwPA8FqC+2ibbFoc+2iaZPtom2wBKwTZ+2jbbFoc+2jaZPtoACKaYQAiASECIP/3AOsCRvtoGmD7aBtoACsM2v/3qOoDRhpo+2iaYdfpACMEIfho//dw/Dzi+2gbaAAiAyEYRv/3cuo4YjtqACsL2/toGGg7akP0AGMaRgQh//dm6gNGACsM2v/3hOoDRhpo+2iaYdfpACMEIfho//dM/BjiB/EsAxAiACEYRv/3iuoCI7uF+2iz+HwwGEb/9wTqA0b7hftoA/FsAQfxLAMEMxpGAiD/987pA0YBKwbQ1+kAIwEh+Gj/9yf88+H7aBtoB/EsARAiGEb/97jqOGI7agArA9H7aAMi2mDj4f/3QuoDRhtocysR0ftoAiLaYPtom2oAIhxGFUbX6QAjFOsCCEXrAwn7aMPpDonL4f/3KuoDRhpo+2iaYdfpACMEIfho//fy+77h+2jbaAIrYtH7aNPpDiPX6QABkEJx6wMDBtPX6QAjBSH4aP/33vuq4ftoG2h7YgQjO4UAI3uFB/EkAwAiASEYRv/3pOk4YjtqACsT2v/3+OkDRhtoBCsA8IeB//fw6QNGGmj7aJph1+kAIwQh+Gj/97j7eeE7agArAPB4gQQju2EAI3th+2gYaAfxFAIH8RgDAJMTRgQiASH/91rpA0YAKwTa//fM6QNGG2h7YXtpACsJ0Hpp+2iaYdfpACMEIfho//eP+1vh+2gDItpgV+H7aNtoAys+0ftoGGgH8SQBAiMBIv/3Bur4YftpACsG0dfpACMHIfho//d0+0Dh+2kAKwbd1+kAIwgh+Gj/92r7NuH/95bpA0YbaAsrAPAwgf/3jukDRhtoCysA8CmB//eI6QNGG2gEKwDwIoH/94DpA0YaaPtommHX6QAjBCH4aP/3SPsU4fto0+kOI9fpAAGQQnHrAwMG09fpACMGIfho//c4+wTh+2jbaAQrWNH7aBho+2gD8X4C+2jT+Iwy0Rj7aNP4iCL7aNP4jDLSGk/0gEP/97Tp+GH7aQArFN37aNP4jCL7aRpE+2jD+Iwi+2jT+Iwi+2jT+IgymkJA8NGA+2gFItpgzOD7aQArBtHX6QAjByH4aP/3/frC4P/3KOkDRhtoCysA8LyA//ci6QNGG2gLKwDwtYD/9xrpA0YbaAQrAPCugP/3FOkDRhpo+2iaYdfpACMEIfho//fb+qDg+2jbaAUrQPCegPtoGGj7aAP1wXL7aNP4kDLRGPto0/iUIvto0/iQMtIaACP/90rp+GH7aQArBtHX6QAjByH4aP/3uPqE4PtpACse2v/34OgDRhtoCyt40P/32ugDRhtoCyty0P/31OgDRhtoBCts0P/3zugDRhpo+2iaYdfpACMEIfho//eW+l/g+2jT+JAi+2kaRPtow/iQIvto0/iQIvto0/iUMppCUdH7aNP4lDIHKzjR+2gD9cFzBDMYRv/33vkDRnuC+2gD9cFzGEb/99b5A0YaRvtoG4yaQhbR+2gD9cFzAjMYRv/3yfkDRgArDNH7aJP4iCH7aFt/mkIF0XuKAisC2XuK/isG2dfpACMIIfho//dO+hrge4qaHftow/iUIhTg1+kAI/ho//ea6A7gAL8M4AC/CuAAvwjgAL8G4AC/BOAAvwLgAL8A4AC/CUp6RAdL01gaaPtrWkBP8AADAdD+9+jvQDe9Rr3osIMqSQAA6AAAACJEAACAtIWwAK94YDlgT/b/c3uBIuB7aFocemAbeBpGe4lTQHuBACP7YBTge4lbCJuyGrJ7iQPwAQMAKwTQSvIBA8/2/3MA4AAjU0AbsnuB+2gBM/tg+2gHK+fZO2haHjpgACvX0XuJGEYUN71GXfgEe3BHgLSDsACveGB7aLP14T9D0Htos/XhP0LYe2iz9WFPONB7aLP1YU862Htos/UWTy7Qe2iz9RZPMth7aLP1lk8k0Htos/WWTyrYe2iz9RZfGtB7aLP1Fl8i2Htos/WWXxDQe2iz9ZZfGth7aLP1lm8E0Htos/UWbwLQEeAJIxDgCyMO4AwjDOANIwrgDiMI4A8jBuBB8gEDA+BB8gIDAOAAIxhGDDe9Rl34BHtwR4C1hLAAr/hguWB6YDtge2gAKyDQe2gbeAArHNB4aP73mu8DRn8rFtg4aP/3k/8DRgArENA7fgIrDdg7fwgrCtGX+CAwASsD0Jf4IDACKwLRe2oBKwHZACNM4AEiJ0t7RBlG+Gj+9wTv+2gBIppgT/QscgAhuGj+95jvu2h5aBhG/vc+77toOmjD+IAgu2g6foP4iCC7aDp/g/iJILtol/ggIIP4iiC7aHpqw/iEIDtos/WWTxnYO386fgAqFL8BIgAi0rIaRJf4IDATRAEzQPasUgP7AvI7aBNEATs5aBhGAvBW+ANGGkYA4AIiu2jD+KgiASMYRhA3vUaAvUokAAAt6bBDhLAAr/hguWB6YPtom20AKx7Q+2ibfwQrBtm7aNP4kDIAKwHQASIA4AAi+2haZvtoACKaZftoACLaZftoASIaZvtoemhaYftoW21aHPtoWmX7aHpoGmH7aBtoACsL2/toG2hF8g1BGEb+91jv+2gbaBhG/vdg7/toT/D/Mhpg+2hbaAArFL8BIwAj27IaRvto2mD7aBtrACIcRhVG1+kKIxTrAghF6wMJ+2jD6Q6J+2jT6Q4juWjB6agju2gAIsP4lCIAvxA3vUa96LCDkLWLsASv+GC5YBFGGkYLRvtxE0a7cft5ACsC0Pt59ysB2QEjX+A8jbh5+XnX6Q4jzekCIztrAZO7jQCTI0YCRvho/vfQ7nhhe2kAKwHQe2lJ4Pto0/iIMpofu2jD+Iwiu2gD8YsA+2h+M5kdu2jT+IwyGkb+9w7uu2gD8YsCu2jT+IwyGUYQRv73iO4DRnuCu2jT+IwyWRy6aML4jBJ6itGyumgTRApGg/iLIHuKGwqYsrto0/iMMlkcumjC+IwSwbK6aBNECkaD+Isgu2gAIsP4kCK7aAAiw/iUIrtoACLD+JgiACMYRhw3vUaQvS3psE+isAKveGE5YcfpAiPf+IAlekTf+Hw101gbaPtnT/AAA3tpW2gAKwDwjoJ7adtoAStA8PSAe2nT6Q4j1+kCAZBCcesDA8DwgYJ7aZtsWhx7aZpke2mbbAErBNl7adtsWhx7adpke2kAIpphO2lA9gIRwPIIARhG/vfu7QJGe2kaYHtpG2gAKw/a/vcW7gNGGmh7aZph1+kCI83pACMEIjlpeGn/98z+YeJ7aRtoRfIMQRhG/vdU7gNGACvA8i2Ce2kbaAfxQAIRRhhG/vdy7gNGACvA8iGCB/FAAxhG/vc47btsI/AAQyP0XHO7ZLtsOmmS+IkgByoC0U/0CmIB4E/0C2ITQ7tkO2mT+IgwACsM0LtsOmmS+IggASoC0U/0QHIB4E/0gHITQ7tkO2mT+IowAisD0btsQ/BAA7tkACOH+FcwACOH+FYwO2nT+IAwGEb/95/9AkYH8UADEUYYRv73nu0DRgArwPLZgTtp0/iAMBhG//eO/QJGB/FAAxFGGEb+90ztA0YAK8DyyIF7aRtoB/FAAgAhGEb+90ztA0YAK8DyvIF7aRtoAiEYRv736OwDRgArwPKygTtp0/iEMAArFdAH8SADICIAIRhG/veM7QMjO2J7aRtoB/EgAkXyL0EYRv73vO0DRgArwPKZgXtpAyLaYDtp0/ioMgAimEaRRtfpAiMY6wIBOWBJ6wMDe2A7adfpABLD6agSp+F7adtoAysA8JSBe2nT6Q4j1+kCAZBCcesDAwnT1+kCI83pACMGIjlpeGn/9/r9j+F7adtoBCtk0Ttp0+moI9fpAgGQQnHrAwPA8HWBO2nT+JAyACsJ0XtpG2gAIRhG/veA7ANGACvA8k+Be2kYaDtpA/GLAjtp0/iQMtEYO2nT+IwiO2nT+JAy0xoaRv73Ku24YbtpACsa3Ttp0/iQIrtpGkQ7acP4kCI7adP4kCJ7acP4jCI7adP4kCI7adP4jDKaQkDwOoF7aQUi2mA14btpACuA8jKB/vfg7ANGG2gLKwDwK4H+99rsA0YbaAsrAPAkgf730uwDRhtoBCsA8B2BA+F7adtoBStA8BmBe2kYaDtpA/KLEjtp0/iUMtEYO2nT+JQyw/WAcxpG/vcU7Lhhu2kAKxXa/vew7ANGG2gLKwDw/4D+96rsA0YbaAsrAPD4gP73ouwDRhtoBCsA8PGA0+C7aQArAPDugDtp0/iUIrtpGkQ7acP4lCI7adP4qDIAIhxGFUbX6QIjFOsCCkXrAws7acPpqKs7adP4lDIBKyHZO2mT+Ishe2lbf5pCENE7aZP4jCF7aZt/mkIT0Dtpk/iMIXtpm39j8H8D27KaQgnQ1+kCI83pACMIIjlpeGn/9x/9tOA7adP4lDIBKx/ZO2mT+IwxW7IAKwTaO2kFIsP4mCIU4Htpm38EKwTZO2kIIsP4mCIL4Dtp0/iUMgIrBtk7aZP4jTFaHTtpw/iYIjtp0/iYMrP1gH8M2Dtp0/iYMgArEdA7adP4lCI7adP4mDKaQgnZ1+kCI83pACMIIjlpeGn/9938cuA7adP4mDIAK2rQO2nT+JQiO2nT+JgymkJi0ztpA/KLEjtp0/iYMhlGEEb+9/zrA0YAKwnQ1+kCI83pACMIIjlpeGn/97n8TuA7adP4mDICO/the2kD9cFzmB07aQPyixP6aRlG/vda6/tpmh17acP4lCLX6QIjeGn+9wTse2nbaAErL9F7adPpDiM5acHpqCMo4AC/BOAAvwLgAL8A4AC//vfG6wNGGmh7aZph1+kCI83pACMEIjlpeGn/9338EuAAvxDgAL8O4AC/DOAAvwrgAL8I4AC/BuAAvwTgAL8C4AC/AOAAvwpKekQIS9NYGmj7b1pAT/AAAwHQ/vcu64A3vUa96LCPAL8KQAAA6AAAAKw6AACAtYKwAK94YHtoG2gAKwbbe2gbaEXyDUEYRv731Ot4aP739OsAvwg3vUaAvYC1hrACr/hguWDH6QAj1+kAI83pACMKIrlo+Gj/9yz8+WjX6QAjwekOIwC/EDe9RoC9gLSDsACveGB7aBt4G7IbAhqye2gBMxt4G7ITQxuym7IYRgw3vUZd+AR7cEeAtIOwAK94YAtGe4B7iBsKm7LasntoGnB7aAEzeojSshpwAL8MN71GXfgEe3BHgLWCsACveGB7aBtoACsE23toG2gYRv73hut7aE/w/zIaYHtoACLD+Awie2gHIsP4ECJ7aAAiw/gUIntoACLD+BgiAL8IN71GgL2AtYSwAK94YHtom2gAKwTbe2ibaBhG/vdg63toT/D/Mppge2gAItpgACP7YA/g+2hP9ApyAvsD8wP1e1MQM3poE0QYRv/3t//7aAEz+2D7aAcr7NkAvwC/EDe9RoC9gLWGsACv+GC5YHpgYCIAIXho/vfs6ntoumgaYPto2mh7aAQzGmD7aBppe2gIMxpg+2gbaQArAdAEIgDgACJ7aAwzGmD7aFppe2gQMxpgACN7YRTg+mh7aU/0CnEB+wPzE0QD9XtTEDMbaAArBNt7aBQzGmgBMhpge2kBM3the2kHK+fZe2gYM/po0mkaYHtoHDP6aBJqGmB7aCAz+mhSahpgAL8YN71GgL2AtYSwAK94YAAiAyF4aP73XOr4YPtoACsM2/toQ/QAYxpGBCF4aP73UOoDRgArAdEBIwDgACMYRhA3vUaAvYC0hbAAr/hguWARRhpGC0b7gBNGu4C7iAArHdD6aLtoGDNbABNEW4j6iJpCFNP6iLuIGkT5aLtoGDNbAAtEW4gYRvlou2gcM1sAC0RbiANEmkIB2AEjAOAAIxhGFDe9Rl34BHtwR5C1i7AAr3hgOWA7aNt6+3MAI7tzACM7ggAje4IAIztiACN7Ygkje2E7aNP4EDILKxzY+3sBKxTQ+3sCKxHQ+3sDKw7Q+3sEKwvQ+3sFKwjQ+3sGKwXQ+3sPKwLQ+3sQKwHRAyMA4AEju3On4TtoBDMIMxhG//ec/gNGO4I7aAQzCjMYRv/3lP4DRnuC+3sQKwDzkYEPK4DyA4EEKwLcACsF3IjhBTsBKwDyhYGn4Pt7ASsL0Pt7AisG0Pt7AysB0QIjBOADIwLgASMA4AAjO2I7aNP4EDIMKwzRe4oAKwnQe4r6ewIqAthP9PpiAOB9IppCAtoDI7tzYOF7ijqKOWp4aP/3Sv8DRgArAtECI7tzVOE6inloO2oYM1sAC0RbiNMae2L7ewIrBNh7igcz2wjbsgPge4rbslsA27I6aIL4EDE7aJP4EDEJM3thO2gD9YRzA/EJAHtpCTsaRgAh/vee6QAju2FF4Pt7Aisn2Hpqu2kTRHpoOWpP9PpgAPsB8QtEIDNbABNEW4gAKy/Qu2nbCAPxCQI5aApEkvgIEbppAvAHAgEgAPoC8tKyCTMKQ9GyOmgTRApGg/gIIRfgO2gD9YRyu2lbAAkz0Bh6artpE0R6aDlqT/T6ZAT7AfELRCAzWwATRFuIGUb/9/f9u2kBM7the4q6aZpCtdPe4Pt7BSsB0QAjAOACIztiO2jT+BAyDCsJ0ft7BSsJ0XuKACsG0HuKs/V/TwLQAyO7c8XgOooBIzlqeGj/96/+A0YAKwLRAiO7c7ng+3sFKwfRe4oAKxS/ASMAI9uyHEYA4HyKOop5aDtqGDNbAAtEW4jTGnpoOWpP9PpgAPsB8QtEIDNbABNEIkZagDtoA/WEcwgzOmgEMggyEmgaYAwje2GN4Pt7DysB0QAjAOACIztie4oAKyTQe4r6ew8qAtFP9PZiAOB7IppCGts7aNP4EDIMKxXZO2gbfBpG+3sPKwPRe4oHM9sIAeB7ilsAk0IH0Tto0/gQMjpoEnwNMpNCAtADI7tzW+B7ijqKOWp4aP/3Rf4DRgArAtECI7tzT+A6inloO2oYM1sAC0RbiNMae2IAI/thMOD7ew8rENH7adsIDTM6aBNEG3kaRvtpA/AHA0L6A/ObsgPwAQOcsgrgO2gaHftpWwANMxNEGEb/9yH9A0YcRnpq+2kTRHpoOWpP9PpgAPsB8QtEIDNbABNEIkZagPtpATP7YXuK+mmaQsrTO2gD9YRzCDM6aAQyCDISaBpgDCN7YQLgASO7cwC/e2jbaVoce2jaYTtoA/WEczpoBDISaBpgO2iaejtog/gOITto+nuD+A8hu3sAKxHQ+3tj8H8D2rI7aIP4DyE7aLp7g/gQIQkje2F7aFtqWhx7aFpiO2gD9YRzGh17aZuyBjubshlGEEb/99r8O2h6acP4GCI7aAAiw/gUIgC/LDe9RpC9LemwT5qwAq94YsfpBiPf+GwkekTf+Gw001gbaPtlT/AAA3tqW2gAKwDwFYJ7aptoACtm2ntqA/V7UxAzU+kCAdfpBiOCQotBwPAHggEjO2MAIgEhAiD+9zjoAkZ7appge2qbaAArwPLRgXtqmGgH8TACBCMAkxNGAiIBIf33ru97aptoGEb/90n9A0YAKwDwv4EH8UwDECIAIRhG/ffg7wIjp/hMMHtqG44YRv33Wu8DRqf4TjB7attqGEb99+7vA0Y7ZXtqmGgH8UwDECIZRv33wO8DRgArwPKcgXtqm2gIIRhG/ffg7wNGACvA8pKBe2oBItpge2oAIhphe2oAIlphe2qbaAAiACEYRv33PO/4Y/trACtI2wAje2MP4Hpqe2tP9ApxAfsD8xNEA/V7UxAzG2gAKwbbe2sBM3tje2sHK+zZAOAAv3trCCsF0Phr//fk/ANGACsD0fhr/ffI7zbgemp7a0/0CnEB+wPzE0QD9XtTEDP6axpg1+kGI072YCFRGDlhQ/EAA3themp7a0/0CnEB+wPzE0QD9YFDcDPX6QQSw+kAEhLg/fdA7wNGG2gLKwzQ/fc67wNGG2gLKwbQ/fc07wNGG2gEK0DwJIEAI7tjFeG7a0/0CnIC+wPzA/V7UxAzemoTRDtkO2wbaAArwPICgTts0+mII9fpBgGQQnHrAwMD0zhs//fe+/XgO2zT+BgyACtl0DtsGGg7bAP1hHI7bNP4FDLRGDts0/gYIjts0/gUMtIaT/SAQ/33XO+4ZLtsACsx3Tts0/gUIrtsGkQ7bMP4FCI7bNP4FCI7bNP4GDKaQkDwyIB7ahtqWhx7ahpiO2wAIsP4GCI7bAAiw/gUIjtsACLD+AwiO2wHIsP4ECLX6QYjTvZgIRLrAQpD8QALO2zD6YirpuC7bAArFND997zuA0YbaAsrAPCdgP33tO4DRhtoCysA8JaA/feu7gNGG2gEKwDwj4A4bP/3c/uK4DtsGGg7bBodO2zT+Awy0Rg7bNP4ECI7bNP4DDLSGgAj/ffs7nhke2wAK1rdO2zT+AwyACsN0dfpBiNB8ogxURi5YEPxAAP7YDts1+kCEsPpiBI7bNP4DCJ7bBpEO2zD+AwiO2zT+AwyBysf0TtsBDMEMxhG//cJ+wNG+4U7bAQzAjMYRv/3AfsDRgArBdH7jQErAtn7jf4rA9k4bP/3Ivs54PuNmh07bMP4ECI7bNP4DCI7bNP4EDKaQizROWx4av/3C/zX6QYjQfKIMVEYOWBD8QADe2A7bNfpABLD6YgSGeB7bAArEdD99y7uA0YbaAsrEND99yjuA0YbaAsrCtD99yLuA0YbaAQrBNA4bP/36foA4AC/u2sBM7tju2sHK3/25q4n4AC/BOAAvwLgAL8A4AC//fcI7gNGGmh7alphe2oBIhpheGr/9/H6e2qbagAiHEYVRtfpBiMU6wIIResDCXtqA/V7UxAzQ+kCiQLgAL8A4AC/Ckp6RAhL01gaaPttWkBP8AADAdD993LtYDe9Rr3osI8Av4AzAADoAAAANC8AAIC1irAAr/hguWB6YHuAACN7YftoHitA8I+AYCIAIXhs/ffY7XuIACsC0DttACsB0QEjieEAIzthHeDFSnpEO2lF8hABAfsD8xNEG2gAKw/RwEp6RDtpRfIQAQH7A/MTRBgzGmhP9v5zwPL/A5pCBtk7aQEzO2E7aQMr3tkA4AC/O2kEKwLRQPIBE13hO2lF8hACAvsD87BKekQTRDtiO2qbaQEze2JF8hACACE4av33ku07anpqmmE7agEiGmA7ak/w/zKaYDtqemjaYjtqeogahjtqOm2aYgAju2Ec4Dpqu2lP9ApxAfsD8xNEA/V7UxAzT/D/Mhpgu2lP9ApyAvsD8wP1e1MQMzpqE0QYRv/3F/q7aQEzu2G7aQcr39l7ahoCO2lBMxNDu2B6bLloOGr/91r6ACMH4bto27I7YTtpQCsC2TtpRCsH2WAiACF4bP33QO1P9IBz9uA7aUA7O2E7aQE7fUp6REXyEAEB+wPzE0QbaAArDtA7aQE7eEp6REXyEAEB+wPzE0QYMxpou2gbCppCB9BgIgAheGz99xrtT/SAc9DgO2kBO0XyEAIC+wPzbEp6RBNEO2L7aB87BSsA8reAAqJS+CMwGkQQRwC/GQAAADMAAAA7AAAASQAAAFUAAABVAAAAOGr/9875O2oAIhpgemwAIThq//f1+QAjouA7agEiWmCY4DtqACJaYDhq//e6+ZHg1+kSIzhq//eq/Ivgl/gwMAMrDNg7jwArCdA7j7P1+m8F2LqOO48TRLP1gD8C2QEje2Fx4PtrACsD0DuPOmyaQgPST/SBc3thZuD7aCMrO9GX+DAwASsT2AAj+2EM4PtpWwD6axNEG4gBKwLZASN7YQbg+2kBM/thO4/6aZpC7tN7aQArTdGX+DAwOmoYM1sAE0S6jlqAl/gwMDpqHDNbABNEOo9agJf4MDBP9HpiAvsD80AzOmoTRJgcO49bABpG+Wv999rrLOCX+DAwOmoYM1sAE0RbiLqOmkIJ0Zf4MDA6ahwzWwATRFuIOo+aQgLQASN7YRDgl/gwME/0emIC+wPzQDM6ahNEmRw7j1sAGkb4a/33susE4APgQPIDE3thAOAAv3psuWg4av/3Ufl7aRhGKDe9RoC9zC8AALYvAABwLwAAoi4AAIouAABULgAAgLWCsACvACN7YCLgFUp6RHtoRfIQAQH7A/MTRBtoACsU0HtoRfIQAgL7A/MOSnpEE0QYRv/39fgMSnpEe2hF8hABAfsD8xNEACIaYHtoATN7YHtoAyvZ2QC/AL8IN71GgL0Av5IsAAByLAAAZiwAAIC0g7AAr3hgCkp6RHtoQfL4QQH7A/MTRAP1p1MMMxtoGgJ7aAEzE0MYRgw3vUZd+AR7cEdmbAEAgLSFsACveGB7aNuyu2C7aAArAtC7aBArAdkAIxzgu2gBO0Hy+EIC+wPzDkp6RBNE+2D7aAP1gFPT+PA0ACsK0PtoA/WAU9P47CR7aBsKmkIB0ftoAOAAIxhGFDe9Rl34BHtwRwxsAQCAtIWwAK/4YLlgemB7aLpoGmB7aAQz+mjSaBpg+2iabXtoCDMaYPto2m17aAwzGmD7aBpue2gQMxpge2gUM/poUmkaYHtoGDP6aBJpGmD7aJppe2gcMxpg+2gaf3toIDMaYPtoWm57aCQzGmB7aCgz+miSbBpge2gsM/po0mwaYHtoMDP6aBJtGmB7aDQz+mhSbRpg+2iabntoODMaYPto0+kQI3loPDETRgtg+2jT6RABT/AAAk/wAAMKAAAjeWhAMRNGC2D7aJqMe2hEMxpg+2iaf3toSDMaYPtoWn97aEwzGmD7aFpoe2hQMxpge2hUM/pokmoaYHtoWDP6aNJqGmB7aFwz+mgSaxpgAL8UN71GXfgEe3BHsLW2sAqveGE5Yfpge4HX+NAwe2DX+NgwO2Df+HQlekTf+HA101gbaMf4rDBP8AADACM7YjtoACsD0Nf43DAXKwLYT/SBc5Hie2kdKyLZe2kkKx/YeYnX+PAwCJPX6TgjzekGIztoBZPX+NQwBJN7aAOTt/jMMAKTt/jIMAGTl/jEMACTC0b6aDlpeGn993rqA0Zr4ntpASsD0HtpFCtA8PeAYCIAITho/ffM6ntpASsE0XuJACsB0QEjV+IAI/thIODf+NQkekT7aUHy+EEB+wPzE0QD9adTEDMbaAArDtHf+LgkekT7aUHy+EEB+wPzE0QD9adTFDMbaAArBtD7aQEz+2H7aQ8r29kA4AC/+2kQKwLRQPIBEyji+2lB8vhCAvsD89/4eCR6RBNEu2L7aBwO+2gbDNuy+mgSCtKy+WjJsgfxLAACkQGSAJMjRt/4VCR6RIAh/fdq6ntpFCsMvwEjACPbshpGu2oD9YBTw/joJLtqA/WAU9P46DQAK13Qe2gAKw3Qt/jMMAArCdC3+MwwfysF2Lf4zDDX+NQgmkIB0gEj4uEAI3tiHuB7alsAemgTRBuIACsG0HtqWwB6aBNEG4h/KwHZASPP4XtqWwB6aBNEG4jZsgfxLAJ7ahNECkYacHtqATN7Yrf4zDB6appC29O3+MwwsDM7RAAiA/iELLhqu2oD9ZFRGDG3+Mgw27IH8SwE1/joIAOSApOX+MQwAZOX+MAwAJP7aCJG/feA6QNGACsN0QEjl+G7anqJB/EsARhG/fdi6QNGACsB0QEji+G7agP1gFPT+Ow0ATO6agL1gFLC+Ow0u2oD9YBTGkYBI8L48DT4af/35f04YbtqOmg5aRhG//cu/gAjbeE4af/39f24YrtqACsH0WAiACE4aP33zulP9IBzXuF7aQI7CSsA8k+BAqJS+CMwGkQQRwC/KQAAAIcAAACVAAAAuwAAAGEBAAANAgAA6wAAABsBAABfAgAAbQIAALtqA/WAU9P46DQAKwTQu2oYRv330ukD4LtqGEb99/zpu2oD9YBTGkYAI8L48DS7agP1gFPT+Ow0b/B/QpNCBtG7agP1gFMaRgEjwvj0NLtqOmgAIRhG//fR/QAjEOG4atfpOCMBIf33oukC4btqA/WAU9P46DQAKwTQu2oYRv33nOn24Lhq1+k4IwAh/feO6e/gu2oD9YBT0/joNAArCdC4artqA/WRURgx1+k4I/33bOne4Llq1+k4IwhG/fcW6dfgu2oD9YBT0/joNAArCdC4artqA/WRURgx1+k4I/337ujG4Llq1+k4IwhG/feG6L/gu2pbaAArAtACIztiuODX+OgwACsH0Nf47DAAKwPQ1/jwMAArAtEBIztiqeC7atf46CCaYrtq1/jsINpiu2rX+PAgGmOc4Jf4xDAFKwvQl/jEMAYrB9CX+MQwDysD0Jf4xDAQKwzRe2gAKwXQt/jMMNf41CCaQgPST/SBcztif+C7agP1gFPT+Og0ACsa0Lhqu2oD9ZFRGDGX+MRQl/jAQNfpOCPN6QQje2gCk7f4zDABk7f4yDAAkytGIkb998LoA0YU4Lhqt/jIUJf4xECX+MAQ1+k4I83pAiN7aAGTt/jMMACTK0YiRv33xOgDRjtiRuC7atttACsH0Ltqm38EKwPYu2qbfwArAtEBIztiGOB7aAArBtC7apuMGkbX+NQwk0ID0k/0gXM7Ygrgu2oD9SZxu2qbjFsAGkZ4aPz38u8e4B3gu2oAItplu2oAIhpmFuC7apttACsC0AIjO2IP4Nf47DAAKwLRASM7Ygjgu2rX+Owg2mID4EDyAxM7YgC/u2o6aDlpGEb/97/8O2oOSXlECEqKWBFo1/isIFFAT/AAAgHQ/Pfc7xhGsDe9RrC9AL9aKQAA6AAAAPJpAQDUaQEAkGkBAP4JAAAKJAAAgLWCsACv/PfQ7wAje2Bf4DNKekR7aEHy+EEB+wPzE0QD9adTEDMbaAArTtAtSnpEe2hB8vhBAfsD8xNEA/WnUwgzG2gAKwvQe2hB8vhCAvsD8yVKekQTRBhG/fdO6Arge2hB8vhCAvsD8yBKekQTRBhG/fdy6B5KekR7aEHy+EEB+wPzE0QD9adTEDMAIhpgGEp6RHtoQfL4QQH7A/MTRAP1p1MMMxtob/B/QpNCDNERSnpEe2hB8vhBAfsD8xNEA/WnUxQzASIaYHtoATN7YHtoDyuc2QC/AL8IN71GgL36ZAEA3mQBALhkAQCgZAEAlGQBAHpkAQBaZAEAgLSDsACveGB6aELyAQPP9v9zE2B7aB9KekRaYHtoHkp6RJpge2gdSnpE2mB7aBxKekSaYXtoACIaYXtoACJaYXto2mkXS3tEGmB7aBprFkt7RBpge2gaahRLe0QaYHtoWmsTS3tEGmB7aFpqEUt7RBpge2iaahBLe0QaYHto2moOS3tEGmAAIxhGDDe9Rl34BHtwR6UAAAAZAQAAIQEAACsBAABKswIARLMCAD6zAgA4swIAOrMCACizAgAiswIAkLWDsACvGEt7RBtoACsB0QMjJOAVS3tEHGhC8gEDz/b/cwEiACESSHhEoEd4YHtoACsB0HtoEuAOS3tEHGhC8gEDz/b/cwAiACELSHhEoEd4YHtoACsB0HtoAOAAIxhGDDe9RpC9AL/IsgIAurICANggAACWsgIApCAAAIC0AK8AIxhGvUZd+AR7cEeAtACvT/RAMxhGvUZd+AR7cEeAtYSwAK/4YLlgemD7aA4rAdH8907uACMYRhA3vUaAvQC/AAAAAEoeCL9wR8DwJIGIQkDyFoERQgDwF4Gw+oDzsfqB8qLrAwPD8R8DBKIC6wMTT/AAAp9GAL+v8wCAsOvBfwC/QusCAii/oOvBcLDrgX8Av0LrAgIov6DrgXCw60F/AL9C6wICKL+g60FwsOsBfwC/QusCAii/oOsBcLDrwW8Av0LrAgIov6DrwWCw64FvAL9C6wICKL+g64FgsOtBbwC/QusCAii/oOtBYLDrAW8Av0LrAgIov6DrAWCw68FfAL9C6wICKL+g68FQsOuBXwC/QusCAii/oOuBULDrQV8Av0LrAgIov6DrQVCw6wFfAL9C6wICKL+g6wFQsOvBTwC/QusCAii/oOvBQLDrgU8Av0LrAgIov6DrgUCw60FPAL9C6wICKL+g60FAsOsBTwC/QusCAii/oOsBQLDrwT8Av0LrAgIov6DrwTCw64E/AL9C6wICKL+g64EwsOtBPwC/QusCAii/oOtBMLDrAT8Av0LrAgIov6DrATCw68EvAL9C6wICKL+g68EgsOuBLwC/QusCAii/oOuBILDrQS8Av0LrAgIov6DrQSCw6wEvAL9C6wICKL+g6wEgsOvBHwC/QusCAii/oOvBELDrgR8Av0LrAgIov6DrgRCw60EfAL9C6wICKL+g60EQsOsBHwC/QusCAii/oOsBELDrwQ8Av0LrAgIov6DrwQCw64EPAL9C6wICKL+g64EAsOtBDwC/QusCAii/oOtBALDrAQ8Av0LrAgIov6DrAQAQRnBHDL8BIAAgcEex+oHywvEfAiD6AvBwRwixT/D/MADwDrgAKfjQLekDQP/3zP696AZAAvsA86HrAwFwRwC/ArVP8AgA/Pf67AK9CEAt6QiAveg+AAAAQQAAAAwAAABBAAAAEQAAAEEAAAAnAAAAQQAAADYAAABBAAAAAwAAAEEAAAAGAAAAQQAAABUAAABBAAAADwAAAEEAAAAOAAAAQQAAACYAAABBAAAAEwAAAEEAAAApAAAAQQAAAAIAAABBAAAAGQAAAEEAAAAKAAAAQQAAAAsAAABBAAAAAAAAAAAAAAAxMjcuMC4wLjEAAAAldS4ldS4ldS4ldQBhdG1iY2FsbF9jZXh0AAAAAAAAAD4AAABBAAAADAAAAEEAAAARAAAAQQAAACcAAABBAAAANgAAAEEAAAADAAAAQQAAAAYAAABBAAAAFQAAAEEAAAAPAAAAQQAAAA4AAABBAAAAJgAAAEEAAAATAAAAQQAAACkAAABBAAAAAgAAAEEAAAAZAAAAQQAAAAoAAABBAAAACwAAAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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L2xpYi9nY2MtY3Jvc3MvYXJtLWxpbnV4LWdudWVhYmloZi8xMy9pbmNsdWRlAC91c3IvYXJtLWxpbnV4LWdudWVhYmloZi9pbmNsdWRlL3N5cwAvaG9tZS9zbmtieXRlL0RvY3VtZW50cy9BdG9tL0F0b20vQXRvbU1vZGJ1c0xpYnJhcnkvRXh0ZW5zaW9uU0RLL2luY2x1ZGUALi9vdXQAL3Vzci9hcm0tbGludXgtZ251ZWFiaWhmL2luY2x1ZGUvbmV0aW5ldAAvdXNyL2FybS1saW51eC1nbnVlYWJpaGYvaW5jbHVkZS9hc20tZ2VuZXJpYwAvdXNyL2FybS1saW51eC1nbnVlYWJpaGYvaW5jbHVkZS9saW51eAAvdXNyL2FybS1saW51eC1nbnVlYWJpaGYvaW5jbHVkZQAvdXNyL2FybS1saW51eC1nbnVlYWJpaGYvaW5jbHVkZS9hcnBhAABDbXBBdG9tTW9kYnVzLmMAAAAAYXRvbV9tYi5jAAEAAGF0b21fcnR1LmMAAQAAYXRvbV9zZXJ2ZXIuYwABAABhdG9tX2JyaWRnZS5jAAEAAHR5cGVzLmgAAgAAc3RkaW50LXVpbnRuLmgAAgAAYXRvbV9icmlkZ2UuaAABAABzdGRkZWYuaAADAAB0eXBlcy5oAAQAAENtcFN0ZC5oAAUAAENtcEF0b21Nb2RidXNJdGYuaAAGAABhdG9tX21iLmgAAQAAc29ja2V0LmgAAgAAc29ja2FkZHIuaAACAABpbi5oAAcAAHBvbGwuaAAEAABhdG9tX3J0dS5oAAEAAHRlcm1pb3MuaAACAAB0ZXJtaW9zLXN0cnVjdC5oAAIAAGludC1sbDY0LmgACAAAc2VyaWFsLmgACQAAYXRvbV9zZXJ2ZXIuaAABAABzdGRpby5oAAoAAHNvY2tldC5oAAQAAHVuaXN0ZC5oAAoAAHRlcm1pb3MuaAAKAABmY250bC5oAAoAAHN0cmluZy5oAAoAAGluZXQuaAALAABpb2N0bC5oAAQAAHNvY2tldF90eXBlLmgAAgAAZXJybm8uaAAKAAAABQEABQJoDgAAGgUYSwUKAwkIWAUYA3c8BQoDCzwFGAN1PAUWAAIEAQImEgUBAxEuBAIFKQNySgU/SgVGLgVIPAVGSgUyLgVOIAUqZwUxZgUwSgVDLgVHLgVG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UlNUAHJlY29ubmVjdHMAYW1fc3RhdGUATVNHX1dBSVRGT1JPTkUAcmV2ZW50cwBfX3NzaXplX3QAY19jZmxhZwBjX29zcGVlZAByeF9sZW4Ac2luX2ZhbWlseQBnZXRzb2Nrb3B0AHZhbHVlcwBzaW5fYWRkcgBwYXRoAGNfaXNwZWVkAE1TR19QRUVLAFNPQ0tfUkFXAGFkZHJfZGVzdABfX3U4AHJ1bm5pbmcAb3BlbgBhc19yYW5nZQBjZnNldGlzcGVlZABhcl9jbG9zZQBzdGFydEFkZHJlc3MAaHRvbmwAaHRvbnMAQUJfRElTQUJMRQBzZXJpYWxfcnM0ODUAYXRNYkNhbGxfY2V4dABjX2lmbGFnAE1TR19DVFJVTkMAZmluaXNoAGFzX3Nsb3RzAGxhc3Rfc3VjY2Vzc19tcwBfX3UzMgBfX3VpbnQ4X3QAQUJfUE9PTF9GVUxMAE1TR19GQVNUT1BFTgBhYl9zaHV0ZG93bgBNU0dfV0FJVEFMTAByZXN1bHQAY2ZtYWtlcmF3AEFCX0JBRF9IQU5ETEUAc2V0c29ja29wdABSVFNfVUk4AFNPQ0tfRENDUABTT0NLX1JETQB1bml0AEFCX0VOQUJMRQBub3dNcwBBTV9TT0NLRVQAQU1fT0sAY19vZmxhZwBBU19QVUxMAEFCX09QRU5fUlRVAGlvY3RsAHJldHJ5X2RlbGF5X21zAHNlcmlhbF9wb3J0AGNjX3QAd3JpdGVfdW5jZXJ0YWluAC9ob21lL3Nua2J5dGUvRG9jdW1lbnRzL0F0b20vQXRvbS9BdG9tTW9kYnVzTGlicmFyeS9jb21wb25lbnQtc291cmNlL2NvbXBvbmVudABxdWFudGl0eQBhc19nZXQxNgBBTV9DQU5DRUxMRUQAU09DS19TRVFQQUNLRVQATVNHX0JBVENIAHVuc2lnbmVkIGNoYXIAdGNmbGFnX3QAZXhjZXB0aW9uAGluZXRfcHRvbgBkcm9wAGFtX2Nsb3NlAEFCX0FDSwBieXRlcwB0YWJsZQBhbV9yZXF1ZXN0AGF0bWJjYWxsX2NleHQAX19zb2NrZXRfdHlwZQBNU0dfRU9SAHR4X2xlbgBTT0NLX1NUUkVBTQBNU0dfT09CAHN0YXR1c0NhcGFjaXR5AE1TR19aRVJPQ09QWQBuZWVkZWQAX191aW50MTZfdABBQl9SRUNPTk5FQ1QAc29ja2FkZHJfaW4AX19lcnJub19sb2NhdGlvbgBzaW5fcG9ydABBTV9DT05ORUNUSU5HAGZsYWdzAGFtX3JlY29ubmVjdABfX2lvY3RsX3RpbWU2NABjX2xpbmUAYXJfY3JjAF9fc29ja2xlbl90AHRleHQAc2luX3plcm8AQUJfQkFEX0NPTU1BTkQAYXNfdGljawBBQl9PUEVOAGxpc3RlbmVyX2Vycm9yAF9fZmNudGxfdGltZTY0AGFiX2NhbGwAUlRTX0lFQ19EV09SRABhcl9yZXF1ZXN0AGluX2FkZHJfdABhcl9pbml0AG9wZW42NABiaW5kAHBlZXJzAEFCX1RJQ0sAZnVuY3Rpb24AQUJfQ09QWV9SRUFEAGluZGV4AGRlbGF5X3J0c19iZWZvcmVfc2VuZAByZXNwb25zZV90aW1lb3V0X21zAGhhc19zdWNjZXNzAEFTX1BVU0gAZW5hYmxlZAB0eF9wb3MAX191aW50NjRfdABNU0dfU1lOAGFzX3NodXRkb3duAGNmc2V0b3NwZWVkAF9fdWludDMyX3QAc3RyY3B5AHN0YXR1cwBhc19zdG9wAHJldHJ5AGFkZHJlc3MAQUJfUkVRVUVTVF9USU1FT1VUAEFTX09QRU4AcFN0YXR1cwBhc19jYWxsAFJUU19JRUNfQllURQBBTV9PRkZMSU5FAEFNX0RJU0FCTEVEAHNlcmlhbABwYXlsb2FkAHdyaXRlAEFNX1JFQURZAHJ4X25lZWQAYXJfZmF1bHQAcG9sbGZkAEFTX1RJQ0sAQU1fQ09OTkVDVF9USU1FT1VUAHNucHJpbnRmAGFtX2Vycm9yAG9zX2Vycm9yAENtcEF0b21Nb2RidXMuYwBzZW50AHVuaXRJZABsb25nIGxvbmcgaW50AGRlYWRsaW5lX21zAGNfY2MAY29ubmVjdFRpbWVvdXRNcwBBTV9SRVNQT05TRV9USU1FT1VUAEFNX1BST1RPQ09MAHBhcml0eQBmbG9hdABjb3VudABhc19wZWVyX2Nsb3NlAHRhZ2F0bWJjYWxsX2NleHRfc3RydWN0AHJlYWQAcXVpZXRfdW50aWwAYXJfc3BlZWQAcmVzcG9uc2VUaW1lb3V0TXMAZ2VuZXJhdGlvbgBBTV9TRU5ESU5HAGFzX3BlZXIAbGFzdF9lcnJvcgBiaXRzAFNPQ0tfTk9OQkxPQ0sAX19nZXRzb2Nrb3B0NjQAcG9sbABkb25lAGFkZHJfcmVjdgBkYXRhQ2FwYWNpdHkAdGVybWlvcwByZXRyeV9hdABBQl9TVUJNSVQATVNHX0RPTlRXQUlUAEFTX0VOQUJMRQB1c2VkAHBhZGRpbmcwAFJUU19JRUNfVUlOVABSVFNfVUkxNgBjX2xmbGFnAGNvbm5lY3RfdGltZW91dF9tcwBsb25nIGRvdWJsZQByZXVzZQBhbV9pbml0AE1TR19QUk9YWQBoYW5kbGUAcmV0aXJlZABhc19yZXBseQBTT0NLX0RHUkFNAGFtX2NsaWVudABBTV9QRUVSX0NMT1NFRAB0Y3NldGF0dHIATVNHX0NPTkZJUk0AZGV2aWNlAGFyX3JlY29ubmVjdABNU0dfTk9TSUdOQUwAbG9uZyBsb25nIHVuc2lnbmVkIGludABzYV9mYW1pbHlfdABjb21tYW5kAFJUU19VSTMyAGxlbmd0aAByZXRyeURlbGF5TXMAc2FfZGF0YQBjb25uZWN0X2F0dGVtcHRzAGFzX3NlcnZlcgBNU0dfRklOAGxpc3RlbgBzb2NrYWRkcgBtZW1zZXQAc3BlZWRfdABBTV9SRVRSWQBhcl90cmFuc3BvcnQAQUJfQ0xPU0UAdGNnZXRhdHRyAEdOVSBDMTcgMTMuMy4wIC1tZnB1PXZmcHYzLWQxNiAtbWZsb2F0LWFiaT1oYXJkIC1tdGxzLWRpYWxlY3Q9Z251IC1tdGh1bWIgLW1hcmNoPWFybXY3LWErZnAgLWcgLU8wIC1mUElDIC1mc3RhY2stcHJvdGVjdG9yLXN0cm9uZwBnYXBfbXMAc29ja2V0X2Vycm9yAHN0b3BzAGlwQWRkcmVzcwBtZW1jbXAAZGVhZGxpbmUAbmZkc190AFJUU19JRUNfVURJTlQATVNHX0NNU0dfQ0xPRVhFQwBSVFNfVUk2NABhc19ub25ibG9jawBTT0NLX0NMT0VYRUMAZmNudGwAbGlzdGVuZXIAQUJfQkFEX0NBUEFDSVRZAEFNX1JFQ0VJVklORwBfX3NldHNvY2tvcHQ2NABTT0NLX1BBQ0tFVABzaG9ydCBpbnQAbW9kZQBwYWRkaW5nMQBSVFNfSUVDX1VMSU5UAE1TR19FUlJRVUVVRQBBU19ESVNBQkxFAGFjY2VwdABjb21wbGV0ZWQAZGVsYXlfcnRzX2FmdGVyX3NlbmQAc29ja2V0AHN0cmxlbgBhbV9lbmFibGUAbWVtY3B5AHBhZGRpbmcAc19hZGRyAGFzX3B1dDE2AHJlY2VpdmVkAE1TR19UUlVOQwBNU0dfRE9OVFJPVVRFAHRva2VuAEFTX0NMT1NFAGZ1bmN0aW9uQ29kZQBzaG9ydCB1bnNpZ25lZCBpbnQAZXhjZXB0aW9ucwBiYXNlAHNsb3QAc2VyaWFsX2Vycm9yAGFtX2FjY2VwdF9yZXNwb25zZQB0cmFuc2FjdGlvbgBvcHRpb25zAHdyaXRpbmcAdGNmbHVzaABsb29rdXAAZmFpbGVkAEFCX0NPTkZJR1VSRQBwRGF0YQBhcl90aWNrAFJUU19JRUNfV09SRABNU0dfTU9SRQBidXN5AEFNX0FSR1VNRU5UAHJlcGxpZWQAYXNfc25hcHNob3QAaW5fcG9ydF90AEFNX0JVU1kAYW1fdGljawBSVFNfVUlOVFBUUgBSZWxlYXNlAHZlcnNpb24AQ21wR2V0VmVyc2lvbgBQRl9JTVBPUlRfRlVOQ1RJT05TAHBmSW1wb3J0RnVuY3Rpb25zAHRhZ0NNUF9FWFRfRlVOQ1RJT05fUkVGAGhJbnN0YW5jZQBwZkNyZWF0ZUluc3RhbmNlAFJUU19SRVNVTFQAdGFnSU5JVF9TVFJVQ1QAcGZFeHRDYWxsAHBmRXhwb3J0RnVuY3Rpb25zAEV4cFJlc3VsdAB1bFBhcmFtMQB1bFBhcmFtMgBQRl9IT09LX0ZVTkNUSU9OAENsYXNzSWQAUEZfUkVHSVNURVJfQVBJMgBSVFNfVk9JRF9GQ1RQVFIAc2lnbmF0dXJlAFBGX1FVRVJZSU5URVJGQUNFAHNfcGZDTVJlZ2lzdGVyQVBJAElCYXNlX0MAc19wZkNNQ3JlYXRlSW5zdGFuY2UAQ21wRnJhbWUuYwBzX3BmQ01SZWdpc3RlckFQSTIAUEZfQUREUkVGAHNfRXh0ZXJuYWxzVGFibGUAcGZEZWxldGVJbnN0YW5jZQBwZkdldFZlcnNpb24Ac19JdGZUYWJsZQBzX3BmQ01SZWdpc3RlckNsYXNzAGlSZWZDb3VudABQRl9ERUxFVEVJTlNUQU5D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hgUAAAAAAAAAAAAAEgAAAJkFAAAAAAAAAAAAABIAAACoBQAAAAAAAAAAAAASAAAAuQUAACUSAAAOAwAAEgALAMQFAAAAAAAAAAAAABIAAADUBQAAMxUAAI4BAAASAAsA5wUAAN8fAACeBQAAEgALAO8FAAAAAAAAAAAAABIAAAD/BQAAAAAAAAAAAAASAAAAEAYAAGkOAACeAAAAEgALAB4GAACvEQAATAAAABIACwAoBgAAfSUAACwAAAASAAsAMQYAAAAAAAAAAAAAEgAAAEIGAAAAAAAAAAAAACAAAABcBgAAAAAAAAAAAAASAAAAdgYAAAAAAAAAAAAAEgAAAIUGAAAAAAAAAAAAABIAAACVBgAAAAAAAAAAAAASAAAApAYAAAAAAAAAAAAAEgAAALYGAACFNgAArAUAABIACwC+BgAAiREAACYAAAASAAsAxwYAAAAAAAAAAAAAEgAAAABjcnRpLm8AJGEAY2FsbF93ZWFrX2ZuACRkAGNydG4ubwBjcnRzdHVmZi5jAGFsbF9pbXBsaWVkX2ZiaXRzAGRlcmVnaXN0ZXJfdG1fY2xvbmVzACR0AF9fZG9fZ2xvYmFsX2R0b3JzX2F1eABjb21wbGV0ZWQuMABfX2RvX2dsb2JhbF9kdG9yc19hdXhfZmluaV9hcnJheV9lbnRyeQBmcmFtZV9kdW1teQBfX2ZyYW1lX2R1bW15X2luaXRfYXJyYXlfZW50cnkAQ21wQXRvbU1vZGJ1cy5jAHdyaXRpbmcAZHJvcABmaW5pc2gAYXJfc3BlZWQAYXJfZmF1bHQAYXNfc2xvdHMAYXNfZ2V0MTYAYXNfcHV0MTYAYXNfcGVlcl9jbG9zZQBhc19zdG9wAGFzX3NuYXBzaG90AGFzX25vbmJsb2NrAGFzX3JhbmdlAGFzX3JlcGx5AGFzX3RpY2sAdG9rZW4AbG9va3VwAENtcEZyYW1lLmMAc19wZkNNUmVnaXN0ZXJBUEkAc19wZkNNUmVnaXN0ZXJBUEkyAHNfcGZDTUdldEFQSQBzX3BmQ01HZXRBUEkyAHNfcGZDTVJlZ2lzdGVyQ2xhc3MAc19wZkNNQ3JlYXRlSW5zdGFuY2UAc19wZkNNQ2FsbEhvb2sAc19FeHRlcm5hbHNUYWJsZQBzX0l0ZlRhYmxlAEV4cG9ydEZ1bmN0aW9ucwBJbXBvcnRGdW5jdGlvbnMAQ21wR2V0VmVyc2lvbgBIb29rRnVuY3Rpb24AX3VkaXZzaTMubwAudWRpdnNpM19za2lwX2RpdjBfdGVzdABzaGlmdABfZHZtZF9sbngubwBfX0ZSQU1FX0VORF9fAF9fYWVhYmlfdWlkaXYAX2ZpbmkAX19hZWFiaV9sZGl2MABfX3VkaXZzaTMAX19kc29faGFuZGxlAF9fYWVhYmlfaWRpdjAAX0RZTkFNSUMAX19hZWFiaV91aWRpdm1vZABfX1RNQ19FTkRfXwBfR0xPQkFMX09GRlNFVF9UQUJMRV8AcmFpc2VAR0xJQkNfMi40AGNmbWFrZXJhd0BHTElCQ18yLjQAYWJfc2h1dGRvd24AX19jeGFfZmluYWxpemVAR0xJQkNfMi40AF9JVE1fZGVyZWdpc3RlclRNQ2xvbmVUYWJsZQByZWFkQEdMSUJDXzIuNAB0Y2ZsdXNoQEdMSUJDXzIuNABhbV9yZWNvbm5lY3QAX19zdGFja19jaGtfZ3VhcmRAR0xJQkNfMi40AGluZXRfcHRvbkBHTElCQ18yLjQAbWVtY3B5QEdMSUJDXzIuNABhbV9pbml0AG1lbWNtcEBHTElCQ18yLjQAX19nZXRzb2Nrb3B0NjRAR0xJQkNfMi4zNABhcl9pbml0AF9fc3RhY2tfY2hrX2ZhaWxAR0xJQkNfMi40AGh0b25zQEdMSUJDXzIuNABhc19zaHV0ZG93bgBwb2xsQEdMSUJDXzIuNABhY2NlcHRAR0xJQkNfMi40AENvbXBvbmVudEVudHJ5AGNmc2V0b3NwZWVkQEdMSUJDXzIuNABhc19jYWxsAHRjc2V0YXR0ckBHTElCQ18yLjQAc3RyY3B5QEdMSUJDXzIuNABhcl9yZWNvbm5lY3QAb3BlbjY0QEdMSUJDXzIuNABfX3NldHNvY2tvcHQ2NEBHTElCQ18yLjM0AF9fZmNudGxfdGltZTY0QEdMSUJDXzIuMzQAYW1fdGljawBfX2dtb25fc3RhcnRfXwBzdHJsZW5AR0xJQkNfMi40AGNmc2V0aXNwZWVkQEdMSUJDXzIuNABhcl9jcmMAX19lcnJub19sb2NhdGlvbkBHTElCQ18yLjQAYXJfcmVxdWVzdABzbnByaW50ZkBHTElCQ18yLjQAYmluZEBHTElCQ18yLjQAbWVtc2V0QEdMSUJDXzIuNABhbV9yZXF1ZXN0AHdyaXRlQEdMSUJDXzIuNABhbV9hY2NlcHRfcmVzcG9uc2UAYXJfdGljawBodG9ubEBHTElCQ18yLjQAbGlzdGVuQEdMSUJDXzIuNABhdG1iY2FsbF9jZXh0AGFtX2VuYWJsZQBhcl9jbG9zZQBzb2NrZXRAR0xJQkNfMi40AF9JVE1fcmVnaXN0ZXJUTUNsb25lVGFibGUAX19pb2N0bF90aW1lNjRAR0xJQkNfMi4zNAByZWN2QEdMSUJDXzIuNABjbG9zZUBHTElCQ18yLjQAc2VuZEBHTElCQ18yLjQAY29ubmVjdEBHTElCQ18yLjQAYWJfY2FsbABhbV9jbG9zZQB0Y2dldGF0dHJAR0xJQkNfMi40AAAuc3ltdGFiAC5zdHJ0YWIALnNoc3RydGFiAC5ub3RlLmdudS5idWlsZC1pZAAuZ251Lmhhc2gALmR5bnN5bQAuZHluc3RyAC5nbnUudmVyc2lvbgAuZ251LnZlcnNpb25fcgAucmVsLmR5bgAucmVsLnBsdAAuaW5pdAAudGV4dAAuZmluaQAucm9kYXRhAC5laF9mcmFtZQAuaW5pdF9hcnJheQAuZmluaV9hcnJheQAuZGF0YS5yZWwucm8ALmR5bmFtaWMALmdvdAAuZGF0YQAuYnNzAC5jb21tZW50AC5BUk0uYXR0cmlidXRlcwAuZGVidWdfYXJhbmdlcwAuZGVidWdfaW5mbwAuZGVidWdfYWJicmV2AC5kZWJ1Z19saW5lAC5kZWJ1Z19mcmFtZQAuZGVidWdfc3RyAC5kZWJ1Z19ybmdsaXN0cwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAcAAAACAAAA9AAAAPQAAAAkAAAAAAAAAAAAAAAEAAAAAAAAAC4AAAD2//9vAgAAABgBAAAYAQAAsAAAAAMAAAAAAAAABAAAAAQAAAA4AAAACwAAAAIAAADIAQAAyAEAANADAAAEAAAAAwAAAAQAAAAQAAAAQAAAAAMAAAACAAAAmAUAAJgFAACYAgAAAAAAAAAAAAABAAAAAAAAAEgAAAD///9vAgAAADAIAAAwCAAAegAAAAMAAAAAAAAAAgAAAAIAAABVAAAA/v//bwIAAACsCAAArAgAAFAAAAAEAAAAAgAAAAQAAAAAAAAAZAAAAAkAAAACAAAA/AgAAPwIAABgAAAAAwAAAAAAAAAEAAAACAAAAG0AAAAJAAAAQgAAAFwJAABcCQAAqAEAAAMAAAATAAAABAAAAAgAAAB2AAAAAQAAAAYAAAAECwAABAsAAAwAAAAAAAAAAAAAAAQAAAAAAAAAcQAAAAEAAAAGAAAAEAsAABALAACQAgAAAAAAAAAAAAAEAAAABAAAAHwAAAABAAAABgAAAKANAACgDQAAlDMAAAAAAAAAAAAACAAAAAAAAACCAAAAAQAAAAYAAAA0QQAANEEAAAgAAAAAAAAAAAAAAAQAAAAAAAAAiAAAAAEAAAACAAAAPEEAADxBAABMAQAAAAAAAAAAAAAEAAAAAAAAAJAAAAABAAAAAgAAAIhCAACIQgAABAAAAAAAAAAAAAAABAAAAAAAAACaAAAADgAAAAMAAADYXgAA2E4AAAQAAAAAAAAAAAAAAAQAAAAEAAAApgAAAA8AAAADAAAA3F4AANxOAAAEAAAAAAAAAAAAAAAEAAAABAAAALIAAAABAAAAAwAAAOBeAADgTgAAMAAAAAAAAAAAAAAABAAAAAAAAAC/AAAABgAAAAMAAAAQXwAAEE8AAPAAAAAEAAAAAAAAAAQAAAAIAAAAyAAAAAEAAAADAAAAAGAAAABQAAD0AAAAAAAAAAAAAAAEAAAABAAAAM0AAAABAAAAAwAAAPRgAAD0UAAABAAAAAAAAAAAAAAABAAAAAAAAADTAAAACAAAAAMAAAD4YAAA+FAAAOSPAgAAAAAAAAAAAAgAAAAAAAAA2AAAAAEAAAAwAAAAAAAAAPhQAAAtAAAAAAAAAAAAAAABAAAAAQAAAOEAAAADAABwAAAAAAAAAAAlUQAAMQAAAAAAAAAAAAAAAQAAAAAAAADxAAAAAQAAAAAAAAAAAAAAVlEAAEAAAAAAAAAAAAAAAAEAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAJZRAADNJwAAAAAAAAAAAAABAAAAAAAAAAwBAAABAAAAAAAAAAAAAABjeQAA4QQAAAAAAAAAAAAAAQAAAAAAAAAaAQAAAQAAAAAAAAAAAAAARH4AAB8nAAAAAAAAAAAAAAEAAAAAAAAAJgEAAAEAAAAAAAAAAAAAAGSlAADABgAAAAAAAAAAAAAEAAAAAAAAADMBAAABAAAAMAAAAAAAAAAkrAAAnA8AAAAAAAAAAAAAAQAAAAEAAAA+AQAAAQAAAAAAAAAAAAAAwLsAADIAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAIAAAAAAAAAAAAAAPS7AADQDQAAIAAAAKMAAAAEAAAAEAAAAAkAAAADAAAAAAAAAAAAAADEyQAA2wYAAAAAAAAAAAAAAQAAAAAAAAARAAAAAwAAAAAAAAAAAAAAn9AAAE4BAAAAAAAAAAAAAAEAAAAAAAAA - libCmpAtomModbus.so - libCmpAtomModbus - - - - - - - 4096 - 16C1 0205 - 4.21.1.0 - - - - - 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/QEAABIACwDkWwAAAAAAAPwAAAAAAAAAmgEAABIACwD4NgAAAAAAAEAAAAAAAAAAKgEAABIACwBIKwAAAAAAAIwBAAAAAAAA8QEAABIACwDAWgAAAAAAACQBAAAAAAAA3AEAABIACwA0TwAAAAAAAJQAAAAAAAAA3QAAABIACwDcIQAAAAAAAIQHAAAAAAAAcQAAABIACwCMGAAAAAAAANQAAAAAAAAAowEAABIACwA4NwAAAAAAAEAAAAAAAAAAIwEAABIACwBgKQAAAAAAALAAAAAAAAAAVQAAABIACwAEFQAAAAAAAPAAAAAAAAAAoQAAABIACwCQGQAAAAAAAIAAAAAAAAAAAF9fZ21vbl9zdGFydF9fAF9JVE1fZGVyZWdpc3RlclRNQ2xvbmVUYWJsZQBfSVRNX3JlZ2lzdGVyVE1DbG9uZVRhYmxlAF9fY3hhX2ZpbmFsaXplAGF0bWJjYWxsX2NleHQAYWJfY2FsbABpb2N0bABhbV9pbml0AHN0cmxlbgBpbmV0X3B0b24AbWVtc2V0AHN0cmNweQBhbV9jbG9zZQBhbV9lbmFibGUAYW1fcmVjb25uZWN0AGFtX3JlcXVlc3QAYW1fYWNjZXB0X3Jlc3BvbnNlAG1lbWNtcABhbV90aWNrAHNvY2tldABfX2Vycm5vX2xvY2F0aW9uAGZjbnRsAGh0b25zAHBvbGwAZ2V0c29ja29wdAByZWN2AHNlbmQAYXJfY3JjAGFyX2luaXQAYXJfcmVxdWVzdABtZW1jcHkAYXJfdGljawBvcGVuAHRjZ2V0YXR0cgBjZm1ha2VyYXcAY2ZzZXRpc3BlZWQAY2ZzZXRvc3BlZWQAdGNzZXRhdHRyAHRjZmx1c2gAd3JpdGUAcmVhZABhcl9jbG9zZQBhcl9yZWNvbm5lY3QAc2V0c29ja29wdABodG9ubABiaW5kAGxpc3RlbgBhY2NlcHQAYXNfY2FsbABhc19zaHV0ZG93bgBzbnByaW50ZgBhYl9zaHV0ZG93bgBDb21wb25lbnRFbnRyeQBsaWJjLnNvLjYAbGliQ21wQXRvbU1vZGJ1cy5zbwBHTElCQ18yLjE3AAAAAAAAAAACAAIAAgACAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAEAAQAMAgAAEAAAAAAAAACXkZYGAAACACoCAAAAAAAAmP0BAAAAAAADBAAAAAAAAAAVAAAAAAAAoP0BAAAAAAADBAAAAAAAALAUAAAAAAAAsP0BAAAAAAADBAAAAAAAABBeAAAAAAAAyP0BAAAAAAADBAAAAAAAAABeAAAAAAAA4P0BAAAAAAADBAAAAAAAABBeAAAAAAAAmAECAAAAAAADBAAAAAAAAJgBAgAAAAAAwP0BAAAAAAABAQAAOAAAAAAAAAAAAAAAyP8BAAAAAAABBAAABwAAAAAAAAAAAAAA0P8BAAAAAAABBAAACgAAAAAAAAAAAAAA2P8BAAAAAAABBAAAFgAAAAAAAAAAAAAA4P8BAAAAAAABBAAAJAAAAAAAAAAAAAAAAAACAAAAAAACBAAAAwAAAAAAAAAAAAAACAACAAAAAAACBAAABAAAAAAAAAAAAAAAEAACAAAAAAACBAAABQAAAAAAAAAAAAAAGAACAAAAAAACBAAAMgAAAAAAAAAAAAAAIAACAAAAAAACBAAABgAAAAAAAAAAAAAAKAACAAAAAAACBAAACAAAAAAAAAAAAAAAMAACAAAAAAACBAAALgAAAAAAAAAAAAAAOAACAAAAAAACBAAACQAAAAAAAAAAAAAAQAACAAAAAAACBAAACgAAAAAAAAAAAAAASAACAAAAAAACBAAANQAAAAAAAAAAAAAAUAACAAAAAAACBAAACwAAAAAAAAAAAAAAWAACAAAAAAACBAAADAAAAAAAAAAAAAAAYAACAAAAAAACBAAADQAAAAAAAAAAAAAAaAACAAAAAAACBAAAMQAAAAAAAAAAAAAAcAACAAAAAAACBAAADgAAAAAAAAAAAAAAeAACAAAAAAACBAAAMwAAAAAAAAAAAAAAgAACAAAAAAACBAAADwAAAAAAAAAAAAAAiAACAAAAAAACBAAAEAAAAAAAAAAAAAAAkAACAAAAAAACBAAAEQAAAAAAAAAAAAAAmAACAAAAAAACBAAAKgAAAAAAAAAAAAAAoAACAAAAAAACBAAAEgAAAAAAAAAAAAAAqAACAAAAAAACBAAANgAAAAAAAAAAAAAAsAACAAAAAAACBAAAEwAAAAAAAAAAAAAA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iAAAVOAPQPkfAADxYQAAVCAAgFLEAAAU4EdAeQB4H1PgAwAq4CMA+eAjQPkANACR4CcA+QgAABQgAIBSugAAFB8gA9UEAAAUHyAD1QIAABQfIAPV4BdA+QD4AZGCIIDSAQCAUmP9/5fgF0D5AEBAeQAEABEBPAAS4BdA+QFAAHngF0D5AvgBkeAXQPkAQEB54QMAKuADAqpe/v+X4BdA+QD4AZECEACR4CdA+QA8ABIAGABRADwAEuEDACrgAwKqVP7/l+AXQPnhn0A5ARACOeAXQPnhm0A5ARQCOeAXQPkA+AGRACAAkeFLQHlJ/v+X4BdA+QD4AZEAKACR4UdAeUT+/5fgm0A5HxQAcYAAAFTgm0A5HxgAcYECAFTgF0D5APgBkQIoAJHgm0A5HxQAcSEBAFTgD0D5AABAeR8AAHFgAABUAOCfUgUAABQAAIBSAwAAFOAPQPkAAEB54QMAKuADAqor/v+X4JtAOR88AHGAAABU4JtAOR9AAHGBBwBU4CNA+QEcABLgF0D5ASgCOf8/ALkyAAAU4JtAOR9AAHEhAgBU4BdA+QH4AZHgP0C5AHgfU+ADACoANACRIgAAi+A/QLkA+H/T4Q9A+SAAAIsAAEB54QMAKuADAqoN/v+XHAAAFOA/QLkA+H/T4Q9A+SAAAIsAAEB5HwAAcaACAFTgP0C5AHwDUwE0ABHiF0D54QMBKkEAAYsi+EE54T9AuSEIABIjAIBSYSDBGiEcABIANAARQQABKiIcABLhF0D54AMAKiAAAIvhAwIqAfgBOeA/QLkABAAR4D8AueBHQHnhP0C5PwAAa4P5/1TgF0D54Z9AOQF0ADngF0D54ZtAOQF4ADngF0D54UtAeQFEAHngF0D54UdAeQFIAHngF0D54SdA+QFEAfngF0D5H0gB+eAXQPkfTAH54BdA+eEAgNIBUAH54BdA+SEAgFIBWAC54BdA+R9cALngF0D5H2AAueAXQPkfcAA54BdA+R9kALngF0D5HxQAueAXQPmBAIBSAQwAueAXQPkALEC54QMAKuALQPkhAACL4BdA+QEcAPkAAIBS/XvFqMADX9b9e72p/QMAkeAPAPnhCwD54A9A+QEkRjngD0D5AHhAOQBgGTIAHAASPwAAayEDAFTgD0D5AFBB+R8kAPGhAABU4A9A+QAoRjkfAABxwQAAVOILQPkBAYBS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4A9A+QFcQLngB0D5ADAAkQEAALngD0D5AWBAueAHQPkAQACRAQAAueAHQPkAUACR4Q9A+SEUQLkBAAC54AdA+QBgAJHhD0D5IRBAuQEAALngD0D5ARhAueAHQPkAcACRAQAAueAPQPkBcEA54AdA+QCAAJEBAAC54A9A+QFkQLngB0D5AJAAkQEAALngB0D5AKAAkeEPQPkhSEC5AQAAueAHQPkAsACR4Q9A+SFMQLkBAAC54AdA+QDAAJHhD0D5IVBAuQEAALngB0D5ANAAkeEPQPkhVEC5AQAAueAPQPkBaEC54AdA+QDgAJEBAAC54A9A+QEgQPngB0D5APAAkQEAALngD0D5ACBA+QH8YNPgB0D5AAABkQEAALngD0D5AUhAeeAHQPkAEAGRAQAAueAPQPkBeEA54AdA+QAgAZEBAAC54A9A+QF0QDngB0D5ADABkQEAALngD0D5AQRAueAHQPkAQAGRAQAAueAHQPkAUAGR4Q9A+SEoQLkBAAC54AdA+QBgAZHhD0D5ISxAuQEAALngB0D5AHABkeEPQPkhMEC5AQAAuR8gA9X/gwCRwANf1v/DA9H9ewKp/YMAkeBPALnhSwC54kcAueOHAHnkBwE55QMBOeZ/AHnnewB5/+sAueCDQPkfAADxgAAAVOALQbkfXABxaAAAVEAggFL2AQAU4E9AuR90AHHJAgBU4E9AuR+QAHFoAgBU4CtBueAbALngi0D54AsA+eCDQPngBwD54PtAueADALnne0D55ntAeeV/QHnkA0E544dAeeJHQLnhS0C54E9Aubrv/5feAQAU4E9AuR8EAHGAAABU4E9AuR9QAHHBFgBUAgyA0gEAgFLgg0D5q+//l+BPQLkfBABxwQAAVOCHQHkfAABxYQAAVCAAgFLMAQAU/+8AuRYAABRgAQDwAaAPkeLvQLkAo4LSQHwAmyAAAIsAEFW5HwAAcUEBAFRgAQDwAaAPkeLvQLkAo4LSQHwAmyAAAIsAFFW5HwAAcQABAFTg70C5AAQAEeDvALng70C5HzwAcSn9/1QCAAAUHyAD1eDvQLkfQABxYQAAVCAggFKrAQAU4e9AuQCjgtIhfACbYAEA8ACgD5EgAACL4G8A+eBHQLkBfBhT4EdAuQB8EFMCHAAS4EdAuQB8CFMDHAAS4EdAuQAcABLnYwGR5gMAKuUDAyrkAwIq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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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d24ATVNHX1dBSVRBTEwAcmVzdWx0AGNmbWFrZXJhdwBBQl9CQURfSEFORExFAHNldHNvY2tvcHQAUlRTX1VJOABTT0NLX0RDQ1AAU09DS19SRE0AdW5pdABBQl9FTkFCTEUAbm93TXMAQU1fU09DS0VUAEFNX09LAGNfb2ZsYWcAQVNfUFVMTABBQl9PUEVOX1JUVQBpb2N0bAByZXRyeV9kZWxheV9tcwBzZXJpYWxfcG9ydABjY190AHdyaXRlX3VuY2VydGFpbgBxdWFudGl0eQBhc19nZXQxNgBBTV9DQU5DRUxMRUQAU09DS19TRVFQQUNLRVQATVNHX0JBVENIAHVuc2lnbmVkIGNoYXIAX19pbnQxMjggdW5zaWduZWQAdGNmbGFnX3QAZXhjZXB0aW9uAGluZXRfcHRvbgBkcm9wAGFtX2Nsb3NlAEFCX0FDSwBieXRlcwB0YWJsZQBhbV9yZXF1ZXN0AGF0bWJjYWxsX2NleHQAX19zb2NrZXRfdHlwZQBNU0dfRU9SAHR4X2xlbgBTT0NLX1NUUkVBTQBNU0dfT09CAHN0YXR1c0NhcGFjaXR5AE1TR19aRVJPQ09QWQBuZWVkZWQAX191aW50MTZfdABBQl9SRUNPTk5FQ1QAc29ja2FkZHJfaW4AX19lcnJub19sb2NhdGlvbgBzaW5fcG9ydABBTV9DT05ORUNUSU5HAGZsYWdzAGFtX3JlY29ubmVjdABjX2xpbmUAYXJfY3JjAF9fc29ja2xlbl90AHRleHQAc2luX3plcm8AQUJfQkFEX0NPTU1BTkQAYXNfdGljawBBQl9PUEVOAGxpc3RlbmVyX2Vycm9yAGFiX2NhbGwAUlRTX0lFQ19EV09SRABhcl9yZXF1ZXN0AGluX2FkZHJfdABhcl9pbml0AGJpbmQAcGVlcnMAQUJfVElDSwBmdW5jdGlvbgBBQl9DT1BZX1JFQUQAaW5kZXgAZGVsYXlfcnRzX2JlZm9yZV9zZW5kAHJlc3BvbnNlX3RpbWVvdXRfbXMAaGFzX3N1Y2Nlc3MAQVNfUFVTSABlbmFibGVkAHR4X3BvcwBfX3VpbnQ2NF90AE1TR19TWU4AYXNfc2h1dGRvd24AY2ZzZXRvc3BlZWQAc3RyY3B5AHN0YXR1cwBhc19zdG9wAHJldHJ5AGFkZHJlc3MAQUJfUkVRVUVTVF9USU1FT1VUAEFTX09QRU4AcFN0YXR1cwBhc19jYWxsAFJUU19JRUNfQllURQBBTV9PRkZMSU5FAEFNX0RJU0FCTEVEAHNlcmlhbABwYXlsb2FkAHdyaXRlAEFNX1JFQURZAHJ4X25lZWQAYXJfZmF1bHQAcG9sbGZkAEFTX1RJQ0sAQU1fQ09OTkVDVF9USU1FT1VUAHNucHJpbnRmAGFtX2Vycm9yAG9zX2Vycm9yAF9fdWludDMyX3QAc2VudAB1bml0SWQAbG9uZyBsb25nIGludABkZWFkbGluZV9tcwBjX2NjAGNvbm5lY3RUaW1lb3V0TXMAQU1fUkVTUE9OU0VfVElNRU9VVABBTV9QUk9UT0NPTABwYXJpdHkAZmxvYXQAY291bnQAYXNfcGVlcl9jbG9zZQB0YWdhdG1iY2FsbF9jZXh0X3N0cnVjdAByZWFkAHF1aWV0X3VudGlsAGFyX3NwZWVkAHJlc3BvbnNlVGltZW91dE1zAGdlbmVyYXRpb24AQU1fU0VORElORwBhc19wZWVyAGxhc3RfZXJyb3IAYml0cwBTT0NLX05PTkJMT0NLAHBvbGwAZG9uZQBhZGRyX3JlY3YAZGF0YUNhcGFjaXR5AHRlcm1pb3MAcmV0cnlfYXQAQUJfU1VCTUlUAE1TR19ET05UV0FJVABBU19FTkFCTEUAdXNlZABwYWRkaW5nMABSVFNfSUVDX1VJTlQAUlRTX1VJMTYAY19sZmxhZwBjb25uZWN0X3RpbWVvdXRfbXMAbG9uZyBkb3VibGUAcmV1c2UAYW1faW5pdABNU0dfUFJPWFkAaGFuZGxlAHJldGlyZWQAYXNfcmVwbHkAU09DS19ER1JBTQBhbV9jbGllbnQAQU1fUEVFUl9DTE9TRUQAdGNzZXRhdHRyAE1TR19DT05GSVJNAGRldmljZQBhcl9yZWNvbm5lY3QATVNHX05PU0lHTkFMAGxvbmcgbG9uZyB1bnNpZ25lZCBpbnQAc2FfZmFtaWx5X3QAY29tbWFuZABSVFNfVUkzMgBsZW5ndGgAcmV0cnlEZWxheU1zAEdOVSBDMTcgMTIuMi4wIC1tbGl0dGxlLWVuZGlhbiAtbWFiaT1scDY0IC1nIC1PMCAtZlBJQyAtZmFzeW5jaHJvbm91cy11bndpbmQtdGFibGVzAHNhX2RhdGEAY29ubmVjdF9hdHRlbXB0cwBhc19zZXJ2ZXIATVNHX0ZJTgBsaXN0ZW4Ac29ja2FkZHIAbWVtc2V0AHNwZWVkX3QAQU1fUkVUUlkAYXJfdHJhbnNwb3J0AEFCX0NMT1NFAHRjZ2V0YXR0cgBfX2ludDEyOABnYXBfbXMAc29ja2V0X2Vycm9yAHN0b3BzAGlwQWRkcmVzcwBtZW1jbXAAZGVhZGxpbmUAbmZkc190AFJUU19JRUNfVURJTlQATVNHX0NNU0dfQ0xPRVhFQwBSVFNfVUk2NABhc19ub25ibG9jawBTT0NLX0NMT0VYRUMAZmNudGwAbGlzdGVuZXIAQUJfQkFEX0NBUEFDSVRZAEFNX1JFQ0VJVklORwBTT0NLX1BBQ0tFVABzaG9ydCBpbnQAbW9kZQBwYWRkaW5nMQBSVFNfSUVDX1VMSU5UAE1TR19FUlJRVUVVRQBBU19ESVNBQkxFAGFjY2VwdABjb21wbGV0ZWQAZGVsYXlfcnRzX2FmdGVyX3NlbmQAc29ja2V0AHN0cmxlbgBhbV9lbmFibGUAbWVtY3B5AHBhZGRpbmcAc19hZGRyAGFzX3B1dDE2AHJlY2VpdmVkAE1TR19UUlVOQwBNU0dfRE9OVFJPVVRFAHRva2VuAEFTX0NMT1NFAGZ1bmN0aW9uQ29kZQBzaG9ydCB1bnNpZ25lZCBpbnQAZXhjZXB0aW9ucwBiYXNlAHNsb3QAc2VyaWFsX2Vycm9yAGFtX2FjY2VwdF9yZXNwb25zZQB0cmFuc2FjdGlvbgBvcHRpb25zAHdyaXRpbmcAdGNmbHVzaABsb29rdXAAZmFpbGVkAEFCX0NPTkZJR1VSRQBwRGF0YQBhcl90aWNrAFJUU19JRUNfV09SRABNU0dfTU9SRQBidXN5AEFNX0FSR1VNRU5UAHJlcGxpZWQAYXNfc25hcHNob3QAaW5fcG9ydF90AEFNX0JVU1kAYW1fdGljawBSVFNfVUlOVFBUUgBSZWxlYXNlAHZlcnNpb24AQ21wR2V0VmVyc2lvbgBQRl9JTVBPUlRfRlVOQ1RJT05TAHBmSW1wb3J0RnVuY3Rpb25zAHRhZ0NNUF9FWFRfRlVOQ1RJT05fUkVGAGhJbnN0YW5jZQBwZkNyZWF0ZUluc3RhbmNlAFJUU19SRVNVTFQAdGFnSU5JVF9TVFJVQ1QAcGZFeHRDYWxsAHBmRXhwb3J0RnVuY3Rpb25zAEV4cFJlc3VsdAB1bFBhcmFtMQB1bFBhcmFtMgBQRl9IT09LX0ZVTkNUSU9OAENsYXNzSWQAUEZfUkVHSVNURVJfQVBJMgBSVFNfVk9JRF9GQ1RQVFIAc2lnbmF0dXJlAFBGX1FVRVJZSU5URVJGQUNFAHNfcGZDTVJlZ2lzdGVyQVBJAElCYXNlX0MAc19wZkNNQ3JlYXRlSW5zdGFuY2UAc19wZkNNUmVnaXN0ZXJBUEkyAFBGX0FERFJFRgBzX0V4dGVybmFsc1RhYmxlAHBmRGVsZXRlSW5zdGFuY2UAcGZHZXRWZXJzaW9uAHNfSXRmVGFibGUAc19wZkNNUmVnaXN0ZXJDbGFzcwBpUmVmQ291bnQAUEZfREVMRVRFSU5TVEFOQ0UyAHBmSG9va0Z1bmN0aW9uAGFsaWduZHVtbXkAUEZfRVhQT1JUX0ZVTkNUSU9OUwBQRl9SRUdJU1RFUl9DTEFTUwBJVEZJRABwZkNNRGVsZXRlSW5zdGFuY2UyAHVsSG9vawBQRl9DUkVBVEVJTlNUQU5DRQBDTVBJRABQRl9SRUdJU1RFUl9BUEkAYklFQwBwc3pFeHRDYWxsTmFtZQB0YWdJQmFzZQBwSW5pdFN0cnVjdAB1aW50cHRyX3QAUEZfR0VUX0FQSQBQRl9HRVRfVkVSU0lPTgBDbXBJZABzX3BmQ01HZXRBUEkyAFF1ZXJ5SW50ZXJmYWNlAENMQVNTSUQAQ29tcG9uZW50RW50cnkAUEZfQ0FMTF9IT09LAHNfcGZDTUdldEFQSQBQRl9ERUxFVEVJTlNUQU5DRQBSVFNfSEFORExFAFBGX0dFVF9BUEkyAEFkZFJlZgBQRl9SRUxFQVNFAHNfcGZDTUNhbGxIb29rAC9ob21lL3Nua2J5dGUvbW9kYnVzLWJ1aWxkL2F0TWItTmF0aXZlL2NvbXBvbmVudC1zb3VyY2UvY29tcG9uZW50AENtcEF0b21Nb2RidXMuYwAuLi9zcmMAL3Vzci9pbmNsdWRlL2FhcmNoNjQtbGludXgtZ251L2JpdHMAL3Vzci9saWIvZ2NjL2FhcmNoNjQtbGludXgtZ251LzEyL2luY2x1ZGUAL3Vzci9pbmNsdWRlL2FhcmNoNjQtbGludXgtZ251L3N5cwAvaG9tZS9zbmtieXRlL21vZGJ1cy1idWlsZC9hdE1iLU5hdGl2ZS9FeHRlbnNpb25TREsvaW5jbHVkZQAuL291dAAvdXNyL2luY2x1ZGUvbmV0aW5ldAAvdXNyL2luY2x1ZGUvYXNtLWdlbmVyaWMAL3Vzci9pbmNsdWRlL2xpbnV4AC91c3IvaW5jbHVkZQAvdXNyL2luY2x1ZGUvYXJwYQBhdG9tX21iLmMAYXRvbV9ydHUuYwBhdG9tX3NlcnZlci5jAGF0b21fYnJpZGdlLmMAdHlwZXMuaABzdGRpbnQtdWludG4uaABhdG9tX2JyaWRnZS5oAHN0ZGRlZi5oAENtcFN0ZC5oAENtcEF0b21Nb2RidXNJdGYuaABhdG9tX21iLmgAc29ja2V0LmgAc29ja2FkZHIuaABpbi5oAHBvbGwuaABhdG9tX3J0dS5oAHRlcm1pb3MuaAB0ZXJtaW9zLXN0cnVjdC5oAGludC1sbDY0LmgAc2VyaWFsLmgAYXRvbV9zZXJ2ZXIuaABzdGRpby5oAHVuaXN0ZC5oAGZjbnRsLmgAc3RyaW5nLmgAaW5ldC5oAGlvY3RsLmgAc29ja2V0X3R5cGUuaABlcnJuby5oAENtcEZyYW1lLmMAc3RkaW50LmgAQ21wSXRmLmgALgAAAAUACAAAAAAABKA52DkE7EL0QgAE/DzcQgTQQ+xDAAS8XMReBLxn1GcEpGioaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAQDIAQAAAAAAAAAAAAAAAAAAAAAAAAMAAgDwAQAAAAAAAAAAAAAAAAAAAAAAAAMAAwCgAgAAAAAAAAAAAAAAAAAAAAAAAAMABAAQCAAAAAAAAAAAAAAAAAAAAAAAAAMABQBGCgAAAAAAAAAAAAAAAAAAAAAAAAMABgDACgAAAAAAAAAAAAAAAAAAAAAAAAMABwDgCgAAAAAAAAAAAAAAAAAAAAAAAAMACADoCwAAAAAAAAAAAAAAAAAAAAAAAAMACQCwEAAAAAAAAAAAAAAAAAAAAAAAAAMACgDQEAAAAAAAAAAAAAAAAAAAAAAAAAMACwAgFAAAAAAAAAAAAAAAAAAAAAAAAAMADADIXQAAAAAAAAAAAAAAAAAAAAAAAAMADQDgXQAAAAAAAAAAAAAAAAAAAAAAAAMADgAUXgAAAAAAAAAAAAAAAAAAAAAAAAMADwCYXwAAAAAAAAAAAAAAAAAAAAAAAAMAEACY/QEAAAAAAAAAAAAAAAAAAAAAAAMAEQCg/QEAAAAAAAAAAAAAAAAAAAAAAAMAEgCo/QEAAAAAAAAAAAAAAAAAAAAAAAMAEwDw/QEAAAAAAAAAAAAAAAAAAAAAAAMAFADA/wEAAAAAAAAAAAAAAAAAAAAAAAMAFQDo/wEAAAAAAAAAAAAAAAAAAAAAAAMAFgCYAQIAAAAAAAAAAAAAAAAAAAAAAAMAFwCgAQIAAAAAAAAAAAAAAAAAAAAAAAMAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAHwAAAAAAAAAAAAAAAAAAAAAAAQAAAAQA8f8AAAAAAAAAAAAAAAAAAAAACAAAAAAACwAgFAAAAAAAAAAAAAAAAAAACwAAAAIACwAgFAAAAAAAABQAAAAAAAAACAAAAAAACQCwEAAAAAAAAAAAAAAAAAAACAAAAAAADADIXQAAAAAAAAAAAAAAAAAAGAAAAAQA8f8AAAAAAAAAAAAAAAAAAAAACAAAAAAACQDAEAAAAAAAAAAAAAAAAAAACAAAAAAADADUXQAAAAAAAAAAAAAAAAAAHwAAAAQA8f8AAAAAAAAAAAAAAAAAAAAACAAAAAAACwBAFAAAAAAAAAAAAAAAAAAAKgAAAAIACwBAFAAAAAAAAAAAAAAAAAAALAAAAAIACwBwFAAAAAAAAAAAAAAAAAAAPwAAAAAAFgCYAQIAAAAAAAAAAAAAAAAAQgAAAAIACwCwFAAAAAAAAAAAAAAAAAAAWAAAAAEAFwCgAQIAAAAAAAEAAAAAAAAAPwAAAAAAEQCg/QEAAAAAAAAAAAAAAAAAZAAAAAEAEQCg/QEAAAAAAAAAAAAAAAAAiwAAAAIACwAAFQAAAAAAAAAAAAAAAAAAPwAAAAAAEACY/QEAAAAAAAAAAAAAAAAAlwAAAAEAEACY/QEAAAAAAAAAAAAAAAAAPwAAAAAADwCsXwAAAAAAAAAAAAAAAAAAPwAAAAAAFwCgAQIAAAAAAAAAAAAAAAAAtgAAAAQA8f8AAAAAAAAAAAAAAAAAAAAACAAAAAAACwAEFQAAAAAAAAAAAAAAAAAA+AAAAAIACwD0FQAAAAAAADwAAAAAAAAAAQEAAAIACwAwFgAAAAAAAEQAAAAAAAAAxgAAAAIACwB0FgAAAAAAAEwAAAAAAAAAzgAAAAIACwDAFgAAAAAAAGAAAAAAAAAA0wAAAAIACwAgFwAAAAAAAKgAAAAAAAAA5gAAAAIACwDIFwAAAAAAAMQAAAAAAAAA2gAAAAIACwAQKgAAAAAAADgBAAAAAAAAPwAAAAAADQDgXQAAAAAAAAAAAAAAAAAA4wAAAAIACwDULAAAAAAAADwBAAAAAAAA7AAAAAEAFwCoAQIAAAAAAEBCAQAAAAAAPwAAAAAAFwCoAQIAAAAAAAAAAAAAAAAA9QAAAAIACwB4NwAAAAAAADwAAAAAAAAA/gAAAAIACwC0NwAAAAAAAEQAAAAAAAAABwEAAAIACwD4NwAAAAAAAGQAAAAAAAAAFQEAAAIACwBcOAAAAAAAAJwAAAAAAAAAHQEAAAIACwD4OAAAAAAAAEABAAAAAAAAKQEAAAIACwA4OgAAAAAAAGAAAAAAAAAANQEAAAIACwCYOgAAAAAAAKQAAAAAAAAAPgEAAAIACwA8OwAAAAAAANQHAAAAAAAARwEAAAIACwAQQwAAAAAAACQGAAAAAAAA7wAAAAEAFwDoQwMAAAAAAIBRAQAAAAAATwEAAAIACwDITwAAAAAAADwAAAAAAAAAVQEAAAIACwAEUAAAAAAAAJQAAAAAAAAAIAEAAAIACwCYUAAAAAAAAPgBAAAAAAAAPwAAAAAADwAQYAAAAAAAAAAAAAAAAAAAXAEAAAQA8f8AAAAAAAAAAAAAAAAAAAAAZwEAAAEAFwBolQQAAAAAAAgAAAAAAAAAPwAAAAAAFwBolQQAAAAAAAAAAAAAAAAAeQEAAAEAFwBwlQQAAAAAAAgAAAAAAAAAjAEAAAEAFwB4lQQAAAAAAAgAAAAAAAAAmQEAAAEAFwCAlQQAAAAAAAgAAAAAAAAApwEAAAEAFwCIlQQAAAAAAAgAAAAAAAAAuwEAAAEAFwCQlQQAAAAAAAgAAAAAAAAA0AEAAAEAFwCYlQQAAAAAAAgAAAAAAAAAPwAAAAAADQAAXgAAAAAAAAAAAAAAAAAAPwAAAAAAEgDA/QEAAAAAAAAAAAAAAAAA3wEAAAEAEgDA/QEAAAAAADAAAAAAAAAAPwAAAAAAEgCo/QEAAAAAAAAAAAAAAAAA8AEAAAEAEgCo/QEAAAAAABgAAAAAAAAACAAAAAAACwDkWwAAAAAAAAAAAAAAAAAA+wEAAAIACwDgXAAAAAAAAKgAAAAAAAAACwIAAAIACwCIXQAAAAAAAAgAAAAAAAAAGwIAAAIACwCQXQAAAAAAAAgAAAAAAAAAKQIAAAIACwCYXQAAAAAAADAAAAAAAAAAPwAAAAAADwB4ZAAAAAAAAAAAAAAAAAAAHwAAAAQA8f8AAAAAAAAAAAAAAAAAAAAAPwAAAAAADwD4ZAAAAAAAAAAAAAAAAAAANgIAAAEADwD4ZAAAAAAAAAAAAAAAAAAAAAAAAAQA8f8AAAAAAAAAAAAAAAAAAAAARAIAAAIADADIXQAAAAAAAAAAAAAAAAAASgIAAAEAFgCYAQIAAAAAAAAAAAAAAAAAVwIAAAEA8f/w/QEAAAAAAAAAAAAAAAAAYAIAAAAADgAUXgAAAAAAAAAAAAAAAAAAcwIAAAEAFgCgAQIAAAAAAAAAAAAAAAAAfwIAAAEA8f/A/wEAAAAAAAAAAAAAAAAAUAMAAAIACQCwEAAAAAAAAAAAAAAAAAAACAAAAAAACgDQEAAAAAAAAAAAAAAAAAAAlQIAABIAAAAAAAAAAAAAAAAAAAAAAAAApwIAABIAAAAAAAAAAAAAAAAAAAAAAAAAugIAABIAAAAAAAAAAAAAAAAAAAAAAAAAzAIAABIACwDAWgAAAAAAACQBAAAAAAAA2AIAABIAAAAAAAAAAAAAAAAAAAAAAAAA6gIAACAAAAAAAAAAAAAAAAAAAAAAAAAABgMAABIAAAAAAAAAAAAAAAAAAAAAAAAAFwMAABIACwAQGgAAAAAAADgAAAAAAAAAJAMAABIAAAAAAAAAAAAAAAAAAAAAAAAANAMAACIAAAAAAAAAAAAAAAAAAAAAAAAATgMAABIACwCMGAAAAAAAANQAAAAAAAAAVgMAABIAAAAAAAAAAAAAAAAAAAAAAAAAagMAABIAAAAAAAAAAAAAAAAAAAAAAAAAgQMAABIAAAAAAAAAAAAAAAAAAAAAAAAAlgMAABIACwBIKwAAAAAAAIwBAAAAAAAAngMAABIAAAAAAAAAAAAAAAAAAAAAAAAAtAMAABIACwA0TwAAAAAAAJQAAAAAAAAAwAMAABIAAAAAAAAAAAAAAAAAAAAAAAAA0AMAABIAAAAAAAAAAAAAAAAAAAAAAAAA4AMAABIACwDkWwAAAAAAAPwAAAAAAAAA7wMAABIAAAAAAAAAAAAAAAAAAAAAAAAAAQQAABIACwA0SQAAAAAAAAAGAAAAAAAACQQAABIAAAAAAAAAAAAAAAAAAAAAAAAAGwQAABIACwA4NwAAAAAAAEAAAAAAAAAAKAQAABIAAAAAAAAAAAAAAAAAAAAAAAAAOQQAABIAAAAAAAAAAAAAAAAAAAAAAAAASgQAABIACwDcIQAAAAAAAIQHAAAAAAAAUgQAABIAAAAAAAAAAAAAAAAAAAAAAAAAYgQAACAAAAAAAAAAAAAAAAAAAAAAAAAAcQQAABIAAAAAAAAAAAAAAAAAAAAAAAAAggQAABIAAAAAAAAAAAAAAAAAAAAAAAAAlAQAABIACwBgKQAAAAAAALAAAAAAAAAAmwQAABIACwAQLgAAAAAAAGABAAAAAAAApgQAABIAAAAAAAAAAAAAAAAAAAAAAAAAuwQAABIACwBIGgAAAAAAAAQFAAAAAAAAxgQAABIAAAAAAAAAAAAAAAAAAAAAAAAA1gQAABIAAAAAAAAAAAAAAAAAAAAAAAAA6QQAABIAAAAAAAAAAAAAAAAAAAAAAAAA+gQAABIACwBMHwAAAAAAAJACAAAAAAAADQUAABIAAAAAAAAAAAAAAAAAAAAAAAAAHwUAABIACwBwLwAAAAAAAIgHAAAAAAAAJwUAABIAAAAAAAAAAAAAAAAAAAAAAAAAOQUAABIAAAAAAAAAAAAAAAAAAAAAAAAATwUAABIACwAEFQAAAAAAAPAAAAAAAAAAXQUAABIACwCQGQAAAAAAAIAAAAAAAAAAZwUAABIAAAAAAAAAAAAAAAAAAAAAAAAAdwUAABIAAAAAAAAAAAAAAAAAAAAAAAAAjAUAABIAAAAAAAAAAAAAAAAAAAAAAAAAoQUAABIACwD4NgAAAAAAAEAAAAAAAAAAqgUAABIAAAAAAAAAAAAAAAAAAAAAAAAAwQUAACAAAAAAAAAAAAAAAAAAAAAAAAAA2wUAABIAAAAAAAAAAAAAAAAAAAAAAAAA9wUAABIACwCQUgAAAAAAADAIAAAAAAAA/wUAABIACwBgGQAAAAAAADAAAAAAAAAACAYAABIAAAAAAAAAAAAAAAAAAAAAAAAAAGNydGkubwAkeABjYWxsX3dlYWtfZm4AY3J0bi5vAGNydHN0dWZmLmMAZGVyZWdpc3Rlcl90bV9jbG9uZXMAJGQAX19kb19nbG9iYWxfZHRvcnNfYXV4AGNvbXBsZXRlZC4wAF9fZG9fZ2xvYmFsX2R0b3JzX2F1eF9maW5pX2FycmF5X2VudHJ5AGZyYW1lX2R1bW15AF9fZnJhbWVfZHVtbXlfaW5pdF9hcnJheV9lbnRyeQBDbXBBdG9tTW9kYnVzLmMAd3JpdGluZwBkcm9wAGZpbmlzaABhcl9zcGVlZABhcl9mYXVsdABhc19zbG90cwBhc19nZXQxNgBhc19wdXQxNgBhc19wZWVyX2Nsb3NlAGFzX3N0b3AAYXNfc25hcHNob3QAYXNfbm9uYmxvY2sAYXNfcmFuZ2UAYXNfcmVwbHkAYXNfdGljawB0b2tlbgBsb29rdXAAQ21wRnJhbWUuYwBzX3BmQ01SZWdpc3RlckFQSQBzX3BmQ01SZWdpc3RlckFQSTIAc19wZkNNR2V0QVBJAHNfcGZDTUdldEFQSTIAc19wZkNNUmVnaXN0ZXJDbGFzcwBzX3BmQ01DcmVhdGVJbnN0YW5jZQBzX3BmQ01DYWxsSG9vawBzX0V4dGVybmFsc1RhYmxlAHNfSXRmVGFibGUARXhwb3J0RnVuY3Rpb25zAEltcG9ydEZ1bmN0aW9ucwBDbXBHZXRWZXJzaW9uAEhvb2tGdW5jdGlvbgBfX0ZSQU1FX0VORF9fAF9maW5pAF9fZHNvX2hhbmRsZQBfRFlOQU1JQwBfX0dOVV9FSF9GUkFNRV9IRFIAX19UTUNfRU5EX18AX0dMT0JBTF9PRkZTRVRfVEFCTEVfAG1lbWNweUBHTElCQ18yLjE3AHRjZmx1c2hAR0xJQkNfMi4xNwBzdHJsZW5AR0xJQkNfMi4xNwBhYl9zaHV0ZG93bgBsaXN0ZW5AR0xJQkNfMi4xNwBfSVRNX2RlcmVnaXN0ZXJUTUNsb25lVGFibGUAaHRvbmxAR0xJQkNfMi4xNwBhbV9yZWNvbm5lY3QAYmluZEBHTElCQ18yLjE3AF9fY3hhX2ZpbmFsaXplQEdMSUJDXzIuMTcAYW1faW5pdABzbnByaW50ZkBHTElCQ18yLjE3AGNmc2V0b3NwZWVkQEdMSUJDXzIuMTcAdGNnZXRhdHRyQEdMSUJDXzIuMTcAYXJfaW5pdABzZXRzb2Nrb3B0QEdMSUJDXzIuMTcAYXNfc2h1dGRvd24Ab3BlbkBHTElCQ18yLjE3AHBvbGxAR0xJQkNfMi4xNwBDb21wb25lbnRFbnRyeQBtZW1zZXRAR0xJQkNfMi4xNwBhc19jYWxsAGFjY2VwdEBHTElCQ18yLjE3AGFyX3JlY29ubmVjdABodG9uc0BHTElCQ18yLjE3AGNsb3NlQEdMSUJDXzIuMTcAYW1fdGljawByZWN2QEdMSUJDXzIuMTcAX19nbW9uX3N0YXJ0X18Ad3JpdGVAR0xJQkNfMi4xNwBtZW1jbXBAR0xJQkNfMi4xNwBhcl9jcmMAYXJfcmVxdWVzdABpbmV0X3B0b25AR0xJQkNfMi4xNwBhbV9yZXF1ZXN0AHNlbmRAR0xJQkNfMi4xNwBjb25uZWN0QEdMSUJDXzIuMTcAZmNudGxAR0xJQkNfMi4xNwBhbV9hY2NlcHRfcmVzcG9uc2UAc29ja2V0QEdMSUJDXzIuMTcAYXJfdGljawBzdHJjcHlAR0xJQkNfMi4xNwBnZXRzb2Nrb3B0QEdMSUJDXzIuMTcAYXRtYmNhbGxfY2V4dABhbV9lbmFibGUAcmVhZEBHTElCQ18yLjE3AHRjc2V0YXR0ckBHTElCQ18yLjE3AGNmbWFrZXJhd0BHTElCQ18yLjE3AGFyX2Nsb3NlAGNmc2V0aXNwZWVkQEdMSUJDXzIuMTcAX0lUTV9yZWdpc3RlclRNQ2xvbmVUYWJsZQBfX2Vycm5vX2xvY2F0aW9uQEdMSUJDXzIuMTcAYWJfY2FsbABhbV9jbG9zZQBpb2N0bEBHTElCQ18yLjE3AAAuc3ltdGFiAC5zdHJ0YWIALnNoc3RydGFiAC5ub3RlLmdudS5idWlsZC1pZAAuZ251Lmhhc2gALmR5bnN5bQAuZHluc3RyAC5nbnUudmVyc2lvbgAuZ251LnZlcnNpb25fcgAucmVsYS5keW4ALnJlbGEucGx0AC5pbml0AC50ZXh0AC5maW5pAC5yb2Rh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AQAAAAAAAAD6AAAAAQAAAAAAAAAAAAAAAAAAAAAAAADHAQEAAAAAAGAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAACQEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAJwIBAAAAAAAQKgAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABUBAAABAAAAAAAAAAAAAAAAAAAAAAAAADcsAQAAAAAArAQAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAjAQAAAQAAAAAAAAAAAAAAAAAAAAAAAADjMAEAAAAAAIsiAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAALwEAAAEAAAAwAAAAAAAAAAAAAAAAAAAAblMBAAAAAADnDgAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAADoBAAABAAAAMAAAAAAAAAAAAAAAAAAAAFViAQAAAAAAvQIAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAABKAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAASZQEAAAAAADIAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAASGUBAAAAAADADwAAAAAAACEAAABxAAAACAAAAAAAAAAYAAAAAAAAAAkAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAh1AQAAAAAAGQYAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAARAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAhewEAAAAAAFoBAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAA - libCmpAtomModbus.so - libCmpAtomModbus - - - - - - - 4096 - 16C1 0204 - 4.21.1.0 - - - - - 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/QEAABIACwDkWwAAAAAAAPwAAAAAAAAAmgEAABIACwD4NgAAAAAAAEAAAAAAAAAAKgEAABIACwBIKwAAAAAAAIwBAAAAAAAA8QEAABIACwDAWgAAAAAAACQBAAAAAAAA3AEAABIACwA0TwAAAAAAAJQAAAAAAAAA3QAAABIACwDcIQAAAAAAAIQHAAAAAAAAcQAAABIACwCMGAAAAAAAANQAAAAAAAAAowEAABIACwA4NwAAAAAAAEAAAAAAAAAAIwEAABIACwBgKQAAAAAAALAAAAAAAAAAVQAAABIACwAEFQAAAAAAAPAAAAAAAAAAoQAAABIACwCQGQAAAAAAAIAAAAAAAAAAAF9fZ21vbl9zdGFydF9fAF9JVE1fZGVyZWdpc3RlclRNQ2xvbmVUYWJsZQBfSVRNX3JlZ2lzdGVyVE1DbG9uZVRhYmxlAF9fY3hhX2ZpbmFsaXplAGF0bWJjYWxsX2NleHQAYWJfY2FsbABpb2N0bABhbV9pbml0AHN0cmxlbgBpbmV0X3B0b24AbWVtc2V0AHN0cmNweQBhbV9jbG9zZQBhbV9lbmFibGUAYW1fcmVjb25uZWN0AGFtX3JlcXVlc3QAYW1fYWNjZXB0X3Jlc3BvbnNlAG1lbWNtcABhbV90aWNrAHNvY2tldABfX2Vycm5vX2xvY2F0aW9uAGZjbnRsAGh0b25zAHBvbGwAZ2V0c29ja29wdAByZWN2AHNlbmQAYXJfY3JjAGFyX2luaXQAYXJfcmVxdWVzdABtZW1jcHkAYXJfdGljawBvcGVuAHRjZ2V0YXR0cgBjZm1ha2VyYXcAY2ZzZXRpc3BlZWQAY2ZzZXRvc3BlZWQAdGNzZXRhdHRyAHRjZmx1c2gAd3JpdGUAcmVhZABhcl9jbG9zZQBhcl9yZWNvbm5lY3QAc2V0c29ja29wdABodG9ubABiaW5kAGxpc3RlbgBhY2NlcHQAYXNfY2FsbABhc19zaHV0ZG93bgBzbnByaW50ZgBhYl9zaHV0ZG93bgBDb21wb25lbnRFbnRyeQBsaWJjLnNvLjYAbGliQ21wQXRvbU1vZGJ1cy5zbwBHTElCQ18yLjE3AAAAAAAAAAACAAIAAgACAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAEAAQAMAgAAEAAAAAAAAACXkZYGAAACACoCAAAAAAAAmP0BAAAAAAADBAAAAAAAAAAVAAAAAAAAoP0BAAAAAAADBAAAAAAAALAUAAAAAAAAsP0BAAAAAAADBAAAAAAAABBeAAAAAAAAyP0BAAAAAAADBAAAAAAAAABeAAAAAAAA4P0BAAAAAAADBAAAAAAAABBeAAAAAAAAmAECAAAAAAADBAAAAAAAAJgBAgAAAAAAwP0BAAAAAAABAQAAOAAAAAAAAAAAAAAAyP8BAAAAAAABBAAABwAAAAAAAAAAAAAA0P8BAAAAAAABBAAACgAAAAAAAAAAAAAA2P8BAAAAAAABBAAAFgAAAAAAAAAAAAAA4P8BAAAAAAABBAAAJAAAAAAAAAAAAAAAAAACAAAAAAACBAAAAwAAAAAAAAAAAAAACAACAAAAAAACBAAABAAAAAAAAAAAAAAAEAACAAAAAAACBAAABQAAAAAAAAAAAAAAGAACAAAAAAACBAAAMgAAAAAAAAAAAAAAIAACAAAAAAACBAAABgAAAAAAAAAAAAAAKAACAAAAAAACBAAACAAAAAAAAAAAAAAAMAACAAAAAAACBAAALgAAAAAAAAAAAAAAOAACAAAAAAACBAAACQAAAAAAAAAAAAAAQAACAAAAAAACBAAACgAAAAAAAAAAAAAASAACAAAAAAACBAAANQAAAAAAAAAAAAAAUAACAAAAAAACBAAACwAAAAAAAAAAAAAAWAACAAAAAAACBAAADAAAAAAAAAAAAAAAYAACAAAAAAACBAAADQAAAAAAAAAAAAAAaAACAAAAAAACBAAAMQAAAAAAAAAAAAAAcAACAAAAAAACBAAADgAAAAAAAAAAAAAAeAACAAAAAAACBAAAMwAAAAAAAAAAAAAAgAACAAAAAAACBAAADwAAAAAAAAAAAAAAiAACAAAAAAACBAAAEAAAAAAAAAAAAAAAkAACAAAAAAACBAAAEQAAAAAAAAAAAAAAmAACAAAAAAACBAAAKgAAAAAAAAAAAAAAoAACAAAAAAACBAAAEgAAAAAAAAAAAAAAqAACAAAAAAACBAAANgAAAAAAAAAAAAAAsAACAAAAAAACBAAAEwAAAAAAAAAAAAAA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iAAAVOAPQPkfAADxYQAAVCAAgFLEAAAU4EdAeQB4H1PgAwAq4CMA+eAjQPkANACR4CcA+QgAABQgAIBSugAAFB8gA9UEAAAUHyAD1QIAABQfIAPV4BdA+QD4AZGCIIDSAQCAUmP9/5fgF0D5AEBAeQAEABEBPAAS4BdA+QFAAHngF0D5AvgBkeAXQPkAQEB54QMAKuADAqpe/v+X4BdA+QD4AZECEACR4CdA+QA8ABIAGABRADwAEuEDACrgAwKqVP7/l+AXQPnhn0A5ARACOeAXQPnhm0A5ARQCOeAXQPkA+AGRACAAkeFLQHlJ/v+X4BdA+QD4AZEAKACR4UdAeUT+/5fgm0A5HxQAcYAAAFTgm0A5HxgAcYECAFTgF0D5APgBkQIoAJHgm0A5HxQAcSEBAFTgD0D5AABAeR8AAHFgAABUAOCfUgUAABQAAIBSAwAAFOAPQPkAAEB54QMAKuADAqor/v+X4JtAOR88AHGAAABU4JtAOR9AAHGBBwBU4CNA+QEcABLgF0D5ASgCOf8/ALkyAAAU4JtAOR9AAHEhAgBU4BdA+QH4AZHgP0C5AHgfU+ADACoANACRIgAAi+A/QLkA+H/T4Q9A+SAAAIsAAEB54QMAKuADAqoN/v+XHAAAFOA/QLkA+H/T4Q9A+SAAAIsAAEB5HwAAcaACAFTgP0C5AHwDUwE0ABHiF0D54QMBKkEAAYsi+EE54T9AuSEIABIjAIBSYSDBGiEcABIANAARQQABKiIcABLhF0D54AMAKiAAAIvhAwIqAfgBOeA/QLkABAAR4D8AueBHQHnhP0C5PwAAa4P5/1TgF0D54Z9AOQF0ADngF0D54ZtAOQF4ADngF0D54UtAeQFEAHngF0D54UdAeQFIAHngF0D54SdA+QFEAfngF0D5H0gB+eAXQPkfTAH54BdA+eEAgNIBUAH54BdA+SEAgFIBWAC54BdA+R9cALngF0D5H2AAueAXQPkfcAA54BdA+R9kALngF0D5HxQAueAXQPmBAIBSAQwAueAXQPkALEC54QMAKuALQPkhAACL4BdA+QEcAPkAAIBS/XvFqMADX9b9e72p/QMAkeAPAPnhCwD54A9A+QEkRjngD0D5AHhAOQBgGTIAHAASPwAAayEDAFTgD0D5AFBB+R8kAPGhAABU4A9A+QAoRjkfAABxwQAAVOILQPkBAYBS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4A9A+QFcQLngB0D5ADAAkQEAALngD0D5AWBAueAHQPkAQACRAQAAueAHQPkAUACR4Q9A+SEUQLkBAAC54AdA+QBgAJHhD0D5IRBAuQEAALngD0D5ARhAueAHQPkAcACRAQAAueAPQPkBcEA54AdA+QCAAJEBAAC54A9A+QFkQLngB0D5AJAAkQEAALngB0D5AKAAkeEPQPkhSEC5AQAAueAHQPkAsACR4Q9A+SFMQLkBAAC54AdA+QDAAJHhD0D5IVBAuQEAALngB0D5ANAAkeEPQPkhVEC5AQAAueAPQPkBaEC54AdA+QDgAJEBAAC54A9A+QEgQPngB0D5APAAkQEAALngD0D5ACBA+QH8YNPgB0D5AAABkQEAALngD0D5AUhAeeAHQPkAEAGRAQAAueAPQPkBeEA54AdA+QAgAZEBAAC54A9A+QF0QDngB0D5ADABkQEAALngD0D5AQRAueAHQPkAQAGRAQAAueAHQPkAUAGR4Q9A+SEoQLkBAAC54AdA+QBgAZHhD0D5ISxAuQEAALngB0D5AHABkeEPQPkhMEC5AQAAuR8gA9X/gwCRwANf1v/DA9H9ewKp/YMAkeBPALnhSwC54kcAueOHAHnkBwE55QMBOeZ/AHnnewB5/+sAueCDQPkfAADxgAAAVOALQbkfXABxaAAAVEAggFL2AQAU4E9AuR90AHHJAgBU4E9AuR+QAHFoAgBU4CtBueAbALngi0D54AsA+eCDQPngBwD54PtAueADALnne0D55ntAeeV/QHnkA0E544dAeeJHQLnhS0C54E9Aubrv/5feAQAU4E9AuR8EAHGAAABU4E9AuR9QAHHBFgBUAgyA0gEAgFLgg0D5q+//l+BPQLkfBABxwQAAVOCHQHkfAABxYQAAVCAAgFLMAQAU/+8AuRYAABRgAQDwAaAPkeLvQLkAo4LSQHwAmyAAAIsAEFW5HwAAcUEBAFRgAQDwAaAPkeLvQLkAo4LSQHwAmyAAAIsAFFW5HwAAcQABAFTg70C5AAQAEeDvALng70C5HzwAcSn9/1QCAAAUHyAD1eDvQLkfQABxYQAAVCAggFKrAQAU4e9AuQCjgtIhfACbYAEA8ACgD5EgAACL4G8A+eBHQLkBfBhT4EdAuQB8EFMCHAAS4EdAuQB8CFMDHAAS4EdAuQAcABLnYwGR5gMAKuUDAyrkAwIq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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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d24ATVNHX1dBSVRBTEwAcmVzdWx0AGNmbWFrZXJhdwBBQl9CQURfSEFORExFAHNldHNvY2tvcHQAUlRTX1VJOABTT0NLX0RDQ1AAU09DS19SRE0AdW5pdABBQl9FTkFCTEUAbm93TXMAQU1fU09DS0VUAEFNX09LAGNfb2ZsYWcAQVNfUFVMTABBQl9PUEVOX1JUVQBpb2N0bAByZXRyeV9kZWxheV9tcwBzZXJpYWxfcG9ydABjY190AHdyaXRlX3VuY2VydGFpbgBxdWFudGl0eQBhc19nZXQxNgBBTV9DQU5DRUxMRUQAU09DS19TRVFQQUNLRVQATVNHX0JBVENIAHVuc2lnbmVkIGNoYXIAX19pbnQxMjggdW5zaWduZWQAdGNmbGFnX3QAZXhjZXB0aW9uAGluZXRfcHRvbgBkcm9wAGFtX2Nsb3NlAEFCX0FDSwBieXRlcwB0YWJsZQBhbV9yZXF1ZXN0AGF0bWJjYWxsX2NleHQAX19zb2NrZXRfdHlwZQBNU0dfRU9SAHR4X2xlbgBTT0NLX1NUUkVBTQBNU0dfT09CAHN0YXR1c0NhcGFjaXR5AE1TR19aRVJPQ09QWQBuZWVkZWQAX191aW50MTZfdABBQl9SRUNPTk5FQ1QAc29ja2FkZHJfaW4AX19lcnJub19sb2NhdGlvbgBzaW5fcG9ydABBTV9DT05ORUNUSU5HAGZsYWdzAGFtX3JlY29ubmVjdABjX2xpbmUAYXJfY3JjAF9fc29ja2xlbl90AHRleHQAc2luX3plcm8AQUJfQkFEX0NPTU1BTkQAYXNfdGljawBBQl9PUEVOAGxpc3RlbmVyX2Vycm9yAGFiX2NhbGwAUlRTX0lFQ19EV09SRABhcl9yZXF1ZXN0AGluX2FkZHJfdABhcl9pbml0AGJpbmQAcGVlcnMAQUJfVElDSwBmdW5jdGlvbgBBQl9DT1BZX1JFQUQAaW5kZXgAZGVsYXlfcnRzX2JlZm9yZV9zZW5kAHJlc3BvbnNlX3RpbWVvdXRfbXMAaGFzX3N1Y2Nlc3MAQVNfUFVTSABlbmFibGVkAHR4X3BvcwBfX3VpbnQ2NF90AE1TR19TWU4AYXNfc2h1dGRvd24AY2ZzZXRvc3BlZWQAc3RyY3B5AHN0YXR1cwBhc19zdG9wAHJldHJ5AGFkZHJlc3MAQUJfUkVRVUVTVF9USU1FT1VUAEFTX09QRU4AcFN0YXR1cwBhc19jYWxsAFJUU19JRUNfQllURQBBTV9PRkZMSU5FAEFNX0RJU0FCTEVEAHNlcmlhbABwYXlsb2FkAHdyaXRlAEFNX1JFQURZAHJ4X25lZWQAYXJfZmF1bHQAcG9sbGZkAEFTX1RJQ0sAQU1fQ09OTkVDVF9USU1FT1VUAHNucHJpbnRmAGFtX2Vycm9yAG9zX2Vycm9yAF9fdWludDMyX3QAc2VudAB1bml0SWQAbG9uZyBsb25nIGludABkZWFkbGluZV9tcwBjX2NjAGNvbm5lY3RUaW1lb3V0TXMAQU1fUkVTUE9OU0VfVElNRU9VVABBTV9QUk9UT0NPTABwYXJpdHkAZmxvYXQAY291bnQAYXNfcGVlcl9jbG9zZQB0YWdhdG1iY2FsbF9jZXh0X3N0cnVjdAByZWFkAHF1aWV0X3VudGlsAGFyX3NwZWVkAHJlc3BvbnNlVGltZW91dE1zAGdlbmVyYXRpb24AQU1fU0VORElORwBhc19wZWVyAGxhc3RfZXJyb3IAYml0cwBTT0NLX05PTkJMT0NLAHBvbGwAZG9uZQBhZGRyX3JlY3YAZGF0YUNhcGFjaXR5AHRlcm1pb3MAcmV0cnlfYXQAQUJfU1VCTUlUAE1TR19ET05UV0FJVABBU19FTkFCTEUAdXNlZABwYWRkaW5nMABSVFNfSUVDX1VJTlQAUlRTX1VJMTYAY19sZmxhZwBjb25uZWN0X3RpbWVvdXRfbXMAbG9uZyBkb3VibGUAcmV1c2UAYW1faW5pdABNU0dfUFJPWFkAaGFuZGxlAHJldGlyZWQAYXNfcmVwbHkAU09DS19ER1JBTQBhbV9jbGllbnQAQU1fUEVFUl9DTE9TRUQAdGNzZXRhdHRyAE1TR19DT05GSVJNAGRldmljZQBhcl9yZWNvbm5lY3QATVNHX05PU0lHTkFMAGxvbmcgbG9uZyB1bnNpZ25lZCBpbnQAc2FfZmFtaWx5X3QAY29tbWFuZABSVFNfVUkzMgBsZW5ndGgAcmV0cnlEZWxheU1zAEdOVSBDMTcgMTIuMi4wIC1tbGl0dGxlLWVuZGlhbiAtbWFiaT1scDY0IC1nIC1PMCAtZlBJQyAtZmFzeW5jaHJvbm91cy11bndpbmQtdGFibGVzAHNhX2RhdGEAY29ubmVjdF9hdHRlbXB0cwBhc19zZXJ2ZXIATVNHX0ZJTgBsaXN0ZW4Ac29ja2FkZHIAbWVtc2V0AHNwZWVkX3QAQU1fUkVUUlkAYXJfdHJhbnNwb3J0AEFCX0NMT1NFAHRjZ2V0YXR0cgBfX2ludDEyOABnYXBfbXMAc29ja2V0X2Vycm9yAHN0b3BzAGlwQWRkcmVzcwBtZW1jbXAAZGVhZGxpbmUAbmZkc190AFJUU19JRUNfVURJTlQATVNHX0NNU0dfQ0xPRVhFQwBSVFNfVUk2NABhc19ub25ibG9jawBTT0NLX0NMT0VYRUMAZmNudGwAbGlzdGVuZXIAQUJfQkFEX0NBUEFDSVRZAEFNX1JFQ0VJVklORwBTT0NLX1BBQ0tFVABzaG9ydCBpbnQAbW9kZQBwYWRkaW5nMQBSVFNfSUVDX1VMSU5UAE1TR19FUlJRVUVVRQBBU19ESVNBQkxFAGFjY2VwdABjb21wbGV0ZWQAZGVsYXlfcnRzX2FmdGVyX3NlbmQAc29ja2V0AHN0cmxlbgBhbV9lbmFibGUAbWVtY3B5AHBhZGRpbmcAc19hZGRyAGFzX3B1dDE2AHJlY2VpdmVkAE1TR19UUlVOQwBNU0dfRE9OVFJPVVRFAHRva2VuAEFTX0NMT1NFAGZ1bmN0aW9uQ29kZQBzaG9ydCB1bnNpZ25lZCBpbnQAZXhjZXB0aW9ucwBiYXNlAHNsb3QAc2VyaWFsX2Vycm9yAGFtX2FjY2VwdF9yZXNwb25zZQB0cmFuc2FjdGlvbgBvcHRpb25zAHdyaXRpbmcAdGNmbHVzaABsb29rdXAAZmFpbGVkAEFCX0NPTkZJR1VSRQBwRGF0YQBhcl90aWNrAFJUU19JRUNfV09SRABNU0dfTU9SRQBidXN5AEFNX0FSR1VNRU5UAHJlcGxpZWQAYXNfc25hcHNob3QAaW5fcG9ydF90AEFNX0JVU1kAYW1fdGljawBSVFNfVUlOVFBUUgBSZWxlYXNlAHZlcnNpb24AQ21wR2V0VmVyc2lvbgBQRl9JTVBPUlRfRlVOQ1RJT05TAHBmSW1wb3J0RnVuY3Rpb25zAHRhZ0NNUF9FWFRfRlVOQ1RJT05fUkVGAGhJbnN0YW5jZQBwZkNyZWF0ZUluc3RhbmNlAFJUU19SRVNVTFQAdGFnSU5JVF9TVFJVQ1QAcGZFeHRDYWxsAHBmRXhwb3J0RnVuY3Rpb25zAEV4cFJlc3VsdAB1bFBhcmFtMQB1bFBhcmFtMgBQRl9IT09LX0ZVTkNUSU9OAENsYXNzSWQAUEZfUkVHSVNURVJfQVBJMgBSVFNfVk9JRF9GQ1RQVFIAc2lnbmF0dXJlAFBGX1FVRVJZSU5URVJGQUNFAHNfcGZDTVJlZ2lzdGVyQVBJAElCYXNlX0MAc19wZkNNQ3JlYXRlSW5zdGFuY2UAc19wZkNNUmVnaXN0ZXJBUEkyAFBGX0FERFJFRgBzX0V4dGVybmFsc1RhYmxlAHBmRGVsZXRlSW5zdGFuY2UAcGZHZXRWZXJzaW9uAHNfSXRmVGFibGUAc19wZkNNUmVnaXN0ZXJDbGFzcwBpUmVmQ291bnQAUEZfREVMRVRFSU5TVEFOQ0UyAHBmSG9va0Z1bmN0aW9uAGFsaWduZHVtbXkAUEZfRVhQT1JUX0ZVTkNUSU9OUwBQRl9SRUdJU1RFUl9DTEFTUwBJVEZJRABwZkNNRGVsZXRlSW5zdGFuY2UyAHVsSG9vawBQRl9DUkVBVEVJTlNUQU5DRQBDTVBJRABQRl9SRUdJU1RFUl9BUEkAYklFQwBwc3pFeHRDYWxsTmFtZQB0YWdJQmFzZQBwSW5pdFN0cnVjdAB1aW50cHRyX3QAUEZfR0VUX0FQSQBQRl9HRVRfVkVSU0lPTgBDbXBJZABzX3BmQ01HZXRBUEkyAFF1ZXJ5SW50ZXJmYWNlAENMQVNTSUQAQ29tcG9uZW50RW50cnkAUEZfQ0FMTF9IT09LAHNfcGZDTUdldEFQSQBQRl9ERUxFVEVJTlNUQU5DRQBSVFNfSEFORExFAFBGX0dFVF9BUEkyAEFkZFJlZgBQRl9SRUxFQVNFAHNfcGZDTUNhbGxIb29rAC9ob21lL3Nua2J5dGUvbW9kYnVzLWJ1aWxkL2F0TWItTmF0aXZlL2NvbXBvbmVudC1zb3VyY2UvY29tcG9uZW50AENtcEF0b21Nb2RidXMuYwAuLi9zcmMAL3Vzci9pbmNsdWRlL2FhcmNoNjQtbGludXgtZ251L2JpdHMAL3Vzci9saWIvZ2NjL2FhcmNoNjQtbGludXgtZ251LzEyL2luY2x1ZGUAL3Vzci9pbmNsdWRlL2FhcmNoNjQtbGludXgtZ251L3N5cwAvaG9tZS9zbmtieXRlL21vZGJ1cy1idWlsZC9hdE1iLU5hdGl2ZS9FeHRlbnNpb25TREsvaW5jbHVkZQAuL291dAAvdXNyL2luY2x1ZGUvbmV0aW5ldAAvdXNyL2luY2x1ZGUvYXNtLWdlbmVyaWMAL3Vzci9pbmNsdWRlL2xpbnV4AC91c3IvaW5jbHVkZQAvdXNyL2luY2x1ZGUvYXJwYQBhdG9tX21iLmMAYXRvbV9ydHUuYwBhdG9tX3NlcnZlci5jAGF0b21fYnJpZGdlLmMAdHlwZXMuaABzdGRpbnQtdWludG4uaABhdG9tX2JyaWRnZS5oAHN0ZGRlZi5oAENtcFN0ZC5oAENtcEF0b21Nb2RidXNJdGYuaABhdG9tX21iLmgAc29ja2V0LmgAc29ja2FkZHIuaABpbi5oAHBvbGwuaABhdG9tX3J0dS5oAHRlcm1pb3MuaAB0ZXJtaW9zLXN0cnVjdC5oAGludC1sbDY0LmgAc2VyaWFsLmgAYXRvbV9zZXJ2ZXIuaABzdGRpby5oAHVuaXN0ZC5oAGZjbnRsLmgAc3RyaW5nLmgAaW5ldC5oAGlvY3RsLmgAc29ja2V0X3R5cGUuaABlcnJuby5oAENtcEZyYW1lLmMAc3RkaW50LmgAQ21wSXRmLmgALgAAAAUACAAAAAAABKA52DkE7EL0QgAE/DzcQgTQQ+xDAAS8XMReBLxn1GcEpGioaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAQDIAQAAAAAAAAAAAAAAAAAAAAAAAAMAAgDwAQAAAAAAAAAAAAAAAAAAAAAAAAMAAwCgAgAAAAAAAAAAAAAAAAAAAAAAAAMABAAQCAAAAAAAAAAAAAAAAAAAAAAAAAMABQBGCgAAAAAAAAAAAAAAAAAAAAAAAAMABgDACgAAAAAAAAAAAAAAAAAAAAAAAAMABwDgCgAAAAAAAAAAAAAAAAAAAAAAAAMACADoCwAAAAAAAAAAAAAAAAAAAAAAAAMACQCwEAAAAAAAAAAAAAAAAAAAAAAAAAMACgDQEAAAAAAAAAAAAAAAAAAAAAAAAAMACwAgFAAAAAAAAAAAAAAAAAAAAAAAAAMADADIXQAAAAAAAAAAAAAAAAAAAAAAAAMADQDgXQAAAAAAAAAAAAAAAAAAAAAAAAMADgAUXgAAAAAAAAAAAAAAAAAAAAAAAAMADwCYXwAAAAAAAAAAAAAAAAAAAAAAAAMAEACY/QEAAAAAAAAAAAAAAAAAAAAAAAMAEQCg/QEAAAAAAAAAAAAAAAAAAAAAAAMAEgCo/QEAAAAAAAAAAAAAAAAAAAAAAAMAEwDw/QEAAAAAAAAAAAAAAAAAAAAAAAMAFADA/wEAAAAAAAAAAAAAAAAAAAAAAAMAFQDo/wEAAAAAAAAAAAAAAAAAAAAAAAMAFgCYAQIAAAAAAAAAAAAAAAAAAAAAAAMAFwCgAQIAAAAAAAAAAAAAAAAAAAAAAAMAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAHwAAAAAAAAAAAAAAAAAAAAAAAQAAAAQA8f8AAAAAAAAAAAAAAAAAAAAACAAAAAAACwAgFAAAAAAAAAAAAAAAAAAACwAAAAIACwAgFAAAAAAAABQAAAAAAAAACAAAAAAACQCwEAAAAAAAAAAAAAAAAAAACAAAAAAADADIXQAAAAAAAAAAAAAAAAAAGAAAAAQA8f8AAAAAAAAAAAAAAAAAAAAACAAAAAAACQDAEAAAAAAAAAAAAAAAAAAACAAAAAAADADUXQAAAAAAAAAAAAAAAAAAHwAAAAQA8f8AAAAAAAAAAAAAAAAAAAAACAAAAAAACwBAFAAAAAAAAAAAAAAAAAAAKgAAAAIACwBAFAAAAAAAAAAAAAAAAAAALAAAAAIACwBwFAAAAAAAAAAAAAAAAAAAPwAAAAAAFgCYAQIAAAAAAAAAAAAAAAAAQgAAAAIACwCwFAAAAAAAAAAAAAAAAAAAWAAAAAEAFwCgAQIAAAAAAAEAAAAAAAAAPwAAAAAAEQCg/QEAAAAAAAAAAAAAAAAAZAAAAAEAEQCg/QEAAAAAAAAAAAAAAAAAiwAAAAIACwAAFQAAAAAAAAAAAAAAAAAAPwAAAAAAEACY/QEAAAAAAAAAAAAAAAAAlwAAAAEAEACY/QEA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2wUAABIAAAAAAAAAAAAAAAAAAAAAAAAA9wUAABIACwCQUgAAAAAAADAIAAAAAAAA/wUAABIACwBgGQAAAAAAADAAAAAAAAAACAYAABIAAAAAAAAAAAAAAAAAAAAAAAAAAGNydGkubwAkeABjYWxsX3dlYWtfZm4AY3J0bi5vAGNydHN0dWZmLmMAZGVyZWdpc3Rlcl90bV9jbG9uZXMAJGQAX19kb19nbG9iYWxfZHRvcnNfYXV4AGNvbXBsZXRlZC4wAF9fZG9fZ2xvYmFsX2R0b3JzX2F1eF9maW5pX2FycmF5X2VudHJ5AGZyYW1lX2R1bW15AF9fZnJhbWVfZHVtbXlfaW5pdF9hcnJheV9lbnRyeQBDbXBBdG9tTW9kYnVzLmMAd3JpdGluZwBkcm9wAGZpbmlzaABhcl9zcGVlZABhcl9mYXVsdABhc19zbG90cwBhc19nZXQxNgBhc19wdXQxNgBhc19wZWVyX2Nsb3NlAGFzX3N0b3AAYXNfc25hcHNob3QAYXNfbm9uYmxvY2sAYXNfcmFuZ2UAYXNfcmVwbHkAYXNfdGljawB0b2tlbgBsb29rdXAAQ21wRnJhbWUuYwBzX3BmQ01SZWdpc3RlckFQSQBzX3BmQ01SZWdpc3RlckFQSTIAc19wZkNNR2V0QVBJAHNfcGZDTUdldEFQSTIAc19wZkNNUmVnaXN0ZXJDbGFzcwBzX3BmQ01DcmVhdGVJbnN0YW5jZQBzX3BmQ01DYWxsSG9vawBzX0V4dGVybmFsc1RhYmxlAHNfSXRmVGFibGUARXhwb3J0RnVuY3Rpb25zAEltcG9ydEZ1bmN0aW9ucwBDbXBHZXRWZXJzaW9uAEhvb2tGdW5jdGlvbgBfX0ZSQU1FX0VORF9fAF9maW5pAF9fZHNvX2hhbmRsZQBfRFlOQU1JQwBfX0dOVV9FSF9GUkFNRV9IRFIAX19UTUNfRU5EX18AX0dMT0JBTF9PRkZTRVRfVEFCTEVfAG1lbWNweUBHTElCQ18yLjE3AHRjZmx1c2hAR0xJQkNfMi4xNwBzdHJsZW5AR0xJQkNfMi4xNwBhYl9zaHV0ZG93bgBsaXN0ZW5AR0xJQkNfMi4xNwBfSVRNX2RlcmVnaXN0ZXJUTUNsb25lVGFibGUAaHRvbmxAR0xJQkNfMi4xNwBhbV9yZWNvbm5lY3QAYmluZEBHTElCQ18yLjE3AF9fY3hhX2ZpbmFsaXplQEdMSUJDXzIuMTcAYW1faW5pdABzbnByaW50ZkBHTElCQ18yLjE3AGNmc2V0b3NwZWVkQEdMSUJDXzIuMTcAdGNnZXRhdHRyQEdMSUJDXzIuMTcAYXJfaW5pdABzZXRzb2Nrb3B0QEdMSUJDXzIuMTcAYXNfc2h1dGRvd24Ab3BlbkBHTElCQ18yLjE3AHBvbGxAR0xJQkNfMi4xNwBDb21wb25lbnRFbnRyeQBtZW1zZXRAR0xJQkNfMi4xNwBhc19jYWxsAGFjY2VwdEBHTElCQ18yLjE3AGFyX3JlY29ubmVjdABodG9uc0BHTElCQ18yLjE3AGNsb3NlQEdMSUJDXzIuMTcAYW1fdGljawByZWN2QEdMSUJDXzIuMTcAX19nbW9uX3N0YXJ0X18Ad3JpdGVAR0xJQkNfMi4xNwBtZW1jbXBAR0xJQkNfMi4xNwBhcl9jcmMAYXJfcmVxdWVzdABpbmV0X3B0b25AR0xJQkNfMi4xNwBhbV9yZXF1ZXN0AHNlbmRAR0xJQkNfMi4xNwBjb25uZWN0QEdMSUJDXzIuMTcAZmNudGxAR0xJQkNfMi4xNwBhbV9hY2NlcHRfcmVzcG9uc2UAc29ja2V0QEdMSUJDXzIuMTcAYXJfdGljawBzdHJjcHlAR0xJQkNfMi4xNwBnZXRzb2Nrb3B0QEdMSUJDXzIuMTcAYXRtYmNhbGxfY2V4dABhbV9lbmFibGUAcmVhZEBHTElCQ18yLjE3AHRjc2V0YXR0ckBHTElCQ18yLjE3AGNmbWFrZXJhd0BHTElCQ18yLjE3AGFyX2Nsb3NlAGNmc2V0aXNwZWVkQEdMSUJDXzIuMTcAX0lUTV9yZWdpc3RlclRNQ2xvbmVUYWJsZQBfX2Vycm5vX2xvY2F0aW9uQEdMSUJDXzIuMTcAYWJfY2FsbABhbV9jbG9zZQBpb2N0bEBHTElCQ18yLjE3AAAuc3ltdGFiAC5zdHJ0YWIALnNoc3RydGFiAC5ub3RlLmdudS5idWlsZC1pZAAuZ251Lmhhc2gALmR5bnN5bQAuZHluc3RyAC5nbnUudmVyc2lvbgAuZ251LnZlcnNpb25fcgAucmVsYS5keW4ALnJlbGEucGx0AC5pbml0AC50ZXh0AC5maW5pAC5yb2Rh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AQAAAAAAAAD6AAAAAQAAAAAAAAAAAAAAAAAAAAAAAADHAQEAAAAAAGAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAACQEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAJwIBAAAAAAAQKgAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABUBAAABAAAAAAAAAAAAAAAAAAAAAAAAADcsAQAAAAAArAQAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAjAQAAAQAAAAAAAAAAAAAAAAAAAAAAAADjMAEAAAAAAIsiAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAALwEAAAEAAAAwAAAAAAAAAAAAAAAAAAAAblMBAAAAAADnDgAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAADoBAAABAAAAMAAAAAAAAAAAAAAAAAAAAFViAQAAAAAAvQIAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAABKAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAASZQEAAAAAADIAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAASGUBAAAAAADADwAAAAAAACEAAABxAAAACAAAAAAAAAAYAAAAAAAAAAkAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAh1AQAAAAAAGQYAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAARAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAhewEAAAAAAFoBAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAA - libCmpAtomModbus.so - libCmpAtomModbus - - - - - - - 4096 - 16C1 0203 - 4.21.1.0 - - - - - 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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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L2xpYi9nY2MtY3Jvc3MvYXJtLWxpbnV4LWdudWVhYmloZi8xMy9pbmNsdWRlAC91c3IvYXJtLWxpbnV4LWdudWVhYmloZi9pbmNsdWRlL3N5cwAvaG9tZS9zbmtieXRlL0RvY3VtZW50cy9BdG9tL0F0b20vQXRvbU1vZGJ1c0xpYnJhcnkvRXh0ZW5zaW9uU0RLL2luY2x1ZGUALi9vdXQAL3Vzci9hcm0tbGludXgtZ251ZWFiaWhmL2luY2x1ZGUvbmV0aW5ldAAvdXNyL2FybS1saW51eC1nbnVlYWJpaGYvaW5jbHVkZS9hc20tZ2VuZXJpYwAvdXNyL2FybS1saW51eC1nbnVlYWJpaGYvaW5jbHVkZS9saW51eAAvdXNyL2FybS1saW51eC1nbnVlYWJpaGYvaW5jbHVkZQAvdXNyL2FybS1saW51eC1nbnVlYWJpaGYvaW5jbHVkZS9hcnBhAABDbXBBdG9tTW9kYnVzLmMAAAAAYXRvbV9tYi5jAAEAAGF0b21fcnR1LmMAAQAAYXRvbV9zZXJ2ZXIuYwABAABhdG9tX2JyaWRnZS5jAAEAAHR5cGVzLmgAAgAAc3RkaW50LXVpbnRuLmgAAgAAYXRvbV9icmlkZ2UuaAABAABzdGRkZWYuaAADAAB0eXBlcy5oAAQAAENtcFN0ZC5oAAUAAENtcEF0b21Nb2RidXNJdGYuaAAGAABhdG9tX21iLmgAAQAAc29ja2V0LmgAAgAAc29ja2FkZHIuaAACAABpbi5oAAcAAHBvbGwuaAAEAABhdG9tX3J0dS5oAAEAAHRlcm1pb3MuaAACAAB0ZXJtaW9zLXN0cnVjdC5oAAIAAGludC1sbDY0LmgACAAAc2VyaWFsLmgACQAAYXRvbV9zZXJ2ZXIuaAABAABzdGRpby5oAAoAAHNvY2tldC5oAAQAAHVuaXN0ZC5oAAoAAHRlcm1pb3MuaAAKAABmY250bC5oAAoAAHN0cmluZy5oAAoAAGluZXQuaAALAABpb2N0bC5oAAQAAHNvY2tldF90eXBlLmgAAgAAZXJybm8uaAAKAAAABQEABQJoDgAAGgUYSwUKAwkIWAUYA3c8BQoDCzwFGAN1PAUWAAIEAQImEgUBAxEuBAIFKQNySgU/SgVGLgVIPAVGSgUyLgVOIAUqZwUxZgUwSgVDLgVHLgVG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UlNUAHJlY29ubmVjdHMAYW1fc3RhdGUATVNHX1dBSVRGT1JPTkUAcmV2ZW50cwBfX3NzaXplX3QAY19jZmxhZwBjX29zcGVlZAByeF9sZW4Ac2luX2ZhbWlseQBnZXRzb2Nrb3B0AHZhbHVlcwBzaW5fYWRkcgBwYXRoAGNfaXNwZWVkAE1TR19QRUVLAFNPQ0tfUkFXAGFkZHJfZGVzdABfX3U4AHJ1bm5pbmcAb3BlbgBhc19yYW5nZQBjZnNldGlzcGVlZABhcl9jbG9zZQBzdGFydEFkZHJlc3MAaHRvbmwAaHRvbnMAQUJfRElTQUJMRQBzZXJpYWxfcnM0ODUAYXRNYkNhbGxfY2V4dABjX2lmbGFnAE1TR19DVFJVTkMAZmluaXNoAGFzX3Nsb3RzAGxhc3Rfc3VjY2Vzc19tcwBfX3UzMgBfX3VpbnQ4X3QAQUJfUE9PTF9GVUxMAE1TR19GQVNUT1BFTgBhYl9zaHV0ZG93bgBNU0dfV0FJVEFMTAByZXN1bHQAY2ZtYWtlcmF3AEFCX0JBRF9IQU5ETEUAc2V0c29ja29wdABSVFNfVUk4AFNPQ0tfRENDUABTT0NLX1JETQB1bml0AEFCX0VOQUJMRQBub3dNcwBBTV9TT0NLRVQAQU1fT0sAY19vZmxhZwBBU19QVUxMAEFCX09QRU5fUlRVAGlvY3RsAHJldHJ5X2RlbGF5X21zAHNlcmlhbF9wb3J0AGNjX3QAd3JpdGVfdW5jZXJ0YWluAC9ob21lL3Nua2J5dGUvRG9jdW1lbnRzL0F0b20vQXRvbS9BdG9tTW9kYnVzTGlicmFyeS9jb21wb25lbnQtc291cmNlL2NvbXBvbmVudABxdWFudGl0eQBhc19nZXQxNgBBTV9DQU5DRUxMRUQAU09DS19TRVFQQUNLRVQATVNHX0JBVENIAHVuc2lnbmVkIGNoYXIAdGNmbGFnX3QAZXhjZXB0aW9uAGluZXRfcHRvbgBkcm9wAGFtX2Nsb3NlAEFCX0FDSwBieXRlcwB0YWJsZQBhbV9yZXF1ZXN0AGF0bWJjYWxsX2NleHQAX19zb2NrZXRfdHlwZQBNU0dfRU9SAHR4X2xlbgBTT0NLX1NUUkVBTQBNU0dfT09CAHN0YXR1c0NhcGFjaXR5AE1TR19aRVJPQ09QWQBuZWVkZWQAX191aW50MTZfdABBQl9SRUNPTk5FQ1QAc29ja2FkZHJfaW4AX19lcnJub19sb2NhdGlvbgBzaW5fcG9ydABBTV9DT05ORUNUSU5HAGZsYWdzAGFtX3JlY29ubmVjdABfX2lvY3RsX3RpbWU2NABjX2xpbmUAYXJfY3JjAF9fc29ja2xlbl90AHRleHQAc2luX3plcm8AQUJfQkFEX0NPTU1BTkQAYXNfdGljawBBQl9PUEVOAGxpc3RlbmVyX2Vycm9yAF9fZmNudGxfdGltZTY0AGFiX2NhbGwAUlRTX0lFQ19EV09SRABhcl9yZXF1ZXN0AGluX2FkZHJfdABhcl9pbml0AG9wZW42NABiaW5kAHBlZXJzAEFCX1RJQ0sAZnVuY3Rpb24AQUJfQ09QWV9SRUFEAGluZGV4AGRlbGF5X3J0c19iZWZvcmVfc2VuZAByZXNwb25zZV90aW1lb3V0X21zAGhhc19zdWNjZXNzAEFTX1BVU0gAZW5hYmxlZAB0eF9wb3MAX191aW50NjRfdABNU0dfU1lOAGFzX3NodXRkb3duAGNmc2V0b3NwZWVkAF9fdWludDMyX3QAc3RyY3B5AHN0YXR1cwBhc19zdG9wAHJldHJ5AGFkZHJlc3MAQUJfUkVRVUVTVF9USU1FT1VUAEFTX09QRU4AcFN0YXR1cwBhc19jYWxsAFJUU19JRUNfQllURQBBTV9PRkZMSU5FAEFNX0RJU0FCTEVEAHNlcmlhbABwYXlsb2FkAHdyaXRlAEFNX1JFQURZAHJ4X25lZWQAYXJfZmF1bHQAcG9sbGZkAEFTX1RJQ0sAQU1fQ09OTkVDVF9USU1FT1VUAHNucHJpbnRmAGFtX2Vycm9yAG9zX2Vycm9yAENtcEF0b21Nb2RidXMuYwBzZW50AHVuaXRJZABsb25nIGxvbmcgaW50AGRlYWRsaW5lX21zAGNfY2MAY29ubmVjdFRpbWVvdXRNcwBBTV9SRVNQT05TRV9USU1FT1VUAEFNX1BST1RPQ09MAHBhcml0eQBmbG9hdABjb3VudABhc19wZWVyX2Nsb3NlAHRhZ2F0bWJjYWxsX2NleHRfc3RydWN0AHJlYWQAcXVpZXRfdW50aWwAYXJfc3BlZWQAcmVzcG9uc2VUaW1lb3V0TXMAZ2VuZXJhdGlvbgBBTV9TRU5ESU5HAGFzX3BlZXIAbGFzdF9lcnJvcgBiaXRzAFNPQ0tfTk9OQkxPQ0sAX19nZXRzb2Nrb3B0NjQAcG9sbABkb25lAGFkZHJfcmVjdgBkYXRhQ2FwYWNpdHkAdGVybWlvcwByZXRyeV9hdABBQl9TVUJNSVQATVNHX0RPTlRXQUlUAEFTX0VOQUJMRQB1c2VkAHBhZGRpbmcwAFJUU19JRUNfVUlOVABSVFNfVUkxNgBjX2xmbGFnAGNvbm5lY3RfdGltZW91dF9tcwBsb25nIGRvdWJsZQByZXVzZQBhbV9pbml0AE1TR19QUk9YWQBoYW5kbGUAcmV0aXJlZABhc19yZXBseQBTT0NLX0RHUkFNAGFtX2NsaWVudABBTV9QRUVSX0NMT1NFRAB0Y3NldGF0dHIATVNHX0NPTkZJUk0AZGV2aWNlAGFyX3JlY29ubmVjdABNU0dfTk9TSUdOQUwAbG9uZyBsb25nIHVuc2lnbmVkIGludABzYV9mYW1pbHlfdABjb21tYW5kAFJUU19VSTMyAGxlbmd0aAByZXRyeURlbGF5TXMAc2FfZGF0YQBjb25uZWN0X2F0dGVtcHRzAGFzX3NlcnZlcgBNU0dfRklOAGxpc3RlbgBzb2NrYWRkcgBtZW1zZXQAc3BlZWRfdABBTV9SRVRSWQBhcl90cmFuc3BvcnQAQUJfQ0xPU0UAdGNnZXRhdHRyAEdOVSBDMTcgMTMuMy4wIC1tZnB1PXZmcHYzLWQxNiAtbWZsb2F0LWFiaT1oYXJkIC1tdGxzLWRpYWxlY3Q9Z251IC1tdGh1bWIgLW1hcmNoPWFybXY3LWErZnAgLWcgLU8wIC1mUElDIC1mc3RhY2stcHJvdGVjdG9yLXN0cm9uZwBnYXBfbXMAc29ja2V0X2Vycm9yAHN0b3BzAGlwQWRkcmVzcwBtZW1jbXAAZGVhZGxpbmUAbmZkc190AFJUU19JRUNfVURJTlQATVNHX0NNU0dfQ0xPRVhFQwBSVFNfVUk2NABhc19ub25ibG9jawBTT0NLX0NMT0VYRUMAZmNudGwAbGlzdGVuZXIAQUJfQkFEX0NBUEFDSVRZAEFNX1JFQ0VJVklORwBfX3NldHNvY2tvcHQ2NABTT0NLX1BBQ0tFVABzaG9ydCBpbnQAbW9kZQBwYWRkaW5nMQBSVFNfSUVDX1VMSU5UAE1TR19FUlJRVUVVRQBBU19ESVNBQkxFAGFjY2VwdABjb21wbGV0ZWQAZGVsYXlfcnRzX2FmdGVyX3NlbmQAc29ja2V0AHN0cmxlbgBhbV9lbmFibGUAbWVtY3B5AHBhZGRpbmcAc19hZGRyAGFzX3B1dDE2AHJlY2VpdmVkAE1TR19UUlVOQwBNU0dfRE9OVFJPVVRFAHRva2VuAEFTX0NMT1NFAGZ1bmN0aW9uQ29kZQBzaG9ydCB1bnNpZ25lZCBpbnQAZXhjZXB0aW9ucwBiYXNlAHNsb3QAc2VyaWFsX2Vycm9yAGFtX2FjY2VwdF9yZXNwb25zZQB0cmFuc2FjdGlvbgBvcHRpb25zAHdyaXRpbmcAdGNmbHVzaABsb29rdXAAZmFpbGVkAEFCX0NPTkZJR1VSRQBwRGF0YQBhcl90aWNrAFJUU19JRUNfV09SRABNU0dfTU9SRQBidXN5AEFNX0FSR1VNRU5UAHJlcGxpZWQAYXNfc25hcHNob3QAaW5fcG9ydF90AEFNX0JVU1kAYW1fdGljawBSVFNfVUlOVFBUUgBSZWxlYXNlAHZlcnNpb24AQ21wR2V0VmVyc2lvbgBQRl9JTVBPUlRfRlVOQ1RJT05TAHBmSW1wb3J0RnVuY3Rpb25zAHRhZ0NNUF9FWFRfRlVOQ1RJT05fUkVGAGhJbnN0YW5jZQBwZkNyZWF0ZUluc3RhbmNlAFJUU19SRVNVTFQAdGFnSU5JVF9TVFJVQ1QAcGZFeHRDYWxsAHBmRXhwb3J0RnVuY3Rpb25zAEV4cFJlc3VsdAB1bFBhcmFtMQB1bFBhcmFtMgBQRl9IT09LX0ZVTkNUSU9OAENsYXNzSWQAUEZfUkVHSVNURVJfQVBJMgBSVFNfVk9JRF9GQ1RQVFIAc2lnbmF0dXJlAFBGX1FVRVJZSU5URVJGQUNFAHNfcGZDTVJlZ2lzdGVyQVBJAElCYXNlX0MAc19wZkNNQ3JlYXRlSW5zdGFuY2UAQ21wRnJhbWUuYwBzX3BmQ01SZWdpc3RlckFQSTIAUEZfQUREUkVGAHNfRXh0ZXJuYWxzVGFibGUAcGZEZWxldGVJbnN0YW5jZQBwZkdldFZlcnNpb24Ac19JdGZUYWJsZQBzX3BmQ01SZWdpc3RlckNsYXNzAGlSZWZDb3VudABQRl9ERUxFVEVJTlNUQU5D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hgUAAAAAAAAAAAAAEgAAAJkFAAAAAAAAAAAAABIAAACoBQAAAAAAAAAAAAASAAAAuQUAACUSAAAOAwAAEgALAMQFAAAAAAAAAAAAABIAAADUBQAAMxUAAI4BAAASAAsA5wUAAN8fAACeBQAAEgALAO8FAAAAAAAAAAAAABIAAAD/BQAAAAAAAAAAAAASAAAAEAYAAGkOAACeAAAAEgALAB4GAACvEQAATAAAABIACwAoBgAAfSUAACwAAAASAAsAMQYAAAAAAAAAAAAAEgAAAEIGAAAAAAAAAAAAACAAAABcBgAAAAAAAAAAAAASAAAAdgYAAAAAAAAAAAAAEgAAAIUGAAAAAAAAAAAAABIAAACVBgAAAAAAAAAAAAASAAAApAYAAAAAAAAAAAAAEgAAALYGAACFNgAArAUAABIACwC+BgAAiREAACYAAAASAAsAxwYAAAAAAAAAAAAAEgAAAABjcnRpLm8AJGEAY2FsbF93ZWFrX2ZuACRkAGNydG4ubwBjcnRzdHVmZi5jAGFsbF9pbXBsaWVkX2ZiaXRzAGRlcmVnaXN0ZXJfdG1fY2xvbmVzACR0AF9fZG9fZ2xvYmFsX2R0b3JzX2F1eABjb21wbGV0ZWQuMABfX2RvX2dsb2JhbF9kdG9yc19hdXhfZmluaV9hcnJheV9lbnRyeQBmcmFtZV9kdW1teQBfX2ZyYW1lX2R1bW15X2luaXRfYXJyYXlfZW50cnkAQ21wQXRvbU1vZGJ1cy5jAHdyaXRpbmcAZHJvcABmaW5pc2gAYXJfc3BlZWQAYXJfZmF1bHQAYXNfc2xvdHMAYXNfZ2V0MTYAYXNfcHV0MTYAYXNfcGVlcl9jbG9zZQBhc19zdG9wAGFzX3NuYXBzaG90AGFzX25vbmJsb2NrAGFzX3JhbmdlAGFzX3JlcGx5AGFzX3RpY2sAdG9rZW4AbG9va3VwAENtcEZyYW1lLmMAc19wZkNNUmVnaXN0ZXJBUEkAc19wZkNNUmVnaXN0ZXJBUEkyAHNfcGZDTUdldEFQSQBzX3BmQ01HZXRBUEkyAHNfcGZDTVJlZ2lzdGVyQ2xhc3MAc19wZkNNQ3JlYXRlSW5zdGFuY2UAc19wZkNNQ2FsbEhvb2sAc19FeHRlcm5hbHNUYWJsZQBzX0l0ZlRhYmxlAEV4cG9ydEZ1bmN0aW9ucwBJbXBvcnRGdW5jdGlvbnMAQ21wR2V0VmVyc2lvbgBIb29rRnVuY3Rpb24AX3VkaXZzaTMubwAudWRpdnNpM19za2lwX2RpdjBfdGVzdABzaGlmdABfZHZtZF9sbngubwBfX0ZSQU1FX0VORF9fAF9fYWVhYmlfdWlkaXYAX2ZpbmkAX19hZWFiaV9sZGl2MABfX3VkaXZzaTMAX19kc29faGFuZGxlAF9fYWVhYmlfaWRpdjAAX0RZTkFNSUMAX19hZWFiaV91aWRpdm1vZABfX1RNQ19FTkRfXwBfR0xPQkFMX09GRlNFVF9UQUJMRV8AcmFpc2VAR0xJQkNfMi40AGNmbWFrZXJhd0BHTElCQ18yLjQAYWJfc2h1dGRvd24AX19jeGFfZmluYWxpemVAR0xJQkNfMi40AF9JVE1fZGVyZWdpc3RlclRNQ2xvbmVUYWJsZQByZWFkQEdMSUJDXzIuNAB0Y2ZsdXNoQEdMSUJDXzIuNABhbV9yZWNvbm5lY3QAX19zdGFja19jaGtfZ3VhcmRAR0xJQkNfMi40AGluZXRfcHRvbkBHTElCQ18yLjQAbWVtY3B5QEdMSUJDXzIuNABhbV9pbml0AG1lbWNtcEBHTElCQ18yLjQAX19nZXRzb2Nrb3B0NjRAR0xJQkNfMi4zNABhcl9pbml0AF9fc3RhY2tfY2hrX2ZhaWxAR0xJQkNfMi40AGh0b25zQEdMSUJDXzIuNABhc19zaHV0ZG93bgBwb2xsQEdMSUJDXzIuNABhY2NlcHRAR0xJQkNfMi40AENvbXBvbmVudEVudHJ5AGNmc2V0b3NwZWVkQEdMSUJDXzIuNABhc19jYWxsAHRjc2V0YXR0ckBHTElCQ18yLjQAc3RyY3B5QEdMSUJDXzIuNABhcl9yZWNvbm5lY3QAb3BlbjY0QEdMSUJDXzIuNABfX3NldHNvY2tvcHQ2NEBHTElCQ18yLjM0AF9fZmNudGxfdGltZTY0QEdMSUJDXzIuMzQAYW1fdGljawBfX2dtb25fc3RhcnRfXwBzdHJsZW5AR0xJQkNfMi40AGNmc2V0aXNwZWVkQEdMSUJDXzIuNABhcl9jcmMAX19lcnJub19sb2NhdGlvbkBHTElCQ18yLjQAYXJfcmVxdWVzdABzbnByaW50ZkBHTElCQ18yLjQAYmluZEBHTElCQ18yLjQAbWVtc2V0QEdMSUJDXzIuNABhbV9yZXF1ZXN0AHdyaXRlQEdMSUJDXzIuNABhbV9hY2NlcHRfcmVzcG9uc2UAYXJfdGljawBodG9ubEBHTElCQ18yLjQAbGlzdGVuQEdMSUJDXzIuNABhdG1iY2FsbF9jZXh0AGFtX2VuYWJsZQBhcl9jbG9zZQBzb2NrZXRAR0xJQkNfMi40AF9JVE1fcmVnaXN0ZXJUTUNsb25lVGFibGUAX19pb2N0bF90aW1lNjRAR0xJQkNfMi4zNAByZWN2QEdMSUJDXzIuNABjbG9zZUBHTElCQ18yLjQAc2VuZEBHTElCQ18yLjQAY29ubmVjdEBHTElCQ18yLjQAYWJfY2FsbABhbV9jbG9zZQB0Y2dldGF0dHJAR0xJQkNfMi40AAAuc3ltdGFiAC5zdHJ0YWIALnNoc3RydGFiAC5ub3RlLmdudS5idWlsZC1pZAAuZ251Lmhhc2gALmR5bnN5bQAuZHluc3RyAC5nbnUudmVyc2lvbgAuZ251LnZlcnNpb25fcgAucmVsLmR5bgAucmVsLnBsdAAuaW5pdAAudGV4dAAuZmluaQAucm9kYXRhAC5laF9mcmFtZQAuaW5pdF9hcnJheQAuZmluaV9hcnJheQAuZGF0YS5yZWwucm8ALmR5bmFtaWMALmdvdAAuZGF0YQAuYnNzAC5jb21tZW50AC5BUk0uYXR0cmlidXRlcwAuZGVidWdfYXJhbmdlcwAuZGVidWdfaW5mbwAuZGVidWdfYWJicmV2AC5kZWJ1Z19saW5lAC5kZWJ1Z19mcmFtZQAuZGVidWdfc3RyAC5kZWJ1Z19ybmdsaXN0cwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAcAAAACAAAA9AAAAPQAAAAkAAAAAAAAAAAAAAAEAAAAAAAAAC4AAAD2//9vAgAAABgBAAAYAQAAsAAAAAMAAAAAAAAABAAAAAQAAAA4AAAACwAAAAIAAADIAQAAyAEAANADAAAEAAAAAwAAAAQAAAAQAAAAQAAAAAMAAAACAAAAmAUAAJgFAACYAgAAAAAAAAAAAAABAAAAAAAAAEgAAAD///9vAgAAADAIAAAwCAAAegAAAAMAAAAAAAAAAgAAAAIAAABVAAAA/v//bwIAAACsCAAArAgAAFAAAAAEAAAAAgAAAAQAAAAAAAAAZAAAAAkAAAACAAAA/AgAAPwIAABgAAAAAwAAAAAAAAAEAAAACAAAAG0AAAAJAAAAQgAAAFwJAABcCQAAqAEAAAMAAAATAAAABAAAAAgAAAB2AAAAAQAAAAYAAAAECwAABAsAAAwAAAAAAAAAAAAAAAQAAAAAAAAAcQAAAAEAAAAGAAAAEAsAABALAACQAgAAAAAAAAAAAAAEAAAABAAAAHwAAAABAAAABgAAAKANAACgDQAAlDMAAAAAAAAAAAAACAAAAAAAAACCAAAAAQAAAAYAAAA0QQAANEEAAAgAAAAAAAAAAAAAAAQAAAAAAAAAiAAAAAEAAAACAAAAPEEAADxBAABMAQAAAAAAAAAAAAAEAAAAAAAAAJAAAAABAAAAAgAAAIhCAACIQgAABAAAAAAAAAAAAAAABAAAAAAAAACaAAAADgAAAAMAAADYXgAA2E4AAAQAAAAAAAAAAAAAAAQAAAAEAAAApgAAAA8AAAADAAAA3F4AANxOAAAEAAAAAAAAAAAAAAAEAAAABAAAALIAAAABAAAAAwAAAOBeAADgTgAAMAAAAAAAAAAAAAAABAAAAAAAAAC/AAAABgAAAAMAAAAQXwAAEE8AAPAAAAAEAAAAAAAAAAQAAAAIAAAAyAAAAAEAAAADAAAAAGAAAABQAAD0AAAAAAAAAAAAAAAEAAAABAAAAM0AAAABAAAAAwAAAPRgAAD0UAAABAAAAAAAAAAAAAAABAAAAAAAAADTAAAACAAAAAMAAAD4YAAA+FAAAOSPAgAAAAAAAAAAAAgAAAAAAAAA2AAAAAEAAAAwAAAAAAAAAPhQAAAtAAAAAAAAAAAAAAABAAAAAQAAAOEAAAADAABwAAAAAAAAAAAlUQAAMQAAAAAAAAAAAAAAAQAAAAAAAADxAAAAAQAAAAAAAAAAAAAAVlEAAEAAAAAAAAAAAAAAAAEAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAJZRAADNJwAAAAAAAAAAAAABAAAAAAAAAAwBAAABAAAAAAAAAAAAAABjeQAA4QQAAAAAAAAAAAAAAQAAAAAAAAAaAQAAAQAAAAAAAAAAAAAARH4AAB8nAAAAAAAAAAAAAAEAAAAAAAAAJgEAAAEAAAAAAAAAAAAAAGSlAADABgAAAAAAAAAAAAAEAAAAAAAAADMBAAABAAAAMAAAAAAAAAAkrAAAnA8AAAAAAAAAAAAAAQAAAAEAAAA+AQAAAQAAAAAAAAAAAAAAwLsAADIAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAIAAAAAAAAAAAAAAPS7AADQDQAAIAAAAKMAAAAEAAAAEAAAAAkAAAADAAAAAAAAAAAAAADEyQAA2wYAAAAAAAAAAAAAAQAAAAAAAAARAAAAAwAAAAAAAAAAAAAAn9AAAE4BAAAAAAAAAAAAAAEAAAAAAAAA - libCmpAtomModbus.so - libCmpAtomModbus - - - - - - - 4096 - 16C1 0201 - 4.7.0.0 - - - - - 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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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L2xpYi9nY2MtY3Jvc3MvYXJtLWxpbnV4LWdudWVhYmloZi8xMy9pbmNsdWRlAC91c3IvYXJtLWxpbnV4LWdudWVhYmloZi9pbmNsdWRlL3N5cwAvaG9tZS9zbmtieXRlL0RvY3VtZW50cy9BdG9tL0F0b20vQXRvbU1vZGJ1c0xpYnJhcnkvRXh0ZW5zaW9uU0RLL2luY2x1ZGUALi9vdXQAL3Vzci9hcm0tbGludXgtZ251ZWFiaWhmL2luY2x1ZGUvbmV0aW5ldAAvdXNyL2FybS1saW51eC1nbnVlYWJpaGYvaW5jbHVkZS9hc20tZ2VuZXJpYwAvdXNyL2FybS1saW51eC1nbnVlYWJpaGYvaW5jbHVkZS9saW51eAAvdXNyL2FybS1saW51eC1nbnVlYWJpaGYvaW5jbHVkZQAvdXNyL2FybS1saW51eC1nbnVlYWJpaGYvaW5jbHVkZS9hcnBhAABDbXBBdG9tTW9kYnVzLmMAAAAAYXRvbV9tYi5jAAEAAGF0b21fcnR1LmMAAQAAYXRvbV9zZXJ2ZXIuYwABAABhdG9tX2JyaWRnZS5jAAEAAHR5cGVzLmgAAgAAc3RkaW50LXVpbnRuLmgAAgAAYXRvbV9icmlkZ2UuaAABAABzdGRkZWYuaAADAAB0eXBlcy5oAAQAAENtcFN0ZC5oAAUAAENtcEF0b21Nb2RidXNJdGYuaAAGAABhdG9tX21iLmgAAQAAc29ja2V0LmgAAgAAc29ja2FkZHIuaAACAABpbi5oAAcAAHBvbGwuaAAEAABhdG9tX3J0dS5oAAEAAHRlcm1pb3MuaAACAAB0ZXJtaW9zLXN0cnVjdC5oAAIAAGludC1sbDY0LmgACAAAc2VyaWFsLmgACQAAYXRvbV9zZXJ2ZXIuaAABAABzdGRpby5oAAoAAHNvY2tldC5oAAQAAHVuaXN0ZC5oAAoAAHRlcm1pb3MuaAAKAABmY250bC5oAAoAAHN0cmluZy5oAAoAAGluZXQuaAALAABpb2N0bC5oAAQAAHNvY2tldF90eXBlLmgAAgAAZXJybm8uaAAKAAAABQEABQJoDgAAGgUYSwUKAwkIWAUYA3c8BQoDCzwFGAN1PAUWAAIEAQImEgUBAxEuBAIFKQNySgU/SgVGLgVIPAVGSgUyLgVOIAUqZwUxZgUwSgVDLgVHLgVG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UlNUAHJlY29ubmVjdHMAYW1fc3RhdGUATVNHX1dBSVRGT1JPTkUAcmV2ZW50cwBfX3NzaXplX3QAY19jZmxhZwBjX29zcGVlZAByeF9sZW4Ac2luX2ZhbWlseQBnZXRzb2Nrb3B0AHZhbHVlcwBzaW5fYWRkcgBwYXRoAGNfaXNwZWVkAE1TR19QRUVLAFNPQ0tfUkFXAGFkZHJfZGVzdABfX3U4AHJ1bm5pbmcAb3BlbgBhc19yYW5nZQBjZnNldGlzcGVlZABhcl9jbG9zZQBzdGFydEFkZHJlc3MAaHRvbmwAaHRvbnMAQUJfRElTQUJMRQBzZXJpYWxfcnM0ODUAYXRNYkNhbGxfY2V4dABjX2lmbGFnAE1TR19DVFJVTkMAZmluaXNoAGFzX3Nsb3RzAGxhc3Rfc3VjY2Vzc19tcwBfX3UzMgBfX3VpbnQ4X3QAQUJfUE9PTF9GVUxMAE1TR19GQVNUT1BFTgBhYl9zaHV0ZG93bgBNU0dfV0FJVEFMTAByZXN1bHQAY2ZtYWtlcmF3AEFCX0JBRF9IQU5ETEUAc2V0c29ja29wdABSVFNfVUk4AFNPQ0tfRENDUABTT0NLX1JETQB1bml0AEFCX0VOQUJMRQBub3dNcwBBTV9TT0NLRVQAQU1fT0sAY19vZmxhZwBBU19QVUxMAEFCX09QRU5fUlRVAGlvY3RsAHJldHJ5X2RlbGF5X21zAHNlcmlhbF9wb3J0AGNjX3QAd3JpdGVfdW5jZXJ0YWluAC9ob21lL3Nua2J5dGUvRG9jdW1lbnRzL0F0b20vQXRvbS9BdG9tTW9kYnVzTGlicmFyeS9jb21wb25lbnQtc291cmNlL2NvbXBvbmVudABxdWFudGl0eQBhc19nZXQxNgBBTV9DQU5DRUxMRUQAU09DS19TRVFQQUNLRVQATVNHX0JBVENIAHVuc2lnbmVkIGNoYXIAdGNmbGFnX3QAZXhjZXB0aW9uAGluZXRfcHRvbgBkcm9wAGFtX2Nsb3NlAEFCX0FDSwBieXRlcwB0YWJsZQBhbV9yZXF1ZXN0AGF0bWJjYWxsX2NleHQAX19zb2NrZXRfdHlwZQBNU0dfRU9SAHR4X2xlbgBTT0NLX1NUUkVBTQBNU0dfT09CAHN0YXR1c0NhcGFjaXR5AE1TR19aRVJPQ09QWQBuZWVkZWQAX191aW50MTZfdABBQl9SRUNPTk5FQ1QAc29ja2FkZHJfaW4AX19lcnJub19sb2NhdGlvbgBzaW5fcG9ydABBTV9DT05ORUNUSU5HAGZsYWdzAGFtX3JlY29ubmVjdABfX2lvY3RsX3RpbWU2NABjX2xpbmUAYXJfY3JjAF9fc29ja2xlbl90AHRleHQAc2luX3plcm8AQUJfQkFEX0NPTU1BTkQAYXNfdGljawBBQl9PUEVOAGxpc3RlbmVyX2Vycm9yAF9fZmNudGxfdGltZTY0AGFiX2NhbGwAUlRTX0lFQ19EV09SRABhcl9yZXF1ZXN0AGluX2FkZHJfdABhcl9pbml0AG9wZW42NABiaW5kAHBlZXJzAEFCX1RJQ0sAZnVuY3Rpb24AQUJfQ09QWV9SRUFEAGluZGV4AGRlbGF5X3J0c19iZWZvcmVfc2VuZAByZXNwb25zZV90aW1lb3V0X21zAGhhc19zdWNjZXNzAEFTX1BVU0gAZW5hYmxlZAB0eF9wb3MAX191aW50NjRfdABNU0dfU1lOAGFzX3NodXRkb3duAGNmc2V0b3NwZWVkAF9fdWludDMyX3QAc3RyY3B5AHN0YXR1cwBhc19zdG9wAHJldHJ5AGFkZHJlc3MAQUJfUkVRVUVTVF9USU1FT1VUAEFTX09QRU4AcFN0YXR1cwBhc19jYWxsAFJUU19JRUNfQllURQBBTV9PRkZMSU5FAEFNX0RJU0FCTEVEAHNlcmlhbABwYXlsb2FkAHdyaXRlAEFNX1JFQURZAHJ4X25lZWQAYXJfZmF1bHQAcG9sbGZkAEFTX1RJQ0sAQU1fQ09OTkVDVF9USU1FT1VUAHNucHJpbnRmAGFtX2Vycm9yAG9zX2Vycm9yAENtcEF0b21Nb2RidXMuYwBzZW50AHVuaXRJZABsb25nIGxvbmcgaW50AGRlYWRsaW5lX21zAGNfY2MAY29ubmVjdFRpbWVvdXRNcwBBTV9SRVNQT05TRV9USU1FT1VUAEFNX1BST1RPQ09MAHBhcml0eQBmbG9hdABjb3VudABhc19wZWVyX2Nsb3NlAHRhZ2F0bWJjYWxsX2NleHRfc3RydWN0AHJlYWQAcXVpZXRfdW50aWwAYXJfc3BlZWQAcmVzcG9uc2VUaW1lb3V0TXMAZ2VuZXJhdGlvbgBBTV9TRU5ESU5HAGFzX3BlZXIAbGFzdF9lcnJvcgBiaXRzAFNPQ0tfTk9OQkxPQ0sAX19nZXRzb2Nrb3B0NjQAcG9sbABkb25lAGFkZHJfcmVjdgBkYXRhQ2FwYWNpdHkAdGVybWlvcwByZXRyeV9hdABBQl9TVUJNSVQATVNHX0RPTlRXQUlUAEFTX0VOQUJMRQB1c2VkAHBhZGRpbmcwAFJUU19JRUNfVUlOVABSVFNfVUkxNgBjX2xmbGFnAGNvbm5lY3RfdGltZW91dF9tcwBsb25nIGRvdWJsZQByZXVzZQBhbV9pbml0AE1TR19QUk9YWQBoYW5kbGUAcmV0aXJlZABhc19yZXBseQBTT0NLX0RHUkFNAGFtX2NsaWVudABBTV9QRUVSX0NMT1NFRAB0Y3NldGF0dHIATVNHX0NPTkZJUk0AZGV2aWNlAGFyX3JlY29ubmVjdABNU0dfTk9TSUdOQUwAbG9uZyBsb25nIHVuc2lnbmVkIGludABzYV9mYW1pbHlfdABjb21tYW5kAFJUU19VSTMyAGxlbmd0aAByZXRyeURlbGF5TXMAc2FfZGF0YQBjb25uZWN0X2F0dGVtcHRzAGFzX3NlcnZlcgBNU0dfRklOAGxpc3RlbgBzb2NrYWRkcgBtZW1zZXQAc3BlZWRfdABBTV9SRVRSWQBhcl90cmFuc3BvcnQAQUJfQ0xPU0UAdGNnZXRhdHRyAEdOVSBDMTcgMTMuMy4wIC1tZnB1PXZmcHYzLWQxNiAtbWZsb2F0LWFiaT1oYXJkIC1tdGxzLWRpYWxlY3Q9Z251IC1tdGh1bWIgLW1hcmNoPWFybXY3LWErZnAgLWcgLU8wIC1mUElDIC1mc3RhY2stcHJvdGVjdG9yLXN0cm9uZwBnYXBfbXMAc29ja2V0X2Vycm9yAHN0b3BzAGlwQWRkcmVzcwBtZW1jbXAAZGVhZGxpbmUAbmZkc190AFJUU19JRUNfVURJTlQATVNHX0NNU0dfQ0xPRVhFQwBSVFNfVUk2NABhc19ub25ibG9jawBTT0NLX0NMT0VYRUMAZmNudGwAbGlzdGVuZXIAQUJfQkFEX0NBUEFDSVRZAEFNX1JFQ0VJVklORwBfX3NldHNvY2tvcHQ2NABTT0NLX1BBQ0tFVABzaG9ydCBpbnQAbW9kZQBwYWRkaW5nMQBSVFNfSUVDX1VMSU5UAE1TR19FUlJRVUVVRQBBU19ESVNBQkxFAGFjY2VwdABjb21wbGV0ZWQAZGVsYXlfcnRzX2FmdGVyX3NlbmQAc29ja2V0AHN0cmxlbgBhbV9lbmFibGUAbWVtY3B5AHBhZGRpbmcAc19hZGRyAGFzX3B1dDE2AHJlY2VpdmVkAE1TR19UUlVOQwBNU0dfRE9OVFJPVVRFAHRva2VuAEFTX0NMT1NFAGZ1bmN0aW9uQ29kZQBzaG9ydCB1bnNpZ25lZCBpbnQAZXhjZXB0aW9ucwBiYXNlAHNsb3QAc2VyaWFsX2Vycm9yAGFtX2FjY2VwdF9yZXNwb25zZQB0cmFuc2FjdGlvbgBvcHRpb25zAHdyaXRpbmcAdGNmbHVzaABsb29rdXAAZmFpbGVkAEFCX0NPTkZJR1VSRQBwRGF0YQBhcl90aWNrAFJUU19JRUNfV09SRABNU0dfTU9SRQBidXN5AEFNX0FSR1VNRU5UAHJlcGxpZWQAYXNfc25hcHNob3QAaW5fcG9ydF90AEFNX0JVU1kAYW1fdGljawBSVFNfVUlOVFBUUgBSZWxlYXNlAHZlcnNpb24AQ21wR2V0VmVyc2lvbgBQRl9JTVBPUlRfRlVOQ1RJT05TAHBmSW1wb3J0RnVuY3Rpb25zAHRhZ0NNUF9FWFRfRlVOQ1RJT05fUkVGAGhJbnN0YW5jZQBwZkNyZWF0ZUluc3RhbmNlAFJUU19SRVNVTFQAdGFnSU5JVF9TVFJVQ1QAcGZFeHRDYWxsAHBmRXhwb3J0RnVuY3Rpb25zAEV4cFJlc3VsdAB1bFBhcmFtMQB1bFBhcmFtMgBQRl9IT09LX0ZVTkNUSU9OAENsYXNzSWQAUEZfUkVHSVNURVJfQVBJMgBSVFNfVk9JRF9GQ1RQVFIAc2lnbmF0dXJlAFBGX1FVRVJZSU5URVJGQUNFAHNfcGZDTVJlZ2lzdGVyQVBJAElCYXNlX0MAc19wZkNNQ3JlYXRlSW5zdGFuY2UAQ21wRnJhbWUuYwBzX3BmQ01SZWdpc3RlckFQSTIAUEZfQUREUkVGAHNfRXh0ZXJuYWxzVGFibGUAcGZEZWxldGVJbnN0YW5jZQBwZkdldFZlcnNpb24Ac19JdGZUYWJsZQBzX3BmQ01SZWdpc3RlckNsYXNzAGlSZWZDb3VudABQRl9ERUxFVEVJTlNUQU5D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hgUAAAAAAAAAAAAAEgAAAJkFAAAAAAAAAAAAABIAAACoBQAAAAAAAAAAAAASAAAAuQUAACUSAAAOAwAAEgALAMQFAAAAAAAAAAAAABIAAADUBQAAMxUAAI4BAAASAAsA5wUAAN8fAACeBQAAEgALAO8FAAAAAAAAAAAAABIAAAD/BQAAAAAAAAAAAAASAAAAEAYAAGkOAACeAAAAEgALAB4GAACvEQAATAAAABIACwAoBgAAfSUAACwAAAASAAsAMQYAAAAAAAAAAAAAEgAAAEIGAAAAAAAAAAAAACAAAABcBgAAAAAAAAAAAAASAAAAdgYAAAAAAAAAAAAAEgAAAIUGAAAAAAAAAAAAABIAAACVBgAAAAAAAAAAAAASAAAApAYAAAAAAAAAAAAAEgAAALYGAACFNgAArAUAABIACwC+BgAAiREAACYAAAASAAsAxwYAAAAAAAAAAAAAEgAAAABjcnRpLm8AJGEAY2FsbF93ZWFrX2ZuACRkAGNydG4ubwBjcnRzdHVmZi5jAGFsbF9pbXBsaWVkX2ZiaXRzAGRlcmVnaXN0ZXJfdG1fY2xvbmVzACR0AF9fZG9fZ2xvYmFsX2R0b3JzX2F1eABjb21wbGV0ZWQuMABfX2RvX2dsb2JhbF9kdG9yc19hdXhfZmluaV9hcnJheV9lbnRyeQBmcmFtZV9kdW1teQBfX2ZyYW1lX2R1bW15X2luaXRfYXJyYXlfZW50cnkAQ21wQXRvbU1vZGJ1cy5jAHdyaXRpbmcAZHJvcABmaW5pc2gAYXJfc3BlZWQAYXJfZmF1bHQAYXNfc2xvdHMAYXNfZ2V0MTYAYXNfcHV0MTYAYXNfcGVlcl9jbG9zZQBhc19zdG9wAGFzX3NuYXBzaG90AGFzX25vbmJsb2NrAGFzX3JhbmdlAGFzX3JlcGx5AGFzX3RpY2sAdG9rZW4AbG9va3VwAENtcEZyYW1lLmMAc19wZkNNUmVnaXN0ZXJBUEkAc19wZkNNUmVnaXN0ZXJBUEkyAHNfcGZDTUdldEFQSQBzX3BmQ01HZXRBUEkyAHNfcGZDTVJlZ2lzdGVyQ2xhc3MAc19wZkNNQ3JlYXRlSW5zdGFuY2UAc19wZkNNQ2FsbEhvb2sAc19FeHRlcm5hbHNUYWJsZQBzX0l0ZlRhYmxlAEV4cG9ydEZ1bmN0aW9ucwBJbXBvcnRGdW5jdGlvbnMAQ21wR2V0VmVyc2lvbgBIb29rRnVuY3Rpb24AX3VkaXZzaTMubwAudWRpdnNpM19za2lwX2RpdjBfdGVzdABzaGlmdABfZHZtZF9sbngubwBfX0ZSQU1FX0VORF9fAF9fYWVhYmlfdWlkaXYAX2ZpbmkAX19hZWFiaV9sZGl2MABfX3VkaXZzaTMAX19kc29faGFuZGxlAF9fYWVhYmlfaWRpdjAAX0RZTkFNSUMAX19hZWFiaV91aWRpdm1vZABfX1RNQ19FTkRfXwBfR0xPQkFMX09GRlNFVF9UQUJMRV8AcmFpc2VAR0xJQkNfMi40AGNmbWFrZXJhd0BHTElCQ18yLjQAYWJfc2h1dGRvd24AX19jeGFfZmluYWxpemVAR0xJQkNfMi40AF9JVE1fZGVyZWdpc3RlclRNQ2xvbmVUYWJsZQByZWFkQEdMSUJDXzIuNAB0Y2ZsdXNoQEdMSUJDXzIuNABhbV9yZWNvbm5lY3QAX19zdGFja19jaGtfZ3VhcmRAR0xJQkNfMi40AGluZXRfcHRvbkBHTElCQ18yLjQAbWVtY3B5QEdMSUJDXzIuNABhbV9pbml0AG1lbWNtcEBHTElCQ18yLjQAX19nZXRzb2Nrb3B0NjRAR0xJQkNfMi4zNABhcl9pbml0AF9fc3RhY2tfY2hrX2ZhaWxAR0xJQkNfMi40AGh0b25zQEdMSUJDXzIuNABhc19zaHV0ZG93bgBwb2xsQEdMSUJDXzIuNABhY2NlcHRAR0xJQkNfMi40AENvbXBvbmVudEVudHJ5AGNmc2V0b3NwZWVkQEdMSUJDXzIuNABhc19jYWxsAHRjc2V0YXR0ckBHTElCQ18yLjQAc3RyY3B5QEdMSUJDXzIuNABhcl9yZWNvbm5lY3QAb3BlbjY0QEdMSUJDXzIuNABfX3NldHNvY2tvcHQ2NEBHTElCQ18yLjM0AF9fZmNudGxfdGltZTY0QEdMSUJDXzIuMzQAYW1fdGljawBfX2dtb25fc3RhcnRfXwBzdHJsZW5AR0xJQkNfMi40AGNmc2V0aXNwZWVkQEdMSUJDXzIuNABhcl9jcmMAX19lcnJub19sb2NhdGlvbkBHTElCQ18yLjQAYXJfcmVxdWVzdABzbnByaW50ZkBHTElCQ18yLjQAYmluZEBHTElCQ18yLjQAbWVtc2V0QEdMSUJDXzIuNABhbV9yZXF1ZXN0AHdyaXRlQEdMSUJDXzIuNABhbV9hY2NlcHRfcmVzcG9uc2UAYXJfdGljawBodG9ubEBHTElCQ18yLjQAbGlzdGVuQEdMSUJDXzIuNABhdG1iY2FsbF9jZXh0AGFtX2VuYWJsZQBhcl9jbG9zZQBzb2NrZXRAR0xJQkNfMi40AF9JVE1fcmVnaXN0ZXJUTUNsb25lVGFibGUAX19pb2N0bF90aW1lNjRAR0xJQkNfMi4zNAByZWN2QEdMSUJDXzIuNABjbG9zZUBHTElCQ18yLjQAc2VuZEBHTElCQ18yLjQAY29ubmVjdEBHTElCQ18yLjQAYWJfY2FsbABhbV9jbG9zZQB0Y2dldGF0dHJAR0xJQkNfMi40AAAuc3ltdGFiAC5zdHJ0YWIALnNoc3RydGFiAC5ub3RlLmdudS5idWlsZC1pZAAuZ251Lmhhc2gALmR5bnN5bQAuZHluc3RyAC5nbnUudmVyc2lvbgAuZ251LnZlcnNpb25fcgAucmVsLmR5bgAucmVsLnBsdAAuaW5pdAAudGV4dAAuZmluaQAucm9kYXRhAC5laF9mcmFtZQAuaW5pdF9hcnJheQAuZmluaV9hcnJheQAuZGF0YS5yZWwucm8ALmR5bmFtaWMALmdvdAAuZGF0YQAuYnNzAC5jb21tZW50AC5BUk0uYXR0cmlidXRlcwAuZGVidWdfYXJhbmdlcwAuZGVidWdfaW5mbwAuZGVidWdfYWJicmV2AC5kZWJ1Z19saW5lAC5kZWJ1Z19mcmFtZQAuZGVidWdfc3RyAC5kZWJ1Z19ybmdsaXN0cwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAcAAAACAAAA9AAAAPQAAAAkAAAAAAAAAAAAAAAEAAAAAAAAAC4AAAD2//9vAgAAABgBAAAYAQAAsAAAAAMAAAAAAAAABAAAAAQAAAA4AAAACwAAAAIAAADIAQAAyAEAANADAAAEAAAAAwAAAAQAAAAQAAAAQAAAAAMAAAACAAAAmAUAAJgFAACYAgAAAAAAAAAAAAABAAAAAAAAAEgAAAD///9vAgAAADAIAAAwCAAAegAAAAMAAAAAAAAAAgAAAAIAAABVAAAA/v//bwIAAACsCAAArAgAAFAAAAAEAAAAAgAAAAQAAAAAAAAAZAAAAAkAAAACAAAA/AgAAPwIAABgAAAAAwAAAAAAAAAEAAAACAAAAG0AAAAJAAAAQgAAAFwJAABcCQAAqAEAAAMAAAATAAAABAAAAAgAAAB2AAAAAQAAAAYAAAAECwAABAsAAAwAAAAAAAAAAAAAAAQAAAAAAAAAcQAAAAEAAAAGAAAAEAsAABALAACQAgAAAAAAAAAAAAAEAAAABAAAAHwAAAABAAAABgAAAKANAACgDQAAlDMAAAAAAAAAAAAACAAAAAAAAACCAAAAAQAAAAYAAAA0QQAANEEAAAgAAAAAAAAAAAAAAAQAAAAAAAAAiAAAAAEAAAACAAAAPEEAADxBAABMAQAAAAAAAAAAAAAEAAAAAAAAAJAAAAABAAAAAgAAAIhCAACIQgAABAAAAAAAAAAAAAAABAAAAAAAAACaAAAADgAAAAMAAADYXgAA2E4AAAQAAAAAAAAAAAAAAAQAAAAEAAAApgAAAA8AAAADAAAA3F4AANxOAAAEAAAAAAAAAAAAAAAEAAAABAAAALIAAAABAAAAAwAAAOBeAADgTgAAMAAAAAAAAAAAAAAABAAAAAAAAAC/AAAABgAAAAMAAAAQXwAAEE8AAPAAAAAEAAAAAAAAAAQAAAAIAAAAyAAAAAEAAAADAAAAAGAAAABQAAD0AAAAAAAAAAAAAAAEAAAABAAAAM0AAAABAAAAAwAAAPRgAAD0UAAABAAAAAAAAAAAAAAABAAAAAAAAADTAAAACAAAAAMAAAD4YAAA+FAAAOSPAgAAAAAAAAAAAAgAAAAAAAAA2AAAAAEAAAAwAAAAAAAAAPhQAAAtAAAAAAAAAAAAAAABAAAAAQAAAOEAAAADAABwAAAAAAAAAAAlUQAAMQAAAAAAAAAAAAAAAQAAAAAAAADxAAAAAQAAAAAAAAAAAAAAVlEAAEAAAAAAAAAAAAAAAAEAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAJZRAADNJwAAAAAAAAAAAAABAAAAAAAAAAwBAAABAAAAAAAAAAAAAABjeQAA4QQAAAAAAAAAAAAAAQAAAAAAAAAaAQAAAQAAAAAAAAAAAAAARH4AAB8nAAAAAAAAAAAAAAEAAAAAAAAAJgEAAAEAAAAAAAAAAAAAAGSlAADABgAAAAAAAAAAAAAEAAAAAAAAADMBAAABAAAAMAAAAAAAAAAkrAAAnA8AAAAAAAAAAAAAAQAAAAEAAAA+AQAAAQAAAAAAAAAAAAAAwLsAADIAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAIAAAAAAAAAAAAAAPS7AADQDQAAIAAAAKMAAAAEAAAAEAAAAAkAAAADAAAAAAAAAAAAAADEyQAA2wYAAAAAAAAAAAAAAQAAAAAAAAARAAAAAwAAAAAAAAAAAAAAn9AAAE4BAAAAAAAAAAAAAAEAAAAAAAAA - libCmpAtomModbus.so - libCmpAtomModbus - - - - - - - 4096 - 16C1 0205 - 4.7.0.1 - - - - - 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/QEAABIACwDkWwAAAAAAAPwAAAAAAAAAmgEAABIACwD4NgAAAAAAAEAAAAAAAAAAKgEAABIACwBIKwAAAAAAAIwBAAAAAAAA8QEAABIACwDAWgAAAAAAACQBAAAAAAAA3AEAABIACwA0TwAAAAAAAJQAAAAAAAAA3QAAABIACwDcIQAAAAAAAIQHAAAAAAAAcQAAABIACwCMGAAAAAAAANQAAAAAAAAAowEAABIACwA4NwAAAAAAAEAAAAAAAAAAIwEAABIACwBgKQAAAAAAALAAAAAAAAAAVQAAABIACwAEFQAAAAAAAPAAAAAAAAAAoQAAABIACwCQGQAAAAAAAIAAAAAAAAAAAF9fZ21vbl9zdGFydF9fAF9JVE1fZGVyZWdpc3RlclRNQ2xvbmVUYWJsZQBfSVRNX3JlZ2lzdGVyVE1DbG9uZVRhYmxlAF9fY3hhX2ZpbmFsaXplAGF0bWJjYWxsX2NleHQAYWJfY2FsbABpb2N0bABhbV9pbml0AHN0cmxlbgBpbmV0X3B0b24AbWVtc2V0AHN0cmNweQBhbV9jbG9zZQBhbV9lbmFibGUAYW1fcmVjb25uZWN0AGFtX3JlcXVlc3QAYW1fYWNjZXB0X3Jlc3BvbnNlAG1lbWNtcABhbV90aWNrAHNvY2tldABfX2Vycm5vX2xvY2F0aW9uAGZjbnRsAGh0b25zAHBvbGwAZ2V0c29ja29wdAByZWN2AHNlbmQAYXJfY3JjAGFyX2luaXQAYXJfcmVxdWVzdABtZW1jcHkAYXJfdGljawBvcGVuAHRjZ2V0YXR0cgBjZm1ha2VyYXcAY2ZzZXRpc3BlZWQAY2ZzZXRvc3BlZWQAdGNzZXRhdHRyAHRjZmx1c2gAd3JpdGUAcmVhZABhcl9jbG9zZQBhcl9yZWNvbm5lY3QAc2V0c29ja29wdABodG9ubABiaW5kAGxpc3RlbgBhY2NlcHQAYXNfY2FsbABhc19zaHV0ZG93bgBzbnByaW50ZgBhYl9zaHV0ZG93bgBDb21wb25lbnRFbnRyeQBsaWJjLnNvLjYAbGliQ21wQXRvbU1vZGJ1cy5zbwBHTElCQ18yLjE3AAAAAAAAAAACAAIAAgACAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAEAAQAMAgAAEAAAAAAAAACXkZYGAAACACoCAAAAAAAAmP0BAAAAAAADBAAAAAAAAAAVAAAAAAAAoP0BAAAAAAADBAAAAAAAALAUAAAAAAAAsP0BAAAAAAADBAAAAAAAABBeAAAAAAAAyP0BAAAAAAADBAAAAAAAAABeAAAAAAAA4P0BAAAAAAADBAAAAAAAABBeAAAAAAAAmAECAAAAAAADBAAAAAAAAJgBAgAAAAAAwP0BAAAAAAABAQAAOAAAAAAAAAAAAAAAyP8BAAAAAAABBAAABwAAAAAAAAAAAAAA0P8BAAAAAAABBAAACgAAAAAAAAAAAAAA2P8BAAAAAAABBAAAFgAAAAAAAAAAAAAA4P8BAAAAAAABBAAAJAAAAAAAAAAAAAAAAAACAAAAAAACBAAAAwAAAAAAAAAAAAAACAACAAAAAAACBAAABAAAAAAAAAAAAAAAEAACAAAAAAACBAAABQAAAAAAAAAAAAAAGAACAAAAAAACBAAAMgAAAAAAAAAAAAAAIAACAAAAAAACBAAABgAAAAAAAAAAAAAAKAACAAAAAAACBAAACAAAAAAAAAAAAAAAMAACAAAAAAACBAAALgAAAAAAAAAAAAAAOAACAAAAAAACBAAACQAAAAAAAAAAAAAAQAACAAAAAAACBAAACgAAAAAAAAAAAAAASAACAAAAAAACBAAANQAAAAAAAAAAAAAAUAACAAAAAAACBAAACwAAAAAAAAAAAAAAWAACAAAAAAACBAAADAAAAAAAAAAAAAAAYAACAAAAAAACBAAADQAAAAAAAAAAAAAAaAACAAAAAAACBAAAMQAAAAAAAAAAAAAAcAACAAAAAAACBAAADgAAAAAAAAAAAAAAeAACAAAAAAACBAAAMwAAAAAAAAAAAAAAgAACAAAAAAACBAAADwAAAAAAAAAAAAAAiAACAAAAAAACBAAAEAAAAAAAAAAAAAAAkAACAAAAAAACBAAAEQAAAAAAAAAAAAAAmAACAAAAAAACBAAAKgAAAAAAAAAAAAAAoAACAAAAAAACBAAAEgAAAAAAAAAAAAAAqAACAAAAAAACBAAANgAAAAAAAAAAAAAAsAACAAAAAAACBAAAEwAAAAAAAAAAAAAA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iAAAVOAPQPkfAADxYQAAVCAAgFLEAAAU4EdAeQB4H1PgAwAq4CMA+eAjQPkANACR4CcA+QgAABQgAIBSugAAFB8gA9UEAAAUHyAD1QIAABQfIAPV4BdA+QD4AZGCIIDSAQCAUmP9/5fgF0D5AEBAeQAEABEBPAAS4BdA+QFAAHngF0D5AvgBkeAXQPkAQEB54QMAKuADAqpe/v+X4BdA+QD4AZECEACR4CdA+QA8ABIAGABRADwAEuEDACrgAwKqVP7/l+AXQPnhn0A5ARACOeAXQPnhm0A5ARQCOeAXQPkA+AGRACAAkeFLQHlJ/v+X4BdA+QD4AZEAKACR4UdAeUT+/5fgm0A5HxQAcYAAAFTgm0A5HxgAcYECAFTgF0D5APgBkQIoAJHgm0A5HxQAcSEBAFTgD0D5AABAeR8AAHFgAABUAOCfUgUAABQAAIBSAwAAFOAPQPkAAEB54QMAKuADAqor/v+X4JtAOR88AHGAAABU4JtAOR9AAHGBBwBU4CNA+QEcABLgF0D5ASgCOf8/ALkyAAAU4JtAOR9AAHEhAgBU4BdA+QH4AZHgP0C5AHgfU+ADACoANACRIgAAi+A/QLkA+H/T4Q9A+SAAAIsAAEB54QMAKuADAqoN/v+XHAAAFOA/QLkA+H/T4Q9A+SAAAIsAAEB5HwAAcaACAFTgP0C5AHwDUwE0ABHiF0D54QMBKkEAAYsi+EE54T9AuSEIABIjAIBSYSDBGiEcABIANAARQQABKiIcABLhF0D54AMAKiAAAIvhAwIqAfgBOeA/QLkABAAR4D8AueBHQHnhP0C5PwAAa4P5/1TgF0D54Z9AOQF0ADngF0D54ZtAOQF4ADngF0D54UtAeQFEAHngF0D54UdAeQFIAHngF0D54SdA+QFEAfngF0D5H0gB+eAXQPkfTAH54BdA+eEAgNIBUAH54BdA+SEAgFIBWAC54BdA+R9cALngF0D5H2AAueAXQPkfcAA54BdA+R9kALngF0D5HxQAueAXQPmBAIBSAQwAueAXQPkALEC54QMAKuALQPkhAACL4BdA+QEcAPkAAIBS/XvFqMADX9b9e72p/QMAkeAPAPnhCwD54A9A+QEkRjngD0D5AHhAOQBgGTIAHAASPwAAayEDAFTgD0D5AFBB+R8kAPGhAABU4A9A+QAoRjkfAABxwQAAVOILQPkBAYBS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4A9A+QFcQLngB0D5ADAAkQEAALngD0D5AWBAueAHQPkAQACRAQAAueAHQPkAUACR4Q9A+SEUQLkBAAC54AdA+QBgAJHhD0D5IRBAuQEAALngD0D5ARhAueAHQPkAcACRAQAAueAPQPkBcEA54AdA+QCAAJEBAAC54A9A+QFkQLngB0D5AJAAkQEAALngB0D5AKAAkeEPQPkhSEC5AQAAueAHQPkAsACR4Q9A+SFMQLkBAAC54AdA+QDAAJHhD0D5IVBAuQEAALngB0D5ANAAkeEPQPkhVEC5AQAAueAPQPkBaEC54AdA+QDgAJEBAAC54A9A+QEgQPngB0D5APAAkQEAALngD0D5ACBA+QH8YNPgB0D5AAABkQEAALngD0D5AUhAeeAHQPkAEAGRAQAAueAPQPkBeEA54AdA+QAgAZEBAAC54A9A+QF0QDngB0D5ADABkQEAALngD0D5AQRAueAHQPkAQAGRAQAAueAHQPkAUAGR4Q9A+SEoQLkBAAC54AdA+QBgAZHhD0D5ISxAuQEAALngB0D5AHABkeEPQPkhMEC5AQAAuR8gA9X/gwCRwANf1v/DA9H9ewKp/YMAkeBPALnhSwC54kcAueOHAHnkBwE55QMBOeZ/AHnnewB5/+sAueCDQPkfAADxgAAAVOALQbkfXABxaAAAVEAggFL2AQAU4E9AuR90AHHJAgBU4E9AuR+QAHFoAgBU4CtBueAbALngi0D54AsA+eCDQPngBwD54PtAueADALnne0D55ntAeeV/QHnkA0E544dAeeJHQLnhS0C54E9Aubrv/5feAQAU4E9AuR8EAHGAAABU4E9AuR9QAHHBFgBUAgyA0gEAgFLgg0D5q+//l+BPQLkfBABxwQAAVOCHQHkfAABxYQAAVCAAgFLMAQAU/+8AuRYAABRgAQDwAaAPkeLvQLkAo4LSQHwAmyAAAIsAEFW5HwAAcUEBAFRgAQDwAaAPkeLvQLkAo4LSQHwAmyAAAIsAFFW5HwAAcQABAFTg70C5AAQAEeDvALng70C5HzwAcSn9/1QCAAAUHyAD1eDvQLkfQABxYQAAVCAggFKrAQAU4e9AuQCjgtIhfACbYAEA8ACgD5EgAACL4G8A+eBHQLkBfBhT4EdAuQB8EFMCHAAS4EdAuQB8CFMDHAAS4EdAuQAcABLnYwGR5gMAKuUDAyrkAwIq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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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d24ATVNHX1dBSVRBTEwAcmVzdWx0AGNmbWFrZXJhdwBBQl9CQURfSEFORExFAHNldHNvY2tvcHQAUlRTX1VJOABTT0NLX0RDQ1AAU09DS19SRE0AdW5pdABBQl9FTkFCTEUAbm93TXMAQU1fU09DS0VUAEFNX09LAGNfb2ZsYWcAQVNfUFVMTABBQl9PUEVOX1JUVQBpb2N0bAByZXRyeV9kZWxheV9tcwBzZXJpYWxfcG9ydABjY190AHdyaXRlX3VuY2VydGFpbgBxdWFudGl0eQBhc19nZXQxNgBBTV9DQU5DRUxMRUQAU09DS19TRVFQQUNLRVQATVNHX0JBVENIAHVuc2lnbmVkIGNoYXIAX19pbnQxMjggdW5zaWduZWQAdGNmbGFnX3QAZXhjZXB0aW9uAGluZXRfcHRvbgBkcm9wAGFtX2Nsb3NlAEFCX0FDSwBieXRlcwB0YWJsZQBhbV9yZXF1ZXN0AGF0bWJjYWxsX2NleHQAX19zb2NrZXRfdHlwZQBNU0dfRU9SAHR4X2xlbgBTT0NLX1NUUkVBTQBNU0dfT09CAHN0YXR1c0NhcGFjaXR5AE1TR19aRVJPQ09QWQBuZWVkZWQAX191aW50MTZfdABBQl9SRUNPTk5FQ1QAc29ja2FkZHJfaW4AX19lcnJub19sb2NhdGlvbgBzaW5fcG9ydABBTV9DT05ORUNUSU5HAGZsYWdzAGFtX3JlY29ubmVjdABjX2xpbmUAYXJfY3JjAF9fc29ja2xlbl90AHRleHQAc2luX3plcm8AQUJfQkFEX0NPTU1BTkQAYXNfdGljawBBQl9PUEVOAGxpc3RlbmVyX2Vycm9yAGFiX2NhbGwAUlRTX0lFQ19EV09SRABhcl9yZXF1ZXN0AGluX2FkZHJfdABhcl9pbml0AGJpbmQAcGVlcnMAQUJfVElDSwBmdW5jdGlvbgBBQl9DT1BZX1JFQUQAaW5kZXgAZGVsYXlfcnRzX2JlZm9yZV9zZW5kAHJlc3BvbnNlX3RpbWVvdXRfbXMAaGFzX3N1Y2Nlc3MAQVNfUFVTSABlbmFibGVkAHR4X3BvcwBfX3VpbnQ2NF90AE1TR19TWU4AYXNfc2h1dGRvd24AY2ZzZXRvc3BlZWQAc3RyY3B5AHN0YXR1cwBhc19zdG9wAHJldHJ5AGFkZHJlc3MAQUJfUkVRVUVTVF9USU1FT1VUAEFTX09QRU4AcFN0YXR1cwBhc19jYWxsAFJUU19JRUNfQllURQBBTV9PRkZMSU5FAEFNX0RJU0FCTEVEAHNlcmlhbABwYXlsb2FkAHdyaXRlAEFNX1JFQURZAHJ4X25lZWQAYXJfZmF1bHQAcG9sbGZkAEFTX1RJQ0sAQU1fQ09OTkVDVF9USU1FT1VUAHNucHJpbnRmAGFtX2Vycm9yAG9zX2Vycm9yAF9fdWludDMyX3QAc2VudAB1bml0SWQAbG9uZyBsb25nIGludABkZWFkbGluZV9tcwBjX2NjAGNvbm5lY3RUaW1lb3V0TXMAQU1fUkVTUE9OU0VfVElNRU9VVABBTV9QUk9UT0NPTABwYXJpdHkAZmxvYXQAY291bnQAYXNfcGVlcl9jbG9zZQB0YWdhdG1iY2FsbF9jZXh0X3N0cnVjdAByZWFkAHF1aWV0X3VudGlsAGFyX3NwZWVkAHJlc3BvbnNlVGltZW91dE1zAGdlbmVyYXRpb24AQU1fU0VORElORwBhc19wZWVyAGxhc3RfZXJyb3IAYml0cwBTT0NLX05PTkJMT0NLAHBvbGwAZG9uZQBhZGRyX3JlY3YAZGF0YUNhcGFjaXR5AHRlcm1pb3MAcmV0cnlfYXQAQUJfU1VCTUlUAE1TR19ET05UV0FJVABBU19FTkFCTEUAdXNlZABwYWRkaW5nMABSVFNfSUVDX1VJTlQAUlRTX1VJMTYAY19sZmxhZwBjb25uZWN0X3RpbWVvdXRfbXMAbG9uZyBkb3VibGUAcmV1c2UAYW1faW5pdABNU0dfUFJPWFkAaGFuZGxlAHJldGlyZWQAYXNfcmVwbHkAU09DS19ER1JBTQBhbV9jbGllbnQAQU1fUEVFUl9DTE9TRUQAdGNzZXRhdHRyAE1TR19DT05GSVJNAGRldmljZQBhcl9yZWNvbm5lY3QATVNHX05PU0lHTkFMAGxvbmcgbG9uZyB1bnNpZ25lZCBpbnQAc2FfZmFtaWx5X3QAY29tbWFuZABSVFNfVUkzMgBsZW5ndGgAcmV0cnlEZWxheU1zAEdOVSBDMTcgMTIuMi4wIC1tbGl0dGxlLWVuZGlhbiAtbWFiaT1scDY0IC1nIC1PMCAtZlBJQyAtZmFzeW5jaHJvbm91cy11bndpbmQtdGFibGVzAHNhX2RhdGEAY29ubmVjdF9hdHRlbXB0cwBhc19zZXJ2ZXIATVNHX0ZJTgBsaXN0ZW4Ac29ja2FkZHIAbWVtc2V0AHNwZWVkX3QAQU1fUkVUUlkAYXJfdHJhbnNwb3J0AEFCX0NMT1NFAHRjZ2V0YXR0cgBfX2ludDEyOABnYXBfbXMAc29ja2V0X2Vycm9yAHN0b3BzAGlwQWRkcmVzcwBtZW1jbXAAZGVhZGxpbmUAbmZkc190AFJUU19JRUNfVURJTlQATVNHX0NNU0dfQ0xPRVhFQwBSVFNfVUk2NABhc19ub25ibG9jawBTT0NLX0NMT0VYRUMAZmNudGwAbGlzdGVuZXIAQUJfQkFEX0NBUEFDSVRZAEFNX1JFQ0VJVklORwBTT0NLX1BBQ0tFVABzaG9ydCBpbnQAbW9kZQBwYWRkaW5nMQBSVFNfSUVDX1VMSU5UAE1TR19FUlJRVUVVRQBBU19ESVNBQkxFAGFjY2VwdABjb21wbGV0ZWQAZGVsYXlfcnRzX2FmdGVyX3NlbmQAc29ja2V0AHN0cmxlbgBhbV9lbmFibGUAbWVtY3B5AHBhZGRpbmcAc19hZGRyAGFzX3B1dDE2AHJlY2VpdmVkAE1TR19UUlVOQwBNU0dfRE9OVFJPVVRFAHRva2VuAEFTX0NMT1NFAGZ1bmN0aW9uQ29kZQBzaG9ydCB1bnNpZ25lZCBpbnQAZXhjZXB0aW9ucwBiYXNlAHNsb3QAc2VyaWFsX2Vycm9yAGFtX2FjY2VwdF9yZXNwb25zZQB0cmFuc2FjdGlvbgBvcHRpb25zAHdyaXRpbmcAdGNmbHVzaABsb29rdXAAZmFpbGVkAEFCX0NPTkZJR1VSRQBwRGF0YQBhcl90aWNrAFJUU19JRUNfV09SRABNU0dfTU9SRQBidXN5AEFNX0FSR1VNRU5UAHJlcGxpZWQAYXNfc25hcHNob3QAaW5fcG9ydF90AEFNX0JVU1kAYW1fdGljawBSVFNfVUlOVFBUUgBSZWxlYXNlAHZlcnNpb24AQ21wR2V0VmVyc2lvbgBQRl9JTVBPUlRfRlVOQ1RJT05TAHBmSW1wb3J0RnVuY3Rpb25zAHRhZ0NNUF9FWFRfRlVOQ1RJT05fUkVGAGhJbnN0YW5jZQBwZkNyZWF0ZUluc3RhbmNlAFJUU19SRVNVTFQAdGFnSU5JVF9TVFJVQ1QAcGZFeHRDYWxsAHBmRXhwb3J0RnVuY3Rpb25zAEV4cFJlc3VsdAB1bFBhcmFtMQB1bFBhcmFtMgBQRl9IT09LX0ZVTkNUSU9OAENsYXNzSWQAUEZfUkVHSVNURVJfQVBJMgBSVFNfVk9JRF9GQ1RQVFIAc2lnbmF0dXJlAFBGX1FVRVJZSU5URVJGQUNFAHNfcGZDTVJlZ2lzdGVyQVBJAElCYXNlX0MAc19wZkNNQ3JlYXRlSW5zdGFuY2UAc19wZkNNUmVnaXN0ZXJBUEkyAFBGX0FERFJFRgBzX0V4dGVybmFsc1RhYmxlAHBmRGVsZXRlSW5zdGFuY2UAcGZHZXRWZXJzaW9uAHNfSXRmVGFibGUAc19wZkNNUmVnaXN0ZXJDbGFzcwBpUmVmQ291bnQAUEZfREVMRVRFSU5TVEFOQ0UyAHBmSG9va0Z1bmN0aW9uAGFsaWduZHVtbXkAUEZfRVhQT1JUX0ZVTkNUSU9OUwBQRl9SRUdJU1RFUl9DTEFTUwBJVEZJRABwZkNNRGVsZXRlSW5zdGFuY2UyAHVsSG9vawBQRl9DUkVBVEVJTlNUQU5DRQBDTVBJRABQRl9SRUdJU1RFUl9BUEkAYklFQwBwc3pFeHRDYWxsTmFtZQB0YWdJQmFzZQBwSW5pdFN0cnVjdAB1aW50cHRyX3QAUEZfR0VUX0FQSQBQRl9HRVRfVkVSU0lPTgBDbXBJZABzX3BmQ01HZXRBUEkyAFF1ZXJ5SW50ZXJmYWNlAENMQVNTSUQAQ29tcG9uZW50RW50cnkAUEZfQ0FMTF9IT09LAHNfcGZDTUdldEFQSQBQRl9ERUxFVEVJTlNUQU5DRQBSVFNfSEFORExFAFBGX0dFVF9BUEkyAEFkZFJlZgBQRl9SRUxFQVNFAHNfcGZDTUNhbGxIb29rAC9ob21lL3Nua2J5dGUvbW9kYnVzLWJ1aWxkL2F0TWItTmF0aXZlL2NvbXBvbmVudC1zb3VyY2UvY29tcG9uZW50AENtcEF0b21Nb2RidXMuYwAuLi9zcmMAL3Vzci9pbmNsdWRlL2FhcmNoNjQtbGludXgtZ251L2JpdHMAL3Vzci9saWIvZ2NjL2FhcmNoNjQtbGludXgtZ251LzEyL2luY2x1ZGUAL3Vzci9pbmNsdWRlL2FhcmNoNjQtbGludXgtZ251L3N5cwAvaG9tZS9zbmtieXRlL21vZGJ1cy1idWlsZC9hdE1iLU5hdGl2ZS9FeHRlbnNpb25TREsvaW5jbHVkZQAuL291dAAvdXNyL2luY2x1ZGUvbmV0aW5ldAAvdXNyL2luY2x1ZGUvYXNtLWdlbmVyaWMAL3Vzci9pbmNsdWRlL2xpbnV4AC91c3IvaW5jbHVkZQAvdXNyL2luY2x1ZGUvYXJwYQBhdG9tX21iLmMAYXRvbV9ydHUuYwBhdG9tX3NlcnZlci5jAGF0b21fYnJpZGdlLmMAdHlwZXMuaABzdGRpbnQtdWludG4uaABhdG9tX2JyaWRnZS5oAHN0ZGRlZi5oAENtcFN0ZC5oAENtcEF0b21Nb2RidXNJdGYuaABhdG9tX21iLmgAc29ja2V0LmgAc29ja2FkZHIuaABpbi5oAHBvbGwuaABhdG9tX3J0dS5oAHRlcm1pb3MuaAB0ZXJtaW9zLXN0cnVjdC5oAGludC1sbDY0LmgAc2VyaWFsLmgAYXRvbV9zZXJ2ZXIuaABzdGRpby5oAHVuaXN0ZC5oAGZjbnRsLmgAc3RyaW5nLmgAaW5ldC5oAGlvY3RsLmgAc29ja2V0X3R5cGUuaABlcnJuby5oAENtcEZyYW1lLmMAc3RkaW50LmgAQ21wSXRmLmgALgAAAAUACAAAAAAABKA52DkE7EL0QgAE/DzcQgTQQ+xDAAS8XMReBLxn1GcEpGioaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAQDIAQAAAAAAAAAAAAAAAAAAAAAAAAMAAgDwAQAAAAAAAAAAAAAAAAAAAAAAAAMAAwCgAgAAAAAAAAAAAAAAAAAAAAAAAAMABAAQCAAAAAAAAAAAAAAAAAAAAAAAAAMABQBGCgAAAAAAAAAAAAAAAAAAAAAAAAMABgDACgAAAAAAAAAAAAAAAAAAAAAAAAMABwDgCgAAAAAAAAAAAAAAAAAAAAAAAAMACADoCwAAAAAAAAAAAAAAAAAAAAAAAAMACQCwEAAAAAAAAAAAAAAAAAAAAAAAAAMACgDQEAAAAAAAAAAAAAAAAAAAAAAAAAMACwAgFAAAAAAAAAAAAAAAAAAAAAAAAAMADADIXQAAAAAAAAAAAAAAAAAAAAAAAAMADQDgXQAAAAAAAAAAAAAAAAAAAAAAAAMADgAUXgAAAAAAAAAAAAAAAAAAAAAAAAMADwCYXwAAAAAAAAAAAAAAAAAAAAAAAAMAEACY/QEAAAAAAAAAAAAAAAAAAAAAAAMAEQCg/QEAAAAAAAAAAAAAAAAAAAAAAAMAEgCo/QEAAAAAAAAAAAAAAAAAAAAAAAMAEwDw/QEAAAAAAAAAAAAAAAAAAAAAAAMAFADA/wEAAAAAAAAAAAAAAAAAAAAAAAMAFQDo/wEAAAAAAAAAAAAAAAAAAAAAAAMAFgCYAQIAAAAAAAAAAAAAAAAAAAAAAAMAFwCgAQIAAAAAAAAAAAAAAAAAAAAAAAMAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAHwAAAAAAAAAAAAAAAAAAAAAAAQAAAAQA8f8AAAAAAAAAAAAAAAAAAAAACAAAAAAACwAgFAAAAAAAAAAAAAAAAAAACwAAAAIACwAgFAAAAAAAABQAAAAAAAAACAAAAAAACQCwEAAAAAAAAAAAAAAAAAAACAAAAAAADADIXQAAAAAAAAAAAAAAAAAAGAAAAAQA8f8AAAAAAAAAAAAAAAAAAAAACAAAAAAACQDAEAAAAAAAAAAAAAAAAAAACAAAAAAADADUXQAAAAAAAAAAAAAAAAAAHwAAAAQA8f8AAAAAAAAAAAAAAAAAAAAACAAAAAAACwBAFAAAAAAAAAAAAAAAAAAAKgAAAAIACwBAFAAAAAAAAAAAAAAAAAAALAAAAAIACwBwFAAAAAAAAAAAAAAAAAAAPwAAAAAAFgCYAQIAAAAAAAAAAAAAAAAAQgAAAAIACwCwFAAAAAAAAAAAAAAAAAAAWAAAAAEAFwCgAQIAAAAAAAEAAAAAAAAAPwAAAAAAEQCg/QEAAAAAAAAAAAAAAAAAZAAAAAEAEQCg/QEAAAAAAAAAAAAAAAAAiwAAAAIACwAAFQAAAAAAAAAAAAAAAAAAPwAAAAAAEACY/QEAAAAAAAAAAAAAAAAAlwAAAAEAEACY/QEA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2wUAABIAAAAAAAAAAAAAAAAAAAAAAAAA9wUAABIACwCQUgAAAAAAADAIAAAAAAAA/wUAABIACwBgGQAAAAAAADAAAAAAAAAACAYAABIAAAAAAAAAAAAAAAAAAAAAAAAAAGNydGkubwAkeABjYWxsX3dlYWtfZm4AY3J0bi5vAGNydHN0dWZmLmMAZGVyZWdpc3Rlcl90bV9jbG9uZXMAJGQAX19kb19nbG9iYWxfZHRvcnNfYXV4AGNvbXBsZXRlZC4wAF9fZG9fZ2xvYmFsX2R0b3JzX2F1eF9maW5pX2FycmF5X2VudHJ5AGZyYW1lX2R1bW15AF9fZnJhbWVfZHVtbXlfaW5pdF9hcnJheV9lbnRyeQBDbXBBdG9tTW9kYnVzLmMAd3JpdGluZwBkcm9wAGZpbmlzaABhcl9zcGVlZABhcl9mYXVsdABhc19zbG90cwBhc19nZXQxNgBhc19wdXQxNgBhc19wZWVyX2Nsb3NlAGFzX3N0b3AAYXNfc25hcHNob3QAYXNfbm9uYmxvY2sAYXNfcmFuZ2UAYXNfcmVwbHkAYXNfdGljawB0b2tlbgBsb29rdXAAQ21wRnJhbWUuYwBzX3BmQ01SZWdpc3RlckFQSQBzX3BmQ01SZWdpc3RlckFQSTIAc19wZkNNR2V0QVBJAHNfcGZDTUdldEFQSTIAc19wZkNNUmVnaXN0ZXJDbGFzcwBzX3BmQ01DcmVhdGVJbnN0YW5jZQBzX3BmQ01DYWxsSG9vawBzX0V4dGVybmFsc1RhYmxlAHNfSXRmVGFibGUARXhwb3J0RnVuY3Rpb25zAEltcG9ydEZ1bmN0aW9ucwBDbXBHZXRWZXJzaW9uAEhvb2tGdW5jdGlvbgBfX0ZSQU1FX0VORF9fAF9maW5pAF9fZHNvX2hhbmRsZQBfRFlOQU1JQwBfX0dOVV9FSF9GUkFNRV9IRFIAX19UTUNfRU5EX18AX0dMT0JBTF9PRkZTRVRfVEFCTEVfAG1lbWNweUBHTElCQ18yLjE3AHRjZmx1c2hAR0xJQkNfMi4xNwBzdHJsZW5AR0xJQkNfMi4xNwBhYl9zaHV0ZG93bgBsaXN0ZW5AR0xJQkNfMi4xNwBfSVRNX2RlcmVnaXN0ZXJUTUNsb25lVGFibGUAaHRvbmxAR0xJQkNfMi4xNwBhbV9yZWNvbm5lY3QAYmluZEBHTElCQ18yLjE3AF9fY3hhX2ZpbmFsaXplQEdMSUJDXzIuMTcAYW1faW5pdABzbnByaW50ZkBHTElCQ18yLjE3AGNmc2V0b3NwZWVkQEdMSUJDXzIuMTcAdGNnZXRhdHRyQEdMSUJDXzIuMTcAYXJfaW5pdABzZXRzb2Nrb3B0QEdMSUJDXzIuMTcAYXNfc2h1dGRvd24Ab3BlbkBHTElCQ18yLjE3AHBvbGxAR0xJQkNfMi4xNwBDb21wb25lbnRFbnRyeQBtZW1zZXRAR0xJQkNfMi4xNwBhc19jYWxsAGFjY2VwdEBHTElCQ18yLjE3AGFyX3JlY29ubmVjdABodG9uc0BHTElCQ18yLjE3AGNsb3NlQEdMSUJDXzIuMTcAYW1fdGljawByZWN2QEdMSUJDXzIuMTcAX19nbW9uX3N0YXJ0X18Ad3JpdGVAR0xJQkNfMi4xNwBtZW1jbXBAR0xJQkNfMi4xNwBhcl9jcmMAYXJfcmVxdWVzdABpbmV0X3B0b25AR0xJQkNfMi4xNwBhbV9yZXF1ZXN0AHNlbmRAR0xJQkNfMi4xNwBjb25uZWN0QEdMSUJDXzIuMTcAZmNudGxAR0xJQkNfMi4xNwBhbV9hY2NlcHRfcmVzcG9uc2UAc29ja2V0QEdMSUJDXzIuMTcAYXJfdGljawBzdHJjcHlAR0xJQkNfMi4xNwBnZXRzb2Nrb3B0QEdMSUJDXzIuMTcAYXRtYmNhbGxfY2V4dABhbV9lbmFibGUAcmVhZEBHTElCQ18yLjE3AHRjc2V0YXR0ckBHTElCQ18yLjE3AGNmbWFrZXJhd0BHTElCQ18yLjE3AGFyX2Nsb3NlAGNmc2V0aXNwZWVkQEdMSUJDXzIuMTcAX0lUTV9yZWdpc3RlclRNQ2xvbmVUYWJsZQBfX2Vycm5vX2xvY2F0aW9uQEdMSUJDXzIuMTcAYWJfY2FsbABhbV9jbG9zZQBpb2N0bEBHTElCQ18yLjE3AAAuc3ltdGFiAC5zdHJ0YWIALnNoc3RydGFiAC5ub3RlLmdudS5idWlsZC1pZAAuZ251Lmhhc2gALmR5bnN5bQAuZHluc3RyAC5nbnUudmVyc2lvbgAuZ251LnZlcnNpb25fcgAucmVsYS5keW4ALnJlbGEucGx0AC5pbml0AC50ZXh0AC5maW5pAC5yb2Rh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AQAAAAAAAAD6AAAAAQAAAAAAAAAAAAAAAAAAAAAAAADHAQEAAAAAAGAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAACQEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAJwIBAAAAAAAQKgAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABUBAAABAAAAAAAAAAAAAAAAAAAAAAAAADcsAQAAAAAArAQAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAjAQAAAQAAAAAAAAAAAAAAAAAAAAAAAADjMAEAAAAAAIsiAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAALwEAAAEAAAAwAAAAAAAAAAAAAAAAAAAAblMBAAAAAADnDgAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAADoBAAABAAAAMAAAAAAAAAAAAAAAAAAAAFViAQAAAAAAvQIAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAABKAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAASZQEAAAAAADIAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAASGUBAAAAAADADwAAAAAAACEAAABxAAAACAAAAAAAAAAYAAAAAAAAAAkAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAh1AQAAAAAAGQYAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAARAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAhewEAAAAAAFoBAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAA - libCmpAtomModbus.so - libCmpAtomModbus - - - - - - - 4096 - 0000 0007 - 4.11.0.0 - - - - - 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/QEAABIACwDkWwAAAAAAAPwAAAAAAAAAmgEAABIACwD4NgAAAAAAAEAAAAAAAAAAKgEAABIACwBIKwAAAAAAAIwBAAAAAAAA8QEAABIACwDAWgAAAAAAACQBAAAAAAAA3AEAABIACwA0TwAAAAAAAJQAAAAAAAAA3QAAABIACwDcIQAAAAAAAIQHAAAAAAAAcQAAABIACwCMGAAAAAAAANQAAAAAAAAAowEAABIACwA4NwAAAAAAAEAAAAAAAAAAIwEAABIACwBgKQAAAAAAALAAAAAAAAAAVQAAABIACwAEFQAAAAAAAPAAAAAAAAAAoQAAABIACwCQGQAAAAAAAIAAAAAAAAAAAF9fZ21vbl9zdGFydF9fAF9JVE1fZGVyZWdpc3RlclRNQ2xvbmVUYWJsZQBfSVRNX3JlZ2lzdGVyVE1DbG9uZVRhYmxlAF9fY3hhX2ZpbmFsaXplAGF0bWJjYWxsX2NleHQAYWJfY2FsbABpb2N0bABhbV9pbml0AHN0cmxlbgBpbmV0X3B0b24AbWVtc2V0AHN0cmNweQBhbV9jbG9zZQBhbV9lbmFibGUAYW1fcmVjb25uZWN0AGFtX3JlcXVlc3QAYW1fYWNjZXB0X3Jlc3BvbnNlAG1lbWNtcABhbV90aWNrAHNvY2tldABfX2Vycm5vX2xvY2F0aW9uAGZjbnRsAGh0b25zAHBvbGwAZ2V0c29ja29wdAByZWN2AHNlbmQAYXJfY3JjAGFyX2luaXQAYXJfcmVxdWVzdABtZW1jcHkAYXJfdGljawBvcGVuAHRjZ2V0YXR0cgBjZm1ha2VyYXcAY2ZzZXRpc3BlZWQAY2ZzZXRvc3BlZWQAdGNzZXRhdHRyAHRjZmx1c2gAd3JpdGUAcmVhZABhcl9jbG9zZQBhcl9yZWNvbm5lY3QAc2V0c29ja29wdABodG9ubABiaW5kAGxpc3RlbgBhY2NlcHQAYXNfY2FsbABhc19zaHV0ZG93bgBzbnByaW50ZgBhYl9zaHV0ZG93bgBDb21wb25lbnRFbnRyeQBsaWJjLnNvLjYAbGliQ21wQXRvbU1vZGJ1cy5zbwBHTElCQ18yLjE3AAAAAAAAAAACAAIAAgACAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAEAAQAMAgAAEAAAAAAAAACXkZYGAAACACoCAAAAAAAAmP0BAAAAAAADBAAAAAAAAAAVAAAAAAAAoP0BAAAAAAADBAAAAAAAALAUAAAAAAAAsP0BAAAAAAADBAAAAAAAABBeAAAAAAAAyP0BAAAAAAADBAAAAAAAAABeAAAAAAAA4P0BAAAAAAADBAAAAAAAABBeAAAAAAAAmAECAAAAAAADBAAAAAAAAJgBAgAAAAAAwP0BAAAAAAABAQAAOAAAAAAAAAAAAAAAyP8BAAAAAAABBAAABwAAAAAAAAAAAAAA0P8BAAAAAAABBAAACgAAAAAAAAAAAAAA2P8BAAAAAAABBAAAFgAAAAAAAAAAAAAA4P8BAAAAAAABBAAAJAAAAAAAAAAAAAAAAAACAAAAAAACBAAAAwAAAAAAAAAAAAAACAACAAAAAAACBAAABAAAAAAAAAAAAAAAEAACAAAAAAACBAAABQAAAAAAAAAAAAAAGAACAAAAAAACBAAAMgAAAAAAAAAAAAAAIAACAAAAAAACBAAABgAAAAAAAAAAAAAAKAACAAAAAAACBAAACAAAAAAAAAAAAAAAMAACAAAAAAACBAAALgAAAAAAAAAAAAAAOAACAAAAAAACBAAACQAAAAAAAAAAAAAAQAACAAAAAAACBAAACgAAAAAAAAAAAAAASAACAAAAAAACBAAANQAAAAAAAAAAAAAAUAACAAAAAAACBAAACwAAAAAAAAAAAAAAWAACAAAAAAACBAAADAAAAAAAAAAAAAAAYAACAAAAAAACBAAADQAAAAAAAAAAAAAAaAACAAAAAAACBAAAMQAAAAAAAAAAAAAAcAACAAAAAAACBAAADgAAAAAAAAAAAAAAeAACAAAAAAACBAAAMwAAAAAAAAAAAAAAgAACAAAAAAACBAAADwAAAAAAAAAAAAAAiAACAAAAAAACBAAAEAAAAAAAAAAAAAAAkAACAAAAAAACBAAAEQAAAAAAAAAAAAAAmAACAAAAAAACBAAAKgAAAAAAAAAAAAAAoAACAAAAAAACBAAAEgAAAAAAAAAAAAAAqAACAAAAAAACBAAANgAAAAAAAAAAAAAAsAACAAAAAAACBAAAEwAAAAAAAAAAAAAA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iAAAVOAPQPkfAADxYQAAVCAAgFLEAAAU4EdAeQB4H1PgAwAq4CMA+eAjQPkANACR4CcA+QgAABQgAIBSugAAFB8gA9UEAAAUHyAD1QIAABQfIAPV4BdA+QD4AZGCIIDSAQCAUmP9/5fgF0D5AEBAeQAEABEBPAAS4BdA+QFAAHngF0D5AvgBkeAXQPkAQEB54QMAKuADAqpe/v+X4BdA+QD4AZECEACR4CdA+QA8ABIAGABRADwAEuEDACrgAwKqVP7/l+AXQPnhn0A5ARACOeAXQPnhm0A5ARQCOeAXQPkA+AGRACAAkeFLQHlJ/v+X4BdA+QD4AZEAKACR4UdAeUT+/5fgm0A5HxQAcYAAAFTgm0A5HxgAcYECAFTgF0D5APgBkQIoAJHgm0A5HxQAcSEBAFTgD0D5AABAeR8AAHFgAABUAOCfUgUAABQAAIBSAwAAFOAPQPkAAEB54QMAKuADAqor/v+X4JtAOR88AHGAAABU4JtAOR9AAHGBBwBU4CNA+QEcABLgF0D5ASgCOf8/ALkyAAAU4JtAOR9AAHEhAgBU4BdA+QH4AZHgP0C5AHgfU+ADACoANACRIgAAi+A/QLkA+H/T4Q9A+SAAAIsAAEB54QMAKuADAqoN/v+XHAAAFOA/QLkA+H/T4Q9A+SAAAIsAAEB5HwAAcaACAFTgP0C5AHwDUwE0ABHiF0D54QMBKkEAAYsi+EE54T9AuSEIABIjAIBSYSDBGiEcABIANAARQQABKiIcABLhF0D54AMAKiAAAIvhAwIqAfgBOeA/QLkABAAR4D8AueBHQHnhP0C5PwAAa4P5/1TgF0D54Z9AOQF0ADngF0D54ZtAOQF4ADngF0D54UtAeQFEAHngF0D54UdAeQFIAHngF0D54SdA+QFEAfngF0D5H0gB+eAXQPkfTAH54BdA+eEAgNIBUAH54BdA+SEAgFIBWAC54BdA+R9cALngF0D5H2AAueAXQPkfcAA54BdA+R9kALngF0D5HxQAueAXQPmBAIBSAQwAueAXQPkALEC54QMAKuALQPkhAACL4BdA+QEcAPkAAIBS/XvFqMADX9b9e72p/QMAkeAPAPnhCwD54A9A+QEkRjngD0D5AHhAOQBgGTIAHAASPwAAayEDAFTgD0D5AFBB+R8kAPGhAABU4A9A+QAoRjkfAABxwQAAVOILQPkBAYBS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4A9A+QFcQLngB0D5ADAAkQEAALngD0D5AWBAueAHQPkAQACRAQAAueAHQPkAUACR4Q9A+SEUQLkBAAC54AdA+QBgAJHhD0D5IRBAuQEAALngD0D5ARhAueAHQPkAcACRAQAAueAPQPkBcEA54AdA+QCAAJEBAAC54A9A+QFkQLngB0D5AJAAkQEAALngB0D5AKAAkeEPQPkhSEC5AQAAueAHQPkAsACR4Q9A+SFMQLkBAAC54AdA+QDAAJHhD0D5IVBAuQEAALngB0D5ANAAkeEPQPkhVEC5AQAAueAPQPkBaEC54AdA+QDgAJEBAAC54A9A+QEgQPngB0D5APAAkQEAALngD0D5ACBA+QH8YNPgB0D5AAABkQEAALngD0D5AUhAeeAHQPkAEAGRAQAAueAPQPkBeEA54AdA+QAgAZEBAAC54A9A+QF0QDngB0D5ADABkQEAALngD0D5AQRAueAHQPkAQAGRAQAAueAHQPkAUAGR4Q9A+SEoQLkBAAC54AdA+QBgAZHhD0D5ISxAuQEAALngB0D5AHABkeEPQPkhMEC5AQAAuR8gA9X/gwCRwANf1v/DA9H9ewKp/YMAkeBPALnhSwC54kcAueOHAHnkBwE55QMBOeZ/AHnnewB5/+sAueCDQPkfAADxgAAAVOALQbkfXABxaAAAVEAggFL2AQAU4E9AuR90AHHJAgBU4E9AuR+QAHFoAgBU4CtBueAbALngi0D54AsA+eCDQPngBwD54PtAueADALnne0D55ntAeeV/QHnkA0E544dAeeJHQLnhS0C54E9Aubrv/5feAQAU4E9AuR8EAHGAAABU4E9AuR9QAHHBFgBUAgyA0gEAgFLgg0D5q+//l+BPQLkfBABxwQAAVOCHQHkfAABxYQAAVCAAgFLMAQAU/+8AuRYAABRgAQDwAaAPkeLvQLkAo4LSQHwAmyAAAIsAEFW5HwAAcUEBAFRgAQDwAaAPkeLvQLkAo4LSQHwAmyAAAIsAFFW5HwAAcQABAFTg70C5AAQAEeDvALng70C5HzwAcSn9/1QCAAAUHyAD1eDvQLkfQABxYQAAVCAggFKrAQAU4e9AuQCjgtIhfACbYAEA8ACgD5EgAACL4G8A+eBHQLkBfBhT4EdAuQB8EFMCHAAS4EdAuQB8CFMDHAAS4EdAuQAcABLnYwGR5gMAKuUDAyrkAwIq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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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d24ATVNHX1dBSVRBTEwAcmVzdWx0AGNmbWFrZXJhdwBBQl9CQURfSEFORExFAHNldHNvY2tvcHQAUlRTX1VJOABTT0NLX0RDQ1AAU09DS19SRE0AdW5pdABBQl9FTkFCTEUAbm93TXMAQU1fU09DS0VUAEFNX09LAGNfb2ZsYWcAQVNfUFVMTABBQl9PUEVOX1JUVQBpb2N0bAByZXRyeV9kZWxheV9tcwBzZXJpYWxfcG9ydABjY190AHdyaXRlX3VuY2VydGFpbgBxdWFudGl0eQBhc19nZXQxNgBBTV9DQU5DRUxMRUQAU09DS19TRVFQQUNLRVQATVNHX0JBVENIAHVuc2lnbmVkIGNoYXIAX19pbnQxMjggdW5zaWduZWQAdGNmbGFnX3QAZXhjZXB0aW9uAGluZXRfcHRvbgBkcm9wAGFtX2Nsb3NlAEFCX0FDSwBieXRlcwB0YWJsZQBhbV9yZXF1ZXN0AGF0bWJjYWxsX2NleHQAX19zb2NrZXRfdHlwZQBNU0dfRU9SAHR4X2xlbgBTT0NLX1NUUkVBTQBNU0dfT09CAHN0YXR1c0NhcGFjaXR5AE1TR19aRVJPQ09QWQBuZWVkZWQAX191aW50MTZfdABBQl9SRUNPTk5FQ1QAc29ja2FkZHJfaW4AX19lcnJub19sb2NhdGlvbgBzaW5fcG9ydABBTV9DT05ORUNUSU5HAGZsYWdzAGFtX3JlY29ubmVjdABjX2xpbmUAYXJfY3JjAF9fc29ja2xlbl90AHRleHQAc2luX3plcm8AQUJfQkFEX0NPTU1BTkQAYXNfdGljawBBQl9PUEVOAGxpc3RlbmVyX2Vycm9yAGFiX2NhbGwAUlRTX0lFQ19EV09SRABhcl9yZXF1ZXN0AGluX2FkZHJfdABhcl9pbml0AGJpbmQAcGVlcnMAQUJfVElDSwBmdW5jdGlvbgBBQl9DT1BZX1JFQUQAaW5kZXgAZGVsYXlfcnRzX2JlZm9yZV9zZW5kAHJlc3BvbnNlX3RpbWVvdXRfbXMAaGFzX3N1Y2Nlc3MAQVNfUFVTSABlbmFibGVkAHR4X3BvcwBfX3VpbnQ2NF90AE1TR19TWU4AYXNfc2h1dGRvd24AY2ZzZXRvc3BlZWQAc3RyY3B5AHN0YXR1cwBhc19zdG9wAHJldHJ5AGFkZHJlc3MAQUJfUkVRVUVTVF9USU1FT1VUAEFTX09QRU4AcFN0YXR1cwBhc19jYWxsAFJUU19JRUNfQllURQBBTV9PRkZMSU5FAEFNX0RJU0FCTEVEAHNlcmlhbABwYXlsb2FkAHdyaXRlAEFNX1JFQURZAHJ4X25lZWQAYXJfZmF1bHQAcG9sbGZkAEFTX1RJQ0sAQU1fQ09OTkVDVF9USU1FT1VUAHNucHJpbnRmAGFtX2Vycm9yAG9zX2Vycm9yAF9fdWludDMyX3QAc2VudAB1bml0SWQAbG9uZyBsb25nIGludABkZWFkbGluZV9tcwBjX2NjAGNvbm5lY3RUaW1lb3V0TXMAQU1fUkVTUE9OU0VfVElNRU9VVABBTV9QUk9UT0NPTABwYXJpdHkAZmxvYXQAY291bnQAYXNfcGVlcl9jbG9zZQB0YWdhdG1iY2FsbF9jZXh0X3N0cnVjdAByZWFkAHF1aWV0X3VudGlsAGFyX3NwZWVkAHJlc3BvbnNlVGltZW91dE1zAGdlbmVyYXRpb24AQU1fU0VORElORwBhc19wZWVyAGxhc3RfZXJyb3IAYml0cwBTT0NLX05PTkJMT0NLAHBvbGwAZG9uZQBhZGRyX3JlY3YAZGF0YUNhcGFjaXR5AHRlcm1pb3MAcmV0cnlfYXQAQUJfU1VCTUlUAE1TR19ET05UV0FJVABBU19FTkFCTEUAdXNlZABwYWRkaW5nMABSVFNfSUVDX1VJTlQAUlRTX1VJMTYAY19sZmxhZwBjb25uZWN0X3RpbWVvdXRfbXMAbG9uZyBkb3VibGUAcmV1c2UAYW1faW5pdABNU0dfUFJPWFkAaGFuZGxlAHJldGlyZWQAYXNfcmVwbHkAU09DS19ER1JBTQBhbV9jbGllbnQAQU1fUEVFUl9DTE9TRUQAdGNzZXRhdHRyAE1TR19DT05GSVJNAGRldmljZQBhcl9yZWNvbm5lY3QATVNHX05PU0lHTkFMAGxvbmcgbG9uZyB1bnNpZ25lZCBpbnQAc2FfZmFtaWx5X3QAY29tbWFuZABSVFNfVUkzMgBsZW5ndGgAcmV0cnlEZWxheU1zAEdOVSBDMTcgMTIuMi4wIC1tbGl0dGxlLWVuZGlhbiAtbWFiaT1scDY0IC1nIC1PMCAtZlBJQyAtZmFzeW5jaHJvbm91cy11bndpbmQtdGFibGVzAHNhX2RhdGEAY29ubmVjdF9hdHRlbXB0cwBhc19zZXJ2ZXIATVNHX0ZJTgBsaXN0ZW4Ac29ja2FkZHIAbWVtc2V0AHNwZWVkX3QAQU1fUkVUUlkAYXJfdHJhbnNwb3J0AEFCX0NMT1NFAHRjZ2V0YXR0cgBfX2ludDEyOABnYXBfbXMAc29ja2V0X2Vycm9yAHN0b3BzAGlwQWRkcmVzcwBtZW1jbXAAZGVhZGxpbmUAbmZkc190AFJUU19JRUNfVURJTlQATVNHX0NNU0dfQ0xPRVhFQwBSVFNfVUk2NABhc19ub25ibG9jawBTT0NLX0NMT0VYRUMAZmNudGwAbGlzdGVuZXIAQUJfQkFEX0NBUEFDSVRZAEFNX1JFQ0VJVklORwBTT0NLX1BBQ0tFVABzaG9ydCBpbnQAbW9kZQBwYWRkaW5nMQBSVFNfSUVDX1VMSU5UAE1TR19FUlJRVUVVRQBBU19ESVNBQkxFAGFjY2VwdABjb21wbGV0ZWQAZGVsYXlfcnRzX2FmdGVyX3NlbmQAc29ja2V0AHN0cmxlbgBhbV9lbmFibGUAbWVtY3B5AHBhZGRpbmcAc19hZGRyAGFzX3B1dDE2AHJlY2VpdmVkAE1TR19UUlVOQwBNU0dfRE9OVFJPVVRFAHRva2VuAEFTX0NMT1NFAGZ1bmN0aW9uQ29kZQBzaG9ydCB1bnNpZ25lZCBpbnQAZXhjZXB0aW9ucwBiYXNlAHNsb3QAc2VyaWFsX2Vycm9yAGFtX2FjY2VwdF9yZXNwb25zZQB0cmFuc2FjdGlvbgBvcHRpb25zAHdyaXRpbmcAdGNmbHVzaABsb29rdXAAZmFpbGVkAEFCX0NPTkZJR1VSRQBwRGF0YQBhcl90aWNrAFJUU19JRUNfV09SRABNU0dfTU9SRQBidXN5AEFNX0FSR1VNRU5UAHJlcGxpZWQAYXNfc25hcHNob3QAaW5fcG9ydF90AEFNX0JVU1kAYW1fdGljawBSVFNfVUlOVFBUUgBSZWxlYXNlAHZlcnNpb24AQ21wR2V0VmVyc2lvbgBQRl9JTVBPUlRfRlVOQ1RJT05TAHBmSW1wb3J0RnVuY3Rpb25zAHRhZ0NNUF9FWFRfRlVOQ1RJT05fUkVGAGhJbnN0YW5jZQBwZkNyZWF0ZUluc3RhbmNlAFJUU19SRVNVTFQAdGFnSU5JVF9TVFJVQ1QAcGZFeHRDYWxsAHBmRXhwb3J0RnVuY3Rpb25zAEV4cFJlc3VsdAB1bFBhcmFtMQB1bFBhcmFtMgBQRl9IT09LX0ZVTkNUSU9OAENsYXNzSWQAUEZfUkVHSVNURVJfQVBJMgBSVFNfVk9JRF9GQ1RQVFIAc2lnbmF0dXJlAFBGX1FVRVJZSU5URVJGQUNFAHNfcGZDTVJlZ2lzdGVyQVBJAElCYXNlX0MAc19wZkNNQ3JlYXRlSW5zdGFuY2UAc19wZkNNUmVnaXN0ZXJBUEkyAFBGX0FERFJFRgBzX0V4dGVybmFsc1RhYmxlAHBmRGVsZXRlSW5zdGFuY2UAcGZHZXRWZXJzaW9uAHNfSXRmVGFibGUAc19wZkNNUmVnaXN0ZXJDbGFzcwBpUmVmQ291bnQAUEZfREVMRVRFSU5TVEFOQ0UyAHBmSG9va0Z1bmN0aW9uAGFsaWduZHVtbXkAUEZfRVhQT1JUX0ZVTkNUSU9OUwBQRl9SRUdJU1RFUl9DTEFTUwBJVEZJRABwZkNNRGVsZXRlSW5zdGFuY2UyAHVsSG9vawBQRl9DUkVBVEVJTlNUQU5DRQBDTVBJRABQRl9SRUdJU1RFUl9BUEkAYklFQwBwc3pFeHRDYWxsTmFtZQB0YWdJQmFzZQBwSW5pdFN0cnVjdAB1aW50cHRyX3QAUEZfR0VUX0FQSQBQRl9HRVRfVkVSU0lPTgBDbXBJZABzX3BmQ01HZXRBUEkyAFF1ZXJ5SW50ZXJmYWNlAENMQVNTSUQAQ29tcG9uZW50RW50cnkAUEZfQ0FMTF9IT09LAHNfcGZDTUdldEFQSQBQRl9ERUxFVEVJTlNUQU5DRQBSVFNfSEFORExFAFBGX0dFVF9BUEkyAEFkZFJlZgBQRl9SRUxFQVNFAHNfcGZDTUNhbGxIb29rAC9ob21lL3Nua2J5dGUvbW9kYnVzLWJ1aWxkL2F0TWItTmF0aXZlL2NvbXBvbmVudC1zb3VyY2UvY29tcG9uZW50AENtcEF0b21Nb2RidXMuYwAuLi9zcmMAL3Vzci9pbmNsdWRlL2FhcmNoNjQtbGludXgtZ251L2JpdHMAL3Vzci9saWIvZ2NjL2FhcmNoNjQtbGludXgtZ251LzEyL2luY2x1ZGUAL3Vzci9pbmNsdWRlL2FhcmNoNjQtbGludXgtZ251L3N5cwAvaG9tZS9zbmtieXRlL21vZGJ1cy1idWlsZC9hdE1iLU5hdGl2ZS9FeHRlbnNpb25TREsvaW5jbHVkZQAuL291dAAvdXNyL2luY2x1ZGUvbmV0aW5ldAAvdXNyL2luY2x1ZGUvYXNtLWdlbmVyaWMAL3Vzci9pbmNsdWRlL2xpbnV4AC91c3IvaW5jbHVkZQAvdXNyL2luY2x1ZGUvYXJwYQBhdG9tX21iLmMAYXRvbV9ydHUuYwBhdG9tX3NlcnZlci5jAGF0b21fYnJpZGdlLmMAdHlwZXMuaABzdGRpbnQtdWludG4uaABhdG9tX2JyaWRnZS5oAHN0ZGRlZi5oAENtcFN0ZC5oAENtcEF0b21Nb2RidXNJdGYuaABhdG9tX21iLmgAc29ja2V0LmgAc29ja2FkZHIuaABpbi5oAHBvbGwuaABhdG9tX3J0dS5oAHRlcm1pb3MuaAB0ZXJtaW9zLXN0cnVjdC5oAGludC1sbDY0LmgAc2VyaWFsLmgAYXRvbV9zZXJ2ZXIuaABzdGRpby5oAHVuaXN0ZC5oAGZjbnRsLmgAc3RyaW5nLmgAaW5ldC5oAGlvY3RsLmgAc29ja2V0X3R5cGUuaABlcnJuby5oAENtcEZyYW1lLmMAc3RkaW50LmgAQ21wSXRmLmgALgAAAAUACAAAAAAABKA52DkE7EL0QgAE/DzcQgTQQ+xDAAS8XMReBLxn1GcEpGioaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAQDIAQAAAAAAAAAAAAAAAAAAAAAAAAMAAgDwAQAAAAAAAAAAAAAAAAAAAAAAAAMAAwCgAgAAAAAAAAAAAAAAAAAAAAAAAAMABAAQCAAAAAAAAAAAAAAAAAAAAAAAAAMABQBGCgAAAAAAAAAAAAAAAAAAAAAAAAMABgDACgAAAAAAAAAAAAAAAAAAAAAAAAMABwDgCgAAAAAAAAAAAAAAAAAAAAAAAAMACADoCwAAAAAAAAAAAAAAAAAAAAAAAAMACQCwEAAAAAAAAAAAAAAAAAAAAAAAAAMACgDQEAAAAAAAAAAAAAAAAAAAAAAAAAMACwAgFAAAAAAAAAAAAAAAAAAAAAAAAAMADADIXQAAAAAAAAAAAAAAAAAAAAAAAAMADQDgXQAAAAAAAAAAAAAAAAAAAAAAAAMADgAUXgAAAAAAAAAAAAAAAAAAAAAAAAMADwCYXwAAAAAAAAAAAAAAAAAAAAAAAAMAEACY/QEAAAAAAAAAAAAAAAAAAAAAAAMAEQCg/QEAAAAAAAAAAAAAAAAAAAAAAAMAEgCo/QEAAAAAAAAAAAAAAAAAAAAAAAMAEwDw/QEAAAAAAAAAAAAAAAAAAAAAAAMAFADA/wEAAAAAAAAAAAAAAAAAAAAAAAMAFQDo/wEAAAAAAAAAAAAAAAAAAAAAAAMAFgCYAQIAAAAAAAAAAAAAAAAAAAAAAAMAFwCgAQIAAAAAAAAAAAAAAAAAAAAAAAMAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAHwAAAAAAAAAAAAAAAAAAAAAAAQAAAAQA8f8AAAAAAAAAAAAAAAAAAAAACAAAAAAACwAgFAAAAAAAAAAAAAAAAAAACwAAAAIACwAgFAAAAAAAABQAAAAAAAAACAAAAAAACQCwEAAAAAAAAAAAAAAAAAAACAAAAAAADADIXQAAAAAAAAAAAAAAAAAAGAAAAAQA8f8AAAAAAAAAAAAAAAAAAAAACAAAAAAACQDAEAAAAAAAAAAAAAAAAAAACAAAAAAADADUXQAAAAAAAAAAAAAAAAAAHwAAAAQA8f8AAAAAAAAAAAAAAAAAAAAACAAAAAAACwBAFAAAAAAAAAAAAAAAAAAAKgAAAAIACwBAFAAAAAAAAAAAAAAAAAAALAAAAAIACwBwFAAAAAAAAAAAAAAAAAAAPwAAAAAAFgCYAQIAAAAAAAAAAAAAAAAAQgAAAAIACwCwFAAAAAAAAAAAAAAAAAAAWAAAAAEAFwCgAQIAAAAAAAEAAAAAAAAAPwAAAAAAEQCg/QEAAAAAAAAAAAAAAAAAZAAAAAEAEQCg/QEAAAAAAAAAAAAAAAAAiwAAAAIACwAAFQAAAAAAAAAAAAAAAAAAPwAAAAAAEACY/QEAAAAAAAAAAAAAAAAAlwAAAAEAEACY/QEA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2wUAABIAAAAAAAAAAAAAAAAAAAAAAAAA9wUAABIACwCQUgAAAAAAADAIAAAAAAAA/wUAABIACwBgGQAAAAAAADAAAAAAAAAACAYAABIAAAAAAAAAAAAAAAAAAAAAAAAAAGNydGkubwAkeABjYWxsX3dlYWtfZm4AY3J0bi5vAGNydHN0dWZmLmMAZGVyZWdpc3Rlcl90bV9jbG9uZXMAJGQAX19kb19nbG9iYWxfZHRvcnNfYXV4AGNvbXBsZXRlZC4wAF9fZG9fZ2xvYmFsX2R0b3JzX2F1eF9maW5pX2FycmF5X2VudHJ5AGZyYW1lX2R1bW15AF9fZnJhbWVfZHVtbXlfaW5pdF9hcnJheV9lbnRyeQBDbXBBdG9tTW9kYnVzLmMAd3JpdGluZwBkcm9wAGZpbmlzaABhcl9zcGVlZABhcl9mYXVsdABhc19zbG90cwBhc19nZXQxNgBhc19wdXQxNgBhc19wZWVyX2Nsb3NlAGFzX3N0b3AAYXNfc25hcHNob3QAYXNfbm9uYmxvY2sAYXNfcmFuZ2UAYXNfcmVwbHkAYXNfdGljawB0b2tlbgBsb29rdXAAQ21wRnJhbWUuYwBzX3BmQ01SZWdpc3RlckFQSQBzX3BmQ01SZWdpc3RlckFQSTIAc19wZkNNR2V0QVBJAHNfcGZDTUdldEFQSTIAc19wZkNNUmVnaXN0ZXJDbGFzcwBzX3BmQ01DcmVhdGVJbnN0YW5jZQBzX3BmQ01DYWxsSG9vawBzX0V4dGVybmFsc1RhYmxlAHNfSXRmVGFibGUARXhwb3J0RnVuY3Rpb25zAEltcG9ydEZ1bmN0aW9ucwBDbXBHZXRWZXJzaW9uAEhvb2tGdW5jdGlvbgBfX0ZSQU1FX0VORF9fAF9maW5pAF9fZHNvX2hhbmRsZQBfRFlOQU1JQwBfX0dOVV9FSF9GUkFNRV9IRFIAX19UTUNfRU5EX18AX0dMT0JBTF9PRkZTRVRfVEFCTEVfAG1lbWNweUBHTElCQ18yLjE3AHRjZmx1c2hAR0xJQkNfMi4xNwBzdHJsZW5AR0xJQkNfMi4xNwBhYl9zaHV0ZG93bgBsaXN0ZW5AR0xJQkNfMi4xNwBfSVRNX2RlcmVnaXN0ZXJUTUNsb25lVGFibGUAaHRvbmxAR0xJQkNfMi4xNwBhbV9yZWNvbm5lY3QAYmluZEBHTElCQ18yLjE3AF9fY3hhX2ZpbmFsaXplQEdMSUJDXzIuMTcAYW1faW5pdABzbnByaW50ZkBHTElCQ18yLjE3AGNmc2V0b3NwZWVkQEdMSUJDXzIuMTcAdGNnZXRhdHRyQEdMSUJDXzIuMTcAYXJfaW5pdABzZXRzb2Nrb3B0QEdMSUJDXzIuMTcAYXNfc2h1dGRvd24Ab3BlbkBHTElCQ18yLjE3AHBvbGxAR0xJQkNfMi4xNwBDb21wb25lbnRFbnRyeQBtZW1zZXRAR0xJQkNfMi4xNwBhc19jYWxsAGFjY2VwdEBHTElCQ18yLjE3AGFyX3JlY29ubmVjdABodG9uc0BHTElCQ18yLjE3AGNsb3NlQEdMSUJDXzIuMTcAYW1fdGljawByZWN2QEdMSUJDXzIuMTcAX19nbW9uX3N0YXJ0X18Ad3JpdGVAR0xJQkNfMi4xNwBtZW1jbXBAR0xJQkNfMi4xNwBhcl9jcmMAYXJfcmVxdWVzdABpbmV0X3B0b25AR0xJQkNfMi4xNwBhbV9yZXF1ZXN0AHNlbmRAR0xJQkNfMi4xNwBjb25uZWN0QEdMSUJDXzIuMTcAZmNudGxAR0xJQkNfMi4xNwBhbV9hY2NlcHRfcmVzcG9uc2UAc29ja2V0QEdMSUJDXzIuMTcAYXJfdGljawBzdHJjcHlAR0xJQkNfMi4xNwBnZXRzb2Nrb3B0QEdMSUJDXzIuMTcAYXRtYmNhbGxfY2V4dABhbV9lbmFibGUAcmVhZEBHTElCQ18yLjE3AHRjc2V0YXR0ckBHTElCQ18yLjE3AGNmbWFrZXJhd0BHTElCQ18yLjE3AGFyX2Nsb3NlAGNmc2V0aXNwZWVkQEdMSUJDXzIuMTcAX0lUTV9yZWdpc3RlclRNQ2xvbmVUYWJsZQBfX2Vycm5vX2xvY2F0aW9uQEdMSUJDXzIuMTcAYWJfY2FsbABhbV9jbG9zZQBpb2N0bEBHTElCQ18yLjE3AAAuc3ltdGFiAC5zdHJ0YWIALnNoc3RydGFiAC5ub3RlLmdudS5idWlsZC1pZAAuZ251Lmhhc2gALmR5bnN5bQAuZHluc3RyAC5nbnUudmVyc2lvbgAuZ251LnZlcnNpb25fcgAucmVsYS5keW4ALnJlbGEucGx0AC5pbml0AC50ZXh0AC5maW5pAC5yb2Rh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AQAAAAAAAAD6AAAAAQAAAAAAAAAAAAAAAAAAAAAAAADHAQEAAAAAAGAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAACQEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAJwIBAAAAAAAQKgAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABUBAAABAAAAAAAAAAAAAAAAAAAAAAAAADcsAQAAAAAArAQAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAjAQAAAQAAAAAAAAAAAAAAAAAAAAAAAADjMAEAAAAAAIsiAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAALwEAAAEAAAAwAAAAAAAAAAAAAAAAAAAAblMBAAAAAADnDgAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAADoBAAABAAAAMAAAAAAAAAAAAAAAAAAAAFViAQAAAAAAvQIAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAABKAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAASZQEAAAAAADIAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAASGUBAAAAAADADwAAAAAAACEAAABxAAAACAAAAAAAAAAYAAAAAAAAAAkAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAh1AQAAAAAAGQYAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAARAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAhewEAAAAAAFoBAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAA - libCmpAtomModbus.so - libCmpAtomModbus - - - - - - 00000000-0000-0000-0000-000000000000 - - -1 - - - True - - 8fc52b24-7436-4d4a-8b03-aa43d42302d0 - 00000000-0000-0000-0000-000000000000 - ModbusMaster - - 738bea1e-99bb-4f04-90bb-a7a567e74e3a - - 639263803013698353 - - - 21af5390-2942-461a-bf89-951aaf6999f1 - - 00000000-0000-0000-0000-000000000000 - - -1 - - - True - - cb2ee488-e770-4060-ad57-9a6caeef450c - 00000000-0000-0000-0000-000000000000 - ModbusSlave - - 738bea1e-99bb-4f04-90bb-a7a567e74e3a - - 639263803015206171 - - - 21af5390-2942-461a-bf89-951aaf6999f1 - - 00000000-0000-0000-0000-000000000000 - - -1 - - - True - - 5182900e-ef44-42ef-8ec1-0358264d5e8e - 00000000-0000-0000-0000-000000000000 - Library Manager - - adb5cb65-8e1d-4a00-b70a-375ea27582f3 - - 639263822537619627 - - - - - - False - - SysTime, 3.5.17.0 (System) - 3874980378 - SysTime - False - False - False - False - False - - - Standard, * (System) - False - - Standard - b303f5ce-75ff-4668-a777-7da8debb449c - 1258623516 - Standard - False - False - False - False - False - - - - - - SysTimeCore - - - SysTimeCore, 3.5.17.0 (System) - - - - - Standard - - - Standard, 3.5.22.0 (System) - - - - - SysTimeRtc - - - SysTimeRtc, 3.5.22.0 (System) - - - - - 00000000-0000-0000-0000-000000000000 - - -1 - - - True - - 77db7c73-f583-4d0f-8ab3-e15efde2ea24 - 00000000-0000-0000-0000-000000000000 - atMbCall_cext - - - - 24568a24-c491-472c-a21f-ee5d33859fab - - - - 0 - False - True - False - - False - - - - - - 6f9dac99-8de1-4efc-8465-68ac443b7d08 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822567818370 - - - None - - - - 77db7c73-f583-4d0f-8ab3-e15efde2ea24_Impl_LineIds - - - - - (* atMb API reference: atMbCall_cext -External C ABI entry point used by the wrappers. Application code should normally call the function blocks. Do not change parameter order/types or external implementation settings. Pointers are accessed synchronously by C; provide distinct valid data/status buffers and truthful capacities. Client status requires 24 UDINT elements. All calls must be owned by one IEC task. -*) -(* Create FUNCTION atMbCall_cext returning UDINT, paste this declaration. - Properties > Build > External implementation must be selected. - Library filename and Project Information title: CmpAtomModbus. - This declaration is the SINGLE external entry point for the C engine. *) -FUNCTION atMbCall_cext : UDINT -VAR_INPUT - // Native command selector. Use wrappers in application code. - command : UDINT; - // Generation-checked native context handle; 0 for open. - handle : UDINT; - // Packed IPv4 for TCP commands; command 20 overloads this field with RTU baud rate. - ipAddress : DWORD; - // Slave listening port, default 502, must be nonzero. - port : UINT; - // Transaction unit ID; command 20 overloads it with serial parity. - unitId : BYTE; - // Modbus FC; command 20 uses data bits, server push/pull use table ID. - functionCode : BYTE; - // Protocol start; command 20 uses stop bits. - startAddress : UINT; - // Item count; command 20 uses serial path byte count. - quantity : UINT; - // WORD buffer; client reads/writes, serial ASCII path, or server table staging. - pData : POINTER TO WORD; - // Available WORD elements, not bytes. - dataCapacity : UDINT; - // UDINT status buffer; requires at least 24 elements. - pStatus : POINTER TO UDINT; - // Available UDINT elements, not bytes. - statusCapacity : UDINT; - // Monotonic time in milliseconds; wrappers use SysTimeGetUs / 1000. - nowMs : ULINT; - // TCP connection timeout; command 20 uses kernel RS485 flag. - connectTimeoutMs : UDINT; - // Reply deadline in milliseconds. - responseTimeoutMs : UDINT; - // Native recovery wait in milliseconds. - retryDelayMs : UDINT; -END_VAR - - 77db7c73-f583-4d0f-8ab3-e15efde2ea24_Decl_LineIds - - - 99 - Standard - - False - - 00000000-0000-0000-0000-000000000000 - - -1 - - - True - - 11c0fc3a-9bcf-4dd8-ac38-efb93363e521 - 00000000-0000-0000-0000-000000000000 - Project Information - - 085afe48-c5d8-4ea5-ab0d-b35701fa6009 - - 639264524057351083 - - - - - - Version - - - - 0.5.3.0 - - - - - - Title - - - CmpAtomModbus - - - - - DefaultNamespace - - - atMb - - - - - LibraryCategoryIds - - - - - - - - LibraryCategories - - - - - - - - Company - - - Atom Automation - - - - - IsStorageFormatPinned - - - False - - - - - Project - - - - - - - 00000000-0000-0000-0000-000000000000 - 00000000-0000-0000-0000-000000000000 - 00000000-0000-0000-0000-000000000000 - 00000000-0000-0000-0000-000000000000 - 00000000-0000-0000-0000-000000000000 - 00000000-0000-0000-0000-000000000000 - 00000000-0000-0000-0000-000000000000 - 00000000-0000-0000-0000-000000000000 - - - - - 00000000-0000-0000-0000-000000000000 - - -1 - - - True - - 6470a90f-b7cb-43ac-9ae5-94b2338b4573 - 00000000-0000-0000-0000-000000000000 - Project Settings - - 8753fe6f-4a22-4320-8103-e553c4fc8e04 - - 639263822537689790 - - - //48AD8AeABtAGwAIAB2AGUAcgBzAGkAbwBuAD0AIgAxAC4AMAAiACAAZQBuAGMAbwBkAGkAbgBnAD0AIgB1AHQAZgAtADEANgAiAD8APgANAAoAPABTAGkAbgBnAGwAZQAgAHgAbQBsADoAcwBwAGEAYwBlAD0AIgBwAHIAZQBzAGUAcgB2AGUAIgAgAFQAeQBwAGUAPQAiAHsANQA0AGQAZAAwAGUAYQBjAC0AYQA2AGQAOAAtADQANgBmADIALQA4AGMAMgA3AC0AMgBmADQAMwBjADcAZQA0ADkAOAA2ADEAfQAiACAATQBlAHQAaABvAGQAPQAiAEkAQQByAGMAaABpAHYAYQBiAGwAZQAiAD4ADQAKACAAIAA8AFMAaQBuAGcAbABlACAATgBhAG0AZQA9ACIATgBhAG0AZQAiACAAVAB5AHAAZQA9ACIAcwB0AHIAaQBuAGcAIgA+ACYAbAB0ADsAUAByAG8AagBlAGMAdABSAG8AbwB0ACYAZwB0ADsAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAA8AEQAaQBjAHQAaQBvAG4AYQByAHkAIABUAHkAcABlAD0AIgBTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEgAYQBzAGgAdABhAGIAbABlACIAIABOAGEAbQBlAD0AIgBTAHUAYgBLAGUAeQBzACIAPgANAAoAIAAgACAAIAA8AEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAA8AEsAZQB5AD4ADQAKACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAcwB0AHIAaQBuAGcAIgA+AHsAMAAxADkANwA2AEIAQwAxAC0AQgBBADkAOAAtADQAQQA0AEQALQA5ADgAQQA4AC0ARQBBAEQAQwAzAEMAOQA0ADkAQwBGADgAfQB9ADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAA8AC8ASwBlAHkAPgANAAoAIAAgACAAIAAgACAAPABWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgB7ADUANABkAGQAMABlAGEAYwAtAGEANgBkADgALQA0ADYAZgAyAC0AOABjADIANwAtADIAZgA0ADMAYwA3AGUANAA5ADgANgAxAH0AIgAgAE0AZQB0AGgAbwBkAD0AIgBJAEEAcgBjAGgAaQB2AGEAYgBsAGUAIgA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABOAGEAbQBlAD0AIgBOAGEAbQBlACIAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4AewAwADEAOQA3ADYAQgBDADEALQBCAEEAOQA4AC0ANABBADQARAAtADkAOABBADgALQBFAEEARABDADMAQwA5ADQAOQBDAEYAOAB9AH0APAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAPABEAGkAYwB0AGkAbwBuAGEAcgB5ACAAVAB5AHAAZQA9ACIAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBIAGEAcwBoAHQAYQBiAGwAZQAiACAATgBhAG0AZQA9ACIAUwB1AGIASwBlAHkAcwAiACAALwA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgADwARABpAGMAdABpAG8AbgBhAHIAeQAgAFQAeQBwAGUAPQAiAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ASABhAHMAaAB0AGEAYgBsAGUAIgAgAE4AYQBtAGUAPQAiAFYAYQBsAHUAZQBzACIAIAAvAD4ADQAKACAAIAAgACAAIAAgACAAIAA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAPAAvAFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgADwALwBFAG4AdAByAHkAPgANAAoAIAAgACAAIAA8AEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAA8AEsAZQB5AD4ADQAKACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAcwB0AHIAaQBuAGcAIgA+AHsARQA3ADAAOQBCADAAOABCAC0AQgA2AEUANAAtADQAOQA2ADYALQA4AEUARQBEAC0ARAA3ADkAMwBBADEAMwAxADEANABDADYAfQA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAPAAvAEsAZQB5AD4ADQAKACAAIAAgACAAIAAgADwAVgBhAGwAdQBlAD4ADQAKACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAewA1ADQAZABkADAAZQBhAGMALQBhADYAZAA4AC0ANAA2AGYAMgAtADgAYwAyADcALQAyAGYANAAzAGMANwBlADQAOQA4ADYAMQB9ACIAIABNAGUAdABoAG8AZAA9ACIASQBBAHIAYwBoAGkAdgBhAGIAbABlACIAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAATgBhAG0AZQA9ACIATgBhAG0AZQAiACAAVAB5AHAAZQA9ACIAcwB0AHIAaQBuAGcAIgA+AHsARQA3ADAAOQBCADAAOABCAC0AQgA2AEUANAAtADQAOQA2ADYALQA4AEUARQBEAC0ARAA3ADkAMwBBADEAMwAxADEANABDADYAfQA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAA8AEQAaQBjAHQAaQBvAG4AYQByAHkAIABUAHkAcABlAD0AIgBTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEgAYQBzAGgAdABhAGIAbABlACIAIABOAGEAbQBlAD0AIgBTAHUAYgBLAGUAeQBzACIAIAAvAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAPABEAGkAYwB0AGkAbwBuAGEAcgB5ACAAVAB5AHAAZQA9ACIAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBIAGEAcwBoAHQAYQBiAGwAZQAiACAATgBhAG0AZQA9ACIAVgBhAGwAdQBlAHMAIgA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4AUgBlAHAAbABhAGMAZQBDAG8AbgBzAHQAYQBuAHQAcwA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAYgBvAG8AbAAiAD4AVAByAHUAZQA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4AVQBuAGkAYwBvAGQAZQBJAGQAZQBuAHQAaQBmAGkAZQByAHMAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AC8ASwBlAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAVgBhAGwAdQBlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAGIAbwBvAGwAIgA+AEYAYQBsAHMAZQA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4ARQBuAGEAYgBsAGUAQgByAGUAYQBrAHAAbwBpAG4AdABMAG8AZwBnAGkAbgBnADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEsAZQB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgBiAG8AbwBsACIAPgBUAHIAdQBlADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AC8ARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEsAZQB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgBVAHQAZgA4AEUAbgBjAG8AZABpAG4AZwA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAYgBvAG8AbAAiAD4AVAByAHUAZQA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4ATQBhAHgAQwBvAG0AcABpAGwAZQByAFcAYQByAG4AaQBuAGcAcwA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAaQBuAHQAIgA+ADEAMAAwADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AC8ARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEQAaQBjAHQAaQBvAG4AYQByAHkAPgANAAoAIAAgACAAIAAgACAAIAAgADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAA8AC8AVgBhAGwAdQBlAD4ADQAKACAAIAAgACAAPAAvAEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgADwARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAIAAgADwASwBlAHkAPgANAAoAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4AewBGAEUAOQBGADYAMwBEADQALQA5AEUAMwA0AC0ANAAzAGMAZQAtADkAMwAyADIALQBEADQANgA3ADQANwBBADAAMABGADMAMwB9ADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAA8AC8ASwBlAHkAPgANAAoAIAAgACAAIAAgACAAPABWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgB7ADUANABkAGQAMABlAGEAYwAtAGEANgBkADgALQA0ADYAZgAyAC0AOABjADIANwAtADIAZgA0ADMAYwA3AGUANAA5ADgANgAxAH0AIgAgAE0AZQB0AGgAbwBkAD0AIgBJAEEAcgBjAGgAaQB2AGEAYgBsAGUAIgA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABOAGEAbQBlAD0AIgBOAGEAbQBlACIAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4AewBGAEUAOQBGADYAMwBEADQALQA5AEUAMwA0AC0ANAAzAGMAZQAtADkAMwAyADIALQBEADQANgA3ADQANwBBADAAMABGADMAMwB9ADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgADwARABpAGMAdABpAG8AbgBhAHIAeQAgAFQAeQBwAGUAPQAiAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ASABhAHMAaAB0AGEAYgBsAGUAIgAgAE4AYQBtAGUAPQAiAFMAdQBiAEsAZQB5AHMAIgAgAC8APgANAAoAIAAgACAAIAAgACAAIAAgACAAIAA8AEQAaQBjAHQAaQBvAG4AYQByAHkAIABUAHkAcABlAD0AIgBTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEgAYQBzAGgAdABhAGIAbABlACIAIABOAGEAbQBlAD0AIgBWAGEAbAB1AGUAcwAiAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEsAZQB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgBTAG8AdQByAGMAZQBEAG8AdwBuAGwAbwBhAGQAQwBvAG4AdABlAG4AdAAyADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEsAZQB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAQQByAHIAYQB5ACAAVAB5AHAAZQA9ACIAUwB5AHMAdABlAG0ALgBHAHUAaQBkACIAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAFMAeQBzAHQAZQBtAC4ARwB1AGkAZAAiAD4AYgAwAGIANQAzAGYAOAAzAC0AYQBmADcAOAAtADQAOQBhAGEALQA4ADEAMwAzAC0AMAAwADYAMwBmADQANwA2AGIAZAA3AGMAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEEAcgByAGEAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AC8ARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEsAZQB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgBTAG8AdQByAGMAZQBEAG8AdwBuAGwAbwBhAGQAQwBvAG4AdABlAG4AdAA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAaQBuAHQAIgA+ADEAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AC8AVgBhAGwAdQBlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBFAG4AdAByAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAA8AC8ARABpAGMAdABpAG8AbgBhAHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgADwALwBWAGEAbAB1AGUAPgANAAoAIAAgACAAIAA8AC8ARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAPABFAG4AdAByAHkAPgANAAoAIAAgACAAIAAgACAAPABLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgB7AEEAMwBCAEIAQQA3ADEAMwAtADYAMwBEADcALQA0AGQAZQA2AC0AQgBFAEMAMgAtAEUAMwBCAEEAQQBEADgANwA4ADkARgA4AH0APAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgADwALwBLAGUAeQA+AA0ACgAgACAAIAAgACAAIAA8AFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAHsANQA0AGQAZAAwAGUAYQBjAC0AYQA2AGQAOAAtADQANgBmADIALQA4AGMAMgA3AC0AMgBmADQAMwBjADcAZQA0ADkAOAA2ADEAfQAiACAATQBlAHQAaABvAGQAPQAiAEkAQQByAGMAaABpAHYAYQBiAGwAZQAiAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAE4AYQBtAGUAPQAiAE4AYQBtAGUAIgAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgB7AEEAMwBCAEIAQQA3ADEAMwAtADYAMwBEADcALQA0AGQAZQA2AC0AQgBFAEMAMgAtAEUAMwBCAEEAQQBEADgANwA4ADkARgA4AH0APAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAPABEAGkAYwB0AGkAbwBuAGEAcgB5ACAAVAB5AHAAZQA9ACIAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBIAGEAcwBoAHQAYQBiAGwAZQAiACAATgBhAG0AZQA9ACIAUwB1AGIASwBlAHkAcwAiACAALwA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgADwARABpAGMAdABpAG8AbgBhAHIAeQAgAFQAeQBwAGUAPQAiAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ASABhAHMAaAB0AGEAYgBsAGUAIgAgAE4AYQBtAGUAPQAiAFYAYQBsAHUAZQBzACIAIAAvAD4ADQAKACAAIAAgACAAIAAgACAAIAA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAPAAvAFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgADwALwBFAG4AdAByAHkAPgANAAoAIAAgACAAIAA8AEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAA8AEsAZQB5AD4ADQAKACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAcwB0AHIAaQBuAGcAIgA+AHsANAAwADQANQAwAEYANQA3AC0AMABBAEEAMwAtADQAMgAxADYALQA5ADYARgAzAC0ANQA0ADQANABFAEMAQgAyADkANwA2ADMAfQA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAPAAvAEsAZQB5AD4ADQAKACAAIAAgACAAIAAgADwAVgBhAGwAdQBlAD4ADQAKACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAewA1ADQAZABkADAAZQBhAGMALQBhADYAZAA4AC0ANAA2AGYAMgAtADgAYwAyADcALQAyAGYANAAzAGMANwBlADQAOQA4ADYAMQB9ACIAIABNAGUAdABoAG8AZAA9ACIASQBBAHIAYwBoAGkAdgBhAGIAbABlACIAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAATgBhAG0AZQA9ACIATgBhAG0AZQAiACAAVAB5AHAAZQA9ACIAcwB0AHIAaQBuAGcAIgA+AHsANAAwADQANQAwAEYANQA3AC0AMABBAEEAMwAtADQAMgAxADYALQA5ADYARgAzAC0ANQA0ADQANABFAEMAQgAyADkANwA2ADMAfQA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAA8AEQAaQBjAHQAaQBvAG4AYQByAHkAIABUAHkAcABlAD0AIgBTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEgAYQBzAGgAdABhAGIAbABlACIAIABOAGEAbQBlAD0AIgBTAHUAYgBLAGUAeQBzACIAIAAvAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAPABEAGkAYwB0AGkAbwBuAGEAcgB5ACAAVAB5AHAAZQA9ACIAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBIAGEAcwBoAHQAYQBiAGwAZQAiACAATgBhAG0AZQA9ACIAVgBhAGwAdQBlAHMAIgAgAC8APgANAAoAIAAgACAAIAAgACAAIAAgADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAA8AC8AVgBhAGwAdQBlAD4ADQAKACAAIAAgACAAPAAvAEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgADwARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAIAAgADwASwBlAHkAPgANAAoAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4AewAyADkAQgBEADgARAAwAEMALQAzADUAOAA2AC0ANAA1ADQAOAAtAEIAQgA0ADgALQA0ADkANwBCADkAQQAwADEANgA5ADMARgB9ADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAA8AC8ASwBlAHkAPgANAAoAIAAgACAAIAAgACAAPABWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgB7ADUANABkAGQAMABlAGEAYwAtAGEANgBkADgALQA0ADYAZgAyAC0AOABjADIANwAtADIAZgA0ADMAYwA3AGUANAA5ADgANgAxAH0AIgAgAE0AZQB0AGgAbwBkAD0AIgBJAEEAcgBjAGgAaQB2AGEAYgBsAGUAIgA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABOAGEAbQBlAD0AIgBOAGEAbQBlACIAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4AewAyADkAQgBEADgARAAwAEMALQAzADUAOAA2AC0ANAA1ADQAOAAtAEIAQgA0ADgALQA0ADkANwBCADkAQQAwADEANgA5ADMARgB9ADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgADwARABpAGMAdABpAG8AbgBhAHIAeQAgAFQAeQBwAGUAPQAiAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ASABhAHMAaAB0AGEAYgBsAGUAIgAgAE4AYQBtAGUAPQAiAFMAdQBiAEsAZQB5AHMAIgA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4AUgB1AGwAZQBzADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEsAZQB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgB7ADUANABkAGQAMABlAGEAYwAtAGEANgBkADgALQA0ADYAZgAyAC0AOABjADIANwAtADIAZgA0ADMAYwA3AGUANAA5ADgANgAxAH0AIgAgAE0AZQB0AGgAbwBkAD0AIgBJAEEAcgBjAGgAaQB2AGEAYgBsAGUAIgA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAATgBhAG0AZQA9ACIATgBhAG0AZQAiACAAVAB5AHAAZQA9ACIAcwB0AHIAaQBuAGcAIgA+AFIAdQBsAGUAcwA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABEAGkAYwB0AGkAbwBuAGEAcgB5ACAAVAB5AHAAZQA9ACIAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBIAGEAcwBoAHQAYQBiAGwAZQAiACAATgBhAG0AZQA9ACIAUwB1AGIASwBlAHkAcwAiACAALwA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEQAaQBjAHQAaQBvAG4AYQByAHkAIABUAHkAcABlAD0AIgBTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEgAYQBzAGgAdABhAGIAbABlACIAIABOAGEAbQBlAD0AIgBWAGEAbAB1AGUAcwAiACAALwA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AC8ARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEQAaQBjAHQAaQBvAG4AYQByAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAA8AEQAaQBjAHQAaQBvAG4AYQByAHkAIABUAHkAcABlAD0AIgBTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEgAYQBzAGgAdABhAGIAbABlACIAIABOAGEAbQBlAD0AIgBWAGEAbAB1AGUAcwAiACAALwA+AA0ACgAgACAAIAAgACAAIAAgACAAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgADwALwBWAGEAbAB1AGUAPgANAAoAIAAgACAAIAA8AC8ARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAPABFAG4AdAByAHkAPgANAAoAIAAgACAAIAAgACAAPABLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgB7ADUAMwA1ADYANQA4AEMAMAAtADUAQQBGADUALQA0ADYAMABkAC0AOQA5AEEANAAtAEIARgBGAEIAOQA4ADQAQQA4ADIAOQBBAH0APAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgADwALwBLAGUAeQA+AA0ACgAgACAAIAAgACAAIAA8AFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAHsANQA0AGQAZAAwAGUAYQBjAC0AYQA2AGQAOAAtADQANgBmADIALQA4AGMAMgA3AC0AMgBmADQAMwBjADcAZQA0ADkAOAA2ADEAfQAiACAATQBlAHQAaABvAGQAPQAiAEkAQQByAGMAaABpAHYAYQBiAGwAZQAiAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAE4AYQBtAGUAPQAiAE4AYQBtAGUAIgAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgB7ADUAMwA1ADYANQA4AEMAMAAtADUAQQBGADUALQA0ADYAMABkAC0AOQA5AEEANAAtAEIARgBGAEIAOQA4ADQAQQA4ADIAOQBBAH0APAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAPABEAGkAYwB0AGkAbwBuAGEAcgB5ACAAVAB5AHAAZQA9ACIAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBIAGEAcwBoAHQAYQBiAGwAZQAiACAATgBhAG0AZQA9ACIAUwB1AGIASwBlAHkAcwAiACAALwA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgADwARABpAGMAdABpAG8AbgBhAHIAeQAgAFQAeQBwAGUAPQAiAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ASABhAHMAaAB0AGEAYgBsAGUAIgAgAE4AYQBtAGUAPQAiAFYAYQBsAHUAZQBzACIAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABFAG4AdAByAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwASwBlAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAcwB0AHIAaQBuAGcAIgA+AFYAZQByAHMAaQBvAG4AQwBvAG4AcwB0AHIAYQBpAG4AdAA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAewBmADkAMAA3ADkAMQAxADUALQBhADQAYgBhAC0ANABmADMAMAAtAGIAZgA3AGMALQA5AGUANwA2ADYAMQAzADEANAA2AGYAYwB9ACIAIABNAGUAdABoAG8AZAA9ACIASQBBAHIAYwBoAGkAdgBhAGIAbABlACIAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAE4AYQBtAGUAPQAiAFQAaABlAFYAZQByAHMAaQBvAG4AIgAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgAzAC4ANQAuADIAMgAuADAAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AC8AVgBhAGwAdQBlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBFAG4AdAByAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAA8AC8ARABpAGMAdABpAG8AbgBhAHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgADwALwBWAGEAbAB1AGUAPgANAAoAIAAgACAAIAA8AC8ARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAPABFAG4AdAByAHkAPgANAAoAIAAgACAAIAAgACAAPABLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgB7AEMANwAwAEIANwA4ADQANQAtADIANwAyADIALQA0AGEAOQBiAC0AQQAwAEUAQQAtADgAOABDADgANwA3AEEANABCADMANgBGAH0APAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgADwALwBLAGUAeQA+AA0ACgAgACAAIAAgACAAIAA8AFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAHsANQA0AGQAZAAwAGUAYQBjAC0AYQA2AGQAOAAtADQANgBmADIALQA4AGMAMgA3AC0AMgBmADQAMwBjADcAZQA0ADkAOAA2ADEAfQAiACAATQBlAHQAaABvAGQAPQAiAEkAQQByAGMAaABpAHYAYQBiAGwAZQAiAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAE4AYQBtAGUAPQAiAE4AYQBtAGUAIgAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgB7AEMANwAwAEIANwA4ADQANQAtADIANwAyADIALQA0AGEAOQBiAC0AQQAwAEUAQQAtADgAOABDADgANwA3AEEANABCADMANgBGAH0APAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAPABEAGkAYwB0AGkAbwBuAGEAcgB5ACAAVAB5AHAAZQA9ACIAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBIAGEAcwBoAHQAYQBiAGwAZQAiACAATgBhAG0AZQA9ACIAUwB1AGIASwBlAHkAcwAiACAALwA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgADwARABpAGMAdABpAG8AbgBhAHIAeQAgAFQAeQBwAGUAPQAiAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ASABhAHMAaAB0AGEAYgBsAGUAIgAgAE4AYQBtAGUAPQAiAFYAYQBsAHUAZQBzACIAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABFAG4AdAByAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwASwBlAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAcwB0AHIAaQBuAGcAIgA+AE0AYQB4AEEAdQB0AGgAZQBuAHQAaQBjAGEAdABpAG8AbgBUAHIAaQBhAGwAcwA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAaQBuAHQAIgA+ADMAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AC8AVgBhAGwAdQBlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBFAG4AdAByAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABFAG4AdAByAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwASwBlAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAcwB0AHIAaQBuAGcAIgA+AEUAbgBhAGIAbABlAE0AYQB4AEEAdQB0AGgAZQBuAHQAaQBjAGEAdABpAG8AbgBUAHIAaQBhAGwAcwA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAYgBvAG8AbAAiAD4AVAByAHUAZQA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4ARQBuAGEAYgBsAGUATQBhAHgAVABpAG0AZQBPAGYASQBuAGEAYwB0AGkAdgBpAHQAeQA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAYgBvAG8AbAAiAD4AVAByAHUAZQA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4AVQBzAGUAcgBMAGkAcwB0ADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEsAZQB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgB7ADkAZgBlADYAYgA1ADQANwAtADYAYgBjADgALQA0AGYAMQAxAC0AYgA1ADgAOQAtAGIANQAxADcAOAA2ADAAYwA1ADgAOQAxAH0AIgAgAE0AZQB0AGgAbwBkAD0AIgBJAEEAcgBjAGgAaQB2AGEAYgBsAGUAIgA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEEAcgByAGEAeQAgAE4AYQBtAGUAPQAiAFUAcwBlAHIAcwAiACAAVAB5AHAAZQA9ACIAewBjAGQAOAAzADAAMgA5AGUALQAxADMAYgAwAC0ANAA5ADEAZQAtADkAZQA0AGIALQA5ADIAMQBhAGQAZABhADAAZAA4ADYAYgB9ACIAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgB7AGMAZAA4ADMAMAAyADkAZQAtADEAMwBiADAALQA0ADkAMQBlAC0AOQBlADQAYgAtADkAMgAxAGEAZABkAGEAMABkADgANgBiAH0AIgAgAE0AZQB0AGgAbwBkAD0AIgBJAEEAcgBjAGgAaQB2AGEAYgBsAGUAIgA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABOAGEAbQBlAD0AIgBJAGQAIgAgAFQAeQBwAGUAPQAiAFMAeQBzAHQAZQBtAC4ARwB1AGkAZAAiAD4AYwBhADcANwA3ADIAMwA1AC0AYwA1AGMAZQAtADQAZgBlADcALQBhADIANwA2AC0ANABiADUAZgBiADEANQA1ADAAYQBkAGEAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAE4AYQBtAGUAPQAiAE4AYQBtAGUAIgAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgBPAHcAbgBlAHIAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAE4AYQBtAGUAPQAiAEYAdQBsAGwATgBhAG0AZQAiACAAVAB5AHAAZQA9ACIAcwB0AHIAaQBuAGcAIgA+ADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABOAGEAbQBlAD0AIgBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AIgAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAATgBhAG0AZQA9ACIAQQBjAHQAaQB2AGUAIgAgAFQAeQBwAGUAPQAiAGIAbwBvAGwAIgA+AFQAcgB1AGUAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEEAcgByAGEAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AC8ARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEsAZQB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgBVAHMAZQByAEEAdQB0AGgAZQBuAHQAaQBjAGEAdABpAG8AbgA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAewAzADYAMwA1AGEANgA3ADEALQA5ADcAZgA1AC0ANAAxAGIAYgAtADkAZQAyADkALQAwAGUAYgBiADkANwA5ADUAOQA3ADUAYwB9ACIAIABNAGUAdABoAG8AZAA9ACIASQBBAHIAYwBoAGkAdgBhAGIAbABlACIAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABEAGkAYwB0AGkAbwBuAGEAcgB5ACAAVAB5AHAAZQA9ACIAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBIAGEAcwBoAHQAYQBiAGwAZQAiACAATgBhAG0AZQA9ACIAVQBzAGUAcgBUAG8AUABhAHMAcwB3AG8AcgBkAEgAYQBzAGgAIgA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABFAG4AdAByAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEsAZQB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgBTAHkAcwB0AGUAbQAuAEcAdQBpAGQAIgA+AGMAYQA3ADcANwAyADMANQAtAGMANQBjAGUALQA0AGYAZQA3AC0AYQAyADcANgAtADQAYgA1AGYAYgAxADUANQAwAGEAZABhADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAVgBhAGwAdQBlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4AZAA0ADEAZAA4AGMAZAA5ADgAZgAwADAAYgAyADAANABlADkAOAAwADAAOQA5ADgAZQBjAGYAOAA0ADIANwBlADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBFAG4AdAByAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEQAaQBjAHQAaQBvAG4AYQByAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4ATQBhAHgAVABpAG0AZQBPAGYASQBuAGEAYwB0AGkAdgBpAHQAeQA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAaQBuAHQAIgA+ADEAMAA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4ARwByAG8AdQBwAEwAaQBzAHQAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AC8ASwBlAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAVgBhAGwAdQBlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAHsAYgBmADQAZABmAGYAZABhAC0AZgAwADUANQAtADQANAA2AGQALQA5AGQANwBhAC0ANQBmADEAMgA2ADcAMgAwADgAOQA2AGIAfQAiACAATQBlAHQAaABvAGQAPQAiAEkAQQByAGMAaABpAHYAYQBiAGwAZQAiAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAQQByAHIAYQB5ACAATgBhAG0AZQA9ACIARwByAG8AdQBwAHMAIgAgAFQAeQBwAGUAPQAiAHsAZABhAGUAYwBkADQAYgBlAC0AMQBlADIAYgAtADQAMwAzADUALQBhADEAMgA1AC0ANABhADEAYQBjADgAMwBlAGEANAA5AGYAfQAiAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAewBkAGEAZQBjAGQANABiAGUALQAxAGUAMgBiAC0ANAAzADMANQAtAGEAMQAyADUALQA0AGEAMQBhAGMAOAAzAGUAYQA0ADkAZgB9ACIAIABNAGUAdABoAG8AZAA9ACIASQBBAHIAYwBoAGkAdgBhAGIAbABlACIAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAATgBhAG0AZQA9ACIASQBkACIAIABUAHkAcABlAD0AIgBTAHkAcwB0AGUAbQAuAEcAdQBpAGQAIgA+AGYAZAA0AGYAZAAyADMAMgAtAGEAMAA0AGIALQA0ADgAOAA4AC0AOAA1ADIAOAAtADUAYgA3ADQAZQAxADcAMgA4ADIANAAxADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABOAGEAbQBlAD0AIgBOAGEAbQBlACIAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4ATwB3AG4AZQByADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABOAGEAbQBlAD0AIgBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AIgAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAATgBhAG0AZQA9ACIASQBzAEUAdgBlAHIAeQBvAG4AZQBHAHIAbwB1AHAAIgAgAFQAeQBwAGUAPQAiAGIAbwBvAGwAIgA+AEYAYQBsAHMAZQA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAATgBhAG0AZQA9ACIASQBzAE8AdwBuAGUAcgBHAHIAbwB1AHAAIgAgAFQAeQBwAGUAPQAiAGIAbwBvAGwAIgA+AFQAcgB1AGUAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABMAGkAcwB0ACAATgBhAG0AZQA9ACIAVQBzAGUAcgBNAGUAbQBiAGUAcgBzACIAIABUAHkAcABlAD0AIgBTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEEAcgByAGEAeQBMAGkAcwB0ACIAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAFMAeQBzAHQAZQBtAC4ARwB1AGkAZAAiAD4AYwBhADcANwA3ADIAMwA1AC0AYwA1AGMAZQAtADQAZgBlADcALQBhADIANwA2AC0ANABiADUAZgBiADEANQA1ADAAYQBkAGEAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEwAaQBzAHQAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEwAaQBzAHQAIABOAGEAbQBlAD0AIgBHAHIAbwB1AHAATQBlAG0AYgBlAHIAcwAiACAAVAB5AHAAZQA9ACIAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBBAHIAcgBhAHkATABpAHMAdAAiACAALwA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAewBkAGEAZQBjAGQANABiAGUALQAxAGUAMgBiAC0ANAAzADMANQAtAGEAMQAyADUALQA0AGEAMQBhAGMAOAAzAGUAYQA0ADkAZgB9ACIAIABNAGUAdABoAG8AZAA9ACIASQBBAHIAYwBoAGkAdgBhAGIAbABlACIAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAATgBhAG0AZQA9ACIASQBkACIAIABUAHkAcABlAD0AIgBTAHkAcwB0AGUAbQAuAEcAdQBpAGQAIgA+ADIANABhADgAYwAxADIAYwAtADkANAA3ADIALQA0AGIAMgBjAC0AOQA0AGMAOQAtADgAOQBjAGMAMAA1AGUANABlAGEAYwA0ADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABOAGEAbQBlAD0AIgBOAGEAbQBlACIAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4ARQB2AGUAcgB5AG8AbgBlADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABOAGEAbQBlAD0AIgBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AIgAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAATgBhAG0AZQA9ACIASQBzAEUAdgBlAHIAeQBvAG4AZQBHAHIAbwB1AHAAIgAgAFQAeQBwAGUAPQAiAGIAbwBvAGwAIgA+AFQAcgB1AGUAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAE4AYQBtAGUAPQAiAEkAcwBPAHcAbgBlAHIARwByAG8AdQBwACIAIABUAHkAcABlAD0AIgBiAG8AbwBsACIAPgBGAGEAbABzAGUAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABMAGkAcwB0ACAATgBhAG0AZQA9ACIAVQBzAGUAcgBNAGUAbQBiAGUAcgBzACIAIABUAHkAcABlAD0AIgBTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEEAcgByAGEAeQBMAGkAcwB0ACIAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAFMAeQBzAHQAZQBtAC4ARwB1AGkAZAAiAD4AYwBhADcANwA3ADIAMwA1AC0AYwA1AGMAZQAtADQAZgBlADcALQBhADIANwA2AC0ANABiADUAZgBiADEANQA1ADAAYQBkAGEAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEwAaQBzAHQAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEwAaQBzAHQAIABOAGEAbQBlAD0AIgBHAHIAbwB1AHAATQBlAG0AYgBlAHIAcwAiACAAVAB5AHAAZQA9ACIAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBBAHIAcgBhAHkATABpAHMAdAAiACAALwA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBBAHIAcgBhAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4ARQBuAGEAYgBsAGUATgBlAHcASABhAHMAaABGAG8AcgBtAGEAdAA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAYgBvAG8AbAAiAD4ARgBhAGwAcwBlADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AC8ARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEQAaQBjAHQAaQBvAG4AYQByAHkAPgANAAoAIAAgACAAIAAgACAAIAAgADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAA8AC8AVgBhAGwAdQBlAD4ADQAKACAAIAAgACAAPAAvAEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgADwARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAIAAgADwASwBlAHkAPgANAAoAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4AewBBAEQARgBCAEUAOAA4AEQALQAxAEMANQBDAC0ANAA1ADkAQwAtAEEANgA0AEUALQA0ADgAQgBBAEIAOAA5ADAARgBBAEEAMAB9ADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAA8AC8ASwBlAHkAPgANAAoAIAAgACAAIAAgACAAPABWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgB7ADUANABkAGQAMABlAGEAYwAtAGEANgBkADgALQA0ADYAZgAyAC0AOABjADIANwAtADIAZgA0ADMAYwA3AGUANAA5ADgANgAxAH0AIgAgAE0AZQB0AGgAbwBkAD0AIgBJAEEAcgBjAGgAaQB2AGEAYgBsAGUAIgA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABOAGEAbQBlAD0AIgBOAGEAbQBlACIAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4AewBBAEQARgBCAEUAOAA4AEQALQAxAEMANQBDAC0ANAA1ADkAQwAtAEEANgA0AEUALQA0ADgAQgBBAEIAOAA5ADAARgBBAEEAMAB9ADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgADwARABpAGMAdABpAG8AbgBhAHIAeQAgAFQAeQBwAGUAPQAiAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ASABhAHMAaAB0AGEAYgBsAGUAIgAgAE4AYQBtAGUAPQAiAFMAdQBiAEsAZQB5AHMAIgAgAC8APgANAAoAIAAgACAAIAAgACAAIAAgACAAIAA8AEQAaQBjAHQAaQBvAG4AYQByAHkAIABUAHkAcABlAD0AIgBTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEgAYQBzAGgAdABhAGIAbABlACIAIABOAGEAbQBlAD0AIgBWAGEAbAB1AGUAcwAiAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEsAZQB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgBTAG8AZgB0AE0AbwB0AGkAbwBuAFYAZQByAHMAaQBvAG4APAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AC8ASwBlAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAVgBhAGwAdQBlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgA0AC4AMgAwAC4AMgAuADAAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AC8AVgBhAGwAdQBlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBFAG4AdAByAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAA8AC8ARABpAGMAdABpAG8AbgBhAHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgADwALwBWAGEAbAB1AGUAPgANAAoAIAAgACAAIAA8AC8ARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAPABFAG4AdAByAHkAPgANAAoAIAAgACAAIAAgACAAPABLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgB7ADIANAA2ADAAMAAxAEYANAAtADIANwA5AEQALQA0ADMAQQBDAC0AQgAyADQAMQAtADkANAA4AEUAQgAzADEAMQAyADAARQAxAH0APAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgADwALwBLAGUAeQA+AA0ACgAgACAAIAAgACAAIAA8AFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAHsANQA0AGQAZAAwAGUAYQBjAC0AYQA2AGQAOAAtADQANgBmADIALQA4AGMAMgA3AC0AMgBmADQAMwBjADcAZQA0ADkAOAA2ADEAfQAiACAATQBlAHQAaABvAGQAPQAiAEkAQQByAGMAaABpAHYAYQBiAGwAZQAiAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAE4AYQBtAGUAPQAiAE4AYQBtAGUAIgAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgB7ADIANAA2ADAAMAAxAEYANAAtADIANwA5AEQALQA0ADMAQQBDAC0AQgAyADQAMQAtADkANAA4AEUAQgAzADEAMQAyADAARQAxAH0APAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAPABEAGkAYwB0AGkAbwBuAGEAcgB5ACAAVAB5AHAAZQA9ACIAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBIAGEAcwBoAHQAYQBiAGwAZQAiACAATgBhAG0AZQA9ACIAUwB1AGIASwBlAHkAcwAiACAALwA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgADwARABpAGMAdABpAG8AbgBhAHIAeQAgAFQAeQBwAGUAPQAiAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ASABhAHMAaAB0AGEAYgBsAGUAIgAgAE4AYQBtAGUAPQAiAFYAYQBsAHUAZQBzACIAIAAvAD4ADQAKACAAIAAgACAAIAAgACAAIAA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAPAAvAFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgADwALwBFAG4AdAByAHkAPgANAAoAIAAgACAAIAA8AEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAA8AEsAZQB5AD4ADQAKACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAcwB0AHIAaQBuAGcAIgA+AHsAOABGADkAOQBBADgAMQA2AC0ARQA0ADgAOAAtADQAMQBFADQALQA5AEYAQQAzAC0AOAA0ADYANQAzADYAMAAxADIAMgA4ADQAfQA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAPAAvAEsAZQB5AD4ADQAKACAAIAAgACAAIAAgADwAVgBhAGwAdQBlAD4ADQAKACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAewA1ADQAZABkADAAZQBhAGMALQBhADYAZAA4AC0ANAA2AGYAMgAtADgAYwAyADcALQAyAGYANAAzAGMANwBlADQAOQA4ADYAMQB9ACIAIABNAGUAdABoAG8AZAA9ACIASQBBAHIAYwBoAGkAdgBhAGIAbABlACIAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAATgBhAG0AZQA9ACIATgBhAG0AZQAiACAAVAB5AHAAZQA9ACIAcwB0AHIAaQBuAGcAIgA+AHsAOABGADkAOQBBADgAMQA2AC0ARQA0ADgAOAAtADQAMQBFADQALQA5AEYAQQAzAC0AOAA0ADYANQAzADYAMAAxADIAMgA4ADQAfQA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAA8AEQAaQBjAHQAaQBvAG4AYQByAHkAIABUAHkAcABlAD0AIgBTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEgAYQBzAGgAdABhAGIAbABlACIAIABOAGEAbQBlAD0AIgBTAHUAYgBLAGUAeQBzACIAIAAvAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAPABEAGkAYwB0AGkAbwBuAGEAcgB5ACAAVAB5AHAAZQA9ACIAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBIAGEAcwBoAHQAYQBiAGwAZQAiACAATgBhAG0AZQA9ACIAVgBhAGwAdQBlAHMAIgAgAC8APgANAAoAIAAgACAAIAAgACAAIAAgADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAA8AC8AVgBhAGwAdQBlAD4ADQAKACAAIAAgACAAPAAvAEUAbgB0AHIAeQA+AA0ACgAgACAAPAAvAEQAaQBjAHQAaQBvAG4AYQByAHkAPgANAAoAIAAgADwARABpAGMAdABpAG8AbgBhAHIAeQAgAFQAeQBwAGUAPQAiAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ASABhAHMAaAB0AGEAYgBsAGUAIgAgAE4AYQBtAGUAPQAiAFYAYQBsAHUAZQBzACIAIAAvAD4ADQAKADwALwBTAGkAbgBnAGwAZQA+AA== - - 00000000-0000-0000-0000-000000000000 - - -1 - - - False - - f228f401-6c74-4359-8ff1-b15b675180a4 - 00000000-0000-0000-0000-000000000000 - ClientStatus - - - - 829a18f2-c514-4f6e-9634-1df173429203 - - - - - - - 21af5390-2942-461a-bf89-951aaf6999f1 - - - 8fc52b24-7436-4d4a-8b03-aa43d42302d0 - - - - - - - - 2db5746d-d284-4425-9f7f-2663a34b0ebc - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - - 639263822568449410 - - - - - (* atMb API reference: ModbusMaster.ClientStatus -Aggregate request status used by the RTU monitoring property: noneOk=0, someOk=1, allOk=2. This describes request online flags, not the physical connection. The current toString getter compares onlineCnt with all registered requests and reports allOk for an empty registry. -*) -{attribute 'qualified_only'} -{attribute 'strict'} -TYPE ClientStatus : -( - noneOk := 0, - someOk := 1, - allOk := 2 -); -END_TYPE - - f228f401-6c74-4359-8ff1-b15b675180a4_Decl_LineIds - - - 11 - - 8fc52b24-7436-4d4a-8b03-aa43d42302d0 - - ModbusMaster - - -1 - - - False - - 8fbb076f-33b8-53c3-9f2e-cb38bcc332e3 - 00000000-0000-0000-0000-000000000000 - Error - - - - 829a18f2-c514-4f6e-9634-1df173429203 - - - - - - - 21af5390-2942-461a-bf89-951aaf6999f1 - - - 8fc52b24-7436-4d4a-8b03-aa43d42302d0 - - - - - - - - 2db5746d-d284-4425-9f7f-2663a34b0ebc - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - - 639263822568509412 - - - - - (* atMb API reference: ModbusMaster.Error -IEC error classification. TCP-named socket/timeout members are also used for RTU failures. For the precise native reason inspect out_nativeError/out_lastNativeError; for an OS failure inspect out_socketError. -*) -{attribute 'qualified_only'} -TYPE Error : ( - OK := 0, RequestParameterError := 1, TcpSocketError := 4, - TcpConnectTimeout := 5, ReplyTimeout := 6, InvalidReply := 8, - RequestException := 9, RequestCancelled := 10, InternalError := 255 -); -END_TYPE - 8fbb076f-33b8-53c3-9f2e-cb38bcc332e3_Decl_LineIds - - - 78 - - 8fc52b24-7436-4d4a-8b03-aa43d42302d0 - - ModbusMaster - - -1 - - - False - - 43f52a7a-cd45-4c0a-8652-9b18c69324d7 - 00000000-0000-0000-0000-000000000000 - ExceptionCodes - - - - 829a18f2-c514-4f6e-9634-1df173429203 - - - - - - - 21af5390-2942-461a-bf89-951aaf6999f1 - - - 8fc52b24-7436-4d4a-8b03-aa43d42302d0 - - - - - - - - 2db5746d-d284-4425-9f7f-2663a34b0ebc - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - - 639263822568519411 - - - - - (* atMb API reference: ModbusMaster.ExceptionCodes -Modbus exception response values plus local TIMEOUT=-1. A valid Modbus exception proves communication, but the requested operation failed. In current statistics, non-exception errors can also be classified as TIMEOUT; use native diagnostics to distinguish their actual cause. -*) -{attribute 'qualified_only'} -TYPE ExceptionCodes : -( - // Local / transport-level (non-Modbus) result - TIMEOUT := -1, // Communication timeout / no response - - // Modbus exception codes (returned in exception response PDU) - RESPONSE_SUCCESS := 16#00, // Everything OK (no exception) - - ILLEGAL_FUNCTION := 16#01, // Function code not supported by slave - ILLEGAL_DATA_ADDRESS := 16#02, // Data address not valid for slave (out of range / not mapped) - ILLEGAL_DATA_VALUE := 16#03, // Data value not valid (bad length/value/etc.) - SLAVE_DEVICE_FAILURE := 16#04, // Unrecoverable error while performing the requested action - - ACKNOWLEDGE := 16#05, // Request accepted; processing started (use to avoid master timeout) - SLAVE_DEVICE_BUSY := 16#06, // Slave busy (e.g. long operation in progress); retry later - - MEMORY_PARITY_ERROR := 16#08, // Memory parity error (special case; historically for FC 20/21) - - GATEWAY_PATH_UNAVAILABLE := 16#0A, // Gateway problem: path unavailable / misconfigured / overloaded - GATEWAY_TARGET_DEVICE_FAILED_TO_RESPOND := 16#0B // Gateway problem: target device did not respond -); -END_TYPE - - 43f52a7a-cd45-4c0a-8652-9b18c69324d7_Decl_LineIds - - - 78 - - 8fc52b24-7436-4d4a-8b03-aa43d42302d0 - - ModbusMaster - - -1 - - - False - - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - 00000000-0000-0000-0000-000000000000 - ClientBase - - - - 24568a24-c491-472c-a21f-ee5d33859fab - - - - 1024 - False - False - False - - False - - - - - - - 829a18f2-c514-4f6e-9634-1df173429203 - - - - - - - 21af5390-2942-461a-bf89-951aaf6999f1 - - - 8fc52b24-7436-4d4a-8b03-aa43d42302d0 - - - - - - - - 6f9dac99-8de1-4efc-8465-68ac443b7d08 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822567878390 - - - None - - - nativeMode := TRUE; -nativeCycle(); - - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa_Impl_LineIds - - - - - (* atMb API reference: ModbusMaster.ClientBase -Abstract shared client scheduler and native transport owner. Use ClientTCP or ClientRTU. Holds up to 100 registered requests and runs one transaction at a time. Call the concrete client once per scan, from the same task as its requests. -*) -{attribute 'monitoring_display' := 'toString'} -{attribute 'no_assign'} -FUNCTION_BLOCK ABSTRACT ClientBase -VAR_INPUT - {attribute 'symbol' := 'none'} - // Reply timeout override. ClientBase: TIME; RequestBase: SYSTIME numeric milliseconds (not microseconds). Zero selects inherited/calculated timeout. - in_timeout: TIME := T#0MS; // If this is set, this will be used on requests, otherwise it will be calculated from in_dataRate. - {attribute 'symbol' := 'none'} - // Reset request consumed and cleared by nativeCycle. Supplying TRUE on every call resets statistics every scan; pulse once. - in_resetStats: BOOL; // Set this bool to true to reset statistics. -END_VAR -VAR_OUTPUT - {attribute 'symbol' := 'none'} - // Submitted request count in the last completed window of at least 1000 ms, not necessarily an exact sliding second. - msgLastSecondCnt: UDINT; //Messages in the last second - {attribute 'symbol' := 'none'} - // Sum of successful transaction durations in that completed window (ms); excludes failed durations. - msgLastSecondTime: UDINT; //Total amount of time for all messages sent last second in ms - {attribute 'symbol' := 'none'} - // IEC accepted submission count since resetStats; not a count of physical packets. - numMsgSent: UDINT; - {attribute 'symbol' := 'none'} - // IEC successful or Modbus-exception reply count since resetStats. - numMsgReply: UDINT; - {attribute 'symbol' := 'none'} - // TRUE when at least one active request exists and onlineCnt equals activeReqCnt. Online can include exception replies. - allRequestsOnline: BOOL; //All requests are working - // Pointers to registered request statistics by registry index, populated on client scans. Null entries are unused; validate before dereference. - reqStats: ARRAY[0..99] OF POINTER TO RequestStats; // For debugging modbus requests -END_VAR -VAR - dataRate : DINT; - requests : ARRAY[0..99] OF POINTER TO RequestBase; - requestCnt : UINT; - allRequestsOffline : BOOL; -END_VAR -VAR -nativeMode : BOOL; -nativeHandle : UDINT; -nativeIP : DWORD; -nativePort : UINT; -nativeNowMicroseconds : SYSTIME; -nativeNowMilliseconds : ULINT; -nativeStatus : ARRAY[0..23] OF UDINT; -nativeActiveIndex : DINT := -1; -nativeSelected : POINTER TO RequestBase; -nativeResultReady : BOOL; -nativeFinishedIndex : DINT := -1; -nativeWindowStartMilliseconds : ULINT; -nativeWasConnected : BOOL; -nativeEnable : BOOL := TRUE; -nativeConnectTimeoutMilliseconds : UDINT := 2000; -nativeRetryDelayMilliseconds : UDINT := 100; -nativeHoldUncertainWrites : BOOL := FALSE; -END_VAR -VAR_INPUT -{attribute 'symbol' := 'none'} -nativeIO : ARRAY[0..1999] OF WORD; -{attribute 'symbol' := 'none'} -nativeActiveRequest : POINTER TO RequestBase; -{attribute 'symbol' := 'none'} -nativeArgUnit : BYTE; -{attribute 'symbol' := 'none'} -nativeArgFunction : BYTE; -{attribute 'symbol' := 'none'} -nativeArgAddress : UINT; -{attribute 'symbol' := 'none'} -nativeArgQuantity : UINT; -{attribute 'symbol' := 'none'} -nativeArgTimeout : UDINT := 1000; -{attribute 'symbol' := 'none'} -nativeSent : UDINT; -{attribute 'symbol' := 'none'} -nativeReplied : UDINT; -{attribute 'symbol' := 'none'} -nativeWindowCount : UDINT; -{attribute 'symbol' := 'none'} -nativeWindowTime : UDINT; -END_VAR - -VAR_OUTPUT - // Transport is in ready/sending/receiving state. Does not prove a request succeeded or data is fresh. -out_connected : BOOL; - // 0 disabled, 1 retry wait, 2 TCP connecting, 3 ready, 4 sending, 5 receiving. -out_connectionState : UDINT; - // Native last transport error; may persist after recovery. Check current connection and request diagnostics too. -out_lastNativeError : UDINT; - // Native Linux errno snapshot as UDINT; may be historical. Used for both serial and sockets. -out_socketError : UDINT; - // Native successful reconnections after the first connection. Context recreation resets its native lifetime counters. -out_reconnectCount : UDINT; - // Sticky request registry overflow indicator; max 100 requests/client. Client reinitialization clears it. -out_registrationFull : BOOL; -END_VAR - -VAR CONSTANT - NATIVE_CMD_OPEN : UDINT := 1; - NATIVE_CMD_CLOSE : UDINT := 2; - NATIVE_CMD_ENABLE : UDINT := 3; - NATIVE_CMD_TICK : UDINT := 5; - NATIVE_CMD_SUBMIT : UDINT := 6; - NATIVE_CMD_COPY_READ : UDINT := 7; - NATIVE_CMD_CONFIGURE : UDINT := 9; - NATIVE_CMD_ACKNOWLEDGE : UDINT := 10; - NATIVE_CMD_REQUEST_TIMEOUT : UDINT := 11; - NATIVE_STATE_DISABLED : UDINT := 0; - NATIVE_STATE_READY : UDINT := 3; - NATIVE_STATE_RECEIVING : UDINT := 5; - NATIVE_ERROR_INVALID_HANDLE : UDINT := 256; - NATIVE_ERROR_CANCELLED : UDINT := 10; - NATIVE_STATUS_HANDLE : UDINT := 0; - NATIVE_STATUS_STATE : UDINT := 1; - NATIVE_STATUS_DONE : UDINT := 3; - NATIVE_STATUS_ERROR : UDINT := 4; - NATIVE_STATUS_RESULT : UDINT := 5; - NATIVE_STATUS_LAST_ERROR : UDINT := 6; - NATIVE_STATUS_SOCKET_ERROR : UDINT := 7; - NATIVE_STATUS_EXCEPTION : UDINT := 8; - NATIVE_STATUS_WRITE_UNCERTAIN : UDINT := 9; - NATIVE_STATUS_RECONNECTS : UDINT := 11; - NATIVE_STATUS_FUNCTION : UDINT := 18; -END_VAR - - - -VAR - nativeOpenCommand : UDINT := 1; - nativeDevice : STRING(127); - nativeSerialBaud : UDINT; - nativeSerialParity : BYTE; - nativeSerialBits : BYTE; - nativeSerialStops : BYTE; - nativeSerialRs485 : UDINT; -END_VAR - -VAR_INPUT - // Enable processing; TRUE by default. FALSE releases transport. Continue scanning to refresh state. - in_enable : BOOL := TRUE; -END_VAR - - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa_Decl_LineIds - - - 3369 - Standard - - False - - 8fc52b24-7436-4d4a-8b03-aa43d42302d0 - - ModbusMaster - - -1 - - - False - - 17c2ab7a-4d60-48ec-966f-339ec83a75e9 - 00000000-0000-0000-0000-000000000000 - ClientRTU - - - - 24568a24-c491-472c-a21f-ee5d33859fab - - - - 1024 - False - False - False - - False - - - - - - - 829a18f2-c514-4f6e-9634-1df173429203 - - - - - - - 21af5390-2942-461a-bf89-951aaf6999f1 - - - 8fc52b24-7436-4d4a-8b03-aa43d42302d0 - - - - - - - - 6f9dac99-8de1-4efc-8465-68ac443b7d08 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568384009 - - - None - - - nativeMode := TRUE; -IF nativeHandle <> 0 AND ((lastDevice <> in_device) OR (lastBaud <> in_baudRate) OR - (lastParity <> in_parity) OR (lastBits <> in_dataBits) OR (lastStops <> in_stopBits) OR - (lastRs485 <> in_rs485) OR (lastRetry <> in_reconnectDelay) OR NOT in_enable) THEN - nativeRelease(); -END_IF; -nativeOpenCommand := 20; -nativeDevice := in_device; -nativeSerialBaud := in_baudRate; -nativeSerialParity := in_parity; -nativeSerialBits := in_dataBits; -nativeSerialStops := in_stopBits; -nativeSerialRs485 := BOOL_TO_UDINT(in_rs485); -nativeRetryDelayMilliseconds := MAX(UDINT#1,TIME_TO_UDINT(in_reconnectDelay)); -nativeHoldUncertainWrites := in_holdUncertainWrites; -nativeEnable := in_enable; -dataRate := UDINT_TO_DINT(in_baudRate); -lastDevice := in_device; lastBaud := in_baudRate; -lastParity := in_parity; lastBits := in_dataBits; lastStops := in_stopBits; -lastRs485 := in_rs485; lastRetry := in_reconnectDelay; -SUPER^(); - 17c2ab7a-4d60-48ec-966f-339ec83a75e9_Impl_LineIds - - - - - (* atMb API reference: ModbusMaster.ClientRTU -Modbus RTU client using a Linux serial device. Call every scan. Supports 8 data bits, parity 0 none/1 odd/2 even, and 1 or 2 stop bits. Uses unit IDs 1..247; broadcast 0 is unsupported. Serial-setting changes recreate the context. Automatic recovery proceeds while enabled and scanned. -*) -{attribute 'no_assign'} -FUNCTION_BLOCK ClientRTU EXTENDS ClientBase -VAR_INPUT - // Linux serial device path, default /dev/ttyUSB0, at most 127 ASCII characters. Runtime account needs access. - in_device : STRING(127) := '/dev/ttyUSB0'; - // Serial baud rate, default 9600. Supplied C source accepts 1200,2400,4800,9600,19200,38400,57600,115200. - in_baudRate : UDINT := 9600; - // 0 none, 1 odd, 2 even. Must match the slave. - in_parity : BYTE := 0; // 0 none, 1 odd, 2 even - // Only 8 supported by supplied native implementation. - in_dataBits : BYTE := 8; - // 1 or 2; must match the slave. - in_stopBits : BYTE := 1; // 1 or 2 - // Request Linux kernel RS485 direction control. Leave FALSE for USB adapters handling direction automatically. Requires driver support. - in_rs485 : BOOL; // Request Linux kernel RS485 direction control. - - // Delay before native recovery attempt, default 100 ms; clamped to at least 1 ms. Effective timing also depends on scan interval and failure detection. - in_reconnectDelay : TIME := T#100MS; - // FALSE allows normal retries after uncertain writes. TRUE holds affected write requests until writeNow(); read requests can continue. - in_holdUncertainWrites : BOOL := FALSE; -END_VAR -VAR - lastDevice : STRING(127); - lastBaud : UDINT; - lastParity : BYTE; - lastBits : BYTE; - lastStops : BYTE; - lastRs485 : BOOL; - lastRetry : TIME; -END_VAR - 17c2ab7a-4d60-48ec-966f-339ec83a75e9_Decl_LineIds - - - 607 - Standard - - False - - 8fc52b24-7436-4d4a-8b03-aa43d42302d0 - - ModbusMaster - - -1 - - - False - - 269ad87c-8ffe-4a28-9e12-2f2da3f7c570 - 00000000-0000-0000-0000-000000000000 - ClientTCP - - - - 24568a24-c491-472c-a21f-ee5d33859fab - - - - 1024 - False - False - False - - False - - - - - - - 829a18f2-c514-4f6e-9634-1df173429203 - - - - - - - 21af5390-2942-461a-bf89-951aaf6999f1 - - - 8fc52b24-7436-4d4a-8b03-aa43d42302d0 - - - - - - - - 6f9dac99-8de1-4efc-8465-68ac443b7d08 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568469412 - - - None - - - nativeOpenCommand := 1; -nativeMode := TRUE; -nativeIP := SHL(BYTE_TO_DWORD(in_ipAddress[0]),24) OR - SHL(BYTE_TO_DWORD(in_ipAddress[1]),16) OR - SHL(BYTE_TO_DWORD(in_ipAddress[2]),8) OR BYTE_TO_DWORD(in_ipAddress[3]); -nativePort := in_port; -nativeConnectTimeoutMilliseconds := MAX(UDINT#1,TIME_TO_UDINT(in_connectTimeout)); -nativeRetryDelayMilliseconds := MAX(UDINT#1,TIME_TO_UDINT(in_reconnectDelay)); -nativeHoldUncertainWrites := in_holdUncertainWrites; -IF nativeHandle <> 0 AND ((nativeEndpointIP <> nativeIP) OR - (nativeEndpointPort <> nativePort) OR (nativeConfigConnect <> nativeConnectTimeoutMilliseconds) OR - (nativeConfigRetry <> nativeRetryDelayMilliseconds) OR NOT in_enable) THEN - nativeRelease(); -END_IF; -nativeEndpointIP := nativeIP; nativeEndpointPort := nativePort; -nativeConfigConnect := nativeConnectTimeoutMilliseconds; nativeConfigRetry := nativeRetryDelayMilliseconds; -nativeEnable := in_enable; -IF in_baudrate <> 0 THEN dataRate := in_baudrate; ELSE dataRate := 105200; END_IF; -SUPER^(); - - 269ad87c-8ffe-4a28-9e12-2f2da3f7c570_Impl_LineIds - - - - - (* atMb API reference: ModbusMaster.ClientTCP -Modbus TCP client with automatic retry after connection or transaction failure. Call every scan. Endpoint or timeout/retry configuration changes close the current context and reopen it on subsequent scans. Requests share this connection and execute sequentially. -*) -{attribute 'no_assign'} -FUNCTION_BLOCK ClientTCP EXTENDS ClientBase -VAR_INPUT - {attribute 'symbol' := 'none'} - // ClientTCP: four IPv4 bytes. Slave: packed numeric DWORD, 0 binds all interfaces; e.g. DWORD#16#C0A8321F for 192.168.50.31. - in_ipAddress: ARRAY[0..3] OF BYTE; // TCP IP Address - {attribute 'symbol' := 'none'} - // Remote TCP port, default 502. - in_port: UINT := 502; // TCP port - {attribute 'symbol' := 'none'} - // TCP gateway serial baud-rate hint for calculated reply timeout; 0 uses internal dataRate 105200. Does not configure a serial port. - in_baudrate: UINT := 0; // Set this if using RS485 to TCP Converter, used to calculate timeout. -END_VAR -VAR_INPUT - - // TCP connection-attempt deadline, default 2 s; clamped to at least 1 ms. -in_connectTimeout : TIME := T#2S; - // Delay before native recovery attempt, default 100 ms; clamped to at least 1 ms. Effective timing also depends on scan interval and failure detection. -in_reconnectDelay : TIME := T#100MS; // Delay after a failed TCP connection/transaction. - // FALSE allows normal retries after uncertain writes. TRUE holds affected write requests until writeNow(); read requests can continue. -in_holdUncertainWrites : BOOL := FALSE; -END_VAR - -VAR -nativeEndpointIP : DWORD; -nativeEndpointPort : UINT; -nativeConfigConnect : UDINT; -nativeConfigRetry : UDINT; -END_VAR - - 269ad87c-8ffe-4a28-9e12-2f2da3f7c570_Decl_LineIds - - - 1191 - Standard - - False - - 8fc52b24-7436-4d4a-8b03-aa43d42302d0 - - ModbusMaster - - -1 - - - False - - a77a90fd-541d-4ce9-ad97-7024224bbab4 - 00000000-0000-0000-0000-000000000000 - ReqReadCoil - - - - 24568a24-c491-472c-a21f-ee5d33859fab - - - - 1024 - False - False - False - - False - - - - - - - 829a18f2-c514-4f6e-9634-1df173429203 - - - - - - - 21af5390-2942-461a-bf89-951aaf6999f1 - - - 8fc52b24-7436-4d4a-8b03-aa43d42302d0 - - - - - - - - 6f9dac99-8de1-4efc-8465-68ac443b7d08 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568539386 - - - None - - - IF __ISVALIDREF(client) AND_THEN client.nativeMode THEN - out_parameterError := (UINT_TO_DINT(in_dataOffset) < LOWER_BOUND(data,1)) OR - (UINT_TO_DINT(in_dataOffset) > UPPER_BOUND(data,1)); - IF out_parameterError THEN dataCapacity := 0; - ELSE dataCapacity := DINT_TO_UINT(UPPER_BOUND(data,1) - UINT_TO_DINT(in_dataOffset) + 1); - END_IF; - SUPER^(); - RETURN; -END_IF; - a77a90fd-541d-4ce9-ad97-7024224bbab4_Impl_LineIds - - - - - (* atMb API reference: ModbusMaster.ReqReadCoil -Modbus FC 1: read BOOL coils. Call every scan with a client reference and data array. Protocol start address is zero-based; in_dataOffset is the actual array index. Maximum transaction length is 2000. Usable length is clamped to array capacity. Only a successful validated reply updates the destination slice. Old values remain after failures; check out_validData and out_stale. -*) -{attribute 'no_assign'} -FUNCTION_BLOCK ReqReadCoil EXTENDS RequestBase -VAR_IN_OUT - // ARRAY[] OF BOOL to hold received data - {attribute 'symbol' := 'none'} - // Open array: BOOL for coils/discretes; UINT for registers. Stable VAR_IN_OUT storage. Writes snapshot values at submission; reads replace only their successful slice. - data: ARRAY[*] OF BOOL; -END_VAR - - - a77a90fd-541d-4ce9-ad97-7024224bbab4_Decl_LineIds - - - 193 - Standard - - False - - 8fc52b24-7436-4d4a-8b03-aa43d42302d0 - - ModbusMaster - - -1 - - - False - - 1a3278f4-a658-407c-968a-21aa53361562 - 00000000-0000-0000-0000-000000000000 - ReqReadDiscrete - - - - 24568a24-c491-472c-a21f-ee5d33859fab - - - - 1024 - False - False - False - - False - - - - - - - 829a18f2-c514-4f6e-9634-1df173429203 - - - - - - - 21af5390-2942-461a-bf89-951aaf6999f1 - - - 8fc52b24-7436-4d4a-8b03-aa43d42302d0 - - - - - - - - 6f9dac99-8de1-4efc-8465-68ac443b7d08 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568579407 - - - None - - - IF __ISVALIDREF(client) AND_THEN client.nativeMode THEN - out_parameterError := (UINT_TO_DINT(in_dataOffset) < LOWER_BOUND(data,1)) OR - (UINT_TO_DINT(in_dataOffset) > UPPER_BOUND(data,1)); - IF out_parameterError THEN dataCapacity := 0; - ELSE dataCapacity := DINT_TO_UINT(UPPER_BOUND(data,1) - UINT_TO_DINT(in_dataOffset) + 1); - END_IF; - SUPER^(); - RETURN; -END_IF; - 1a3278f4-a658-407c-968a-21aa53361562_Impl_LineIds - - - - - (* atMb API reference: ModbusMaster.ReqReadDiscrete -Modbus FC 2: read BOOL discrete inputs. Call every scan with a client reference and data array. Protocol start address is zero-based; in_dataOffset is the actual array index. Maximum transaction length is 2000. Usable length is clamped to array capacity. Only a successful validated reply updates the destination slice. Old values remain after failures; check out_validData and out_stale. -*) -{attribute 'no_assign'} -FUNCTION_BLOCK ReqReadDiscrete EXTENDS RequestBase -VAR_IN_OUT - // ARRAY[] OF BOOL to hold received data - {attribute 'symbol' := 'none'} - // Open array: BOOL for coils/discretes; UINT for registers. Stable VAR_IN_OUT storage. Writes snapshot values at submission; reads replace only their successful slice. - data: ARRAY[*] OF BOOL; -END_VAR - - - 1a3278f4-a658-407c-968a-21aa53361562_Decl_LineIds - - - 184 - Standard - - False - - 8fc52b24-7436-4d4a-8b03-aa43d42302d0 - - ModbusMaster - - -1 - - - False - - 73b10819-9112-4811-9583-e2735d2b13ea - 00000000-0000-0000-0000-000000000000 - ReqReadHolding - - - - 24568a24-c491-472c-a21f-ee5d33859fab - - - - 1024 - False - False - False - - False - - - - - - - 829a18f2-c514-4f6e-9634-1df173429203 - - - - - - - 21af5390-2942-461a-bf89-951aaf6999f1 - - - 8fc52b24-7436-4d4a-8b03-aa43d42302d0 - - - - - - - - 6f9dac99-8de1-4efc-8465-68ac443b7d08 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568619598 - - - None - - - IF __ISVALIDREF(client) AND_THEN client.nativeMode THEN - out_parameterError := (UINT_TO_DINT(in_dataOffset) < LOWER_BOUND(data,1)) OR - (UINT_TO_DINT(in_dataOffset) > UPPER_BOUND(data,1)); - IF out_parameterError THEN dataCapacity := 0; - ELSE dataCapacity := DINT_TO_UINT(UPPER_BOUND(data,1) - UINT_TO_DINT(in_dataOffset) + 1); - END_IF; - SUPER^(); - RETURN; -END_IF; - 73b10819-9112-4811-9583-e2735d2b13ea_Impl_LineIds - - - - - (* atMb API reference: ModbusMaster.ReqReadHolding -Modbus FC 3: read UINT holding registers. Call every scan with a client reference and data array. Protocol start address is zero-based; in_dataOffset is the actual array index. Maximum transaction length is 125. Usable length is clamped to array capacity. Only a successful validated reply updates the destination slice. Old values remain after failures; check out_validData and out_stale. -*) -{attribute 'no_assign'} -FUNCTION_BLOCK ReqReadHolding EXTENDS RequestBase -VAR_IN_OUT - // ARRAY[] OF UINT to hold received data - {attribute 'symbol' := 'none'} - // Open array: BOOL for coils/discretes; UINT for registers. Stable VAR_IN_OUT storage. Writes snapshot values at submission; reads replace only their successful slice. - data: ARRAY[*] OF UINT; -END_VAR - - - 73b10819-9112-4811-9583-e2735d2b13ea_Decl_LineIds - - - 173 - Standard - - False - - 8fc52b24-7436-4d4a-8b03-aa43d42302d0 - - ModbusMaster - - -1 - - - False - - a5dbc9b0-a1a1-4281-a685-ec85b35bb866 - 00000000-0000-0000-0000-000000000000 - ReqReadInput - - - - 24568a24-c491-472c-a21f-ee5d33859fab - - - - 1024 - False - False - False - - False - - - - - - - 829a18f2-c514-4f6e-9634-1df173429203 - - - - - - - 21af5390-2942-461a-bf89-951aaf6999f1 - - - 8fc52b24-7436-4d4a-8b03-aa43d42302d0 - - - - - - - - 6f9dac99-8de1-4efc-8465-68ac443b7d08 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568679576 - - - None - - - IF __ISVALIDREF(client) AND_THEN client.nativeMode THEN - out_parameterError := (UINT_TO_DINT(in_dataOffset) < LOWER_BOUND(data,1)) OR - (UINT_TO_DINT(in_dataOffset) > UPPER_BOUND(data,1)); - IF out_parameterError THEN dataCapacity := 0; - ELSE dataCapacity := DINT_TO_UINT(UPPER_BOUND(data,1) - UINT_TO_DINT(in_dataOffset) + 1); - END_IF; - SUPER^(); - RETURN; -END_IF; - a5dbc9b0-a1a1-4281-a685-ec85b35bb866_Impl_LineIds - - - - - (* atMb API reference: ModbusMaster.ReqReadInput -Modbus FC 4: read UINT input registers. Call every scan with a client reference and data array. Protocol start address is zero-based; in_dataOffset is the actual array index. Maximum transaction length is 125. Usable length is clamped to array capacity. Only a successful validated reply updates the destination slice. Old values remain after failures; check out_validData and out_stale. -*) -{attribute 'no_assign'} -FUNCTION_BLOCK ReqReadInput EXTENDS RequestBase -VAR_IN_OUT - // ARRAY[] OF UINT to hold received data - {attribute 'symbol' := 'none'} - // Open array: BOOL for coils/discretes; UINT for registers. Stable VAR_IN_OUT storage. Writes snapshot values at submission; reads replace only their successful slice. - data: ARRAY[*] OF UINT; -END_VAR - - - a5dbc9b0-a1a1-4281-a685-ec85b35bb866_Decl_LineIds - - - 167 - Standard - - False - - 8fc52b24-7436-4d4a-8b03-aa43d42302d0 - - ModbusMaster - - -1 - - - False - - 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 - 00000000-0000-0000-0000-000000000000 - RequestBase - - - - 24568a24-c491-472c-a21f-ee5d33859fab - - - - 1024 - False - False - False - - False - - - - - - - 829a18f2-c514-4f6e-9634-1df173429203 - - - - - - - 21af5390-2942-461a-bf89-951aaf6999f1 - - - 8fc52b24-7436-4d4a-8b03-aa43d42302d0 - - - - - - - - 6f9dac99-8de1-4efc-8465-68ac443b7d08 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568734792 - - - None - - - // Bind this request to its client. Derived FBs supply the current array capacity. -IF NOT __ISVALIDREF(client) THEN RETURN; END_IF; -client.addRequest(THIS); -stats.reqLength := MIN(in_quantity, dataCapacity); - - 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37_Impl_LineIds - - - - - (* atMb API reference: ModbusMaster.RequestBase -Abstract request binding, scheduling and diagnostics. Derived requests register automatically when called with a valid initialized client. Call each instance every scan with stable array storage. Quantity zero disables this request. Actual length is MIN(in_quantity, remaining array capacity). -*) -{attribute 'no_assign'} -FUNCTION_BLOCK ABSTRACT RequestBase -VAR_INPUT - {attribute 'symbol' := 'none'} - // Reference to the owning ClientBase concrete instance. Initialize/call client before first registration; retain a stable instance. - client: REFERENCE TO ClientBase; // Instance of atMBClient - {attribute 'symbol' := 'none'} - // Zero-based Modbus protocol address, not a 40001/30001 display reference. Must fit the transaction into address space. - in_startAddr: UINT; - {attribute 'symbol' := 'none'} - // Requested item count; actual stats.reqLength is MIN(this, available destination/source capacity). Zero makes the request inactive. - in_quantity: UINT; - {attribute 'symbol' := 'none'} - // Actual first index in the application array. For ARRAY[1..10], use 1 to start at the first element; not a relative offset. - in_dataOffset: UINT; // Offset position for data into array. - {attribute 'symbol' := 'none'} - // Modbus unit/slave ID, default 0. RTU requires explicit 1..247; TCP/gateway values depend on the target. - in_unitId: BYTE := 0; - {attribute 'symbol' := 'none'} - // Reply timeout override. ClientBase: TIME; RequestBase: SYSTIME numeric milliseconds (not microseconds). Zero selects inherited/calculated timeout. - in_timeout: SYSTIME := 0; // Reply timeout in ms; zero uses client/default calculation. - {attribute 'symbol' := 'none'} - // Minimum start-to-start time before scheduler eligibility, default 10 ms. Not a fixed polling period. - in_minDelay: TIME := T#10MS; // This is the minimum delay between queries, only relevent if high priority. - {attribute 'symbol' := 'none'} - // Priority restored on success, default 50. Lower values win. Error backoff can replace current priority. - in_prioritySetpoint: INT := 50; // this requests priority compared to other requests. Lower value is higher priority. - {attribute 'symbol' := 'none'} - // Mutable scheduler priority. Lower values win, equal values use age. WriteNow sets 0. Application need not maintain it each scan. - in_priorityCurrent: INT; //Current priority. This is decrimented and the request is executed when at zero. - {attribute 'symbol' := 'none'} - // Per-request RequestStats instance maintained by request processing; inspect rather than overwrite. - stats: RequestStats; //Request stats - -END_VAR -VAR - {attribute 'symbol' := 'none'} - // Available WORD elements, not bytes. - dataCapacity: UINT; -END_VAR - -VAR -nativeFunction : BYTE; -nativeTransactionQuantity : UINT; -nativeTransactionDataIndex : UINT; -nativeInFlight : BOOL; -nativeReadComplete : BOOL; -nativeCopyAllowed : BOOL; -nativeWriteHold : BOOL; -nativeRequestStartMilliseconds : ULINT; -nativeDataIndex : DINT; -nativeCallResult : UDINT; -END_VAR - -VAR_OUTPUT - // Result of the last completed/failed request; 0 success. Precise native code, distinct from IEC Error enum. -out_nativeError : UDINT; - // Native Linux errno snapshot as UDINT; may be historical. Used for both serial and sockets. -out_socketError : UDINT; - // Write may have reached target without a confirmed response. It is not proof of failure or success. Relevant for write requests. -out_writeUncertain : BOOL; - // TRUE after a successful read; subsequent read failures do not necessarily clear it. Client release or invalidateNativeData clears it. -out_validData : BOOL; - // Age since last successful read in milliseconds. Updated by normal processing; completion early returns can defer refresh by one scan. -out_dataAgeMs : ULINT; - // TRUE before valid read data or when age exceeds in_staleAfter. Array contents are retained. -out_stale : BOOL := TRUE; - // Array-offset validation for requests; full transaction validation can instead appear in out_nativeError/stats.lastErrorId. Slave: invalid port/interfaceName/table bounds or capacity. -out_parameterError : BOOL; -END_VAR - -VAR_INPUT - // Read data age threshold, default 2 s. out_stale becomes TRUE when age is strictly greater; does not stop polling. -in_staleAfter : TIME := T#2S; -END_VAR - - - - - 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37_Decl_LineIds - - - 3210 - Standard - - False - - 8fc52b24-7436-4d4a-8b03-aa43d42302d0 - - ModbusMaster - - -1 - - - False - - 48b508fd-2131-484c-ba4a-20e61e66a5b2 - 00000000-0000-0000-0000-000000000000 - RequestStats - - - - 829a18f2-c514-4f6e-9634-1df173429203 - - - - - - - 21af5390-2942-461a-bf89-951aaf6999f1 - - - 8fc52b24-7436-4d4a-8b03-aa43d42302d0 - - - - - - - - 6f9dac99-8de1-4efc-8465-68ac443b7d08 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568915046 - - - None - - - SysTimeGetUs(currentTimeMicroseconds); - -IF (reqLength = 0) THEN - active := FALSE; - doneCnt := 0; - errorCnt := 0; - lastErrorId := Error.OK; - lastExceptionCode := ExceptionCodes.RESPONSE_SUCCESS; - execute := FALSE; - online := FALSE; - offline := FALSE; - reqDone := FALSE; - reqBusy := FALSE; - reqError := FALSE; - sinceLastExec := 0; - RETURN; -END_IF -active := TRUE; - -doneIndicatorDelay(IN := reqDone, PT := INDICATOR_HOLD_TIME); -reqDoneLight := doneIndicatorDelay.Q; - -busyIndicatorDelay(IN := reqBusy, PT := INDICATOR_HOLD_TIME); -reqBusyLight := busyIndicatorDelay.Q; - -errorIndicatorDelay(IN := reqError, PT := INDICATOR_HOLD_TIME); -reqErrorLight := errorIndicatorDelay.Q; - -//Debounced execute indicator for debbugging -executeIndicatorDelay(IN := _execute, PT := INDICATOR_HOLD_TIME); -executeLight := executeIndicatorDelay.Q; - -//Set online status -IF nativeResponseSeen OR doneCntRst >=3 THEN - online := TRUE; - offline := FALSE; -END_IF - -//Set online status -IF NOT nativeResponseSeen AND errorCntRst >= 3 THEN - online := FALSE; - offline := TRUE; -END_IF - -//Record start time in ms on execute rising edge -executeTrig(CLK := execute); -IF executeTrig.Q THEN - interval := ULINT_TO_UDINT((currentTimeMicroseconds - lastRequestStartMicroseconds)/1000); - lastRequestStartMicroseconds := currentTimeMicroseconds; -END_IF - -//Offline count -offlineTrig(CLK := NOT online); -IF offlineTrig.Q THEN - offlineCnt := offlineCnt + 1; -END_IF - -//Calculate ms since last execute -//If the last request start is more then 1 minute ago then set it for 1 minute -IF currentTimeMicroseconds >= lastRequestStartMicroseconds THEN - IF currentTimeMicroseconds - lastRequestStartMicroseconds > 60000000 THEN lastRequestStartMicroseconds := currentTimeMicroseconds - 60000000; END_IF; -ELSE lastRequestStartMicroseconds := currentTimeMicroseconds; -END_IF; -sinceLastExec := ULINT_TO_UDINT((currentTimeMicroseconds - lastRequestStartMicroseconds)/1000); - - 48b508fd-2131-484c-ba4a-20e61e66a5b2_Impl_LineIds - - - - - (* atMb API reference: ModbusMaster.RequestStats -Request counters, completion properties, online/offline tracking and 100 ms indicator lights. Normally maintained by RequestBase. Online means a valid response was received, including a Modbus exception; it does not guarantee successful data. Several fields are declared VAR_INPUT for compatibility but are maintained internally. -*) -{attribute 'monitoring_display' := 'toString'} -{attribute 'no_assign'} -FUNCTION_BLOCK RequestStats -VAR_INPUT - // Last mapped IEC error; successful completion resets to OK. - lastErrorId: Error; //Last error id - // Last Modbus exception, success=0; stats may substitute TIMEOUT=-1 for non-exception failures. - lastExceptionCode: ExceptionCodes; //Last modbus exception code. These are the standard modbus exceptions. - // Last successful request duration (ms). - lastValidDuration: UDINT; // How long last transaction took (ms) - // Maximum successful duration recorded; resetStats does not clear it. - longestValidDuration: UDINT; //Longest valid duration (ms) - // Start-to-start execution interval (ms). - interval: UDINT; // Start-to-start interval (ms) - // Count of NOT online rising edges; can include initial not-online state, not only a physical disconnect. - offlineCnt: UINT; //Count of how many times this request has gone offline - // Total successful completions; resetStats clears. - doneCnt: UDINT; // Count of successful request - // Total failed completions; resetStats clears. - errorCnt: UDINT; // Count of failed requests - // Consecutive successes; reset on error/offline/resetStats. - doneCntRst: UDINT; // Count of succesful requests, resets on error result - // Consecutive errors; reset on successful completion/resetStats. - errorCntRst: UDINT; // Count of failed requests, resets on succesful request - // Age since last execution start (ms), capped around 60000 by the statistics clock logic. - sinceLastExec: UDINT; // Time since the last start (ms) - // Statistics non-exception error count; can include other native failures. Not exclusively reply timeouts; resetStats does not clear it. - timeoutCnt: UDINT; - // Effective transaction length; zero means inactive. - reqLength: UINT; //Number of registers requested in request, used to calc active. -END_VAR -VAR_OUTPUT - // Execution indicator with 100 ms off-delay. - executeLight: BOOL; //Execute that stays on momentarily - // Completion indicator with 100 ms off-delay. - reqDoneLight: BOOL; //Request done that stays on momentarily - // Error indicator with 100 ms off-delay. - reqErrorLight: BOOL; //Request error that stays on momentarily - // Busy indicator with 100 ms off-delay. - reqBusyLight: BOOL; //Request busy that stays on momentarily - // Communication status; valid normal/exception response sets evidence. Distinct from valid data. - online: BOOL; //Online means the requests are being replied to normally or with modbus exceptions. Communications are ok. - // Offline status; initialized FALSE, explicitly set on client-offline or repeated failures. - offline: BOOL; //Opposite of online, but starts out as false on program start. - // TRUE when reqLength is nonzero. - active: BOOL; // This is true if its actually being used, and not having a count of 0 on the request. - // Legacy retained output; no assignment in current native implementation. Do not use as a trigger. - executeMbFb: BOOL; -END_VAR -VAR - {attribute 'symbol' := 'none'} - doneIndicatorDelay: TOF; - {attribute 'symbol' := 'none'} - errorIndicatorDelay: TOF; - {attribute 'symbol' := 'none'} - busyIndicatorDelay: TOF; - {attribute 'symbol' := 'none'} - executeIndicatorDelay: TOF; - toString: STRING(20); - {attribute 'symbol' := 'none'} - executeTrig: R_TRIG; //Execute trigger - {attribute 'symbol' := 'none'} - offlineTrig: R_TRIG; //Offline trigger - {attribute 'symbol' := 'none'} - lastRequestStartMicroseconds: SYSTIME; //time of start of last request - {attribute 'symbol' := 'none'} - currentTimeMicroseconds: SYSTIME; - _execute: BOOL; //Execute trigger and status. Turn on to trigger request. Will turn off when request is complete - _reqDone: BOOL; //Request done - _reqBusy: BOOL; //Request busy - _reqError: BOOL; //Request error -END_VAR - -VAR CONSTANT - {attribute 'symbol' := 'none'} - INDICATOR_HOLD_TIME: TIME:= T#100MS; //Light on time for debug indicators -END_VAR -VAR_INPUT - // Internal communication-response evidence, maintained by nativeFinish and offline handling. -nativeResponseSeen : BOOL; - // Internal successful-read timestamp in monotonic milliseconds. -nativeLastSuccessMs : ULINT; -END_VAR - - 48b508fd-2131-484c-ba4a-20e61e66a5b2_Decl_LineIds - - - 286 - Standard - - False - - 8fc52b24-7436-4d4a-8b03-aa43d42302d0 - - ModbusMaster - - -1 - - - False - - f6ee860b-0951-41d0-93d8-6436c681d8f1 - 00000000-0000-0000-0000-000000000000 - ReqWriteCoil - - - - 24568a24-c491-472c-a21f-ee5d33859fab - - - - 1024 - False - False - False - - False - - - - - - - 829a18f2-c514-4f6e-9634-1df173429203 - - - - - - - 21af5390-2942-461a-bf89-951aaf6999f1 - - - 8fc52b24-7436-4d4a-8b03-aa43d42302d0 - - - - - - - - 6f9dac99-8de1-4efc-8465-68ac443b7d08 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822569190417 - - - None - - - IF __ISVALIDREF(client) AND_THEN client.nativeMode THEN - out_parameterError := (UINT_TO_DINT(in_dataOffset) < LOWER_BOUND(data,1)) OR - (UINT_TO_DINT(in_dataOffset) > UPPER_BOUND(data,1)); - IF out_parameterError THEN dataCapacity := 0; - ELSE dataCapacity := DINT_TO_UINT(UPPER_BOUND(data,1) - UINT_TO_DINT(in_dataOffset) + 1); - END_IF; - SUPER^(); - RETURN; -END_IF; - f6ee860b-0951-41d0-93d8-6436c681d8f1_Impl_LineIds - - - - - (* atMb API reference: ModbusMaster.ReqWriteCoil -Modbus FC 15: write BOOL coils. Call every scan with a client reference and data array. Protocol start address is zero-based; in_dataOffset is the actual array index. Maximum transaction length is 1968. Usable length is clamped to array capacity. Values are copied into native storage at submission. This FB uses the multiple-write FC even for one element. Use writeNow() to release a held uncertain write. -*) -{attribute 'no_assign'} -FUNCTION_BLOCK ReqWriteCoil EXTENDS RequestBase -VAR_IN_OUT - // ARRAY[] OF BOOL to hold received data - {attribute 'symbol' := 'none'} - // Open array: BOOL for coils/discretes; UINT for registers. Stable VAR_IN_OUT storage. Writes snapshot values at submission; reads replace only their successful slice. - data: ARRAY[*] OF BOOL; -END_VAR - - - f6ee860b-0951-41d0-93d8-6436c681d8f1_Decl_LineIds - - - 206 - Standard - - False - - 8fc52b24-7436-4d4a-8b03-aa43d42302d0 - - ModbusMaster - - -1 - - - False - - bb7e18ba-2018-4681-875e-de1f291019ef - 00000000-0000-0000-0000-000000000000 - ReqWriteHolding - - - - 24568a24-c491-472c-a21f-ee5d33859fab - - - - 1024 - False - False - False - - False - - - - - - - 829a18f2-c514-4f6e-9634-1df173429203 - - - - - - - 21af5390-2942-461a-bf89-951aaf6999f1 - - - 8fc52b24-7436-4d4a-8b03-aa43d42302d0 - - - - - - - - 6f9dac99-8de1-4efc-8465-68ac443b7d08 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822569250556 - - - None - - - IF __ISVALIDREF(client) AND_THEN client.nativeMode THEN - out_parameterError := (UINT_TO_DINT(in_dataOffset) < LOWER_BOUND(data,1)) OR - (UINT_TO_DINT(in_dataOffset) > UPPER_BOUND(data,1)); - IF out_parameterError THEN dataCapacity := 0; - ELSE dataCapacity := DINT_TO_UINT(UPPER_BOUND(data,1) - UINT_TO_DINT(in_dataOffset) + 1); - END_IF; - SUPER^(); - RETURN; -END_IF; - bb7e18ba-2018-4681-875e-de1f291019ef_Impl_LineIds - - - - - (* atMb API reference: ModbusMaster.ReqWriteHolding -Modbus FC 16: write UINT holding registers. Call every scan with a client reference and data array. Protocol start address is zero-based; in_dataOffset is the actual array index. Maximum transaction length is 123. Usable length is clamped to array capacity. Values are copied into native storage at submission. This FB uses the multiple-write FC even for one element. Use writeNow() to release a held uncertain write. -*) -{attribute 'no_assign'} -FUNCTION_BLOCK ReqWriteHolding EXTENDS RequestBase -VAR_IN_OUT - // ARRAY[] OF UINT to hold received data - {attribute 'symbol' := 'none'} - // Open array: BOOL for coils/discretes; UINT for registers. Stable VAR_IN_OUT storage. Writes snapshot values at submission; reads replace only their successful slice. - data: ARRAY[*] OF UINT; -END_VAR - - - bb7e18ba-2018-4681-875e-de1f291019ef_Decl_LineIds - - - 164 - Standard - - False - - 8fc52b24-7436-4d4a-8b03-aa43d42302d0 - - ModbusMaster - - -1 - - - False - - 9499c60e-03a2-49d0-b086-43990a018e20 - 00000000-0000-0000-0000-000000000000 - To_IPAddress - - - - 829a18f2-c514-4f6e-9634-1df173429203 - - - - - - - 21af5390-2942-461a-bf89-951aaf6999f1 - - - 8fc52b24-7436-4d4a-8b03-aa43d42302d0 - - - - - - - - 6f9dac99-8de1-4efc-8465-68ac443b7d08 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822569300557 - - - None - - - //Convert parameters to array -To_IPAddress[0] := byte1; -To_IPAddress[1] := byte2; -To_IPAddress[2] := byte3; -To_IPAddress[3] := byte4; - - 9499c60e-03a2-49d0-b086-43990a018e20_Impl_LineIds - - - - - (* atMb API reference: ModbusMaster.To_IPAddress -Returns the four supplied bytes as ARRAY[0..3] OF BYTE. Example: atMb.To_IPAddress(192,168,50,10). This is the ClientTCP address format; the slave bind address instead uses a packed DWORD. -*) -FUNCTION To_IPAddress : ARRAY[0..3] OF BYTE -VAR_INPUT - // First IPv4 octet. - byte1: BYTE; - // Second IPv4 octet. - byte2: BYTE; - // Third IPv4 octet. - byte3: BYTE; - // Fourth IPv4 octet. - byte4: BYTE; -END_VAR - - 9499c60e-03a2-49d0-b086-43990a018e20_Decl_LineIds - - - 168 - Standard - - False - - 8fc52b24-7436-4d4a-8b03-aa43d42302d0 - - ModbusMaster - - -1 - - - False - - bc332406-19bf-513a-a6ae-57ad0254c3d3 - 00000000-0000-0000-0000-000000000000 - ModbusSlave - - - - 24568a24-c491-472c-a21f-ee5d33859fab - - - - 1024 - False - False - False - - False - - - - - - - 829a18f2-c514-4f6e-9634-1df173429203 - - - - - - - 21af5390-2942-461a-bf89-951aaf6999f1 - - - cb2ee488-e770-4060-ad57-9a6caeef450c - - - - - - - - 6f9dac99-8de1-4efc-8465-68ac443b7d08 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822569320582 - - - None - - - SysTimeGetUs(nowUs); nowMs := nowUs / 1000; -out_parameterError := (port = 0) OR (interfaceName <> ""); -out_parameterError := out_parameterError OR (LOWER_BOUND(aCoilsMemory,1) < 0) OR - (UPPER_BOUND(aCoilsMemory,1) > 65535) OR - (UPPER_BOUND(aCoilsMemory,1) - LOWER_BOUND(aCoilsMemory,1) + 1 > 2000); -out_parameterError := out_parameterError OR (LOWER_BOUND(aDiscreteInputsMemory,1) < 0) OR - (UPPER_BOUND(aDiscreteInputsMemory,1) > 65535) OR - (UPPER_BOUND(aDiscreteInputsMemory,1) - LOWER_BOUND(aDiscreteInputsMemory,1) + 1 > 2000); -out_parameterError := out_parameterError OR (LOWER_BOUND(aHoldingRegistersMemory,1) < 0) OR - (UPPER_BOUND(aHoldingRegistersMemory,1) > 65535) OR - (UPPER_BOUND(aHoldingRegistersMemory,1) - LOWER_BOUND(aHoldingRegistersMemory,1) + 1 > 2000); -out_parameterError := out_parameterError OR (LOWER_BOUND(aInputRegistersMemory,1) < 0) OR - (UPPER_BOUND(aInputRegistersMemory,1) > 65535) OR - (UPPER_BOUND(aInputRegistersMemory,1) - LOWER_BOUND(aInputRegistersMemory,1) + 1 > 2000); -IF serverHandle <> 0 AND (NOT in_enable OR in_reset OR out_parameterError OR - lastIP <> in_ipAddress OR lastPort <> port OR lastRetry <> in_reconnectDelay) THEN serverCall(31); serverHandle := 0; END_IF; -in_reset := FALSE; -lastIP := in_ipAddress; lastPort := port; lastRetry := in_reconnectDelay; -IF NOT in_enable OR out_parameterError THEN - out_running := FALSE; out_error := out_parameterError; - IF out_parameterError THEN out_errorId := Error.RequestParameterError; END_IF; - RETURN; -END_IF; -IF serverHandle = 0 THEN - callResult := serverCall(30); - IF callResult <> 0 THEN out_running := FALSE; out_error := TRUE; out_errorId := Error.InternalError; RETURN; END_IF; - serverHandle := serverStatus[0]; - serverCall(32); -END_IF; -// Push the application's current memory, process bounded native I/O, then pull writes. -tableIndex := 0; tableStart := DINT_TO_UINT(LOWER_BOUND(aCoilsMemory,1)); -tableCount := DINT_TO_UINT(UPPER_BOUND(aCoilsMemory,1)-LOWER_BOUND(aCoilsMemory,1)+1); -FOR itemIndex := 0 TO UINT_TO_DINT(tableCount)-1 DO - serverIO[itemIndex] := BOOL_TO_WORD(aCoilsMemory[LOWER_BOUND(aCoilsMemory,1)+itemIndex]); -END_FOR; -callResult := serverCall(35); -IF callResult <> 0 THEN serverCall(31); serverHandle := 0; out_error := TRUE; out_errorId := Error.RequestParameterError; RETURN; END_IF; -tableIndex := 1; tableStart := DINT_TO_UINT(LOWER_BOUND(aDiscreteInputsMemory,1)); -tableCount := DINT_TO_UINT(UPPER_BOUND(aDiscreteInputsMemory,1)-LOWER_BOUND(aDiscreteInputsMemory,1)+1); -FOR itemIndex := 0 TO UINT_TO_DINT(tableCount)-1 DO - serverIO[itemIndex] := BOOL_TO_WORD(aDiscreteInputsMemory[LOWER_BOUND(aDiscreteInputsMemory,1)+itemIndex]); -END_FOR; -callResult := serverCall(35); -IF callResult <> 0 THEN serverCall(31); serverHandle := 0; out_error := TRUE; out_errorId := Error.RequestParameterError; RETURN; END_IF; -tableIndex := 2; tableStart := DINT_TO_UINT(LOWER_BOUND(aHoldingRegistersMemory,1)); -tableCount := DINT_TO_UINT(UPPER_BOUND(aHoldingRegistersMemory,1)-LOWER_BOUND(aHoldingRegistersMemory,1)+1); -FOR itemIndex := 0 TO UINT_TO_DINT(tableCount)-1 DO - serverIO[itemIndex] := UINT_TO_WORD(aHoldingRegistersMemory[LOWER_BOUND(aHoldingRegistersMemory,1)+itemIndex]); -END_FOR; -callResult := serverCall(35); -IF callResult <> 0 THEN serverCall(31); serverHandle := 0; out_error := TRUE; out_errorId := Error.RequestParameterError; RETURN; END_IF; -tableIndex := 3; tableStart := DINT_TO_UINT(LOWER_BOUND(aInputRegistersMemory,1)); -tableCount := DINT_TO_UINT(UPPER_BOUND(aInputRegistersMemory,1)-LOWER_BOUND(aInputRegistersMemory,1)+1); -FOR itemIndex := 0 TO UINT_TO_DINT(tableCount)-1 DO - serverIO[itemIndex] := UINT_TO_WORD(aInputRegistersMemory[LOWER_BOUND(aInputRegistersMemory,1)+itemIndex]); -END_FOR; -callResult := serverCall(35); -IF callResult <> 0 THEN serverCall(31); serverHandle := 0; out_error := TRUE; out_errorId := Error.RequestParameterError; RETURN; END_IF; -callResult := serverCall(34); -IF callResult = 256 THEN serverHandle := 0; out_running := FALSE; out_error := TRUE; RETURN; END_IF; -tableIndex := 0; tableStart := DINT_TO_UINT(LOWER_BOUND(aCoilsMemory,1)); -tableCount := DINT_TO_UINT(UPPER_BOUND(aCoilsMemory,1)-LOWER_BOUND(aCoilsMemory,1)+1); -callResult := serverCall(36); -IF callResult = 0 THEN - FOR itemIndex := 0 TO UINT_TO_DINT(tableCount)-1 DO - aCoilsMemory[LOWER_BOUND(aCoilsMemory,1)+itemIndex] := serverIO[itemIndex] <> 0; - END_FOR; -END_IF; -tableIndex := 1; tableStart := DINT_TO_UINT(LOWER_BOUND(aDiscreteInputsMemory,1)); -tableCount := DINT_TO_UINT(UPPER_BOUND(aDiscreteInputsMemory,1)-LOWER_BOUND(aDiscreteInputsMemory,1)+1); -callResult := serverCall(36); -IF callResult = 0 THEN - FOR itemIndex := 0 TO UINT_TO_DINT(tableCount)-1 DO - aDiscreteInputsMemory[LOWER_BOUND(aDiscreteInputsMemory,1)+itemIndex] := serverIO[itemIndex] <> 0; - END_FOR; -END_IF; -tableIndex := 2; tableStart := DINT_TO_UINT(LOWER_BOUND(aHoldingRegistersMemory,1)); -tableCount := DINT_TO_UINT(UPPER_BOUND(aHoldingRegistersMemory,1)-LOWER_BOUND(aHoldingRegistersMemory,1)+1); -callResult := serverCall(36); -IF callResult = 0 THEN - FOR itemIndex := 0 TO UINT_TO_DINT(tableCount)-1 DO - aHoldingRegistersMemory[LOWER_BOUND(aHoldingRegistersMemory,1)+itemIndex] := WORD_TO_UINT(serverIO[itemIndex]); - END_FOR; -END_IF; -tableIndex := 3; tableStart := DINT_TO_UINT(LOWER_BOUND(aInputRegistersMemory,1)); -tableCount := DINT_TO_UINT(UPPER_BOUND(aInputRegistersMemory,1)-LOWER_BOUND(aInputRegistersMemory,1)+1); -callResult := serverCall(36); -IF callResult = 0 THEN - FOR itemIndex := 0 TO UINT_TO_DINT(tableCount)-1 DO - aInputRegistersMemory[LOWER_BOUND(aInputRegistersMemory,1)+itemIndex] := WORD_TO_UINT(serverIO[itemIndex]); - END_FOR; -END_IF; -out_running := serverStatus[1] <> 0; -out_error := serverStatus[2] <> 0; -IF out_error THEN out_errorId := Error.TcpSocketError; ELSE out_errorId := Error.OK; END_IF; -out_socketError := serverStatus[4]; -out_connectedClients := UDINT_TO_UINT(serverStatus[5]); -out_requestsReceived := serverStatus[6]; out_repliesSent := serverStatus[7]; -out_exceptionReplies := serverStatus[8]; - bc332406-19bf-513a-a6ae-57ad0254c3d3_Impl_LineIds - - - - - (* atMb API reference: ModbusSlave.ModbusSlave -Native Modbus TCP server. Same implementation and interface as SlaveTCP. Call once per scan with all four memory arrays. Array bounds are protocol addresses; each table is limited to 2000 elements and addresses 0..65535. Pushes application memory, performs bounded network processing, then copies native memory back. This is TCP only, not an RTU slave. -*) -{attribute 'no_assign'} -FUNCTION_BLOCK ModbusSlave -VAR_IN_OUT - // Read-only from network BOOL input table; FC2 reads. Application updates it. - aDiscreteInputsMemory : ARRAY[*] OF BOOL; - // Read/write BOOL coil table. Array bounds are protocol addresses; FC1 reads, FC5/15 write. - aCoilsMemory : ARRAY[*] OF BOOL; - // Read-only from network UINT input table; FC4 reads. Application updates it. - aInputRegistersMemory : ARRAY[*] OF UINT; - // Read/write UINT holding table; FC3 reads, FC6/16 write. - aHoldingRegistersMemory : ARRAY[*] OF UINT; -END_VAR -VAR_INPUT - // Enable processing; TRUE by default. FALSE releases transport. Continue scanning to refresh state. - in_enable : BOOL := TRUE; - // Slave one-shot recreation input. FB clears it internally; supplying TRUE every scan recreates every scan. - in_reset : BOOL; - // Delay before native recovery attempt, default 100 ms; clamped to at least 1 ms. Effective timing also depends on scan interval and failure detection. - in_reconnectDelay : TIME := T#100MS; - // Legacy slave field. Must be empty; nonempty is rejected. Use packed in_ipAddress instead. - interfaceName : WSTRING; // Legacy field; nonempty rejected. Use in_ipAddress. - // ClientTCP: four IPv4 bytes. Slave: packed numeric DWORD, 0 binds all interfaces; e.g. DWORD#16#C0A8321F for 192.168.50.31. - in_ipAddress : DWORD; // Numeric bind IP, 0 = all interfaces. - // Slave listening port, default 502, must be nonzero. - port : UINT := 502; -END_VAR -VAR_OUTPUT - // Native listener is bound and enabled. Does not mean a peer is connected. - out_running : BOOL; - // Current server error flag when outputs are refreshed; some early returns leave other diagnostics unchanged. - out_error : BOOL; - // IEC server error classification: parameter/internal/native socket class. Consult errno for OS detail. - out_errorId : Error; - // Array-offset validation for requests; full transaction validation can instead appear in out_nativeError/stats.lastErrorId. Slave: invalid port/interfaceName/table bounds or capacity. - out_parameterError : BOOL; - // Native Linux errno snapshot as UDINT; may be historical. Used for both serial and sockets. - out_socketError : UDINT; - // Number of native TCP peers connected (max 8 per server in supplied C source). - out_connectedClients : UINT; - // Native request count for current server context. - out_requestsReceived : UDINT; - // Native fully transmitted reply count for current context, including exception replies. - out_repliesSent : UDINT; - // Number of Modbus exception replies for current server context. - out_exceptionReplies : UDINT; -END_VAR -VAR - serverHandle : UDINT; - serverStatus : ARRAY[0..23] OF UDINT; - serverIO : ARRAY[0..1999] OF WORD; - nowUs : SYSTIME; - // Monotonic time in milliseconds; wrappers use SysTimeGetUs / 1000. - nowMs : ULINT; - lastIP : DWORD; - lastPort : UINT; - lastRetry : TIME; - callResult : UDINT; - tableIndex : BYTE; - itemIndex : DINT; - tableStart : UINT; - tableCount : UINT; -END_VAR - bc332406-19bf-513a-a6ae-57ad0254c3d3_Decl_LineIds - - - 1833 - Standard - - False - - cb2ee488-e770-4060-ad57-9a6caeef450c - - ModbusSlave - - -1 - - - False - - 69cd625a-3b8c-4dca-bb1e-eaefa064964f - 00000000-0000-0000-0000-000000000000 - SlaveTCP - - - - 24568a24-c491-472c-a21f-ee5d33859fab - - - - 1024 - False - False - False - - False - - - - - - - 829a18f2-c514-4f6e-9634-1df173429203 - - - - - - - 21af5390-2942-461a-bf89-951aaf6999f1 - - - cb2ee488-e770-4060-ad57-9a6caeef450c - - - - - - - - 6f9dac99-8de1-4efc-8465-68ac443b7d08 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822569386026 - - - None - - - SysTimeGetUs(nowUs); nowMs := nowUs / 1000; -out_parameterError := (port = 0) OR (interfaceName <> ""); -out_parameterError := out_parameterError OR (LOWER_BOUND(aCoilsMemory,1) < 0) OR - (UPPER_BOUND(aCoilsMemory,1) > 65535) OR - (UPPER_BOUND(aCoilsMemory,1) - LOWER_BOUND(aCoilsMemory,1) + 1 > 2000); -out_parameterError := out_parameterError OR (LOWER_BOUND(aDiscreteInputsMemory,1) < 0) OR - (UPPER_BOUND(aDiscreteInputsMemory,1) > 65535) OR - (UPPER_BOUND(aDiscreteInputsMemory,1) - LOWER_BOUND(aDiscreteInputsMemory,1) + 1 > 2000); -out_parameterError := out_parameterError OR (LOWER_BOUND(aHoldingRegistersMemory,1) < 0) OR - (UPPER_BOUND(aHoldingRegistersMemory,1) > 65535) OR - (UPPER_BOUND(aHoldingRegistersMemory,1) - LOWER_BOUND(aHoldingRegistersMemory,1) + 1 > 2000); -out_parameterError := out_parameterError OR (LOWER_BOUND(aInputRegistersMemory,1) < 0) OR - (UPPER_BOUND(aInputRegistersMemory,1) > 65535) OR - (UPPER_BOUND(aInputRegistersMemory,1) - LOWER_BOUND(aInputRegistersMemory,1) + 1 > 2000); -IF serverHandle <> 0 AND (NOT in_enable OR in_reset OR out_parameterError OR - lastIP <> in_ipAddress OR lastPort <> port OR lastRetry <> in_reconnectDelay) THEN serverCall(31); serverHandle := 0; END_IF; -in_reset := FALSE; -lastIP := in_ipAddress; lastPort := port; lastRetry := in_reconnectDelay; -IF NOT in_enable OR out_parameterError THEN - out_running := FALSE; out_error := out_parameterError; - IF out_parameterError THEN out_errorId := Error.RequestParameterError; END_IF; - RETURN; -END_IF; -IF serverHandle = 0 THEN - callResult := serverCall(30); - IF callResult <> 0 THEN out_running := FALSE; out_error := TRUE; out_errorId := Error.InternalError; RETURN; END_IF; - serverHandle := serverStatus[0]; - serverCall(32); -END_IF; -// Push the application's current memory, process bounded native I/O, then pull writes. -tableIndex := 0; tableStart := DINT_TO_UINT(LOWER_BOUND(aCoilsMemory,1)); -tableCount := DINT_TO_UINT(UPPER_BOUND(aCoilsMemory,1)-LOWER_BOUND(aCoilsMemory,1)+1); -FOR itemIndex := 0 TO UINT_TO_DINT(tableCount)-1 DO - serverIO[itemIndex] := BOOL_TO_WORD(aCoilsMemory[LOWER_BOUND(aCoilsMemory,1)+itemIndex]); -END_FOR; -callResult := serverCall(35); -IF callResult <> 0 THEN serverCall(31); serverHandle := 0; out_error := TRUE; out_errorId := Error.RequestParameterError; RETURN; END_IF; -tableIndex := 1; tableStart := DINT_TO_UINT(LOWER_BOUND(aDiscreteInputsMemory,1)); -tableCount := DINT_TO_UINT(UPPER_BOUND(aDiscreteInputsMemory,1)-LOWER_BOUND(aDiscreteInputsMemory,1)+1); -FOR itemIndex := 0 TO UINT_TO_DINT(tableCount)-1 DO - serverIO[itemIndex] := BOOL_TO_WORD(aDiscreteInputsMemory[LOWER_BOUND(aDiscreteInputsMemory,1)+itemIndex]); -END_FOR; -callResult := serverCall(35); -IF callResult <> 0 THEN serverCall(31); serverHandle := 0; out_error := TRUE; out_errorId := Error.RequestParameterError; RETURN; END_IF; -tableIndex := 2; tableStart := DINT_TO_UINT(LOWER_BOUND(aHoldingRegistersMemory,1)); -tableCount := DINT_TO_UINT(UPPER_BOUND(aHoldingRegistersMemory,1)-LOWER_BOUND(aHoldingRegistersMemory,1)+1); -FOR itemIndex := 0 TO UINT_TO_DINT(tableCount)-1 DO - serverIO[itemIndex] := UINT_TO_WORD(aHoldingRegistersMemory[LOWER_BOUND(aHoldingRegistersMemory,1)+itemIndex]); -END_FOR; -callResult := serverCall(35); -IF callResult <> 0 THEN serverCall(31); serverHandle := 0; out_error := TRUE; out_errorId := Error.RequestParameterError; RETURN; END_IF; -tableIndex := 3; tableStart := DINT_TO_UINT(LOWER_BOUND(aInputRegistersMemory,1)); -tableCount := DINT_TO_UINT(UPPER_BOUND(aInputRegistersMemory,1)-LOWER_BOUND(aInputRegistersMemory,1)+1); -FOR itemIndex := 0 TO UINT_TO_DINT(tableCount)-1 DO - serverIO[itemIndex] := UINT_TO_WORD(aInputRegistersMemory[LOWER_BOUND(aInputRegistersMemory,1)+itemIndex]); -END_FOR; -callResult := serverCall(35); -IF callResult <> 0 THEN serverCall(31); serverHandle := 0; out_error := TRUE; out_errorId := Error.RequestParameterError; RETURN; END_IF; -callResult := serverCall(34); -IF callResult = 256 THEN serverHandle := 0; out_running := FALSE; out_error := TRUE; RETURN; END_IF; -tableIndex := 0; tableStart := DINT_TO_UINT(LOWER_BOUND(aCoilsMemory,1)); -tableCount := DINT_TO_UINT(UPPER_BOUND(aCoilsMemory,1)-LOWER_BOUND(aCoilsMemory,1)+1); -callResult := serverCall(36); -IF callResult = 0 THEN - FOR itemIndex := 0 TO UINT_TO_DINT(tableCount)-1 DO - aCoilsMemory[LOWER_BOUND(aCoilsMemory,1)+itemIndex] := serverIO[itemIndex] <> 0; - END_FOR; -END_IF; -tableIndex := 1; tableStart := DINT_TO_UINT(LOWER_BOUND(aDiscreteInputsMemory,1)); -tableCount := DINT_TO_UINT(UPPER_BOUND(aDiscreteInputsMemory,1)-LOWER_BOUND(aDiscreteInputsMemory,1)+1); -callResult := serverCall(36); -IF callResult = 0 THEN - FOR itemIndex := 0 TO UINT_TO_DINT(tableCount)-1 DO - aDiscreteInputsMemory[LOWER_BOUND(aDiscreteInputsMemory,1)+itemIndex] := serverIO[itemIndex] <> 0; - END_FOR; -END_IF; -tableIndex := 2; tableStart := DINT_TO_UINT(LOWER_BOUND(aHoldingRegistersMemory,1)); -tableCount := DINT_TO_UINT(UPPER_BOUND(aHoldingRegistersMemory,1)-LOWER_BOUND(aHoldingRegistersMemory,1)+1); -callResult := serverCall(36); -IF callResult = 0 THEN - FOR itemIndex := 0 TO UINT_TO_DINT(tableCount)-1 DO - aHoldingRegistersMemory[LOWER_BOUND(aHoldingRegistersMemory,1)+itemIndex] := WORD_TO_UINT(serverIO[itemIndex]); - END_FOR; -END_IF; -tableIndex := 3; tableStart := DINT_TO_UINT(LOWER_BOUND(aInputRegistersMemory,1)); -tableCount := DINT_TO_UINT(UPPER_BOUND(aInputRegistersMemory,1)-LOWER_BOUND(aInputRegistersMemory,1)+1); -callResult := serverCall(36); -IF callResult = 0 THEN - FOR itemIndex := 0 TO UINT_TO_DINT(tableCount)-1 DO - aInputRegistersMemory[LOWER_BOUND(aInputRegistersMemory,1)+itemIndex] := WORD_TO_UINT(serverIO[itemIndex]); - END_FOR; -END_IF; -out_running := serverStatus[1] <> 0; -out_error := serverStatus[2] <> 0; -IF out_error THEN out_errorId := Error.TcpSocketError; ELSE out_errorId := Error.OK; END_IF; -out_socketError := serverStatus[4]; -out_connectedClients := UDINT_TO_UINT(serverStatus[5]); -out_requestsReceived := serverStatus[6]; out_repliesSent := serverStatus[7]; -out_exceptionReplies := serverStatus[8]; - 69cd625a-3b8c-4dca-bb1e-eaefa064964f_Impl_LineIds - - - - - (* atMb API reference: ModbusSlave.SlaveTCP -Native Modbus TCP server with four separate memory tables. Same implementation and interface as ModbusSlave. FC 1/2/3/4 read the tables; FC 5/6/15/16 write coils/holding registers. Array lower bounds define Modbus addresses. Call every scan and retain array storage. This is TCP only. -*) -{attribute 'no_assign'} -FUNCTION_BLOCK SlaveTCP -VAR_IN_OUT - // Read-only from network BOOL input table; FC2 reads. Application updates it. - aDiscreteInputsMemory : ARRAY[*] OF BOOL; - // Read/write BOOL coil table. Array bounds are protocol addresses; FC1 reads, FC5/15 write. - aCoilsMemory : ARRAY[*] OF BOOL; - // Read-only from network UINT input table; FC4 reads. Application updates it. - aInputRegistersMemory : ARRAY[*] OF UINT; - // Read/write UINT holding table; FC3 reads, FC6/16 write. - aHoldingRegistersMemory : ARRAY[*] OF UINT; -END_VAR -VAR_INPUT - // Enable processing; TRUE by default. FALSE releases transport. Continue scanning to refresh state. - in_enable : BOOL := TRUE; - // Slave one-shot recreation input. FB clears it internally; supplying TRUE every scan recreates every scan. - in_reset : BOOL; - // Delay before native recovery attempt, default 100 ms; clamped to at least 1 ms. Effective timing also depends on scan interval and failure detection. - in_reconnectDelay : TIME := T#100MS; - // Legacy slave field. Must be empty; nonempty is rejected. Use packed in_ipAddress instead. - interfaceName : WSTRING; // Legacy field; nonempty rejected. Use in_ipAddress. - // ClientTCP: four IPv4 bytes. Slave: packed numeric DWORD, 0 binds all interfaces; e.g. DWORD#16#C0A8321F for 192.168.50.31. - in_ipAddress : DWORD; // Numeric bind IP, 0 = all interfaces. - // Slave listening port, default 502, must be nonzero. - port : UINT := 502; -END_VAR -VAR_OUTPUT - // Native listener is bound and enabled. Does not mean a peer is connected. - out_running : BOOL; - // Current server error flag when outputs are refreshed; some early returns leave other diagnostics unchanged. - out_error : BOOL; - // IEC server error classification: parameter/internal/native socket class. Consult errno for OS detail. - out_errorId : Error; - // Array-offset validation for requests; full transaction validation can instead appear in out_nativeError/stats.lastErrorId. Slave: invalid port/interfaceName/table bounds or capacity. - out_parameterError : BOOL; - // Native Linux errno snapshot as UDINT; may be historical. Used for both serial and sockets. - out_socketError : UDINT; - // Number of native TCP peers connected (max 8 per server in supplied C source). - out_connectedClients : UINT; - // Native request count for current server context. - out_requestsReceived : UDINT; - // Native fully transmitted reply count for current context, including exception replies. - out_repliesSent : UDINT; - // Number of Modbus exception replies for current server context. - out_exceptionReplies : UDINT; -END_VAR -VAR - serverHandle : UDINT; - serverStatus : ARRAY[0..23] OF UDINT; - serverIO : ARRAY[0..1999] OF WORD; - nowUs : SYSTIME; - // Monotonic time in milliseconds; wrappers use SysTimeGetUs / 1000. - nowMs : ULINT; - lastIP : DWORD; - lastPort : UINT; - lastRetry : TIME; - callResult : UDINT; - tableIndex : BYTE; - itemIndex : DINT; - tableStart : UINT; - tableCount : UINT; -END_VAR - 69cd625a-3b8c-4dca-bb1e-eaefa064964f_Decl_LineIds - - - 1833 - Standard - - False - - cb2ee488-e770-4060-ad57-9a6caeef450c - - ModbusSlave - - -1 - - - False - - 9e99e368-853f-485b-911f-d9a2a4e46434 - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - addRequest - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568018539 - - - - - IF request = 0 THEN RETURN; END_IF; -IF requestCnt > 100 THEN out_registrationFull := TRUE; RETURN; END_IF; -IF requestCnt > 0 THEN - FOR requestIndex := 0 TO UINT_TO_DINT(requestCnt)-1 DO - IF request = requests[requestIndex] THEN RETURN; END_IF; - END_FOR; -END_IF; -IF requestCnt >= 100 THEN - out_registrationFull := TRUE; - RETURN; -END_IF; -requests[requestCnt] := request; -requestCnt := requestCnt + 1; - - 9e99e368-853f-485b-911f-d9a2a4e46434_Impl_LineIds - - - - - (* atMb API reference: ClientBase.addRequest -Register a non-null RequestBase pointer once. Duplicate pointers are ignored. Capacity is 100 requests per client; overflow sets out_registrationFull. No removal API is provided. Normally called automatically by the request FB. -*) -//Adds the specified request to the global list -METHOD PUBLIC addRequest -VAR_INPUT - request: POINTER TO RequestBase; -END_VAR -VAR - requestIndex : DINT := 0; - -END_VAR - - 9e99e368-853f-485b-911f-d9a2a4e46434_Decl_LineIds - - - - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - - ModbusMaster - ClientBase - - -1 - - - False - - b2fda51f-6f2a-5b12-bc9c-2985dd3a44b4 - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - FB_exit - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568058542 - - - - - FB_exit := nativeRelease(); - - b2fda51f-6f2a-5b12-bc9c-2985dd3a44b4_Impl_LineIds - - - - - (* atMb API reference: ClientBase.FB_exit -CODESYS lifecycle hook releasing owned native resources. Applications should use release/recreateClient rather than call lifecycle hooks manually. Server hooks close the server context; the client hook calls nativeRelease. -*) -METHOD FB_exit : BOOL -VAR_INPUT - // Runtime lifecycle copy-code indicator; current implementation does not branch on it. - bInCopyCode : BOOL; -END_VAR - - b2fda51f-6f2a-5b12-bc9c-2985dd3a44b4_Decl_LineIds - - - - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - - ModbusMaster - ClientBase - - -1 - - - False - - 7568f58a-e795-5d22-a622-3f070deb32b0 - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - FB_reinit - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568088533 - - - - - nativeHandle := 0; -nativeActiveRequest := 0; nativeSelected := 0; nativeActiveIndex := -1; -nativeResultReady := FALSE; nativeWasConnected := FALSE; -requestCnt := 0; out_registrationFull := FALSE; -FOR requestIndex := 0 TO 99 DO requests[requestIndex] := 0; reqStats[requestIndex] := 0; END_FOR; -FB_reinit := TRUE; - - 7568f58a-e795-5d22-a622-3f070deb32b0_Impl_LineIds - - - - - (* atMb API reference: ClientBase.FB_reinit -CODESYS lifecycle hook clearing native handles and in-flight state. ClientBase also clears the request registry for re-registration; RequestBase clears execution/completion flags; servers clear their handle. These hooks alone do not establish qualified online-change support. -*) -METHOD FB_reinit : BOOL -VAR - requestIndex : DINT; -END_VAR - - 7568f58a-e795-5d22-a622-3f070deb32b0_Decl_LineIds - - - - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - - ModbusMaster - ClientBase - - -1 - - - False - - f0be8440-a307-5b71-82c8-af27d8852e42 - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - nativeCall - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568103734 - - - - - IF command = 20 THEN - deviceBytes := ADR(nativeDevice); - deviceLength := TO_UINT(LEN(nativeDevice)); - FOR deviceIndex := 0 TO UINT_TO_DINT(deviceLength)-1 DO - nativeIO[deviceIndex] := BYTE_TO_WORD(deviceBytes[deviceIndex]); - END_FOR; - nativeCall := atMbCall_cext( - command := 20, handle := 0, ipAddress := nativeSerialBaud, - port := 0, unitId := nativeSerialParity, functionCode := nativeSerialBits, - startAddress := nativeSerialStops, quantity := deviceLength, - pData := ADR(nativeIO[0]), dataCapacity := 2000, - pStatus := ADR(nativeStatus[0]), statusCapacity := 24, - nowMs := nativeNowMilliseconds, connectTimeoutMs := nativeSerialRs485, - responseTimeoutMs := 0, retryDelayMs := 0); - RETURN; -END_IF; -nativeCall := atMbCall_cext( - command := command, handle := nativeHandle, ipAddress := nativeIP, - port := nativePort, unitId := nativeArgUnit, functionCode := nativeArgFunction, - startAddress := nativeArgAddress, quantity := nativeArgQuantity, - pData := ADR(nativeIO[0]), dataCapacity := 2000, - pStatus := ADR(nativeStatus[NATIVE_STATUS_HANDLE]), statusCapacity := 24, nowMs := nativeNowMilliseconds, - connectTimeoutMs := nativeConnectTimeoutMilliseconds, responseTimeoutMs := nativeArgTimeout, - retryDelayMs := nativeRetryDelayMilliseconds); - - f0be8440-a307-5b71-82c8-af27d8852e42_Impl_LineIds - - - - - (* atMb API reference: ClientBase.nativeCall -Internal adapter to atMbCall_cext. Command 20 packs the ASCII serial path into WORD storage and passes serial settings in ABI fields; other commands use normal client arguments and status buffers. Return is the native command result, 0 for success. -*) -METHOD nativeCall : UDINT -VAR_INPUT - // Native command selector. Use wrappers in application code. - command : UDINT; -END_VAR - -VAR - deviceBytes : POINTER TO BYTE; - deviceLength : UINT; - deviceIndex : DINT; -END_VAR - - f0be8440-a307-5b71-82c8-af27d8852e42_Decl_LineIds - - - - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - - ModbusMaster - ClientBase - - -1 - - - False - - 1233447d-8796-56cf-9291-c959801d2a63 - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - nativeCycle - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568123871 - - - - - // One nonblocking step per scan; the C engine owns socket recovery and deadlines. -SysTimeGetUs(nativeNowMicroseconds); -nativeNowMilliseconds := nativeNowMicroseconds / 1000; -IF in_resetStats THEN resetStats(); in_resetStats := FALSE; END_IF; -IF requestCnt > 100 THEN - out_registrationFull := TRUE; - RETURN; -END_IF; -IF NOT nativeEnsureContext() THEN - out_connected := FALSE; - out_connectionState := NATIVE_STATE_DISABLED; - RETURN; -END_IF; -callResult := nativeCall(NATIVE_CMD_TICK); -IF callResult = NATIVE_ERROR_INVALID_HANDLE THEN - // Reopen next scan; discard the stale handle and complete the abandoned request. - IF nativeActiveRequest <> 0 THEN nativeActiveRequest^.nativeFinish(NATIVE_ERROR_CANCELLED); END_IF; - nativeHandle := 0; - nativeActiveRequest := 0; - nativeSelected := 0; - nativeActiveIndex := -1; - nativeResultReady := FALSE; - out_connected := FALSE; - out_connectionState := NATIVE_STATE_DISABLED; - setAllRequestsOffline(); - nativeWasConnected := FALSE; - RETURN; -ELSIF callResult <> 0 THEN - out_lastNativeError := callResult; - RETURN; -END_IF; -nativeUpdateDiagnostics(); -nativeFinishedIndex := -1; -nativeResultReady := (nativeActiveRequest <> 0) AND - ((nativeStatus[NATIVE_STATUS_DONE] <> 0) OR (nativeStatus[NATIVE_STATUS_ERROR] <> 0)); -IF nativeResultReady AND (nativeStatus[NATIVE_STATUS_DONE] <> 0) AND - (nativeStatus[NATIVE_STATUS_FUNCTION] <= 4) THEN - callResult := nativeCall(NATIVE_CMD_COPY_READ); - IF callResult <> 0 THEN - nativeStatus[NATIVE_STATUS_DONE] := 0; - nativeStatus[NATIVE_STATUS_ERROR] := 1; - nativeStatus[NATIVE_STATUS_RESULT] := callResult; - END_IF; -END_IF; -processAllRequests(); -IF nativeResultReady THEN - nativeFinishedIndex := nativeActiveIndex; - nativeCall(NATIVE_CMD_ACKNOWLEDGE); - nativeActiveRequest := 0; - nativeActiveIndex := -1; - nativeSelected := 0; - nativeResultReady := FALSE; -END_IF; -nativeSelectNextRequest(); -nativeUpdateStatistics(); - - 1233447d-8796-56cf-9291-c959801d2a63_Impl_LineIds - - - - - (* atMb API reference: ClientBase.nativeCycle -Internal per-scan engine: acquire context, tick nonblocking I/O, update diagnostics, copy completed read data, process registered requests, acknowledge completion, select the next request, and publish statistics. Invalid native handles are discarded and reopened on a later scan. -*) -METHOD nativeCycle -VAR - callResult : UDINT; -END_VAR - - 1233447d-8796-56cf-9291-c959801d2a63_Decl_LineIds - - - - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - - ModbusMaster - ClientBase - - -1 - - - False - - cd589427-461e-5ddd-ac58-1b10574ff50f - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - nativeEnsureContext - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568133898 - - - - - nativeEnsureContext := FALSE; -IF nativeHandle <> 0 THEN nativeEnsureContext := TRUE; RETURN; END_IF; -IF NOT nativeEnable THEN RETURN; END_IF; -callResult := nativeCall(nativeOpenCommand); -IF callResult <> 0 THEN out_lastNativeError := callResult; RETURN; END_IF; -nativeHandle := nativeStatus[NATIVE_STATUS_HANDLE]; -nativeArgTimeout := 1000; -callResult := nativeCall(NATIVE_CMD_CONFIGURE); -IF callResult = 0 THEN callResult := nativeCall(NATIVE_CMD_ENABLE); END_IF; -IF callResult <> 0 THEN - out_lastNativeError := callResult; - nativeCall(NATIVE_CMD_CLOSE); - nativeHandle := 0; - RETURN; -END_IF; -nativeEnsureContext := TRUE; - - cd589427-461e-5ddd-ac58-1b10574ff50f_Impl_LineIds - - - - - (* atMb API reference: ClientBase.nativeEnsureContext -Acquire/configure/enable a native context if absent. Returns TRUE when a handle exists or initialization succeeds. A handle does not mean connected; check out_connected. Failure records a native error and closes partially initialized contexts. -*) -METHOD PROTECTED nativeEnsureContext : BOOL -VAR - callResult : UDINT; -END_VAR - - cd589427-461e-5ddd-ac58-1b10574ff50f_Decl_LineIds - - - - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - - ModbusMaster - ClientBase - - -1 - - - False - - c08712ba-3cf5-54e9-89a1-76a1c3183975 - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - nativeRelease - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568153866 - - - - - IF nativeHandle <> 0 THEN - nativeCall(NATIVE_CMD_CLOSE); - IF nativeActiveRequest <> 0 THEN - nativeActiveRequest^.nativeFinish(10); - END_IF; - nativeHandle := 0; -END_IF; -nativeActiveRequest := 0; nativeSelected := 0; nativeActiveIndex := -1; -nativeResultReady := FALSE; -out_connected := FALSE; out_connectionState := 0; -setAllRequestsOffline(); -FOR requestIndex := 0 TO UINT_TO_DINT(requestCnt)-1 DO - IF requests[requestIndex] <> 0 THEN requests[requestIndex]^.invalidateNativeData(); END_IF; -END_FOR; -nativeRelease := TRUE; - - c08712ba-3cf5-54e9-89a1-76a1c3183975_Impl_LineIds - - - - - (* atMb API reference: ClientBase.nativeRelease -Close the native context, complete any active request as cancelled, clear selection, set registered requests offline and invalidate cached read data. Returns TRUE. It does not set in_enable FALSE; an enabled scanned client can reopen. -*) -METHOD nativeRelease : BOOL -VAR - requestIndex : DINT; -END_VAR - - c08712ba-3cf5-54e9-89a1-76a1c3183975_Decl_LineIds - - - - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - - ModbusMaster - ClientBase - - -1 - - - False - - c63811c3-610b-5c8e-9b5b-66c21ebad08d - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - nativeSelectNextRequest - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568173874 - - - - - IF nativeEnable AND nativeStatus[NATIVE_STATUS_STATE] = NATIVE_STATE_READY AND nativeActiveRequest = 0 THEN - selectedRequestIndex := -1; selectedPriority := 32767; oldestRequestAgeMilliseconds := 0; - FOR requestIndex := 0 TO UINT_TO_DINT(requestCnt)-1 DO - IF requests[requestIndex] <> 0 AND_THEN requests[requestIndex]^.stats.active - AND NOT requests[requestIndex]^.nativeWriteHold AND requestIndex <> nativeFinishedIndex THEN - IF requests[requestIndex]^.stats.sinceLastExec >= TIME_TO_UDINT(requests[requestIndex]^.in_minDelay) THEN - IF (requests[requestIndex]^.in_priorityCurrent < selectedPriority) OR - ((requests[requestIndex]^.in_priorityCurrent = selectedPriority) AND - (requests[requestIndex]^.stats.sinceLastExec > oldestRequestAgeMilliseconds)) THEN - selectedRequestIndex := requestIndex; selectedPriority := requests[requestIndex]^.in_priorityCurrent; - oldestRequestAgeMilliseconds := requests[requestIndex]^.stats.sinceLastExec; - END_IF; - END_IF; - END_IF; - END_FOR; - IF selectedRequestIndex >= 0 THEN - IF selectedPriority > 0 THEN - FOR requestIndex := 0 TO UINT_TO_DINT(requestCnt)-1 DO - IF requests[requestIndex] <> 0 AND_THEN requests[requestIndex]^.in_priorityCurrent > 0 THEN - requests[requestIndex]^.in_priorityCurrent := requests[requestIndex]^.in_priorityCurrent - 1; - END_IF; - END_FOR; - END_IF; - nativeSelected := requests[selectedRequestIndex]; nativeActiveIndex := selectedRequestIndex; - nativeSelected^.stats.execute := TRUE; - nativeSelected^.processRequest(); - IF nativeActiveRequest = 0 THEN - nativeActiveIndex := -1; nativeSelected := 0; - END_IF; - END_IF; -END_IF; - - c63811c3-610b-5c8e-9b5b-66c21ebad08d_Impl_LineIds - - - - - (* atMb API reference: ClientBase.nativeSelectNextRequest -Select an active, unheld request that meets in_minDelay and was not just completed this scan. Lowest in_priorityCurrent wins; oldest sinceLastExec breaks ties. Positive priorities are decremented when the best selected priority is positive. The selected request is submitted immediately; zero priority is not a prerequisite for execution. -*) -METHOD PROTECTED nativeSelectNextRequest -VAR - requestIndex : DINT; - selectedRequestIndex : DINT; - selectedPriority : INT; - oldestRequestAgeMilliseconds : UDINT; -END_VAR - - c63811c3-610b-5c8e-9b5b-66c21ebad08d_Decl_LineIds - - - - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - - ModbusMaster - ClientBase - - -1 - - - False - - ddfa0079-2d7b-5a8c-9442-141403f42b8a - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - nativeUpdateDiagnostics - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568193864 - - - - - out_connectionState := nativeStatus[NATIVE_STATUS_STATE]; -out_connected := (out_connectionState >= NATIVE_STATE_READY) AND - (out_connectionState <= NATIVE_STATE_RECEIVING); -out_lastNativeError := nativeStatus[NATIVE_STATUS_LAST_ERROR]; -out_socketError := nativeStatus[NATIVE_STATUS_SOCKET_ERROR]; -out_reconnectCount := nativeStatus[NATIVE_STATUS_RECONNECTS]; -IF nativeWasConnected AND NOT out_connected THEN setAllRequestsOffline(); END_IF; -nativeWasConnected := out_connected; - - ddfa0079-2d7b-5a8c-9442-141403f42b8a_Impl_LineIds - - - - - (* atMb API reference: ClientBase.nativeUpdateDiagnostics -Publish native connection state, last error, errno and reconnect count. States 3..5 count as connected. A connected-to-disconnected transition marks registered requests offline. -*) -METHOD PROTECTED nativeUpdateDiagnostics - - ddfa0079-2d7b-5a8c-9442-141403f42b8a_Decl_LineIds - - - - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - - ModbusMaster - ClientBase - - -1 - - - False - - c9996f9e-0ab8-5939-9dac-0df2def19b84 - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - nativeUpdateStatistics - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568213885 - - - - - allRequestsOnline := (activeReqCnt > 0) AND (onlineCnt = activeReqCnt); -allRequestsOffline := (activeReqCnt > 0) AND (onlineCnt = 0); -numMsgSent := nativeSent; numMsgReply := nativeReplied; -FOR requestIndex := 0 TO UINT_TO_DINT(requestCnt)-1 DO - IF requests[requestIndex] <> 0 THEN - reqStats[requestIndex] := ADR(requests[requestIndex]^.stats); - ELSE reqStats[requestIndex] := 0; - END_IF; -END_FOR; -IF nativeWindowStartMilliseconds = 0 THEN nativeWindowStartMilliseconds := nativeNowMilliseconds; END_IF; -IF nativeNowMilliseconds - nativeWindowStartMilliseconds >= 1000 THEN - msgLastSecondCnt := nativeWindowCount; msgLastSecondTime := nativeWindowTime; - nativeWindowCount := 0; nativeWindowTime := 0; nativeWindowStartMilliseconds := nativeNowMilliseconds; -END_IF; - - c9996f9e-0ab8-5939-9dac-0df2def19b84_Impl_LineIds - - - - - (* atMb API reference: ClientBase.nativeUpdateStatistics -Publish IEC send/reply counters, registered statistics pointers and active-request aggregate online flags. Every elapsed window of at least 1000 ms publishes submitted-request count and successful transaction-duration sum, then restarts the window. -*) -METHOD PROTECTED nativeUpdateStatistics -VAR - requestIndex : DINT; -END_VAR - - c9996f9e-0ab8-5939-9dac-0df2def19b84_Decl_LineIds - - - - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - - ModbusMaster - ClientBase - - -1 - - - False - - 685f7c69-c46a-4b34-b5e2-fb848c593f3e - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - processAllRequests - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568263864 - - - - - IF requestCnt = 0 OR requestCnt > 100 THEN RETURN; END_IF; -FOR requestIndex := 0 TO UINT_TO_DINT(requestCnt)-1 DO - IF requests[requestIndex] <> 0 THEN - requests[requestIndex]^.processRequest(); - END_IF; -END_FOR; - - 685f7c69-c46a-4b34-b5e2-fb848c593f3e_Impl_LineIds - - - - - (* atMb API reference: ClientBase.processAllRequests -Internal loop over registered non-null requests, dispatching processRequest. Returns immediately for an empty or invalid registry. Usually invoked by nativeCycle rather than application code. -*) -METHOD processAllRequests -VAR_INPUT -END_VAR -VAR - requestIndex: DINT; // Request registry index. -END_VAR - - 685f7c69-c46a-4b34-b5e2-fb848c593f3e_Decl_LineIds - - - - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - - ModbusMaster - ClientBase - - -1 - - - False - - 60fd3bf3-849f-4af3-a1a5-18a73fd7b7fc - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - recreateClient - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568284030 - - - - - - 60fd3bf3-849f-4af3-a1a5-18a73fd7b7fc_Impl_LineIds - - - - - (* atMb API reference: ClientBase.recreateClient -Close/release the current context so the next enabled scan creates a fresh one with current settings. Cancels an active transaction and invalidates cached read data. Abstract on ClientBase; implemented by both concrete clients. -*) -METHOD ABSTRACT recreateClient -VAR_INPUT -END_VAR - - 60fd3bf3-849f-4af3-a1a5-18a73fd7b7fc_Decl_LineIds - - - - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - - ModbusMaster - ClientBase - - -1 - - - False - - 2a6d360f-01c4-5b27-81fa-337b6b33a1b6 - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - release - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568294043 - - - - - in_enable := FALSE; -nativeEnable := FALSE; -release := nativeRelease(); - 2a6d360f-01c4-5b27-81fa-337b6b33a1b6_Impl_LineIds - - - - - (* atMb API reference: ClientBase.release -Stop this client by setting in_enable FALSE, then release its native context. Returns the release result. To resume, set in_enable TRUE and keep calling the client. A call that supplies in_enable := TRUE every scan will re-enable it. -*) -METHOD release : BOOL - - 2a6d360f-01c4-5b27-81fa-337b6b33a1b6_Decl_LineIds - - - - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - - ModbusMaster - ClientBase - - -1 - - - False - - a7e27967-573f-4f9f-86e7-dd569b8cd943 - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - resetStats - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568334027 - - - - - nativeSent := 0; nativeReplied := 0; -nativeWindowCount := 0; nativeWindowTime := 0; -msgLastSecondCnt := 0; msgLastSecondTime := 0; -numMsgSent := 0; numMsgReply := 0; -FOR requestIndex := 0 TO UINT_TO_DINT(requestCnt)-1 DO - IF requests[requestIndex] <> 0 THEN requests[requestIndex]^.stats.resetStats(); END_IF; -END_FOR; - a7e27967-573f-4f9f-86e7-dd569b8cd943_Impl_LineIds - - - - - (* atMb API reference: ClientBase.resetStats -Reset IEC send/reply/window counters and call each registered stats.resetStats. Does not clear native errno/reconnect counters or all per-request history. No transport recreation. -*) -METHOD resetStats -VAR - requestIndex : DINT; -END_VAR - a7e27967-573f-4f9f-86e7-dd569b8cd943_Decl_LineIds - - - - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - - ModbusMaster - ClientBase - - -1 - - - False - - ca1dfc70-ad93-43de-886d-39e56897aa6d - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - setAllRequestsOffline - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568354008 - - - - - IF requestCnt = 0 OR requestCnt > 100 THEN RETURN; END_IF; -FOR requestIndex := 0 TO UINT_TO_DINT(requestCnt)-1 DO - IF requests[requestIndex] <> 0 THEN - requests[requestIndex]^.stats.setClientOffline(); - END_IF; -END_FOR; -setAllRequestsOffline := TRUE; - - ca1dfc70-ad93-43de-886d-39e56897aa6d_Impl_LineIds - - - - - (* atMb API reference: ClientBase.setAllRequestsOffline -Internal helper marking every registered request offline via its statistics FB. Returns TRUE after processing a nonempty valid registry; early return does not explicitly assign the return value. -*) -METHOD PROTECTED setAllRequestsOffline : BOOL -VAR_INPUT -END_VAR -VAR - requestIndex: DINT; -END_VAR - - ca1dfc70-ad93-43de-886d-39e56897aa6d_Decl_LineIds - - - - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - - ModbusMaster - ClientBase - - -1 - - - False - - d12c9bf2-320f-4e95-badb-68a2357c5783 - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - setupClient - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568364018 - - - - - setupClient := nativeHandle <> 0; - d12c9bf2-320f-4e95-badb-68a2357c5783_Impl_LineIds - - - - - (* atMb API reference: ClientBase.setupClient -Returns whether nativeHandle is nonzero. It does not create a context or guarantee transport connectivity. Normal FB scanning performs initialization. -*) -METHOD setupClient : BOOL -VAR_INPUT -END_VAR - - d12c9bf2-320f-4e95-badb-68a2357c5783_Decl_LineIds - - - - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - - ModbusMaster - ClientBase - - -1 - - - False - - 5cc2fe1e-bdb2-429a-84e1-63e783ea3b32 - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - activeIndex - - 5a3b8626-d3e9-4f37-98b5-66420063d91e - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - - 639263822567938370 - - - - - (* atMb API reference: ClientBase.activeIndex -Get the current active request registry index, or -1 when idle. Setting a valid index sets that request stats.execute TRUE; it does not bypass native scheduler selection or directly submit a transaction. -*) -PROPERTY activeIndex : DINT - - 5cc2fe1e-bdb2-429a-84e1-63e783ea3b32_Decl_LineIds - - - 1 - - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - - ModbusMaster - ClientBase - - -1 - - - False - - 456b4953-57c9-4f76-ab5b-0db456dd9b58 - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - activeReqCnt - - 5a3b8626-d3e9-4f37-98b5-66420063d91e - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - - 639263822567988525 - - - - - (* atMb API reference: ClientBase.activeReqCnt -Private count of registered requests whose stats.active is TRUE. Zero quantity/usable length requests are inactive. -*) -PROPERTY PRIVATE activeReqCnt : UINT - - 456b4953-57c9-4f76-ab5b-0db456dd9b58_Decl_LineIds - - - 1 - - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - - ModbusMaster - ClientBase - - -1 - - - False - - 4d9d378a-f256-4f23-b835-539ee9e287c3 - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - allRequestsComplete - - 5a3b8626-d3e9-4f37-98b5-66420063d91e - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - - 639263822568038555 - - - - - (* atMb API reference: ClientBase.allRequestsComplete -Private legacy completion check. TRUE only if none of the registered requests has execute, reqDone, reqBusy or reqError set. Empty registry returns FALSE. This is not a network completion pulse. -*) -{attribute 'symbol' := 'none'} -PROPERTY PRIVATE allRequestsComplete : BOOL - - 4d9d378a-f256-4f23-b835-539ee9e287c3_Decl_LineIds - - - 2 - - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - - ModbusMaster - ClientBase - - -1 - - - False - - 89742962-f9b6-46c2-b9a5-b7e298f8495d - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - onlineCnt - - 5a3b8626-d3e9-4f37-98b5-66420063d91e - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - - 639263822568233885 - - - - - (* atMb API reference: ClientBase.onlineCnt -Count registered requests with stats.online TRUE. Includes any registered request with that flag; used for aggregate reporting. -*) -{attribute 'symbol' := 'none'} -PROPERTY onlineCnt : DINT//Count of requests that are online - - 89742962-f9b6-46c2-b9a5-b7e298f8495d_Decl_LineIds - - - 3 - - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - - ModbusMaster - ClientBase - - -1 - - - False - - 27292866-0bc0-4848-a965-64c51a0bf960 - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - requestExecuting - - 5a3b8626-d3e9-4f37-98b5-66420063d91e - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - - 639263822568314022 - - - - - (* atMb API reference: ClientBase.requestExecuting -Private property returning activeIndex <> -1. Represents selected/active request state maintained by the scheduler. -*) -{attribute 'symbol' := 'none'} -PROPERTY PRIVATE requestExecuting : BOOL //There is at least one request executing - - 27292866-0bc0-4848-a965-64c51a0bf960_Decl_LineIds - - - 3 - - bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa - - ModbusMaster - ClientBase - - -1 - - - False - - 4950a3a1-f54f-434d-9252-b61a6cb4663d - 17c2ab7a-4d60-48ec-966f-339ec83a75e9 - recreateClient - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568394034 - - - - - nativeRelease(); - 4950a3a1-f54f-434d-9252-b61a6cb4663d_Impl_LineIds - - - - - (* atMb API reference: ClientRTU.recreateClient -Close/release the current context so the next enabled scan creates a fresh one with current settings. Cancels an active transaction and invalidates cached read data. Abstract on ClientBase; implemented by both concrete clients. -*) -METHOD recreateClient - - 4950a3a1-f54f-434d-9252-b61a6cb4663d_Decl_LineIds - - - - 17c2ab7a-4d60-48ec-966f-339ec83a75e9 - - ModbusMaster - ClientRTU - - -1 - - - False - - e8c6c80b-7bdb-4108-987e-4af107de4377 - 17c2ab7a-4d60-48ec-966f-339ec83a75e9 - toString - - 5a3b8626-d3e9-4f37-98b5-66420063d91e - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - - 639263822568414085 - - - - - (* atMb API reference: ClientRTU.toString -ClientRTU monitoring property returning ClientStatus based on onlineCnt versus requestCnt. Reports allOk for an empty registry. RequestStats also has an internal STRING field of this name; these are different values. -*) -{attribute 'symbol' := 'none'} -PROPERTY toString : ClientStatus //Client request status noneOk = no requests working, someOk = some requests are working some are failing, allOk = all requests are working - - e8c6c80b-7bdb-4108-987e-4af107de4377_Decl_LineIds - - - 3 - - 17c2ab7a-4d60-48ec-966f-339ec83a75e9 - - ModbusMaster - ClientRTU - - -1 - - - False - - 79dfe91d-6dbc-46b0-866c-4b880e44e02b - 269ad87c-8ffe-4a28-9e12-2f2da3f7c570 - recreateClient - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568489405 - - - - - nativeRelease(); -// Next scan creates a fresh native context with current endpoint settings. - - 79dfe91d-6dbc-46b0-866c-4b880e44e02b_Impl_LineIds - - - - - (* atMb API reference: ClientTCP.recreateClient -Close/release the current context so the next enabled scan creates a fresh one with current settings. Cancels an active transaction and invalidates cached read data. Abstract on ClientBase; implemented by both concrete clients. -*) -METHOD recreateClient - - 79dfe91d-6dbc-46b0-866c-4b880e44e02b_Decl_LineIds - - - - 269ad87c-8ffe-4a28-9e12-2f2da3f7c570 - - ModbusMaster - ClientTCP - - -1 - - - False - - ea5277e9-2ae8-417f-a88d-b571902c7d71 - a77a90fd-541d-4ce9-ad97-7024224bbab4 - processRequest - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568549397 - - - - - IF __ISVALIDREF(client) AND_THEN client.nativeMode THEN - nativeCopyAllowed := (UINT_TO_DINT(nativeTransactionDataIndex) >= LOWER_BOUND(data,1)) AND - (UINT_TO_DINT(nativeTransactionDataIndex) + UINT_TO_DINT(nativeTransactionQuantity) - 1 <= UPPER_BOUND(data,1)); - nativeProcess(1); - IF nativeReadComplete AND nativeCopyAllowed THEN - FOR nativeDataIndex := 0 TO UINT_TO_DINT(nativeTransactionQuantity)-1 DO - data[UINT_TO_DINT(nativeTransactionDataIndex)+nativeDataIndex] := client.nativeIO[nativeDataIndex] <> 0; - END_FOR; - END_IF; - RETURN; -END_IF; - - ea5277e9-2ae8-417f-a88d-b571902c7d71_Impl_LineIds - - - - - (* atMb API reference: ReqReadCoil.processRequest -Derived request dispatch: performs ReqReadCoil transaction using shared nativeProcess, validates copy bounds and transfers the configured slice. Called by client scheduler; application calls the request FB body to register/bind its data. -*) -METHOD processRequest - - ea5277e9-2ae8-417f-a88d-b571902c7d71_Decl_LineIds - - - - a77a90fd-541d-4ce9-ad97-7024224bbab4 - - ModbusMaster - ReqReadCoil - - -1 - - - False - - 2c4e80c5-f4e7-4d01-97ec-5317c7e780b3 - a77a90fd-541d-4ce9-ad97-7024224bbab4 - recreateRequest - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568559414 - - - - - IF __ISVALIDREF(client) AND_THEN client.nativeActiveRequest = THIS THEN client.recreateClient(); END_IF; -nativeInFlight := FALSE; -recreateRequest := TRUE; - 2c4e80c5-f4e7-4d01-97ec-5317c7e780b3_Impl_LineIds - - - - - (* atMb API reference: ReqReadCoil.recreateRequest -Clear this request nativeInFlight. If it is the client active request, recreate the whole client connection first. Returns TRUE. May affect other requests sharing the same connection; this is not an independent transport. -*) -METHOD recreateRequest : BOOL - - 2c4e80c5-f4e7-4d01-97ec-5317c7e780b3_Decl_LineIds - - - - a77a90fd-541d-4ce9-ad97-7024224bbab4 - - ModbusMaster - ReqReadCoil - - -1 - - - False - - 9df094f9-a173-4520-816f-7badcbb1bd34 - 1a3278f4-a658-407c-968a-21aa53361562 - processRequest - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568599604 - - - - - IF __ISVALIDREF(client) AND_THEN client.nativeMode THEN - nativeCopyAllowed := (UINT_TO_DINT(nativeTransactionDataIndex) >= LOWER_BOUND(data,1)) AND - (UINT_TO_DINT(nativeTransactionDataIndex) + UINT_TO_DINT(nativeTransactionQuantity) - 1 <= UPPER_BOUND(data,1)); - nativeProcess(2); - IF nativeReadComplete AND nativeCopyAllowed THEN - FOR nativeDataIndex := 0 TO UINT_TO_DINT(nativeTransactionQuantity)-1 DO - data[UINT_TO_DINT(nativeTransactionDataIndex)+nativeDataIndex] := client.nativeIO[nativeDataIndex] <> 0; - END_FOR; - END_IF; - RETURN; -END_IF; - - 9df094f9-a173-4520-816f-7badcbb1bd34_Impl_LineIds - - - - - (* atMb API reference: ReqReadDiscrete.processRequest -Derived request dispatch: performs ReqReadDiscrete transaction using shared nativeProcess, validates copy bounds and transfers the configured slice. Called by client scheduler; application calls the request FB body to register/bind its data. -*) -METHOD processRequest - - 9df094f9-a173-4520-816f-7badcbb1bd34_Decl_LineIds - - - - 1a3278f4-a658-407c-968a-21aa53361562 - - ModbusMaster - ReqReadDiscrete - - -1 - - - False - - d34866d4-1134-4650-b3d6-2e19d2fd09d1 - 1a3278f4-a658-407c-968a-21aa53361562 - recreateRequest - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568609599 - - - - - IF __ISVALIDREF(client) AND_THEN client.nativeActiveRequest = THIS THEN client.recreateClient(); END_IF; -nativeInFlight := FALSE; -recreateRequest := TRUE; - d34866d4-1134-4650-b3d6-2e19d2fd09d1_Impl_LineIds - - - - - (* atMb API reference: ReqReadDiscrete.recreateRequest -Clear this request nativeInFlight. If it is the client active request, recreate the whole client connection first. Returns TRUE. May affect other requests sharing the same connection; this is not an independent transport. -*) -METHOD recreateRequest : BOOL - - d34866d4-1134-4650-b3d6-2e19d2fd09d1_Decl_LineIds - - - - 1a3278f4-a658-407c-968a-21aa53361562 - - ModbusMaster - ReqReadDiscrete - - -1 - - - False - - 7b978176-d206-4509-b9d8-7908d33a9a74 - 73b10819-9112-4811-9583-e2735d2b13ea - processRequest - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568639616 - - - - - IF __ISVALIDREF(client) AND_THEN client.nativeMode THEN - nativeCopyAllowed := (UINT_TO_DINT(nativeTransactionDataIndex) >= LOWER_BOUND(data,1)) AND - (UINT_TO_DINT(nativeTransactionDataIndex) + UINT_TO_DINT(nativeTransactionQuantity) - 1 <= UPPER_BOUND(data,1)); - nativeProcess(3); - IF nativeReadComplete AND nativeCopyAllowed THEN - FOR nativeDataIndex := 0 TO UINT_TO_DINT(nativeTransactionQuantity)-1 DO - data[UINT_TO_DINT(nativeTransactionDataIndex)+nativeDataIndex] := WORD_TO_UINT(client.nativeIO[nativeDataIndex]); - END_FOR; - END_IF; - RETURN; -END_IF; - - 7b978176-d206-4509-b9d8-7908d33a9a74_Impl_LineIds - - - - - (* atMb API reference: ReqReadHolding.processRequest -Derived request dispatch: performs ReqReadHolding transaction using shared nativeProcess, validates copy bounds and transfers the configured slice. Called by client scheduler; application calls the request FB body to register/bind its data. -*) -METHOD processRequest - - 7b978176-d206-4509-b9d8-7908d33a9a74_Decl_LineIds - - - - 73b10819-9112-4811-9583-e2735d2b13ea - - ModbusMaster - ReqReadHolding - - -1 - - - False - - 52ffdba7-bf4a-4746-924c-8b86df6d9a83 - 73b10819-9112-4811-9583-e2735d2b13ea - recreateRequest - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568659572 - - - - - IF __ISVALIDREF(client) AND_THEN client.nativeActiveRequest = THIS THEN client.recreateClient(); END_IF; -nativeInFlight := FALSE; -recreateRequest := TRUE; - 52ffdba7-bf4a-4746-924c-8b86df6d9a83_Impl_LineIds - - - - - (* atMb API reference: ReqReadHolding.recreateRequest -Clear this request nativeInFlight. If it is the client active request, recreate the whole client connection first. Returns TRUE. May affect other requests sharing the same connection; this is not an independent transport. -*) -METHOD recreateRequest : BOOL - - 52ffdba7-bf4a-4746-924c-8b86df6d9a83_Decl_LineIds - - - - 73b10819-9112-4811-9583-e2735d2b13ea - - ModbusMaster - ReqReadHolding - - -1 - - - False - - 1004c837-fbef-45ee-986d-977343f4bd8f - a5dbc9b0-a1a1-4281-a685-ec85b35bb866 - processRequest - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568689587 - - - - - IF __ISVALIDREF(client) AND_THEN client.nativeMode THEN - nativeCopyAllowed := (UINT_TO_DINT(nativeTransactionDataIndex) >= LOWER_BOUND(data,1)) AND - (UINT_TO_DINT(nativeTransactionDataIndex) + UINT_TO_DINT(nativeTransactionQuantity) - 1 <= UPPER_BOUND(data,1)); - nativeProcess(4); - IF nativeReadComplete AND nativeCopyAllowed THEN - FOR nativeDataIndex := 0 TO UINT_TO_DINT(nativeTransactionQuantity)-1 DO - data[UINT_TO_DINT(nativeTransactionDataIndex)+nativeDataIndex] := WORD_TO_UINT(client.nativeIO[nativeDataIndex]); - END_FOR; - END_IF; - RETURN; -END_IF; - - 1004c837-fbef-45ee-986d-977343f4bd8f_Impl_LineIds - - - - - (* atMb API reference: ReqReadInput.processRequest -Derived request dispatch: performs ReqReadInput transaction using shared nativeProcess, validates copy bounds and transfers the configured slice. Called by client scheduler; application calls the request FB body to register/bind its data. -*) -METHOD processRequest - - 1004c837-fbef-45ee-986d-977343f4bd8f_Decl_LineIds - - - - a5dbc9b0-a1a1-4281-a685-ec85b35bb866 - - ModbusMaster - ReqReadInput - - -1 - - - False - - 9903b949-e1b9-4e0b-a98f-b6f745ad3605 - a5dbc9b0-a1a1-4281-a685-ec85b35bb866 - recreateRequest - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568709683 - - - - - IF __ISVALIDREF(client) AND_THEN client.nativeActiveRequest = THIS THEN client.recreateClient(); END_IF; -nativeInFlight := FALSE; -recreateRequest := TRUE; - 9903b949-e1b9-4e0b-a98f-b6f745ad3605_Impl_LineIds - - - - - (* atMb API reference: ReqReadInput.recreateRequest -Clear this request nativeInFlight. If it is the client active request, recreate the whole client connection first. Returns TRUE. May affect other requests sharing the same connection; this is not an independent transport. -*) -METHOD recreateRequest : BOOL - - 9903b949-e1b9-4e0b-a98f-b6f745ad3605_Decl_LineIds - - - - a5dbc9b0-a1a1-4281-a685-ec85b35bb866 - - ModbusMaster - ReqReadInput - - -1 - - - False - - a77f3143-e2cf-48a4-bafd-a0c18a11faeb - 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 - busy - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568754910 - - - - - stats.reqBusy := in; - - a77f3143-e2cf-48a4-bafd-a0c18a11faeb_Impl_LineIds - - - - - (* atMb API reference: RequestBase.busy -Assign stats.reqBusy from input in. Internal request helper. Although declared BOOL, its implementation does not assign a return value; use the side effect rather than the return. -*) -METHOD busy : BOOL -VAR_INPUT - // New state to assign. Normally used internally by completion helpers. - in: BOOL; -END_VAR - - a77f3143-e2cf-48a4-bafd-a0c18a11faeb_Decl_LineIds - - - - 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 - - ModbusMaster - RequestBase - - -1 - - - False - - 3bfc4f72-6ee6-4e83-9bf3-99339b388eac - 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 - done - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568774896 - - - - - stats.reqDone := in; - -IF NOT in THEN - RETURN; -END_IF - -//Set priority for next request -in_priorityCurrent := in_prioritySetpoint; - - 3bfc4f72-6ee6-4e83-9bf3-99339b388eac_Impl_LineIds - - - - - (* atMb API reference: RequestBase.done -Set stats.reqDone. When in is TRUE, restore in_priorityCurrent to in_prioritySetpoint for the next scheduler cycle. Successful completion counters are maintained by the stats property setter. -*) -METHOD done -VAR_INPUT - // Done state - // New state to assign. Normally used internally by completion helpers. - in: BOOL; -END_VAR - - 3bfc4f72-6ee6-4e83-9bf3-99339b388eac_Decl_LineIds - - - - 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 - - ModbusMaster - RequestBase - - -1 - - - False - - d7c69d5d-5192-4bf1-96fc-9ef0da66a62c - 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 - err - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568784935 - - - - - stats.reqError := in; - -IF NOT in THEN - RETURN; -END_IF - -//Update error info -stats.lastErrorId := errorId; -stats.lastExceptionCode := ANY_TO_BYTE(exceptionCode); - //Since there was no response from the device set the priority to higher number priority - -//Set priority for next request, priority gets higher after each error result -priorityMultiplier := UDINT_TO_INT(stats.errorCntRst); -IF priorityMultiplier > 3 THEN - priorityMultiplier := 3; -END_IF -// set multiplier to exponential retry. -in_priorityCurrent := 10 * priorityMultiplier * priorityMultiplier; - - d7c69d5d-5192-4bf1-96fc-9ef0da66a62c_Impl_LineIds - - - - - (* atMb API reference: RequestBase.err -Set stats.reqError and, on TRUE, record errorId/exceptionCode. Set next priority to 10 * MIN(consecutive errors,3)^2. Lower numeric priority wins, so this backs off repeated failures relative to lower-priority-number requests. -*) -METHOD err -VAR_INPUT - // Error state - // New state to assign. Normally used internally by completion helpers. - in: BOOL; - // Mapped IEC error supplied to the error helper. - errorId: Error; - // Modbus exception classification supplied to the error helper. - exceptionCode: ExceptionCodes; -END_VAR -VAR - priorityMultiplier: INT; //Raise priority when not response -END_VAR - - d7c69d5d-5192-4bf1-96fc-9ef0da66a62c_Decl_LineIds - - - - 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 - - ModbusMaster - RequestBase - - -1 - - - False - - 9ee1081f-903d-595c-ab0c-17c64f4fbe75 - 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 - FB_reinit - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568794938 - - - - - nativeInFlight := FALSE; -stats.execute := FALSE; -stats.reqBusy := FALSE; -stats.reqDone := FALSE; -stats.reqError := FALSE; -FB_reinit := TRUE; - - 9ee1081f-903d-595c-ab0c-17c64f4fbe75_Impl_LineIds - - - - - (* atMb API reference: RequestBase.FB_reinit -CODESYS lifecycle hook clearing native handles and in-flight state. ClientBase also clears the request registry for re-registration; RequestBase clears execution/completion flags; servers clear their handle. These hooks alone do not establish qualified online-change support. -*) -METHOD FB_reinit : BOOL - - 9ee1081f-903d-595c-ab0c-17c64f4fbe75_Decl_LineIds - - - - 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 - - ModbusMaster - RequestBase - - -1 - - - False - - 28ccddd0-4531-5168-aa3e-ac56dddcb68d - 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 - invalidateNativeData - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568804932 - - - - - out_validData := FALSE; -out_stale := TRUE; - - 28ccddd0-4531-5168-aa3e-ac56dddcb68d_Impl_LineIds - - - - - (* atMb API reference: RequestBase.invalidateNativeData -Mark cached data invalid and stale. Does not erase the application array. Called during client release; applications should gate use of cached values with validity and age flags. -*) -METHOD PUBLIC invalidateNativeData - - 28ccddd0-4531-5168-aa3e-ac56dddcb68d_Decl_LineIds - - - - 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 - - ModbusMaster - RequestBase - - -1 - - - False - - 1c14b96c-a77e-5cd3-b853-c18bf9b5ea87 - 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 - nativeFinish - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568835020 - - - - - out_nativeError := result; -out_socketError := client.nativeStatus[client.NATIVE_STATUS_SOCKET_ERROR]; -out_writeUncertain := nativeInFlight AND (client.nativeStatus[client.NATIVE_STATUS_WRITE_UNCERTAIN] <> 0); -IF (result = 10) AND nativeInFlight AND (nativeFunction >= 15) THEN - out_writeUncertain := TRUE; -END_IF; -IF out_writeUncertain AND client.nativeHoldUncertainWrites THEN - nativeWriteHold := TRUE; -END_IF; -stats.reqBusy := FALSE; -IF result = 0 THEN - duration := ULINT_TO_UDINT(client.nativeNowMilliseconds - nativeRequestStartMilliseconds); - stats.lastValidDuration := duration; - IF duration > stats.longestValidDuration THEN stats.longestValidDuration := duration; END_IF; - client.nativeReplied := client.nativeReplied + 1; - client.nativeWindowTime := client.nativeWindowTime + duration; - stats.nativeResponseSeen := TRUE; - IF nativeFunction <= 4 THEN - nativeReadComplete := TRUE; - stats.nativeLastSuccessMs := client.nativeNowMilliseconds; - out_validData := TRUE; - END_IF; - done(TRUE); -ELSE - CASE result OF - 1,258: mapped := Error.RequestParameterError; - 4,7: mapped := Error.TcpSocketError; - 5: mapped := Error.TcpConnectTimeout; - 6: mapped := Error.ReplyTimeout; - 8: mapped := Error.InvalidReply; - 9: mapped := Error.RequestException; - 10: mapped := Error.RequestCancelled; - ELSE mapped := Error.InternalError; - END_CASE; - ex := ExceptionCodes.RESPONSE_SUCCESS; - IF result = 9 THEN - CASE client.nativeStatus[client.NATIVE_STATUS_EXCEPTION] OF - 1: ex := ExceptionCodes.ILLEGAL_FUNCTION; - 2: ex := ExceptionCodes.ILLEGAL_DATA_ADDRESS; - 3: ex := ExceptionCodes.ILLEGAL_DATA_VALUE; - 4: ex := ExceptionCodes.SLAVE_DEVICE_FAILURE; - 5: ex := ExceptionCodes.ACKNOWLEDGE; - 6: ex := ExceptionCodes.SLAVE_DEVICE_BUSY; - 8: ex := ExceptionCodes.MEMORY_PARITY_ERROR; - 10: ex := ExceptionCodes.GATEWAY_PATH_UNAVAILABLE; - 11: ex := ExceptionCodes.GATEWAY_TARGET_DEVICE_FAILED_TO_RESPOND; - END_CASE; - client.nativeReplied := client.nativeReplied + 1; - stats.nativeResponseSeen := TRUE; - ELSE - stats.nativeResponseSeen := FALSE; - END_IF; - err(in := TRUE,errorId := mapped,exceptionCode := ex); -END_IF; -nativeInFlight := FALSE; -stats(); - - 1c14b96c-a77e-5cd3-b853-c18bf9b5ea87_Impl_LineIds - - - - - (* atMb API reference: RequestBase.nativeFinish -Complete a request from native result. Map errors, copy errno/write uncertainty, clear busy, update response/counters and successful-read freshness. Modbus exceptions count as replies and communication-online evidence. If enabled, uncertain writes are held pending writeNow(). -*) -METHOD nativeFinish -VAR_INPUT - // Native completion result; 0 success. - result : UDINT; -END_VAR -VAR - mapped : Error; - ex : ExceptionCodes; - duration : UDINT; -END_VAR - - 1c14b96c-a77e-5cd3-b853-c18bf9b5ea87_Decl_LineIds - - - - 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 - - ModbusMaster - RequestBase - - -1 - - - False - - fd4b7cdb-3c7f-5110-af32-341f71321132 - 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 - nativeProcess - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568844902 - - - - - nativeReadComplete := FALSE; -stats.reqDone := FALSE; stats.reqError := FALSE; -stats(); -IF NOT client.out_connected THEN stats.setClientOffline(); END_IF; -IF client.nativeActiveRequest = THIS AND client.nativeResultReady THEN - IF (client.nativeStatus[client.NATIVE_STATUS_DONE] <> 0) AND (nativeFunction <= 4) AND NOT nativeCopyAllowed THEN - nativeFinish(1); - ELSE - nativeFinish(client.nativeStatus[client.NATIVE_STATUS_RESULT]); - END_IF; - RETURN; -END_IF; -IF stats.execute AND NOT nativeInFlight AND client.nativeSelected = THIS THEN - nativeFunction := functionCode; - nativeTransactionQuantity := stats.reqLength; nativeTransactionDataIndex := in_dataOffset; - nativeRequestStartMilliseconds := client.nativeNowMilliseconds; - IF out_parameterError OR nativeTransactionQuantity = 0 THEN nativeFinish(1); RETURN; END_IF; - client.nativeArgUnit := in_unitId; - client.nativeArgFunction := functionCode; - client.nativeArgAddress := in_startAddr; - client.nativeArgQuantity := nativeTransactionQuantity; - client.nativeArgTimeout := MAX(UDINT#1,(replyTimeout + 999)/1000); - nativeCallResult := client.nativeCall(client.NATIVE_CMD_REQUEST_TIMEOUT); - IF nativeCallResult = 0 THEN nativeCallResult := client.nativeCall(client.NATIVE_CMD_SUBMIT); END_IF; - IF nativeCallResult = 0 THEN - client.nativeActiveRequest := THIS; - nativeInFlight := TRUE; - stats.reqBusy := TRUE; - client.nativeSent := client.nativeSent + 1; - client.nativeWindowCount := client.nativeWindowCount + 1; - ELSE nativeFinish(nativeCallResult); - END_IF; - stats(); -END_IF; -IF out_validData THEN - out_dataAgeMs := client.nativeNowMilliseconds - stats.nativeLastSuccessMs; - out_stale := out_dataAgeMs > TIME_TO_UDINT(in_staleAfter); -ELSE out_stale := TRUE; -END_IF; - - fd4b7cdb-3c7f-5110-af32-341f71321132_Impl_LineIds - - - - - (* atMb API reference: RequestBase.nativeProcess -Shared request processing called by derived processRequest. Completes native results or submits a selected request, sets its timeout and records busy/send counters. Updates data age and stale flags during ordinary processing. Completion branches can return before age refresh, so allow a subsequent scan for freshness diagnostics. -*) -METHOD nativeProcess -VAR_INPUT - // Modbus FC; command 20 uses data bits, server push/pull use table ID. - functionCode : BYTE; -END_VAR - - fd4b7cdb-3c7f-5110-af32-341f71321132_Decl_LineIds - - - - 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 - - ModbusMaster - RequestBase - - -1 - - - False - - 109d8e00-bf23-4306-a8d5-764aa6a03235 - 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 - processRequest - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568854953 - - - - - - 109d8e00-bf23-4306-a8d5-764aa6a03235_Impl_LineIds - - - - - (* atMb API reference: RequestBase.processRequest -Abstract internal request dispatch implemented by each concrete read/write block. -*) -METHOD ABSTRACT processRequest -VAR_INPUT -END_VAR - - 109d8e00-bf23-4306-a8d5-764aa6a03235_Decl_LineIds - - - - 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 - - ModbusMaster - RequestBase - - -1 - - - False - - f64e9d26-0b0d-4e83-b6b3-1cfb43d906f8 - 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 - recreateRequest - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568864923 - - - - - - f64e9d26-0b0d-4e83-b6b3-1cfb43d906f8_Impl_LineIds - - - - - (* atMb API reference: RequestBase.recreateRequest -Clear this request nativeInFlight. If it is the client active request, recreate the whole client connection first. Returns TRUE. May affect other requests sharing the same connection; this is not an independent transport. -*) -METHOD ABSTRACT recreateRequest : BOOL - - f64e9d26-0b0d-4e83-b6b3-1cfb43d906f8_Decl_LineIds - - - - 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 - - ModbusMaster - RequestBase - - -1 - - - False - - 4f361885-f95c-4244-84d6-8c3b6b9b8a18 - 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 - replyTimeout - - 5a3b8626-d3e9-4f37-98b5-66420063d91e - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - - 639263822568884919 - - - - - (* atMb API reference: RequestBase.replyTimeout -Protected timeout property expressed internally in microseconds. Request in_timeout is milliseconds and takes precedence, then client TIME in_timeout, then a dataRate formula, then 1 second fallback. Submission rounds up to milliseconds and clamps to at least 1 ms. -*) -//Calculates the reply timout setting -PROPERTY PROTECTED replyTimeout : UDINT - - 4f361885-f95c-4244-84d6-8c3b6b9b8a18_Decl_LineIds - - - 2 - - 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 - - ModbusMaster - RequestBase - - -1 - - - False - - 94cb9a26-304d-46fc-a18d-a8ce0f1931ec - 48b508fd-2131-484c-ba4a-20e61e66a5b2 - resetStats - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822569120444 - - - - - doneCnt := 0; -doneCntRst := 0; -errorCnt := 0; -errorCntRst := 0; - - 94cb9a26-304d-46fc-a18d-a8ce0f1931ec_Impl_LineIds - - - - - (* atMb API reference: RequestStats.resetStats -Reset only doneCnt, doneCntRst, errorCnt and errorCntRst. Retains durations, offlineCnt, timeoutCnt and timestamps. -*) -METHOD resetStats -VAR_INPUT -END_VAR - - 94cb9a26-304d-46fc-a18d-a8ce0f1931ec_Decl_LineIds - - - - 48b508fd-2131-484c-ba4a-20e61e66a5b2 - - ModbusMaster - RequestStats - - -1 - - - False - - b1508d1f-b7a7-40b5-b74f-3091afc5b834 - 48b508fd-2131-484c-ba4a-20e61e66a5b2 - setClientOffline - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822569150402 - - - - - nativeResponseSeen := FALSE; -doneCntRst := 0; -online := FALSE; -offline := TRUE; - - b1508d1f-b7a7-40b5-b74f-3091afc5b834_Impl_LineIds - - - - - (* atMb API reference: RequestStats.setClientOffline -Clear nativeResponseSeen and consecutive-success count, force online FALSE/offline TRUE. Does not clear data arrays. Declared BOOL but does not assign a return value. -*) -METHOD setClientOffline : BOOL -VAR_INPUT -END_VAR - - b1508d1f-b7a7-40b5-b74f-3091afc5b834_Decl_LineIds - - - - 48b508fd-2131-484c-ba4a-20e61e66a5b2 - - ModbusMaster - RequestStats - - -1 - - - False - - 1c6ab99e-dc71-45a2-a024-45cf65b9af99 - 48b508fd-2131-484c-ba4a-20e61e66a5b2 - setToString - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822569170435 - - - - - toString := CONCAT('OK:', CONCAT(TO_STRING(doneCnt), CONCAT('/Er:', TO_STRING(errorCnt)))); - - 1c6ab99e-dc71-45a2-a024-45cf65b9af99_Impl_LineIds - - - - - (* atMb API reference: RequestStats.setToString -Private statistics helper formatting OK:<doneCnt>/Er:<errorCnt> into STRING(20). Declared BOOL but does not assign a return value. -*) -METHOD PRIVATE setToString : BOOL -VAR_INPUT -END_VAR - - 1c6ab99e-dc71-45a2-a024-45cf65b9af99_Decl_LineIds - - - - 48b508fd-2131-484c-ba4a-20e61e66a5b2 - - ModbusMaster - RequestStats - - -1 - - - False - - 89434b6a-7e3b-4095-9220-0a6fc3789a25 - 48b508fd-2131-484c-ba4a-20e61e66a5b2 - execute - - 5a3b8626-d3e9-4f37-98b5-66420063d91e - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - - 639263822568925048 - - - - - (* atMb API reference: RequestStats.execute -Statistics execution property. Setting TRUE starts the execution state only when reqDone and reqError are FALSE; otherwise the setter clears execution. Usually controlled by the scheduler. -*) -PROPERTY execute : BOOL - - 89434b6a-7e3b-4095-9220-0a6fc3789a25_Decl_LineIds - - - 1 - - 48b508fd-2131-484c-ba4a-20e61e66a5b2 - - ModbusMaster - RequestStats - - -1 - - - False - - 13e3ae42-bdd9-49ee-b8c0-74b8339469cb - 48b508fd-2131-484c-ba4a-20e61e66a5b2 - reqBusy - - 5a3b8626-d3e9-4f37-98b5-66420063d91e - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - - 639263822568965047 - - - - - (* atMb API reference: RequestStats.reqBusy -Get/set the underlying request-busy flag. Normally managed by the native wrapper. The scan-held reqBusyLight provides a more visible monitoring indicator. -*) -PROPERTY reqBusy : BOOL - - 13e3ae42-bdd9-49ee-b8c0-74b8339469cb_Decl_LineIds - - - 1 - - 48b508fd-2131-484c-ba4a-20e61e66a5b2 - - ModbusMaster - RequestStats - - -1 - - - False - - 80965ce1-9b6a-44d3-b272-a5c739ccbc70 - 48b508fd-2131-484c-ba4a-20e61e66a5b2 - reqDone - - 5a3b8626-d3e9-4f37-98b5-66420063d91e - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - - 639263822569025054 - - - - - (* atMb API reference: RequestStats.reqDone -Get/set completion flag. When TRUE during execution, record duration, increment total/consecutive successes, clear consecutive errors and last error, clear execution and update the monitor string. Do not repeatedly drive this manually. -*) -PROPERTY reqDone : BOOL - - 80965ce1-9b6a-44d3-b272-a5c739ccbc70_Decl_LineIds - - - 1 - - 48b508fd-2131-484c-ba4a-20e61e66a5b2 - - ModbusMaster - RequestStats - - -1 - - - False - - 30645d91-91c6-42eb-8399-c20f91ca0d3e - 48b508fd-2131-484c-ba4a-20e61e66a5b2 - reqError - - 5a3b8626-d3e9-4f37-98b5-66420063d91e - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - - 639263822569070401 - - - - - (* atMb API reference: RequestStats.reqError -Get/set error flag. When TRUE during execution, increment total/consecutive errors, clear consecutive successes and execution. If lastExceptionCode is success, increment timeoutCnt and set TIMEOUT even for some non-timeout native errors. -*) -PROPERTY reqError : BOOL - - 30645d91-91c6-42eb-8399-c20f91ca0d3e_Decl_LineIds - - - 1 - - 48b508fd-2131-484c-ba4a-20e61e66a5b2 - - ModbusMaster - RequestStats - - -1 - - - False - - fbb41e61-f245-4f4e-bcd0-218ede01fcda - f6ee860b-0951-41d0-93d8-6436c681d8f1 - processRequest - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822569210585 - - - - - IF __ISVALIDREF(client) AND_THEN client.nativeMode THEN - IF stats.execute AND NOT nativeInFlight AND client.nativeSelected = THIS AND NOT out_parameterError THEN - IF stats.reqLength = 0 OR stats.reqLength > 1968 OR - UINT_TO_DINT(in_dataOffset) < LOWER_BOUND(data,1) OR - UINT_TO_DINT(in_dataOffset) + UINT_TO_DINT(stats.reqLength) - 1 > UPPER_BOUND(data,1) THEN - nativeFinish(1); - RETURN; - END_IF; - FOR nativeDataIndex := 0 TO UINT_TO_DINT(stats.reqLength)-1 DO - client.nativeIO[nativeDataIndex] := BOOL_TO_WORD(data[UINT_TO_DINT(in_dataOffset)+nativeDataIndex]); - END_FOR; - END_IF; - nativeProcess(15); - RETURN; -END_IF; - - fbb41e61-f245-4f4e-bcd0-218ede01fcda_Impl_LineIds - - - - - (* atMb API reference: ReqWriteCoil.processRequest -Derived request dispatch: performs ReqWriteCoil transaction using shared nativeProcess, validates copy bounds and transfers the configured slice. Called by client scheduler; application calls the request FB body to register/bind its data. -*) -METHOD processRequest - - fbb41e61-f245-4f4e-bcd0-218ede01fcda_Decl_LineIds - - - - f6ee860b-0951-41d0-93d8-6436c681d8f1 - - ModbusMaster - ReqWriteCoil - - -1 - - - False - - a861d6e2-2501-43dc-bb37-34509923450c - f6ee860b-0951-41d0-93d8-6436c681d8f1 - recreateRequest - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822569220578 - - - - - IF __ISVALIDREF(client) AND_THEN client.nativeActiveRequest = THIS THEN client.recreateClient(); END_IF; -nativeInFlight := FALSE; -recreateRequest := TRUE; - a861d6e2-2501-43dc-bb37-34509923450c_Impl_LineIds - - - - - (* atMb API reference: ReqWriteCoil.recreateRequest -Clear this request nativeInFlight. If it is the client active request, recreate the whole client connection first. Returns TRUE. May affect other requests sharing the same connection; this is not an independent transport. -*) -METHOD recreateRequest : BOOL - - a861d6e2-2501-43dc-bb37-34509923450c_Decl_LineIds - - - - f6ee860b-0951-41d0-93d8-6436c681d8f1 - - ModbusMaster - ReqWriteCoil - - -1 - - - False - - df9b4fd1-9d38-4a54-a7e5-264a94a756ac - f6ee860b-0951-41d0-93d8-6436c681d8f1 - writeNow - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822569230565 - - - - - nativeWriteHold := FALSE; -out_writeUncertain := FALSE; -in_priorityCurrent := 0; -writeNow := TRUE; - - df9b4fd1-9d38-4a54-a7e5-264a94a756ac_Impl_LineIds - - - - - (* atMb API reference: ReqWriteCoil.writeNow -Clear uncertain-write hold and out_writeUncertain, then set in_priorityCurrent to 0. Returns TRUE. Requests a prompt opportunity at the next scheduler selection; does not guarantee transmission in this call and does not bypass connection/minimum-delay requirements. -*) -METHOD writeNow : BOOL -VAR_INPUT -END_VAR - - df9b4fd1-9d38-4a54-a7e5-264a94a756ac_Decl_LineIds - - - - f6ee860b-0951-41d0-93d8-6436c681d8f1 - - ModbusMaster - ReqWriteCoil - - -1 - - - False - - 76621df2-a77c-4e0a-aba0-e3e4a53bd278 - bb7e18ba-2018-4681-875e-de1f291019ef - processRequest - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822569260585 - - - - - IF __ISVALIDREF(client) AND_THEN client.nativeMode THEN - IF stats.execute AND NOT nativeInFlight AND client.nativeSelected = THIS AND NOT out_parameterError THEN - IF stats.reqLength = 0 OR stats.reqLength > 123 OR - UINT_TO_DINT(in_dataOffset) < LOWER_BOUND(data,1) OR - UINT_TO_DINT(in_dataOffset) + UINT_TO_DINT(stats.reqLength) - 1 > UPPER_BOUND(data,1) THEN - nativeFinish(1); - RETURN; - END_IF; - FOR nativeDataIndex := 0 TO UINT_TO_DINT(stats.reqLength)-1 DO - client.nativeIO[nativeDataIndex] := UINT_TO_WORD(data[UINT_TO_DINT(in_dataOffset)+nativeDataIndex]); - END_FOR; - END_IF; - nativeProcess(16); - RETURN; -END_IF; - - 76621df2-a77c-4e0a-aba0-e3e4a53bd278_Impl_LineIds - - - - - (* atMb API reference: ReqWriteHolding.processRequest -Derived request dispatch: performs ReqWriteHolding transaction using shared nativeProcess, validates copy bounds and transfers the configured slice. Called by client scheduler; application calls the request FB body to register/bind its data. -*) -METHOD processRequest - - 76621df2-a77c-4e0a-aba0-e3e4a53bd278_Decl_LineIds - - - - bb7e18ba-2018-4681-875e-de1f291019ef - - ModbusMaster - ReqWriteHolding - - -1 - - - False - - bd7ff184-1747-404c-9fa0-1b728376c927 - bb7e18ba-2018-4681-875e-de1f291019ef - recreateRequest - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822569270584 - - - - - IF __ISVALIDREF(client) AND_THEN client.nativeActiveRequest = THIS THEN client.recreateClient(); END_IF; -nativeInFlight := FALSE; -recreateRequest := TRUE; - bd7ff184-1747-404c-9fa0-1b728376c927_Impl_LineIds - - - - - (* atMb API reference: ReqWriteHolding.recreateRequest -Clear this request nativeInFlight. If it is the client active request, recreate the whole client connection first. Returns TRUE. May affect other requests sharing the same connection; this is not an independent transport. -*) -METHOD recreateRequest : BOOL - - bd7ff184-1747-404c-9fa0-1b728376c927_Decl_LineIds - - - - bb7e18ba-2018-4681-875e-de1f291019ef - - ModbusMaster - ReqWriteHolding - - -1 - - - False - - 5f9160f9-c4a4-4f65-a74c-2838020397f3 - bb7e18ba-2018-4681-875e-de1f291019ef - writeNow - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822569280585 - - - - - nativeWriteHold := FALSE; -out_writeUncertain := FALSE; -in_priorityCurrent := 0; -writeNow := TRUE; - - 5f9160f9-c4a4-4f65-a74c-2838020397f3_Impl_LineIds - - - - - (* atMb API reference: ReqWriteHolding.writeNow -Clear uncertain-write hold and out_writeUncertain, then set in_priorityCurrent to 0. Returns TRUE. Requests a prompt opportunity at the next scheduler selection; does not guarantee transmission in this call and does not bypass connection/minimum-delay requirements. -*) -METHOD writeNow : BOOL -VAR_INPUT -END_VAR - - 5f9160f9-c4a4-4f65-a74c-2838020397f3_Decl_LineIds - - - - bb7e18ba-2018-4681-875e-de1f291019ef - - ModbusMaster - ReqWriteHolding - - -1 - - - False - - c6461904-f824-589c-b350-d08f59cb69a4 - bc332406-19bf-513a-a6ae-57ad0254c3d3 - FB_exit - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822569330591 - - - - - IF serverHandle <> 0 THEN serverCall(31); END_IF; -serverHandle := 0; -FB_exit := TRUE; - c6461904-f824-589c-b350-d08f59cb69a4_Impl_LineIds - - - - - (* atMb API reference: ModbusSlave.FB_exit -CODESYS lifecycle hook releasing owned native resources. Applications should use release/recreateClient rather than call lifecycle hooks manually. Server hooks close the server context; the client hook calls nativeRelease. -*) -METHOD FB_exit : BOOL -VAR_INPUT - // Runtime lifecycle copy-code indicator; current implementation does not branch on it. - bInCopyCode : BOOL; -END_VAR - c6461904-f824-589c-b350-d08f59cb69a4_Decl_LineIds - - - - bc332406-19bf-513a-a6ae-57ad0254c3d3 - - ModbusSlave - ModbusSlave - - -1 - - - False - - fc7486f8-09e9-54e8-9c28-655c2e73db28 - bc332406-19bf-513a-a6ae-57ad0254c3d3 - FB_reinit - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822569340673 - - - - - serverHandle := 0; -FB_reinit := TRUE; - fc7486f8-09e9-54e8-9c28-655c2e73db28_Impl_LineIds - - - - - (* atMb API reference: ModbusSlave.FB_reinit -CODESYS lifecycle hook clearing native handles and in-flight state. ClientBase also clears the request registry for re-registration; RequestBase clears execution/completion flags; servers clear their handle. These hooks alone do not establish qualified online-change support. -*) -METHOD FB_reinit : BOOL - fc7486f8-09e9-54e8-9c28-655c2e73db28_Decl_LineIds - - - - bc332406-19bf-513a-a6ae-57ad0254c3d3 - - ModbusSlave - ModbusSlave - - -1 - - - False - - c6a5aa1f-6c10-5d22-a714-41513a055e78 - bc332406-19bf-513a-a6ae-57ad0254c3d3 - serverCall - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822569355902 - - - - - serverCall := atMbCall_cext(command := command, handle := serverHandle, - ipAddress := in_ipAddress, port := port, unitId := 0, functionCode := tableIndex, - startAddress := tableStart, quantity := tableCount, pData := ADR(serverIO[0]), dataCapacity := 2000, - pStatus := ADR(serverStatus[0]), statusCapacity := 24, nowMs := nowMs, - connectTimeoutMs := 0, responseTimeoutMs := 0, - retryDelayMs := MAX(UDINT#1,TIME_TO_UDINT(in_reconnectDelay))); - c6a5aa1f-6c10-5d22-a714-41513a055e78_Impl_LineIds - - - - - (* atMb API reference: ModbusSlave.serverCall -Private adapter for native server commands. Uses separate server status and WORD staging buffers. Returns the command result; 0 means command accepted, not necessarily that the listener has bound. -*) -METHOD PRIVATE serverCall : UDINT -VAR_INPUT - // Native command selector. Use wrappers in application code. - command : UDINT; -END_VAR - c6a5aa1f-6c10-5d22-a714-41513a055e78_Decl_LineIds - - - - bc332406-19bf-513a-a6ae-57ad0254c3d3 - - ModbusSlave - ModbusSlave - - -1 - - - False - - 58e9f9b0-8937-5b18-828b-f52945a9b214 - 69cd625a-3b8c-4dca-bb1e-eaefa064964f - FB_exit - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822569396023 - - - - - IF serverHandle <> 0 THEN serverCall(31); END_IF; -serverHandle := 0; -FB_exit := TRUE; - 58e9f9b0-8937-5b18-828b-f52945a9b214_Impl_LineIds - - - - - (* atMb API reference: SlaveTCP.FB_exit -CODESYS lifecycle hook releasing owned native resources. Applications should use release/recreateClient rather than call lifecycle hooks manually. Server hooks close the server context; the client hook calls nativeRelease. -*) -METHOD FB_exit : BOOL -VAR_INPUT - // Runtime lifecycle copy-code indicator; current implementation does not branch on it. - bInCopyCode : BOOL; -END_VAR - 58e9f9b0-8937-5b18-828b-f52945a9b214_Decl_LineIds - - - - 69cd625a-3b8c-4dca-bb1e-eaefa064964f - - ModbusSlave - SlaveTCP - - -1 - - - False - - 70f2e539-f071-5473-9a33-6bf01aa83cf7 - 69cd625a-3b8c-4dca-bb1e-eaefa064964f - FB_reinit - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822569426023 - - - - - serverHandle := 0; -FB_reinit := TRUE; - 70f2e539-f071-5473-9a33-6bf01aa83cf7_Impl_LineIds - - - - - (* atMb API reference: SlaveTCP.FB_reinit -CODESYS lifecycle hook clearing native handles and in-flight state. ClientBase also clears the request registry for re-registration; RequestBase clears execution/completion flags; servers clear their handle. These hooks alone do not establish qualified online-change support. -*) -METHOD FB_reinit : BOOL - 70f2e539-f071-5473-9a33-6bf01aa83cf7_Decl_LineIds - - - - 69cd625a-3b8c-4dca-bb1e-eaefa064964f - - ModbusSlave - SlaveTCP - - -1 - - - False - - 73f1f286-a31b-5870-9408-170d6963ccb3 - 69cd625a-3b8c-4dca-bb1e-eaefa064964f - serverCall - - f8a58466-d7f6-439f-bbb8-d4600e41d099 - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822569436031 - - - - - serverCall := atMbCall_cext(command := command, handle := serverHandle, - ipAddress := in_ipAddress, port := port, unitId := 0, functionCode := tableIndex, - startAddress := tableStart, quantity := tableCount, pData := ADR(serverIO[0]), dataCapacity := 2000, - pStatus := ADR(serverStatus[0]), statusCapacity := 24, nowMs := nowMs, - connectTimeoutMs := 0, responseTimeoutMs := 0, - retryDelayMs := MAX(UDINT#1,TIME_TO_UDINT(in_reconnectDelay))); - 73f1f286-a31b-5870-9408-170d6963ccb3_Impl_LineIds - - - - - (* atMb API reference: SlaveTCP.serverCall -Private adapter for native server commands. Uses separate server status and WORD staging buffers. Returns the command result; 0 means command accepted, not necessarily that the listener has bound. -*) -METHOD PRIVATE serverCall : UDINT -VAR_INPUT - // Native command selector. Use wrappers in application code. - command : UDINT; -END_VAR - 73f1f286-a31b-5870-9408-170d6963ccb3_Decl_LineIds - - - - 69cd625a-3b8c-4dca-bb1e-eaefa064964f - - ModbusSlave - SlaveTCP - - -1 - - - False - - 0803920e-cc13-4b93-a08c-4d27afc1ff3c - 5cc2fe1e-bdb2-429a-84e1-63e783ea3b32 - Get - - 792f2eb6-721e-4e64-ba20-bc98351056db - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822567958539 - - - - - activeIndex := nativeActiveIndex; - 0803920e-cc13-4b93-a08c-4d27afc1ff3c_Impl_LineIds - - - - - (* atMb API reference: activeIndex.Get -Get accessor for activeIndex; see the owning property reference for side effects. Runtime/property syntax normally invokes this accessor. -*) -VAR - requestIndex: DINT; //Loop variable -END_VAR - - 0803920e-cc13-4b93-a08c-4d27afc1ff3c_Decl_LineIds - - - True - - 5cc2fe1e-bdb2-429a-84e1-63e783ea3b32 - - ModbusMaster - ClientBase - activeIndex - - -1 - - - False - - 3b82f264-e41e-461d-9beb-263305a22a8d - 5cc2fe1e-bdb2-429a-84e1-63e783ea3b32 - Set - - 792f2eb6-721e-4e64-ba20-bc98351056db - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822567978592 - - - - - IF activeIndex >= 0 AND activeIndex < UINT_TO_DINT(requestCnt) THEN - IF requests[activeIndex] <> 0 THEN requests[activeIndex]^.stats.execute := TRUE; END_IF; -END_IF; - 3b82f264-e41e-461d-9beb-263305a22a8d_Impl_LineIds - - - - - (* atMb API reference: activeIndex.Set -Set accessor for activeIndex; see the owning property reference for side effects. Runtime/property syntax normally invokes this accessor. -*) - - - 3b82f264-e41e-461d-9beb-263305a22a8d_Decl_LineIds - - - False - - 5cc2fe1e-bdb2-429a-84e1-63e783ea3b32 - - ModbusMaster - ClientBase - activeIndex - - -1 - - - False - - cc024b23-e5fe-4958-ad80-513feea6aeab - 456b4953-57c9-4f76-ab5b-0db456dd9b58 - Get - - 792f2eb6-721e-4e64-ba20-bc98351056db - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822567998529 - - - - - cnt := 0; -IF requestCnt = 0 THEN - activeReqCnt := 0; - RETURN; -END_IF -FOR requestIndex := 0 TO UINT_TO_DINT(requestCnt)-1 DO - //Test for any offline request - IF requests[requestIndex] <> 0 AND_THEN (requests[requestIndex]^.stats.active) THEN - cnt := cnt + 1; - END_IF -END_FOR; -activeReqCnt := cnt; - - cc024b23-e5fe-4958-ad80-513feea6aeab_Impl_LineIds - - - - - (* atMb API reference: activeReqCnt.Get -Get accessor for activeReqCnt; see the owning property reference for side effects. Runtime/property syntax normally invokes this accessor. -*) -VAR - requestIndex : DINT; //Loop variable - cnt: UINT; -END_VAR - - cc024b23-e5fe-4958-ad80-513feea6aeab_Decl_LineIds - - - True - - 456b4953-57c9-4f76-ab5b-0db456dd9b58 - - ModbusMaster - ClientBase - activeReqCnt - - -1 - - - False - - d59f404d-315d-4ea4-b16b-c8f0e8342d2e - 4d9d378a-f256-4f23-b835-539ee9e287c3 - Get - - 792f2eb6-721e-4e64-ba20-bc98351056db - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568048559 - - - - - IF requestCnt = 0 THEN - allRequestsComplete := 0; - RETURN; -END_IF -FOR requestIndex := 0 TO UINT_TO_DINT(requestCnt)-1 DO - //Test for any offline request - IF requests[requestIndex] <> 0 AND_THEN (requests[requestIndex]^.stats.execute OR requests[requestIndex]^.stats.reqDone OR requests[requestIndex]^.stats.reqBusy OR requests[requestIndex]^.stats.reqError) THEN - allRequestsComplete := FALSE; - RETURN; - END_IF -END_FOR; -allRequestsComplete := TRUE; - - d59f404d-315d-4ea4-b16b-c8f0e8342d2e_Impl_LineIds - - - - - (* atMb API reference: allRequestsComplete.Get -Get accessor for allRequestsComplete; see the owning property reference for side effects. Runtime/property syntax normally invokes this accessor. -*) -VAR - requestIndex : DINT; -END_VAR - - d59f404d-315d-4ea4-b16b-c8f0e8342d2e_Decl_LineIds - - - True - - 4d9d378a-f256-4f23-b835-539ee9e287c3 - - ModbusMaster - ClientBase - allRequestsComplete - - -1 - - - False - - dceb6b17-86bf-4543-9652-2fd2b943953c - 89742962-f9b6-46c2-b9a5-b7e298f8495d - Get - - 792f2eb6-721e-4e64-ba20-bc98351056db - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568243884 - - - - - cnt := 0; -IF requestCnt = 0 THEN - onlineCnt := 0; - RETURN; -END_IF -FOR requestIndex := 0 TO UINT_TO_DINT(requestCnt)-1 DO - //Test for any offline request - IF requests[requestIndex] <> 0 AND_THEN (requests[requestIndex]^.stats.online) THEN - cnt := cnt + 1; - END_IF -END_FOR; -onlineCnt := cnt; - - dceb6b17-86bf-4543-9652-2fd2b943953c_Impl_LineIds - - - - - (* atMb API reference: onlineCnt.Get -Get accessor for onlineCnt; see the owning property reference for side effects. Runtime/property syntax normally invokes this accessor. -*) -VAR - requestIndex : DINT; //Loop variable - cnt: UINT; -END_VAR - - dceb6b17-86bf-4543-9652-2fd2b943953c_Decl_LineIds - - - True - - 89742962-f9b6-46c2-b9a5-b7e298f8495d - - ModbusMaster - ClientBase - onlineCnt - - -1 - - - False - - 0006696f-29e2-441e-a325-e3481d025cec - 27292866-0bc0-4848-a965-64c51a0bf960 - Get - - 792f2eb6-721e-4e64-ba20-bc98351056db - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568324025 - - - - - // ===== Test for any requests executing ===== -requestExecuting := activeIndex <> -1; - - 0006696f-29e2-441e-a325-e3481d025cec_Impl_LineIds - - - - - (* atMb API reference: requestExecuting.Get -Get accessor for requestExecuting; see the owning property reference for side effects. Runtime/property syntax normally invokes this accessor. -*) - - 0006696f-29e2-441e-a325-e3481d025cec_Decl_LineIds - - - True - - 27292866-0bc0-4848-a965-64c51a0bf960 - - ModbusMaster - ClientBase - requestExecuting - - -1 - - - False - - 3d4da579-672d-4758-9b0f-e055a08e0da3 - e8c6c80b-7bdb-4108-987e-4af107de4377 - Get - - 792f2eb6-721e-4e64-ba20-bc98351056db - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568429391 - - - - - //Calculation for tostring -IF onlineCnt = requestCnt THEN - toString := ClientStatus.allOk; -ELSIF onlineCnt = 0 THEN - toString := ClientStatus.noneOk; -ELSE - toString := ClientStatus.someOk; -END_IF - - 3d4da579-672d-4758-9b0f-e055a08e0da3_Impl_LineIds - - - - - (* atMb API reference: toString.Get -Get accessor for toString; see the owning property reference for side effects. Runtime/property syntax normally invokes this accessor. -*) - - 3d4da579-672d-4758-9b0f-e055a08e0da3_Decl_LineIds - - - True - - e8c6c80b-7bdb-4108-987e-4af107de4377 - - ModbusMaster - ClientRTU - toString - - -1 - - - False - - f54a4cd6-8540-4892-a914-4aac4f8d9018 - 4f361885-f95c-4244-84d6-8c3b6b9b8a18 - Get - - 792f2eb6-721e-4e64-ba20-bc98351056db - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568895070 - - - - - IF in_timeout > 0 THEN - //Explicitly set timout - replyTimeout := ANY_TO_UDINT((in_timeout) * 1000); -ELSE - // If client timeout is set, use that. - IF client.in_timeout <> T#0MS THEN - replyTimeout := TIME_TO_UDINT(client.in_timeout) * 1000; - ELSIF client.dataRate <> 0 THEN - //Data transmision time * 1.5 to get the timeout. Result is in ms - //8 byte request, then 255 byte reply = 2630 bits. - replyTimeout := REAL_TO_UDINT(2630 / DINT_TO_REAL(client.dataRate) * 1.5 * 1000000); - ELSE - //In case client datarate = zero - replyTimeout := 1000000; // One second, expressed in microseconds. - END_IF - -END_IF - - f54a4cd6-8540-4892-a914-4aac4f8d9018_Impl_LineIds - - - - - (* atMb API reference: replyTimeout.Get -Get accessor for replyTimeout; see the owning property reference for side effects. Runtime/property syntax normally invokes this accessor. -*) - - - f54a4cd6-8540-4892-a914-4aac4f8d9018_Decl_LineIds - - - True - - 4f361885-f95c-4244-84d6-8c3b6b9b8a18 - - ModbusMaster - RequestBase - replyTimeout - - -1 - - - False - - 465bf80a-0d6e-4363-ba1e-dd04aef379f7 - 89434b6a-7e3b-4095-9220-0a6fc3789a25 - Get - - 792f2eb6-721e-4e64-ba20-bc98351056db - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568945093 - - - - - execute := _execute; - - 465bf80a-0d6e-4363-ba1e-dd04aef379f7_Impl_LineIds - - - - - (* atMb API reference: execute.Get -Get accessor for execute; see the owning property reference for side effects. Runtime/property syntax normally invokes this accessor. -*) - - - 465bf80a-0d6e-4363-ba1e-dd04aef379f7_Decl_LineIds - - - True - - 89434b6a-7e3b-4095-9220-0a6fc3789a25 - - ModbusMaster - RequestStats - execute - - -1 - - - False - - 8ff5fbe7-c047-436d-923c-942d0d66494c - 89434b6a-7e3b-4095-9220-0a6fc3789a25 - Set - - 792f2eb6-721e-4e64-ba20-bc98351056db - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568955065 - - - - - IF reqDone OR reqError THEN - _execute := FALSE; - RETURN; -END_IF -_execute := execute; - - 8ff5fbe7-c047-436d-923c-942d0d66494c_Impl_LineIds - - - - - (* atMb API reference: execute.Set -Set accessor for execute; see the owning property reference for side effects. Runtime/property syntax normally invokes this accessor. -*) - - - 8ff5fbe7-c047-436d-923c-942d0d66494c_Decl_LineIds - - - False - - 89434b6a-7e3b-4095-9220-0a6fc3789a25 - - ModbusMaster - RequestStats - execute - - -1 - - - False - - db10f23e-d96b-4fd5-aec0-8b530ad288e1 - 13e3ae42-bdd9-49ee-b8c0-74b8339469cb - Get - - 792f2eb6-721e-4e64-ba20-bc98351056db - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822568995677 - - - - - reqBusy := _reqBusy; - - db10f23e-d96b-4fd5-aec0-8b530ad288e1_Impl_LineIds - - - - - (* atMb API reference: reqBusy.Get -Get accessor for reqBusy; see the owning property reference for side effects. Runtime/property syntax normally invokes this accessor. -*) - - - db10f23e-d96b-4fd5-aec0-8b530ad288e1_Decl_LineIds - - - True - - 13e3ae42-bdd9-49ee-b8c0-74b8339469cb - - ModbusMaster - RequestStats - reqBusy - - -1 - - - False - - a239da3a-8f75-41da-a264-f06ca07143f4 - 13e3ae42-bdd9-49ee-b8c0-74b8339469cb - Set - - 792f2eb6-721e-4e64-ba20-bc98351056db - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822569005073 - - - - - _reqBusy := reqBusy; - - a239da3a-8f75-41da-a264-f06ca07143f4_Impl_LineIds - - - - - (* atMb API reference: reqBusy.Set -Set accessor for reqBusy; see the owning property reference for side effects. Runtime/property syntax normally invokes this accessor. -*) - - - a239da3a-8f75-41da-a264-f06ca07143f4_Decl_LineIds - - - False - - 13e3ae42-bdd9-49ee-b8c0-74b8339469cb - - ModbusMaster - RequestStats - reqBusy - - -1 - - - False - - 61db378f-6029-4712-b562-fea707e5698b - 80965ce1-9b6a-44d3-b272-a5c739ccbc70 - Get - - 792f2eb6-721e-4e64-ba20-bc98351056db - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822569040256 - - - - - reqDone := _reqDone; - - 61db378f-6029-4712-b562-fea707e5698b_Impl_LineIds - - - - - (* atMb API reference: reqDone.Get -Get accessor for reqDone; see the owning property reference for side effects. Runtime/property syntax normally invokes this accessor. -*) - - - 61db378f-6029-4712-b562-fea707e5698b_Decl_LineIds - - - True - - 80965ce1-9b6a-44d3-b272-a5c739ccbc70 - - ModbusMaster - RequestStats - reqDone - - -1 - - - False - - 858ae7ab-7bd2-4c3e-9c4b-69064e0620a3 - 80965ce1-9b6a-44d3-b272-a5c739ccbc70 - Set - - 792f2eb6-721e-4e64-ba20-bc98351056db - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822569050437 - - - - - _reqDone := reqDone; - -IF (execute AND reqDone) THEN - // ===== Request has just completed succesfully ===== - //Update last valid duration - lastValidDuration := ULINT_TO_UDINT((currentTimeMicroseconds - lastRequestStartMicroseconds)/1000); - IF lastValidDuration > longestValidDuration THEN - longestValidDuration := lastValidDuration; - END_IF - //Counters - doneCnt := doneCnt + 1; - doneCntRst := doneCntRst + 1; - errorCntRst := 0; - - //Update error info - lastErrorId := Error.OK; - lastExceptionCode := ExceptionCodes.RESPONSE_SUCCESS; - - execute := FALSE; - setToString(); -END_IF - - 858ae7ab-7bd2-4c3e-9c4b-69064e0620a3_Impl_LineIds - - - - - (* atMb API reference: reqDone.Set -Set accessor for reqDone; see the owning property reference for side effects. Runtime/property syntax normally invokes this accessor. -*) - - - 858ae7ab-7bd2-4c3e-9c4b-69064e0620a3_Decl_LineIds - - - False - - 80965ce1-9b6a-44d3-b272-a5c739ccbc70 - - ModbusMaster - RequestStats - reqDone - - -1 - - - False - - e44e83bd-8f84-4202-9ab4-784d09cf5506 - 30645d91-91c6-42eb-8399-c20f91ca0d3e - Get - - 792f2eb6-721e-4e64-ba20-bc98351056db - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822569090433 - - - - - reqError := _reqError; - - e44e83bd-8f84-4202-9ab4-784d09cf5506_Impl_LineIds - - - - - (* atMb API reference: reqError.Get -Get accessor for reqError; see the owning property reference for side effects. Runtime/property syntax normally invokes this accessor. -*) - - - e44e83bd-8f84-4202-9ab4-784d09cf5506_Decl_LineIds - - - True - - 30645d91-91c6-42eb-8399-c20f91ca0d3e - - ModbusMaster - RequestStats - reqError - - -1 - - - False - - 89b5f7bc-0c37-43f3-8984-14034b000d89 - 30645d91-91c6-42eb-8399-c20f91ca0d3e - Set - - 792f2eb6-721e-4e64-ba20-bc98351056db - - a9ed5b7e-75c5-4651-af16-d2c27e98cb94 - 3b83b776-fb25-43b8-99f2-3c507c9143fc - - 639263822569100412 - - - - - _reqError := reqError; - -IF (execute AND reqError) THEN - // ===== Request has just completed with error ===== - // Counters - errorCnt := errorCnt + 1; - errorCntRst := errorCntRst + 1; - doneCntRst := 0; - //Turn off execute - execute := FALSE; - - IF lastExceptionCode = ExceptionCodes.RESPONSE_SUCCESS THEN - timeoutCnt := timeoutCnt + 1; - lastExceptionCode := ExceptionCodes.TIMEOUT; - END_IF - setToString(); -END_IF - - 89b5f7bc-0c37-43f3-8984-14034b000d89_Impl_LineIds - - - - - (* atMb API reference: reqError.Set -Set accessor for reqError; see the owning property reference for side effects. Runtime/property syntax normally invokes this accessor. -*) - - - 89b5f7bc-0c37-43f3-8984-14034b000d89_Decl_LineIds - - - False - - 30645d91-91c6-42eb-8399-c20f91ca0d3e - - ModbusMaster - RequestStats - reqError - - -1 - - - CODESYS V3.5 SP22 Patch 1 - - diff --git a/library/CmpAtomModbus.library b/library/CmpAtomModbus.library index 13ead7a..ff5fcb7 100644 Binary files a/library/CmpAtomModbus.library and b/library/CmpAtomModbus.library differ diff --git a/library/CmpAtomModbus.~u b/library/CmpAtomModbus.~u deleted file mode 100644 index b186475..0000000 --- a/library/CmpAtomModbus.~u +++ /dev/null @@ -1,4 +0,0 @@ -atom -ADAM-CODESYS -9256 -639269490056168856 diff --git a/library/atMb-OnlineChange.export b/library/atMb-OnlineChange.export new file mode 100644 index 0000000..870208b --- /dev/null +++ b/library/atMb-OnlineChange.export @@ -0,0 +1,6133 @@ + + + + + + + True + + 8fc52b24-7436-4d4a-8b03-aa43d42302d0 + 00000000-0000-0000-0000-000000000000 + ModbusMaster + + 738bea1e-99bb-4f04-90bb-a7a567e74e3a + + 639263803013698353 + + + 21af5390-2942-461a-bf89-951aaf6999f1 + + 00000000-0000-0000-0000-000000000000 + + -1 + + + True + + cb2ee488-e770-4060-ad57-9a6caeef450c + 00000000-0000-0000-0000-000000000000 + ModbusSlave + + 738bea1e-99bb-4f04-90bb-a7a567e74e3a + + 639263803015206171 + + + 21af5390-2942-461a-bf89-951aaf6999f1 + + 00000000-0000-0000-0000-000000000000 + + -1 + + + True + + 5182900e-ef44-42ef-8ec1-0358264d5e8e + 00000000-0000-0000-0000-000000000000 + Library Manager + + adb5cb65-8e1d-4a00-b70a-375ea27582f3 + + 639263822537619627 + + + + + + False + + SysTime, 3.5.17.0 (System) + 3874980378 + SysTime + False + False + False + False + False + + + Standard, * (System) + False + + Standard + b303f5ce-75ff-4668-a777-7da8debb449c + 1258623516 + Standard + False + False + False + False + False + + + + + + SysTimeCore + + + SysTimeCore, 3.5.17.0 (System) + + + + + Standard + + + Standard, 3.5.22.0 (System) + + + + + SysTimeRtc + + + SysTimeRtc, 3.5.22.0 (System) + + + + + 00000000-0000-0000-0000-000000000000 + + -1 + + + True + + 77db7c73-f583-4d0f-8ab3-e15efde2ea24 + 00000000-0000-0000-0000-000000000000 + atMbCall_cext + + + + 24568a24-c491-472c-a21f-ee5d33859fab + + + + 0 + False + True + False + + False + + + + + + 6f9dac99-8de1-4efc-8465-68ac443b7d08 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822567818370 + + + None + + + + + 77db7c73-f583-4d0f-8ab3-e15efde2ea24_Impl_LineIds + + + + + (* Fixed external C entry point. Preserve parameter order/types and External implementation setting. Use FBs for application logic. *) +FUNCTION atMbCall_cext : UDINT +VAR_INPUT + + command : UDINT; + + handle : UDINT; + + ipAddress : DWORD; + + port : UINT; + + unitId : BYTE; + + functionCode : BYTE; + + startAddress : UINT; + + quantity : UINT; + + pData : POINTER TO WORD; + + dataCapacity : UDINT; + + pStatus : POINTER TO UDINT; + + statusCapacity : UDINT; + + nowMs : ULINT; + + connectTimeoutMs : UDINT; + + responseTimeoutMs : UDINT; + + retryDelayMs : UDINT; +END_VAR + + 77db7c73-f583-4d0f-8ab3-e15efde2ea24_Decl_LineIds + + + 99 + Standard + + False + + 00000000-0000-0000-0000-000000000000 + + -1 + + + True + + 11c0fc3a-9bcf-4dd8-ac38-efb93363e521 + 00000000-0000-0000-0000-000000000000 + Project Information + + 085afe48-c5d8-4ea5-ab0d-b35701fa6009 + + 639264524057351083 + + + + + + Version + + + + 0.8.0.0 + + + + + + Title + + + CmpAtomModbus + + + + + DefaultNamespace + + + atMb + + + + + LibraryCategoryIds + + + + + + + + LibraryCategories + + + + + + + + Company + + + Atom Automation + + + + + IsStorageFormatPinned + + + False + + + + + Project + + + + + + + 00000000-0000-0000-0000-000000000000 + 00000000-0000-0000-0000-000000000000 + 00000000-0000-0000-0000-000000000000 + 00000000-0000-0000-0000-000000000000 + 00000000-0000-0000-0000-000000000000 + 00000000-0000-0000-0000-000000000000 + 00000000-0000-0000-0000-000000000000 + 00000000-0000-0000-0000-000000000000 + + + + + 00000000-0000-0000-0000-000000000000 + + -1 + + + True + + 6470a90f-b7cb-43ac-9ae5-94b2338b4573 + 00000000-0000-0000-0000-000000000000 + Project Settings + + 8753fe6f-4a22-4320-8103-e553c4fc8e04 + + 639263822537689790 + + + //48AD8AeABtAGwAIAB2AGUAcgBzAGkAbwBuAD0AIgAxAC4AMAAiACAAZQBuAGMAbwBkAGkAbgBnAD0AIgB1AHQAZgAtADEANgAiAD8APgANAAoAPABTAGkAbgBnAGwAZQAgAHgAbQBsADoAcwBwAGEAYwBlAD0AIgBwAHIAZQBzAGUAcgB2AGUAIgAgAFQAeQBwAGUAPQAiAHsANQA0AGQAZAAwAGUAYQBjAC0AYQA2AGQAOAAtADQANgBmADIALQA4AGMAMgA3AC0AMgBmADQAMwBjADcAZQA0ADkAOAA2ADEAfQAiACAATQBlAHQAaABvAGQAPQAiAEkAQQByAGMAaABpAHYAYQBiAGwAZQAiAD4ADQAKACAAIAA8AFMAaQBuAGcAbABlACAATgBhAG0AZQA9ACIATgBhAG0AZQAiACAAVAB5AHAAZQA9ACIAcwB0AHIAaQBuAGcAIgA+ACYAbAB0ADsAUAByAG8AagBlAGMAdABSAG8AbwB0ACYAZwB0ADsAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAA8AEQAaQBjAHQAaQBvAG4AYQByAHkAIABUAHkAcABlAD0AIgBTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEgAYQBzAGgAdABhAGIAbABlACIAIABOAGEAbQBlAD0AIgBTAHUAYgBLAGUAeQBzACIAPgANAAoAIAAgACAAIAA8AEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAA8AEsAZQB5AD4ADQAKACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAcwB0AHIAaQBuAGcAIgA+AHsAMAAxADkANwA2AEIAQwAxAC0AQgBBADkAOAAtADQAQQA0AEQALQA5ADgAQQA4AC0ARQBBAEQAQwAzAEMAOQA0ADkAQwBGADgAfQB9ADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAA8AC8ASwBlAHkAPgANAAoAIAAgACAAIAAgACAAPABWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgB7ADUANABkAGQAMABlAGEAYwAtAGEANgBkADgALQA0ADYAZgAyAC0AOABjADIANwAtADIAZgA0ADMAYwA3AGUANAA5ADgANgAxAH0AIgAgAE0AZQB0AGgAbwBkAD0AIgBJAEEAcgBjAGgAaQB2AGEAYgBsAGUAIgA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABOAGEAbQBlAD0AIgBOAGEAbQBlACIAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4AewAwADEAOQA3ADYAQgBDADEALQBCAEEAOQA4AC0ANABBADQARAAtADkAOABBADgALQBFAEEARABDADMAQwA5ADQAOQBDAEYAOAB9AH0APAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAPABEAGkAYwB0AGkAbwBuAGEAcgB5ACAAVAB5AHAAZQA9ACIAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBIAGEAcwBoAHQAYQBiAGwAZQAiACAATgBhAG0AZQA9ACIAUwB1AGIASwBlAHkAcwAiACAALwA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgADwARABpAGMAdABpAG8AbgBhAHIAeQAgAFQAeQBwAGUAPQAiAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ASABhAHMAaAB0AGEAYgBsAGUAIgAgAE4AYQBtAGUAPQAiAFYAYQBsAHUAZQBzACIAIAAvAD4ADQAKACAAIAAgACAAIAAgACAAIAA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAPAAvAFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgADwALwBFAG4AdAByAHkAPgANAAoAIAAgACAAIAA8AEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAA8AEsAZQB5AD4ADQAKACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAcwB0AHIAaQBuAGcAIgA+AHsARQA3ADAAOQBCADAAOABCAC0AQgA2AEUANAAtADQAOQA2ADYALQA4AEUARQBEAC0ARAA3ADkAMwBBADEAMwAxADEANABDADYAfQA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAPAAvAEsAZQB5AD4ADQAKACAAIAAgACAAIAAgADwAVgBhAGwAdQBlAD4ADQAKACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAewA1ADQAZABkADAAZQBhAGMALQBhADYAZAA4AC0ANAA2AGYAMgAtADgAYwAyADcALQAyAGYANAAzAGMANwBlADQAOQA4ADYAMQB9ACIAIABNAGUAdABoAG8AZAA9ACIASQBBAHIAYwBoAGkAdgBhAGIAbABlACIAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAATgBhAG0AZQA9ACIATgBhAG0AZQAiACAAVAB5AHAAZQA9ACIAcwB0AHIAaQBuAGcAIgA+AHsARQA3ADAAOQBCADAAOABCAC0AQgA2AEUANAAtADQAOQA2ADYALQA4AEUARQBEAC0ARAA3ADkAMwBBADEAMwAxADEANABDADYAfQA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAA8AEQAaQBjAHQAaQBvAG4AYQByAHkAIABUAHkAcABlAD0AIgBTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEgAYQBzAGgAdABhAGIAbABlACIAIABOAGEAbQBlAD0AIgBTAHUAYgBLAGUAeQBzACIAIAAvAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAPABEAGkAYwB0AGkAbwBuAGEAcgB5ACAAVAB5AHAAZQA9ACIAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBIAGEAcwBoAHQAYQBiAGwAZQAiACAATgBhAG0AZQA9ACIAVgBhAGwAdQBlAHMAIgA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4AUgBlAHAAbABhAGMAZQBDAG8AbgBzAHQAYQBuAHQAcwA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAYgBvAG8AbAAiAD4AVAByAHUAZQA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4AVQBuAGkAYwBvAGQAZQBJAGQAZQBuAHQAaQBmAGkAZQByAHMAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AC8ASwBlAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAVgBhAGwAdQBlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAGIAbwBvAGwAIgA+AEYAYQBsAHMAZQA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4ARQBuAGEAYgBsAGUAQgByAGUAYQBrAHAAbwBpAG4AdABMAG8AZwBnAGkAbgBnADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEsAZQB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgBiAG8AbwBsACIAPgBUAHIAdQBlADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AC8ARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEsAZQB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgBVAHQAZgA4AEUAbgBjAG8AZABpAG4AZwA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAYgBvAG8AbAAiAD4AVAByAHUAZQA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4ATQBhAHgAQwBvAG0AcABpAGwAZQByAFcAYQByAG4AaQBuAGcAcwA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAaQBuAHQAIgA+ADEAMAAwADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AC8ARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEQAaQBjAHQAaQBvAG4AYQByAHkAPgANAAoAIAAgACAAIAAgACAAIAAgADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAA8AC8AVgBhAGwAdQBlAD4ADQAKACAAIAAgACAAPAAvAEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgADwARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAIAAgADwASwBlAHkAPgANAAoAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4AewBGAEUAOQBGADYAMwBEADQALQA5AEUAMwA0AC0ANAAzAGMAZQAtADkAMwAyADIALQBEADQANgA3ADQANwBBADAAMABGADMAMwB9ADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAA8AC8ASwBlAHkAPgANAAoAIAAgACAAIAAgACAAPABWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgB7ADUANABkAGQAMABlAGEAYwAtAGEANgBkADgALQA0ADYAZgAyAC0AOABjADIANwAtADIAZgA0ADMAYwA3AGUANAA5ADgANgAxAH0AIgAgAE0AZQB0AGgAbwBkAD0AIgBJAEEAcgBjAGgAaQB2AGEAYgBsAGUAIgA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABOAGEAbQBlAD0AIgBOAGEAbQBlACIAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4AewBGAEUAOQBGADYAMwBEADQALQA5AEUAMwA0AC0ANAAzAGMAZQAtADkAMwAyADIALQBEADQANgA3ADQANwBBADAAMABGADMAMwB9ADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgADwARABpAGMAdABpAG8AbgBhAHIAeQAgAFQAeQBwAGUAPQAiAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ASABhAHMAaAB0AGEAYgBsAGUAIgAgAE4AYQBtAGUAPQAiAFMAdQBiAEsAZQB5AHMAIgAgAC8APgANAAoAIAAgACAAIAAgACAAIAAgACAAIAA8AEQAaQBjAHQAaQBvAG4AYQByAHkAIABUAHkAcABlAD0AIgBTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEgAYQBzAGgAdABhAGIAbABlACIAIABOAGEAbQBlAD0AIgBWAGEAbAB1AGUAcwAiAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEsAZQB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgBTAG8AdQByAGMAZQBEAG8AdwBuAGwAbwBhAGQAQwBvAG4AdABlAG4AdAAyADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEsAZQB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAQQByAHIAYQB5ACAAVAB5AHAAZQA9ACIAUwB5AHMAdABlAG0ALgBHAHUAaQBkACIAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAFMAeQBzAHQAZQBtAC4ARwB1AGkAZAAiAD4AYgAwAGIANQAzAGYAOAAzAC0AYQBmADcAOAAtADQAOQBhAGEALQA4ADEAMwAzAC0AMAAwADYAMwBmADQANwA2AGIAZAA3AGMAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEEAcgByAGEAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AC8ARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEsAZQB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgBTAG8AdQByAGMAZQBEAG8AdwBuAGwAbwBhAGQAQwBvAG4AdABlAG4AdAA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAaQBuAHQAIgA+ADEAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AC8AVgBhAGwAdQBlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBFAG4AdAByAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAA8AC8ARABpAGMAdABpAG8AbgBhAHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgADwALwBWAGEAbAB1AGUAPgANAAoAIAAgACAAIAA8AC8ARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAPABFAG4AdAByAHkAPgANAAoAIAAgACAAIAAgACAAPABLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgB7AEEAMwBCAEIAQQA3ADEAMwAtADYAMwBEADcALQA0AGQAZQA2AC0AQgBFAEMAMgAtAEUAMwBCAEEAQQBEADgANwA4ADkARgA4AH0APAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgADwALwBLAGUAeQA+AA0ACgAgACAAIAAgACAAIAA8AFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAHsANQA0AGQAZAAwAGUAYQBjAC0AYQA2AGQAOAAtADQANgBmADIALQA4AGMAMgA3AC0AMgBmADQAMwBjADcAZQA0ADkAOAA2ADEAfQAiACAATQBlAHQAaABvAGQAPQAiAEkAQQByAGMAaABpAHYAYQBiAGwAZQAiAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAE4AYQBtAGUAPQAiAE4AYQBtAGUAIgAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgB7AEEAMwBCAEIAQQA3ADEAMwAtADYAMwBEADcALQA0AGQAZQA2AC0AQgBFAEMAMgAtAEUAMwBCAEEAQQBEADgANwA4ADkARgA4AH0APAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAPABEAGkAYwB0AGkAbwBuAGEAcgB5ACAAVAB5AHAAZQA9ACIAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBIAGEAcwBoAHQAYQBiAGwAZQAiACAATgBhAG0AZQA9ACIAUwB1AGIASwBlAHkAcwAiACAALwA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgADwARABpAGMAdABpAG8AbgBhAHIAeQAgAFQAeQBwAGUAPQAiAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ASABhAHMAaAB0AGEAYgBsAGUAIgAgAE4AYQBtAGUAPQAiAFYAYQBsAHUAZQBzACIAIAAvAD4ADQAKACAAIAAgACAAIAAgACAAIAA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAPAAvAFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgADwALwBFAG4AdAByAHkAPgANAAoAIAAgACAAIAA8AEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAA8AEsAZQB5AD4ADQAKACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAcwB0AHIAaQBuAGcAIgA+AHsANAAwADQANQAwAEYANQA3AC0AMABBAEEAMwAtADQAMgAxADYALQA5ADYARgAzAC0ANQA0ADQANABFAEMAQgAyADkANwA2ADMAfQA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAPAAvAEsAZQB5AD4ADQAKACAAIAAgACAAIAAgADwAVgBhAGwAdQBlAD4ADQAKACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAewA1ADQAZABkADAAZQBhAGMALQBhADYAZAA4AC0ANAA2AGYAMgAtADgAYwAyADcALQAyAGYANAAzAGMANwBlADQAOQA4ADYAMQB9ACIAIABNAGUAdABoAG8AZAA9ACIASQBBAHIAYwBoAGkAdgBhAGIAbABlACIAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAATgBhAG0AZQA9ACIATgBhAG0AZQAiACAAVAB5AHAAZQA9ACIAcwB0AHIAaQBuAGcAIgA+AHsANAAwADQANQAwAEYANQA3AC0AMABBAEEAMwAtADQAMgAxADYALQA5ADYARgAzAC0ANQA0ADQANABFAEMAQgAyADkANwA2ADMAfQA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAA8AEQAaQBjAHQAaQBvAG4AYQByAHkAIABUAHkAcABlAD0AIgBTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEgAYQBzAGgAdABhAGIAbABlACIAIABOAGEAbQBlAD0AIgBTAHUAYgBLAGUAeQBzACIAIAAvAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAPABEAGkAYwB0AGkAbwBuAGEAcgB5ACAAVAB5AHAAZQA9ACIAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBIAGEAcwBoAHQAYQBiAGwAZQAiACAATgBhAG0AZQA9ACIAVgBhAGwAdQBlAHMAIgAgAC8APgANAAoAIAAgACAAIAAgACAAIAAgADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAA8AC8AVgBhAGwAdQBlAD4ADQAKACAAIAAgACAAPAAvAEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgADwARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAIAAgADwASwBlAHkAPgANAAoAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4AewAyADkAQgBEADgARAAwAEMALQAzADUAOAA2AC0ANAA1ADQAOAAtAEIAQgA0ADgALQA0ADkANwBCADkAQQAwADEANgA5ADMARgB9ADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAA8AC8ASwBlAHkAPgANAAoAIAAgACAAIAAgACAAPABWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgB7ADUANABkAGQAMABlAGEAYwAtAGEANgBkADgALQA0ADYAZgAyAC0AOABjADIANwAtADIAZgA0ADMAYwA3AGUANAA5ADgANgAxAH0AIgAgAE0AZQB0AGgAbwBkAD0AIgBJAEEAcgBjAGgAaQB2AGEAYgBsAGUAIgA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABOAGEAbQBlAD0AIgBOAGEAbQBlACIAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4AewAyADkAQgBEADgARAAwAEMALQAzADUAOAA2AC0ANAA1ADQAOAAtAEIAQgA0ADgALQA0ADkANwBCADkAQQAwADEANgA5ADMARgB9ADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgADwARABpAGMAdABpAG8AbgBhAHIAeQAgAFQAeQBwAGUAPQAiAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ASABhAHMAaAB0AGEAYgBsAGUAIgAgAE4AYQBtAGUAPQAiAFMAdQBiAEsAZQB5AHMAIgA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4AUgB1AGwAZQBzADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEsAZQB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgB7ADUANABkAGQAMABlAGEAYwAtAGEANgBkADgALQA0ADYAZgAyAC0AOABjADIANwAtADIAZgA0ADMAYwA3AGUANAA5ADgANgAxAH0AIgAgAE0AZQB0AGgAbwBkAD0AIgBJAEEAcgBjAGgAaQB2AGEAYgBsAGUAIgA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAATgBhAG0AZQA9ACIATgBhAG0AZQAiACAAVAB5AHAAZQA9ACIAcwB0AHIAaQBuAGcAIgA+AFIAdQBsAGUAcwA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABEAGkAYwB0AGkAbwBuAGEAcgB5ACAAVAB5AHAAZQA9ACIAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBIAGEAcwBoAHQAYQBiAGwAZQAiACAATgBhAG0AZQA9ACIAUwB1AGIASwBlAHkAcwAiACAALwA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEQAaQBjAHQAaQBvAG4AYQByAHkAIABUAHkAcABlAD0AIgBTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEgAYQBzAGgAdABhAGIAbABlACIAIABOAGEAbQBlAD0AIgBWAGEAbAB1AGUAcwAiACAALwA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AC8ARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEQAaQBjAHQAaQBvAG4AYQByAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAA8AEQAaQBjAHQAaQBvAG4AYQByAHkAIABUAHkAcABlAD0AIgBTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEgAYQBzAGgAdABhAGIAbABlACIAIABOAGEAbQBlAD0AIgBWAGEAbAB1AGUAcwAiACAALwA+AA0ACgAgACAAIAAgACAAIAAgACAAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgADwALwBWAGEAbAB1AGUAPgANAAoAIAAgACAAIAA8AC8ARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAPABFAG4AdAByAHkAPgANAAoAIAAgACAAIAAgACAAPABLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgB7ADUAMwA1ADYANQA4AEMAMAAtADUAQQBGADUALQA0ADYAMABkAC0AOQA5AEEANAAtAEIARgBGAEIAOQA4ADQAQQA4ADIAOQBBAH0APAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgADwALwBLAGUAeQA+AA0ACgAgACAAIAAgACAAIAA8AFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAHsANQA0AGQAZAAwAGUAYQBjAC0AYQA2AGQAOAAtADQANgBmADIALQA4AGMAMgA3AC0AMgBmADQAMwBjADcAZQA0ADkAOAA2ADEAfQAiACAATQBlAHQAaABvAGQAPQAiAEkAQQByAGMAaABpAHYAYQBiAGwAZQAiAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAE4AYQBtAGUAPQAiAE4AYQBtAGUAIgAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgB7ADUAMwA1ADYANQA4AEMAMAAtADUAQQBGADUALQA0ADYAMABkAC0AOQA5AEEANAAtAEIARgBGAEIAOQA4ADQAQQA4ADIAOQBBAH0APAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAPABEAGkAYwB0AGkAbwBuAGEAcgB5ACAAVAB5AHAAZQA9ACIAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBIAGEAcwBoAHQAYQBiAGwAZQAiACAATgBhAG0AZQA9ACIAUwB1AGIASwBlAHkAcwAiACAALwA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgADwARABpAGMAdABpAG8AbgBhAHIAeQAgAFQAeQBwAGUAPQAiAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ASABhAHMAaAB0AGEAYgBsAGUAIgAgAE4AYQBtAGUAPQAiAFYAYQBsAHUAZQBzACIAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABFAG4AdAByAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwASwBlAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAcwB0AHIAaQBuAGcAIgA+AFYAZQByAHMAaQBvAG4AQwBvAG4AcwB0AHIAYQBpAG4AdAA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAewBmADkAMAA3ADkAMQAxADUALQBhADQAYgBhAC0ANABmADMAMAAtAGIAZgA3AGMALQA5AGUANwA2ADYAMQAzADEANAA2AGYAYwB9ACIAIABNAGUAdABoAG8AZAA9ACIASQBBAHIAYwBoAGkAdgBhAGIAbABlACIAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAE4AYQBtAGUAPQAiAFQAaABlAFYAZQByAHMAaQBvAG4AIgAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgAzAC4ANQAuADIAMgAuADAAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AC8AVgBhAGwAdQBlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBFAG4AdAByAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAA8AC8ARABpAGMAdABpAG8AbgBhAHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgADwALwBWAGEAbAB1AGUAPgANAAoAIAAgACAAIAA8AC8ARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAPABFAG4AdAByAHkAPgANAAoAIAAgACAAIAAgACAAPABLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgB7AEMANwAwAEIANwA4ADQANQAtADIANwAyADIALQA0AGEAOQBiAC0AQQAwAEUAQQAtADgAOABDADgANwA3AEEANABCADMANgBGAH0APAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgADwALwBLAGUAeQA+AA0ACgAgACAAIAAgACAAIAA8AFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAHsANQA0AGQAZAAwAGUAYQBjAC0AYQA2AGQAOAAtADQANgBmADIALQA4AGMAMgA3AC0AMgBmADQAMwBjADcAZQA0ADkAOAA2ADEAfQAiACAATQBlAHQAaABvAGQAPQAiAEkAQQByAGMAaABpAHYAYQBiAGwAZQAiAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAE4AYQBtAGUAPQAiAE4AYQBtAGUAIgAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgB7AEMANwAwAEIANwA4ADQANQAtADIANwAyADIALQA0AGEAOQBiAC0AQQAwAEUAQQAtADgAOABDADgANwA3AEEANABCADMANgBGAH0APAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAPABEAGkAYwB0AGkAbwBuAGEAcgB5ACAAVAB5AHAAZQA9ACIAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBIAGEAcwBoAHQAYQBiAGwAZQAiACAATgBhAG0AZQA9ACIAUwB1AGIASwBlAHkAcwAiACAALwA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgADwARABpAGMAdABpAG8AbgBhAHIAeQAgAFQAeQBwAGUAPQAiAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ASABhAHMAaAB0AGEAYgBsAGUAIgAgAE4AYQBtAGUAPQAiAFYAYQBsAHUAZQBzACIAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABFAG4AdAByAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwASwBlAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAcwB0AHIAaQBuAGcAIgA+AE0AYQB4AEEAdQB0AGgAZQBuAHQAaQBjAGEAdABpAG8AbgBUAHIAaQBhAGwAcwA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAaQBuAHQAIgA+ADMAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AC8AVgBhAGwAdQBlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBFAG4AdAByAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABFAG4AdAByAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwASwBlAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAcwB0AHIAaQBuAGcAIgA+AEUAbgBhAGIAbABlAE0AYQB4AEEAdQB0AGgAZQBuAHQAaQBjAGEAdABpAG8AbgBUAHIAaQBhAGwAcwA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAYgBvAG8AbAAiAD4AVAByAHUAZQA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4ARQBuAGEAYgBsAGUATQBhAHgAVABpAG0AZQBPAGYASQBuAGEAYwB0AGkAdgBpAHQAeQA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAYgBvAG8AbAAiAD4AVAByAHUAZQA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4AVQBzAGUAcgBMAGkAcwB0ADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEsAZQB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgB7ADkAZgBlADYAYgA1ADQANwAtADYAYgBjADgALQA0AGYAMQAxAC0AYgA1ADgAOQAtAGIANQAxADcAOAA2ADAAYwA1ADgAOQAxAH0AIgAgAE0AZQB0AGgAbwBkAD0AIgBJAEEAcgBjAGgAaQB2AGEAYgBsAGUAIgA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEEAcgByAGEAeQAgAE4AYQBtAGUAPQAiAFUAcwBlAHIAcwAiACAAVAB5AHAAZQA9ACIAewBjAGQAOAAzADAAMgA5AGUALQAxADMAYgAwAC0ANAA5ADEAZQAtADkAZQA0AGIALQA5ADIAMQBhAGQAZABhADAAZAA4ADYAYgB9ACIAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgB7AGMAZAA4ADMAMAAyADkAZQAtADEAMwBiADAALQA0ADkAMQBlAC0AOQBlADQAYgAtADkAMgAxAGEAZABkAGEAMABkADgANgBiAH0AIgAgAE0AZQB0AGgAbwBkAD0AIgBJAEEAcgBjAGgAaQB2AGEAYgBsAGUAIgA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABOAGEAbQBlAD0AIgBJAGQAIgAgAFQAeQBwAGUAPQAiAFMAeQBzAHQAZQBtAC4ARwB1AGkAZAAiAD4AYwBhADcANwA3ADIAMwA1AC0AYwA1AGMAZQAtADQAZgBlADcALQBhADIANwA2AC0ANABiADUAZgBiADEANQA1ADAAYQBkAGEAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAE4AYQBtAGUAPQAiAE4AYQBtAGUAIgAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgBPAHcAbgBlAHIAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAE4AYQBtAGUAPQAiAEYAdQBsAGwATgBhAG0AZQAiACAAVAB5AHAAZQA9ACIAcwB0AHIAaQBuAGcAIgA+ADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABOAGEAbQBlAD0AIgBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AIgAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAATgBhAG0AZQA9ACIAQQBjAHQAaQB2AGUAIgAgAFQAeQBwAGUAPQAiAGIAbwBvAGwAIgA+AFQAcgB1AGUAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEEAcgByAGEAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AC8ARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEsAZQB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgBVAHMAZQByAEEAdQB0AGgAZQBuAHQAaQBjAGEAdABpAG8AbgA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAewAzADYAMwA1AGEANgA3ADEALQA5ADcAZgA1AC0ANAAxAGIAYgAtADkAZQAyADkALQAwAGUAYgBiADkANwA5ADUAOQA3ADUAYwB9ACIAIABNAGUAdABoAG8AZAA9ACIASQBBAHIAYwBoAGkAdgBhAGIAbABlACIAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABEAGkAYwB0AGkAbwBuAGEAcgB5ACAAVAB5AHAAZQA9ACIAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBIAGEAcwBoAHQAYQBiAGwAZQAiACAATgBhAG0AZQA9ACIAVQBzAGUAcgBUAG8AUABhAHMAcwB3AG8AcgBkAEgAYQBzAGgAIgA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABFAG4AdAByAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEsAZQB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgBTAHkAcwB0AGUAbQAuAEcAdQBpAGQAIgA+AGMAYQA3ADcANwAyADMANQAtAGMANQBjAGUALQA0AGYAZQA3AC0AYQAyADcANgAtADQAYgA1AGYAYgAxADUANQAwAGEAZABhADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAVgBhAGwAdQBlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4AZAA0ADEAZAA4AGMAZAA5ADgAZgAwADAAYgAyADAANABlADkAOAAwADAAOQA5ADgAZQBjAGYAOAA0ADIANwBlADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBFAG4AdAByAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEQAaQBjAHQAaQBvAG4AYQByAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4ATQBhAHgAVABpAG0AZQBPAGYASQBuAGEAYwB0AGkAdgBpAHQAeQA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAaQBuAHQAIgA+ADEAMAA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4ARwByAG8AdQBwAEwAaQBzAHQAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AC8ASwBlAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAVgBhAGwAdQBlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAHsAYgBmADQAZABmAGYAZABhAC0AZgAwADUANQAtADQANAA2AGQALQA5AGQANwBhAC0ANQBmADEAMgA2ADcAMgAwADgAOQA2AGIAfQAiACAATQBlAHQAaABvAGQAPQAiAEkAQQByAGMAaABpAHYAYQBiAGwAZQAiAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAQQByAHIAYQB5ACAATgBhAG0AZQA9ACIARwByAG8AdQBwAHMAIgAgAFQAeQBwAGUAPQAiAHsAZABhAGUAYwBkADQAYgBlAC0AMQBlADIAYgAtADQAMwAzADUALQBhADEAMgA1AC0ANABhADEAYQBjADgAMwBlAGEANAA5AGYAfQAiAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAewBkAGEAZQBjAGQANABiAGUALQAxAGUAMgBiAC0ANAAzADMANQAtAGEAMQAyADUALQA0AGEAMQBhAGMAOAAzAGUAYQA0ADkAZgB9ACIAIABNAGUAdABoAG8AZAA9ACIASQBBAHIAYwBoAGkAdgBhAGIAbABlACIAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAATgBhAG0AZQA9ACIASQBkACIAIABUAHkAcABlAD0AIgBTAHkAcwB0AGUAbQAuAEcAdQBpAGQAIgA+AGYAZAA0AGYAZAAyADMAMgAtAGEAMAA0AGIALQA0ADgAOAA4AC0AOAA1ADIAOAAtADUAYgA3ADQAZQAxADcAMgA4ADIANAAxADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABOAGEAbQBlAD0AIgBOAGEAbQBlACIAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4ATwB3AG4AZQByADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABOAGEAbQBlAD0AIgBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AIgAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAATgBhAG0AZQA9ACIASQBzAEUAdgBlAHIAeQBvAG4AZQBHAHIAbwB1AHAAIgAgAFQAeQBwAGUAPQAiAGIAbwBvAGwAIgA+AEYAYQBsAHMAZQA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAATgBhAG0AZQA9ACIASQBzAE8AdwBuAGUAcgBHAHIAbwB1AHAAIgAgAFQAeQBwAGUAPQAiAGIAbwBvAGwAIgA+AFQAcgB1AGUAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABMAGkAcwB0ACAATgBhAG0AZQA9ACIAVQBzAGUAcgBNAGUAbQBiAGUAcgBzACIAIABUAHkAcABlAD0AIgBTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEEAcgByAGEAeQBMAGkAcwB0ACIAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAFMAeQBzAHQAZQBtAC4ARwB1AGkAZAAiAD4AYwBhADcANwA3ADIAMwA1AC0AYwA1AGMAZQAtADQAZgBlADcALQBhADIANwA2AC0ANABiADUAZgBiADEANQA1ADAAYQBkAGEAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEwAaQBzAHQAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEwAaQBzAHQAIABOAGEAbQBlAD0AIgBHAHIAbwB1AHAATQBlAG0AYgBlAHIAcwAiACAAVAB5AHAAZQA9ACIAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBBAHIAcgBhAHkATABpAHMAdAAiACAALwA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAewBkAGEAZQBjAGQANABiAGUALQAxAGUAMgBiAC0ANAAzADMANQAtAGEAMQAyADUALQA0AGEAMQBhAGMAOAAzAGUAYQA0ADkAZgB9ACIAIABNAGUAdABoAG8AZAA9ACIASQBBAHIAYwBoAGkAdgBhAGIAbABlACIAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAATgBhAG0AZQA9ACIASQBkACIAIABUAHkAcABlAD0AIgBTAHkAcwB0AGUAbQAuAEcAdQBpAGQAIgA+ADIANABhADgAYwAxADIAYwAtADkANAA3ADIALQA0AGIAMgBjAC0AOQA0AGMAOQAtADgAOQBjAGMAMAA1AGUANABlAGEAYwA0ADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABOAGEAbQBlAD0AIgBOAGEAbQBlACIAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4ARQB2AGUAcgB5AG8AbgBlADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABOAGEAbQBlAD0AIgBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AIgAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAATgBhAG0AZQA9ACIASQBzAEUAdgBlAHIAeQBvAG4AZQBHAHIAbwB1AHAAIgAgAFQAeQBwAGUAPQAiAGIAbwBvAGwAIgA+AFQAcgB1AGUAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAE4AYQBtAGUAPQAiAEkAcwBPAHcAbgBlAHIARwByAG8AdQBwACIAIABUAHkAcABlAD0AIgBiAG8AbwBsACIAPgBGAGEAbABzAGUAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABMAGkAcwB0ACAATgBhAG0AZQA9ACIAVQBzAGUAcgBNAGUAbQBiAGUAcgBzACIAIABUAHkAcABlAD0AIgBTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEEAcgByAGEAeQBMAGkAcwB0ACIAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAFMAeQBzAHQAZQBtAC4ARwB1AGkAZAAiAD4AYwBhADcANwA3ADIAMwA1AC0AYwA1AGMAZQAtADQAZgBlADcALQBhADIANwA2AC0ANABiADUAZgBiADEANQA1ADAAYQBkAGEAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEwAaQBzAHQAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEwAaQBzAHQAIABOAGEAbQBlAD0AIgBHAHIAbwB1AHAATQBlAG0AYgBlAHIAcwAiACAAVAB5AHAAZQA9ACIAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBBAHIAcgBhAHkATABpAHMAdAAiACAALwA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBBAHIAcgBhAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4ARQBuAGEAYgBsAGUATgBlAHcASABhAHMAaABGAG8AcgBtAGEAdAA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAYgBvAG8AbAAiAD4ARgBhAGwAcwBlADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPAAvAFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AC8ARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAPAAvAEQAaQBjAHQAaQBvAG4AYQByAHkAPgANAAoAIAAgACAAIAAgACAAIAAgADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAA8AC8AVgBhAGwAdQBlAD4ADQAKACAAIAAgACAAPAAvAEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgADwARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAIAAgADwASwBlAHkAPgANAAoAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4AewBBAEQARgBCAEUAOAA4AEQALQAxAEMANQBDAC0ANAA1ADkAQwAtAEEANgA0AEUALQA0ADgAQgBBAEIAOAA5ADAARgBBAEEAMAB9ADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAA8AC8ASwBlAHkAPgANAAoAIAAgACAAIAAgACAAPABWAGEAbAB1AGUAPgANAAoAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABUAHkAcABlAD0AIgB7ADUANABkAGQAMABlAGEAYwAtAGEANgBkADgALQA0ADYAZgAyAC0AOABjADIANwAtADIAZgA0ADMAYwA3AGUANAA5ADgANgAxAH0AIgAgAE0AZQB0AGgAbwBkAD0AIgBJAEEAcgBjAGgAaQB2AGEAYgBsAGUAIgA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgADwAUwBpAG4AZwBsAGUAIABOAGEAbQBlAD0AIgBOAGEAbQBlACIAIABUAHkAcABlAD0AIgBzAHQAcgBpAG4AZwAiAD4AewBBAEQARgBCAEUAOAA4AEQALQAxAEMANQBDAC0ANAA1ADkAQwAtAEEANgA0AEUALQA0ADgAQgBBAEIAOAA5ADAARgBBAEEAMAB9ADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgADwARABpAGMAdABpAG8AbgBhAHIAeQAgAFQAeQBwAGUAPQAiAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ASABhAHMAaAB0AGEAYgBsAGUAIgAgAE4AYQBtAGUAPQAiAFMAdQBiAEsAZQB5AHMAIgAgAC8APgANAAoAIAAgACAAIAAgACAAIAAgACAAIAA8AEQAaQBjAHQAaQBvAG4AYQByAHkAIABUAHkAcABlAD0AIgBTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEgAYQBzAGgAdABhAGIAbABlACIAIABOAGEAbQBlAD0AIgBWAGEAbAB1AGUAcwAiAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AEsAZQB5AD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgBTAG8AZgB0AE0AbwB0AGkAbwBuAFYAZQByAHMAaQBvAG4APAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AC8ASwBlAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwAVgBhAGwAdQBlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgA0AC4AMgAwAC4AMgAuADAAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA8AC8AVgBhAGwAdQBlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgADwALwBFAG4AdAByAHkAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAA8AC8ARABpAGMAdABpAG8AbgBhAHIAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAPAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgADwALwBWAGEAbAB1AGUAPgANAAoAIAAgACAAIAA8AC8ARQBuAHQAcgB5AD4ADQAKACAAIAAgACAAPABFAG4AdAByAHkAPgANAAoAIAAgACAAIAAgACAAPABLAGUAeQA+AA0ACgAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgB7ADIANAA2ADAAMAAxAEYANAAtADIANwA5AEQALQA0ADMAQQBDAC0AQgAyADQAMQAtADkANAA4AEUAQgAzADEAMQAyADAARQAxAH0APAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgADwALwBLAGUAeQA+AA0ACgAgACAAIAAgACAAIAA8AFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAFQAeQBwAGUAPQAiAHsANQA0AGQAZAAwAGUAYQBjAC0AYQA2AGQAOAAtADQANgBmADIALQA4AGMAMgA3AC0AMgBmADQAMwBjADcAZQA0ADkAOAA2ADEAfQAiACAATQBlAHQAaABvAGQAPQAiAEkAQQByAGMAaABpAHYAYQBiAGwAZQAiAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAPABTAGkAbgBnAGwAZQAgAE4AYQBtAGUAPQAiAE4AYQBtAGUAIgAgAFQAeQBwAGUAPQAiAHMAdAByAGkAbgBnACIAPgB7ADIANAA2ADAAMAAxAEYANAAtADIANwA5AEQALQA0ADMAQQBDAC0AQgAyADQAMQAtADkANAA4AEUAQgAzADEAMQAyADAARQAxAH0APAAvAFMAaQBuAGcAbABlAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAPABEAGkAYwB0AGkAbwBuAGEAcgB5ACAAVAB5AHAAZQA9ACIAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBIAGEAcwBoAHQAYQBiAGwAZQAiACAATgBhAG0AZQA9ACIAUwB1AGIASwBlAHkAcwAiACAALwA+AA0ACgAgACAAIAAgACAAIAAgACAAIAAgADwARABpAGMAdABpAG8AbgBhAHIAeQAgAFQAeQBwAGUAPQAiAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ASABhAHMAaAB0AGEAYgBsAGUAIgAgAE4AYQBtAGUAPQAiAFYAYQBsAHUAZQBzACIAIAAvAD4ADQAKACAAIAAgACAAIAAgACAAIAA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAPAAvAFYAYQBsAHUAZQA+AA0ACgAgACAAIAAgADwALwBFAG4AdAByAHkAPgANAAoAIAAgACAAIAA8AEUAbgB0AHIAeQA+AA0ACgAgACAAIAAgACAAIAA8AEsAZQB5AD4ADQAKACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAcwB0AHIAaQBuAGcAIgA+AHsAOABGADkAOQBBADgAMQA2AC0ARQA0ADgAOAAtADQAMQBFADQALQA5AEYAQQAzAC0AOAA0ADYANQAzADYAMAAxADIAMgA4ADQAfQA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAPAAvAEsAZQB5AD4ADQAKACAAIAAgACAAIAAgADwAVgBhAGwAdQBlAD4ADQAKACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAAVAB5AHAAZQA9ACIAewA1ADQAZABkADAAZQBhAGMALQBhADYAZAA4AC0ANAA2AGYAMgAtADgAYwAyADcALQAyAGYANAAzAGMANwBlADQAOQA4ADYAMQB9ACIAIABNAGUAdABoAG8AZAA9ACIASQBBAHIAYwBoAGkAdgBhAGIAbABlACIAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAA8AFMAaQBuAGcAbABlACAATgBhAG0AZQA9ACIATgBhAG0AZQAiACAAVAB5AHAAZQA9ACIAcwB0AHIAaQBuAGcAIgA+AHsAOABGADkAOQBBADgAMQA2AC0ARQA0ADgAOAAtADQAMQBFADQALQA5AEYAQQAzAC0AOAA0ADYANQAzADYAMAAxADIAMgA4ADQAfQA8AC8AUwBpAG4AZwBsAGUAPgANAAoAIAAgACAAIAAgACAAIAAgACAAIAA8AEQAaQBjAHQAaQBvAG4AYQByAHkAIABUAHkAcABlAD0AIgBTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEgAYQBzAGgAdABhAGIAbABlACIAIABOAGEAbQBlAD0AIgBTAHUAYgBLAGUAeQBzACIAIAAvAD4ADQAKACAAIAAgACAAIAAgACAAIAAgACAAPABEAGkAYwB0AGkAbwBuAGEAcgB5ACAAVAB5AHAAZQA9ACIAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBIAGEAcwBoAHQAYQBiAGwAZQAiACAATgBhAG0AZQA9ACIAVgBhAGwAdQBlAHMAIgAgAC8APgANAAoAIAAgACAAIAAgACAAIAAgADwALwBTAGkAbgBnAGwAZQA+AA0ACgAgACAAIAAgACAAIAA8AC8AVgBhAGwAdQBlAD4ADQAKACAAIAAgACAAPAAvAEUAbgB0AHIAeQA+AA0ACgAgACAAPAAvAEQAaQBjAHQAaQBvAG4AYQByAHkAPgANAAoAIAAgADwARABpAGMAdABpAG8AbgBhAHIAeQAgAFQAeQBwAGUAPQAiAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ASABhAHMAaAB0AGEAYgBsAGUAIgAgAE4AYQBtAGUAPQAiAFYAYQBsAHUAZQBzACIAIAAvAD4ADQAKADwALwBTAGkAbgBnAGwAZQA+AA== + + 00000000-0000-0000-0000-000000000000 + + -1 + + + False + + f228f401-6c74-4359-8ff1-b15b675180a4 + 00000000-0000-0000-0000-000000000000 + ClientStatus + + + + 829a18f2-c514-4f6e-9634-1df173429203 + + + + + + + 21af5390-2942-461a-bf89-951aaf6999f1 + + + 8fc52b24-7436-4d4a-8b03-aa43d42302d0 + + + + + + + + 2db5746d-d284-4425-9f7f-2663a34b0ebc + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + + 639263822568449410 + + + + + (* Retained legacy enum; clients now monitor a STRING through toString. *) +{attribute 'qualified_only'} +{attribute 'strict'} +TYPE ClientStatus : +( + noneOk := 0, + someOk := 1, + allOk := 2 +); +END_TYPE + + f228f401-6c74-4359-8ff1-b15b675180a4_Decl_LineIds + + + 11 + + 8fc52b24-7436-4d4a-8b03-aa43d42302d0 + + ModbusMaster + + -1 + + + False + + 8fbb076f-33b8-53c3-9f2e-cb38bcc332e3 + 00000000-0000-0000-0000-000000000000 + Error + + + + 829a18f2-c514-4f6e-9634-1df173429203 + + + + + + + 21af5390-2942-461a-bf89-951aaf6999f1 + + + 8fc52b24-7436-4d4a-8b03-aa43d42302d0 + + + + + + + + 2db5746d-d284-4425-9f7f-2663a34b0ebc + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + + 639263822568509412 + + + + + (* IEC result classification. TCP socket names also classify RTU OS failures. See out_errorCode for exact C result. *) +{attribute 'qualified_only'} +TYPE Error : ( + OK := 0, RequestParameterError := 1, TcpSocketError := 4, + TcpConnectTimeout := 5, ReplyTimeout := 6, InvalidReply := 8, + RequestException := 9, RequestCancelled := 10, InternalError := 255 +); +END_TYPE + + 8fbb076f-33b8-53c3-9f2e-cb38bcc332e3_Decl_LineIds + + + 78 + + 8fc52b24-7436-4d4a-8b03-aa43d42302d0 + + ModbusMaster + + -1 + + + False + + 43f52a7a-cd45-4c0a-8652-9b18c69324d7 + 00000000-0000-0000-0000-000000000000 + ExceptionCodes + + + + 829a18f2-c514-4f6e-9634-1df173429203 + + + + + + + 21af5390-2942-461a-bf89-951aaf6999f1 + + + 8fc52b24-7436-4d4a-8b03-aa43d42302d0 + + + + + + + + 2db5746d-d284-4425-9f7f-2663a34b0ebc + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + + 639263822568519411 + + + + + (* Standard Modbus exception values and local TIMEOUT=-1. Only true timeout results set timeoutCnt in this version. *) +{attribute 'qualified_only'} +TYPE ExceptionCodes : +( + + TIMEOUT := -1, + + + RESPONSE_SUCCESS := 16#00, + + ILLEGAL_FUNCTION := 16#01, + ILLEGAL_DATA_ADDRESS := 16#02, + ILLEGAL_DATA_VALUE := 16#03, + SLAVE_DEVICE_FAILURE := 16#04, + + ACKNOWLEDGE := 16#05, + SLAVE_DEVICE_BUSY := 16#06, + + MEMORY_PARITY_ERROR := 16#08, + + GATEWAY_PATH_UNAVAILABLE := 16#0A, + GATEWAY_TARGET_DEVICE_FAILED_TO_RESPOND := 16#0B +); +END_TYPE + + 43f52a7a-cd45-4c0a-8652-9b18c69324d7_Decl_LineIds + + + 78 + + 8fc52b24-7436-4d4a-8b03-aa43d42302d0 + + ModbusMaster + + -1 + + + False + + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + 00000000-0000-0000-0000-000000000000 + ClientBase + + + + 24568a24-c491-472c-a21f-ee5d33859fab + + + + 1024 + False + False + False + + False + + + + + + + 829a18f2-c514-4f6e-9634-1df173429203 + + + + + + + 21af5390-2942-461a-bf89-951aaf6999f1 + + + 8fc52b24-7436-4d4a-8b03-aa43d42302d0 + + + + + + + + 6f9dac99-8de1-4efc-8465-68ac443b7d08 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822567878390 + + + None + + + engineMode := TRUE; +processCycle(); + + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa_Impl_LineIds + + + + + (* Shared abstract client scheduler and registry. Call concrete client every scan; worker handles transaction progress. Exposes aggregated stats and toString. *) +{attribute 'monitoring_display' := 'toString'} +{attribute 'no_assign'} +FUNCTION_BLOCK ABSTRACT ClientBase +VAR_INPUT + {attribute 'symbol' := 'none'} + + in_timeout: TIME := T#0MS; + {attribute 'symbol' := 'none'} + + in_resetStats: BOOL; +END_VAR +VAR_OUTPUT + {attribute 'symbol' := 'none'} + + msgLastSecondCnt: UDINT; + {attribute 'symbol' := 'none'} + + msgLastSecondTime: UDINT; + {attribute 'symbol' := 'none'} + + numMsgSent: UDINT; + {attribute 'symbol' := 'none'} + + numMsgReply: UDINT; + {attribute 'symbol' := 'none'} + + allRequestsOnline: BOOL; + + reqStats: ARRAY[0..99] OF POINTER TO RequestStats; +END_VAR +VAR + dataRate : DINT; + requests : ARRAY[0..99] OF POINTER TO RequestBase; + requestCnt : UINT; + allRequestsOffline : BOOL; +END_VAR +VAR +engineMode : BOOL; +engineHandle : UDINT; +engineIP : DWORD; +enginePort : UINT; +engineNowMicroseconds : SYSTIME; +engineNowMilliseconds : ULINT; +engineStatus : ARRAY[0..23] OF UDINT; +engineActiveIndex : DINT := -1; +engineSelected : POINTER TO RequestBase; +engineResultReady : BOOL; +engineFinishedIndex : DINT := -1; +engineWindowStartMilliseconds : ULINT; +engineWasConnected : BOOL; +engineEnable : BOOL := TRUE; +engineConnectTimeoutMilliseconds : UDINT := 2000; +engineRetryDelayMilliseconds : UDINT := 100; +engineHoldUncertainWrites : BOOL := FALSE; +END_VAR +VAR_INPUT +{attribute 'symbol' := 'none'} +engineIO : ARRAY[0..1999] OF WORD; +{attribute 'symbol' := 'none'} +engineActiveRequest : POINTER TO RequestBase; +{attribute 'symbol' := 'none'} +engineArgUnit : BYTE; +{attribute 'symbol' := 'none'} +engineArgFunction : BYTE; +{attribute 'symbol' := 'none'} +engineArgAddress : UINT; +{attribute 'symbol' := 'none'} +engineArgQuantity : UINT; +{attribute 'symbol' := 'none'} +engineArgTimeout : UDINT := 1000; +{attribute 'symbol' := 'none'} +engineSent : UDINT; +{attribute 'symbol' := 'none'} +engineReplied : UDINT; +{attribute 'symbol' := 'none'} +engineWindowCount : UDINT; +{attribute 'symbol' := 'none'} +engineWindowTime : UDINT; +END_VAR + +VAR_OUTPUT + +out_connected : BOOL; + +out_connectionState : UDINT; + +out_lastErrorCode : UDINT; + +out_socketError : UDINT; + +out_reconnectCount : UDINT; + +out_registrationFull : BOOL; +END_VAR + +VAR CONSTANT + CMD_OPEN : UDINT := 1; + CMD_CLOSE : UDINT := 2; + CMD_ENABLE : UDINT := 3; + CMD_TICK : UDINT := 5; + CMD_SUBMIT : UDINT := 6; + CMD_COPY_READ : UDINT := 7; + CMD_CONFIGURE : UDINT := 9; + CMD_ACKNOWLEDGE : UDINT := 10; + CMD_REQUEST_TIMEOUT : UDINT := 11; + STATE_DISABLED : UDINT := 0; + STATE_READY : UDINT := 3; + STATE_RECEIVING : UDINT := 5; + ERROR_INVALID_HANDLE : UDINT := 256; + ERROR_CANCELLED : UDINT := 10; + STATUS_HANDLE : UDINT := 0; + STATUS_STATE : UDINT := 1; + STATUS_DONE : UDINT := 3; + STATUS_ERROR : UDINT := 4; + STATUS_RESULT : UDINT := 5; + STATUS_LAST_ERROR : UDINT := 6; + STATUS_SOCKET_ERROR : UDINT := 7; + STATUS_EXCEPTION : UDINT := 8; + STATUS_WRITE_UNCERTAIN : UDINT := 9; + STATUS_RECONNECTS : UDINT := 11; + STATUS_FUNCTION : UDINT := 18; +END_VAR + + + +VAR + engineOpenCommand : UDINT := 1; + engineDevice : STRING(127); + engineSerialBaud : UDINT; + engineSerialParity : BYTE; + engineSerialBits : BYTE; + engineSerialStops : BYTE; + engineSerialRs485 : UDINT; +END_VAR + +VAR_INPUT + + in_enable : BOOL := TRUE; +END_VAR + +VAR_OUTPUT + stats : ClientStats; +END_VAR + + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa_Decl_LineIds + + + 3369 + Standard + + False + + 8fc52b24-7436-4d4a-8b03-aa43d42302d0 + + ModbusMaster + + -1 + + + False + + 17c2ab7a-4d60-48ec-966f-339ec83a75e9 + 00000000-0000-0000-0000-000000000000 + ClientRTU + + + + 24568a24-c491-472c-a21f-ee5d33859fab + + + + 1024 + False + False + False + + False + + + + + + + 829a18f2-c514-4f6e-9634-1df173429203 + + + + + + + 21af5390-2942-461a-bf89-951aaf6999f1 + + + 8fc52b24-7436-4d4a-8b03-aa43d42302d0 + + + + + + + + 6f9dac99-8de1-4efc-8465-68ac443b7d08 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568384009 + + + None + + + engineMode := TRUE; +IF engineHandle <> 0 AND ((lastDevice <> in_device) OR (lastBaud <> in_baudRate) OR + (lastParity <> in_parity) OR (lastBits <> in_dataBits) OR (lastStops <> in_stopBits) OR + (lastRs485 <> in_rs485) OR (lastRetry <> in_reconnectDelay) OR NOT in_enable) THEN + releaseContext(); +END_IF; +engineOpenCommand := 20; +engineDevice := in_device; +engineSerialBaud := in_baudRate; +engineSerialParity := in_parity; +engineSerialBits := in_dataBits; +engineSerialStops := in_stopBits; +engineSerialRs485 := BOOL_TO_UDINT(in_rs485); +engineRetryDelayMilliseconds := MAX(UDINT#1,TIME_TO_UDINT(in_reconnectDelay)); +engineHoldUncertainWrites := in_holdUncertainWrites; +engineEnable := in_enable; +dataRate := UDINT_TO_DINT(in_baudRate); +lastDevice := in_device; lastBaud := in_baudRate; +lastParity := in_parity; lastBits := in_dataBits; lastStops := in_stopBits; +lastRs485 := in_rs485; lastRetry := in_reconnectDelay; +SUPER^(); + + 17c2ab7a-4d60-48ec-966f-339ec83a75e9_Impl_LineIds + + + + + (* Linux serial/RTU configuration. Changing serial parameters recreates the context. Explicit unit ID 1..247 is required on requests. *) +{attribute 'monitoring_display' := 'toString'} +{attribute 'no_assign'} +FUNCTION_BLOCK ClientRTU EXTENDS ClientBase +VAR_INPUT + + in_device : STRING(127) := '/dev/ttyUSB0'; + + in_baudRate : UDINT := 9600; + + in_parity : BYTE := 0; + + in_dataBits : BYTE := 8; + + in_stopBits : BYTE := 1; + + in_rs485 : BOOL; + + + in_reconnectDelay : TIME := T#100MS; + + in_holdUncertainWrites : BOOL := FALSE; +END_VAR +VAR + lastDevice : STRING(127); + lastBaud : UDINT; + lastParity : BYTE; + lastBits : BYTE; + lastStops : BYTE; + lastRs485 : BOOL; + lastRetry : TIME; +END_VAR + + 17c2ab7a-4d60-48ec-966f-339ec83a75e9_Decl_LineIds + + + 607 + Standard + + False + + 8fc52b24-7436-4d4a-8b03-aa43d42302d0 + + ModbusMaster + + -1 + + + False + + 269ad87c-8ffe-4a28-9e12-2f2da3f7c570 + 00000000-0000-0000-0000-000000000000 + ClientTCP + + + + 24568a24-c491-472c-a21f-ee5d33859fab + + + + 1024 + False + False + False + + False + + + + + + + 829a18f2-c514-4f6e-9634-1df173429203 + + + + + + + 21af5390-2942-461a-bf89-951aaf6999f1 + + + 8fc52b24-7436-4d4a-8b03-aa43d42302d0 + + + + + + + + 6f9dac99-8de1-4efc-8465-68ac443b7d08 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568469412 + + + None + + + engineOpenCommand := 1; +engineMode := TRUE; +engineIP := SHL(BYTE_TO_DWORD(in_ipAddress[0]),24) OR + SHL(BYTE_TO_DWORD(in_ipAddress[1]),16) OR + SHL(BYTE_TO_DWORD(in_ipAddress[2]),8) OR BYTE_TO_DWORD(in_ipAddress[3]); +enginePort := in_port; +engineConnectTimeoutMilliseconds := MAX(UDINT#1,TIME_TO_UDINT(in_connectTimeout)); +engineRetryDelayMilliseconds := MAX(UDINT#1,TIME_TO_UDINT(in_reconnectDelay)); +engineHoldUncertainWrites := in_holdUncertainWrites; +IF engineHandle <> 0 AND ((engineEndpointIP <> engineIP) OR + (engineEndpointPort <> enginePort) OR (engineConfigConnect <> engineConnectTimeoutMilliseconds) OR + (engineConfigRetry <> engineRetryDelayMilliseconds) OR NOT in_enable) THEN + releaseContext(); +END_IF; +engineEndpointIP := engineIP; engineEndpointPort := enginePort; +engineConfigConnect := engineConnectTimeoutMilliseconds; engineConfigRetry := engineRetryDelayMilliseconds; +engineEnable := in_enable; +IF in_baudrate <> 0 THEN dataRate := in_baudrate; ELSE dataRate := 105200; END_IF; +SUPER^(); + + 269ad87c-8ffe-4a28-9e12-2f2da3f7c570_Impl_LineIds + + + + + (* TCP connection configuration. Changing endpoint, connect timeout or retry delay recreates its context. Inherits ClientBase statistics and monitoring string. *) +{attribute 'monitoring_display' := 'toString'} +{attribute 'no_assign'} +FUNCTION_BLOCK ClientTCP EXTENDS ClientBase +VAR_INPUT + {attribute 'symbol' := 'none'} + + in_ipAddress: ARRAY[0..3] OF BYTE; + {attribute 'symbol' := 'none'} + + in_port: UINT := 502; + {attribute 'symbol' := 'none'} + + in_baudrate: UINT := 0; +END_VAR +VAR_INPUT + + +in_connectTimeout : TIME := T#2S; + +in_reconnectDelay : TIME := T#100MS; + +in_holdUncertainWrites : BOOL := FALSE; +END_VAR + +VAR +engineEndpointIP : DWORD; +engineEndpointPort : UINT; +engineConfigConnect : UDINT; +engineConfigRetry : UDINT; +END_VAR + + 269ad87c-8ffe-4a28-9e12-2f2da3f7c570_Decl_LineIds + + + 1191 + Standard + + False + + 8fc52b24-7436-4d4a-8b03-aa43d42302d0 + + ModbusMaster + + -1 + + + False + + a77a90fd-541d-4ce9-ad97-7024224bbab4 + 00000000-0000-0000-0000-000000000000 + ReqReadCoil + + + + 24568a24-c491-472c-a21f-ee5d33859fab + + + + 1024 + False + False + False + + False + + + + + + + 829a18f2-c514-4f6e-9634-1df173429203 + + + + + + + 21af5390-2942-461a-bf89-951aaf6999f1 + + + 8fc52b24-7436-4d4a-8b03-aa43d42302d0 + + + + + + + + 6f9dac99-8de1-4efc-8465-68ac443b7d08 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568539386 + + + None + + + engineFunction := 1; +IF __ISVALIDREF(client) AND_THEN client.engineMode THEN + out_parameterError := (UINT_TO_DINT(in_dataOffset) < LOWER_BOUND(data,1)) OR + (UINT_TO_DINT(in_dataOffset) > UPPER_BOUND(data,1)); + IF out_parameterError THEN dataCapacity := 0; + ELSE dataCapacity := DINT_TO_UINT(UPPER_BOUND(data,1) - UINT_TO_DINT(in_dataOffset) + 1); + END_IF; + SUPER^(); + RETURN; +END_IF; + + a77a90fd-541d-4ce9-ad97-7024224bbab4_Impl_LineIds + + + + + (* Read request using the indicated BOOL/UINT array and shared RequestBase inputs. Successful replies update only the selected slice; inspect out_validData/out_stale. *) +{attribute 'no_assign'} +FUNCTION_BLOCK ReqReadCoil EXTENDS RequestBase +VAR_IN_OUT + + {attribute 'symbol' := 'none'} + + data: ARRAY[*] OF BOOL; +END_VAR + + a77a90fd-541d-4ce9-ad97-7024224bbab4_Decl_LineIds + + + 193 + Standard + + False + + 8fc52b24-7436-4d4a-8b03-aa43d42302d0 + + ModbusMaster + + -1 + + + False + + 1a3278f4-a658-407c-968a-21aa53361562 + 00000000-0000-0000-0000-000000000000 + ReqReadDiscrete + + + + 24568a24-c491-472c-a21f-ee5d33859fab + + + + 1024 + False + False + False + + False + + + + + + + 829a18f2-c514-4f6e-9634-1df173429203 + + + + + + + 21af5390-2942-461a-bf89-951aaf6999f1 + + + 8fc52b24-7436-4d4a-8b03-aa43d42302d0 + + + + + + + + 6f9dac99-8de1-4efc-8465-68ac443b7d08 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568579407 + + + None + + + engineFunction := 2; +IF __ISVALIDREF(client) AND_THEN client.engineMode THEN + out_parameterError := (UINT_TO_DINT(in_dataOffset) < LOWER_BOUND(data,1)) OR + (UINT_TO_DINT(in_dataOffset) > UPPER_BOUND(data,1)); + IF out_parameterError THEN dataCapacity := 0; + ELSE dataCapacity := DINT_TO_UINT(UPPER_BOUND(data,1) - UINT_TO_DINT(in_dataOffset) + 1); + END_IF; + SUPER^(); + RETURN; +END_IF; + + 1a3278f4-a658-407c-968a-21aa53361562_Impl_LineIds + + + + + (* Read request using the indicated BOOL/UINT array and shared RequestBase inputs. Successful replies update only the selected slice; inspect out_validData/out_stale. *) +{attribute 'no_assign'} +FUNCTION_BLOCK ReqReadDiscrete EXTENDS RequestBase +VAR_IN_OUT + + {attribute 'symbol' := 'none'} + + data: ARRAY[*] OF BOOL; +END_VAR + + 1a3278f4-a658-407c-968a-21aa53361562_Decl_LineIds + + + 184 + Standard + + False + + 8fc52b24-7436-4d4a-8b03-aa43d42302d0 + + ModbusMaster + + -1 + + + False + + 73b10819-9112-4811-9583-e2735d2b13ea + 00000000-0000-0000-0000-000000000000 + ReqReadHolding + + + + 24568a24-c491-472c-a21f-ee5d33859fab + + + + 1024 + False + False + False + + False + + + + + + + 829a18f2-c514-4f6e-9634-1df173429203 + + + + + + + 21af5390-2942-461a-bf89-951aaf6999f1 + + + 8fc52b24-7436-4d4a-8b03-aa43d42302d0 + + + + + + + + 6f9dac99-8de1-4efc-8465-68ac443b7d08 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568619598 + + + None + + + engineFunction := 3; +IF __ISVALIDREF(client) AND_THEN client.engineMode THEN + out_parameterError := (UINT_TO_DINT(in_dataOffset) < LOWER_BOUND(data,1)) OR + (UINT_TO_DINT(in_dataOffset) > UPPER_BOUND(data,1)); + IF out_parameterError THEN dataCapacity := 0; + ELSE dataCapacity := DINT_TO_UINT(UPPER_BOUND(data,1) - UINT_TO_DINT(in_dataOffset) + 1); + END_IF; + SUPER^(); + RETURN; +END_IF; + + 73b10819-9112-4811-9583-e2735d2b13ea_Impl_LineIds + + + + + (* Read request using the indicated BOOL/UINT array and shared RequestBase inputs. Successful replies update only the selected slice; inspect out_validData/out_stale. *) +{attribute 'no_assign'} +FUNCTION_BLOCK ReqReadHolding EXTENDS RequestBase +VAR_IN_OUT + + {attribute 'symbol' := 'none'} + + data: ARRAY[*] OF UINT; +END_VAR + + 73b10819-9112-4811-9583-e2735d2b13ea_Decl_LineIds + + + 173 + Standard + + False + + 8fc52b24-7436-4d4a-8b03-aa43d42302d0 + + ModbusMaster + + -1 + + + False + + a5dbc9b0-a1a1-4281-a685-ec85b35bb866 + 00000000-0000-0000-0000-000000000000 + ReqReadInput + + + + 24568a24-c491-472c-a21f-ee5d33859fab + + + + 1024 + False + False + False + + False + + + + + + + 829a18f2-c514-4f6e-9634-1df173429203 + + + + + + + 21af5390-2942-461a-bf89-951aaf6999f1 + + + 8fc52b24-7436-4d4a-8b03-aa43d42302d0 + + + + + + + + 6f9dac99-8de1-4efc-8465-68ac443b7d08 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568679576 + + + None + + + engineFunction := 4; +IF __ISVALIDREF(client) AND_THEN client.engineMode THEN + out_parameterError := (UINT_TO_DINT(in_dataOffset) < LOWER_BOUND(data,1)) OR + (UINT_TO_DINT(in_dataOffset) > UPPER_BOUND(data,1)); + IF out_parameterError THEN dataCapacity := 0; + ELSE dataCapacity := DINT_TO_UINT(UPPER_BOUND(data,1) - UINT_TO_DINT(in_dataOffset) + 1); + END_IF; + SUPER^(); + RETURN; +END_IF; + + a5dbc9b0-a1a1-4281-a685-ec85b35bb866_Impl_LineIds + + + + + (* Read request using the indicated BOOL/UINT array and shared RequestBase inputs. Successful replies update only the selected slice; inspect out_validData/out_stale. *) +{attribute 'no_assign'} +FUNCTION_BLOCK ReqReadInput EXTENDS RequestBase +VAR_IN_OUT + + {attribute 'symbol' := 'none'} + + data: ARRAY[*] OF UINT; +END_VAR + + a5dbc9b0-a1a1-4281-a685-ec85b35bb866_Decl_LineIds + + + 167 + Standard + + False + + 8fc52b24-7436-4d4a-8b03-aa43d42302d0 + + ModbusMaster + + -1 + + + False + + 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 + 00000000-0000-0000-0000-000000000000 + RequestBase + + + + 24568a24-c491-472c-a21f-ee5d33859fab + + + + 1024 + False + False + False + + False + + + + + + + 829a18f2-c514-4f6e-9634-1df173429203 + + + + + + + 21af5390-2942-461a-bf89-951aaf6999f1 + + + 8fc52b24-7436-4d4a-8b03-aa43d42302d0 + + + + + + + + 6f9dac99-8de1-4efc-8465-68ac443b7d08 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568734792 + + + None + + + IF NOT __ISVALIDREF(client) THEN RETURN; END_IF; +client.addRequest(THIS); +stats.reqLength := MIN(in_quantity, dataCapacity); + + 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37_Impl_LineIds + + + + + (* Abstract registered request. Quantity is clamped to available data capacity; zero disables scheduling. Concrete blocks supply data type and function code. *) +{attribute 'no_assign'} +FUNCTION_BLOCK ABSTRACT RequestBase +VAR_INPUT + {attribute 'symbol' := 'none'} + + client: REFERENCE TO ClientBase; + {attribute 'symbol' := 'none'} + + in_startAddr: UINT; + {attribute 'symbol' := 'none'} + + in_quantity: UINT; + {attribute 'symbol' := 'none'} + + in_dataOffset: UINT; + {attribute 'symbol' := 'none'} + + in_unitId: BYTE := 0; + {attribute 'symbol' := 'none'} + + in_timeout: SYSTIME := 0; + {attribute 'symbol' := 'none'} + + in_minDelay: TIME := T#10MS; + {attribute 'symbol' := 'none'} + + in_prioritySetpoint: INT := 50; + {attribute 'symbol' := 'none'} + + in_priorityCurrent: INT; + {attribute 'symbol' := 'none'} + + stats: RequestStats; + +END_VAR +VAR + {attribute 'symbol' := 'none'} + + dataCapacity: UINT; +END_VAR + +VAR +engineFunction : BYTE; +engineTransactionQuantity : UINT; +engineTransactionDataIndex : UINT; +engineInFlight : BOOL; +engineReadComplete : BOOL; +engineCopyAllowed : BOOL; +engineWriteHold : BOOL; +engineRequestStartMilliseconds : ULINT; +engineDataIndex : DINT; +engineCallResult : UDINT; +END_VAR + +VAR_OUTPUT + +out_errorCode : UDINT; + +out_socketError : UDINT; + +out_writeUncertain : BOOL; + +out_validData : BOOL; + +out_dataAgeMs : ULINT; + +out_stale : BOOL := TRUE; + +out_parameterError : BOOL; +END_VAR + +VAR_INPUT + +in_staleAfter : TIME := T#2S; +END_VAR + + 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37_Decl_LineIds + + + 3210 + Standard + + False + + 8fc52b24-7436-4d4a-8b03-aa43d42302d0 + + ModbusMaster + + -1 + + + False + + 48b508fd-2131-484c-ba4a-20e61e66a5b2 + 00000000-0000-0000-0000-000000000000 + RequestStats + + + + 829a18f2-c514-4f6e-9634-1df173429203 + + + + + + + 21af5390-2942-461a-bf89-951aaf6999f1 + + + 8fc52b24-7436-4d4a-8b03-aa43d42302d0 + + + + + + + + 6f9dac99-8de1-4efc-8465-68ac443b7d08 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568915046 + + + None + + + SysTimeGetUs(currentTimeMicroseconds); + +IF (reqLength = 0) AND NOT reqBusy AND NOT execute THEN + active := FALSE; + + + + + execute := FALSE; + online := FALSE; + offline := FALSE; + reqDone := FALSE; + reqBusy := FALSE; + reqError := FALSE; + sinceLastExec := 0; previousOnline := FALSE; setToString(); + RETURN; +END_IF +active := reqLength > 0; + +doneIndicatorDelay(IN := reqDone, PT := INDICATOR_HOLD_TIME); +reqDoneLight := doneIndicatorDelay.Q; + +busyIndicatorDelay(IN := reqBusy, PT := INDICATOR_HOLD_TIME); +reqBusyLight := busyIndicatorDelay.Q; + +errorIndicatorDelay(IN := reqError, PT := INDICATOR_HOLD_TIME); +reqErrorLight := errorIndicatorDelay.Q; + + +executeIndicatorDelay(IN := _execute, PT := INDICATOR_HOLD_TIME); +executeLight := executeIndicatorDelay.Q; + + +IF engineResponseSeen OR doneCntRst >=3 THEN + online := TRUE; + offline := FALSE; +END_IF + + +IF NOT engineResponseSeen AND errorCntRst >= 3 THEN + online := FALSE; + offline := TRUE; +END_IF + + +executeTrig(CLK := execute); +IF executeTrig.Q THEN + interval := ULINT_TO_UDINT((currentTimeMicroseconds - lastRequestStartMicroseconds)/1000); + lastRequestStartMicroseconds := currentTimeMicroseconds; +END_IF + + +IF previousOnline AND NOT online THEN + IF offlineCnt < 65535 THEN offlineCnt := offlineCnt + 1; END_IF; +END_IF + + + +IF currentTimeMicroseconds >= lastRequestStartMicroseconds THEN + IF currentTimeMicroseconds - lastRequestStartMicroseconds > 60000000 THEN lastRequestStartMicroseconds := currentTimeMicroseconds - 60000000; END_IF; +ELSE lastRequestStartMicroseconds := currentTimeMicroseconds; +END_IF; +sinceLastExec := ULINT_TO_UDINT((currentTimeMicroseconds - lastRequestStartMicroseconds)/1000); + +previousOnline := online; +setToString(); + + 48b508fd-2131-484c-ba4a-20e61e66a5b2_Impl_LineIds + + + + + (* Per-request history, communication flags and 100 ms display indicators. Maintained by request processing; temporary disable retains historical counters. *) +{attribute 'monitoring_display' := 'toString'} +{attribute 'no_assign'} +FUNCTION_BLOCK RequestStats +VAR_INPUT + + lastErrorId: Error; + + lastExceptionCode: ExceptionCodes; + + lastValidDuration: UDINT; + + longestValidDuration: UDINT; + + interval: UDINT; + + offlineCnt: UINT; + + doneCnt: UDINT; + + errorCnt: UDINT; + + doneCntRst: UDINT; + + errorCntRst: UDINT; + + sinceLastExec: UDINT; + + timeoutCnt: UDINT; + + reqLength: UINT; +END_VAR +VAR_OUTPUT + + executeLight: BOOL; + + reqDoneLight: BOOL; + + reqErrorLight: BOOL; + + reqBusyLight: BOOL; + + online: BOOL; + + offline: BOOL; + + active: BOOL; + + executeMbFb: BOOL; +END_VAR +VAR + {attribute 'symbol' := 'none'} + doneIndicatorDelay: TOF; + {attribute 'symbol' := 'none'} + errorIndicatorDelay: TOF; + {attribute 'symbol' := 'none'} + busyIndicatorDelay: TOF; + {attribute 'symbol' := 'none'} + executeIndicatorDelay: TOF; + toString: STRING(64); + {attribute 'symbol' := 'none'} + executeTrig: R_TRIG; + {attribute 'symbol' := 'none'} + offlineTrig: R_TRIG; + {attribute 'symbol' := 'none'} + lastRequestStartMicroseconds: SYSTIME; + {attribute 'symbol' := 'none'} + currentTimeMicroseconds: SYSTIME; + _execute: BOOL; + _reqDone: BOOL; + _reqBusy: BOOL; + _reqError: BOOL; +END_VAR + +VAR CONSTANT + {attribute 'symbol' := 'none'} + INDICATOR_HOLD_TIME: TIME:= T#100MS; +END_VAR +VAR_INPUT + +engineResponseSeen : BOOL; + +engineLastSuccessMs : ULINT; +END_VAR + +VAR_INPUT + sentCnt : UDINT; + replyCnt : UDINT; + exceptionCnt : UDINT; + totalValidDuration : ULINT; // Sum of successful worker transaction durations, milliseconds. +END_VAR +VAR + previousOnline : BOOL; +END_VAR + + 48b508fd-2131-484c-ba4a-20e61e66a5b2_Decl_LineIds + + + 286 + Standard + + False + + 8fc52b24-7436-4d4a-8b03-aa43d42302d0 + + ModbusMaster + + -1 + + + False + + f6ee860b-0951-41d0-93d8-6436c681d8f1 + 00000000-0000-0000-0000-000000000000 + ReqWriteCoil + + + + 24568a24-c491-472c-a21f-ee5d33859fab + + + + 1024 + False + False + False + + False + + + + + + + 829a18f2-c514-4f6e-9634-1df173429203 + + + + + + + 21af5390-2942-461a-bf89-951aaf6999f1 + + + 8fc52b24-7436-4d4a-8b03-aa43d42302d0 + + + + + + + + 6f9dac99-8de1-4efc-8465-68ac443b7d08 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822569190417 + + + None + + + engineFunction := 15; +IF __ISVALIDREF(client) AND_THEN client.engineMode THEN + out_parameterError := (UINT_TO_DINT(in_dataOffset) < LOWER_BOUND(data,1)) OR + (UINT_TO_DINT(in_dataOffset) > UPPER_BOUND(data,1)); + IF out_parameterError THEN dataCapacity := 0; + ELSE dataCapacity := DINT_TO_UINT(UPPER_BOUND(data,1) - UINT_TO_DINT(in_dataOffset) + 1); + END_IF; + SUPER^(); + RETURN; +END_IF; + + f6ee860b-0951-41d0-93d8-6436c681d8f1_Impl_LineIds + + + + + (* Cyclic write request. Values are copied at submission; writeNow changes eligibility/hold state. See uncertain-write policy in USER-GUIDE.md. *) +{attribute 'no_assign'} +FUNCTION_BLOCK ReqWriteCoil EXTENDS RequestBase +VAR_IN_OUT + + {attribute 'symbol' := 'none'} + + data: ARRAY[*] OF BOOL; +END_VAR + + f6ee860b-0951-41d0-93d8-6436c681d8f1_Decl_LineIds + + + 206 + Standard + + False + + 8fc52b24-7436-4d4a-8b03-aa43d42302d0 + + ModbusMaster + + -1 + + + False + + bb7e18ba-2018-4681-875e-de1f291019ef + 00000000-0000-0000-0000-000000000000 + ReqWriteHolding + + + + 24568a24-c491-472c-a21f-ee5d33859fab + + + + 1024 + False + False + False + + False + + + + + + + 829a18f2-c514-4f6e-9634-1df173429203 + + + + + + + 21af5390-2942-461a-bf89-951aaf6999f1 + + + 8fc52b24-7436-4d4a-8b03-aa43d42302d0 + + + + + + + + 6f9dac99-8de1-4efc-8465-68ac443b7d08 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822569250556 + + + None + + + engineFunction := 16; +IF __ISVALIDREF(client) AND_THEN client.engineMode THEN + out_parameterError := (UINT_TO_DINT(in_dataOffset) < LOWER_BOUND(data,1)) OR + (UINT_TO_DINT(in_dataOffset) > UPPER_BOUND(data,1)); + IF out_parameterError THEN dataCapacity := 0; + ELSE dataCapacity := DINT_TO_UINT(UPPER_BOUND(data,1) - UINT_TO_DINT(in_dataOffset) + 1); + END_IF; + SUPER^(); + RETURN; +END_IF; + + bb7e18ba-2018-4681-875e-de1f291019ef_Impl_LineIds + + + + + (* Cyclic write request. Values are copied at submission; writeNow changes eligibility/hold state. See uncertain-write policy in USER-GUIDE.md. *) +{attribute 'no_assign'} +FUNCTION_BLOCK ReqWriteHolding EXTENDS RequestBase +VAR_IN_OUT + + {attribute 'symbol' := 'none'} + + data: ARRAY[*] OF UINT; +END_VAR + + bb7e18ba-2018-4681-875e-de1f291019ef_Decl_LineIds + + + 164 + Standard + + False + + 8fc52b24-7436-4d4a-8b03-aa43d42302d0 + + ModbusMaster + + -1 + + + False + + 9499c60e-03a2-49d0-b086-43990a018e20 + 00000000-0000-0000-0000-000000000000 + To_IPAddress + + + + 829a18f2-c514-4f6e-9634-1df173429203 + + + + + + + 21af5390-2942-461a-bf89-951aaf6999f1 + + + 8fc52b24-7436-4d4a-8b03-aa43d42302d0 + + + + + + + + 6f9dac99-8de1-4efc-8465-68ac443b7d08 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822569300557 + + + None + + + To_IPAddress[0] := byte1; +To_IPAddress[1] := byte2; +To_IPAddress[2] := byte3; +To_IPAddress[3] := byte4; + + 9499c60e-03a2-49d0-b086-43990a018e20_Impl_LineIds + + + + + (* Return four BYTE IPv4 octets as the ClientTCP address array. *) +FUNCTION To_IPAddress : ARRAY[0..3] OF BYTE +VAR_INPUT + + byte1: BYTE; + + byte2: BYTE; + + byte3: BYTE; + + byte4: BYTE; +END_VAR + + 9499c60e-03a2-49d0-b086-43990a018e20_Decl_LineIds + + + 168 + Standard + + False + + 8fc52b24-7436-4d4a-8b03-aa43d42302d0 + + ModbusMaster + + -1 + + + False + + bc332406-19bf-513a-a6ae-57ad0254c3d3 + 00000000-0000-0000-0000-000000000000 + ModbusSlave + + + + 24568a24-c491-472c-a21f-ee5d33859fab + + + + 1024 + False + False + False + + False + + + + + + + 829a18f2-c514-4f6e-9634-1df173429203 + + + + + + + 21af5390-2942-461a-bf89-951aaf6999f1 + + + cb2ee488-e770-4060-ad57-9a6caeef450c + + + + + + + + 6f9dac99-8de1-4efc-8465-68ac443b7d08 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822569320582 + + + None + + + SysTimeGetUs(nowUs); nowMs := nowUs / 1000; +out_parameterError := (port = 0) OR (interfaceName <> ""); +out_parameterError := out_parameterError OR (LOWER_BOUND(aCoilsMemory,1) < 0) OR + (UPPER_BOUND(aCoilsMemory,1) > 65535) OR + (UPPER_BOUND(aCoilsMemory,1) - LOWER_BOUND(aCoilsMemory,1) + 1 > 2000); +out_parameterError := out_parameterError OR (LOWER_BOUND(aDiscreteInputsMemory,1) < 0) OR + (UPPER_BOUND(aDiscreteInputsMemory,1) > 65535) OR + (UPPER_BOUND(aDiscreteInputsMemory,1) - LOWER_BOUND(aDiscreteInputsMemory,1) + 1 > 2000); +out_parameterError := out_parameterError OR (LOWER_BOUND(aHoldingRegistersMemory,1) < 0) OR + (UPPER_BOUND(aHoldingRegistersMemory,1) > 65535) OR + (UPPER_BOUND(aHoldingRegistersMemory,1) - LOWER_BOUND(aHoldingRegistersMemory,1) + 1 > 2000); +out_parameterError := out_parameterError OR (LOWER_BOUND(aInputRegistersMemory,1) < 0) OR + (UPPER_BOUND(aInputRegistersMemory,1) > 65535) OR + (UPPER_BOUND(aInputRegistersMemory,1) - LOWER_BOUND(aInputRegistersMemory,1) + 1 > 2000); +IF serverHandle <> 0 AND (NOT in_enable OR in_reset OR out_parameterError OR + lastIP <> in_ipAddress OR lastPort <> port OR lastRetry <> in_reconnectDelay) THEN serverCall(31); serverHandle := 0; END_IF; +in_reset := FALSE; +lastIP := in_ipAddress; lastPort := port; lastRetry := in_reconnectDelay; +IF NOT in_enable OR out_parameterError THEN + out_running := FALSE; out_error := out_parameterError; + IF out_parameterError THEN out_errorId := Error.RequestParameterError; END_IF; + RETURN; +END_IF; +IF serverHandle = 0 THEN + callResult := serverCall(30); + IF callResult <> 0 THEN out_running := FALSE; out_error := TRUE; out_errorId := Error.InternalError; RETURN; END_IF; + serverHandle := serverStatus[0]; + serverCall(32); +END_IF; + +tableIndex := 0; tableStart := DINT_TO_UINT(LOWER_BOUND(aCoilsMemory,1)); +tableCount := DINT_TO_UINT(UPPER_BOUND(aCoilsMemory,1)-LOWER_BOUND(aCoilsMemory,1)+1); +FOR itemIndex := 0 TO UINT_TO_DINT(tableCount)-1 DO + serverIO[itemIndex] := BOOL_TO_WORD(aCoilsMemory[LOWER_BOUND(aCoilsMemory,1)+itemIndex]); +END_FOR; +callResult := serverCall(35); +IF callResult <> 0 THEN serverCall(31); serverHandle := 0; out_error := TRUE; out_errorId := Error.RequestParameterError; RETURN; END_IF; +tableIndex := 1; tableStart := DINT_TO_UINT(LOWER_BOUND(aDiscreteInputsMemory,1)); +tableCount := DINT_TO_UINT(UPPER_BOUND(aDiscreteInputsMemory,1)-LOWER_BOUND(aDiscreteInputsMemory,1)+1); +FOR itemIndex := 0 TO UINT_TO_DINT(tableCount)-1 DO + serverIO[itemIndex] := BOOL_TO_WORD(aDiscreteInputsMemory[LOWER_BOUND(aDiscreteInputsMemory,1)+itemIndex]); +END_FOR; +callResult := serverCall(35); +IF callResult <> 0 THEN serverCall(31); serverHandle := 0; out_error := TRUE; out_errorId := Error.RequestParameterError; RETURN; END_IF; +tableIndex := 2; tableStart := DINT_TO_UINT(LOWER_BOUND(aHoldingRegistersMemory,1)); +tableCount := DINT_TO_UINT(UPPER_BOUND(aHoldingRegistersMemory,1)-LOWER_BOUND(aHoldingRegistersMemory,1)+1); +FOR itemIndex := 0 TO UINT_TO_DINT(tableCount)-1 DO + serverIO[itemIndex] := UINT_TO_WORD(aHoldingRegistersMemory[LOWER_BOUND(aHoldingRegistersMemory,1)+itemIndex]); +END_FOR; +callResult := serverCall(35); +IF callResult <> 0 THEN serverCall(31); serverHandle := 0; out_error := TRUE; out_errorId := Error.RequestParameterError; RETURN; END_IF; +tableIndex := 3; tableStart := DINT_TO_UINT(LOWER_BOUND(aInputRegistersMemory,1)); +tableCount := DINT_TO_UINT(UPPER_BOUND(aInputRegistersMemory,1)-LOWER_BOUND(aInputRegistersMemory,1)+1); +FOR itemIndex := 0 TO UINT_TO_DINT(tableCount)-1 DO + serverIO[itemIndex] := UINT_TO_WORD(aInputRegistersMemory[LOWER_BOUND(aInputRegistersMemory,1)+itemIndex]); +END_FOR; +callResult := serverCall(35); +IF callResult <> 0 THEN serverCall(31); serverHandle := 0; out_error := TRUE; out_errorId := Error.RequestParameterError; RETURN; END_IF; +callResult := serverCall(34); +IF callResult = 256 THEN serverHandle := 0; out_running := FALSE; out_error := TRUE; RETURN; END_IF; +tableIndex := 0; tableStart := DINT_TO_UINT(LOWER_BOUND(aCoilsMemory,1)); +tableCount := DINT_TO_UINT(UPPER_BOUND(aCoilsMemory,1)-LOWER_BOUND(aCoilsMemory,1)+1); +callResult := serverCall(36); +IF callResult = 0 THEN + FOR itemIndex := 0 TO UINT_TO_DINT(tableCount)-1 DO + aCoilsMemory[LOWER_BOUND(aCoilsMemory,1)+itemIndex] := serverIO[itemIndex] <> 0; + END_FOR; +END_IF; +tableIndex := 1; tableStart := DINT_TO_UINT(LOWER_BOUND(aDiscreteInputsMemory,1)); +tableCount := DINT_TO_UINT(UPPER_BOUND(aDiscreteInputsMemory,1)-LOWER_BOUND(aDiscreteInputsMemory,1)+1); +callResult := serverCall(36); +IF callResult = 0 THEN + FOR itemIndex := 0 TO UINT_TO_DINT(tableCount)-1 DO + aDiscreteInputsMemory[LOWER_BOUND(aDiscreteInputsMemory,1)+itemIndex] := serverIO[itemIndex] <> 0; + END_FOR; +END_IF; +tableIndex := 2; tableStart := DINT_TO_UINT(LOWER_BOUND(aHoldingRegistersMemory,1)); +tableCount := DINT_TO_UINT(UPPER_BOUND(aHoldingRegistersMemory,1)-LOWER_BOUND(aHoldingRegistersMemory,1)+1); +callResult := serverCall(36); +IF callResult = 0 THEN + FOR itemIndex := 0 TO UINT_TO_DINT(tableCount)-1 DO + aHoldingRegistersMemory[LOWER_BOUND(aHoldingRegistersMemory,1)+itemIndex] := WORD_TO_UINT(serverIO[itemIndex]); + END_FOR; +END_IF; +tableIndex := 3; tableStart := DINT_TO_UINT(LOWER_BOUND(aInputRegistersMemory,1)); +tableCount := DINT_TO_UINT(UPPER_BOUND(aInputRegistersMemory,1)-LOWER_BOUND(aInputRegistersMemory,1)+1); +callResult := serverCall(36); +IF callResult = 0 THEN + FOR itemIndex := 0 TO UINT_TO_DINT(tableCount)-1 DO + aInputRegistersMemory[LOWER_BOUND(aInputRegistersMemory,1)+itemIndex] := WORD_TO_UINT(serverIO[itemIndex]); + END_FOR; +END_IF; +out_running := serverStatus[1] <> 0; +out_error := serverStatus[2] <> 0; +IF out_error THEN out_errorId := Error.TcpSocketError; ELSE out_errorId := Error.OK; END_IF; +out_socketError := serverStatus[4]; +out_connectedClients := UDINT_TO_UINT(serverStatus[5]); +out_requestsReceived := serverStatus[6]; out_repliesSent := serverStatus[7]; +out_exceptionReplies := serverStatus[8]; + + bc332406-19bf-513a-a6ae-57ad0254c3d3_Impl_LineIds + + + + + (* TCP server: four memory arrays, eight peers, up to 2000 entries/table. Array bounds define protocol addresses. Dirty remote writes are protected until PLC pull. Mapping changes require in_reset. No RTU server is provided. *) +{attribute 'no_assign'} +FUNCTION_BLOCK ModbusSlave +VAR_IN_OUT + + aDiscreteInputsMemory : ARRAY[*] OF BOOL; + + aCoilsMemory : ARRAY[*] OF BOOL; + + aInputRegistersMemory : ARRAY[*] OF UINT; + + aHoldingRegistersMemory : ARRAY[*] OF UINT; +END_VAR +VAR_INPUT + + in_enable : BOOL := TRUE; + + in_reset : BOOL; + + in_reconnectDelay : TIME := T#100MS; + + interfaceName : WSTRING; + + in_ipAddress : DWORD; + + port : UINT := 502; +END_VAR +VAR_OUTPUT + + out_running : BOOL; + + out_error : BOOL; + + out_errorId : Error; + + out_parameterError : BOOL; + + out_socketError : UDINT; + + out_connectedClients : UINT; + + out_requestsReceived : UDINT; + + out_repliesSent : UDINT; + + out_exceptionReplies : UDINT; +END_VAR +VAR + serverHandle : UDINT; + serverStatus : ARRAY[0..23] OF UDINT; + serverIO : ARRAY[0..1999] OF WORD; + nowUs : SYSTIME; + + nowMs : ULINT; + lastIP : DWORD; + lastPort : UINT; + lastRetry : TIME; + callResult : UDINT; + tableIndex : BYTE; + itemIndex : DINT; + tableStart : UINT; + tableCount : UINT; +END_VAR + + bc332406-19bf-513a-a6ae-57ad0254c3d3_Decl_LineIds + + + 1833 + Standard + + False + + cb2ee488-e770-4060-ad57-9a6caeef450c + + ModbusSlave + + -1 + + + False + + 69cd625a-3b8c-4dca-bb1e-eaefa064964f + 00000000-0000-0000-0000-000000000000 + SlaveTCP + + + + 24568a24-c491-472c-a21f-ee5d33859fab + + + + 1024 + False + False + False + + False + + + + + + + 829a18f2-c514-4f6e-9634-1df173429203 + + + + + + + 21af5390-2942-461a-bf89-951aaf6999f1 + + + cb2ee488-e770-4060-ad57-9a6caeef450c + + + + + + + + 6f9dac99-8de1-4efc-8465-68ac443b7d08 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822569386026 + + + None + + + SysTimeGetUs(nowUs); nowMs := nowUs / 1000; +out_parameterError := (port = 0) OR (interfaceName <> ""); +out_parameterError := out_parameterError OR (LOWER_BOUND(aCoilsMemory,1) < 0) OR + (UPPER_BOUND(aCoilsMemory,1) > 65535) OR + (UPPER_BOUND(aCoilsMemory,1) - LOWER_BOUND(aCoilsMemory,1) + 1 > 2000); +out_parameterError := out_parameterError OR (LOWER_BOUND(aDiscreteInputsMemory,1) < 0) OR + (UPPER_BOUND(aDiscreteInputsMemory,1) > 65535) OR + (UPPER_BOUND(aDiscreteInputsMemory,1) - LOWER_BOUND(aDiscreteInputsMemory,1) + 1 > 2000); +out_parameterError := out_parameterError OR (LOWER_BOUND(aHoldingRegistersMemory,1) < 0) OR + (UPPER_BOUND(aHoldingRegistersMemory,1) > 65535) OR + (UPPER_BOUND(aHoldingRegistersMemory,1) - LOWER_BOUND(aHoldingRegistersMemory,1) + 1 > 2000); +out_parameterError := out_parameterError OR (LOWER_BOUND(aInputRegistersMemory,1) < 0) OR + (UPPER_BOUND(aInputRegistersMemory,1) > 65535) OR + (UPPER_BOUND(aInputRegistersMemory,1) - LOWER_BOUND(aInputRegistersMemory,1) + 1 > 2000); +IF serverHandle <> 0 AND (NOT in_enable OR in_reset OR out_parameterError OR + lastIP <> in_ipAddress OR lastPort <> port OR lastRetry <> in_reconnectDelay) THEN serverCall(31); serverHandle := 0; END_IF; +in_reset := FALSE; +lastIP := in_ipAddress; lastPort := port; lastRetry := in_reconnectDelay; +IF NOT in_enable OR out_parameterError THEN + out_running := FALSE; out_error := out_parameterError; + IF out_parameterError THEN out_errorId := Error.RequestParameterError; END_IF; + RETURN; +END_IF; +IF serverHandle = 0 THEN + callResult := serverCall(30); + IF callResult <> 0 THEN out_running := FALSE; out_error := TRUE; out_errorId := Error.InternalError; RETURN; END_IF; + serverHandle := serverStatus[0]; + serverCall(32); +END_IF; + +tableIndex := 0; tableStart := DINT_TO_UINT(LOWER_BOUND(aCoilsMemory,1)); +tableCount := DINT_TO_UINT(UPPER_BOUND(aCoilsMemory,1)-LOWER_BOUND(aCoilsMemory,1)+1); +FOR itemIndex := 0 TO UINT_TO_DINT(tableCount)-1 DO + serverIO[itemIndex] := BOOL_TO_WORD(aCoilsMemory[LOWER_BOUND(aCoilsMemory,1)+itemIndex]); +END_FOR; +callResult := serverCall(35); +IF callResult <> 0 THEN serverCall(31); serverHandle := 0; out_error := TRUE; out_errorId := Error.RequestParameterError; RETURN; END_IF; +tableIndex := 1; tableStart := DINT_TO_UINT(LOWER_BOUND(aDiscreteInputsMemory,1)); +tableCount := DINT_TO_UINT(UPPER_BOUND(aDiscreteInputsMemory,1)-LOWER_BOUND(aDiscreteInputsMemory,1)+1); +FOR itemIndex := 0 TO UINT_TO_DINT(tableCount)-1 DO + serverIO[itemIndex] := BOOL_TO_WORD(aDiscreteInputsMemory[LOWER_BOUND(aDiscreteInputsMemory,1)+itemIndex]); +END_FOR; +callResult := serverCall(35); +IF callResult <> 0 THEN serverCall(31); serverHandle := 0; out_error := TRUE; out_errorId := Error.RequestParameterError; RETURN; END_IF; +tableIndex := 2; tableStart := DINT_TO_UINT(LOWER_BOUND(aHoldingRegistersMemory,1)); +tableCount := DINT_TO_UINT(UPPER_BOUND(aHoldingRegistersMemory,1)-LOWER_BOUND(aHoldingRegistersMemory,1)+1); +FOR itemIndex := 0 TO UINT_TO_DINT(tableCount)-1 DO + serverIO[itemIndex] := UINT_TO_WORD(aHoldingRegistersMemory[LOWER_BOUND(aHoldingRegistersMemory,1)+itemIndex]); +END_FOR; +callResult := serverCall(35); +IF callResult <> 0 THEN serverCall(31); serverHandle := 0; out_error := TRUE; out_errorId := Error.RequestParameterError; RETURN; END_IF; +tableIndex := 3; tableStart := DINT_TO_UINT(LOWER_BOUND(aInputRegistersMemory,1)); +tableCount := DINT_TO_UINT(UPPER_BOUND(aInputRegistersMemory,1)-LOWER_BOUND(aInputRegistersMemory,1)+1); +FOR itemIndex := 0 TO UINT_TO_DINT(tableCount)-1 DO + serverIO[itemIndex] := UINT_TO_WORD(aInputRegistersMemory[LOWER_BOUND(aInputRegistersMemory,1)+itemIndex]); +END_FOR; +callResult := serverCall(35); +IF callResult <> 0 THEN serverCall(31); serverHandle := 0; out_error := TRUE; out_errorId := Error.RequestParameterError; RETURN; END_IF; +callResult := serverCall(34); +IF callResult = 256 THEN serverHandle := 0; out_running := FALSE; out_error := TRUE; RETURN; END_IF; +tableIndex := 0; tableStart := DINT_TO_UINT(LOWER_BOUND(aCoilsMemory,1)); +tableCount := DINT_TO_UINT(UPPER_BOUND(aCoilsMemory,1)-LOWER_BOUND(aCoilsMemory,1)+1); +callResult := serverCall(36); +IF callResult = 0 THEN + FOR itemIndex := 0 TO UINT_TO_DINT(tableCount)-1 DO + aCoilsMemory[LOWER_BOUND(aCoilsMemory,1)+itemIndex] := serverIO[itemIndex] <> 0; + END_FOR; +END_IF; +tableIndex := 1; tableStart := DINT_TO_UINT(LOWER_BOUND(aDiscreteInputsMemory,1)); +tableCount := DINT_TO_UINT(UPPER_BOUND(aDiscreteInputsMemory,1)-LOWER_BOUND(aDiscreteInputsMemory,1)+1); +callResult := serverCall(36); +IF callResult = 0 THEN + FOR itemIndex := 0 TO UINT_TO_DINT(tableCount)-1 DO + aDiscreteInputsMemory[LOWER_BOUND(aDiscreteInputsMemory,1)+itemIndex] := serverIO[itemIndex] <> 0; + END_FOR; +END_IF; +tableIndex := 2; tableStart := DINT_TO_UINT(LOWER_BOUND(aHoldingRegistersMemory,1)); +tableCount := DINT_TO_UINT(UPPER_BOUND(aHoldingRegistersMemory,1)-LOWER_BOUND(aHoldingRegistersMemory,1)+1); +callResult := serverCall(36); +IF callResult = 0 THEN + FOR itemIndex := 0 TO UINT_TO_DINT(tableCount)-1 DO + aHoldingRegistersMemory[LOWER_BOUND(aHoldingRegistersMemory,1)+itemIndex] := WORD_TO_UINT(serverIO[itemIndex]); + END_FOR; +END_IF; +tableIndex := 3; tableStart := DINT_TO_UINT(LOWER_BOUND(aInputRegistersMemory,1)); +tableCount := DINT_TO_UINT(UPPER_BOUND(aInputRegistersMemory,1)-LOWER_BOUND(aInputRegistersMemory,1)+1); +callResult := serverCall(36); +IF callResult = 0 THEN + FOR itemIndex := 0 TO UINT_TO_DINT(tableCount)-1 DO + aInputRegistersMemory[LOWER_BOUND(aInputRegistersMemory,1)+itemIndex] := WORD_TO_UINT(serverIO[itemIndex]); + END_FOR; +END_IF; +out_running := serverStatus[1] <> 0; +out_error := serverStatus[2] <> 0; +IF out_error THEN out_errorId := Error.TcpSocketError; ELSE out_errorId := Error.OK; END_IF; +out_socketError := serverStatus[4]; +out_connectedClients := UDINT_TO_UINT(serverStatus[5]); +out_requestsReceived := serverStatus[6]; out_repliesSent := serverStatus[7]; +out_exceptionReplies := serverStatus[8]; + + 69cd625a-3b8c-4dca-bb1e-eaefa064964f_Impl_LineIds + + + + + (* TCP server: four memory arrays, eight peers, up to 2000 entries/table. Array bounds define protocol addresses. Dirty remote writes are protected until PLC pull. Mapping changes require in_reset. No RTU server is provided. *) +{attribute 'no_assign'} +FUNCTION_BLOCK SlaveTCP +VAR_IN_OUT + + aDiscreteInputsMemory : ARRAY[*] OF BOOL; + + aCoilsMemory : ARRAY[*] OF BOOL; + + aInputRegistersMemory : ARRAY[*] OF UINT; + + aHoldingRegistersMemory : ARRAY[*] OF UINT; +END_VAR +VAR_INPUT + + in_enable : BOOL := TRUE; + + in_reset : BOOL; + + in_reconnectDelay : TIME := T#100MS; + + interfaceName : WSTRING; + + in_ipAddress : DWORD; + + port : UINT := 502; +END_VAR +VAR_OUTPUT + + out_running : BOOL; + + out_error : BOOL; + + out_errorId : Error; + + out_parameterError : BOOL; + + out_socketError : UDINT; + + out_connectedClients : UINT; + + out_requestsReceived : UDINT; + + out_repliesSent : UDINT; + + out_exceptionReplies : UDINT; +END_VAR +VAR + serverHandle : UDINT; + serverStatus : ARRAY[0..23] OF UDINT; + serverIO : ARRAY[0..1999] OF WORD; + nowUs : SYSTIME; + + nowMs : ULINT; + lastIP : DWORD; + lastPort : UINT; + lastRetry : TIME; + callResult : UDINT; + tableIndex : BYTE; + itemIndex : DINT; + tableStart : UINT; + tableCount : UINT; +END_VAR + + 69cd625a-3b8c-4dca-bb1e-eaefa064964f_Decl_LineIds + + + 1833 + Standard + + False + + cb2ee488-e770-4060-ad57-9a6caeef450c + + ModbusSlave + + -1 + + + False + + 9e99e368-853f-485b-911f-d9a2a4e46434 + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + addRequest + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568018539 + + + + + IF request = 0 THEN RETURN; END_IF; +IF requestCnt > 100 THEN out_registrationFull := TRUE; RETURN; END_IF; +IF requestCnt > 0 THEN + FOR requestIndex := 0 TO UINT_TO_DINT(requestCnt)-1 DO + IF request = requests[requestIndex] THEN RETURN; END_IF; + END_FOR; +END_IF; +IF requestCnt >= 100 THEN + out_registrationFull := TRUE; + RETURN; +END_IF; +requests[requestCnt] := request; +requestCnt := requestCnt + 1; + + 9e99e368-853f-485b-911f-d9a2a4e46434_Impl_LineIds + + + + + (* Register unique non-null request pointer, max 100. Duplicate registration is ignored. Overflow sets registrationFull. *) +METHOD PUBLIC addRequest +VAR_INPUT + request: POINTER TO RequestBase; +END_VAR +VAR + requestIndex : DINT := 0; + +END_VAR + + 9e99e368-853f-485b-911f-d9a2a4e46434_Decl_LineIds + + + + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + + ModbusMaster + ClientBase + + -1 + + + False + + b2fda51f-6f2a-5b12-bc9c-2985dd3a44b4 + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + FB_exit + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568058542 + + + + + FB_exit := releaseContext(); + + b2fda51f-6f2a-5b12-bc9c-2985dd3a44b4_Impl_LineIds + + + + + (* Lifecycle resource release. context hooks close their owned handle. Use public release for application shutdown. *) +METHOD FB_exit : BOOL +VAR_INPUT + + bInCopyCode : BOOL; +END_VAR + + b2fda51f-6f2a-5b12-bc9c-2985dd3a44b4_Decl_LineIds + + + + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + + ModbusMaster + ClientBase + + -1 + + + False + + 7568f58a-e795-5d22-a622-3f070deb32b0 + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + FB_reinit + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568088533 + + + + + IF engineHandle <> 0 THEN + callEngine(CMD_CLOSE); +END_IF; +engineHandle := 0; +engineActiveRequest := 0; engineSelected := 0; engineActiveIndex := -1; +engineResultReady := FALSE; engineWasConnected := FALSE; +requestCnt := 0; out_registrationFull := FALSE; +FOR requestIndex := 0 TO 99 DO + requests[requestIndex] := 0; + reqStats[requestIndex] := 0; +END_FOR; +FB_reinit := TRUE; + + 7568f58a-e795-5d22-a622-3f070deb32b0_Impl_LineIds + + + + + (* Clear handles/registry or request execution state after instance reinitialization. Does not guarantee online-change correctness. *) +METHOD FB_reinit : BOOL +VAR + requestIndex : DINT; +END_VAR + + 7568f58a-e795-5d22-a622-3f070deb32b0_Decl_LineIds + + + + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + + ModbusMaster + ClientBase + + -1 + + + False + + f0be8440-a307-5b71-82c8-af27d8852e42 + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + callEngine + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568103734 + + + + + IF command = 20 THEN + deviceBytes := ADR(engineDevice); + deviceLength := TO_UINT(LEN(engineDevice)); + FOR deviceIndex := 0 TO UINT_TO_DINT(deviceLength)-1 DO + engineIO[deviceIndex] := BYTE_TO_WORD(deviceBytes[deviceIndex]); + END_FOR; + callEngine := atMbCall_cext( + command := 20, handle := 0, ipAddress := engineSerialBaud, + port := 0, unitId := engineSerialParity, functionCode := engineSerialBits, + startAddress := engineSerialStops, quantity := deviceLength, + pData := ADR(engineIO[0]), dataCapacity := 2000, + pStatus := ADR(engineStatus[0]), statusCapacity := 24, + nowMs := engineNowMilliseconds, connectTimeoutMs := engineSerialRs485, + responseTimeoutMs := 0, retryDelayMs := 0); + RETURN; +END_IF; +callEngine := atMbCall_cext( + command := command, handle := engineHandle, ipAddress := engineIP, + port := enginePort, unitId := engineArgUnit, functionCode := engineArgFunction, + startAddress := engineArgAddress, quantity := engineArgQuantity, + pData := ADR(engineIO[0]), dataCapacity := 2000, + pStatus := ADR(engineStatus[STATUS_HANDLE]), statusCapacity := 24, nowMs := engineNowMilliseconds, + connectTimeoutMs := engineConnectTimeoutMilliseconds, responseTimeoutMs := engineArgTimeout, + retryDelayMs := engineRetryDelayMilliseconds); + + f0be8440-a307-5b71-82c8-af27d8852e42_Impl_LineIds + + + + + (* Internal synchronous ABI adapter with WORD transfer buffer and 24-word status storage. RTU open repurposes fields to pass serial path/configuration. *) +METHOD callEngine : UDINT +VAR_INPUT + + command : UDINT; +END_VAR + +VAR + deviceBytes : POINTER TO BYTE; + deviceLength : UINT; + deviceIndex : DINT; +END_VAR + + f0be8440-a307-5b71-82c8-af27d8852e42_Decl_LineIds + + + + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + + ModbusMaster + ClientBase + + -1 + + + False + + 1233447d-8796-56cf-9291-c959801d2a63 + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + processCycle + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568123871 + + + + + SysTimeGetUs(engineNowMicroseconds); +engineNowMilliseconds := engineNowMicroseconds / 1000; +IF in_resetStats THEN resetStats(); in_resetStats := FALSE; END_IF; +IF requestCnt > 100 THEN + out_registrationFull := TRUE; + updateStatistics(); RETURN; +END_IF; +IF NOT ensureContext() THEN + out_connected := FALSE; + out_connectionState := STATE_DISABLED; + updateStatistics(); RETURN; +END_IF; +callResult := callEngine(CMD_TICK); +IF callResult = ERROR_INVALID_HANDLE THEN + + IF engineActiveRequest <> 0 THEN engineActiveRequest^.finishRequest(ERROR_CANCELLED); END_IF; + engineHandle := 0; + engineActiveRequest := 0; + engineSelected := 0; + engineActiveIndex := -1; + engineResultReady := FALSE; + out_connected := FALSE; + out_connectionState := STATE_DISABLED; + setAllRequestsOffline(); + engineWasConnected := FALSE; + updateStatistics(); RETURN; +ELSIF callResult <> 0 THEN + out_lastErrorCode := callResult; + updateStatistics(); RETURN; +END_IF; +updateDiagnostics(); +engineFinishedIndex := -1; +engineResultReady := (engineActiveRequest <> 0) AND + ((engineStatus[STATUS_DONE] <> 0) OR (engineStatus[STATUS_ERROR] <> 0)); +IF engineResultReady AND (engineStatus[STATUS_DONE] <> 0) AND + (engineStatus[STATUS_FUNCTION] <= 4) THEN + callResult := callEngine(CMD_COPY_READ); + IF callResult <> 0 THEN + engineStatus[STATUS_DONE] := 0; + engineStatus[STATUS_ERROR] := 1; + engineStatus[STATUS_RESULT] := callResult; + END_IF; +END_IF; +processAllRequests(); +IF engineResultReady THEN + engineFinishedIndex := engineActiveIndex; + callEngine(CMD_ACKNOWLEDGE); + engineActiveRequest := 0; + engineActiveIndex := -1; + engineSelected := 0; + engineResultReady := FALSE; +END_IF; +selectNextRequest(); +updateStatistics(); + + 1233447d-8796-56cf-9291-c959801d2a63_Impl_LineIds + + + + + (* Refresh scan lease, read completed results, process request completions, acknowledge result and select next transaction. Transport I/O progresses during the owning PLC call. *) +METHOD processCycle +VAR + callResult : UDINT; +END_VAR + + 1233447d-8796-56cf-9291-c959801d2a63_Decl_LineIds + + + + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + + ModbusMaster + ClientBase + + -1 + + + False + + cd589427-461e-5ddd-ac58-1b10574ff50f + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + ensureContext + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568133898 + + + + + ensureContext := FALSE; +IF engineHandle <> 0 THEN ensureContext := TRUE; RETURN; END_IF; +IF NOT engineEnable THEN RETURN; END_IF; +callResult := callEngine(engineOpenCommand); +IF callResult <> 0 THEN out_lastErrorCode := callResult; RETURN; END_IF; +engineHandle := engineStatus[STATUS_HANDLE]; +engineArgTimeout := 1000; +callResult := callEngine(CMD_CONFIGURE); +IF callResult = 0 THEN callResult := callEngine(CMD_ENABLE); END_IF; +IF callResult <> 0 THEN + out_lastErrorCode := callResult; + callEngine(CMD_CLOSE); + engineHandle := 0; + RETURN; +END_IF; +ensureContext := TRUE; + + cd589427-461e-5ddd-ac58-1b10574ff50f_Impl_LineIds + + + + + (* Check 0.4 worker capability, allocate/configure/enable a context. A nonzero handle does not imply connectivity. Old components are rejected with error 259. *) +METHOD PROTECTED ensureContext : BOOL +VAR + callResult : UDINT; +END_VAR + + cd589427-461e-5ddd-ac58-1b10574ff50f_Decl_LineIds + + + + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + + ModbusMaster + ClientBase + + -1 + + + False + + c08712ba-3cf5-54e9-89a1-76a1c3183975 + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + releaseContext + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568153866 + + + + + IF engineHandle <> 0 THEN + callEngine(CMD_CLOSE); + IF engineActiveRequest <> 0 THEN + engineActiveRequest^.finishRequest(10); + END_IF; + engineHandle := 0; +END_IF; +engineActiveRequest := 0; engineSelected := 0; engineActiveIndex := -1; +engineResultReady := FALSE; +out_connected := FALSE; out_connectionState := 0; +setAllRequestsOffline(); +FOR requestIndex := 0 TO UINT_TO_DINT(requestCnt)-1 DO + IF requests[requestIndex] <> 0 THEN requests[requestIndex]^.invalidateData(); END_IF; +END_FOR; +releaseContext := TRUE; + + c08712ba-3cf5-54e9-89a1-76a1c3183975_Impl_LineIds + + + + + (* Close context, cancel active request, mark requests offline and invalidate cached read data. Returns TRUE. Does not disable in_enable; an enabled client can reopen. *) +METHOD releaseContext : BOOL +VAR + requestIndex : DINT; +END_VAR + + c08712ba-3cf5-54e9-89a1-76a1c3183975_Decl_LineIds + + + + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + + ModbusMaster + ClientBase + + -1 + + + False + + c63811c3-610b-5c8e-9b5b-66c21ebad08d + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + selectNextRequest + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568173874 + + + + + IF engineEnable AND engineStatus[STATUS_STATE] = STATE_READY AND engineActiveRequest = 0 THEN + selectedRequestIndex := -1; selectedPriority := 32767; oldestRequestAgeMilliseconds := 0; + FOR requestIndex := 0 TO UINT_TO_DINT(requestCnt)-1 DO + IF requests[requestIndex] <> 0 AND_THEN requests[requestIndex]^.stats.active + AND NOT requests[requestIndex]^.engineWriteHold AND requestIndex <> engineFinishedIndex THEN + IF requests[requestIndex]^.stats.sinceLastExec >= TIME_TO_UDINT(requests[requestIndex]^.in_minDelay) THEN + IF (requests[requestIndex]^.in_priorityCurrent < selectedPriority) OR + ((requests[requestIndex]^.in_priorityCurrent = selectedPriority) AND + (requests[requestIndex]^.stats.sinceLastExec > oldestRequestAgeMilliseconds)) THEN + selectedRequestIndex := requestIndex; selectedPriority := requests[requestIndex]^.in_priorityCurrent; + oldestRequestAgeMilliseconds := requests[requestIndex]^.stats.sinceLastExec; + END_IF; + END_IF; + END_IF; + END_FOR; + IF selectedRequestIndex >= 0 THEN + IF selectedPriority > 0 THEN + FOR requestIndex := 0 TO UINT_TO_DINT(requestCnt)-1 DO + IF requests[requestIndex] <> 0 AND_THEN requests[requestIndex]^.in_priorityCurrent > 0 THEN + requests[requestIndex]^.in_priorityCurrent := requests[requestIndex]^.in_priorityCurrent - 1; + END_IF; + END_FOR; + END_IF; + engineSelected := requests[selectedRequestIndex]; engineActiveIndex := selectedRequestIndex; + engineSelected^.stats.execute := TRUE; + engineSelected^.processRequest(); + IF engineActiveRequest = 0 THEN + engineActiveIndex := -1; engineSelected := 0; + END_IF; + END_IF; +END_IF; + + c63811c3-610b-5c8e-9b5b-66c21ebad08d_Impl_LineIds + + + + + (* Select lowest current priority among eligible unheld requests; oldest age breaks ties. Minimum start delay applies. No zero-priority prerequisite. *) +METHOD PROTECTED selectNextRequest +VAR + requestIndex : DINT; + selectedRequestIndex : DINT; + selectedPriority : INT; + oldestRequestAgeMilliseconds : UDINT; +END_VAR + + c63811c3-610b-5c8e-9b5b-66c21ebad08d_Decl_LineIds + + + + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + + ModbusMaster + ClientBase + + -1 + + + False + + ddfa0079-2d7b-5a8c-9442-141403f42b8a + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + updateDiagnostics + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568193864 + + + + + out_connectionState := engineStatus[STATUS_STATE]; +out_connected := (out_connectionState >= STATE_READY) AND + (out_connectionState <= STATE_RECEIVING); +out_lastErrorCode := engineStatus[STATUS_LAST_ERROR]; +out_socketError := engineStatus[STATUS_SOCKET_ERROR]; +out_reconnectCount := engineStatus[STATUS_RECONNECTS]; +engineWasConnected := out_connected; + + ddfa0079-2d7b-5a8c-9442-141403f42b8a_Impl_LineIds + + + + + (* Publish transport state, errno, last result history and reconnect-attempt count. A transient disconnect is not enough to mark requests offline; each request still requires three consecutive failed attempts. *) +METHOD PROTECTED updateDiagnostics + + ddfa0079-2d7b-5a8c-9442-141403f42b8a_Decl_LineIds + + + + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + + ModbusMaster + ClientBase + + -1 + + + False + + c9996f9e-0ab8-5939-9dac-0df2def19b84 + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + updateStatistics + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568213885 + + + + + stats.doneCnt := 0; stats.errorCnt := 0; stats.sentCnt := 0; stats.replyCnt := 0; +stats.exceptionCnt := 0; stats.timeoutCnt := 0; stats.offlineCnt := 0; +stats.activeCount := 0; stats.onlineCount := 0; stats.offlineCount := 0; +stats.unknownCount := 0; stats.busyCount := 0; stats.staleCount := 0; stats.heldWriteCount := 0; +stats.totalValidDuration := 0; stats.longestValidDuration := 0; +stats.requestCount := MIN(requestCnt,UINT#100); +FOR requestIndex := 0 TO UINT_TO_DINT(stats.requestCount)-1 DO + IF requests[requestIndex] <> 0 THEN + reqStats[requestIndex] := ADR(requests[requestIndex]^.stats); + stats.doneCnt := stats.doneCnt + UDINT_TO_ULINT(reqStats[requestIndex]^.doneCnt); + stats.errorCnt := stats.errorCnt + UDINT_TO_ULINT(reqStats[requestIndex]^.errorCnt); + stats.sentCnt := stats.sentCnt + UDINT_TO_ULINT(reqStats[requestIndex]^.sentCnt); + stats.replyCnt := stats.replyCnt + UDINT_TO_ULINT(reqStats[requestIndex]^.replyCnt); + stats.exceptionCnt := stats.exceptionCnt + UDINT_TO_ULINT(reqStats[requestIndex]^.exceptionCnt); + stats.timeoutCnt := stats.timeoutCnt + UDINT_TO_ULINT(reqStats[requestIndex]^.timeoutCnt); + stats.offlineCnt := stats.offlineCnt + UINT_TO_ULINT(reqStats[requestIndex]^.offlineCnt); + stats.totalValidDuration := stats.totalValidDuration + reqStats[requestIndex]^.totalValidDuration; + stats.longestValidDuration := MAX(stats.longestValidDuration, reqStats[requestIndex]^.longestValidDuration); + IF reqStats[requestIndex]^.active THEN + stats.activeCount := stats.activeCount + 1; + IF reqStats[requestIndex]^.online THEN stats.onlineCount := stats.onlineCount + 1; + ELSIF reqStats[requestIndex]^.offline THEN stats.offlineCount := stats.offlineCount + 1; + ELSE stats.unknownCount := stats.unknownCount + 1; END_IF; + IF reqStats[requestIndex]^.reqBusy THEN stats.busyCount := stats.busyCount + 1; END_IF; + IF requests[requestIndex]^.engineFunction <= 4 AND requests[requestIndex]^.out_stale THEN stats.staleCount := stats.staleCount + 1; END_IF; + IF requests[requestIndex]^.engineWriteHold THEN stats.heldWriteCount := stats.heldWriteCount + 1; END_IF; + END_IF; + ELSE reqStats[requestIndex] := 0; END_IF; +END_FOR; +stats.averageValidDuration := 0; +IF stats.doneCnt > 0 THEN stats.averageValidDuration := stats.totalValidDuration / stats.doneCnt; END_IF; +stats.active := stats.activeCount > 0; +stats.online := stats.active AND stats.onlineCount = stats.activeCount; +stats.offline := stats.active AND stats.offlineCount = stats.activeCount; +stats.toString := CONCAT('OK:',CONCAT(ULINT_TO_STRING(stats.doneCnt),CONCAT('/Er:',ULINT_TO_STRING(stats.errorCnt)))); +allRequestsOnline := stats.online; allRequestsOffline := stats.offline; +numMsgSent := ULINT_TO_UDINT(MIN(stats.sentCnt,ULINT#4294967295)); +numMsgReply := ULINT_TO_UDINT(MIN(stats.replyCnt,ULINT#4294967295)); +IF engineWindowStartMilliseconds = 0 THEN engineWindowStartMilliseconds := engineNowMilliseconds; END_IF; +IF engineNowMilliseconds - engineWindowStartMilliseconds >= 1000 THEN + msgLastSecondCnt := engineWindowCount; msgLastSecondTime := engineWindowTime; + engineWindowCount := 0; engineWindowTime := 0; engineWindowStartMilliseconds := engineNowMilliseconds; +END_IF; + + c9996f9e-0ab8-5939-9dac-0df2def19b84_Impl_LineIds + + + + + (* Rebuild the client summary from each registered RequestStats. State counts are restricted to active requests; historic counters include inactive ones. Publish the common monitoring string and compatibility counters. *) +METHOD PROTECTED updateStatistics +VAR + requestIndex : DINT; +END_VAR + + c9996f9e-0ab8-5939-9dac-0df2def19b84_Decl_LineIds + + + + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + + ModbusMaster + ClientBase + + -1 + + + False + + 685f7c69-c46a-4b34-b5e2-fb848c593f3e + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + processAllRequests + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568263864 + + + + + IF requestCnt = 0 OR requestCnt > 100 THEN RETURN; END_IF; +FOR requestIndex := 0 TO UINT_TO_DINT(requestCnt)-1 DO + IF requests[requestIndex] <> 0 THEN + requests[requestIndex]^.processRequest(); + END_IF; +END_FOR; + + 685f7c69-c46a-4b34-b5e2-fb848c593f3e_Impl_LineIds + + + + + (* Dispatch all registered non-null request methods; guarded against empty/invalid count. *) +METHOD processAllRequests +VAR_INPUT +END_VAR +VAR + requestIndex: DINT; +END_VAR + + 685f7c69-c46a-4b34-b5e2-fb848c593f3e_Decl_LineIds + + + + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + + ModbusMaster + ClientBase + + -1 + + + False + + 60fd3bf3-849f-4af3-a1a5-18a73fd7b7fc + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + recreateClient + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568284030 + + + + + + + 60fd3bf3-849f-4af3-a1a5-18a73fd7b7fc_Impl_LineIds + + + + + (* Release current context so next enabled scan reopens with current settings. Affects every request using that connection. *) +METHOD ABSTRACT recreateClient +VAR_INPUT +END_VAR + + 60fd3bf3-849f-4af3-a1a5-18a73fd7b7fc_Decl_LineIds + + + + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + + ModbusMaster + ClientBase + + -1 + + + False + + 2a6d360f-01c4-5b27-81fa-337b6b33a1b6 + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + release + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568294043 + + + + + in_enable := FALSE; +engineEnable := FALSE; +release := releaseContext(); + + 2a6d360f-01c4-5b27-81fa-337b6b33a1b6_Impl_LineIds + + + + + (* Disable client input and release its context. Passing in_enable TRUE on a subsequent call resumes it. *) +METHOD release : BOOL + + 2a6d360f-01c4-5b27-81fa-337b6b33a1b6_Decl_LineIds + + + + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + + ModbusMaster + ClientBase + + -1 + + + False + + a7e27967-573f-4f9f-86e7-dd569b8cd943 + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + resetStats + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568334027 + + + + + engineSent := 0; engineReplied := 0; +engineWindowCount := 0; engineWindowTime := 0; +msgLastSecondCnt := 0; msgLastSecondTime := 0; +numMsgSent := 0; numMsgReply := 0; +FOR requestIndex := 0 TO UINT_TO_DINT(requestCnt)-1 DO + IF requests[requestIndex] <> 0 THEN requests[requestIndex]^.stats.resetStats(); END_IF; +END_FOR; + +engineWindowStartMilliseconds := engineNowMilliseconds; +updateStatistics(); + + a7e27967-573f-4f9f-86e7-dd569b8cd943_Impl_LineIds + + + + + (* Clear success/error/send/reply/timeout/exception/offline counters and successful-duration history. Client version delegates to each request and refreshes totals. Connection state and data freshness are preserved. *) +METHOD resetStats +VAR + requestIndex : DINT; +END_VAR + + a7e27967-573f-4f9f-86e7-dd569b8cd943_Decl_LineIds + + + + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + + ModbusMaster + ClientBase + + -1 + + + False + + ca1dfc70-ad93-43de-886d-39e56897aa6d + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + setAllRequestsOffline + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568354008 + + + + + IF requestCnt = 0 OR requestCnt > 100 THEN RETURN; END_IF; +FOR requestIndex := 0 TO UINT_TO_DINT(requestCnt)-1 DO + IF requests[requestIndex] <> 0 THEN + requests[requestIndex]^.stats.setClientOffline(); + END_IF; +END_FOR; +setAllRequestsOffline := TRUE; + + ca1dfc70-ad93-43de-886d-39e56897aa6d_Impl_LineIds + + + + + (* Force registered request statistics offline. Used when connection disappears or context is released. *) +METHOD PROTECTED setAllRequestsOffline : BOOL +VAR_INPUT +END_VAR +VAR + requestIndex: DINT; +END_VAR + + ca1dfc70-ad93-43de-886d-39e56897aa6d_Decl_LineIds + + + + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + + ModbusMaster + ClientBase + + -1 + + + False + + d12c9bf2-320f-4e95-badb-68a2357c5783 + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + setupClient + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568364018 + + + + + setupClient := engineHandle <> 0; + + d12c9bf2-320f-4e95-badb-68a2357c5783_Impl_LineIds + + + + + (* Return whether a context handle exists. Does not open a context or prove connection success. *) +METHOD setupClient : BOOL +VAR_INPUT +END_VAR + + d12c9bf2-320f-4e95-badb-68a2357c5783_Decl_LineIds + + + + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + + ModbusMaster + ClientBase + + -1 + + + False + + 5cc2fe1e-bdb2-429a-84e1-63e783ea3b32 + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + activeIndex + + 5a3b8626-d3e9-4f37-98b5-66420063d91e + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + + 639263822567938370 + + + + + (* Read active registry index or -1. Setting valid index flags that request execute; it does not bypass scheduler eligibility. *) +PROPERTY activeIndex : DINT + + 5cc2fe1e-bdb2-429a-84e1-63e783ea3b32_Decl_LineIds + + + 1 + + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + + ModbusMaster + ClientBase + + -1 + + + False + + 456b4953-57c9-4f76-ab5b-0db456dd9b58 + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + activeReqCnt + + 5a3b8626-d3e9-4f37-98b5-66420063d91e + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + + 639263822567988525 + + + + + (* Private count of active registered requests. *) +PROPERTY PRIVATE activeReqCnt : UINT + + 456b4953-57c9-4f76-ab5b-0db456dd9b58_Decl_LineIds + + + 1 + + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + + ModbusMaster + ClientBase + + -1 + + + False + + 4d9d378a-f256-4f23-b835-539ee9e287c3 + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + allRequestsComplete + + 5a3b8626-d3e9-4f37-98b5-66420063d91e + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + + 639263822568038555 + + + + + (* Legacy private flag check: FALSE for no requests or any execution/completion/error flag present. *) +{attribute 'symbol' := 'none'} +PROPERTY PRIVATE allRequestsComplete : BOOL + + 4d9d378a-f256-4f23-b835-539ee9e287c3_Decl_LineIds + + + 2 + + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + + ModbusMaster + ClientBase + + -1 + + + False + + 89742962-f9b6-46c2-b9a5-b7e298f8495d + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + onlineCnt + + 5a3b8626-d3e9-4f37-98b5-66420063d91e + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + + 639263822568233885 + + + + + (* Legacy count of registered online flags. Client.stats.onlineCount uses active requests only. *) +{attribute 'symbol' := 'none'} +PROPERTY onlineCnt : DINT + + 89742962-f9b6-46c2-b9a5-b7e298f8495d_Decl_LineIds + + + 3 + + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + + ModbusMaster + ClientBase + + -1 + + + False + + 27292866-0bc0-4848-a965-64c51a0bf960 + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + requestExecuting + + 5a3b8626-d3e9-4f37-98b5-66420063d91e + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + + 639263822568314022 + + + + + (* Private activeIndex <> -1 test. *) +{attribute 'symbol' := 'none'} +PROPERTY PRIVATE requestExecuting : BOOL + + 27292866-0bc0-4848-a965-64c51a0bf960_Decl_LineIds + + + 3 + + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + + ModbusMaster + ClientBase + + -1 + + + False + + 4950a3a1-f54f-434d-9252-b61a6cb4663d + 17c2ab7a-4d60-48ec-966f-339ec83a75e9 + recreateClient + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568394034 + + + + + releaseContext(); + + 4950a3a1-f54f-434d-9252-b61a6cb4663d_Impl_LineIds + + + + + (* Release current context so next enabled scan reopens with current settings. Affects every request using that connection. *) +METHOD recreateClient + + 4950a3a1-f54f-434d-9252-b61a6cb4663d_Decl_LineIds + + + + 17c2ab7a-4d60-48ec-966f-339ec83a75e9 + + ModbusMaster + ClientRTU + + -1 + + + False + + e8c6c80b-7bdb-4108-987e-4af107de4377 + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + toString + + 5a3b8626-d3e9-4f37-98b5-66420063d91e + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + + 639263822568414085 + + + + + (* Shared client string property returning stats.toString. Used by both concrete client monitoring displays. *) +PROPERTY toString : STRING(64) + + e8c6c80b-7bdb-4108-987e-4af107de4377_Decl_LineIds + + + 3 + + bc7fa96e-8ba3-4e3e-9cec-4d50ab57e6fa + + ModbusMaster + ClientBase + + -1 + + + False + + 79dfe91d-6dbc-46b0-866c-4b880e44e02b + 269ad87c-8ffe-4a28-9e12-2f2da3f7c570 + recreateClient + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568489405 + + + + + releaseContext(); + + 79dfe91d-6dbc-46b0-866c-4b880e44e02b_Impl_LineIds + + + + + (* Release current context so next enabled scan reopens with current settings. Affects every request using that connection. *) +METHOD recreateClient + + 79dfe91d-6dbc-46b0-866c-4b880e44e02b_Decl_LineIds + + + + 269ad87c-8ffe-4a28-9e12-2f2da3f7c570 + + ModbusMaster + ClientTCP + + -1 + + + False + + ea5277e9-2ae8-417f-a88d-b571902c7d71 + a77a90fd-541d-4ce9-ad97-7024224bbab4 + processRequest + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568549397 + + + + + IF __ISVALIDREF(client) AND_THEN client.engineMode THEN + engineCopyAllowed := (UINT_TO_DINT(engineTransactionDataIndex) >= LOWER_BOUND(data,1)) AND + (UINT_TO_DINT(engineTransactionDataIndex) + UINT_TO_DINT(engineTransactionQuantity) - 1 <= UPPER_BOUND(data,1)); + processTransaction(1); + IF engineReadComplete AND engineCopyAllowed THEN + FOR engineDataIndex := 0 TO UINT_TO_DINT(engineTransactionQuantity)-1 DO + data[UINT_TO_DINT(engineTransactionDataIndex)+engineDataIndex] := client.engineIO[engineDataIndex] <> 0; + END_FOR; + END_IF; + RETURN; +END_IF; + + ea5277e9-2ae8-417f-a88d-b571902c7d71_Impl_LineIds + + + + + (* Concrete request adapter performs bounds validation and transfers its typed slice through processTransaction; abstract on RequestBase. Called by scheduler. *) +METHOD processRequest + + ea5277e9-2ae8-417f-a88d-b571902c7d71_Decl_LineIds + + + + a77a90fd-541d-4ce9-ad97-7024224bbab4 + + ModbusMaster + ReqReadCoil + + -1 + + + False + + 2c4e80c5-f4e7-4d01-97ec-5317c7e780b3 + a77a90fd-541d-4ce9-ad97-7024224bbab4 + recreateRequest + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568559414 + + + + + IF __ISVALIDREF(client) AND_THEN client.engineActiveRequest = THIS THEN client.recreateClient(); END_IF; +engineInFlight := FALSE; +recreateRequest := TRUE; + + 2c4e80c5-f4e7-4d01-97ec-5317c7e780b3_Impl_LineIds + + + + + (* Clear request in-flight state; if it owns the active transaction, recreates the client connection. Returns TRUE. *) +METHOD recreateRequest : BOOL + + 2c4e80c5-f4e7-4d01-97ec-5317c7e780b3_Decl_LineIds + + + + a77a90fd-541d-4ce9-ad97-7024224bbab4 + + ModbusMaster + ReqReadCoil + + -1 + + + False + + 9df094f9-a173-4520-816f-7badcbb1bd34 + 1a3278f4-a658-407c-968a-21aa53361562 + processRequest + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568599604 + + + + + IF __ISVALIDREF(client) AND_THEN client.engineMode THEN + engineCopyAllowed := (UINT_TO_DINT(engineTransactionDataIndex) >= LOWER_BOUND(data,1)) AND + (UINT_TO_DINT(engineTransactionDataIndex) + UINT_TO_DINT(engineTransactionQuantity) - 1 <= UPPER_BOUND(data,1)); + processTransaction(2); + IF engineReadComplete AND engineCopyAllowed THEN + FOR engineDataIndex := 0 TO UINT_TO_DINT(engineTransactionQuantity)-1 DO + data[UINT_TO_DINT(engineTransactionDataIndex)+engineDataIndex] := client.engineIO[engineDataIndex] <> 0; + END_FOR; + END_IF; + RETURN; +END_IF; + + 9df094f9-a173-4520-816f-7badcbb1bd34_Impl_LineIds + + + + + (* Concrete request adapter performs bounds validation and transfers its typed slice through processTransaction; abstract on RequestBase. Called by scheduler. *) +METHOD processRequest + + 9df094f9-a173-4520-816f-7badcbb1bd34_Decl_LineIds + + + + 1a3278f4-a658-407c-968a-21aa53361562 + + ModbusMaster + ReqReadDiscrete + + -1 + + + False + + d34866d4-1134-4650-b3d6-2e19d2fd09d1 + 1a3278f4-a658-407c-968a-21aa53361562 + recreateRequest + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568609599 + + + + + IF __ISVALIDREF(client) AND_THEN client.engineActiveRequest = THIS THEN client.recreateClient(); END_IF; +engineInFlight := FALSE; +recreateRequest := TRUE; + + d34866d4-1134-4650-b3d6-2e19d2fd09d1_Impl_LineIds + + + + + (* Clear request in-flight state; if it owns the active transaction, recreates the client connection. Returns TRUE. *) +METHOD recreateRequest : BOOL + + d34866d4-1134-4650-b3d6-2e19d2fd09d1_Decl_LineIds + + + + 1a3278f4-a658-407c-968a-21aa53361562 + + ModbusMaster + ReqReadDiscrete + + -1 + + + False + + 7b978176-d206-4509-b9d8-7908d33a9a74 + 73b10819-9112-4811-9583-e2735d2b13ea + processRequest + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568639616 + + + + + IF __ISVALIDREF(client) AND_THEN client.engineMode THEN + engineCopyAllowed := (UINT_TO_DINT(engineTransactionDataIndex) >= LOWER_BOUND(data,1)) AND + (UINT_TO_DINT(engineTransactionDataIndex) + UINT_TO_DINT(engineTransactionQuantity) - 1 <= UPPER_BOUND(data,1)); + processTransaction(3); + IF engineReadComplete AND engineCopyAllowed THEN + FOR engineDataIndex := 0 TO UINT_TO_DINT(engineTransactionQuantity)-1 DO + data[UINT_TO_DINT(engineTransactionDataIndex)+engineDataIndex] := WORD_TO_UINT(client.engineIO[engineDataIndex]); + END_FOR; + END_IF; + RETURN; +END_IF; + + 7b978176-d206-4509-b9d8-7908d33a9a74_Impl_LineIds + + + + + (* Concrete request adapter performs bounds validation and transfers its typed slice through processTransaction; abstract on RequestBase. Called by scheduler. *) +METHOD processRequest + + 7b978176-d206-4509-b9d8-7908d33a9a74_Decl_LineIds + + + + 73b10819-9112-4811-9583-e2735d2b13ea + + ModbusMaster + ReqReadHolding + + -1 + + + False + + 52ffdba7-bf4a-4746-924c-8b86df6d9a83 + 73b10819-9112-4811-9583-e2735d2b13ea + recreateRequest + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568659572 + + + + + IF __ISVALIDREF(client) AND_THEN client.engineActiveRequest = THIS THEN client.recreateClient(); END_IF; +engineInFlight := FALSE; +recreateRequest := TRUE; + + 52ffdba7-bf4a-4746-924c-8b86df6d9a83_Impl_LineIds + + + + + (* Clear request in-flight state; if it owns the active transaction, recreates the client connection. Returns TRUE. *) +METHOD recreateRequest : BOOL + + 52ffdba7-bf4a-4746-924c-8b86df6d9a83_Decl_LineIds + + + + 73b10819-9112-4811-9583-e2735d2b13ea + + ModbusMaster + ReqReadHolding + + -1 + + + False + + 1004c837-fbef-45ee-986d-977343f4bd8f + a5dbc9b0-a1a1-4281-a685-ec85b35bb866 + processRequest + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568689587 + + + + + IF __ISVALIDREF(client) AND_THEN client.engineMode THEN + engineCopyAllowed := (UINT_TO_DINT(engineTransactionDataIndex) >= LOWER_BOUND(data,1)) AND + (UINT_TO_DINT(engineTransactionDataIndex) + UINT_TO_DINT(engineTransactionQuantity) - 1 <= UPPER_BOUND(data,1)); + processTransaction(4); + IF engineReadComplete AND engineCopyAllowed THEN + FOR engineDataIndex := 0 TO UINT_TO_DINT(engineTransactionQuantity)-1 DO + data[UINT_TO_DINT(engineTransactionDataIndex)+engineDataIndex] := WORD_TO_UINT(client.engineIO[engineDataIndex]); + END_FOR; + END_IF; + RETURN; +END_IF; + + 1004c837-fbef-45ee-986d-977343f4bd8f_Impl_LineIds + + + + + (* Concrete request adapter performs bounds validation and transfers its typed slice through processTransaction; abstract on RequestBase. Called by scheduler. *) +METHOD processRequest + + 1004c837-fbef-45ee-986d-977343f4bd8f_Decl_LineIds + + + + a5dbc9b0-a1a1-4281-a685-ec85b35bb866 + + ModbusMaster + ReqReadInput + + -1 + + + False + + 9903b949-e1b9-4e0b-a98f-b6f745ad3605 + a5dbc9b0-a1a1-4281-a685-ec85b35bb866 + recreateRequest + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568709683 + + + + + IF __ISVALIDREF(client) AND_THEN client.engineActiveRequest = THIS THEN client.recreateClient(); END_IF; +engineInFlight := FALSE; +recreateRequest := TRUE; + + 9903b949-e1b9-4e0b-a98f-b6f745ad3605_Impl_LineIds + + + + + (* Clear request in-flight state; if it owns the active transaction, recreates the client connection. Returns TRUE. *) +METHOD recreateRequest : BOOL + + 9903b949-e1b9-4e0b-a98f-b6f745ad3605_Decl_LineIds + + + + a5dbc9b0-a1a1-4281-a685-ec85b35bb866 + + ModbusMaster + ReqReadInput + + -1 + + + False + + a77f3143-e2cf-48a4-bafd-a0c18a11faeb + 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 + busy + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568754910 + + + + + stats.reqBusy := in; +busy := in; + a77f3143-e2cf-48a4-bafd-a0c18a11faeb_Impl_LineIds + + + + + (* Set stats.reqBusy and return the assigned flag. *) +METHOD busy : BOOL +VAR_INPUT + + in: BOOL; +END_VAR + + a77f3143-e2cf-48a4-bafd-a0c18a11faeb_Decl_LineIds + + + + 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 + + ModbusMaster + RequestBase + + -1 + + + False + + 3bfc4f72-6ee6-4e83-9bf3-99339b388eac + 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 + done + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568774896 + + + + + stats.reqDone := in; + +IF NOT in THEN + RETURN; +END_IF + + +in_priorityCurrent := in_prioritySetpoint; + + 3bfc4f72-6ee6-4e83-9bf3-99339b388eac_Impl_LineIds + + + + + (* Set stats.reqDone and restore configured priority on success. *) +METHOD done +VAR_INPUT + + + in: BOOL; +END_VAR + + 3bfc4f72-6ee6-4e83-9bf3-99339b388eac_Decl_LineIds + + + + 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 + + ModbusMaster + RequestBase + + -1 + + + False + + d7c69d5d-5192-4bf1-96fc-9ef0da66a62c + 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 + err + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568784935 + + + + + IF in THEN + stats.lastErrorId := errorId; + stats.lastExceptionCode := exceptionCode; +END_IF; +stats.reqError := in; +IF NOT in THEN RETURN; END_IF; +priorityMultiplier := UDINT_TO_INT(MIN(stats.errorCntRst,UDINT#3)); +in_priorityCurrent := 10 * priorityMultiplier * priorityMultiplier; + + d7c69d5d-5192-4bf1-96fc-9ef0da66a62c_Impl_LineIds + + + + + (* Set error identity before triggering counter update; apply 10/40/90 consecutive-error priority backoff. *) +METHOD err +VAR_INPUT + + + in: BOOL; + + errorId: Error; + + exceptionCode: ExceptionCodes; +END_VAR +VAR + priorityMultiplier: INT; +END_VAR + + d7c69d5d-5192-4bf1-96fc-9ef0da66a62c_Decl_LineIds + + + + 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 + + ModbusMaster + RequestBase + + -1 + + + False + + 9ee1081f-903d-595c-ab0c-17c64f4fbe75 + 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 + FB_reinit + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568794938 + + + + + engineInFlight := FALSE; +stats.execute := FALSE; +stats.reqBusy := FALSE; +stats.reqDone := FALSE; +stats.reqError := FALSE; +FB_reinit := TRUE; + + 9ee1081f-903d-595c-ab0c-17c64f4fbe75_Impl_LineIds + + + + + (* Clear handles/registry or request execution state after instance reinitialization. Does not guarantee online-change correctness. *) +METHOD FB_reinit : BOOL + + 9ee1081f-903d-595c-ab0c-17c64f4fbe75_Decl_LineIds + + + + 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 + + ModbusMaster + RequestBase + + -1 + + + False + + 28ccddd0-4531-5168-aa3e-ac56dddcb68d + 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 + invalidateData + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568804932 + + + + + out_validData := FALSE; +out_stale := TRUE; + + 28ccddd0-4531-5168-aa3e-ac56dddcb68d_Impl_LineIds + + + + + (* Invalidate/stale cached read data without clearing its application array. *) +METHOD PUBLIC invalidateData + + 28ccddd0-4531-5168-aa3e-ac56dddcb68d_Decl_LineIds + + + + 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 + + ModbusMaster + RequestBase + + -1 + + + False + + 1c14b96c-a77e-5cd3-b853-c18bf9b5ea87 + 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 + finishRequest + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568835020 + + + + + out_errorCode := result; +out_socketError := client.engineStatus[client.STATUS_SOCKET_ERROR]; +out_writeUncertain := engineInFlight AND (client.engineStatus[client.STATUS_WRITE_UNCERTAIN] <> 0); +IF (result = 10) AND engineInFlight AND (engineFunction >= 15) THEN + out_writeUncertain := TRUE; +END_IF; +IF out_writeUncertain AND client.engineHoldUncertainWrites THEN + engineWriteHold := TRUE; +END_IF; +stats.reqBusy := FALSE; +IF result = 0 THEN + engineCallResult := client.callEngine(12); + duration := client.engineStatus[21]; + IF stats.doneCnt < UDINT#4294967295 THEN stats.totalValidDuration := stats.totalValidDuration + UDINT_TO_ULINT(duration); END_IF; + IF stats.replyCnt < UDINT#4294967295 THEN stats.replyCnt := stats.replyCnt + 1; END_IF; + stats.lastValidDuration := duration; + IF duration > stats.longestValidDuration THEN stats.longestValidDuration := duration; END_IF; + client.engineReplied := client.engineReplied + 1; + client.engineWindowTime := client.engineWindowTime + duration; + stats.engineResponseSeen := TRUE; + IF engineFunction <= 4 THEN + engineReadComplete := TRUE; + out_dataAgeMs := UDINT_TO_ULINT(client.engineStatus[22]); + IF out_dataAgeMs <= client.engineNowMilliseconds THEN + stats.engineLastSuccessMs := client.engineNowMilliseconds - out_dataAgeMs; + ELSE stats.engineLastSuccessMs := 0; END_IF; + out_stale := out_dataAgeMs > TIME_TO_UDINT(in_staleAfter); + out_validData := TRUE; + END_IF; + done(TRUE); +ELSE + CASE result OF + 1,258: mapped := Error.RequestParameterError; + 4,7: mapped := Error.TcpSocketError; + 5: mapped := Error.TcpConnectTimeout; + 6: mapped := Error.ReplyTimeout; + 8: mapped := Error.InvalidReply; + 9: mapped := Error.RequestException; + 10: mapped := Error.RequestCancelled; + ELSE mapped := Error.InternalError; + END_CASE; + ex := ExceptionCodes.RESPONSE_SUCCESS; + IF result = 5 OR result = 6 THEN + ex := ExceptionCodes.TIMEOUT; + IF stats.timeoutCnt < UDINT#4294967295 THEN stats.timeoutCnt := stats.timeoutCnt + 1; END_IF; + END_IF; + IF result = 9 THEN + IF stats.replyCnt < UDINT#4294967295 THEN stats.replyCnt := stats.replyCnt + 1; END_IF; + IF stats.exceptionCnt < UDINT#4294967295 THEN stats.exceptionCnt := stats.exceptionCnt + 1; END_IF; + CASE client.engineStatus[client.STATUS_EXCEPTION] OF + 1: ex := ExceptionCodes.ILLEGAL_FUNCTION; + 2: ex := ExceptionCodes.ILLEGAL_DATA_ADDRESS; + 3: ex := ExceptionCodes.ILLEGAL_DATA_VALUE; + 4: ex := ExceptionCodes.SLAVE_DEVICE_FAILURE; + 5: ex := ExceptionCodes.ACKNOWLEDGE; + 6: ex := ExceptionCodes.SLAVE_DEVICE_BUSY; + 8: ex := ExceptionCodes.MEMORY_PARITY_ERROR; + 10: ex := ExceptionCodes.GATEWAY_PATH_UNAVAILABLE; + 11: ex := ExceptionCodes.GATEWAY_TARGET_DEVICE_FAILED_TO_RESPOND; + END_CASE; + client.engineReplied := client.engineReplied + 1; + stats.engineResponseSeen := TRUE; + ELSE + stats.engineResponseSeen := FALSE; + END_IF; + err(in := TRUE,errorId := mapped,exceptionCode := ex); +END_IF; +engineInFlight := FALSE; +stats(); + + 1c14b96c-a77e-5cd3-b853-c18bf9b5ea87_Impl_LineIds + + + + + (* Map a completed result and write uncertainty, collect worker timing/read age, update reply/exception/timeout counters and completion flags. Successful reads become valid; errors retain old array values. *) +METHOD finishRequest +VAR_INPUT + + result : UDINT; +END_VAR +VAR + mapped : Error; + ex : ExceptionCodes; + duration : UDINT; +END_VAR + + 1c14b96c-a77e-5cd3-b853-c18bf9b5ea87_Decl_LineIds + + + + 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 + + ModbusMaster + RequestBase + + -1 + + + False + + fd4b7cdb-3c7f-5110-af32-341f71321132 + 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 + processTransaction + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568844902 + + + + + engineReadComplete := FALSE; +stats.reqDone := FALSE; stats.reqError := FALSE; +stats(); +IF client.engineActiveRequest = THIS AND client.engineResultReady THEN + IF (client.engineStatus[client.STATUS_DONE] <> 0) AND (engineFunction <= 4) AND NOT engineCopyAllowed THEN + finishRequest(1); + ELSE + finishRequest(client.engineStatus[client.STATUS_RESULT]); + END_IF; + RETURN; +END_IF; +IF stats.execute AND NOT engineInFlight AND client.engineSelected = THIS THEN + engineFunction := functionCode; + engineTransactionQuantity := stats.reqLength; engineTransactionDataIndex := in_dataOffset; + engineRequestStartMilliseconds := client.engineNowMilliseconds; + IF out_parameterError OR engineTransactionQuantity = 0 THEN finishRequest(1); RETURN; END_IF; + client.engineArgUnit := in_unitId; + client.engineArgFunction := functionCode; + client.engineArgAddress := in_startAddr; + client.engineArgQuantity := engineTransactionQuantity; + client.engineArgTimeout := MAX(UDINT#1,(replyTimeout + 999)/1000); + engineCallResult := client.callEngine(client.CMD_REQUEST_TIMEOUT); + IF engineCallResult = 0 THEN engineCallResult := client.callEngine(client.CMD_SUBMIT); END_IF; + IF engineCallResult = 0 THEN + client.engineActiveRequest := THIS; + engineInFlight := TRUE; + stats.reqBusy := TRUE; + client.engineSent := client.engineSent + 1; + IF stats.sentCnt < UDINT#4294967295 THEN stats.sentCnt := stats.sentCnt + 1; END_IF; + client.engineWindowCount := client.engineWindowCount + 1; + ELSE finishRequest(engineCallResult); + END_IF; + stats(); +END_IF; +IF out_validData THEN + out_dataAgeMs := client.engineNowMilliseconds - stats.engineLastSuccessMs; + out_stale := out_dataAgeMs > TIME_TO_UDINT(in_staleAfter); +ELSE out_stale := TRUE; +END_IF; + + fd4b7cdb-3c7f-5110-af32-341f71321132_Impl_LineIds + + + + + (* Submit the selected request or consume its buffered result. Record accepted-send counter and refresh data freshness. Normally invoked by the client through concrete processRequest. *) +METHOD processTransaction +VAR_INPUT + + functionCode : BYTE; +END_VAR + + fd4b7cdb-3c7f-5110-af32-341f71321132_Decl_LineIds + + + + 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 + + ModbusMaster + RequestBase + + -1 + + + False + + 109d8e00-bf23-4306-a8d5-764aa6a03235 + 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 + processRequest + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568854953 + + + + + + + 109d8e00-bf23-4306-a8d5-764aa6a03235_Impl_LineIds + + + + + (* Concrete request adapter performs bounds validation and transfers its typed slice through processTransaction; abstract on RequestBase. Called by scheduler. *) +METHOD ABSTRACT processRequest +VAR_INPUT +END_VAR + + 109d8e00-bf23-4306-a8d5-764aa6a03235_Decl_LineIds + + + + 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 + + ModbusMaster + RequestBase + + -1 + + + False + + f64e9d26-0b0d-4e83-b6b3-1cfb43d906f8 + 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 + recreateRequest + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568864923 + + + + + + + f64e9d26-0b0d-4e83-b6b3-1cfb43d906f8_Impl_LineIds + + + + + (* Clear request in-flight state; if it owns the active transaction, recreates the client connection. Returns TRUE. *) +METHOD ABSTRACT recreateRequest : BOOL + + f64e9d26-0b0d-4e83-b6b3-1cfb43d906f8_Decl_LineIds + + + + 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 + + ModbusMaster + RequestBase + + -1 + + + False + + 4f361885-f95c-4244-84d6-8c3b6b9b8a18 + 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 + replyTimeout + + 5a3b8626-d3e9-4f37-98b5-66420063d91e + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + + 639263822568884919 + + + + + (* Internal microsecond timeout calculation. Request milliseconds override client TIME, then baud/data-rate formula. C submission rounds to milliseconds. *) +PROPERTY PROTECTED replyTimeout : UDINT + + 4f361885-f95c-4244-84d6-8c3b6b9b8a18_Decl_LineIds + + + 2 + + 3ad7cda5-e8b7-44c8-b264-165eb4cd7d37 + + ModbusMaster + RequestBase + + -1 + + + False + + 94cb9a26-304d-46fc-a18d-a8ce0f1931ec + 48b508fd-2131-484c-ba4a-20e61e66a5b2 + resetStats + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822569120444 + + + + + doneCnt := 0; doneCntRst := 0; errorCnt := 0; errorCntRst := 0; +sentCnt := 0; replyCnt := 0; exceptionCnt := 0; timeoutCnt := 0; offlineCnt := 0; +lastValidDuration := 0; longestValidDuration := 0; totalValidDuration := 0; +lastErrorId := Error.OK; lastExceptionCode := ExceptionCodes.RESPONSE_SUCCESS; +previousOnline := online; +setToString(); + + 94cb9a26-304d-46fc-a18d-a8ce0f1931ec_Impl_LineIds + + + + + (* Clear success/error/send/reply/timeout/exception/offline counters and successful-duration history. Client version delegates to each request and refreshes totals. Connection state and data freshness are preserved. *) +METHOD resetStats +VAR_INPUT +END_VAR + + 94cb9a26-304d-46fc-a18d-a8ce0f1931ec_Decl_LineIds + + + + 48b508fd-2131-484c-ba4a-20e61e66a5b2 + + ModbusMaster + RequestStats + + -1 + + + False + + b1508d1f-b7a7-40b5-b74f-3091afc5b834 + 48b508fd-2131-484c-ba4a-20e61e66a5b2 + setClientOffline + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822569150402 + + + + + IF online AND offlineCnt < 65535 THEN offlineCnt := offlineCnt + 1; END_IF; +previousOnline := FALSE; +engineResponseSeen := FALSE; +doneCntRst := 0; +online := FALSE; +offline := TRUE; + +setClientOffline := TRUE; + + b1508d1f-b7a7-40b5-b74f-3091afc5b834_Impl_LineIds + + + + + (* Count a real online-to-offline transition, clear response evidence and force offline. Returns TRUE. *) +METHOD setClientOffline : BOOL +VAR_INPUT +END_VAR + + b1508d1f-b7a7-40b5-b74f-3091afc5b834_Decl_LineIds + + + + 48b508fd-2131-484c-ba4a-20e61e66a5b2 + + ModbusMaster + RequestStats + + -1 + + + False + + 1c6ab99e-dc71-45a2-a024-45cf65b9af99 + 48b508fd-2131-484c-ba4a-20e61e66a5b2 + setToString + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822569170435 + + + + + toString := CONCAT('OK:', CONCAT(TO_STRING(doneCnt), CONCAT('/Er:', TO_STRING(errorCnt)))); + +setToString := TRUE; + + 1c6ab99e-dc71-45a2-a024-45cf65b9af99_Impl_LineIds + + + + + (* Update OK:<doneCnt>/Er:<errorCnt> monitoring text, returning TRUE. *) +METHOD PRIVATE setToString : BOOL +VAR_INPUT +END_VAR + + 1c6ab99e-dc71-45a2-a024-45cf65b9af99_Decl_LineIds + + + + 48b508fd-2131-484c-ba4a-20e61e66a5b2 + + ModbusMaster + RequestStats + + -1 + + + False + + 89434b6a-7e3b-4095-9220-0a6fc3789a25 + 48b508fd-2131-484c-ba4a-20e61e66a5b2 + execute + + 5a3b8626-d3e9-4f37-98b5-66420063d91e + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + + 639263822568925048 + + + + + (* Execution state property. Setter refuses execution while completion/error flags remain set. *) +PROPERTY execute : BOOL + + 89434b6a-7e3b-4095-9220-0a6fc3789a25_Decl_LineIds + + + 1 + + 48b508fd-2131-484c-ba4a-20e61e66a5b2 + + ModbusMaster + RequestStats + + -1 + + + False + + 13e3ae42-bdd9-49ee-b8c0-74b8339469cb + 48b508fd-2131-484c-ba4a-20e61e66a5b2 + reqBusy + + 5a3b8626-d3e9-4f37-98b5-66420063d91e + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + + 639263822568965047 + + + + + (* Underlying request busy flag; normal application code inspects rather than drives it. *) +PROPERTY reqBusy : BOOL + + 13e3ae42-bdd9-49ee-b8c0-74b8339469cb_Decl_LineIds + + + 1 + + 48b508fd-2131-484c-ba4a-20e61e66a5b2 + + ModbusMaster + RequestStats + + -1 + + + False + + 80965ce1-9b6a-44d3-b272-a5c739ccbc70 + 48b508fd-2131-484c-ba4a-20e61e66a5b2 + reqDone + + 5a3b8626-d3e9-4f37-98b5-66420063d91e + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + + 639263822569025054 + + + + + (* On successful executing completion, increment saturated success counters, clear errors and execution, update display. Transport supplies duration. *) +PROPERTY reqDone : BOOL + + 80965ce1-9b6a-44d3-b272-a5c739ccbc70_Decl_LineIds + + + 1 + + 48b508fd-2131-484c-ba4a-20e61e66a5b2 + + ModbusMaster + RequestStats + + -1 + + + False + + 30645d91-91c6-42eb-8399-c20f91ca0d3e + 48b508fd-2131-484c-ba4a-20e61e66a5b2 + reqError + + 5a3b8626-d3e9-4f37-98b5-66420063d91e + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + + 639263822569070401 + + + + + (* On failed executing completion, increment saturated error counters and clear execution. Timeout/exception classification is handled by finishRequest. *) +PROPERTY reqError : BOOL + + 30645d91-91c6-42eb-8399-c20f91ca0d3e_Decl_LineIds + + + 1 + + 48b508fd-2131-484c-ba4a-20e61e66a5b2 + + ModbusMaster + RequestStats + + -1 + + + False + + fbb41e61-f245-4f4e-bcd0-218ede01fcda + f6ee860b-0951-41d0-93d8-6436c681d8f1 + processRequest + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822569210585 + + + + + IF __ISVALIDREF(client) AND_THEN client.engineMode THEN + IF stats.execute AND NOT engineInFlight AND client.engineSelected = THIS AND NOT out_parameterError THEN + IF stats.reqLength = 0 OR stats.reqLength > 1968 OR + UINT_TO_DINT(in_dataOffset) < LOWER_BOUND(data,1) OR + UINT_TO_DINT(in_dataOffset) + UINT_TO_DINT(stats.reqLength) - 1 > UPPER_BOUND(data,1) THEN + finishRequest(1); + RETURN; + END_IF; + FOR engineDataIndex := 0 TO UINT_TO_DINT(stats.reqLength)-1 DO + client.engineIO[engineDataIndex] := BOOL_TO_WORD(data[UINT_TO_DINT(in_dataOffset)+engineDataIndex]); + END_FOR; + END_IF; + processTransaction(15); + RETURN; +END_IF; + + fbb41e61-f245-4f4e-bcd0-218ede01fcda_Impl_LineIds + + + + + (* Concrete request adapter performs bounds validation and transfers its typed slice through processTransaction; abstract on RequestBase. Called by scheduler. *) +METHOD processRequest + + fbb41e61-f245-4f4e-bcd0-218ede01fcda_Decl_LineIds + + + + f6ee860b-0951-41d0-93d8-6436c681d8f1 + + ModbusMaster + ReqWriteCoil + + -1 + + + False + + a861d6e2-2501-43dc-bb37-34509923450c + f6ee860b-0951-41d0-93d8-6436c681d8f1 + recreateRequest + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822569220578 + + + + + IF __ISVALIDREF(client) AND_THEN client.engineActiveRequest = THIS THEN client.recreateClient(); END_IF; +engineInFlight := FALSE; +recreateRequest := TRUE; + + a861d6e2-2501-43dc-bb37-34509923450c_Impl_LineIds + + + + + (* Clear request in-flight state; if it owns the active transaction, recreates the client connection. Returns TRUE. *) +METHOD recreateRequest : BOOL + + a861d6e2-2501-43dc-bb37-34509923450c_Decl_LineIds + + + + f6ee860b-0951-41d0-93d8-6436c681d8f1 + + ModbusMaster + ReqWriteCoil + + -1 + + + False + + df9b4fd1-9d38-4a54-a7e5-264a94a756ac + f6ee860b-0951-41d0-93d8-6436c681d8f1 + writeNow + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822569230565 + + + + + engineWriteHold := FALSE; +out_writeUncertain := FALSE; +in_priorityCurrent := 0; +writeNow := TRUE; + + df9b4fd1-9d38-4a54-a7e5-264a94a756ac_Impl_LineIds + + + + + (* Release uncertain-write hold and set priority zero. Does not send synchronously or make the cyclic write block single-shot. *) +METHOD writeNow : BOOL +VAR_INPUT +END_VAR + + df9b4fd1-9d38-4a54-a7e5-264a94a756ac_Decl_LineIds + + + + f6ee860b-0951-41d0-93d8-6436c681d8f1 + + ModbusMaster + ReqWriteCoil + + -1 + + + False + + 76621df2-a77c-4e0a-aba0-e3e4a53bd278 + bb7e18ba-2018-4681-875e-de1f291019ef + processRequest + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822569260585 + + + + + IF __ISVALIDREF(client) AND_THEN client.engineMode THEN + IF stats.execute AND NOT engineInFlight AND client.engineSelected = THIS AND NOT out_parameterError THEN + IF stats.reqLength = 0 OR stats.reqLength > 123 OR + UINT_TO_DINT(in_dataOffset) < LOWER_BOUND(data,1) OR + UINT_TO_DINT(in_dataOffset) + UINT_TO_DINT(stats.reqLength) - 1 > UPPER_BOUND(data,1) THEN + finishRequest(1); + RETURN; + END_IF; + FOR engineDataIndex := 0 TO UINT_TO_DINT(stats.reqLength)-1 DO + client.engineIO[engineDataIndex] := UINT_TO_WORD(data[UINT_TO_DINT(in_dataOffset)+engineDataIndex]); + END_FOR; + END_IF; + processTransaction(16); + RETURN; +END_IF; + + 76621df2-a77c-4e0a-aba0-e3e4a53bd278_Impl_LineIds + + + + + (* Concrete request adapter performs bounds validation and transfers its typed slice through processTransaction; abstract on RequestBase. Called by scheduler. *) +METHOD processRequest + + 76621df2-a77c-4e0a-aba0-e3e4a53bd278_Decl_LineIds + + + + bb7e18ba-2018-4681-875e-de1f291019ef + + ModbusMaster + ReqWriteHolding + + -1 + + + False + + bd7ff184-1747-404c-9fa0-1b728376c927 + bb7e18ba-2018-4681-875e-de1f291019ef + recreateRequest + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822569270584 + + + + + IF __ISVALIDREF(client) AND_THEN client.engineActiveRequest = THIS THEN client.recreateClient(); END_IF; +engineInFlight := FALSE; +recreateRequest := TRUE; + + bd7ff184-1747-404c-9fa0-1b728376c927_Impl_LineIds + + + + + (* Clear request in-flight state; if it owns the active transaction, recreates the client connection. Returns TRUE. *) +METHOD recreateRequest : BOOL + + bd7ff184-1747-404c-9fa0-1b728376c927_Decl_LineIds + + + + bb7e18ba-2018-4681-875e-de1f291019ef + + ModbusMaster + ReqWriteHolding + + -1 + + + False + + 5f9160f9-c4a4-4f65-a74c-2838020397f3 + bb7e18ba-2018-4681-875e-de1f291019ef + writeNow + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822569280585 + + + + + engineWriteHold := FALSE; +out_writeUncertain := FALSE; +in_priorityCurrent := 0; +writeNow := TRUE; + + 5f9160f9-c4a4-4f65-a74c-2838020397f3_Impl_LineIds + + + + + (* Release uncertain-write hold and set priority zero. Does not send synchronously or make the cyclic write block single-shot. *) +METHOD writeNow : BOOL +VAR_INPUT +END_VAR + + 5f9160f9-c4a4-4f65-a74c-2838020397f3_Decl_LineIds + + + + bb7e18ba-2018-4681-875e-de1f291019ef + + ModbusMaster + ReqWriteHolding + + -1 + + + False + + c6461904-f824-589c-b350-d08f59cb69a4 + bc332406-19bf-513a-a6ae-57ad0254c3d3 + FB_exit + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822569330591 + + + + + IF serverHandle <> 0 THEN serverCall(31); END_IF; +serverHandle := 0; +FB_exit := TRUE; + + c6461904-f824-589c-b350-d08f59cb69a4_Impl_LineIds + + + + + (* Lifecycle resource release. context hooks close their owned handle. Use public release for application shutdown. *) +METHOD FB_exit : BOOL +VAR_INPUT + + bInCopyCode : BOOL; +END_VAR + + c6461904-f824-589c-b350-d08f59cb69a4_Decl_LineIds + + + + bc332406-19bf-513a-a6ae-57ad0254c3d3 + + ModbusSlave + ModbusSlave + + -1 + + + False + + fc7486f8-09e9-54e8-9c28-655c2e73db28 + bc332406-19bf-513a-a6ae-57ad0254c3d3 + FB_reinit + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822569340673 + + + + + IF serverHandle <> 0 THEN + serverCall(31); +END_IF; +serverHandle := 0; +FB_reinit := TRUE; + + fc7486f8-09e9-54e8-9c28-655c2e73db28_Impl_LineIds + + + + + (* Clear handles/registry or request execution state after instance reinitialization. Does not guarantee online-change correctness. *) +METHOD FB_reinit : BOOL + + fc7486f8-09e9-54e8-9c28-655c2e73db28_Decl_LineIds + + + + bc332406-19bf-513a-a6ae-57ad0254c3d3 + + ModbusSlave + ModbusSlave + + -1 + + + False + + c6a5aa1f-6c10-5d22-a714-41513a055e78 + bc332406-19bf-513a-a6ae-57ad0254c3d3 + serverCall + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822569355902 + + + + + serverCall := atMbCall_cext(command := command, handle := serverHandle, + ipAddress := in_ipAddress, port := port, unitId := 0, functionCode := tableIndex, + startAddress := tableStart, quantity := tableCount, pData := ADR(serverIO[0]), dataCapacity := 2000, + pStatus := ADR(serverStatus[0]), statusCapacity := 24, nowMs := nowMs, + connectTimeoutMs := 0, responseTimeoutMs := 0, + retryDelayMs := MAX(UDINT#1,TIME_TO_UDINT(in_reconnectDelay))); + + c6a5aa1f-6c10-5d22-a714-41513a055e78_Impl_LineIds + + + + + (* Private synchronous server/worker ABI adapter using server staging/status arrays. *) +METHOD PRIVATE serverCall : UDINT +VAR_INPUT + + command : UDINT; +END_VAR + + c6a5aa1f-6c10-5d22-a714-41513a055e78_Decl_LineIds + + + + bc332406-19bf-513a-a6ae-57ad0254c3d3 + + ModbusSlave + ModbusSlave + + -1 + + + False + + 58e9f9b0-8937-5b18-828b-f52945a9b214 + 69cd625a-3b8c-4dca-bb1e-eaefa064964f + FB_exit + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822569396023 + + + + + IF serverHandle <> 0 THEN serverCall(31); END_IF; +serverHandle := 0; +FB_exit := TRUE; + + 58e9f9b0-8937-5b18-828b-f52945a9b214_Impl_LineIds + + + + + (* Lifecycle resource release. context hooks close their owned handle. Use public release for application shutdown. *) +METHOD FB_exit : BOOL +VAR_INPUT + + bInCopyCode : BOOL; +END_VAR + + 58e9f9b0-8937-5b18-828b-f52945a9b214_Decl_LineIds + + + + 69cd625a-3b8c-4dca-bb1e-eaefa064964f + + ModbusSlave + SlaveTCP + + -1 + + + False + + 70f2e539-f071-5473-9a33-6bf01aa83cf7 + 69cd625a-3b8c-4dca-bb1e-eaefa064964f + FB_reinit + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822569426023 + + + + + IF serverHandle <> 0 THEN + serverCall(31); +END_IF; +serverHandle := 0; +FB_reinit := TRUE; + + 70f2e539-f071-5473-9a33-6bf01aa83cf7_Impl_LineIds + + + + + (* Clear handles/registry or request execution state after instance reinitialization. Does not guarantee online-change correctness. *) +METHOD FB_reinit : BOOL + + 70f2e539-f071-5473-9a33-6bf01aa83cf7_Decl_LineIds + + + + 69cd625a-3b8c-4dca-bb1e-eaefa064964f + + ModbusSlave + SlaveTCP + + -1 + + + False + + 73f1f286-a31b-5870-9408-170d6963ccb3 + 69cd625a-3b8c-4dca-bb1e-eaefa064964f + serverCall + + f8a58466-d7f6-439f-bbb8-d4600e41d099 + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822569436031 + + + + + serverCall := atMbCall_cext(command := command, handle := serverHandle, + ipAddress := in_ipAddress, port := port, unitId := 0, functionCode := tableIndex, + startAddress := tableStart, quantity := tableCount, pData := ADR(serverIO[0]), dataCapacity := 2000, + pStatus := ADR(serverStatus[0]), statusCapacity := 24, nowMs := nowMs, + connectTimeoutMs := 0, responseTimeoutMs := 0, + retryDelayMs := MAX(UDINT#1,TIME_TO_UDINT(in_reconnectDelay))); + + 73f1f286-a31b-5870-9408-170d6963ccb3_Impl_LineIds + + + + + (* Private synchronous server/worker ABI adapter using server staging/status arrays. *) +METHOD PRIVATE serverCall : UDINT +VAR_INPUT + + command : UDINT; +END_VAR + + 73f1f286-a31b-5870-9408-170d6963ccb3_Decl_LineIds + + + + 69cd625a-3b8c-4dca-bb1e-eaefa064964f + + ModbusSlave + SlaveTCP + + -1 + + + False + + 0803920e-cc13-4b93-a08c-4d27afc1ff3c + 5cc2fe1e-bdb2-429a-84e1-63e783ea3b32 + Get + + 792f2eb6-721e-4e64-ba20-bc98351056db + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822567958539 + + + + + activeIndex := engineActiveIndex; + + 0803920e-cc13-4b93-a08c-4d27afc1ff3c_Impl_LineIds + + + + + (* Get accessor for activeIndex; see the owning property description for semantics and side effects. *) +VAR + requestIndex: DINT; +END_VAR + + 0803920e-cc13-4b93-a08c-4d27afc1ff3c_Decl_LineIds + + + True + + 5cc2fe1e-bdb2-429a-84e1-63e783ea3b32 + + ModbusMaster + ClientBase + activeIndex + + -1 + + + False + + 3b82f264-e41e-461d-9beb-263305a22a8d + 5cc2fe1e-bdb2-429a-84e1-63e783ea3b32 + Set + + 792f2eb6-721e-4e64-ba20-bc98351056db + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822567978592 + + + + + IF activeIndex >= 0 AND activeIndex < UINT_TO_DINT(requestCnt) THEN + IF requests[activeIndex] <> 0 THEN requests[activeIndex]^.stats.execute := TRUE; END_IF; +END_IF; + + 3b82f264-e41e-461d-9beb-263305a22a8d_Impl_LineIds + + + + + (* Set accessor for activeIndex; see the owning property description for semantics and side effects. *) + + + 3b82f264-e41e-461d-9beb-263305a22a8d_Decl_LineIds + + + False + + 5cc2fe1e-bdb2-429a-84e1-63e783ea3b32 + + ModbusMaster + ClientBase + activeIndex + + -1 + + + False + + cc024b23-e5fe-4958-ad80-513feea6aeab + 456b4953-57c9-4f76-ab5b-0db456dd9b58 + Get + + 792f2eb6-721e-4e64-ba20-bc98351056db + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822567998529 + + + + + cnt := 0; +IF requestCnt = 0 THEN + activeReqCnt := 0; + RETURN; +END_IF +FOR requestIndex := 0 TO UINT_TO_DINT(requestCnt)-1 DO + + IF requests[requestIndex] <> 0 AND_THEN (requests[requestIndex]^.stats.active) THEN + cnt := cnt + 1; + END_IF +END_FOR; +activeReqCnt := cnt; + + cc024b23-e5fe-4958-ad80-513feea6aeab_Impl_LineIds + + + + + (* Get accessor for activeReqCnt; see the owning property description for semantics and side effects. *) +VAR + requestIndex : DINT; + cnt: UINT; +END_VAR + + cc024b23-e5fe-4958-ad80-513feea6aeab_Decl_LineIds + + + True + + 456b4953-57c9-4f76-ab5b-0db456dd9b58 + + ModbusMaster + ClientBase + activeReqCnt + + -1 + + + False + + d59f404d-315d-4ea4-b16b-c8f0e8342d2e + 4d9d378a-f256-4f23-b835-539ee9e287c3 + Get + + 792f2eb6-721e-4e64-ba20-bc98351056db + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568048559 + + + + + IF requestCnt = 0 THEN + allRequestsComplete := 0; + RETURN; +END_IF +FOR requestIndex := 0 TO UINT_TO_DINT(requestCnt)-1 DO + + IF requests[requestIndex] <> 0 AND_THEN (requests[requestIndex]^.stats.execute OR requests[requestIndex]^.stats.reqDone OR requests[requestIndex]^.stats.reqBusy OR requests[requestIndex]^.stats.reqError) THEN + allRequestsComplete := FALSE; + RETURN; + END_IF +END_FOR; +allRequestsComplete := TRUE; + + d59f404d-315d-4ea4-b16b-c8f0e8342d2e_Impl_LineIds + + + + + (* Get accessor for allRequestsComplete; see the owning property description for semantics and side effects. *) +VAR + requestIndex : DINT; +END_VAR + + d59f404d-315d-4ea4-b16b-c8f0e8342d2e_Decl_LineIds + + + True + + 4d9d378a-f256-4f23-b835-539ee9e287c3 + + ModbusMaster + ClientBase + allRequestsComplete + + -1 + + + False + + dceb6b17-86bf-4543-9652-2fd2b943953c + 89742962-f9b6-46c2-b9a5-b7e298f8495d + Get + + 792f2eb6-721e-4e64-ba20-bc98351056db + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568243884 + + + + + cnt := 0; +IF requestCnt = 0 THEN + onlineCnt := 0; + RETURN; +END_IF +FOR requestIndex := 0 TO UINT_TO_DINT(requestCnt)-1 DO + + IF requests[requestIndex] <> 0 AND_THEN (requests[requestIndex]^.stats.online) THEN + cnt := cnt + 1; + END_IF +END_FOR; +onlineCnt := cnt; + + dceb6b17-86bf-4543-9652-2fd2b943953c_Impl_LineIds + + + + + (* Get accessor for onlineCnt; see the owning property description for semantics and side effects. *) +VAR + requestIndex : DINT; + cnt: UINT; +END_VAR + + dceb6b17-86bf-4543-9652-2fd2b943953c_Decl_LineIds + + + True + + 89742962-f9b6-46c2-b9a5-b7e298f8495d + + ModbusMaster + ClientBase + onlineCnt + + -1 + + + False + + 0006696f-29e2-441e-a325-e3481d025cec + 27292866-0bc0-4848-a965-64c51a0bf960 + Get + + 792f2eb6-721e-4e64-ba20-bc98351056db + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568324025 + + + + + requestExecuting := activeIndex <> -1; + + 0006696f-29e2-441e-a325-e3481d025cec_Impl_LineIds + + + + + (* Get accessor for requestExecuting; see the owning property description for semantics and side effects. *) + + + 0006696f-29e2-441e-a325-e3481d025cec_Decl_LineIds + + + True + + 27292866-0bc0-4848-a965-64c51a0bf960 + + ModbusMaster + ClientBase + requestExecuting + + -1 + + + False + + 3d4da579-672d-4758-9b0f-e055a08e0da3 + e8c6c80b-7bdb-4108-987e-4af107de4377 + Get + + 792f2eb6-721e-4e64-ba20-bc98351056db + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568429391 + + + + + toString := stats.toString; + 3d4da579-672d-4758-9b0f-e055a08e0da3_Impl_LineIds + + + + + (* Get accessor for toString; see the owning property description for semantics and side effects. *) + + + 3d4da579-672d-4758-9b0f-e055a08e0da3_Decl_LineIds + + + True + + e8c6c80b-7bdb-4108-987e-4af107de4377 + + ModbusMaster + ClientBase + toString + + -1 + + + False + + f54a4cd6-8540-4892-a914-4aac4f8d9018 + 4f361885-f95c-4244-84d6-8c3b6b9b8a18 + Get + + 792f2eb6-721e-4e64-ba20-bc98351056db + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568895070 + + + + + VAR + requestBytes : UDINT; + responseBytes : UDINT; + quantityBytes : UDINT; + frameBits : UDINT; + calculatedMicroseconds : REAL; +END_VAR + +IF in_timeout > 0 THEN + replyTimeout := ANY_TO_UDINT(in_timeout * 1000); +ELSIF client.in_timeout <> T#0MS THEN + replyTimeout := TIME_TO_UDINT(client.in_timeout) * 1000; +ELSIF client.dataRate > 0 THEN + requestBytes := 8; + responseBytes := 8; + quantityBytes := (UINT_TO_UDINT(stats.reqLength) + 7) / 8; + CASE engineFunction OF + 1, 2: + responseBytes := 5 + quantityBytes; + 3, 4: + responseBytes := 5 + 2 * UINT_TO_UDINT(stats.reqLength); + 15: + requestBytes := 9 + quantityBytes; + 16: + requestBytes := 9 + 2 * UINT_TO_UDINT(stats.reqLength); + END_CASE; + frameBits := (requestBytes + responseBytes) * 11 + 39; + calculatedMicroseconds := DINT_TO_REAL(UDINT_TO_DINT(frameBits)) / + DINT_TO_REAL(client.dataRate) * 1000000.0; + replyTimeout := MAX(UDINT#100000, + REAL_TO_UDINT(calculatedMicroseconds * 2.0 + 50000.0)); +ELSE + replyTimeout := 1000000; +END_IF + + f54a4cd6-8540-4892-a914-4aac4f8d9018_Impl_LineIds + + + + + (* Get accessor for replyTimeout; see the owning property description for semantics and side effects. *) + + + f54a4cd6-8540-4892-a914-4aac4f8d9018_Decl_LineIds + + + True + + 4f361885-f95c-4244-84d6-8c3b6b9b8a18 + + ModbusMaster + RequestBase + replyTimeout + + -1 + + + False + + 465bf80a-0d6e-4363-ba1e-dd04aef379f7 + 89434b6a-7e3b-4095-9220-0a6fc3789a25 + Get + + 792f2eb6-721e-4e64-ba20-bc98351056db + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568945093 + + + + + execute := _execute; + + 465bf80a-0d6e-4363-ba1e-dd04aef379f7_Impl_LineIds + + + + + (* Get accessor for execute; see the owning property description for semantics and side effects. *) + + + 465bf80a-0d6e-4363-ba1e-dd04aef379f7_Decl_LineIds + + + True + + 89434b6a-7e3b-4095-9220-0a6fc3789a25 + + ModbusMaster + RequestStats + execute + + -1 + + + False + + 8ff5fbe7-c047-436d-923c-942d0d66494c + 89434b6a-7e3b-4095-9220-0a6fc3789a25 + Set + + 792f2eb6-721e-4e64-ba20-bc98351056db + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568955065 + + + + + IF reqDone OR reqError THEN + _execute := FALSE; + RETURN; +END_IF +_execute := execute; + + 8ff5fbe7-c047-436d-923c-942d0d66494c_Impl_LineIds + + + + + (* Set accessor for execute; see the owning property description for semantics and side effects. *) + + + 8ff5fbe7-c047-436d-923c-942d0d66494c_Decl_LineIds + + + False + + 89434b6a-7e3b-4095-9220-0a6fc3789a25 + + ModbusMaster + RequestStats + execute + + -1 + + + False + + db10f23e-d96b-4fd5-aec0-8b530ad288e1 + 13e3ae42-bdd9-49ee-b8c0-74b8339469cb + Get + + 792f2eb6-721e-4e64-ba20-bc98351056db + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822568995677 + + + + + reqBusy := _reqBusy; + + db10f23e-d96b-4fd5-aec0-8b530ad288e1_Impl_LineIds + + + + + (* Get accessor for reqBusy; see the owning property description for semantics and side effects. *) + + + db10f23e-d96b-4fd5-aec0-8b530ad288e1_Decl_LineIds + + + True + + 13e3ae42-bdd9-49ee-b8c0-74b8339469cb + + ModbusMaster + RequestStats + reqBusy + + -1 + + + False + + a239da3a-8f75-41da-a264-f06ca07143f4 + 13e3ae42-bdd9-49ee-b8c0-74b8339469cb + Set + + 792f2eb6-721e-4e64-ba20-bc98351056db + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822569005073 + + + + + _reqBusy := reqBusy; + + a239da3a-8f75-41da-a264-f06ca07143f4_Impl_LineIds + + + + + (* Set accessor for reqBusy; see the owning property description for semantics and side effects. *) + + + a239da3a-8f75-41da-a264-f06ca07143f4_Decl_LineIds + + + False + + 13e3ae42-bdd9-49ee-b8c0-74b8339469cb + + ModbusMaster + RequestStats + reqBusy + + -1 + + + False + + 61db378f-6029-4712-b562-fea707e5698b + 80965ce1-9b6a-44d3-b272-a5c739ccbc70 + Get + + 792f2eb6-721e-4e64-ba20-bc98351056db + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822569040256 + + + + + reqDone := _reqDone; + + 61db378f-6029-4712-b562-fea707e5698b_Impl_LineIds + + + + + (* Get accessor for reqDone; see the owning property description for semantics and side effects. *) + + + 61db378f-6029-4712-b562-fea707e5698b_Decl_LineIds + + + True + + 80965ce1-9b6a-44d3-b272-a5c739ccbc70 + + ModbusMaster + RequestStats + reqDone + + -1 + + + False + + 858ae7ab-7bd2-4c3e-9c4b-69064e0620a3 + 80965ce1-9b6a-44d3-b272-a5c739ccbc70 + Set + + 792f2eb6-721e-4e64-ba20-bc98351056db + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822569050437 + + + + + _reqDone := reqDone; + +IF (execute AND reqDone) THEN + + + IF doneCnt < UDINT#4294967295 THEN doneCnt := doneCnt + 1; END_IF; + IF doneCntRst < UDINT#4294967295 THEN doneCntRst := doneCntRst + 1; END_IF; + errorCntRst := 0; + + + lastErrorId := Error.OK; + lastExceptionCode := ExceptionCodes.RESPONSE_SUCCESS; + + execute := FALSE; + setToString(); +END_IF + + 858ae7ab-7bd2-4c3e-9c4b-69064e0620a3_Impl_LineIds + + + + + (* Set accessor for reqDone; see the owning property description for semantics and side effects. *) + + + 858ae7ab-7bd2-4c3e-9c4b-69064e0620a3_Decl_LineIds + + + False + + 80965ce1-9b6a-44d3-b272-a5c739ccbc70 + + ModbusMaster + RequestStats + reqDone + + -1 + + + False + + e44e83bd-8f84-4202-9ab4-784d09cf5506 + 30645d91-91c6-42eb-8399-c20f91ca0d3e + Get + + 792f2eb6-721e-4e64-ba20-bc98351056db + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822569090433 + + + + + reqError := _reqError; + + e44e83bd-8f84-4202-9ab4-784d09cf5506_Impl_LineIds + + + + + (* Get accessor for reqError; see the owning property description for semantics and side effects. *) + + + e44e83bd-8f84-4202-9ab4-784d09cf5506_Decl_LineIds + + + True + + 30645d91-91c6-42eb-8399-c20f91ca0d3e + + ModbusMaster + RequestStats + reqError + + -1 + + + False + + 89b5f7bc-0c37-43f3-8984-14034b000d89 + 30645d91-91c6-42eb-8399-c20f91ca0d3e + Set + + 792f2eb6-721e-4e64-ba20-bc98351056db + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + 3b83b776-fb25-43b8-99f2-3c507c9143fc + + 639263822569100412 + + + + + _reqError := reqError; + +IF (execute AND reqError) THEN + + + IF errorCnt < UDINT#4294967295 THEN errorCnt := errorCnt + 1; END_IF; + IF errorCntRst < UDINT#4294967295 THEN errorCntRst := errorCntRst + 1; END_IF; + doneCntRst := 0; + + execute := FALSE; + + setToString(); +END_IF + + 89b5f7bc-0c37-43f3-8984-14034b000d89_Impl_LineIds + + + + + (* Set accessor for reqError; see the owning property description for semantics and side effects. *) + + + 89b5f7bc-0c37-43f3-8984-14034b000d89_Decl_LineIds + + + False + + 30645d91-91c6-42eb-8399-c20f91ca0d3e + + ModbusMaster + RequestStats + reqError + + -1 + + + False + + 91efc359-e411-5bfc-bee3-74e902b561e5 + 00000000-0000-0000-0000-000000000000 + ClientStats + + + + 829a18f2-c514-4f6e-9634-1df173429203 + + + + + + + 21af5390-2942-461a-bf89-951aaf6999f1 + + + 8fc52b24-7436-4d4a-8b03-aa43d42302d0 + + + + + + + + 2db5746d-d284-4425-9f7f-2663a34b0ebc + + a9ed5b7e-75c5-4651-af16-d2c27e98cb94 + + 639263822568509412 + + + + + (* Aggregate data structure: sums all registered request history, counts active communication states and calculates a weighted successful-duration mean. See USER-GUIDE.md for exact semantics. *) +TYPE ClientStats : +STRUCT + doneCnt : ULINT; // Sum over every registered request, including inactive requests. + errorCnt : ULINT; + sentCnt : ULINT; + replyCnt : ULINT; + exceptionCnt : ULINT; + timeoutCnt : ULINT; + offlineCnt : ULINT; // Sum of request online-to-offline transitions. + requestCount : UINT; + activeCount : UINT; + onlineCount : UINT; + offlineCount : UINT; + unknownCount : UINT; // Active, neither online nor offline yet. + busyCount : UINT; + staleCount : UINT; // Active read requests only. + heldWriteCount : UINT; + totalValidDuration : ULINT; // Milliseconds, all successful requests. + averageValidDuration : ULINT; // Weighted mean = totalValidDuration / doneCnt. + longestValidDuration : UDINT; // Maximum request maximum, milliseconds. + active : BOOL; + online : BOOL; // At least one active request and all active requests online. + offline : BOOL; // At least one active request and all active requests explicitly offline. + toString : STRING(64); +END_STRUCT +END_TYPE + + 91efc359-e411-5bfc-bee3-74e902b561e5_Decl_LineIds + + + 78 + + 8fc52b24-7436-4d4a-8b03-aa43d42302d0 + + ModbusMaster + + -1 + + + CODESYS V3.5 SP22 Patch 1 + + +